added opcode property to llvm.mc.Instr
This commit is contained in:
parent
43f7330fda
commit
65c4558cac
2 changed files with 7 additions and 2 deletions
|
|
@ -91,7 +91,7 @@ class Instr(object):
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def instr_desc(self):
|
def instr_desc(self):
|
||||||
return self.tm.instr_info.get(self.mcinst.getOpcode())
|
return self.tm.instr_info.get(self.opcode)
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def flags(self):
|
def flags(self):
|
||||||
|
|
@ -101,6 +101,11 @@ class Instr(object):
|
||||||
def ts_flags(self):
|
def ts_flags(self):
|
||||||
return self.instr_desc.TSFlags
|
return self.instr_desc.TSFlags
|
||||||
|
|
||||||
|
@property
|
||||||
|
def opcode(self):
|
||||||
|
return self.mcinst.getOpcode()
|
||||||
|
|
||||||
|
|
||||||
class BadInstr(Instr):
|
class BadInstr(Instr):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -21,7 +21,7 @@ if llvm.version >= (3, 4):
|
||||||
else:
|
else:
|
||||||
print("\t0x%x ops = %s" % (addr, ops))
|
print("\t0x%x ops = %s" % (addr, ops))
|
||||||
|
|
||||||
print("\t\tflags = 0x%x, tsflags = 0x%x" % (inst.flags, inst.ts_flags))
|
print("\t\topcode = 0x%x, flags = 0x%x, tsflags = 0x%x" % (inst.opcode, inst.flags, inst.ts_flags))
|
||||||
for line in str(inst).split("\n"):
|
for line in str(inst).split("\n"):
|
||||||
print("\t\t%-24s %s" % ("".join(map(lambda b: "%02x" % b, data))+":", line.strip()))
|
print("\t\t%-24s %s" % ("".join(map(lambda b: "%02x" % b, data))+":", line.strip()))
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue