[llvm] 292faf6 - [Frontend][OpenMP] Add definition of groupprivate directive (#153799)

via llvm-commits llvm-commits at lists.llvm.org
Tue Aug 19 06:27:32 PDT 2025


Author: Krzysztof Parzyszek
Date: 2025-08-19T08:27:29-05:00
New Revision: 292faf6133113af20afddc4067d83ea774aa4c9b

URL: https://github.com/llvm/llvm-project/commit/292faf6133113af20afddc4067d83ea774aa4c9b
DIFF: https://github.com/llvm/llvm-project/commit/292faf6133113af20afddc4067d83ea774aa4c9b.diff

LOG: [Frontend][OpenMP] Add definition of groupprivate directive (#153799)

This is the common point for clang and flang implementations.

Added: 
    

Modified: 
    llvm/include/llvm/Frontend/OpenMP/OMP.td

Removed: 
    


################################################################################
diff  --git a/llvm/include/llvm/Frontend/OpenMP/OMP.td b/llvm/include/llvm/Frontend/OpenMP/OMP.td
index 7140980e63539..202f684d808bc 100644
--- a/llvm/include/llvm/Frontend/OpenMP/OMP.td
+++ b/llvm/include/llvm/Frontend/OpenMP/OMP.td
@@ -876,6 +876,14 @@ def OMP_For : Directive<[Spelling<"for">]> {
   let category = CA_Executable;
   let languages = [L_C];
 }
+def OMP_Groupprivate : Directive<[Spelling<"groupprivate">]> {
+  let allowedOnceClauses = [
+    VersionedClause<OMPC_DeviceType>,
+  ];
+  let association = AS_None;
+  let category = CA_Declarative;
+  let languages = [L_C, L_Fortran];
+}
 def OMP_Interchange : Directive<[Spelling<"interchange">]> {
   let allowedOnceClauses = [
     VersionedClause<OMPC_Permutation>,


        


More information about the llvm-commits mailing list