loop.c (check_dbra_loop): Avoid using gen_add2_insn.
� * loop.c (check_dbra_loop): Avoid using gen_add2_insn. From-SVN: r23745
This commit is contained in:
parent
02d0eb47e3
commit
225a7e3dab
@ -1,3 +1,7 @@
|
|||||||
|
Sat Nov 21 22:12:09 1998 Jeffrey A Law (law@cygnus.com)
|
||||||
|
|
||||||
|
* loop.c (check_dbra_loop): Avoid using gen_add2_insn.
|
||||||
|
|
||||||
Sat Nov 21 02:18:38 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
|
Sat Nov 21 02:18:38 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
|
||||||
|
|
||||||
* loop.c (move_movables): Start of libcall might be new loop start.
|
* loop.c (move_movables): Start of libcall might be new loop start.
|
||||||
|
12
gcc/loop.c
12
gcc/loop.c
@ -7061,10 +7061,14 @@ check_dbra_loop (loop_end, insn_count, loop_start)
|
|||||||
better to have a testcase first. */
|
better to have a testcase first. */
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
/* Add insn to decrement register, and delete insn
|
/* We may not have a single insn which can increment a reg, so
|
||||||
that incremented the register. */
|
create a sequence to hold all the insns from expand_inc. */
|
||||||
p = emit_insn_before (gen_add2_insn (reg, new_add_val),
|
start_sequence ();
|
||||||
bl->biv->insn);
|
expand_inc (reg, new_add_val);
|
||||||
|
tem = gen_sequence ();
|
||||||
|
end_sequence ();
|
||||||
|
|
||||||
|
p = emit_insn_before (tem, bl->biv->insn);
|
||||||
delete_insn (bl->biv->insn);
|
delete_insn (bl->biv->insn);
|
||||||
|
|
||||||
/* Update biv info to reflect its new status. */
|
/* Update biv info to reflect its new status. */
|
||||||
|
Loading…
Reference in New Issue
Block a user