From: Jeff Law Date: Fri, 18 Sep 1998 21:54:39 +0000 (-0600) Subject: reload.c (find_reloads): Do not replace a pseudo with (MEM (reg_equiv_addr)) in the... X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=0a6401c41190201cab338d48a3c12509f50a9c6e;p=gcc.git reload.c (find_reloads): Do not replace a pseudo with (MEM (reg_equiv_addr)) in the initializing insn... P * reload.c (find_reloads): Do not replace a pseudo with (MEM (reg_equiv_addr)) in the initializing insn for the pseudo. From-SVN: r22473 --- diff --git a/gcc/reload.c b/gcc/reload.c index 1aec4fb633b..a97357f3bcd 100644 --- a/gcc/reload.c +++ b/gcc/reload.c @@ -2673,7 +2673,8 @@ find_reloads (insn, replace, ind_levels, live_known, reload_reg_p) substed_operand[i] = recog_operand[i] = reg_equiv_mem[regno]; #endif - if (reg_equiv_address[regno] != 0) + if (reg_equiv_address[regno] != 0 + && (set == 0 || &SET_DEST (set) != recog_operand_loc[i])) { /* If reg_equiv_address is not a constant address, copy it, since it may be shared. */