aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorNick Clifton <nickc@cambridge.redhat.com>2002-05-02 07:55:32 +0000
committerNick Clifton <nickc@gcc.gnu.org>2002-05-02 07:55:32 +0000
commit40f4a97d59def9799d2fa680042612f4a61a6619 (patch)
treea73fc4286e40f1f81baeb7ca89cf007cfb246750 /gcc
parentfd8ec1d8b949a31e517f54572520ee155063c860 (diff)
downloadgcc-40f4a97d59def9799d2fa680042612f4a61a6619.zip
gcc-40f4a97d59def9799d2fa680042612f4a61a6619.tar.gz
gcc-40f4a97d59def9799d2fa680042612f4a61a6619.tar.bz2
fr30.h (GO_IF_LEGITIMATE_ADDRESS): Accept any form of the frame pointer or arg pointer register which strict...
* 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
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/fr30/fr30.h5
2 files changed, 9 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 04e6b17..fc1904e 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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.
diff --git a/gcc/config/fr30/fr30.h b/gcc/config/fr30/fr30.h
index cc59cd4..992788a 100644
--- a/gcc/config/fr30/fr30.h
+++ b/gcc/config/fr30/fr30.h
@@ -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; \