]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/tree-inline.c
predict.c (propagate_freq): Clear EXIT_BLOCK_PTR frequency if it is unreachable.
authorJan Hubicka <jh@suse.cz>
Tue, 29 Jun 2010 14:14:15 +0000 (16:14 +0200)
committerJan Hubicka <hubicka@gcc.gnu.org>
Tue, 29 Jun 2010 14:14:15 +0000 (14:14 +0000)
commitb35366ce42d0cc1218679337be0a779c20af35e0
treea5ef0708be39861c165f5c5612b671234a8fd8de
parent50b56694bb665f06ad0a327498bebe45e0bd3d0d
predict.c (propagate_freq): Clear EXIT_BLOCK_PTR frequency if it is unreachable.

* predict.c (propagate_freq): Clear EXIT_BLOCK_PTR frequency if it is
unreachable.
(rebuild_frequencies): New function.
* predict.h (rebuild_frequencies): Declare.
* tree-inline.c (copy_cfg_body): Compute properly count & frequency of
entry block and edge reaching new_entry.
(tree_function_versioning): When doing partial cloning, rebuild frequencies
when done.
* passes.c (execute_function_todo): Use rebild_frequencies.

From-SVN: r161536
gcc/ChangeLog
gcc/passes.c
gcc/predict.c
gcc/predict.h
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/tree-ssa/ipa-split-3.c [new file with mode: 0644]
gcc/tree-inline.c