This patch fixes a data-race observed when using the new device runtime
library. The Internal control variable for the parallel level is read in
the __kmpc_parallel_51 function while it could potentially be written
by other threads. This causes data corruption and will cause
nondetermistic behaviour in the runtime. This patch fixes this by adding
an explicit synchronization before the region starts.
Details
Details
Diff Detail
Diff Detail
- Repository
- rG LLVM Github Monorepo