]> git.ipfire.org Git - thirdparty/gcc.git/commit
loop-unswitch.c (unswitch_loop): Pass probabilities to loopify.
authorZdenek Dvorak <rakdver@gcc.gnu.org>
Wed, 3 Jan 2007 02:29:00 +0000 (02:29 +0000)
committerZdenek Dvorak <rakdver@gcc.gnu.org>
Wed, 3 Jan 2007 02:29:00 +0000 (02:29 +0000)
commit03cb2019ff14e03b2256bc6dca8a1bd3ec2bede9
tree65c401413cfba6d2049e2a002755074729d4e079
parent7a388ee4530a1924bd3e0100078e5179bf5ee18c
loop-unswitch.c (unswitch_loop): Pass probabilities to loopify.

* loop-unswitch.c (unswitch_loop): Pass probabilities to loopify.
* tree-ssa-loop-unswitch.c (tree_unswitch_loop): Pass probabilities
to loop_version.
* cfgloopmanip.c (scale_loop_frequencies): Export.
(loopify): Scale the frequencies by prescribed coefficients.
(set_zero_probability): New function.
(duplicate_loop_to_header_edge): Improve updating of frequencies.
(lv_adjust_loop_entry_edge, loop_version): Set probabilities
and frequencies according to arguments.
* tree-ssa-loop-manip.c (tree_unroll_loop): Set probabilities
correctly.
* cfg.c (scale_bbs_frequencies_int): Allow scaling the frequencies up.
* modulo-sched.c (sms_schedule): Set probabilities for entering
versioned loop correctly.
* tree-vect-transform.c (vect_transform_loop): Ditto.
* cfgloop.h (loopify, loop_version): Declaration changed.
(scale_loop_frequencies): Declared.

* gcc.dg/tree-ssa/update-unroll-1.c: New test.
* gcc.dg/tree-ssa/update-unswitch-1.c: New test.

From-SVN: r120378
12 files changed:
gcc/ChangeLog
gcc/cfg.c
gcc/cfgloop.h
gcc/cfgloopmanip.c
gcc/loop-unswitch.c
gcc/modulo-sched.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/tree-ssa/update-unroll-1.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/tree-ssa/update-unswitch-1.c [new file with mode: 0644]
gcc/tree-ssa-loop-manip.c
gcc/tree-ssa-loop-unswitch.c
gcc/tree-vect-transform.c