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
This commit is contained in:
Jan Hubicka 2019-12-10 18:47:28 +01:00 committed by Jan Hubicka
parent 12651dc6dc
commit 0665642700
2 changed files with 8 additions and 5 deletions

View File

@ -1,3 +1,8 @@
2019-12-10 Jan Hubicka <hubicka@ucw.cz>
* predict.c (compute_function_frequency): Check for presence of IPA
profile.
2019-12-10 Jan Hubicka <hubicka@ucw.cz>
* varasm.c (default_function_section): Fix confused tests for

View File

@ -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);