diff options
author | Jan Hubicka <hubicka@ucw.cz> | 2019-12-10 18:47:28 +0100 |
---|---|---|
committer | Jan Hubicka <hubicka@gcc.gnu.org> | 2019-12-10 17:47:28 +0000 |
commit | 066564270000d608114fdea89cfbf58c69f68845 (patch) | |
tree | a5d84230d458d8c7f49569aad7d94c200fe7a5e6 /gcc/predict.c | |
parent | 12651dc6dcaafb3c8a5cdfc10b7bc25e6f62cb33 (diff) | |
download | gcc-066564270000d608114fdea89cfbf58c69f68845.zip gcc-066564270000d608114fdea89cfbf58c69f68845.tar.gz gcc-066564270000d608114fdea89cfbf58c69f68845.tar.bz2 |
predict.c (compute_function_frequency): Check for presence of IPA profile.
* predict.c (compute_function_frequency): Check for presence of IPA
profile.
From-SVN: r279177
Diffstat (limited to 'gcc/predict.c')
-rw-r--r-- | gcc/predict.c | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/gcc/predict.c b/gcc/predict.c index 8db2481..4b5b77e 100644 --- a/gcc/predict.c +++ b/gcc/predict.c @@ -3932,13 +3932,11 @@ compute_function_frequency (void) if (DECL_STATIC_DESTRUCTOR (current_function_decl)) node->only_called_at_exit = true; - if (profile_status_for_fn (cfun) != PROFILE_READ) + if (!ENTRY_BLOCK_PTR_FOR_FN (cfun)->count.ipa_p ()) { int flags = flags_from_decl_or_type (current_function_decl); - if ((ENTRY_BLOCK_PTR_FOR_FN (cfun)->count.ipa_p () - && ENTRY_BLOCK_PTR_FOR_FN (cfun)->count.ipa() == profile_count::zero ()) - || lookup_attribute ("cold", DECL_ATTRIBUTES (current_function_decl)) - != NULL) + if (lookup_attribute ("cold", DECL_ATTRIBUTES (current_function_decl)) + != NULL) { node->frequency = NODE_FREQUENCY_UNLIKELY_EXECUTED; warn_function_cold (current_function_decl); |