ada-lang.c: Renaming some fixed-point-related routines
authorJoel Brobecker <brobecker@adacore.com>
Sun, 1 Nov 2020 07:29:27 +0000 (02:29 -0500)
committerJoel Brobecker <brobecker@adacore.com>
Sun, 1 Nov 2020 07:29:27 +0000 (02:29 -0500)
This patch renames some of the fixed-point-related subprograms in ada-lang.c
so as to make it obvious that those routines only handle the case where
the types are encoded using the GNAT encoding.

No function change; this patch is preparation work for adding support
for fixed-point types purely based on standard DWARF debug info.

gdb/ChangeLog:

        * ada-lang.c (cast_from_gnat_encoded_fixed_point_type): Renames
        cast_from_fixed.  Update all callers.
        (cast_to_gnat_encoded_fixed_point_type): Renames cast_to_fixed.
        Update all callers.
        (gnat_encoded_fixed_point_scaling_factor): Renames ada_scaling_factor.
        Update all callers.
        * ada-lang.h (gnat_encoded_fixed_point_scaling_factor): Renames
        ada_scaling_factor.
        * ada-typeprint.c: Replace call to ada_scaling_factor by call
        to print_gnat_encoded_fixed_point_type.
        * ada-valprint.c: Likewise.

gdb/ChangeLog
gdb/ada-lang.c
gdb/ada-lang.h
gdb/ada-typeprint.c
gdb/ada-valprint.c

index 4a160ec0bb4e7d0b183f6180db2ca480221fc9ea..8e46763a5daddae6e602e26656ac27e2eee6aa1b 100644 (file)
@@ -1,3 +1,17 @@
+2020-11-01  Joel Brobecker  <brobecker@adacore.com>
+
+       * ada-lang.c (cast_from_gnat_encoded_fixed_point_type): Renames
+       cast_from_fixed.  Update all callers.
+       (cast_to_gnat_encoded_fixed_point_type): Renames cast_to_fixed.
+       Update all callers.
+       (gnat_encoded_fixed_point_scaling_factor): Renames ada_scaling_factor.
+       Update all callers.
+       * ada-lang.h (gnat_encoded_fixed_point_scaling_factor): Renames
+       ada_scaling_factor.
+       * ada-typeprint.c: Replace call to ada_scaling_factor by call
+       to print_gnat_encoded_fixed_point_type.
+       * ada-valprint.c: Likewise.
+
 2020-10-31  Andrew Burgess  <andrew.burgess@embecosm.com>
 
        * infrun.h (infrun_debug_printf): Add check of debug_infrun flag.
index 9aba81449d4f66032728c830a294ae39355e7d31..c0c440ddc06ba0f7ee21a8b9e3aaf958888f7317 100644 (file)
@@ -9170,9 +9170,9 @@ unwrap_value (struct value *val)
 }
 
 static struct value *
-cast_from_fixed (struct type *type, struct value *arg)
+cast_from_gnat_encoded_fixed_point_type (struct type *type, struct value *arg)
 {
-  struct value *scale = ada_scaling_factor (value_type (arg));
+  struct value *scale = gnat_encoded_fixed_point_scaling_factor (value_type (arg));
   arg = value_cast (value_type (scale), arg);
 
   arg = value_binop (arg, scale, BINOP_MUL);
@@ -9180,14 +9180,14 @@ cast_from_fixed (struct type *type, struct value *arg)
 }
 
 static struct value *
-cast_to_fixed (struct type *type, struct value *arg)
+cast_to_gnat_encoded_fixed_point_type (struct type *type, struct value *arg)
 {
   if (type == value_type (arg))
     return arg;
 
-  struct value *scale = ada_scaling_factor (type);
+  struct value *scale = gnat_encoded_fixed_point_scaling_factor (type);
   if (ada_is_gnat_encoded_fixed_point_type (value_type (arg)))
-    arg = cast_from_fixed (value_type (scale), arg);
+    arg = cast_from_gnat_encoded_fixed_point_type (value_type (scale), arg);
   else
     arg = value_cast (value_type (scale), arg);
 
@@ -9735,10 +9735,10 @@ ada_value_cast (struct type *type, struct value *arg2)
     return arg2;
 
   if (ada_is_gnat_encoded_fixed_point_type (type))
-    return cast_to_fixed (type, arg2);
+    return cast_to_gnat_encoded_fixed_point_type (type, arg2);
 
   if (ada_is_gnat_encoded_fixed_point_type (value_type (arg2)))
-    return cast_from_fixed (type, arg2);
+    return cast_from_gnat_encoded_fixed_point_type (type, arg2);
 
   return value_cast (type, arg2);
 }
@@ -10138,7 +10138,7 @@ ada_evaluate_subexp (struct type *expect_type, struct expression *exp,
          /* Nothing.  */
        }
       else if (ada_is_gnat_encoded_fixed_point_type (value_type (arg1)))
-        arg2 = cast_to_fixed (value_type (arg1), arg2);
+        arg2 = cast_to_gnat_encoded_fixed_point_type (value_type (arg1), arg2);
       else if (ada_is_gnat_encoded_fixed_point_type (value_type (arg2)))
         error
           (_("Fixed-point values must be assigned to fixed-point variables"));
@@ -10216,9 +10216,9 @@ ada_evaluate_subexp (struct type *expect_type, struct expression *exp,
         {
           type = builtin_type (exp->gdbarch)->builtin_double;
           if (ada_is_gnat_encoded_fixed_point_type (value_type (arg1)))
-            arg1 = cast_from_fixed (type, arg1);
+            arg1 = cast_from_gnat_encoded_fixed_point_type (type, arg1);
           if (ada_is_gnat_encoded_fixed_point_type (value_type (arg2)))
-            arg2 = cast_from_fixed (type, arg2);
+            arg2 = cast_from_gnat_encoded_fixed_point_type (type, arg2);
           binop_promote (exp->language_defn, exp->gdbarch, &arg1, &arg2);
           return ada_value_binop (arg1, arg2, op);
         }
@@ -11188,7 +11188,7 @@ gnat_encoded_fixed_point_delta (struct type *type)
    the scaling factor ('SMALL value) associated with the type.  */
 
 struct value *
-ada_scaling_factor (struct type *type)
+gnat_encoded_fixed_point_scaling_factor (struct type *type)
 {
   const char *encoding = gnat_encoded_fixed_type_info (type);
   struct type *scale_type = ada_scaling_type (type);
index 933192676547beef18bc4fed1bd5cffd2b6648d4..e65be4175a434bac7fef81717022814dd0e3bdd8 100644 (file)
@@ -287,7 +287,7 @@ extern int ada_is_system_address_type (struct type *);
 
 extern struct value *gnat_encoded_fixed_point_delta (struct type *);
 
-extern struct value *ada_scaling_factor (struct type *);
+extern struct value *gnat_encoded_fixed_point_scaling_factor (struct type *);
 
 extern int ada_which_variant_applies (struct type *, struct value *);
 
index 13037c049c1d10846eb57708ef5a3b0b5c44fa90..a58eabab06612decefa42d12d0193faaf3f38f6d 100644 (file)
@@ -345,7 +345,7 @@ static void
 print_gnat_encoded_fixed_point_type (struct type *type, struct ui_file *stream)
 {
   struct value *delta = gnat_encoded_fixed_point_delta (type);
-  struct value *small = ada_scaling_factor (type);
+  struct value *small = gnat_encoded_fixed_point_scaling_factor (type);
 
   if (delta == nullptr)
     fprintf_filtered (stream, "delta ??");
index 3616711ef09e64d0530c0617e882ddb4cb6e2821..67716f784327f5a6fc03e10371a730cd551f2684 100644 (file)
@@ -773,7 +773,7 @@ ada_value_print_num (struct value *val, struct ui_file *stream, int recurse,
 
   if (ada_is_gnat_encoded_fixed_point_type (type))
     {
-      struct value *scale = ada_scaling_factor (type);
+      struct value *scale = gnat_encoded_fixed_point_scaling_factor (type);
       val = value_cast (value_type (scale), val);
       val = value_binop (val, scale, BINOP_MUL);