fr30.h (GO_IF_LEGITIMATE_ADDRESS): Accept any form of the frame pointer or arg pointe...
authorNick Clifton <nickc@cambridge.redhat.com>
Thu, 2 May 2002 07:55:32 +0000 (07:55 +0000)
committerNick Clifton <nickc@gcc.gnu.org>
Thu, 2 May 2002 07:55:32 +0000 (07:55 +0000)
* config/fr30/fr30.h (GO_IF_LEGITIMATE_ADDRESS): Accept any form of the frame
pointer or arg pointer register which strict register checking is not enabled.

From-SVN: r53039

gcc/ChangeLog
gcc/config/fr30/fr30.h

index 04e6b17b44612a5e8e6a15bd70f60b5ecc90a4d0..fc1904ea838af03150fc5c47d4c0f19241291382 100644 (file)
@@ -1,3 +1,9 @@
+2002-05-02  Nick Clifton  <nickc@cambridge.redhat.com>
+
+       * config/fr30/fr30.h (GO_IF_LEGITIMATE_ADDRESS): Accept any form
+       of the frame pointer or arg pointer register which strict register
+       checking is not enabled.
+
 2002-05-02  Aldy Hernandez  <aldyh@redhat.com>
 
         * gcc.dg/altivec-8.c: New.
index cc59cd4c966ab75b5edc3786bb107152b0b3fe2f..992788a04f6edc3779327da6ceb0cbb7c8ff1583 100644 (file)
@@ -1078,8 +1078,9 @@ do                                                                                \
        goto LABEL;                                                     \
       if (GET_CODE (X) == PLUS                                         \
          && ((MODE) == SImode || (MODE) == SFmode)                     \
-         && (XEXP (X, 0) == frame_pointer_rtx                          \
-             || XEXP(X,0) == arg_pointer_rtx)                          \
+         && GET_CODE (XEXP (X, 0)) == REG \
+          && (REGNO (XEXP (X, 0)) == FRAME_POINTER_REGNUM \
+           || REGNO (XEXP (X, 0)) == ARG_POINTER_REGNUM) \
          && GET_CODE (XEXP (X, 1)) == CONST_INT                        \
          && IN_RANGE (INTVAL (XEXP (X, 1)), -(1 << 9), (1 <<  9) - 4)) \
         goto LABEL;                                                    \