From f4a3cd05d0baada37c17e49fdcf21ac313e5a387 Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Sun, 24 Apr 1994 11:24:57 -0400 Subject: [PATCH] (try_split): Don't try to recursively split deleted insn. From-SVN: r7143 --- gcc/emit-rtl.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/gcc/emit-rtl.c b/gcc/emit-rtl.c index aa85898615aa..6c5b17aee2c3 100644 --- a/gcc/emit-rtl.c +++ b/gcc/emit-rtl.c @@ -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)) -- 2.47.2