cgraphclones.c (localize_profile): New function.
authorJan Hubicka <hubicka@ucw.cz>
Thu, 5 Dec 2019 18:12:51 +0000 (19:12 +0100)
committerJan Hubicka <hubicka@gcc.gnu.org>
Thu, 5 Dec 2019 18:12:51 +0000 (18:12 +0000)
commit34fbe3f0946f88828765184ed6581bda62cdf49f
tree5a3bf82ae6bb92203c6e4922a5d694198595edc6
parent8575d5925226a8f92ee644d6d59a2b1b93840d94
cgraphclones.c (localize_profile): New function.

* cgraphclones.c (localize_profile): New function.
(cgraph_node::create_clone): Use it for partial profiles.
* common.opt (fprofile-partial-training): New flag.
* doc/invoke.texi (-fprofile-partial-training): Document.
* ipa-cp.c (update_profiling_info): For partial profiles do not
set function profile to zero.
* profile.c (compute_branch_probabilities): With partial profile
watch if edge count is zero and turn all probabilities to guessed.
(compute_branch_probabilities): For partial profiles do not apply
profile when entry count is zero.
* tree-profile.c (tree_profiling): Only do value_profile_transformations
when profile is read.

From-SVN: r279013
gcc/ChangeLog
gcc/cgraphclones.c
gcc/common.opt
gcc/doc/invoke.texi
gcc/ipa-cp.c
gcc/profile.c
gcc/tree-profile.c