regmove.c
38.5 KB
-
regmove.c (perhaps_ends_bb_p): Remove. · 0340f2ba
* 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
Steven Bosscher committed