From 1b4d8b2b5cd9ba736a378fe89513b535ca75cb26 Mon Sep 17 00:00:00 2001 From: "J\"orn Rennecke" Date: Tue, 7 Jul 1998 00:18:02 +0000 Subject: [PATCH] reload.c (find_equiv_reg): If need_stable_sp is set, check if stack pointer is changed directly. * reload.c (find_equiv_reg): If need_stable_sp is set, check if stack pointer is changed directly. From-SVN: r20984 --- gcc/ChangeLog | 3 +++ gcc/reload.c | 2 ++ 2 files changed, 5 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index d258618c837..d175d6d4767 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): If need_stable_sp is set, + check if stack pointer is changed directly. + * reload1.c (delete_dead_insn): Don't delete feeding insn if that insn has side effects. diff --git a/gcc/reload.c b/gcc/reload.c index ab04ae3e341..828be561676 100644 --- a/gcc/reload.c +++ b/gcc/reload.c @@ -6220,6 +6220,8 @@ find_equiv_reg (goal, insn, class, other, reload_reg_p, goalreg, mode) if (goal_mem_addr_varies && reg_overlap_mentioned_for_reload_p (dest, goal)) return 0; + if (xregno == STACK_POINTER_REGNUM && need_stable_sp) + return 0; } else if (goal_mem && GET_CODE (dest) == MEM && ! push_operand (dest, GET_MODE (dest))) -- 2.30.2