(try_split): Don't try to recursively split deleted insn.
authorRichard Kenner <kenner@gcc.gnu.org>
Sun, 24 Apr 1994 15:24:57 +0000 (11:24 -0400)
committerRichard Kenner <kenner@gcc.gnu.org>
Sun, 24 Apr 1994 15:24:57 +0000 (11:24 -0400)
From-SVN: r7143

gcc/emit-rtl.c

index aa85898..6c5b17a 100644 (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))