projects
/
gcc.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
| inline |
side by side
re PR rtl-optimization/37769 (internal compiler error: in reg_overlap_mentioned_for_r...
[gcc.git]
/
gcc
/
regmove.c
diff --git
a/gcc/regmove.c
b/gcc/regmove.c
index e25dbec7fe99301de4baf6a121674cedabd4ab69..12b93fc2ff82aba43278769749b7b045104c2256 100644
(file)
--- 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);
}