From: Richard Kenner Date: Sun, 24 Apr 1994 15:24:57 +0000 (-0400) Subject: (try_split): Don't try to recursively split deleted insn. X-Git-Tag: misc/cutover-egcs-0~6800 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f4a3cd05d0baada37c17e49fdcf21ac313e5a387;p=thirdparty%2Fgcc.git (try_split): Don't try to recursively split deleted insn. From-SVN: r7143 --- 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))