diff options
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/ira-lives.c | 2 |
2 files changed, 7 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 685847bf043..6551c0ec31c 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2016-07-01 Alan Modra <amodra@gmail.com> + + PR rtl-optimization/71709 + * ira-lives.c (find_call_crossed_cheap_reg): Exit loop on arg reg + being set, not referenced. + 2016-07-01 Yuri Rumyantsev <ysrumyan@gmail.com> PR tree-optimization/70729 diff --git a/gcc/ira-lives.c b/gcc/ira-lives.c index 6950ffb17b3..6b7ee81bea1 100644 --- a/gcc/ira-lives.c +++ b/gcc/ira-lives.c @@ -1014,7 +1014,7 @@ find_call_crossed_cheap_reg (rtx_insn *insn) break; } - if (reg_overlap_mentioned_p (reg, PATTERN (prev))) + if (reg_set_p (reg, prev)) break; } prev = PREV_INSN (prev); |