|
GDB (xrefs)
|
Public Member Functions | |
| CORE_ADDR | read_addr_from_reg (int regnum) OVERRIDE |
| struct value * | get_reg_value (struct type *type, int regnum) OVERRIDE |
| void | read_mem (gdb_byte *buf, CORE_ADDR addr, size_t len) OVERRIDE |
| void | get_frame_base (const gdb_byte **start, size_t *length) OVERRIDE |
| CORE_ADDR | get_frame_cfa () |
| CORE_ADDR | get_frame_pc () |
| CORE_ADDR | get_tls_address (CORE_ADDR offset) OVERRIDE |
| void | dwarf_call (cu_offset die_offset) OVERRIDE |
| void | push_dwarf_reg_entry_value (enum call_site_parameter_kind kind, union call_site_parameter_u kind_u, int deref_size) OVERRIDE |
| CORE_ADDR | get_addr_index (unsigned int index) OVERRIDE |
| CORE_ADDR | get_object_address () |
Public Member Functions inherited from dwarf_expr_context | |
| dwarf_expr_context () | |
| virtual | ~dwarf_expr_context ()=default |
| void | push_address (CORE_ADDR value, bool in_stack_memory) |
| void | eval (const gdb_byte *addr, size_t len) |
| struct value * | fetch (int n) |
| CORE_ADDR | fetch_address (int n) |
| bool | fetch_in_stack_memory (int n) |
| virtual struct type * | get_base_type (cu_offset die_cu_off, int size) |
Public Attributes | |
| enum symbol_needs_kind | needs |
| struct dwarf2_per_cu_data * | per_cu |
Public Attributes inherited from dwarf_expr_context | |
| std::vector< dwarf_stack_value > | stack |
| struct gdbarch * | gdbarch |
| int | addr_size |
| int | ref_addr_size |
| CORE_ADDR | offset |
| int | recursion_depth |
| int | max_recursion_depth |
| enum dwarf_value_location | location |
| ULONGEST | len |
| const gdb_byte * | data |
| int | initialized |
| std::vector< dwarf_expr_piece > | pieces |
Definition at line 2731 of file dwarf2loc.c.
|
inlinevirtual |
Implements dwarf_expr_context.
Definition at line 2795 of file dwarf2loc.c.
References per_cu, and per_cu_dwarf_call().
|
inlinevirtual |
Implements dwarf_expr_context.
Definition at line 2815 of file dwarf2loc.c.
|
inlinevirtual |
Implements dwarf_expr_context.
Definition at line 2761 of file dwarf2loc.c.
References needs, and SYMBOL_NEEDS_FRAME.
|
inlinevirtual |
Implements dwarf_expr_context.
Definition at line 2772 of file dwarf2loc.c.
References needs, and SYMBOL_NEEDS_FRAME.
|
inlinevirtual |
Reimplemented from dwarf_expr_context.
Definition at line 2778 of file dwarf2loc.c.
References needs, and SYMBOL_NEEDS_FRAME.
|
inlinevirtual |
Implements dwarf_expr_context.
Definition at line 2823 of file dwarf2loc.c.
|
inlinevirtual |
Implements dwarf_expr_context.
Definition at line 2748 of file dwarf2loc.c.
References needs, not_lval, SYMBOL_NEEDS_FRAME, and value_zero().
Implements dwarf_expr_context.
Definition at line 2785 of file dwarf2loc.c.
References needs, and SYMBOL_NEEDS_REGISTERS.
|
inlinevirtual |
Implements dwarf_expr_context.
Definition at line 2803 of file dwarf2loc.c.
References needs, dwarf_expr_context::push_address(), and SYMBOL_NEEDS_FRAME.
|
inlinevirtual |
Implements dwarf_expr_context.
Definition at line 2739 of file dwarf2loc.c.
References needs, and SYMBOL_NEEDS_FRAME.
|
inlinevirtual |
Implements dwarf_expr_context.
Definition at line 2755 of file dwarf2loc.c.
References dwarf_expr_context::len, and memset().
| enum symbol_needs_kind symbol_needs_eval_context::needs |
Definition at line 2735 of file dwarf2loc.c.
Referenced by dwarf2_loc_desc_get_symbol_read_needs(), get_frame_base(), get_frame_cfa(), get_frame_pc(), get_reg_value(), get_tls_address(), push_dwarf_reg_entry_value(), and read_addr_from_reg().
| struct dwarf2_per_cu_data* symbol_needs_eval_context::per_cu |
Definition at line 2736 of file dwarf2loc.c.
Referenced by dwarf2_loc_desc_get_symbol_read_needs(), and dwarf_call().
1.8.14