From: Roger Sayle Date: Tue, 17 Sep 2002 09:03:57 +0000 (+0000) Subject: cfgrtl.c (flow_delete_block_noexpunge): Delete orphaned NOTE_INSN_LOOP_CONT notes... X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=07532fad028474b38d707adf3a839feea9faf853;p=gcc.git cfgrtl.c (flow_delete_block_noexpunge): Delete orphaned NOTE_INSN_LOOP_CONT notes when deleting basic blocks. * cfgrtl.c (flow_delete_block_noexpunge): Delete orphaned NOTE_INSN_LOOP_CONT notes when deleting basic blocks. From-SVN: r57243 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index ee29a5a3238..086cdd5af40 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2002-09-17 Roger Sayle + + * cfgrtl.c (flow_delete_block_noexpunge): Delete orphaned + NOTE_INSN_LOOP_CONT notes when deleting basic blocks. + 2002-09-16 Richard Henderson * expr.c (emit_block_move): Set memory block size as appropriate diff --git a/gcc/cfgrtl.c b/gcc/cfgrtl.c index 25a5c9f78b5..a72123911f9 100644 --- a/gcc/cfgrtl.c +++ b/gcc/cfgrtl.c @@ -360,13 +360,15 @@ flow_delete_block_noexpunge (b) and remove the associated NOTE_INSN_EH_REGION_BEG and NOTE_INSN_EH_REGION_END notes. */ - /* Get rid of all NOTE_INSN_PREDICTIONs hanging before the block. */ + /* Get rid of all NOTE_INSN_PREDICTIONs and NOTE_INSN_LOOP_CONTs + hanging before the block. */ for (insn = PREV_INSN (b->head); insn; insn = PREV_INSN (insn)) { if (GET_CODE (insn) != NOTE) break; - if (NOTE_LINE_NUMBER (insn) == NOTE_INSN_PREDICTION) + if (NOTE_LINE_NUMBER (insn) == NOTE_INSN_PREDICTION + || NOTE_LINE_NUMBER (insn) == NOTE_INSN_LOOP_CONT) NOTE_LINE_NUMBER (insn) = NOTE_INSN_DELETED; }