Add decfloat registers to float reggroup
authorPedro Franco de Carvalho <pedromfc@linux.ibm.com>
Fri, 26 Oct 2018 12:37:53 +0000 (09:37 -0300)
committerPedro Franco de Carvalho <pedromfc@linux.ibm.com>
Fri, 26 Oct 2018 12:48:33 +0000 (09:48 -0300)
This patch changes default_register_reggroup_p to return true when the
register type is decimal floating point and the reggroup is
float_reggroup.

gdb/ChangeLog:
2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>

* reggroups.c (default_register_reggroup_p): Return true for
decfloat registers and float_reggroup.

gdb/ChangeLog
gdb/reggroups.c

index 8b7323e..e170dd0 100644 (file)
@@ -1,5 +1,10 @@
 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
 
+       * reggroups.c (default_register_reggroup_p): Return true for
+       decfloat registers and float_reggroup.
+
+2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
+
        * ppc-linux-tdep.c (ppc_linux_collect_vrregset): Remove.
        (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): Replace
        ppc_linux_collect_vrregset by regcache_collect_regset.
index f0fd3d7..f7a7cb1 100644 (file)
@@ -202,7 +202,9 @@ default_register_reggroup_p (struct gdbarch *gdbarch, int regnum,
   if (group == all_reggroup)
     return 1;
   vector_p = TYPE_VECTOR (register_type (gdbarch, regnum));
-  float_p = TYPE_CODE (register_type (gdbarch, regnum)) == TYPE_CODE_FLT;
+  float_p = (TYPE_CODE (register_type (gdbarch, regnum)) == TYPE_CODE_FLT
+            || (TYPE_CODE (register_type (gdbarch, regnum))
+                == TYPE_CODE_DECFLOAT));
   raw_p = regnum < gdbarch_num_regs (gdbarch);
   if (group == float_reggroup)
     return float_p;