* unroll.c (final_reg_note_copy): Avoid crash on REG_LABEL note
referencing outside.
From-SVN: r48803
+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.
{
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;
}
}