unroll.c (final_reg_note_copy): Avoid crash on REG_LABEL note referencing outside.
* unroll.c (final_reg_note_copy): Avoid crash on REG_LABEL note referencing outside. From-SVN: r48803
This commit is contained in:
parent
a426c92e8f
commit
9d5608608c
@ -1,3 +1,8 @@
|
||||
Sat Jan 12 17:38:11 CET 2002 Jan Hubicka <jh@suse.cz>
|
||||
|
||||
* unroll.c (final_reg_note_copy): Avoid crash on REG_LABEL note
|
||||
referencing outside.
|
||||
|
||||
Sat Jan 12 08:54:51 2002 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
|
||||
|
||||
* diagnostic.c (warn_deprecated_use): Rework to lower indentation.
|
||||
|
13
gcc/unroll.c
13
gcc/unroll.c
@ -1741,11 +1741,16 @@ final_reg_note_copy (notesp, map)
|
||||
{
|
||||
rtx insn = map->insn_map[INSN_UID (XEXP (note, 0))];
|
||||
|
||||
/* If we failed to remap the note, something is awry. */
|
||||
/* If we failed to remap the note, something is awry.
|
||||
Allow REG_LABEL as it may reference label outside
|
||||
the unrolled loop. */
|
||||
if (!insn)
|
||||
abort ();
|
||||
|
||||
XEXP (note, 0) = insn;
|
||||
{
|
||||
if (REG_NOTE_KIND (note) != REG_LABEL)
|
||||
abort ();
|
||||
}
|
||||
else
|
||||
XEXP (note, 0) = insn;
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user