Commit 058acefd by Jim Wilson

(try_merge_delay_insns): Account for resources set/used by a filled insn before...

(try_merge_delay_insns): Account for resources set/used
by a filled insn before trying to simplify insns in delay slots.

From-SVN: r7035
parent d7afa8f0
...@@ -1779,6 +1779,11 @@ try_merge_delay_insns (insn, thread) ...@@ -1779,6 +1779,11 @@ try_merge_delay_insns (insn, thread)
&& ! INSN_ANNULLED_BRANCH_P (XVECEXP (PATTERN (trial), 0, 0))) && ! INSN_ANNULLED_BRANCH_P (XVECEXP (PATTERN (trial), 0, 0)))
{ {
rtx pat = PATTERN (trial); rtx pat = PATTERN (trial);
rtx filled_insn = XVECEXP (pat, 0, 0);
/* Account for resources set/needed by the filled insn. */
mark_set_resources (filled_insn, &set, 0, 1);
mark_referenced_resources (filled_insn, &needed, 1);
for (i = 1; i < XVECLEN (pat, 0); i++) for (i = 1; i < XVECLEN (pat, 0); i++)
{ {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment