https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89307
--- Comment #6 from Jan Hubicka <hubicka at ucw dot cz> --- > Ah now, it's really doing sampling. I guess it can lead to quite some profile > inconsistencies.. Yep, it is not coolest solution. I would not worry too much about precision loss unless you get some weird interference between the sampling counter and actual program behaviour. Adding conditionals everywhere is not very good and I am not sure how well CPU will predict such branches. Honza