fixed typo in new_from_triple and added args to new_from_name

new_from_triple: need to pass subtarget info to new_from_target

new_from_name: allow caller to pass cpu and feature info
This commit is contained in:
anthony cantor 2013-08-15 02:09:59 -06:00 • committed by Siu Kwan Lam
commit 38a00c6e55

View file

@ -62,14 +62,14 @@ class Disassembler:
if not sti:
raise llvm.LLVMException("Could not create sub target info")
return Disassembler.new_from_target(target)
return Disassembler.new_from_target(target, sti)
@staticmethod
def new_from_name(name):
def new_from_name(name, cpu='', features=''):
name = name.strip()
for target in api.llvm.TargetRegistry.targetsList():
if name == target.getName():
sti = target.createMCSubtargetInfo(name, '', '')
sti = target.createMCSubtargetInfo(name, cpu, features)
return Disassembler.new_from_target(target, sti)
raise llvm.LLVMException("failed to find target with name %s" % name)