[OpenMP] support build on msys2/mingw with clang or gcc
authorAdrian Pop <adrian.pop@liu.se>
Tue, 4 Aug 2020 20:15:17 +0000 (23:15 +0300)
committerMartin Storsjö <martin@martin.st>
Tue, 4 Aug 2020 20:15:36 +0000 (23:15 +0300)
RTM Adaptive Locks are supported on msys2/mingw for clang and gcc.

Differential Revision: https://reviews.llvm.org/D81776

openmp/runtime/src/kmp_lock.cpp

index 8bf7ef2..7756932 100644 (file)
@@ -1706,7 +1706,8 @@ static void __kmp_set_queuing_lock_flags(kmp_queuing_lock_t *lck,
 
 #if (KMP_COMPILER_ICC && __INTEL_COMPILER >= 1300) ||                          \
     (KMP_COMPILER_MSVC && _MSC_VER >= 1700) ||                                 \
-    (KMP_COMPILER_CLANG && KMP_MSVC_COMPAT)
+    (KMP_COMPILER_CLANG && (KMP_MSVC_COMPAT || __MINGW32__)) ||                \
+    (KMP_COMPILER_GCC && __MINGW32__)
 
 #include <immintrin.h>
 #define SOFT_ABORT_MASK (_XABORT_RETRY | _XABORT_CONFLICT | _XABORT_EXPLICIT)