From: Richard Stallman Date: Mon, 10 May 1993 05:01:08 +0000 (+0000) Subject: (find_equiv_reg): Set goal_mem_addr_varies X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=54b5ffe9613e1e4e657f5eefdf14ec1ace77f682;p=gcc.git (find_equiv_reg): Set goal_mem_addr_varies for all but true constant addresses. From-SVN: r4406 --- 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. */