[PATCH] Drop profile reproducibility flag as it is not used.

Jan Hubicka hubicka@ucw.cz
Fri Jan 22 13:07:47 GMT 2021


> On 1/21/21 8:13 PM, Martin Liška wrote:
> > Yes, it will be a better place!
> > 
> > Martin
> 
> There's an updated version of the patch.
> 
> Thoughts?
> Thanks,
> Martin

> From 0be300d1d69e98624f7be5b54931126965f1436e Mon Sep 17 00:00:00 2001
> From: Martin Liska <mliska@suse.cz>
> 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.

This is OK.  To save future debugging, perhaps I would keep the code
printing the tp first run value to dump file and do
              fprintf (dump_file, "Read tp_first_run: %d; ignored because profile reproducibility is multithreaded\n", node->tp_first_run);
In few years we may forget about this logic and wonder why it does not
work...

Thanks,
Honza
> ---
>  gcc/profile.c | 5 ++++-
>  1 file changed, 4 insertions(+), 1 deletion(-)
> 
> diff --git a/gcc/profile.c b/gcc/profile.c
> index 1f1d60c8180..010c5627c89 100644
> --- a/gcc/profile.c
> +++ b/gcc/profile.c
> @@ -897,7 +897,10 @@ compute_value_histograms (histogram_values values, unsigned cfg_checksum,
>  	      node->tp_first_run = 0;
>  	    }
>  
> -          if (dump_file)
> +	  /* Drop profile for -fprofile-reproducible=multithreaded.  */
> +	  if (flag_profile_reproducible == PROFILE_REPRODUCIBILITY_MULTITHREADED)
> +	    node->tp_first_run = 0;
> +	  else if (dump_file)
>              fprintf (dump_file, "Read tp_first_run: %d\n", node->tp_first_run);
>          }
>      }
> -- 
> 2.30.0
> 



More information about the Gcc-patches mailing list