From: J"orn Rennecke Date: Thu, 27 Nov 2003 21:45:26 +0000 (+0000) Subject: cse.c (cse_set_around_loop): When changing a constant load to a register -register... X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=f3ea0706841c3e1fa9d4e7d3e238c05d6306188d;p=gcc.git cse.c (cse_set_around_loop): When changing a constant load to a register -register copy, add a REG_EQUAL note. * cse.c (cse_set_around_loop): When changing a constant load to a register -register copy, add a REG_EQUAL note. From-SVN: r74007 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 4af2b9288dc..e7a93937b1c 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2003-11-27 J"orn Rennecke + + * cse.c (cse_set_around_loop): When changing a constant load + to a register -register copy, add a REG_EQUAL note. + 2003-11-27 Randolph Chung John David Anglin diff --git a/gcc/cse.c b/gcc/cse.c index 7612a5a7ed5..faaf187b32c 100644 --- a/gcc/cse.c +++ b/gcc/cse.c @@ -6676,6 +6676,10 @@ cse_set_around_loop (rtx x, rtx insn, rtx loop_start) } else { + if (CONSTANT_P (SET_SRC (set)) + && ! find_reg_equal_equiv_note (insn)) + set_unique_reg_note (insn, REG_EQUAL, + SET_SRC (set)); if (control_flow_insn_p (p)) /* p can cause a control flow transfer so it is the last insn of a basic block. We can't