From 066564270000d608114fdea89cfbf58c69f68845 Mon Sep 17 00:00:00 2001 From: Jan Hubicka Date: Tue, 10 Dec 2019 18:47:28 +0100 Subject: [PATCH] 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 --- gcc/ChangeLog | 5 +++++ gcc/predict.c | 8 +++----- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 627d1bc0d71..76da7318741 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2019-12-10 Jan Hubicka + + * predict.c (compute_function_frequency): Check for presence of IPA + profile. + 2019-12-10 Jan Hubicka * varasm.c (default_function_section): Fix confused tests for diff --git a/gcc/predict.c b/gcc/predict.c index 8db24816d29..4b5b77e78d2 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); -- 2.30.2