From: amylaar Date: Thu, 27 Nov 2003 21:45:26 +0000 (+0000) Subject: * cse.c (cse_set_around_loop): When changing a constant load X-Git-Url: http://git.sourceforge.jp/view?p=pf3gnuchains%2Fgcc-fork.git;a=commitdiff_plain;h=9ed780b5233d88c7970f9c8d248cbcf44f2909d5 * cse.c (cse_set_around_loop): When changing a constant load to a register -register copy, add a REG_EQUAL note. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@74007 138bc75d-0d04-0410-961f-82ee72b054a4 --- 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