From ef59848d18f6ecf89935a67d63ac8506e97eecac Mon Sep 17 00:00:00 2001 From: anthony cantor Date: Sun, 11 Aug 2013 15:11:04 -0600 Subject: [PATCH] modify build process to support all targets my goal is to facillitate a wide range of disassembly capability through llvm disassemblers, so supporting as many machine targets as possible is ideal. --- llvmpy/setup.py | 2 +- llvmpy/src/Support/TargetRegistry.py | 2 ++ llvmpy/src/Support/TargetSelect.py | 8 ++++---- setup.py | 2 +- 4 files changed, 8 insertions(+), 6 deletions(-) diff --git a/llvmpy/setup.py b/llvmpy/setup.py index bb23c32..a91bf66 100644 --- a/llvmpy/setup.py +++ b/llvmpy/setup.py @@ -31,7 +31,7 @@ components = ['core', 'analysis', 'scalaropts', 'interpreter', 'bitreader', 'bitwriter', 'instrumentation', 'ipa', 'ipo', 'transformutils', 'asmparser', - 'linker', 'support', 'vectorize', + 'linker', 'support', 'vectorize', 'all-targets' ] nvptx = ['nvptx', diff --git a/llvmpy/src/Support/TargetRegistry.py b/llvmpy/src/Support/TargetRegistry.py index 04e08c7..c7bd766 100644 --- a/llvmpy/src/Support/TargetRegistry.py +++ b/llvmpy/src/Support/TargetRegistry.py @@ -66,3 +66,5 @@ class TargetRegistry: PyObjectPtr, # const Target* PyObjectPtr, # std::string &Error ) + + diff --git a/llvmpy/src/Support/TargetSelect.py b/llvmpy/src/Support/TargetSelect.py index 3e638bc..ef0290d 100644 --- a/llvmpy/src/Support/TargetSelect.py +++ b/llvmpy/src/Support/TargetSelect.py @@ -14,10 +14,10 @@ InitializeNativeTargetAsmParser = llvm.Function( InitializeNativeTargetDisassembler = llvm.Function( 'InitializeNativeTargetDisassembler', cast(Bool, bool)) -#InitializeAllTargets = llvm.Function('InitializeAllTargets') -#InitializeAllTargetInfos = llvm.Function('InitializeAllTargetInfos') -#InitializeAllTargetMCs = llvm.Function('InitializeAllTargetMCs') -#InitializeAllAsmPrinters = llvm.Function('InitializeAllAsmPrinters') +InitializeAllTargets = llvm.Function('InitializeAllTargets') +InitializeAllTargetInfos = llvm.Function('InitializeAllTargetInfos') +InitializeAllTargetMCs = llvm.Function('InitializeAllTargetMCs') +InitializeAllAsmPrinters = llvm.Function('InitializeAllAsmPrinters') for target in TARGETS_BUILT: decls = 'Target', 'TargetInfo', 'TargetMC', 'AsmPrinter' diff --git a/setup.py b/setup.py index 15b98e6..dd370c6 100644 --- a/setup.py +++ b/setup.py @@ -128,7 +128,7 @@ else: ['core', 'analysis', 'scalaropts', 'executionengine', 'mcjit', 'jit', 'native', 'interpreter', 'bitreader', 'bitwriter', 'instrumentation', 'ipa', 'ipo', 'transformutils', - 'asmparser', 'linker', 'support', 'vectorize'] + 'asmparser', 'linker', 'support', 'vectorize', 'all-targets'] + extra_components) if sys.platform == 'win32':