(copy_loop_body): Only copy VTOP note if it will end up

before a loop exit test.

From-SVN: r1796
This commit is contained in:
Jim Wilson 1992-08-11 12:42:35 -07:00
parent 899eb12d04
commit 715e6efb42
1 changed files with 6 additions and 1 deletions

View File

@ -1807,7 +1807,12 @@ copy_loop_body (copy_start, copy_end, map, exit_label, last_iteration,
break;
case NOTE:
if (NOTE_LINE_NUMBER (insn) != NOTE_INSN_DELETED)
/* VTOP notes are valid only before the loop exit test. If placed
anywhere else, loop may generate bad code. */
if (NOTE_LINE_NUMBER (insn) != NOTE_INSN_DELETED
&& (NOTE_LINE_NUMBER (insn) != NOTE_INSN_LOOP_VTOP
|| (last_iteration && unroll_type != UNROLL_COMPLETELY)))
copy = emit_note (NOTE_SOURCE_FILE (insn),
NOTE_LINE_NUMBER (insn));
else