ira-build.c (ira_loop_tree_body_rev_postorder): New function.
authorSteven Bosscher <steven@gcc.gnu.org>
Thu, 11 Oct 2012 18:54:47 +0000 (18:54 +0000)
committerSteven Bosscher <steven@gcc.gnu.org>
Thu, 11 Oct 2012 18:54:47 +0000 (18:54 +0000)
commite6a7da82a98953d0c817367d410ccb080861b7da
treec1dfc7cfd88768e4decf85c593946bf539aa4254
parentd2a934a5a55627c87d94fda02d563aa9b69390be
ira-build.c (ira_loop_tree_body_rev_postorder): New function.

* ira-build.c (ira_loop_tree_body_rev_postorder): New function.
(ira_traverse_loop_tree): Traverse a loop's basic blocks in
reverse post-order of the reversed control-flow direction.
* ira-conflicts.c (ira_build_conflicts): Pass add_copies as
the pre-order function to ira_traverse_loop_tree to preserve
the existing semantics.

* ira-lives.c (remove_some_program_points_and_update_live_ranges):
Squeeze out live range chain elements if their program points are
connected.

From-SVN: r192378
gcc/ChangeLog
gcc/ira-build.c
gcc/ira-conflicts.c
gcc/ira-lives.c