Prefer existing data when evaluating DWARF expression
[deliverable/binutils-gdb.git] / gdb / ChangeLog
index 4b909b8c94ff866d9d1761db7f0b7f183806b9e6..305b133b4fb0701b7731f75f0c795bd2db07bf0f 100644 (file)
@@ -1,3 +1,54 @@
+2020-04-24  Tom Tromey  <tromey@adacore.com>
+
+       * ada-lang.c (ada_discrete_type_high_bound, ada_discrete_type_low)
+       (ada_value_primitive_packed_val): Update.
+       * ada-valprint.c (ada_value_print_1): Update.
+       * dwarf2/loc.c (evaluate_for_locexpr_baton): New struct.
+       (dwarf2_locexpr_baton_eval): Take a property_addr_info rather than
+       just an address.  Use evaluate_for_locexpr_baton.
+       (dwarf2_evaluate_property): Update.
+       * dwarf2/loc.h (struct property_addr_info) <valaddr>: Now an
+       array_view.
+       * findvar.c (default_read_var_value): Update.
+       * gdbtypes.c (compute_variant_fields_inner)
+       (resolve_dynamic_type_internal): Update.
+       (resolve_dynamic_type): Change type of valaddr parameter.
+       * gdbtypes.h (resolve_dynamic_type): Update.
+       * valarith.c (value_subscripted_rvalue): Update.
+       * value.c (value_from_contents_and_address): Update.
+
+2020-04-24  Tom Tromey  <tromey@adacore.com>
+
+       * dwarf2/loc.c (dwarf2_locexpr_baton_eval): Add
+       "push_initial_value" parameter.
+       (dwarf2_evaluate_property): Likewise.
+       * dwarf2/loc.h (dwarf2_evaluate_property): Update.
+
+2020-04-24  Tom Tromey  <tromey@adacore.com>
+
+       * gdbtypes.c (is_dynamic_type_internal): Check for variant parts.
+       (variant::matches, compute_variant_fields_recurse)
+       (compute_variant_fields_inner, compute_variant_fields): New
+       functions.
+       (resolve_dynamic_struct): Check for DYN_PROP_VARIANT_PARTS.
+       Use resolved_type after type is made.
+       (operator==): Add new cases.
+       * gdbtypes.h (TYPE_HAS_VARIANT_PARTS): New macro.
+       (struct discriminant_range, struct variant, struct variant_part):
+       New.
+       (union dynamic_prop_data) <variant_parts, original_type>: New
+       members.
+       (enum dynamic_prop_node_kind) <DYN_PROP_VARIANT_PARTS>: New constant.
+       (enum dynamic_prop_kind) <PROP_TYPE, PROP_VARIANT_PARTS>: New
+       constants.
+       * value.c (unpack_bits_as_long): Now public.
+       * value.h (unpack_bits_as_long): Declare.
+
+2020-04-24  Tom Tromey  <tromey@adacore.com>
+
+       * rs6000-tdep.c (struct ppc_variant): Rename from "variant".
+       (variants, find_variant_by_arch, rs6000_gdbarch_init): Update.
+
 2020-04-24  Hannes Domani  <ssbssa@yahoo.de>
 
        * windows-tdep.c (exception_values): Add WOW64 exception numbers.
This page took 0.026634 seconds and 4 git commands to generate.