MIPS: Factor out FPU type naming in `gdbarch' debug
authorMaciej W. Rozycki <macro@imgtec.com>
Wed, 2 Aug 2017 15:40:16 +0000 (16:40 +0100)
committerMaciej W. Rozycki <macro@imgtec.com>
Wed, 2 Aug 2017 15:40:16 +0000 (16:40 +0100)
Replace chains of conditional expressions used in target-dependent MIPS
`gdbarch' debug output to get a textual name of the FPU type with calls
to a helper decoder function, improving code readability.  No functional
change.

gdb/
* mips-tdep.c (mips_fpu_type_str): New function.
(mips_dump_tdep): Call it.

gdb/ChangeLog
gdb/mips-tdep.c

index 90c6f5ff867240173dfc8d4202be07b43ca121b9..98f67e2862df4e0edb06a08ae3f9800b16cee26f 100644 (file)
@@ -1,3 +1,8 @@
+2017-08-02  Maciej W. Rozycki  <macro@imgtec.com>
+
+       * mips-tdep.c (mips_fpu_type_str): New function.
+       (mips_dump_tdep): Call it.
+
 2017-08-01  Maciej W. Rozycki  <macro@imgtec.com>
 
        * mips-tdep.c (mips_gdbarch_init): Use MIPS_FPU_TYPE to access
index 75d54d0368707bc355606654c7e528ac6671cac6..8bd11eeb492875c7c586f03050bdf658c47749f0 100644 (file)
@@ -8907,6 +8907,24 @@ show_mips_compression (struct ui_file *file, int from_tty,
                    value);
 }
 
+/* Return a textual name for MIPS FPU type FPU_TYPE.  */
+
+static const char *
+mips_fpu_type_str (enum mips_fpu_type fpu_type)
+{
+  switch (fpu_type)
+    {
+    case MIPS_FPU_NONE:
+      return "none";
+    case MIPS_FPU_SINGLE:
+      return "single";
+    case MIPS_FPU_DOUBLE:
+      return "double";
+    default:
+      return "???";
+    }
+}
+
 static void
 mips_dump_tdep (struct gdbarch *gdbarch, struct ui_file *file)
 {
@@ -8957,19 +8975,13 @@ mips_dump_tdep (struct gdbarch *gdbarch, struct ui_file *file)
   fprintf_unfiltered (file,
                      "mips_dump_tdep: MIPS_DEFAULT_FPU_TYPE = %d (%s)\n",
                      MIPS_DEFAULT_FPU_TYPE,
-                     (MIPS_DEFAULT_FPU_TYPE == MIPS_FPU_NONE ? "none"
-                      : MIPS_DEFAULT_FPU_TYPE == MIPS_FPU_SINGLE ? "single"
-                      : MIPS_DEFAULT_FPU_TYPE == MIPS_FPU_DOUBLE ? "double"
-                      : "???"));
+                     mips_fpu_type_str (MIPS_DEFAULT_FPU_TYPE));
   fprintf_unfiltered (file, "mips_dump_tdep: MIPS_EABI = %d\n",
                      MIPS_EABI (gdbarch));
   fprintf_unfiltered (file,
                      "mips_dump_tdep: MIPS_FPU_TYPE = %d (%s)\n",
                      MIPS_FPU_TYPE (gdbarch),
-                     (MIPS_FPU_TYPE (gdbarch) == MIPS_FPU_NONE ? "none"
-                      : MIPS_FPU_TYPE (gdbarch) == MIPS_FPU_SINGLE ? "single"
-                      : MIPS_FPU_TYPE (gdbarch) == MIPS_FPU_DOUBLE ? "double"
-                      : "???"));
+                     mips_fpu_type_str (MIPS_FPU_TYPE (gdbarch)));
 }
 
 extern initialize_file_ftype _initialize_mips_tdep; /* -Wmissing-prototypes */