public class SSAAddressOfInstruction extends SSAInstruction
SSAAddressOfInstruction
represents storing the address of some "source" level entity (@see SSAIndirectionData.Name
) into an SSA
value number.SSAInstruction.IVisitor, SSAInstruction.Visitor
iindex, NO_INDEX
Constructor and Description |
---|
SSAAddressOfInstruction(int iindex,
int lval,
int basePointer,
FieldReference field,
TypeReference pointeeType)
Use this constructor when taking the address of a field in an object.
|
SSAAddressOfInstruction(int iindex,
int lval,
int basePointer,
int indexVal,
TypeReference pointeeType)
Use this constructor when taking the address of an array element.
|
SSAAddressOfInstruction(int iindex,
int lval,
int local,
TypeReference pointeeType)
Use this constructor when taking the address of a local variable.
|
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 |
getDef() |
int |
getDef(int i)
Return the ith def
|
int |
getNumberOfDefs() |
int |
getNumberOfUses() |
TypeReference |
getType() |
int |
getUse(int i) |
int |
hashCode() |
boolean |
isFallThrough() |
String |
toString(SymbolTable symbolTable) |
void |
visit(SSAInstruction.IVisitor v)
Apply an IVisitor to this instruction.
|
equals, getExceptionTypes, getValueString, hasDef, isPEI, toString
public SSAAddressOfInstruction(int iindex, int lval, int local, TypeReference pointeeType)
public SSAAddressOfInstruction(int iindex, int lval, int basePointer, int indexVal, TypeReference pointeeType)
public SSAAddressOfInstruction(int iindex, int lval, int basePointer, FieldReference field, TypeReference pointeeType)
public TypeReference getType()
public SSAInstruction copyForSSA(SSAInstructionFactory insts, int[] defs, int[] uses)
SSAInstruction
copyForSSA
in class SSAInstruction
public int hashCode()
hashCode
in class SSAInstruction
public boolean isFallThrough()
isFallThrough
in class SSAInstruction
public String toString(SymbolTable symbolTable)
toString
in class SSAInstruction
public void visit(SSAInstruction.IVisitor v)
SSAInstruction
visit
in class SSAInstruction
public int getNumberOfDefs()
getNumberOfDefs
in class SSAInstruction
public int getDef(int i)
SSAInstruction
getDef
in class SSAInstruction
i
- number of the def, starting at 0.public int getDef()
getDef
in class SSAInstruction
public int getNumberOfUses()
getNumberOfUses
in class SSAInstruction
public int getUse(int i)
getUse
in class SSAInstruction