https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99512
Bug ID: 99512
Summary: Add counter annotation to allow store-data-races to be
introduced with -fprofile-update=single
Product: gcc
Version: 11.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: gcov-profile
Assignee: unassigned at gcc dot gnu.org
Reporter: rguenth at gcc dot gnu.org
CC: marxin at gcc dot gnu.org
Target Milestone: ---
PR64928 shows that LIM when applying store-motion to profile counters with
-fprofile-update=single adds code to avoid introducing store-data-races.
But with -fprofile-update=single that's not required.
The proposal is to add means to control -fallow-store-data-races at the
decl level (also by users) by adding an attribute and in the middle-end
abstract the global flag check for a decl specific which can lookup the
attribute and coverage.c marking the profile counters this way for
-fprofile-update=single.