Add NVPTX components

This commit is contained in:
Siu Kwan Lam 2013-02-08 18:12:07 -06:00
commit 355332d6d8
2 changed files with 32 additions and 11 deletions

View file

@ -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'],

View file

@ -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')