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