From 930176e7428909c810999ab767ac367cfc444a36 Mon Sep 17 00:00:00 2001 From: "J\"orn Rennecke" Date: Thu, 9 Jul 1998 10:06:18 +0000 Subject: [PATCH] reload.c (find_equiv_reg): If need_stable_sp is set, check if stack pointer is changed directly in a PARALLEL. * reload.c (find_equiv_reg): If need_stable_sp is set, check if stack pointer is changed directly in a PARALLEL. From-SVN: r21033 --- gcc/ChangeLog | 5 +++++ gcc/reload.c | 2 ++ 2 files changed, 7 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index e93fe29294a..e359a9cb3d3 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +Thu Jul 9 18:01:05 1998 J"orn Rennecke + + * reload.c (find_equiv_reg): If need_stable_sp is set, + check if stack pointer is changed directly in a PARALLEL. + Thu Jul 9 10:38:14 1998 Jeffrey A Law (law@cygnus.com) * jump.c (duplicate_loop_exit_test): Fix thinko. diff --git a/gcc/reload.c b/gcc/reload.c index 0b76bb709ba..1461cad5f83 100644 --- a/gcc/reload.c +++ b/gcc/reload.c @@ -6272,6 +6272,8 @@ find_equiv_reg (goal, insn, class, other, reload_reg_p, goalreg, mode) && 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