[Openmp-commits] [openmp] [OpenMP][libomp] Add transparent task flag bit to kmp_tasking_flags (PR #168873)
Zahira Ammarguellat via Openmp-commits
openmp-commits at lists.llvm.org
Thu Nov 20 08:33:47 PST 2025
https://github.com/zahiraam updated https://github.com/llvm/llvm-project/pull/168873
>From c411727c973f1ff26bf94d5533805be5cc71968f Mon Sep 17 00:00:00 2001
From: Zahira Ammarguellat <zahira.ammarguellat at intel.com>
Date: Thu, 20 Nov 2025 05:19:17 -0800
Subject: [PATCH 1/4] [OpenMP][libomp] Add transparent task flag bit to
kmp_tasking_flags
---
openmp/runtime/src/kmp.h | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/openmp/runtime/src/kmp.h b/openmp/runtime/src/kmp.h
index 3ffec41a7f679..a55ee2a9a2114 100644
--- a/openmp/runtime/src/kmp.h
+++ b/openmp/runtime/src/kmp.h
@@ -2731,7 +2731,8 @@ typedef struct kmp_tasking_flags { /* Total struct must be exactly 32 bits */
unsigned detachable : 1; /* 1 == can detach */
unsigned free_agent_eligible : 1; /* set if task can be executed by a
free-agent thread */
- unsigned reserved : 8; /* reserved for compiler use */
+ unsigned transparent: 1; /* transparent task support (compiler uses this) */
+ unsigned reserved : 7; /* reserved for compiler use */
/* Library flags */ /* Total library flags must be 16 bits */
unsigned tasktype : 1; /* task is either explicit(1) or implicit (0) */
>From cbc8a09ba7d781d543c57525f881fa7fb7cb276e Mon Sep 17 00:00:00 2001
From: Zahira Ammarguellat <zahira.ammarguellat at intel.com>
Date: Thu, 20 Nov 2025 05:35:56 -0800
Subject: [PATCH 2/4] Fix format
---
openmp/runtime/src/kmp.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/openmp/runtime/src/kmp.h b/openmp/runtime/src/kmp.h
index a55ee2a9a2114..051c6d87d4231 100644
--- a/openmp/runtime/src/kmp.h
+++ b/openmp/runtime/src/kmp.h
@@ -2731,7 +2731,7 @@ typedef struct kmp_tasking_flags { /* Total struct must be exactly 32 bits */
unsigned detachable : 1; /* 1 == can detach */
unsigned free_agent_eligible : 1; /* set if task can be executed by a
free-agent thread */
- unsigned transparent: 1; /* transparent task support (compiler uses this) */
+ unsigned transparent : 1; /* transparent task support (compiler uses this) */
unsigned reserved : 7; /* reserved for compiler use */
/* Library flags */ /* Total library flags must be 16 bits */
>From 1d2f7ea6b370c811f689201a7cacabf6e4131c83 Mon Sep 17 00:00:00 2001
From: Zahira Ammarguellat <zahira.ammarguellat at intel.com>
Date: Thu, 20 Nov 2025 07:57:15 -0800
Subject: [PATCH 3/4] Addressed review comments
---
openmp/runtime/src/kmp.h | 1 +
1 file changed, 1 insertion(+)
diff --git a/openmp/runtime/src/kmp.h b/openmp/runtime/src/kmp.h
index 051c6d87d4231..903232371cd82 100644
--- a/openmp/runtime/src/kmp.h
+++ b/openmp/runtime/src/kmp.h
@@ -2709,6 +2709,7 @@ typedef struct kmp_tasking_flags { /* Total struct must be exactly 32 bits */
unsigned tasktype : 1;
unsigned reserved : 8;
unsigned free_agent_eligible : 1;
+ unsigned transparent : 1;
unsigned detachable : 1;
unsigned priority_specified : 1;
unsigned proxy : 1;
>From 6ab4fd3c8294ea0bb8ebbab0068f8cb76515da80 Mon Sep 17 00:00:00 2001
From: Zahira Ammarguellat <zahira.ammarguellat at intel.com>
Date: Thu, 20 Nov 2025 08:33:34 -0800
Subject: [PATCH 4/4] Addressed review comments
---
openmp/runtime/src/kmp.h | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/openmp/runtime/src/kmp.h b/openmp/runtime/src/kmp.h
index 903232371cd82..36c40abaf1ef4 100644
--- a/openmp/runtime/src/kmp.h
+++ b/openmp/runtime/src/kmp.h
@@ -2707,9 +2707,9 @@ typedef struct kmp_tasking_flags { /* Total struct must be exactly 32 bits */
unsigned tasking_ser : 1;
unsigned task_serial : 1;
unsigned tasktype : 1;
- unsigned reserved : 8;
- unsigned free_agent_eligible : 1;
+ unsigned reserved : 7;
unsigned transparent : 1;
+ unsigned free_agent_eligible : 1;
unsigned detachable : 1;
unsigned priority_specified : 1;
unsigned proxy : 1;
More information about the Openmp-commits
mailing list