From: J"orn Rennecke Date: Tue, 30 Jul 2002 17:37:58 +0000 (+0000) Subject: * unroll.c (copy_loop_body): Don't copy NOTE_INSN_LOOP_CONT. X-Git-Tag: releases/gcc-3.3.0~3553 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=0a7564014ae889d9eea364e919d7b0367ecf8816;p=thirdparty%2Fgcc.git * unroll.c (copy_loop_body): Don't copy NOTE_INSN_LOOP_CONT. From-SVN: r55877 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 42ffe447367b..13ed48ea24f7 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +Tue Jul 30 11:21:44 2002 J"orn Rennecke + + * unroll.c (copy_loop_body): Don't copy NOTE_INSN_LOOP_CONT. + 2002-07-30 Kazu Hirata * fold-const.c: Fix comment typos. diff --git a/gcc/unroll.c b/gcc/unroll.c index 85fd5d23e30e..85dff19284fe 100644 --- a/gcc/unroll.c +++ b/gcc/unroll.c @@ -2258,15 +2258,15 @@ copy_loop_body (loop, copy_start, copy_end, map, exit_label, last_iteration, { /* VTOP notes are valid only before the loop exit test. If placed anywhere else, loop may generate bad code. - There is no need to test for NOTE_INSN_LOOP_CONT notes - here, since COPY_NOTES_FROM will be at most one or two (for cc0) - instructions before the last insn in the loop, and if the - end test is that short, there will be a VTOP note between - the CONT note and the test. */ + Although COPY_NOTES_FROM will be at most one or two (for cc0) + instructions before the last insn in the loop, COPY_NOTES_FROM + can be a NOTE_INSN_LOOP_CONT note if there is no VTOP note, + as in a do .. while loop. */ if (GET_CODE (insn) == NOTE && NOTE_LINE_NUMBER (insn) != NOTE_INSN_DELETED && NOTE_LINE_NUMBER (insn) != NOTE_INSN_BASIC_BLOCK - && NOTE_LINE_NUMBER (insn) != NOTE_INSN_LOOP_VTOP) + && NOTE_LINE_NUMBER (insn) != NOTE_INSN_LOOP_VTOP + && NOTE_LINE_NUMBER (insn) != NOTE_INSN_LOOP_CONT) emit_note (NOTE_SOURCE_FILE (insn), NOTE_LINE_NUMBER (insn)); } }