[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