-
Notifications
You must be signed in to change notification settings - Fork 15.2k
Description
Hi!
I help in the conda-forge ecosystem, which is like a cross-platform distribution of non-system libraries. Our compiler stack on osx is LLVM, and openmp is used in many other places too of course.
Being unable to follow the day-to-day development of literally hundreds of projects, I rely on release notes & status pages. For OpenMP there's https://clang.llvm.org/docs/OpenMPSupport.html, but this page seems un(der)maintained based on several observations:
- OpenMP 5.1 was recently made the default version in https://reviews.llvm.org/D129635, even though apparently ~60-70% of that standard aren't implemented according to the status page.
- OpenMP 5.2 is not mentioned even though features for that are being implemented (example).
- There's very low commit volume to that page, and (without pointing fingers, just using an example I came across today) commits like 085845a don't update the status page despite implementing things.
It's important for users to know what clang supports, and arguably even more so for library authors & distributors, where the level of feature support across different openmp implementations is one of the key factors whether a feature can be used more broadly.
PS. Now that there's also flang in LLVM, the implementation status presumably also affects flang, resp. how flang presents its implementation status, see #62310.