From b46027c6544d3680b3647d3c771c9844b8b95772 Mon Sep 17 00:00:00 2001 From: Martin Liska Date: Fri, 22 Jan 2021 14:00:30 +0100 Subject: [PATCH] Drop time profile for multi-threaded training run. gcc/ChangeLog: PR gcov-profile/98739 * profile.c (compute_value_histograms): Drop time profile for -fprofile-reproducible=multithreaded. --- gcc/profile.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/gcc/profile.c b/gcc/profile.c index 1f1d60c8180..1fa4196fa16 100644 --- a/gcc/profile.c +++ b/gcc/profile.c @@ -897,8 +897,16 @@ compute_value_histograms (histogram_values values, unsigned cfg_checksum, node->tp_first_run = 0; } - if (dump_file) - fprintf (dump_file, "Read tp_first_run: %d\n", node->tp_first_run); + /* Drop profile for -fprofile-reproducible=multithreaded. */ + bool drop + = (flag_profile_reproducible == PROFILE_REPRODUCIBILITY_MULTITHREADED); + if (drop) + node->tp_first_run = 0; + + if (dump_file) + fprintf (dump_file, "Read tp_first_run: %d%s\n", node->tp_first_run, + drop ? "; ignored because profile reproducibility is " + "multi-threaded" : ""); } } -- 2.30.2