Really unbreak Mac build.
[oota-llvm.git] / include / llvm / Transforms / Instrumentation.h
index a7e6cc586793b0efae1fe826f61667c21026f644..ecc470bb1f83f46cde4c734493bb19177f2b83ad 100644 (file)
@@ -16,7 +16,7 @@
 
 #include "llvm/ADT/StringRef.h"
 
-#ifdef __GNUC__
+#if defined(__GNUC__) && defined(__linux__)
 inline void *getDFSanArgTLSPtrForJIT() {
   extern __thread __attribute__((tls_model("initial-exec")))
     void *__dfsan_arg_tls;
@@ -92,7 +92,7 @@ FunctionPass *createThreadSanitizerPass(StringRef BlacklistFile = StringRef());
 ModulePass *createDataFlowSanitizerPass(void *(*getArgTLS)() = 0,
                                         void *(*getRetValTLS)() = 0);
 
-#ifdef __GNUC__
+#if defined(__GNUC__) && defined(__linux__)
 inline ModulePass *createDataFlowSanitizerPassForJIT() {
   return createDataFlowSanitizerPass(getDFSanArgTLSPtrForJIT,
                                      getDFSanRetValTLSPtrForJIT);