]> gcc.gnu.org Git - gcc.git/commitdiff
pa.h (DBX_REGISTER_NUMBER): Fix numerous bugs in handling of FP registers and the...
authorJeff Law <law@gcc.gnu.org>
Fri, 25 Mar 1994 18:39:40 +0000 (11:39 -0700)
committerJeff Law <law@gcc.gnu.org>
Fri, 25 Mar 1994 18:39:40 +0000 (11:39 -0700)
        * pa.h (DBX_REGISTER_NUMBER): Fix numerous bugs in handling
        of FP registers and the SAR register.

From-SVN: r6868

gcc/config/pa/pa.h

index 105807cc8c0844548905de7c39d53a5027963c29..99d1829bc46d3c4db5af38b060fbc52a0d513780 100644 (file)
@@ -1668,9 +1668,20 @@ readonly_data ()                                                 \
  "%fr28", "%fr28R", "%fr29", "%fr29R", "%fr30", "%fr30R", "%fr31", "%fr31R",\
  "SAR"}
 
-/* How to renumber registers for dbx and gdb.  */
+/* How to renumber registers for dbx and gdb.
 
-#define DBX_REGISTER_NUMBER(REGNO) (REGNO)
+   Registers 0  - 31 remain unchanged.
+
+   Registers 32 - 43 are mapped to 72 - 94 (even numbers only)
+
+   Registers 44 - 100 are mapped to 72 - 128 
+
+   Register 101 is mapped to 32.  */
+
+#define DBX_REGISTER_NUMBER(REGNO) \
+  ((REGNO) <= 31 ? (REGNO) :                                   \
+   ((REGNO) > 31 && (REGNO) <= 43 ? ((REGNO) - 32) * 2 + 72 :  \
+    ((REGNO) > 43 && (REGNO) <= 100 ? (REGNO) + 28 : 32)))
 
 /* This is how to output the definition of a user-level label named NAME,
    such as the label on a static function or variable NAME.  */
This page took 0.065558 seconds and 5 git commands to generate.