Thread-safety of a profiled binary (and GCOV runtime library)

Nathan Sidwell nathan@acm.org
Mon Jul 25 12:50:00 GMT 2016


On 07/25/16 08:46, Richard Biener wrote:
> There is also the question about optimization - we go great lengths to ensure
> that for example loop store motion applies to counter updates so we get
>
>  old_ctr = values[42];
>  for (;;)
>    ...
>  values[42] = old_ctr + # iterations
>
> using atomics there might show that we have no facility to optimize atomics
> at all (given their usual semantics is to include some kind of barrier).

Hm, that suggests something along the lines of __builtin_gcov_add() and an 
associated optimization ...

nathan



More information about the Gcc mailing list