-
Notifications
You must be signed in to change notification settings - Fork 15k
Description
In #63633, I had asked:
is there an issue somewhere that's tracking the finalization of OpenMP 5.0 support?
Since this hasn't gotten any response in 6+ months, I'm opening an issue now. This is intentionally on a low footprint; other approaches are possible (e.g. libcxx uses individual issues for conformance with C++ features and issues, all of which are tracked in one project).
Going by the points for 5.0 in https://clang.llvm.org/docs/OpenMPSupport.html that aren't marked done yet:
-
#pragma omp loop (directive), last updated: b41bf9d (July 2023)
llvm-project/clang/docs/OpenMPSupport.rst
Line 94 in 0731f18
| loop | #pragma omp loop (directive) | :part:`partial` | D145823 (combined forms) | -
#pragma omp loop bind, last updated: b41bf9d (July 2023)
llvm-project/clang/docs/OpenMPSupport.rst
Line 96 in 0731f18
| loop | #pragma omp loop bind | :part:`worked on` | D144634 (needs review) | -
task affinity, last update: 608338c (Sept. 2021); the referenced repo dates back to before the monorepo and hasn't been updated in 7 years
llvm-project/clang/docs/OpenMPSupport.rst
Line 120 in 0731f18
| task | task affinity | :part:`not upstream` | https://github.com/jklinkenberg/openmp/tree/task-affinity | -
infer target functions from initializers, last updated: 40fe351 (Sept. 2019)
llvm-project/clang/docs/OpenMPSupport.rst
Line 142 in 0731f18
| device | infer target functions from initializers | :part:`worked on` | | -
clause: in_reduction, last updated: bcf754a (Nov. 2019)
llvm-project/clang/docs/OpenMPSupport.rst
Line 158 in 0731f18
| device | clause: in_reduction | :part:`worked on` | r308768 | -
structure mapping of references: unclaimed
llvm-project/clang/docs/OpenMPSupport.rst
Line 162 in 0731f18
| device | structure mapping of references | :none:`unclaimed` | | -
clause: unified_address, last updated: ac43033 (Feb. 2020)
llvm-project/clang/docs/OpenMPSupport.rst
Line 174 in c0d731e
| device | clause: unified_address | :part:`partial` | | -
clause: reverse_offload, last updated: a37d747 (July 2023)
llvm-project/clang/docs/OpenMPSupport.rst
Line 176 in c0d731e
| device | clause: reverse_offload | :part:`partial` | D52780,D155003 | -
clause: dynamic_allocators: last updated: 40fe351 (Sept. 2019)
llvm-project/clang/docs/OpenMPSupport.rst
Line 180 in 0731f18
| device | clause: dynamic_allocators | :part:`unclaimed parts` | D53079 | -
pointer attachment: last updated: 0319951 (Oct. 2025), worked on in [OpenMP][Clang] UseATTACHmap-type for list-items with base-pointers. #153683
llvm-project/clang/docs/OpenMPSupport.rst
Line 196 in 0731f18
| device | pointer attachment | :part:`being repaired` | @abhinavgaba (https://github.com/llvm/llvm-project/pull/153683) | -
metadirectives, last update: 35e743d (May 2025)
llvm-project/clang/docs/OpenMPSupport.rst
Line 210 in c0d731e
| misc | metadirectives | :part:`mostly done` | D91944, https://github.com/llvm/llvm-project/pull/128640 |