GDB (xrefs)
|
#include "ax.h"
Go to the source code of this file.
Classes | |
struct | axs_value |
Enumerations | |
enum | axs_lvalue_kind { axs_rvalue , axs_lvalue_memory , axs_lvalue_register } |
Functions | |
agent_expr_up | gen_trace_for_expr (CORE_ADDR, struct expression *, int) |
agent_expr_up | gen_trace_for_var (CORE_ADDR, struct gdbarch *, struct symbol *, int) |
agent_expr_up | gen_trace_for_return_address (CORE_ADDR, struct gdbarch *, int) |
agent_expr_up | gen_eval_for_expr (CORE_ADDR, struct expression *) |
void | gen_expr (struct expression *exp, union exp_element **pc, struct agent_expr *ax, struct axs_value *value) |
void | require_rvalue (struct agent_expr *ax, struct axs_value *value) |
agent_expr_up | gen_printf (CORE_ADDR, struct gdbarch *, CORE_ADDR, LONGEST, const char *, int, int, struct expression **) |
enum axs_lvalue_kind |
agent_expr_up gen_eval_for_expr | ( | CORE_ADDR | scope, |
struct expression * | expr | ||
) |
Definition at line 2379 of file ax-gdb.c.
References ax_simple(), value::optimized_out, and require_rvalue().
Referenced by agent_eval_command_one(), remote_target::download_tracepoint(), encode_actions_1(), parse_cond_to_aexpr(), and validate_actionline().
void gen_expr | ( | struct expression * | exp, |
union exp_element ** | pc, | ||
struct agent_expr * | ax, | ||
struct axs_value * | value | ||
) |
agent_expr_up gen_printf | ( | CORE_ADDR | scope, |
struct gdbarch * | gdbarch, | ||
CORE_ADDR | function, | ||
LONGEST | channel, | ||
const char * | format, | ||
int | fmtlen, | ||
int | nargs, | ||
struct expression ** | exprs | ||
) |
Definition at line 2422 of file ax-gdb.c.
References ax_const_l(), ax_raw_byte(), ax_simple(), ax_string(), expression::op, value::optimized_out, and require_rvalue().
Referenced by maint_agent_printf_command(), and parse_cmd_to_aexpr().
agent_expr_up gen_trace_for_expr | ( | CORE_ADDR | scope, |
struct expression * | expr, | ||
int | trace_string | ||
) |
Definition at line 2351 of file ax-gdb.c.
References ax_simple(), gen_traced_pop(), and value::optimized_out.
Referenced by agent_eval_command_one(), encode_actions_1(), and validate_actionline().
agent_expr_up gen_trace_for_return_address | ( | CORE_ADDR | scope, |
struct gdbarch * | gdbarch, | ||
int | trace_string | ||
) |
Definition at line 2397 of file ax-gdb.c.
References ax_simple(), gdbarch_gen_return_address(), and gen_traced_pop().
Referenced by agent_eval_command_one(), and encode_actions_1().
agent_expr_up gen_trace_for_var | ( | CORE_ADDR | scope, |
struct gdbarch * | gdbarch, | ||
struct symbol * | var, | ||
int | trace_string | ||
) |
Definition at line 2318 of file ax-gdb.c.
References ax_simple(), gen_traced_pop(), gen_var_ref(), and value::optimized_out.
Referenced by collection_list::collect_symbol().
void require_rvalue | ( | struct agent_expr * | ax, |
struct axs_value * | value | ||
) |
Definition at line 663 of file ax-gdb.c.
References ax_reg(), axs_lvalue_memory, axs_lvalue_register, axs_rvalue, check_typedef(), type::code(), gen_extend(), gen_fetch(), value::reg, and value::type.
Referenced by dtrace_probe::compile_to_ax(), stap_probe::compile_to_ax(), expr::unop_memval_operation::do_generate_ax(), expr::unop_memval_type_operation::do_generate_ax(), dwarf2_compile_expr_to_ax(), gen_cast(), gen_eval_for_expr(), gen_printf(), gen_struct_ref(), and gen_usual_unary().