gdb: remove TYPE_LOW_BOUND_UNDEFINED and TYPE_HIGH_BOUND_UNDEFINED

Remove the macros, use the getters of `struct dynamic_prop` instead.

gdb/ChangeLog:

	* gdbtypes.h (TYPE_LOW_BOUND_UNDEFINED,
	TYPE_HIGH_BOUND_UNDEFINED): Remove.  Update all callers
	to get the bound property's kind and check against
	PROP_UNDEFINED.

Change-Id: I6a7641ac1aa3fa7fca0c21f00556f185f2e2d68c
This commit is contained in:
Simon Marchi
2020-07-12 22:58:52 -04:00
committed by Simon Marchi
parent 5537ddd024
commit 064d9cb9e7
5 changed files with 17 additions and 12 deletions

View File

@ -1,3 +1,10 @@
2020-07-12 Simon Marchi <simon.marchi@efficios.com>
* gdbtypes.h (TYPE_LOW_BOUND_UNDEFINED,
TYPE_HIGH_BOUND_UNDEFINED): Remove. Update all callers
to get the bound property's kind and check against
PROP_UNDEFINED.
2020-07-12 Simon Marchi <simon.marchi@efficios.com> 2020-07-12 Simon Marchi <simon.marchi@efficios.com>
* gdbtypes.h (TYPE_LOW_BOUND, TYPE_HIGH_BOUND): Remove. Update * gdbtypes.h (TYPE_LOW_BOUND, TYPE_HIGH_BOUND): Remove. Update

View File

@ -896,8 +896,8 @@ ada_tasks_inferior_data_sniffer (struct ada_tasks_inferior_data *data)
&& eltype->code () == TYPE_CODE_PTR) && eltype->code () == TYPE_CODE_PTR)
idxtype = check_typedef (type->index_type ()); idxtype = check_typedef (type->index_type ());
if (idxtype != NULL if (idxtype != NULL
&& !TYPE_LOW_BOUND_UNDEFINED (idxtype) && idxtype->bounds ()->low.kind () != PROP_UNDEFINED
&& !TYPE_HIGH_BOUND_UNDEFINED (idxtype)) && idxtype->bounds ()->high.kind () != PROP_UNDEFINED)
{ {
data->known_tasks_element = eltype; data->known_tasks_element = eltype;
data->known_tasks_length = data->known_tasks_length =

View File

@ -3212,7 +3212,8 @@ evaluate_subexp_for_sizeof (struct expression *exp, int *pos,
type = value_type (val); type = value_type (val);
if (type->code () == TYPE_CODE_ARRAY if (type->code () == TYPE_CODE_ARRAY
&& is_dynamic_type (type->index_type ()) && is_dynamic_type (type->index_type ())
&& TYPE_HIGH_BOUND_UNDEFINED (type->index_type ())) && (type->index_type ()->bounds ()->high.kind ()
== PROP_UNDEFINED))
return allocate_optimized_out_value (size_type); return allocate_optimized_out_value (size_type);
} }
else else

View File

@ -5117,10 +5117,11 @@ recursive_dump_type (struct type *type, int spaces)
{ {
printfi_filtered (spaces, "low %s%s high %s%s\n", printfi_filtered (spaces, "low %s%s high %s%s\n",
plongest (type->bounds ()->low.const_val ()), plongest (type->bounds ()->low.const_val ()),
TYPE_LOW_BOUND_UNDEFINED (type) ? " (undefined)" : "", (type->bounds ()->low.kind () == PROP_UNDEFINED
? " (undefined)" : ""),
plongest (type->bounds ()->high.const_val ()), plongest (type->bounds ()->high.const_val ()),
TYPE_HIGH_BOUND_UNDEFINED (type) (type->bounds ()->high.kind () == PROP_UNDEFINED
? " (undefined)" : ""); ? " (undefined)" : ""));
} }
switch (TYPE_SPECIFIC_FIELD (type)) switch (TYPE_SPECIFIC_FIELD (type))

View File

@ -1594,10 +1594,6 @@ extern unsigned type_align (struct type *);
space in struct type. */ space in struct type. */
extern bool set_type_align (struct type *, ULONGEST); extern bool set_type_align (struct type *, ULONGEST);
#define TYPE_LOW_BOUND_UNDEFINED(range_type) \
(TYPE_LOW_BOUND_KIND(range_type) == PROP_UNDEFINED)
#define TYPE_HIGH_BOUND_UNDEFINED(range_type) \
(TYPE_HIGH_BOUND_KIND(range_type) == PROP_UNDEFINED)
#define TYPE_HIGH_BOUND_KIND(range_type) \ #define TYPE_HIGH_BOUND_KIND(range_type) \
((range_type)->bounds ()->high.kind ()) ((range_type)->bounds ()->high.kind ())
#define TYPE_LOW_BOUND_KIND(range_type) \ #define TYPE_LOW_BOUND_KIND(range_type) \
@ -1637,9 +1633,9 @@ extern bool set_type_align (struct type *, ULONGEST);
index type. */ index type. */
#define TYPE_ARRAY_UPPER_BOUND_IS_UNDEFINED(arraytype) \ #define TYPE_ARRAY_UPPER_BOUND_IS_UNDEFINED(arraytype) \
TYPE_HIGH_BOUND_UNDEFINED((arraytype)->index_type ()) ((arraytype)->index_type ()->bounds ()->high.kind () == PROP_UNDEFINED)
#define TYPE_ARRAY_LOWER_BOUND_IS_UNDEFINED(arraytype) \ #define TYPE_ARRAY_LOWER_BOUND_IS_UNDEFINED(arraytype) \
TYPE_LOW_BOUND_UNDEFINED((arraytype)->index_type ()) ((arraytype)->index_type ()->bounds ()->low.kind () == PROP_UNDEFINED)
#define TYPE_ARRAY_UPPER_BOUND_VALUE(arraytype) \ #define TYPE_ARRAY_UPPER_BOUND_VALUE(arraytype) \
((arraytype)->index_type ()->bounds ()->high.const_val ()) ((arraytype)->index_type ()->bounds ()->high.const_val ())