[Openmp-commits] [openmp] [OpenMP][NFC] Remove `DelayedBinDesc` (PR #74360)

Johannes Doerfert via Openmp-commits openmp-commits at lists.llvm.org
Tue Dec 5 07:05:25 PST 2023


jdoerfert wrote:

> What's the race condition / UB in question?

The only time we could have called it was after we
created PM in the init() constructor. However, we immediately went
ahead and called registerDelayedLibraries which disabled
DelayedBinDesc for the future. There is no "time" at which 
`RTLsLoaded` is false, hence `DelayedBinDesc` can be used,
after `PM` is initialized. So, whenever we hit the `delayRegisterLib`,
`PM` is nullptr, or `DelayedBinDesc` is set to false.

https://github.com/llvm/llvm-project/pull/74360


More information about the Openmp-commits mailing list