unroll.c (copy_loop_body): Always ensure at least two insns are in the copied loop.

* unroll.c (copy_loop_body): Always ensure at least two insns
        are in the copied loop.

From-SVN: r26261
This commit is contained in:
Jeffrey A Law 1999-04-07 13:22:29 +00:00 committed by Jeff Law
parent 6ed173d03b
commit 94d5c4563f
2 changed files with 11 additions and 0 deletions

View File

@ -1,3 +1,8 @@
Wed Apr 7 14:07:34 1999 Jeffrey A Law (law@cygnus.com)
* unroll.c (copy_loop_body): Always ensure at least two insns
are in the copied loop.
Wed Apr 7 14:52:18 1999 Catherine Moore <clm@cygnus.com>
* config/mips/elf.h (MAKE_DECL_ONE_ONLY): Define.

View File

@ -1671,6 +1671,12 @@ copy_loop_body (copy_start, copy_end, map, exit_label, last_iteration,
start_sequence ();
/* Emit a NOTE_INSN_DELETED to force at least two insns onto the sequence.
Else gen_sequence could return a raw pattern for a jump which we pass
off to emit_insn_before (instead of emit_jump_insn_before) which causes
a variety of losing behaviors later. */
emit_note (0, NOTE_INSN_DELETED);
insn = copy_start;
do
{