regmove.c (perhaps_ends_bb_p): Remove.
authorSteven Bosscher <steven@gcc.gnu.org>
Sun, 29 Mar 2009 17:20:25 +0000 (17:20 +0000)
committerSteven Bosscher <steven@gcc.gnu.org>
Sun, 29 Mar 2009 17:20:25 +0000 (17:20 +0000)
commit0340f2ba6e7a3dd55135da0254c72eb3b47de802
tree3c14d17feea850f9c156e1b4b216ea6e7f8f9513
parentd80c695ff0da09ebbb0d7b4370396e36d4e58180
regmove.c (perhaps_ends_bb_p): Remove.

* regmove.c (perhaps_ends_bb_p): Remove.
(optimize_reg_copy_1): Don't call perhaps_ends_bb_p.  Get basic block
from INSN and check that the main loop stays within that basic block.
(optimize_reg_copy_1, optimize_reg_copy_3, fixup_match_2): Likewise.
(regmove_forward_pass): Split out from regmove_optimize.  Use
FOR_EACH_BB and FOR_BB_INSNS instead of traversing the insns stream.
(regmove_backward_pass): Split out from regmove_optimize.  Use
FOR_EACH_BB_REVERSE and FOR_BB_INSNS_REVERS_SAFE.
(regmove_optimize): Simplify.

From-SVN: r145247
gcc/ChangeLog
gcc/regmove.c