From: J"orn Rennecke Date: Tue, 12 May 1998 19:28:01 +0000 (+0000) Subject: * reload1.c (gen_reload): Create REG_EQUIV notes. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=4117a96b0138514a300f79c3deb1b4145ea03e2a;p=gcc.git * reload1.c (gen_reload): Create REG_EQUIV notes. From-SVN: r19703 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index fcb71468b20..5b4027319ab 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +Wed May 13 03:23:45 1998 J"orn Rennecke + + * reload1.c (gen_reload): Create REG_EQUIV notes. + Tue May 12 22:21:07 1998 J"orn Rennecke * reload1.c (reload): Fix check for USEs to use code of pattern. diff --git a/gcc/reload1.c b/gcc/reload1.c index fe0c7b241ba..02b9087ce1d 100644 --- a/gcc/reload1.c +++ b/gcc/reload1.c @@ -7244,13 +7244,19 @@ gen_reload (out, in, opnum, type) its validity determination, i.e., the way it would after reload has completed. */ if (constrain_operands (code, 1)) - return insn; + { + /* Add a REG_EQUIV note so that find_equiv_reg can find it. */ + REG_NOTES (insn) + = gen_rtx (EXPR_LIST, REG_EQUIV, in, REG_NOTES (insn)); + return insn; + } } delete_insns_since (last); gen_reload (out, op1, opnum, type); - emit_insn (gen_add2_insn (out, op0)); + insn = emit_insn (gen_add2_insn (out, op0)); + REG_NOTES (insn) = gen_rtx (EXPR_LIST, REG_EQUIV, in, REG_NOTES (insn)); } #ifdef SECONDARY_MEMORY_NEEDED