[Openmp-commits] [openmp] [openmp] Silence warnings when building on Windows (PR #191556)

Alexandre Ganea via Openmp-commits openmp-commits at lists.llvm.org
Fri Apr 10 15:49:15 PDT 2026


https://github.com/aganea created https://github.com/llvm/llvm-project/pull/191556

Fixes unused-but-set globals on non-Unix paths in kmp_alloc.cpp

>From a34e12de52844e7ad1de29aaa895a213bb9582a4 Mon Sep 17 00:00:00 2001
From: Alexandre Ganea <aganea at havenstudios.com>
Date: Fri, 10 Apr 2026 18:22:27 -0400
Subject: [PATCH] [openmp] Silence warnings when building on Windows

Fixes unused-but-set globals on non-Unix paths in kmp_alloc.cpp
---
 openmp/runtime/src/kmp_alloc.cpp | 41 ++++++++++++++++----------------
 1 file changed, 21 insertions(+), 20 deletions(-)

diff --git a/openmp/runtime/src/kmp_alloc.cpp b/openmp/runtime/src/kmp_alloc.cpp
index d43daefb6ef1e..da19467497d7b 100644
--- a/openmp/runtime/src/kmp_alloc.cpp
+++ b/openmp/runtime/src/kmp_alloc.cpp
@@ -1235,27 +1235,29 @@ void ___kmp_thread_free(kmp_info_t *th, void *ptr KMP_SRC_LOC_DECL) {
 }
 
 /* OMP 5.0 Memory Management support */
-static const char *kmp_mk_lib_name;
-static void *h_memkind;
 /* memkind experimental API: */
 // memkind_alloc
 static void *(*kmp_mk_alloc)(void *k, size_t sz);
 // memkind_free
 static void (*kmp_mk_free)(void *kind, void *ptr);
-// memkind_check_available
-static int (*kmp_mk_check)(void *kind);
 // kinds we are going to use
 static void **mk_default;
 static void **mk_interleave;
-static void **mk_hbw;
 static void **mk_hbw_interleave;
 static void **mk_hbw_preferred;
+static void **mk_dax_kmem;
+static void **mk_dax_kmem_all;
+#if KMP_OS_UNIX && KMP_DYNAMIC_LIB && !KMP_OS_DARWIN
+static const char *kmp_mk_lib_name;
+static void *h_memkind;
+// memkind_check_available
+static int (*kmp_mk_check)(void *kind);
+static void **mk_hbw;
 static void **mk_hugetlb;
 static void **mk_hbw_hugetlb;
 static void **mk_hbw_preferred_hugetlb;
-static void **mk_dax_kmem;
-static void **mk_dax_kmem_all;
 static void **mk_dax_kmem_preferred;
+#endif
 static void *(*kmp_target_alloc_host)(size_t size, int device);
 static void *(*kmp_target_alloc_shared)(size_t size, int device);
 static void *(*kmp_target_alloc_device)(size_t size, int device);
@@ -1500,24 +1502,23 @@ void __kmp_init_memkind() {
     }
     dlclose(h_memkind); // failure
   }
-#else // !(KMP_OS_UNIX && KMP_DYNAMIC_LIB)
-  kmp_mk_lib_name = "";
-#endif // !(KMP_OS_UNIX && KMP_DYNAMIC_LIB)
   h_memkind = NULL;
   kmp_mk_check = NULL;
+  mk_hbw = NULL;
+  mk_hugetlb = NULL;
+  mk_hbw_hugetlb = NULL;
+  mk_hbw_preferred_hugetlb = NULL;
+  mk_dax_kmem_preferred = NULL;
+  kmp_mk_lib_name = "";
+#endif // !(KMP_OS_UNIX && KMP_DYNAMIC_LIB)
   kmp_mk_alloc = NULL;
   kmp_mk_free = NULL;
   mk_default = NULL;
   mk_interleave = NULL;
-  mk_hbw = NULL;
   mk_hbw_interleave = NULL;
   mk_hbw_preferred = NULL;
-  mk_hugetlb = NULL;
-  mk_hbw_hugetlb = NULL;
-  mk_hbw_preferred_hugetlb = NULL;
   mk_dax_kmem = NULL;
   mk_dax_kmem_all = NULL;
-  mk_dax_kmem_preferred = NULL;
 }
 
 void __kmp_fini_memkind() {
@@ -1529,19 +1530,19 @@ void __kmp_fini_memkind() {
     h_memkind = NULL;
   }
   kmp_mk_check = NULL;
+  mk_hbw = NULL;
+  mk_hugetlb = NULL;
+  mk_hbw_hugetlb = NULL;
+  mk_hbw_preferred_hugetlb = NULL;
+  mk_dax_kmem_preferred = NULL;
   kmp_mk_alloc = NULL;
   kmp_mk_free = NULL;
   mk_default = NULL;
   mk_interleave = NULL;
-  mk_hbw = NULL;
   mk_hbw_interleave = NULL;
   mk_hbw_preferred = NULL;
-  mk_hugetlb = NULL;
-  mk_hbw_hugetlb = NULL;
-  mk_hbw_preferred_hugetlb = NULL;
   mk_dax_kmem = NULL;
   mk_dax_kmem_all = NULL;
-  mk_dax_kmem_preferred = NULL;
 #endif
 }
 



More information about the Openmp-commits mailing list