r121583 - in /trunk/gcc: ChangeLog cfghooks.c c...
rakdver@gcc.gnu.org
rakdver@gcc.gnu.org
Sun Feb 4 23:47:00 GMT 2007
Author: rakdver
Date: Sun Feb 4 23:47:09 2007
New Revision: 121583
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=121583
Log:
* cfgloopmanip.c (loop_delete_branch_edge): Removed.
(remove_path): Use can_remove_branch_p and remove_branch instead
of loop_delete_branch_edge.
* tree-ssa-loop-manip.c (scale_dominated_blocks_in_loop): New function.
(tree_transform_and_unroll_loop): Remove dead branches immediately.
Update profile using scale_dominated_blocks_in_loop.
* cfghooks.c (can_remove_branch_p, remove_branch): New functions.
* cfghooks.h (struct cfg_hooks): Add can_remove_branch_p.
(can_remove_branch_p, remove_branch): Declare.
* tree-cfg.c (tree_can_remove_branch_p): New function.
(tree_cfg_hooks): Add tree_can_remove_branch_p.
* cfgrtl.c (rtl_can_remove_branch_p): New function.
(rtl_cfg_hooks, cfg_layout_rtl_cfg_hook): Add rtl_can_remove_branch_p.
Modified:
trunk/gcc/ChangeLog
trunk/gcc/cfghooks.c
trunk/gcc/cfghooks.h
trunk/gcc/cfgloopmanip.c
trunk/gcc/cfgrtl.c
trunk/gcc/tree-cfg.c
trunk/gcc/tree-ssa-loop-manip.c
More information about the Gcc-cvs
mailing list