add bindings for instruction description methods to MCInstrDesc

use these new bindings instead of MCInstrAnalysis bindings in
llvm.mc.Instr because MCInstrAnalaysis is just a thin layer
encapsulating MCInstrInfo that seems largely pointless.
This commit is contained in:
anthony cantor 2013-09-03 17:57:22 -06:00 • committed by Siu Kwan Lam
commit 083586464b
3 changed files with 29 additions and 12 deletions

View file

@ -106,25 +106,28 @@ class Instr(object):
return self.mcinst.getOpcode()
def is_branch(self):
return self.tm.instr_analysis.isBranch(self.mcinst)
return self.instr_desc.isBranch()
def is_cond_branch(self):
return self.tm.instr_analysis.isConditionalBranch(self.mcinst)
return self.instr_desc.isConditionalBranch()
def is_uncond_branch(self):
return self.tm.instr_analysis.isUnconditionalBranch(self.mcinst)
return self.instr_desc.isUnconditionalBranch()
def is_indirect_branch(self):
return self.tm.instr_analysis.isIndirectBranch(self.mcinst)
return self.instr_desc.isIndirectBranch()
def is_call(self):
return self.tm.instr_analysis.isCall(self.mcinst)
return self.instr_desc.isCall()
def is_return(self):
return self.tm.instr_analysis.isReturn(self.mcinst)
return self.instr_desc.isReturn()
def is_terminator(self):
return self.tm.instr_analysis.isTerminator(self.mcinst)
return self.instr_desc.isTerminator()
def is_barrier(self):
return self.instr_desc.isBarrier()
class BadInstr(Instr):
pass