diff options
Diffstat (limited to 'gdb/dwarf2/loc.h')
-rw-r--r-- | gdb/dwarf2/loc.h | 26 |
1 files changed, 12 insertions, 14 deletions
diff --git a/gdb/dwarf2/loc.h b/gdb/dwarf2/loc.h index fb98e26..4fb7436 100644 --- a/gdb/dwarf2/loc.h +++ b/gdb/dwarf2/loc.h @@ -65,9 +65,9 @@ value *compute_var_value (const char *name); Function always returns non-NULL, it throws NO_ENTRY_VALUE_ERROR otherwise. */ -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, +call_site_parameter *dwarf_expr_reg_to_entry_parameter + (const frame_info_ptr &frame, call_site_parameter_kind kind, + call_site_parameter_u kind_u, dwarf2_per_cu_data **per_cu_return, dwarf2_per_objfile **per_objfile_return); @@ -76,13 +76,11 @@ struct call_site_parameter *dwarf_expr_reg_to_entry_parameter of FRAME. AS_LVAL defines if the resulting struct value is expected to be a value or a location description. */ -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 *dwarf2_evaluate_loc_desc (type *type, const 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); /* A chain of addresses that might be needed to resolve a dynamic property. */ @@ -121,8 +119,8 @@ struct property_addr_info bottom of the stack. */ bool dwarf2_evaluate_property (const struct dynamic_prop *prop, - frame_info_ptr frame, - const struct property_addr_info *addr_stack, + const frame_info_ptr &frame, + const property_addr_info *addr_stack, CORE_ADDR *value, gdb::array_view<CORE_ADDR> push_values = {}); @@ -296,7 +294,7 @@ extern void invalid_synthetic_pointer (); extern 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, + dwarf2_per_objfile *per_objfile, const frame_info_ptr &frame, struct type *type, bool resolve_abstract_p = false); /* Read parameter of TYPE at (callee) FRAME's function entry. KIND and KIND_U @@ -307,7 +305,7 @@ extern struct value *indirect_synthetic_pointer it cannot resolve the parameter for any reason. */ extern struct value *value_of_dwarf_reg_entry (struct type *type, - struct frame_info_ptr frame, + const frame_info_ptr &frame, enum call_site_parameter_kind kind, union call_site_parameter_u kind_u); #endif /* DWARF2LOC_H */ |