[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