diff options
Diffstat (limited to 'gcc/unroll.c')
-rw-r--r-- | gcc/unroll.c | 14 |
1 files changed, 4 insertions, 10 deletions
diff --git a/gcc/unroll.c b/gcc/unroll.c index 26fcaf7223f..3b81d223ac7 100644 --- a/gcc/unroll.c +++ b/gcc/unroll.c @@ -1026,7 +1026,7 @@ unroll_loop (loop, insn_count, strength_reduce_p) LABEL_NUSES (labels[0])++; } - sequence = gen_sequence (); + sequence = get_insns (); end_sequence (); loop_insn_hoist (loop, sequence); @@ -1758,12 +1758,6 @@ copy_loop_body (loop, 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 { @@ -2278,7 +2272,7 @@ copy_loop_body (loop, copy_start, copy_end, map, exit_label, last_iteration, if (final_label && LABEL_NUSES (final_label) > 0) emit_label (final_label); - tem = gen_sequence (); + tem = get_insns (); end_sequence (); loop_insn_emit_before (loop, 0, insert_before, tem); } @@ -2956,7 +2950,7 @@ find_splittable_givs (loop, bl, unroll_type, increment, unroll_number) ret = force_operand (v->new_reg, tem); if (ret != tem) emit_move_insn (tem, ret); - sequence = gen_sequence (); + sequence = get_insns (); end_sequence (); loop_insn_hoist (loop, sequence); @@ -3312,7 +3306,7 @@ final_giv_value (loop, v) tem = expand_simple_binop (GET_MODE (tem), MINUS, tem, biv->add_val, NULL_RTX, 0, OPTAB_LIB_WIDEN); - seq = gen_sequence (); + seq = get_insns (); end_sequence (); loop_insn_sink (loop, seq); } |