[compiler-rt] [profile] fix profile generate for mingw x86_64
authorPeiyuan Song <squallatf@gmail.com>
Thu, 30 Jul 2020 20:37:17 +0000 (23:37 +0300)
committerMartin Storsjö <martin@martin.st>
Thu, 30 Jul 2020 20:37:33 +0000 (23:37 +0300)
Differential Revision: https://reviews.llvm.org/D84757

compiler-rt/lib/profile/CMakeLists.txt
compiler-rt/lib/profile/InstrProfilingPort.h

index a968009f9ea900411cfa3af55af46b7610ba1590..3457bb6444de6f22c957b17efb74a0948b029301 100644 (file)
@@ -1,11 +1,11 @@
 
 CHECK_CXX_SOURCE_COMPILES("
-#ifdef _MSC_VER
-#include <Intrin.h> /* Workaround for PR19898. */
+#ifdef _WIN32
+#include <intrin.h> /* Workaround for PR19898. */
 #include <windows.h>
 #endif
 int main() {
-#ifdef _MSC_VER
+#ifdef _WIN32
         volatile LONG val = 1;
         MemoryBarrier();
         InterlockedCompareExchange(&val, 0, 1);
index 20cf5d660c6aed27c32358f005bd47f1f769c07b..4493dd512ff0daa90136754e05cd40783f4d0723 100644 (file)
@@ -53,9 +53,9 @@
 #endif
 
 #if COMPILER_RT_HAS_ATOMICS == 1
-#ifdef _MSC_VER
+#ifdef _WIN32
 #include <windows.h>
-#if _MSC_VER < 1900
+#if defined(_MSC_VER) && _MSC_VER < 1900
 #define snprintf _snprintf
 #endif
 #if defined(_WIN64)
@@ -73,7 +73,7 @@
   (DomType *)InterlockedExchangeAdd((LONG volatile *)&PtrVar,                  \
                                     (LONG)sizeof(DomType) * PtrIncr)
 #endif
-#else /* !defined(_MSC_VER) */
+#else /* !defined(_WIN32) */
 #define COMPILER_RT_BOOL_CMPXCHG(Ptr, OldV, NewV)                              \
   __sync_bool_compare_and_swap(Ptr, OldV, NewV)
 #define COMPILER_RT_PTR_FETCH_ADD(DomType, PtrVar, PtrIncr)                    \