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