From bb22893c6107fd002133832ec7d754eee5f6de91 Mon Sep 17 00:00:00 2001 From: Jim Wilson Date: Fri, 14 Aug 1998 00:14:09 +0000 Subject: [PATCH] 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: r21705 --- gcc/ChangeLog | 4 ++++ gcc/reload1.c | 7 ++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index c78c4d6a946..d8d68618cbf 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,9 @@ Thu Aug 13 20:14:40 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. + * mips/mips.md (movhi_internal2+2): Fix typo mem:SI -> mem:HI. Thu Aug 13 17:08:11 1998 Jason Merrill diff --git a/gcc/reload1.c b/gcc/reload1.c index 2755ee6273c..239afd82df0 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)) -- 2.30.2