From 355332d6d848ec162ffcdaed9e70d52ef5915efb Mon Sep 17 00:00:00 2001 From: Siu Kwan Lam Date: Fri, 8 Feb 2013 18:12:07 -0600 Subject: [PATCH] Add NVPTX components --- newbinding/setup.py | 22 ++++++++++++++++------ newbinding/src/Support/TargetSelect.py | 21 ++++++++++++++++----- 2 files changed, 32 insertions(+), 11 deletions(-) diff --git a/newbinding/setup.py b/newbinding/setup.py index 6e2ceb5..bb23c32 100644 --- a/newbinding/setup.py +++ b/newbinding/setup.py @@ -26,12 +26,22 @@ macros = [('__STDC_CONSTANT_MACROS', None), extra_link_args = ldflags.split() -libs_core, objs_core = get_libs_and_objs(['core', 'analysis', 'scalaropts', - 'executionengine', 'jit', 'native', - 'interpreter', 'bitreader', - 'bitwriter', 'instrumentation', 'ipa', - 'ipo', 'transformutils', 'asmparser', - 'linker', 'support', 'vectorize']) +components = ['core', 'analysis', 'scalaropts', + 'executionengine', 'jit', 'native', + 'interpreter', 'bitreader', + 'bitwriter', 'instrumentation', 'ipa', + 'ipo', 'transformutils', 'asmparser', + 'linker', 'support', 'vectorize', + ] + +nvptx = ['nvptx', + 'nvptxasmprinter', + 'nvptxcodegen', + 'nvptxdesc', + 'nvptxinfo'] + +libs_core, objs_core = get_libs_and_objs(components + nvptx) + ext_modules = [Extension(name='_api', sources=['api.cpp'], diff --git a/newbinding/src/Support/TargetSelect.py b/newbinding/src/Support/TargetSelect.py index 208ef4b..ca97c24 100644 --- a/newbinding/src/Support/TargetSelect.py +++ b/newbinding/src/Support/TargetSelect.py @@ -1,17 +1,28 @@ from binding import * -from ..namespace import llvm +from ..namespace import llvm, default llvm.includes.add('llvm/Support/TargetSelect.h') InitializeNativeTarget = llvm.Function('InitializeNativeTarget') -#llvm.Function('InitializeAllTargets') - InitializeNativeTargetAsmPrinter = llvm.Function( 'InitializeNativeTargetAsmPrinter', cast(Bool, bool)) - InitializeNativeTargetAsmParser = llvm.Function( 'InitializeNativeTargetAsmParser', cast(Bool, bool)) - InitializeNativeTargetDisassembler = llvm.Function( 'InitializeNativeTargetDisassembler', cast(Bool, bool)) + +#InitializeAllTargets = llvm.Function('InitializeAllTargets') +#InitializeAllTargetInfos = llvm.Function('InitializeAllTargetInfos') +#InitializeAllTargetMCs = llvm.Function('InitializeAllTargetMCs') +#InitializeAllAsmPrinters = llvm.Function('InitializeAllAsmPrinters') + +#LLVMInitializePTXTarget = default.Function('LLVMInitializePTXTarget') +#LLVMInitializePTXTargetInfo = default.Function('LLVMInitializePTXTargetInfo') +#LLVMInitializePTXTargetMC = default.Function('LLVMInitializePTXTargetMC') +#LLVMInitializePTXAsmPrinter = default.Function('LLVMInitializePTXAsmPrinter') + +LLVMInitializeNVPTXTarget = default.Function('LLVMInitializeNVPTXTarget') +LLVMInitializeNVPTXTargetInfo = default.Function('LLVMInitializeNVPTXTargetInfo') +LLVMInitializeNVPTXTargetMC = default.Function('LLVMInitializeNVPTXTargetMC') +LLVMInitializeNVPTXAsmPrinter = default.Function('LLVMInitializeNVPTXAsmPrinter')