r114793 - in /branches/predcom/gcc: ChangeLog.p...

rakdver@gcc.gnu.org rakdver@gcc.gnu.org
Mon Jun 19 22:26:00 GMT 2006


Author: rakdver
Date: Mon Jun 19 22:26:05 2006
New Revision: 114793

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=114793
Log:
	Merge from the killloop_branch:

	* cfgloop.h (loopify, loop_version): Declaration changed.
	* cfgloopmanip.c (loopify, lv_adjust_loop_entry_edge,
	loop_version): Enable to specify how the frequencies
	should be scaled.
	* loop-unswitch.c (unswitch_loop): Specify how the frequencies should
	be scaled.
	* modulo-sched.c (sms_schedule): Ditto.
	* tree-ssa-loop-unswitch.c (tree_unswitch_loop): Ditto.
	* tree-ssa-loop-manip.c (tree_unroll_loop_prepare): Ditto.
	* tree-vect-transform.c (vect_transform_loop): Ditto.

	* tree-ssa-loop-ivopts.c (AVG_LOOP_NITER): Use
	expected_loop_iterations.
	(BEFORE_LOOP_COST): New macro.
	(extract_cond_operands): New function.
	(find_interesting_uses_cond, rewrite_use_compare): Use
	extract_cond_operands.
	(get_address_cost): Do not limit offset to at most 20 bits.
	(determine_use_iv_cost_condition): Use extract_cond_operands.
	Choose better from keeping original iv and iv elimination.
	(determine_iv_cost): Use BEFORE_LOOP_COST.

	* tree-ssa-loop-manip.c (tree_unroll_loop_finish): Fix removal
	of exits from the main loop body.


Modified:
    branches/predcom/gcc/ChangeLog.predcom
    branches/predcom/gcc/cfgloop.h
    branches/predcom/gcc/cfgloopmanip.c
    branches/predcom/gcc/loop-unswitch.c
    branches/predcom/gcc/modulo-sched.c
    branches/predcom/gcc/tree-ssa-loop-ivopts.c
    branches/predcom/gcc/tree-ssa-loop-manip.c
    branches/predcom/gcc/tree-ssa-loop-unswitch.c
    branches/predcom/gcc/tree-vect-transform.c



More information about the Gcc-cvs mailing list