gdb: remove TYPE_LOW_BOUND_KIND and TYPE_HIGH_BOUND_KIND
authorSimon Marchi <simon.marchi@efficios.com>
Mon, 13 Jul 2020 02:58:52 +0000 (22:58 -0400)
committerSimon Marchi <simon.marchi@polymtl.ca>
Mon, 13 Jul 2020 02:58:52 +0000 (22:58 -0400)
Remove the macros, use the getters of `struct dynamic_prop` instead.

gdb/ChangeLog:

* gdbtypes.h (TYPE_LOW_BOUND_KIND,
TYPE_HIGH_BOUND_KIND): Remove.  Update all callers
to use dynamic_prop::kind.

Change-Id: Icb1fc761f675bfac934209f8102392504d905c44

gdb/ChangeLog
gdb/c-typeprint.c
gdb/compile/compile-c-symbols.c
gdb/compile/compile-c-types.c
gdb/compile/compile-cplus-types.c
gdb/gdbtypes.h
gdb/rust-lang.c

index 3233cb5fa8fe6b0c96a09905b1f7b16fc92d6164..f257a8f10a94c95bbac6ea9d1305680e1f1d3f43 100644 (file)
@@ -1,3 +1,9 @@
+2020-07-12  Simon Marchi  <simon.marchi@efficios.com>
+
+       * gdbtypes.h (TYPE_LOW_BOUND_KIND,
+       TYPE_HIGH_BOUND_KIND): Remove.  Update all callers
+       to use dynamic_prop::kind.
+
 2020-07-12  Simon Marchi  <simon.marchi@efficios.com>
 
        * gdbtypes.h (TYPE_LOW_BOUND_UNDEFINED,
index e10a4858a03cc9371f7b7e63dd34a395ec2beb2b..9e408e15a1e2315148d8766ab4b1ad1aa89c027e 100644 (file)
@@ -780,8 +780,8 @@ c_type_print_varspec_suffix (struct type *type,
        fprintf_filtered (stream, (is_vector ?
                                   " __attribute__ ((vector_size(" : "["));
        /* Bounds are not yet resolved, print a bounds placeholder instead.  */
-       if (TYPE_HIGH_BOUND_KIND (type->index_type ()) == PROP_LOCEXPR
-           || TYPE_HIGH_BOUND_KIND (type->index_type ()) == PROP_LOCLIST)
+       if (type->index_type ()->bounds ()->high.kind () == PROP_LOCEXPR
+           || type->index_type ()->bounds ()->high.kind () == PROP_LOCLIST)
          fprintf_filtered (stream, "variable length");
        else if (get_array_bounds (type, &low_bound, &high_bound))
          fprintf_filtered (stream, "%s", 
index be2ca35dead9dc2c59a0ddc5ac44959b2c881934..f4e0783d4b89c9cb2838de9372c86a68427f78ac 100644 (file)
@@ -501,8 +501,8 @@ generate_vla_size (compile_instance *compiler,
     {
     case TYPE_CODE_RANGE:
       {
-       if (TYPE_HIGH_BOUND_KIND (type) == PROP_LOCEXPR
-           || TYPE_HIGH_BOUND_KIND (type) == PROP_LOCLIST)
+       if (type->bounds ()->high.kind () == PROP_LOCEXPR
+           || type->bounds ()->high.kind () == PROP_LOCLIST)
          {
            const struct dynamic_prop *prop = &type->bounds ()->high;
            std::string name = c_get_range_decl_name (prop);
index 3c900a24a3a628c5a72be657628f8020b2ccb670..2b25783bb00ca0c9e693bd5168cf162d9ba1ec19 100644 (file)
@@ -44,15 +44,15 @@ convert_array (compile_c_instance *context, struct type *type)
 
   element_type = context->convert_type (TYPE_TARGET_TYPE (type));
 
-  if (TYPE_LOW_BOUND_KIND (range) != PROP_CONST)
+  if (range->bounds ()->low.kind () != PROP_CONST)
     return context->plugin ().error (_("array type with non-constant"
                                       " lower bound is not supported"));
   if (range->bounds ()->low.const_val () != 0)
     return context->plugin ().error (_("cannot convert array type with "
                                       "non-zero lower bound to C"));
 
-  if (TYPE_HIGH_BOUND_KIND (range) == PROP_LOCEXPR
-      || TYPE_HIGH_BOUND_KIND (range) == PROP_LOCLIST)
+  if (range->bounds ()->high.kind () == PROP_LOCEXPR
+      || range->bounds ()->high.kind () == PROP_LOCLIST)
     {
       gcc_type result;
 
index 4084f87e5a359754f4d03428a6b2a9e4dcfdbbb4..02df7ab90e6e4103103c8c9807b7a691393532e4 100644 (file)
@@ -456,7 +456,7 @@ compile_cplus_convert_array (compile_cplus_instance *instance,
   struct type *range = type->index_type ();
   gcc_type element_type = instance->convert_type (TYPE_TARGET_TYPE (type));
 
-  if (TYPE_LOW_BOUND_KIND (range) != PROP_CONST)
+  if (range->bounds ()->low.kind () != PROP_CONST)
     {
       const char *s = _("array type with non-constant"
                        " lower bound is not supported");
@@ -472,8 +472,8 @@ compile_cplus_convert_array (compile_cplus_instance *instance,
       return instance->plugin ().error (s);
     }
 
-  if (TYPE_HIGH_BOUND_KIND (range) == PROP_LOCEXPR
-      || TYPE_HIGH_BOUND_KIND (range) == PROP_LOCLIST)
+  if (range->bounds ()->high.kind () == PROP_LOCEXPR
+      || range->bounds ()->high.kind () == PROP_LOCLIST)
     {
       if (TYPE_VECTOR (type))
        {
index 2d277ac688d0db136e82f445a02161e09fc27d39..9be97054cfa59255c143993734d1442d4333472a 100644 (file)
@@ -1594,10 +1594,6 @@ extern unsigned type_align (struct type *);
    space in struct type.  */
 extern bool set_type_align (struct type *, ULONGEST);
 
-#define TYPE_HIGH_BOUND_KIND(range_type) \
-  ((range_type)->bounds ()->high.kind ())
-#define TYPE_LOW_BOUND_KIND(range_type) \
-  ((range_type)->bounds ()->low.kind ())
 #define TYPE_BIT_STRIDE(range_type) \
   ((range_type)->bounds ()->stride.const_val () \
    * ((range_type)->bounds ()->flag_is_byte_stride ? 8 : 1))
index 31126a24b153fa67cae3018a4ecc6332993f0cbe..cedb15f555d3d64a8ef02c2b133dd6c7f4a3a4a0 100644 (file)
@@ -813,8 +813,8 @@ rust_internal_print_type (struct type *type, const char *varstring,
                                  stream, show - 1, level, flags, false,
                                  podata);
 
-       if (TYPE_HIGH_BOUND_KIND (type->index_type ()) == PROP_LOCEXPR
-           || TYPE_HIGH_BOUND_KIND (type->index_type ()) == PROP_LOCLIST)
+       if (type->index_type ()->bounds ()->high.kind () == PROP_LOCEXPR
+           || type->index_type ()->bounds ()->high.kind () == PROP_LOCLIST)
          fprintf_filtered (stream, "; variable length");
        else if (get_array_bounds (type, &low_bound, &high_bound))
          fprintf_filtered (stream, "; %s",