From 5ce5e43bcd75e188edf1bbfd3c6aff9fed35f78c Mon Sep 17 00:00:00 2001 From: nickc Date: Thu, 2 May 2002 07:55:32 +0000 Subject: [PATCH] * 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@53039 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 6 ++++++ gcc/config/fr30/fr30.h | 5 +++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 04e6b17b446..fc1904ea838 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2002-05-02 Nick Clifton + + * 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 * gcc.dg/altivec-8.c: New. diff --git a/gcc/config/fr30/fr30.h b/gcc/config/fr30/fr30.h index cc59cd4c966..992788a04f6 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; \ -- 2.11.4.GIT