+2020-05-27 Simon Marchi <simon.marchi@efficios.com>
+
+ * dwarf2/expr.h (struct dwarf_expr_context)
+ <dwarf_expr_context>: Add dwarf2_per_objfile parameter.
+ <offset>: Remove.
+ <per_objfile>: New member.
+ * dwarf2/expr.c (dwarf_expr_context::dwarf_expr_context): Add
+ dwarf2_per_objfile parameter. Don't set offset, set
+ per_objfile.
+ (dwarf_expr_context::execute_stack_op): Use offset from objfile.
+ * dwarf2/frame.c (dwarf2_frame_find_fde): Return (by parameter)
+ a dwarf2_per_objfile object instead of an offset.
+ (class dwarf_expr_executor) <dwarf_expr_executor>: Add
+ constructor.
+ (execute_stack_op): Add dwarf2_per_objfile parameter, pass it
+ to dwarf2_expr_executor constructor. Don't set offset.
+ (dwarf2_fetch_cfa_info): Update.
+ (struct dwarf2_frame_cache) <text_offset>: Remove.
+ <per_objfile>: New field.
+ (dwarf2_frame_cache): Update.
+ (dwarf2_frame_prev_register): Update.
+ * dwarf2/loc.c (class dwarf_evaluate_loc_desc)
+ <dwarf_evaluate_loc_desc>: Add constructor.
+ (dwarf2_evaluate_loc_desc_full): Update.
+ (dwarf2_locexpr_baton_eval): Update.
+ (class symbol_needs_eval_context) <symbol_needs_eval_context>:
+ Add constructor.
+ (dwarf2_loc_desc_get_symbol_read_needs): Update.
+
+2020-05-27 Simon Marchi <simon.marchi@efficios.com>
+
+ * dwarf2/read.h (struct dwarf2_per_cu_data) <addr_type,
+ addr_sized_int_type>: Move to dwarf2_cu.
+ <int_type>: Move to dwarf2_per_objfile.
+ (struct dwarf2_per_objfile) <int_type>: Move here.
+ * dwarf2/read.c (struct dwarf2_cu) <addr_type,
+ addr_sized_int_type>: Move here.
+ (read_func_scope): Update.
+ (read_array_type): Update.
+ (read_tag_string_type): Update.
+ (attr_to_dynamic_prop): Update.
+ (dwarf2_per_cu_data::int_type): Rename to...
+ (dwarf2_per_objfile::int_type): ... this.
+ (dwarf2_per_cu_data::addr_sized_int_type): Rename to...
+ (dwarf2_cu::addr_sized_int_type): ... this.
+ (read_subrange_type): Update.
+ (dwarf2_per_cu_data::addr_type): Rename to...
+ (dwarf2_cu::addr_type): ... this.
+ (set_die_type): Update.
+
+2020-05-27 Simon Marchi <simon.marchi@efficios.com>
+
+ * dwarf2/read.c (queue_and_load_all_dwo_tus): Access per_objfile
+ data through per_cu->cu.
+
+2020-05-27 Simon Marchi <simon.marchi@efficios.com>
+
+ * dwarf2/read.c (lookup_dwo_comp_unit): Change
+ dwarf2_per_cu_data parameter fo dwarf2_cu.
+ (lookup_dwo_type_unit): Likewise.
+ (read_cutu_die_from_dwo): Likewise.
+ (lookup_dwo_unit): Likewise.
+ (open_and_init_dwo_file): Likewise.
+ (lookup_dwo_cutu): Likewise.
+ (lookup_dwo_comp_unit): Likewise.
+ (lookup_dwo_type_unit): Likewise.
+ (cutu_reader::init_tu_and_read_dwo_dies): Update.
+ (cutu_reader::cutu_reader): Update.
+
+2020-05-27 Simon Marchi <simon.marchi@efficios.com>
+
+ * dwarf2/read.c (process_full_comp_unit): Add dwarf2_per_objfile
+ parameter.
+ (process_full_type_unit): Likewise.
+ (process_queue): Update.
+
2020-05-27 Simon Marchi <simon.marchi@efficios.com>
* dwarf2/read.c (recursively_compute_inclusions): Add