From: Jim Wilson Date: Fri, 14 Aug 1998 00:14:41 +0000 (+0000) Subject: reload1.c (eliminate_regs_in_insn): Handle another case when eliminating the frame... X-Git-Tag: prereleases/egcs-1.1-prerelease~78 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7817454eadb3081ace1a0b6fcf9d97315cd233de;p=thirdparty%2Fgcc.git reload1.c (eliminate_regs_in_insn): Handle another case when eliminating the frame pointer to the hard frame pointer. * reload1.c (eliminate_regs_in_insn): Handle another case when eliminating the frame pointer to the hard frame pointer. Add missing ep->to_rtx check to one existing case. From-SVN: r21706 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index cd2112d90396..d34848a75ead 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +Thu Aug 13 19:55:05 1998 Jim Wilson + + * reload1.c (eliminate_regs_in_insn): Handle another case when + eliminating the frame pointer to the hard frame pointer. Add + missing ep->to_rtx check to one existing case. + Tue Aug 11 17:45:39 1998 Dave Love * README.g77: Update from Craig. diff --git a/gcc/reload1.c b/gcc/reload1.c index 2755ee6273c5..239afd82df0f 100644 --- a/gcc/reload1.c +++ b/gcc/reload1.c @@ -3416,8 +3416,13 @@ eliminate_regs_in_insn (insn, replace) if (src == ep->to_rtx) offset = 0, ok = 1; else if (GET_CODE (src) == PLUS - && GET_CODE (XEXP (src, 0)) == CONST_INT) + && GET_CODE (XEXP (src, 0)) == CONST_INT + && XEXP (src, 1) == ep->to_rtx) offset = INTVAL (XEXP (src, 0)), ok = 1; + else if (GET_CODE (src) == PLUS + && GET_CODE (XEXP (src, 1)) == CONST_INT + && XEXP (src, 0) == ep->to_rtx) + offset = INTVAL (XEXP (src, 1)), ok = 1; else if ((prev_insn = prev_nonnote_insn (insn)) != 0 && (prev_set = single_set (prev_insn)) != 0 && rtx_equal_p (SET_DEST (prev_set), src))