Added instruction properties (is_XXX, opcode, opcode_name)
git-svn-id: http://llvm-py.googlecode.com/svn/trunk@42 8d1e9007-1d4e-0410-b67e-1979fd6579aa
This commit is contained in:
parent
b873cb8bea
commit
aee33c6612
5 changed files with 108 additions and 5 deletions
42
llvm/core.py
42
llvm/core.py
|
|
@ -1686,7 +1686,47 @@ class Instruction(Value):
|
|||
|
||||
@property
|
||||
def is_terminator(self):
|
||||
return _core.LLVMInstIsTerminator(self.ptr)
|
||||
return _core.LLVMInstIsTerminator(self.ptr) != 0
|
||||
|
||||
@property
|
||||
def is_binary_op(self):
|
||||
return _core.LLVMInstIsBinaryOp(self.ptr) != 0
|
||||
|
||||
@property
|
||||
def is_shift(self):
|
||||
return _core.LLVMInstIsShift(self.ptr) != 0
|
||||
|
||||
@property
|
||||
def is_cast(self):
|
||||
return _core.LLVMInstIsCast(self.ptr) != 0
|
||||
|
||||
@property
|
||||
def is_logical_shift(self):
|
||||
return _core.LLVMInstIsLogicalShift(self.ptr) != 0
|
||||
|
||||
@property
|
||||
def is_arithmetic_shift(self):
|
||||
return _core.LLVMInstIsArithmeticShift(self.ptr) != 0
|
||||
|
||||
@property
|
||||
def is_associative(self):
|
||||
return _core.LLVMInstIsAssociative(self.ptr) != 0
|
||||
|
||||
@property
|
||||
def is_commutative(self):
|
||||
return _core.LLVMInstIsCommutative(self.ptr) != 0
|
||||
|
||||
@property
|
||||
def is_trapping(self):
|
||||
return _core.LLVMInstIsTrapping(self.ptr) != 0
|
||||
|
||||
@property
|
||||
def opcode(self):
|
||||
return _core.LLVMInstGetOpcode(self.ptr)
|
||||
|
||||
@property
|
||||
def opcode_name(self):
|
||||
return _core.LLVMInstGetOpcodeName(self.ptr)
|
||||
|
||||
|
||||
class CallOrInvokeInstruction(Instruction):
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue