2002-08-15 Andrew Cagney <ac131313@redhat.com>
authorAndrew Cagney <cagney@redhat.com>
Fri, 16 Aug 2002 00:13:03 +0000 (00:13 +0000)
committerAndrew Cagney <cagney@redhat.com>
Fri, 16 Aug 2002 00:13:03 +0000 (00:13 +0000)
* infcmd.c (do_registers_info): Rename parameter ``fpregs'' to
``print_all''.  Only print vector registers when ``print_all''.

gdb/ChangeLog
gdb/infcmd.c

index 9120259deb8cf0f22236aa236ec6ff3bfe8340c6..87eb84fae801849a57b6f0fd4177ed87dedbc3b7 100644 (file)
@@ -1,3 +1,8 @@
+2002-08-15  Andrew Cagney  <ac131313@redhat.com>
+
+       * infcmd.c (do_registers_info): Rename parameter ``fpregs'' to
+       ``print_all''.  Only print vector registers when ``print_all''.
+
 2002-08-15  Andrew Cagney  <ac131313@redhat.com>
 
        * i387-tdep.h (i387_print_float_info): Add `args' parameter.
index 42bb5326aa58cc7913760c290000983a94a46144..07b8cf4e794f6c1f8c96a66cc614df2507e5a647 100644 (file)
@@ -1549,9 +1549,9 @@ path_command (char *dirname, int from_tty)
 #ifdef REGISTER_NAMES
 char *gdb_register_names[] = REGISTER_NAMES;
 #endif
-/* Print out the machine register regnum. If regnum is -1,
-   print all registers (fpregs == 1) or all non-float registers
-   (fpregs == 0).
+/* Print out the machine register regnum. If regnum is -1, print all
+   registers (all == 1) or all non-float and non-vector registers (all
+   == 0).
 
    For most machines, having all_registers_info() print the
    register(s) one per line is good enough. If a different format
@@ -1561,7 +1561,7 @@ char *gdb_register_names[] = REGISTER_NAMES;
    to provide that format.  */
 
 void
-do_registers_info (int regnum, int fpregs)
+do_registers_info (int regnum, int print_all)
 {
   register int i;
   int numregs = NUM_REGS + NUM_PSEUDO_REGS;
@@ -1570,11 +1570,17 @@ do_registers_info (int regnum, int fpregs)
 
   for (i = 0; i < numregs; i++)
     {
-      /* Decide between printing all regs, nonfloat regs, or specific reg.  */
+      /* Decide between printing all regs, non-float / vector regs, or
+         specific reg.  */
       if (regnum == -1)
        {
-         if (TYPE_CODE (REGISTER_VIRTUAL_TYPE (i)) == TYPE_CODE_FLT && !fpregs)
-           continue;
+         if (!print_all)
+           {
+             if (TYPE_CODE (REGISTER_VIRTUAL_TYPE (i)) == TYPE_CODE_FLT)
+               continue;
+             if (TYPE_VECTOR (REGISTER_VIRTUAL_TYPE (i)))
+               continue;
+           }
        }
       else
        {