diff options
| -rw-r--r-- | gcc/ChangeLog | 5 | ||||
| -rw-r--r-- | gcc/regmove.c | 8 |
2 files changed, 13 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index ecd9081..1beb0d0 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,10 @@ 2008-10-24 Kaz Kojima <kkojima@gcc.gnu.org> + PR rtl-optimization/37769 + * regmove.c (optimize_reg_copy_2): Update REG_INC note if needed. + +2008-10-24 Kaz Kojima <kkojima@gcc.gnu.org> + * config/sh/t-sh: Use $(MULTILIB_CFLAGS) when compiling to unwind-dw2-Os-4-200.o. diff --git a/gcc/regmove.c b/gcc/regmove.c index e25dbec..12b93fc 100644 --- a/gcc/regmove.c +++ b/gcc/regmove.c @@ -685,7 +685,15 @@ optimize_reg_copy_2 (rtx insn, rtx dest, rtx src) { if (reg_mentioned_p (dest, PATTERN (q))) { + rtx note; + PATTERN (q) = replace_rtx (PATTERN (q), dest, src); + note = FIND_REG_INC_NOTE (q, dest); + if (note) + { + remove_note (q, note); + add_reg_note (q, REG_INC, src); + } df_insn_rescan (q); } |
