[llvm] [Frontend][OpenMP] Add definition of groupprivate directive (PR #153799)
Krzysztof Parzyszek via llvm-commits
llvm-commits at lists.llvm.org
Fri Aug 15 05:39:54 PDT 2025
https://github.com/kparzysz created https://github.com/llvm/llvm-project/pull/153799
This is the common point for clang and flang implementations.
>From 6ada1242efbf933bd8e29b07d047e99fbd5f056d Mon Sep 17 00:00:00 2001
From: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: Fri, 15 Aug 2025 07:32:50 -0500
Subject: [PATCH] [Frontend][OpenMP] Add definition of groupprivate directive
This is the common point for clang and flang implementations.
---
llvm/include/llvm/Frontend/OpenMP/OMP.td | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/llvm/include/llvm/Frontend/OpenMP/OMP.td b/llvm/include/llvm/Frontend/OpenMP/OMP.td
index 79f25bb05f20e..bc2fd334b3f6c 100644
--- a/llvm/include/llvm/Frontend/OpenMP/OMP.td
+++ b/llvm/include/llvm/Frontend/OpenMP/OMP.td
@@ -873,6 +873,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