]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
(GO_IF_LEGITIMATE_ADDRESS): Check for frame pointer and arg pointer by examining...
authorNick Clifton <nickc@redhat.com>
Thu, 5 Dec 2002 18:34:11 +0000 (18:34 +0000)
committerNick Clifton <nickc@gcc.gnu.org>
Thu, 5 Dec 2002 18:34:11 +0000 (18:34 +0000)
(GO_IF_LEGITIMATE_ADDRESS): Check for frame pointer and arg pointer by
examining the register number.  (GNATS case 6172).

From-SVN: r59863

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

index 4652926a7d04619b23a69e0a1895c39f54774e9b..b8f8c273d09c025a065ae2c8aa184740369113cc 100644 (file)
@@ -1,3 +1,8 @@
+2002-12-05  Nick Clifton  <nickc@redhat.com>
+
+       * config/fr30/fr30.h (GO_IF_LEGITIMATE_ADDRESS): Check for frame
+       pointer and arg pointer by examining the register number.
+
 2002-12-05  Matthias Klose  <doko@debian.org>
 
        * doc/invoke.texi: Remove last reference to -a.
index dd19f757da8a5d005c05c8d1cbb9ca827f23c939..af277582dbd7f18d9b0fc4b8499a998d4a6ce157 100644 (file)
@@ -1085,8 +1085,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;                                                    \