unroll.c (unroll_loop): Don't delete NOTE_INSN_DELETED_LABEL notes.

8
        * unroll.c (unroll_loop): Don't delete NOTE_INSN_DELETED_LABEL notes.

From-SVN: r27984
This commit is contained in:
Jim Wilson 1999-07-06 18:41:18 -06:00 committed by Jeff Law
parent c3fc2b5a29
commit 22f8dffc36
1 changed files with 7 additions and 1 deletions

View File

@ -1262,7 +1262,13 @@ unroll_loop (loop_end, insn_count, loop_start, end_insert_before,
insn = NEXT_INSN (copy_start);
while (insn != safety_label)
{
if (insn != start_label)
/* ??? We can't delete a NOTE_INSN_DELETED_LABEL unless we fix the
DECL_RTL field of the associated LABEL_DECL to point to (one of)
the new copies of the label. Otherwise, we hit an abort in
dwarfout.c/dwarf2out.c. */
if (insn != start_label
&& ! (GET_CODE (insn) == NOTE
&& NOTE_LINE_NUMBER (insn) == NOTE_INSN_DELETED_LABEL))
insn = delete_insn (insn);
else
insn = NEXT_INSN (insn);