public class SSAReturnInstruction extends SSAInstruction
SSAInstruction.IVisitor, SSAInstruction.VisitorNO_INDEX| Constructor and Description |
|---|
SSAReturnInstruction(int iindex) |
SSAReturnInstruction(int iindex,
int result,
boolean isPrimitive) |
| 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() |
int |
getResult() |
int |
getUse(int j) |
int |
hashCode() |
boolean |
isFallThrough() |
boolean |
returnsPrimitiveType() |
boolean |
returnsVoid() |
java.lang.String |
toString(SymbolTable table) |
void |
visit(SSAInstruction.IVisitor v)
Apply an IVisitor to this instruction.
|
equals, getDef, getDef, getExceptionTypes, getNumberOfDefs, getValueString, hasDef, iIndex, isPEI, setInstructionIndex, toStringpublic SSAReturnInstruction(int iindex,
int result,
boolean isPrimitive)
public SSAReturnInstruction(int iindex)
public SSAInstruction copyForSSA(SSAInstructionFactory insts, int[] defs, int[] uses)
SSAInstructionIn particular, if the 'defs' parameter is null, then the new instruction has the same defs as the receiver. If 'defs' is not null, it must be an array with a size equal to the number of defs that the receiver instruction has. In this case, the new instruction has defs taken from the array. The uses of the new instruction work in the same way with the 'uses' parameter.
Note that this only applies to CAst-based IR translation, since Java bytecode-based IR generation uses a different SSA construction mechanism.
TODO: move this into the SSAInstructionFactory
copyForSSA in class SSAInstructionpublic java.lang.String toString(SymbolTable table)
toString in class SSAInstructionpublic void visit(SSAInstruction.IVisitor v)
SSAInstructionvisit in class SSAInstructionpublic int getNumberOfUses()
getNumberOfUses in class SSAInstructionpublic int getUse(int j)
getUse in class SSAInstructionpublic boolean returnsPrimitiveType()
public int getResult()
public boolean returnsVoid()
public int hashCode()
hashCode in class SSAInstructionpublic boolean isFallThrough()
isFallThrough in class SSAInstruction