From 788af6d82d6d7df9ac73b719bd678b7c760fed1d Mon Sep 17 00:00:00 2001 From: Mark Wiebe Date: Tue, 21 Aug 2012 11:06:29 -0700 Subject: [PATCH] Disable PTX backend by default on windows --- llvm/_core.cpp | 12 ++++++++---- llvm/extra.h | 3 +++ 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/llvm/_core.cpp b/llvm/_core.cpp index 367acca..dd86745 100644 --- a/llvm/_core.cpp +++ b/llvm/_core.cpp @@ -905,16 +905,18 @@ _wrap_none2none(LLVMInitializePasses) _wrap_none2obj(LLVMInitializeNativeTarget, int) _wrap_none2obj(LLVMInitializeNativeTargetAsmPrinter, int) -#if LLVM_HAS_NVPTX +#if !defined(LLVM_DISABLE_PTX) +# if LLVM_HAS_NVPTX _wrap_none2none(LLVMInitializeNVPTXTarget) _wrap_none2none(LLVMInitializeNVPTXTargetInfo) _wrap_none2none( LLVMInitializeNVPTXTargetMC ) _wrap_none2none(LLVMInitializeNVPTXAsmPrinter) -#else +# else _wrap_none2none(LLVMInitializePTXTarget) _wrap_none2none(LLVMInitializePTXTargetInfo) _wrap_none2none( LLVMInitializePTXTargetMC ) _wrap_none2none(LLVMInitializePTXAsmPrinter) +# endif #endif /*===----------------------------------------------------------------------===*/ @@ -1843,16 +1845,18 @@ static PyMethodDef core_methods[] = { _method( LLVMInitializeNativeTarget ) _method( LLVMInitializeNativeTargetAsmPrinter ) -#if LLVM_HAS_NVPTX +#if !defined(LLVM_DISABLE_PTX) +# if LLVM_HAS_NVPTX _method( LLVMInitializeNVPTXTarget ) _method( LLVMInitializeNVPTXTargetInfo ) _method( LLVMInitializeNVPTXTargetMC ) _method( LLVMInitializeNVPTXAsmPrinter ) -#else +# else _method( LLVMInitializePTXTarget ) _method( LLVMInitializePTXTargetInfo ) _method( LLVMInitializePTXTargetMC ) _method( LLVMInitializePTXAsmPrinter ) +# endif #endif /* Passes */ diff --git a/llvm/extra.h b/llvm/extra.h index ea6e01e..7182411 100644 --- a/llvm/extra.h +++ b/llvm/extra.h @@ -45,6 +45,9 @@ #define LLVM_HAS_NVPTX 0 #endif +#if defined(_WIN32) + #define LLVM_DISABLE_PTX +#endif #include "llvm-c/Transforms/PassManagerBuilder.h"