From a5546290afe02293d2574aa706435cfaefa98627 Mon Sep 17 00:00:00 2001 From: "J\"orn Rennecke" Date: Tue, 7 Jul 1998 00:19:56 +0000 Subject: [PATCH] reload.c (find_equiv_reg): When looking for stack pointer + const, make sure we don't use a stack adjust. * reload.c (find_equiv_reg): When looking for stack pointer + const, make sure we don't use a stack adjust. From-SVN: r20985 --- gcc/ChangeLog | 3 +++ gcc/reload.c | 3 +++ 2 files changed, 6 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index d175d6d4767..6b761e1e2d2 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -76,6 +76,9 @@ Mon Jul 6 22:50:48 1998 Jason Merrill Mon Jul 6 22:47:55 1998 J"orn Rennecke + * reload.c (find_equiv_reg): When looking for stack pointer + const, + make sure we don't use a stack adjust. + * reload.c (find_equiv_reg): If need_stable_sp is set, check if stack pointer is changed directly. diff --git a/gcc/reload.c b/gcc/reload.c index 828be561676..0520554fea9 100644 --- a/gcc/reload.c +++ b/gcc/reload.c @@ -6017,6 +6017,9 @@ find_equiv_reg (goal, insn, class, other, reload_reg_p, goalreg, mode) && (valueno = true_regnum (valtry = SET_SRC (pat))) >= 0) || (goal_const && rtx_equal_p (SET_SRC (pat), goal) + /* When looking for stack pointer + const, + make sure we don't use a stack adjust. */ + && !reg_overlap_mentioned_for_reload_p (SET_DEST (pat), goal) && (valueno = true_regnum (valtry = SET_DEST (pat))) >= 0) || (goal_mem && (valueno = true_regnum (valtry = SET_DEST (pat))) >= 0 -- 2.30.2