mirror of
git://gcc.gnu.org/git/gcc.git
synced 2024-12-19 09:58:59 +08:00
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:
parent
c3fc2b5a29
commit
22f8dffc36
@ -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);
|
||||
|
Loading…
Reference in New Issue
Block a user