fixes to make this branch compatible with llvm versions before 3.4
This commit is contained in:
parent
aa264cee2d
commit
b303fd532a
5 changed files with 48 additions and 42 deletions
|
|
@ -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())
|
||||
|
|
@ -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
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue