arm.c (thumb_base_register_rtx_p): Use regno in comparison against FIRST_PSEUDO_REGISTER.
authorRichard Earnshaw <rearnsha@arm.com>
Fri, 19 Dec 2003 09:59:32 +0000 (09:59 +0000)
committerRichard Earnshaw <rearnsha@gcc.gnu.org>
Fri, 19 Dec 2003 09:59:32 +0000 (09:59 +0000)
* arm.c (thumb_base_register_rtx_p): Use regno in comparison against
FIRST_PSEUDO_REGISTER.

From-SVN: r74829

gcc/ChangeLog
gcc/config/arm/arm.c

index cbe9d206837b82a1af794ada0a55912e0d37da68..f2865dcbb40a6c8953b033057079e16fedda67f4 100644 (file)
@@ -1,3 +1,8 @@
+2003-12-19  Richard Earnshaw  <rearnsha@arm.com>
+
+       * arm.c (thumb_base_register_rtx_p): Use regno in comparison against
+       FIRST_PSEUDO_REGISTER.
+
 2003-12-18  Hartmut Penner  <hpenner@de.ibm.com>
 
        * gcc/config/rs6000/rs6000.c (USE_ALTIVEC_FOR_ARG_P): Don't check
index 66346ba7f67d2f89c8a8a91561df2d13d082c463..283aad457892d98d4a3de747b2557552850c0814 100644 (file)
@@ -2868,7 +2868,7 @@ arm_legitimate_index_p (enum machine_mode mode, rtx index, int strict_p)
          && INTVAL (index) > -range);
 }
 
-/* Return nonzero if X is valid as an Thumb state base register.  */
+/* Return nonzero if X is valid as a Thumb state base register.  */
 static int
 thumb_base_register_rtx_p (rtx x, enum machine_mode mode, int strict_p)
 {
@@ -2887,7 +2887,7 @@ thumb_base_register_rtx_p (rtx x, enum machine_mode mode, int strict_p)
          || regno == FRAME_POINTER_REGNUM
          || (GET_MODE_SIZE (mode) >= 4
              && (regno == STACK_POINTER_REGNUM
-                 || x >= FIRST_PSEUDO_REGISTER
+                 || regno >= FIRST_PSEUDO_REGISTER
                  || x == hard_frame_pointer_rtx
                  || x == arg_pointer_rtx)));
 }