/* GDB-specific functions for operating on agent expressions
- Copyright (C) 1998, 1999, 2000, 2007, 2008, 2009
+ Copyright (C) 1998, 1999, 2000, 2007, 2008, 2009, 2010, 2011
Free Software Foundation, Inc.
This file is part of GDB.
/* The type of the subexpression. Even if lvalue == axs_lvalue_memory,
this is the type of the value itself; the value on the stack is a
- "pointer to" an object of this type. */
+ "pointer to" an object of this type. */
struct type *type;
+ /* If nonzero, this is a variable which does not actually exist in
+ the program. */
+ char optimized_out;
+
union
{
/* if kind == axs_lvalue_register, this is the register number */
function to discover which registers the expression uses. */
extern struct agent_expr *gen_trace_for_expr (CORE_ADDR, struct expression *);
+extern struct agent_expr *gen_trace_for_var (CORE_ADDR, struct gdbarch *,
+ struct symbol *);
+
+extern struct agent_expr *gen_eval_for_expr (CORE_ADDR, struct expression *);
+
+extern int trace_kludge;
+
#endif /* AX_GDB_H */