re PR rtl-optimization/37769 (internal compiler error: in reg_overlap_mentioned_for_r...
[gcc.git] / gcc / regmove.c
index e25dbec7fe99301de4baf6a121674cedabd4ab69..12b93fc2ff82aba43278769749b7b045104c2256 100644 (file)
@@ -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);
                  }