[PGO] Move target-dependent macro to InstrProfilingPort.h (NFC)
authorXinliang David Li <davidxl@google.com>
Thu, 10 Dec 2015 19:20:25 +0000 (19:20 +0000)
committerXinliang David Li <davidxl@google.com>
Thu, 10 Dec 2015 19:20:25 +0000 (19:20 +0000)
llvm-svn: 255285

compiler-rt/lib/profile/InstrProfiling.c
compiler-rt/lib/profile/InstrProfilingPort.h

index a6d4d89..44f8ce5 100644 (file)
     return 0;                                                                  \
   }
 
-#if COMPILER_RT_HAS_ATOMICS == 1
-#define BOOL_CMPXCHG(Ptr, OldV, NewV)                                          \
-  __sync_bool_compare_and_swap(Ptr, OldV, NewV)
-#else
+#if COMPILER_RT_HAS_ATOMICS != 1
 LLVM_LIBRARY_VISIBILITY
 uint32_t BoolCmpXchg(void **Ptr, void *OldV, void *NewV) {
   void *R = *Ptr;
@@ -36,7 +33,6 @@ uint32_t BoolCmpXchg(void **Ptr, void *OldV, void *NewV) {
   }
   return 0;
 }
-#define BOOL_CMPXCHG(Ptr, OldV, NewV) BoolCmpXchg((void **)Ptr, OldV, NewV)
 #endif
 
 char *(*GetEnvHook)(const char *) = 0;
index b75add8..9134575 100644 (file)
   if (GetEnvHook && GetEnvHook("LLVM_PROFILE_VERBOSE_ERRORS"))                 \
     fprintf(stderr, Format, __VA_ARGS__);
 
+#if COMPILER_RT_HAS_ATOMICS == 1
+#define BOOL_CMPXCHG(Ptr, OldV, NewV)                                          \
+  __sync_bool_compare_and_swap(Ptr, OldV, NewV)
+#else
+#define BOOL_CMPXCHG(Ptr, OldV, NewV) BoolCmpXchg((void **)Ptr, OldV, NewV)
+#endif
+
+
 extern char *(*GetEnvHook)(const char *);
 
 #if defined(__FreeBSD__) && defined(__i386__)