gdb: Do not print empty-group regs when printing general ones
[deliverable/binutils-gdb.git] / gdb / target-descriptions.c
index 04711ba2fa52b8eabbf7b9ce5d82196b2ade0ee2..06f42a1b95d05df1380af082fd2ccc7407cd60c9 100644 (file)
@@ -977,13 +977,16 @@ tdesc_register_in_reggroup_p (struct gdbarch *gdbarch, int regno,
 {
   struct tdesc_reg *reg = tdesc_find_register (gdbarch, regno);
 
-  if (reg != NULL && !reg->group.empty ()
-      && (reg->group == reggroup_name (reggroup)))
+  if (reg != NULL)
+    {
+      if (reggroup == all_reggroup)
        return 1;
 
-  if (reg != NULL
-      && (reggroup == save_reggroup || reggroup == restore_reggroup))
-    return reg->save_restore;
+      else if (reggroup == save_reggroup || reggroup == restore_reggroup)
+       return reg->save_restore;
+      else
+       return (int) (reg->group == reggroup_name (reggroup));
+    }
 
   return -1;
 }
This page took 0.024607 seconds and 4 git commands to generate.