public class SSAConditionalBranchInstruction extends SSAInstruction
IConditionalBranchInstruction.IOperator
.SSAInstruction.IVisitor, SSAInstruction.Visitor
iindex, NO_INDEX
Constructor and Description |
---|
SSAConditionalBranchInstruction(int iindex,
IConditionalBranchInstruction.IOperator operator,
TypeReference type,
int val1,
int val2,
int target) |
Modifier and Type | Method and Description |
---|---|
SSAInstruction |
copyForSSA(SSAInstructionFactory insts,
int[] defs,
int[] uses)
This method is meant to be used during SSA conversion for an IR that is not in SSA form.
|
int |
getNumberOfUses() |
IConditionalBranchInstruction.IOperator |
getOperator() |
int |
getTarget() |
TypeReference |
getType() |
int |
getUse(int j) |
int |
hashCode() |
boolean |
isFallThrough() |
boolean |
isIntegerComparison() |
boolean |
isObjectComparison() |
String |
toString(SymbolTable symbolTable) |
void |
visit(SSAInstruction.IVisitor v)
Apply an IVisitor to this instruction.
|
equals, getDef, getDef, getExceptionTypes, getNumberOfDefs, getValueString, hasDef, isPEI, toString
public SSAConditionalBranchInstruction(int iindex, IConditionalBranchInstruction.IOperator operator, TypeReference type, int val1, int val2, int target) throws IllegalArgumentException
IllegalArgumentException
public int getTarget()
public SSAInstruction copyForSSA(SSAInstructionFactory insts, int[] defs, int[] uses) throws IllegalArgumentException
SSAInstruction
copyForSSA
in class SSAInstruction
IllegalArgumentException
public IConditionalBranchInstruction.IOperator getOperator()
public String toString(SymbolTable symbolTable)
toString
in class SSAInstruction
public void visit(SSAInstruction.IVisitor v)
SSAInstruction
visit
in class SSAInstruction
IllegalArgumentException
- if v is nullSSAInstruction.visit(IVisitor)
public int getNumberOfUses()
getNumberOfUses
in class SSAInstruction
SSAInstruction.getNumberOfUses()
public int getUse(int j)
getUse
in class SSAInstruction
SSAInstruction.getUse(int)
public TypeReference getType()
public boolean isObjectComparison()
public boolean isIntegerComparison()
public int hashCode()
hashCode
in class SSAInstruction
public boolean isFallThrough()
isFallThrough
in class SSAInstruction