emit-rtl.c (try_split): Do not try to split a BARRIER.

* emit-rtl.c (try_split): Do not try to split a BARRIER.
Fixes core dump for c4x c-torture test.

From-SVN: r23420
This commit is contained in:
Herman A.J. ten Brugge 1998-10-29 02:25:35 +01:00 committed by Jeff Law
parent af2c0a263d
commit e526eeec3f
2 changed files with 8 additions and 2 deletions

View File

@ -1,3 +1,7 @@
1998-10-29 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
* emit-rtl.c (try_split): Do not try to split a BARRIER.
Thu Oct 29 01:33:54 1998 Jan Hubicka <hubicka@freesoft.cz>
Jeffrey A Law (law@cygnus.com)

View File

@ -2270,10 +2270,12 @@ try_split (pat, trial, last)
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.
Ignore deleted insns, which can be occur if not optimizing. */
Ignore deleted insns, which can be occur if not optimizing,
and ignore BARRIERs which can occur if we split the insn
immediately before a BARRIER. */
for (tem = NEXT_INSN (before); tem != after;
tem = NEXT_INSN (tem))
if (! INSN_DELETED_P (tem))
if (! INSN_DELETED_P (tem) && ! GET_CODE (tem) == BARRIER)
tem = try_split (PATTERN (tem), tem, 1);
}
/* Avoid infinite loop if the result matches the original pattern. */