From 54b5ffe9613e1e4e657f5eefdf14ec1ace77f682 Mon Sep 17 00:00:00 2001 From: Richard Stallman Date: Mon, 10 May 1993 05:01:08 +0000 Subject: [PATCH] (find_equiv_reg): Set goal_mem_addr_varies for all but true constant addresses. From-SVN: r4406 --- gcc/reload.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/gcc/reload.c b/gcc/reload.c index 77cc05dea7e..c2555b01fba 100644 --- a/gcc/reload.c +++ b/gcc/reload.c @@ -5176,7 +5176,9 @@ find_equiv_reg (goal, insn, class, other, reload_reg_p, goalreg, mode) } if (goal_mem) - goal_mem_addr_varies = rtx_addr_varies_p (goal); + /* We must treat frame pointer as varying here, + since it can vary--in a nonlocal goto as generated by expand_goto. */ + goal_mem_addr_varies = !CONSTANT_ADDRESS_P (XEXP (goal, 0)); /* Now verify that the values of GOAL and VALUE remain unaltered until INSN is reached. */ -- 2.30.2