|
GDB (xrefs)
|
#include "defs.h"#include "symtab.h"#include "symfile.h"#include "gdbtypes.h"#include "language.h"#include "value.h"#include "expression.h"#include "command.h"#include "gdbcmd.h"#include "frame.h"#include "target.h"#include "ax.h"#include "ax-gdb.h"#include "block.h"#include "regcache.h"#include "user-regs.h"#include "dictionary.h"#include "breakpoint.h"#include "tracepoint.h"#include "cp-support.h"#include "arch-utils.h"#include "cli/cli-utils.h"#include "linespec.h"#include "location.h"#include "objfiles.h"#include "typeprint.h"#include "valprint.h"#include "c-lang.h"#include "format.h"Go to the source code of this file.
Functions | |
| static struct value * | const_var_ref (struct symbol *var) |
| static struct value * | const_expr (union exp_element **pc) |
| static struct value * | maybe_const_expr (union exp_element **pc) |
| static void | gen_traced_pop (struct agent_expr *, struct axs_value *) |
| static void | gen_sign_extend (struct agent_expr *, struct type *) |
| static void | gen_extend (struct agent_expr *, struct type *) |
| static void | gen_fetch (struct agent_expr *, struct type *) |
| static void | gen_left_shift (struct agent_expr *, int) |
| static void | gen_frame_args_address (struct agent_expr *) |
| static void | gen_frame_locals_address (struct agent_expr *) |
| static void | gen_offset (struct agent_expr *ax, int offset) |
| static void | gen_sym_offset (struct agent_expr *, struct symbol *) |
| static void | gen_var_ref (struct agent_expr *ax, struct axs_value *value, struct symbol *var) |
| static void | gen_int_literal (struct agent_expr *ax, struct axs_value *value, LONGEST k, struct type *type) |
| static void | gen_usual_unary (struct agent_expr *ax, struct axs_value *value) |
| static int | type_wider_than (struct type *type1, struct type *type2) |
| static struct type * | max_type (struct type *type1, struct type *type2) |
| static void | gen_conversion (struct agent_expr *ax, struct type *from, struct type *to) |
| static int | is_nontrivial_conversion (struct type *from, struct type *to) |
| static void | gen_usual_arithmetic (struct agent_expr *ax, struct axs_value *value1, struct axs_value *value2) |
| static void | gen_integral_promotions (struct agent_expr *ax, struct axs_value *value) |
| static void | gen_cast (struct agent_expr *ax, struct axs_value *value, struct type *type) |
| static void | gen_scale (struct agent_expr *ax, enum agent_op op, struct type *type) |
| static void | gen_ptradd (struct agent_expr *ax, struct axs_value *value, struct axs_value *value1, struct axs_value *value2) |
| static void | gen_ptrsub (struct agent_expr *ax, struct axs_value *value, struct axs_value *value1, struct axs_value *value2) |
| static void | gen_ptrdiff (struct agent_expr *ax, struct axs_value *value, struct axs_value *value1, struct axs_value *value2, struct type *result_type) |
| static void | gen_binop (struct agent_expr *ax, struct axs_value *value, struct axs_value *value1, struct axs_value *value2, enum agent_op op, enum agent_op op_unsigned, int may_carry, const char *name) |
| static void | gen_logical_not (struct agent_expr *ax, struct axs_value *value, struct type *result_type) |
| static void | gen_complement (struct agent_expr *ax, struct axs_value *value) |
| static void | gen_deref (struct axs_value *) |
| static void | gen_address_of (struct axs_value *) |
| static void | gen_bitfield_ref (struct agent_expr *ax, struct axs_value *value, struct type *type, int start, int end) |
| static void | gen_primitive_field (struct agent_expr *ax, struct axs_value *value, int offset, int fieldno, struct type *type) |
| static int | gen_struct_ref_recursive (struct agent_expr *ax, struct axs_value *value, const char *field, int offset, struct type *type) |
| static void | gen_struct_ref (struct agent_expr *ax, struct axs_value *value, const char *field, const char *operator_name, const char *operand_name) |
| static void | gen_static_field (struct agent_expr *ax, struct axs_value *value, struct type *type, int fieldno) |
| static void | gen_repeat (struct expression *exp, union exp_element **pc, struct agent_expr *ax, struct axs_value *value) |
| static void | gen_sizeof (struct expression *exp, union exp_element **pc, struct agent_expr *ax, struct axs_value *value, struct type *size_type) |
| static void | gen_expr_binop_rest (struct expression *exp, enum exp_opcode op, union exp_element **pc, struct agent_expr *ax, struct axs_value *value, struct axs_value *value1, struct axs_value *value2) |
| static void | gen_trace_static_fields (struct agent_expr *ax, struct type *type) |
| static void | gen_msym_var_ref (agent_expr *ax, axs_value *value, minimal_symbol *msymbol, objfile *objf) |
| void | require_rvalue (struct agent_expr *ax, struct axs_value *value) |
| static void | gen_equal (struct agent_expr *ax, struct axs_value *value, struct axs_value *value1, struct axs_value *value2, struct type *result_type) |
| static void | gen_less (struct agent_expr *ax, struct axs_value *value, struct axs_value *value1, struct axs_value *value2, struct type *result_type) |
| static int | gen_namespace_elt (struct agent_expr *ax, struct axs_value *value, const struct type *curtype, char *name) |
| static int | gen_maybe_namespace_elt (struct agent_expr *ax, struct axs_value *value, const struct type *curtype, char *name) |
| static int | gen_struct_elt_for_reference (struct agent_expr *ax, struct axs_value *value, struct type *type, char *fieldname) |
| static int | gen_aggregate_elt_ref (struct agent_expr *ax, struct axs_value *value, struct type *type, char *field) |
| static void | gen_expr_for_cast (struct expression *exp, union exp_element **pc, struct agent_expr *ax, struct axs_value *value, struct type *to_type) |
| void | gen_expr (struct expression *exp, union exp_element **pc, struct agent_expr *ax, struct axs_value *value) |
| agent_expr_up | gen_trace_for_var (CORE_ADDR scope, struct gdbarch *gdbarch, struct symbol *var, int trace_string) |
| agent_expr_up | gen_trace_for_expr (CORE_ADDR scope, struct expression *expr, int trace_string) |
| agent_expr_up | gen_eval_for_expr (CORE_ADDR scope, struct expression *expr) |
| agent_expr_up | gen_trace_for_return_address (CORE_ADDR scope, struct gdbarch *gdbarch, int trace_string) |
| 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) |
| static void | agent_eval_command_one (const char *exp, int eval, CORE_ADDR pc) |
| static void | agent_command_1 (const char *exp, int eval) |
| static void | agent_command (const char *exp, int from_tty) |
| static void | agent_eval_command (const char *exp, int from_tty) |
| static void | maint_agent_printf_command (const char *cmdrest, int from_tty) |
| void | _initialize_ax_gdb (void) |
| void _initialize_ax_gdb | ( | void | ) |
Definition at line 2750 of file ax-gdb.c.
References _, add_cmd(), agent_command(), agent_eval_command(), class_maintenance, maint_agent_printf_command(), and maintenancelist.
|
static |
Definition at line 2662 of file ax-gdb.c.
References agent_command_1().
Referenced by _initialize_ax_gdb().
|
static |
Definition at line 2622 of file ax-gdb.c.
References _, agent_eval_command_one(), check_for_argument(), decode_line_full(), DECODE_LINE_FUNFIRSTLINE, dont_repeat(), error(), error_no_arg(), get_current_frame(), get_frame_pc(), linespec_result::location, linespec_result::lsals, new_linespec_location(), overlay_debugging, skip_spaces(), and WILD.
Referenced by agent_command(), and agent_eval_command().
|
static |
Definition at line 2672 of file ax-gdb.c.
References agent_command_1().
Referenced by _initialize_ax_gdb().
|
static |
Definition at line 2580 of file ax-gdb.c.
References ax_print(), ax_reqs(), block_for_pc(), decode_agent_options(), dont_repeat(), gdb_assert, gdb_stdout, gen_eval_for_expr(), gen_trace_for_expr(), gen_trace_for_return_address(), get_current_arch(), and parse_exp_1().
Referenced by agent_command_1().
|
static |
Definition at line 207 of file ax-gdb.c.
References const_var_ref(), value_from_longest(), and value_neg().
Referenced by event_location_to_sals(), gen_repeat(), and maybe_const_expr().
Definition at line 184 of file ax-gdb.c.
References LOC_CONST, LOC_LABEL, SYMBOL_CLASS, SYMBOL_TYPE, SYMBOL_VALUE, SYMBOL_VALUE_ADDRESS, value_from_longest(), and value_from_pointer().
Referenced by const_expr().
|
static |
Definition at line 1226 of file ax-gdb.c.
References _, axs_lvalue_memory, axs_lvalue_register, axs_rvalue, error(), lookup_pointer_type(), value::type, TYPE_CODE, and TYPE_CODE_FUNC.
Referenced by gen_expr().
|
static |
Definition at line 1668 of file ax-gdb.c.
References _, gen_namespace_elt(), gen_struct_elt_for_reference(), internal_error(), TYPE_CODE, TYPE_CODE_NAMESPACE, TYPE_CODE_STRUCT, and TYPE_CODE_UNION.
Referenced by gen_expr().
|
static |
Definition at line 1155 of file ax-gdb.c.
References _, ax_simple(), axs_rvalue, error(), gen_extend(), name, axs_value::type, value::type, TYPE_CODE, TYPE_CODE_INT, and TYPE_UNSIGNED.
Referenced by gen_equal(), gen_expr(), gen_expr_binop_rest(), and gen_less().
|
static |
Definition at line 1256 of file ax-gdb.c.
References _, ax_ext(), ax_simple(), ax_trace_quick(), ax_zero_ext(), axs_rvalue, check_typedef(), agent_expr::gdbarch, gdbarch_byte_order(), gen_left_shift(), gen_offset(), internal_error(), offset, TARGET_CHAR_BIT, agent_expr::tracing, type, value::type, and TYPE_UNSIGNED.
Referenced by gen_primitive_field().
|
static |
Definition at line 998 of file ax-gdb.c.
References _, check_typedef(), error(), gen_conversion(), require_rvalue(), type, value::type, TYPE_CODE, TYPE_CODE_ARRAY, TYPE_CODE_BOOL, TYPE_CODE_ENUM, TYPE_CODE_FUNC, TYPE_CODE_INT, TYPE_CODE_PTR, TYPE_CODE_REF, TYPE_CODE_RVALUE_REF, TYPE_CODE_STRUCT, TYPE_CODE_UNION, and TYPE_CODE_VOID.
Referenced by gen_expr_for_cast().
|
static |
Definition at line 1188 of file ax-gdb.c.
References _, ax_simple(), error(), gen_extend(), value::type, TYPE_CODE, and TYPE_CODE_INT.
Referenced by gen_expr().
|
static |
Definition at line 889 of file ax-gdb.c.
References gen_extend(), TYPE_LENGTH, and TYPE_UNSIGNED.
Referenced by gen_cast(), gen_integral_promotions(), gen_usual_arithmetic(), and is_nontrivial_conversion().
|
static |
Definition at line 1203 of file ax-gdb.c.
References _, axs_lvalue_memory, axs_rvalue, check_typedef(), error(), internal_error(), pointer_type(), value::type, TYPE_CODE, TYPE_CODE_FUNC, TYPE_CODE_VOID, and TYPE_TARGET_TYPE.
Referenced by gen_expr(), gen_expr_binop_rest(), and gen_struct_ref().
|
static |
Definition at line 1121 of file ax-gdb.c.
References ax_simple(), axs_rvalue, gen_binop(), pointer_type(), axs_value::type, and value::type.
Referenced by gen_expr_binop_rest().
| agent_expr_up gen_eval_for_expr | ( | CORE_ADDR | scope, |
| struct expression * | expr | ||
| ) |
Definition at line 2496 of file ax-gdb.c.
References ax_simple(), expression::elts, expression::gdbarch, gen_expr(), and require_rvalue().
Referenced by agent_eval_command_one(), encode_actions_1(), parse_cond_to_aexpr(), remote_download_tracepoint(), and validate_actionline().
| void gen_expr | ( | struct expression * | exp, |
| union exp_element ** | pc, | ||
| struct agent_expr * | ax, | ||
| struct axs_value * | value | ||
| ) |
Definition at line 1806 of file ax-gdb.c.
References _, ax_const_l(), ax_goto(), ax_label(), ax_tsv(), axs_lvalue_memory, axs_lvalue_register, axs_rvalue, block_for_pc(), block_linkage_function(), builtin_type::builtin_int, builtin_type::builtin_long_long, builtin_type(), BYTES_TO_EXP_ELEM, check_typedef(), compile_internalvar_to_ax(), expression::elts, error(), error_unknown_type(), EVAL_AVOID_SIDE_EFFECTS, evaluate_subexp(), find_trace_state_variable(), func, agent_expr::gdbarch, gdbarch_num_pseudo_regs(), gdbarch_num_regs(), gen_address_of(), gen_aggregate_elt_ref(), gen_binop(), gen_complement(), gen_deref(), gen_expr(), gen_expr_binop_rest(), gen_expr_for_cast(), gen_int_literal(), gen_integral_promotions(), gen_logical_not(), gen_msym_var_ref(), gen_repeat(), gen_sizeof(), gen_struct_ref(), gen_traced_pop(), gen_usual_arithmetic(), gen_usual_unary(), gen_var_ref(), internal_error(), internalvar_name(), axs_value::kind, language_defn::la_name_of_this, language_def(), agent_expr::len, type::length, longest_to_int(), lookup_language_this(), maybe_const_expr(), MSYMBOL_PRINT_NAME, name, trace_state_variable::number, offset, op_name(), pointer_type(), value::reg, register_type(), require_rvalue(), agent_expr::scope, block_symbol::symbol, SYMBOL_LANGUAGE, SYMBOL_PRINT_NAME, agent_expr::tracing, axs_value::type, type, value::type, TYPE_CODE, TYPE_CODE_ERROR, user_reg_map_name_to_regnum(), value_as_long(), and value_type().
Referenced by dtrace_probe::compile_to_ax(), stap_probe::compile_to_ax(), gen_eval_for_expr(), gen_expr(), gen_expr_binop_rest(), gen_expr_for_cast(), gen_printf(), gen_repeat(), gen_sizeof(), and gen_trace_for_expr().
|
static |
Definition at line 2280 of file ax-gdb.c.
References _, ax_simple(), binop_types_user_defined_p(), builtin_type::builtin_int, builtin_type::builtin_long, builtin_type(), check_typedef(), error(), agent_expr::gdbarch, gen_binop(), gen_deref(), gen_equal(), gen_expr(), gen_less(), gen_logical_not(), gen_ptradd(), gen_ptrdiff(), gen_ptrsub(), gen_usual_arithmetic(), gen_usual_unary(), internal_error(), is_integral_type(), pointer_type(), axs_value::type, type, TYPE_CODE, TYPE_CODE_ARRAY, TYPE_CODE_INT, TYPE_CODE_PTR, and TYPE_NAME.
Referenced by gen_expr().
|
static |
Definition at line 1770 of file ax-gdb.c.
References _, error(), gen_cast(), gen_expr(), gen_msym_var_ref(), gen_var_ref(), SYMBOL_PRINT_NAME, value::type, TYPE_CODE, and TYPE_CODE_ERROR.
Referenced by gen_expr().
|
static |
Definition at line 456 of file ax-gdb.c.
References ax_ext(), ax_zero_ext(), bits, TARGET_CHAR_BIT, TYPE_LENGTH, and TYPE_UNSIGNED.
Referenced by gen_binop(), gen_complement(), gen_conversion(), gen_ptradd(), gen_ptrsub(), and require_rvalue().
|
static |
Definition at line 469 of file ax-gdb.c.
References _, ax_simple(), ax_trace_quick(), error(), gen_sign_extend(), internal_error(), TARGET_CHAR_BIT, agent_expr::tracing, TYPE_CODE, TYPE_CODE_BOOL, TYPE_CODE_CHAR, TYPE_CODE_ENUM, TYPE_CODE_INT, TYPE_CODE_PTR, TYPE_CODE_RANGE, TYPE_CODE_REF, TYPE_CODE_RVALUE_REF, TYPE_LENGTH, TYPE_NAME, and TYPE_TARGET_TYPE.
Referenced by gen_traced_pop(), gen_var_ref(), and require_rvalue().
|
static |
Definition at line 553 of file ax-gdb.c.
References ax_reg(), agent_expr::gdbarch, gdbarch_virtual_frame_pointer(), gen_offset(), and agent_expr::scope.
Referenced by gen_var_ref().
|
static |
Definition at line 568 of file ax-gdb.c.
References ax_reg(), agent_expr::gdbarch, gdbarch_virtual_frame_pointer(), gen_offset(), and agent_expr::scope.
Referenced by gen_var_ref().
|
static |
Definition at line 757 of file ax-gdb.c.
References ax_const_l(), axs_rvalue, check_typedef(), and value::type.
Referenced by gen_expr().
|
static |
Definition at line 979 of file ax-gdb.c.
References builtin_type::builtin_int, builtin_type(), builtin_type::builtin_unsigned_int, agent_expr::gdbarch, gen_conversion(), value::type, and type_wider_than().
Referenced by gen_expr().
|
static |
Definition at line 532 of file ax-gdb.c.
References ax_const_l(), and ax_simple().
Referenced by gen_bitfield_ref().
|
static |
Definition at line 1135 of file ax-gdb.c.
References ax_simple(), axs_rvalue, gen_binop(), pointer_type(), axs_value::type, and value::type.
Referenced by gen_expr_binop_rest().
|
static |
Definition at line 1175 of file ax-gdb.c.
References _, ax_simple(), error(), value::type, TYPE_CODE, TYPE_CODE_INT, and TYPE_CODE_PTR.
Referenced by gen_expr(), and gen_expr_binop_rest().
|
static |
Definition at line 1644 of file ax-gdb.c.
References _, block_for_pc(), cp_lookup_symbol_namespace(), error(), gen_var_ref(), name, namespace_name(), agent_expr::scope, SYMBOL_PRINT_NAME, TYPE_TAG_NAME, and VAR_DOMAIN.
Referenced by gen_namespace_elt(), and gen_struct_elt_for_reference().
|
static |
Definition at line 740 of file ax-gdb.c.
References ax_const_l(), axs_lvalue_memory, find_minsym_type_and_address(), and value::type.
Referenced by gen_expr(), and gen_expr_for_cast().
|
static |
Definition at line 1625 of file ax-gdb.c.
References _, error(), gen_maybe_namespace_elt(), name, and TYPE_TAG_NAME.
Referenced by gen_aggregate_elt_ref().
|
static |
Definition at line 586 of file ax-gdb.c.
References ax_const_l(), ax_simple(), and offset.
Referenced by gen_bitfield_ref(), gen_frame_args_address(), gen_frame_locals_address(), gen_primitive_field(), and gen_sym_offset().
|
static |
Definition at line 1415 of file ax-gdb.c.
References axs_lvalue_memory, gen_bitfield_ref(), gen_offset(), offset, TARGET_CHAR_BIT, value::type, TYPE_FIELD_BITPOS, TYPE_FIELD_BITSIZE, TYPE_FIELD_PACKED, and TYPE_FIELD_TYPE.
Referenced by gen_struct_ref_recursive().
| 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 2541 of file ax-gdb.c.
References ax_const_l(), ax_raw_byte(), ax_simple(), ax_string(), expression::elts, gen_expr(), and require_rvalue().
Referenced by maint_agent_printf_command(), and parse_cmd_to_aexpr().
|
static |
Definition at line 1069 of file ax-gdb.c.
References ax_simple(), axs_rvalue, gdb_assert, gen_extend(), gen_scale(), pointer_type(), axs_value::type, value::type, TYPE_CODE, and TYPE_CODE_INT.
Referenced by gen_expr_binop_rest().
|
static |
Definition at line 1101 of file ax-gdb.c.
References _, ax_simple(), axs_rvalue, error(), gdb_assert, gen_scale(), pointer_type(), axs_value::type, value::type, TYPE_LENGTH, and TYPE_TARGET_TYPE.
Referenced by gen_expr_binop_rest().
|
static |
Definition at line 1085 of file ax-gdb.c.
References ax_simple(), axs_rvalue, gdb_assert, gen_extend(), gen_scale(), pointer_type(), axs_value::type, value::type, TYPE_CODE, and TYPE_CODE_INT.
Referenced by gen_expr_binop_rest().
|
static |
Definition at line 1700 of file ax-gdb.c.
References _, axs_lvalue_memory, const_expr(), error(), gen_expr(), axs_value::kind, type::length, lookup_array_range_type(), axs_value::type, value::type, TYPE_CODE, TYPE_CODE_INT, value_as_long(), and value_type().
Referenced by gen_expr().
|
static |
Definition at line 1055 of file ax-gdb.c.
References ax_const_l(), ax_simple(), TYPE_LENGTH, and TYPE_TARGET_TYPE.
Referenced by gen_ptradd(), gen_ptrdiff(), and gen_ptrsub().
|
static |
Definition at line 444 of file ax-gdb.c.
References ax_ext(), TARGET_CHAR_BIT, TYPE_LENGTH, and TYPE_UNSIGNED.
Referenced by gen_fetch().
|
static |
Definition at line 1744 of file ax-gdb.c.
References ax_const_l(), axs_rvalue, gen_expr(), agent_expr::len, value::type, and TYPE_LENGTH.
Referenced by gen_expr().
|
static |
Definition at line 1547 of file ax-gdb.c.
References ax_const_l(), axs_lvalue_memory, FIELD_LOC_KIND_PHYSADDR, gen_var_ref(), lookup_symbol(), block_symbol::symbol, value::type, TYPE_FIELD_LOC_KIND, TYPE_FIELD_STATIC_PHYSADDR, TYPE_FIELD_STATIC_PHYSNAME, TYPE_FIELD_TYPE, and VAR_DOMAIN.
Referenced by gen_struct_elt_for_reference(), gen_struct_ref_recursive(), and gen_trace_static_fields().
|
static |
Definition at line 1580 of file ax-gdb.c.
References _, error(), field_is_static(), gen_maybe_namespace_elt(), gen_static_field(), internal_error(), type, TYPE_CODE, TYPE_CODE_STRUCT, TYPE_CODE_UNION, TYPE_FIELD, TYPE_FIELD_NAME, TYPE_FIELD_PACKED, TYPE_N_BASECLASSES, and TYPE_NFIELDS.
Referenced by gen_aggregate_elt_ref().
|
static |
Definition at line 1503 of file ax-gdb.c.
References _, axs_lvalue_memory, check_typedef(), error(), gen_deref(), gen_struct_ref_recursive(), pointer_type(), require_rvalue(), type, value::type, TYPE_CODE, TYPE_CODE_STRUCT, TYPE_CODE_UNION, and TYPE_TAG_NAME.
Referenced by gen_expr().
|
static |
Definition at line 1439 of file ax-gdb.c.
References _, check_typedef(), error(), field_is_static(), gen_primitive_field(), gen_static_field(), internal_error(), offset, TARGET_CHAR_BIT, TYPE_BASECLASS, TYPE_BASECLASS_BITPOS, TYPE_FIELD, TYPE_FIELD_NAME, TYPE_N_BASECLASSES, and TYPE_NFIELDS.
Referenced by gen_struct_ref().
|
static |
Definition at line 608 of file ax-gdb.c.
References gen_offset(), and SYMBOL_VALUE.
Referenced by gen_var_ref().
| agent_expr_up gen_trace_for_expr | ( | CORE_ADDR | scope, |
| struct expression * | expr, | ||
| int | trace_string | ||
| ) |
Definition at line 2466 of file ax-gdb.c.
References ax_simple(), expression::elts, expression::gdbarch, gen_expr(), and gen_traced_pop().
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 2516 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 2433 of file ax-gdb.c.
References ax_simple(), gen_traced_pop(), and gen_var_ref().
Referenced by collection_list::collect_symbol().
|
static |
Definition at line 311 of file ax-gdb.c.
References ax_const_l(), ax_reg_mask(), ax_simple(), axs_lvalue_memory, axs_lvalue_register, check_typedef(), field_is_static(), gen_static_field(), value::reg, value::type, TYPE_BASECLASS, TYPE_FIELD, TYPE_LENGTH, TYPE_N_BASECLASSES, and TYPE_NFIELDS.
Referenced by gen_traced_pop().
|
static |
Definition at line 361 of file ax-gdb.c.
References ax_const_l(), ax_reg(), ax_reg_mask(), ax_simple(), axs_lvalue_memory, axs_lvalue_register, axs_rvalue, c_textual_element_type(), check_typedef(), gen_fetch(), gen_trace_static_fields(), value::reg, agent_expr::trace_string, agent_expr::tracing, value::type, TYPE_CODE, TYPE_CODE_PTR, TYPE_CODE_STRUCT, TYPE_CODE_UNION, TYPE_LENGTH, and TYPE_TARGET_TYPE.
Referenced by gen_expr(), gen_trace_for_expr(), gen_trace_for_return_address(), and gen_trace_for_var().
|
static |
Definition at line 942 of file ax-gdb.c.
References ax_simple(), builtin_type::builtin_int, check_typedef(), agent_expr::gdbarch, gen_conversion(), is_nontrivial_conversion(), max_type(), axs_value::type, TYPE_CODE, and TYPE_CODE_INT.
Referenced by gen_expr(), and gen_expr_binop_rest().
|
static |
Definition at line 827 of file ax-gdb.c.
References axs_rvalue, lookup_pointer_type(), require_rvalue(), value::type, TYPE_CODE, TYPE_CODE_ARRAY, TYPE_CODE_FUNC, TYPE_CODE_STRUCT, TYPE_CODE_UNION, and TYPE_TARGET_TYPE.
Referenced by gen_expr(), and gen_expr_binop_rest().
|
static |
Definition at line 618 of file ax-gdb.c.
References _, ax_const_l(), ax_reg(), axs_lvalue_memory, axs_lvalue_register, axs_rvalue, BLOCK_START, BMSYMBOL_VALUE_ADDRESS, builtin_type::builtin_data_ptr, check_typedef(), error(), gdb_assert_not_reached, agent_expr::gdbarch, gen_fetch(), gen_frame_args_address(), gen_frame_locals_address(), gen_sym_offset(), internal_error(), LOC_ARG, LOC_BLOCK, LOC_COMPUTED, LOC_CONST, LOC_CONST_BYTES, LOC_LABEL, LOC_LOCAL, LOC_OPTIMIZED_OUT, LOC_REF_ARG, LOC_REGISTER, LOC_REGPARM_ADDR, LOC_STATIC, LOC_TYPEDEF, LOC_UNRESOLVED, lookup_minimal_symbol(), bound_minimal_symbol::minsym, value::reg, SYMBOL_BLOCK_VALUE, SYMBOL_CLASS, SYMBOL_COMPUTED_OPS, SYMBOL_LINKAGE_NAME, SYMBOL_PRINT_NAME, SYMBOL_REGISTER_OPS, SYMBOL_TYPE, SYMBOL_VALUE, SYMBOL_VALUE_ADDRESS, and value::type.
Referenced by gen_expr(), gen_expr_for_cast(), gen_maybe_namespace_elt(), gen_static_field(), and gen_trace_for_var().
Definition at line 919 of file ax-gdb.c.
References gen_conversion().
Referenced by gen_usual_arithmetic().
|
static |
Definition at line 2681 of file ax-gdb.c.
References _, ax_print(), ax_reqs(), gdbarch::data, dont_repeat(), error(), error_no_arg(), gdb_stdout, gen_printf(), get_current_arch(), get_current_frame(), get_frame_pc(), overlay_debugging, parse_exp_1(), and skip_spaces().
Referenced by _initialize_ax_gdb().
Definition at line 881 of file ax-gdb.c.
References type_wider_than().
Referenced by gen_usual_arithmetic().
|
static |
| void require_rvalue | ( | struct agent_expr * | ax, |
| struct axs_value * | value | ||
| ) |
Definition at line 773 of file ax-gdb.c.
References _, ax_reg(), axs_lvalue_memory, axs_lvalue_register, axs_rvalue, check_typedef(), error(), gen_extend(), gen_fetch(), value::reg, value::type, TYPE_CODE, TYPE_CODE_ARRAY, TYPE_CODE_FUNC, TYPE_CODE_STRUCT, and TYPE_CODE_UNION.
Referenced by dtrace_probe::compile_to_ax(), stap_probe::compile_to_ax(), dwarf2_compile_expr_to_ax(), gen_cast(), gen_eval_for_expr(), gen_expr(), gen_printf(), gen_struct_ref(), and gen_usual_unary().
Definition at line 870 of file ax-gdb.c.
References TYPE_LENGTH, and TYPE_UNSIGNED.
Referenced by gen_integral_promotions(), and max_type().
1.8.14