public abstract class SSACheckCastInstruction extends SSAInstruction
SSAInstruction.IVisitor, SSAInstruction.Visitor
iindex, NO_INDEX
Modifier | Constructor and Description |
---|---|
protected |
SSACheckCastInstruction(int iindex,
int result,
int val,
TypeReference[] types,
boolean isPEI) |
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.
|
TypeReference |
getDeclaredResultType()
Deprecated.
the system now supports multiple types, so this
accessor will not work for all languages.
|
TypeReference[] |
getDeclaredResultTypes() |
int |
getDef() |
int |
getDef(int i)
Return the ith def
|
int |
getNumberOfDefs() |
int |
getNumberOfUses() |
int |
getResult() |
int |
getUse(int j) |
int |
getVal() |
boolean |
hasDef()
Does this instruction define a normal value, as distinct from a set of exceptions possibly thrown by it (e.g.
|
int |
hashCode() |
boolean |
isFallThrough() |
boolean |
isPEI() |
String |
toString() |
String |
toString(SymbolTable symbolTable) |
void |
visit(SSAInstruction.IVisitor v)
Apply an IVisitor to this instruction.
|
equals, getExceptionTypes, getValueString
protected SSACheckCastInstruction(int iindex, int result, int val, TypeReference[] types, boolean isPEI)
result
- A new value number def'fed by this instruction when the type check succeeds.val
- The value being checked by this instructiontype
- The type which this instruction checkspublic SSAInstruction copyForSSA(SSAInstructionFactory insts, int[] defs, int[] uses)
SSAInstruction
copyForSSA
in class SSAInstruction
public String toString(SymbolTable symbolTable)
toString
in class SSAInstruction
public void visit(SSAInstruction.IVisitor v)
SSAInstruction
visit
in class SSAInstruction
public boolean hasDef()
SSAInstruction
hasDef
in class SSAInstruction
public int getDef()
getDef
in class SSAInstruction
public int getDef(int i)
SSAInstruction
getDef
in class SSAInstruction
i
- number of the def, starting at 0.public int getNumberOfDefs()
getNumberOfDefs
in class SSAInstruction
public int getNumberOfUses()
getNumberOfUses
in class SSAInstruction
public int getUse(int j)
getUse
in class SSAInstruction
SSAInstruction.getUse(int)
@Deprecated public TypeReference getDeclaredResultType()
public TypeReference[] getDeclaredResultTypes()
public int getResult()
public int getVal()
public int hashCode()
hashCode
in class SSAInstruction
public boolean isPEI()
isPEI
in class SSAInstruction
public boolean isFallThrough()
isFallThrough
in class SSAInstruction
public String toString()
toString
in class SSAInstruction