From: Nick Clifton Date: Thu, 5 Dec 2002 18:34:11 +0000 (+0000) Subject: (GO_IF_LEGITIMATE_ADDRESS): Check for frame pointer and arg pointer by examining... X-Git-Tag: releases/gcc-3.2.2~210 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=145e91f02e5fef4f4bd6c5b1c1be45b3b4516ac9;p=thirdparty%2Fgcc.git (GO_IF_LEGITIMATE_ADDRESS): Check for frame pointer and arg pointer by examining the register number. (GO_IF_LEGITIMATE_ADDRESS): Check for frame pointer and arg pointer by examining the register number. (GNATS case 6172). From-SVN: r59863 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 4652926a7d04..b8f8c273d09c 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2002-12-05 Nick Clifton + + * 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 * doc/invoke.texi: Remove last reference to -a. diff --git a/gcc/config/fr30/fr30.h b/gcc/config/fr30/fr30.h index dd19f757da8a..af277582dbd7 100644 --- a/gcc/config/fr30/fr30.h +++ b/gcc/config/fr30/fr30.h @@ -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; \