(try_split): Don't try to recursively split deleted insn.

From-SVN: r7143
This commit is contained in:
Richard Kenner 1994-04-24 11:24:57 -04:00
parent e1469d0dd9
commit f4a3cd05d0

View File

@ -2020,10 +2020,12 @@ try_split (pat, trial, last)
/* Recursively call try_split for each new insn created; by the
time control returns here that insn will be fully split, so
set LAST and continue from the insn after the one returned.
We can't use next_active_insn here since AFTER may be a note. */
We can't use next_active_insn here since AFTER may be a note.
Ignore deleted insns, which can be occur if not optimizing. */
for (tem = NEXT_INSN (before); tem != after;
tem = NEXT_INSN (tem))
tem = try_split (PATTERN (tem), tem, 1);
if (! INSN_DELETED_P (tem))
tem = try_split (PATTERN (tem), tem, 1);
}
/* Avoid infinite loop if the result matches the original pattern. */
else if (rtx_equal_p (seq, pat))