public abstract class SSACheckCastInstruction extends SSAInstruction
SSAInstruction.IVisitor, SSAInstruction.Visitoriindex, 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, getValueStringprotected 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)
SSAInstructioncopyForSSA in class SSAInstructionpublic String toString(SymbolTable symbolTable)
toString in class SSAInstructionpublic void visit(SSAInstruction.IVisitor v)
SSAInstructionvisit in class SSAInstructionpublic boolean hasDef()
SSAInstructionhasDef in class SSAInstructionpublic int getDef()
getDef in class SSAInstructionpublic int getDef(int i)
SSAInstructiongetDef in class SSAInstructioni - number of the def, starting at 0.public int getNumberOfDefs()
getNumberOfDefs in class SSAInstructionpublic int getNumberOfUses()
getNumberOfUses in class SSAInstructionpublic int getUse(int j)
getUse in class SSAInstructionSSAInstruction.getUse(int)@Deprecated public TypeReference getDeclaredResultType()
public TypeReference[] getDeclaredResultTypes()
public int getResult()
public int getVal()
public int hashCode()
hashCode in class SSAInstructionpublic boolean isPEI()
isPEI in class SSAInstructionpublic boolean isFallThrough()
isFallThrough in class SSAInstructionpublic String toString()
toString in class SSAInstructionCopyright © 2015. All rights reserved.