From a63574d7ed2b09a161ae9182936bd06cf5aef7b4 Mon Sep 17 00:00:00 2001 From: Jan Hubicka Date: Sun, 8 Dec 2019 15:02:43 +0100 Subject: [PATCH] Silence overactive sanity check with -fpartial-profile-training do_estimate_edge_time tests that cached and real values matches. This test is not working precisely for global profiles because of roundoff issues when profile of clones is subtracted from profile of offline body. This is checked by presence of ipa counter. This breaks with partial profile training because we turn IPA profiles to local when they drop to 0. * ipa-inline-analysis.c (do_estimate_edge_time): Silence overactive sanity check. From-SVN: r279090 --- gcc/ChangeLog | 5 +++++ gcc/ipa-inline-analysis.c | 1 + 2 files changed, 6 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 7b2ae564d47..f051c233c77 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2019-12-07 Jan Hubicka + + * ipa-inline-analysis.c (do_estimate_edge_time): Silence overactive + sanity check. + 2019-12-07 Jan Hubicka PR tree-optimization/92860 diff --git a/gcc/ipa-inline-analysis.c b/gcc/ipa-inline-analysis.c index 75c6399d35d..711b85bd1a9 100644 --- a/gcc/ipa-inline-analysis.c +++ b/gcc/ipa-inline-analysis.c @@ -209,6 +209,7 @@ do_estimate_edge_time (struct cgraph_edge *edge, sreal *ret_nonspec_time) nonspec_time = e->entry.nonspec_time; hints = e->entry.hints; if (flag_checking + && !opt_for_fn (callee->decl, flag_profile_partial_training) && !callee->count.ipa_p ()) { sreal chk_time, chk_nonspec_time; -- 2.30.2