20#if !defined (DWARF2LOC_H)
41 size_t *locexpr_length,
53 const gdb_byte **start,
126 gdb::array_view<CORE_ADDR> push_values = {});
142 const char *result_name,
144 std::vector<bool> ®isters_used,
270 (
struct gdbarch *
gdbarch, CORE_ADDR caller_pc, CORE_ADDR callee_pc);
299 struct type *
type,
bool resolve_abstract_p =
false);
void invalid_synthetic_pointer()
const struct symbol_block_ops ada_function_alias_funcs
struct call_site_parameter * dwarf_expr_reg_to_entry_parameter(frame_info_ptr frame, enum call_site_parameter_kind kind, union call_site_parameter_u kind_u, dwarf2_per_cu_data **per_cu_return, dwarf2_per_objfile **per_objfile_return)
struct value * value_of_dwarf_reg_entry(struct type *type, struct frame_info_ptr frame, enum call_site_parameter_kind kind, union call_site_parameter_u kind_u)
unsigned int entry_values_debug
struct value * indirect_synthetic_pointer(sect_offset die, LONGEST byte_offset, dwarf2_per_cu_data *per_cu, dwarf2_per_objfile *per_objfile, frame_info_ptr frame, struct type *type, bool resolve_abstract_p=false)
const struct symbol_computed_ops dwarf2_loclist_funcs
gdb::unique_xmalloc_ptr< call_site_chain > call_site_find_chain(struct gdbarch *gdbarch, CORE_ADDR caller_pc, CORE_ADDR callee_pc)
int dwarf_reg_to_regnum(struct gdbarch *arch, int dwarf_reg)
const struct symbol_computed_ops dwarf2_locexpr_funcs
int dwarf_reg_to_regnum_or_error(struct gdbarch *arch, ULONGEST dwarf_reg)
struct value * dwarf2_evaluate_loc_desc(struct type *type, frame_info_ptr frame, const gdb_byte *data, size_t size, dwarf2_per_cu_data *per_cu, dwarf2_per_objfile *per_objfile, bool as_lval=true)
value * compute_var_value(const char *name)
const struct symbol_block_ops dwarf2_block_frame_base_locexpr_funcs
void func_get_frame_base_dwarf_block(struct symbol *framefunc, CORE_ADDR pc, const gdb_byte **start, size_t *length)
const struct symbol_computed_ops ada_imported_funcs
void dwarf2_compile_property_to_c(string_file *stream, const char *result_name, struct gdbarch *gdbarch, std::vector< bool > ®isters_used, const struct dynamic_prop *prop, CORE_ADDR address, struct symbol *sym)
const gdb_byte * dwarf2_find_location_expression(const dwarf2_loclist_baton *baton, size_t *locexpr_length, CORE_ADDR pc)
bool dwarf2_evaluate_property(const struct dynamic_prop *prop, frame_info_ptr frame, const struct property_addr_info *addr_stack, CORE_ADDR *value, gdb::array_view< CORE_ADDR > push_values={})
const struct symbol_block_ops dwarf2_block_frame_base_loclist_funcs
__extension__ enum call_site_parameter_kind kind
struct dwarf2_per_cu_data * per_cu
dwarf2_per_objfile * per_objfile
struct dwarf2_per_cu_data * per_cu
unrelocated_addr base_address
dwarf2_per_objfile * per_objfile
struct dwarf2_offset_baton offset_info
struct dwarf2_locexpr_baton locexpr
struct dwarf2_loclist_baton loclist
struct type * property_type
gdb::array_view< const gdb_byte > valaddr
struct property_addr_info * next