fixes to make this branch compatible with llvm versions before 3.4

This commit is contained in:
anthony cantor 2013-09-06 00:08:26 -06:00 • committed by Siu Kwan Lam
commit b303fd532a
5 changed files with 48 additions and 42 deletions

View file

@ -3,33 +3,36 @@ from llvmpy import api, extra
def main():
triple = "i386--"
if llvm.version < (3, 4):
return 0
print("init start")
api.llvm.InitializeAllTargets()
api.llvm.InitializeAllTargetInfos()
api.llvm.InitializeAllTargetMCs()
api.llvm.InitializeAllAsmParsers()
api.llvm.InitializeAllAsmPrinters()
api.llvm.InitializeAllDisassemblers()
print("init done\n")
triple = "i386--"
tm = llvm.target.TargetMachine.x86()
if not tm:
print("error: failed to lookup target x86 \n")
return 1
print("init start")
api.llvm.InitializeAllTargets()
api.llvm.InitializeAllTargetInfos()
api.llvm.InitializeAllTargetMCs()
api.llvm.InitializeAllAsmParsers()
api.llvm.InitializeAllAsmPrinters()
api.llvm.InitializeAllDisassemblers()
print("init done\n")
print("created target machine\n")
tm = llvm.target.TargetMachine.x86()
if not tm:
print("error: failed to lookup target x86 \n")
return 1
MII = tm.instr_info
if not MII:
print("error: no instruction info for target " + triple + "\n")
return 1
print("created target machine\n")
print("created instr info\n")
MID = MII.get(919) #int3
print("INT3(%d): flags=0x%x, tsflags=0x%x\n" % (MID.getOpcode(), MID.getFlags(), MID.TSFlags))
MII = tm.instr_info
if not MII:
print("error: no instruction info for target " + triple + "\n")
return 1
return 0
print("created instr info\n")
MID = MII.get(919) #int3
print("INT3(%d): flags=0x%x, tsflags=0x%x\n" % (MID.getOpcode(), MID.getFlags(), MID.TSFlags))
return 0
exit(main())

View file

@ -652,6 +652,9 @@ def do_llvm_target():
tm.is_little_endian()
def do_llvm_mc():
if llvm.version < (3, 4):
return
from llvm import target
from llvm import mc