public final class StackLocationOperand extends Operand
The stack location is defined by an offset from either the framepointer (top of stack frame) or stackpointer-home-location (bottom of frame).
Modifier and Type | Field and Description |
---|---|
private boolean |
fromTop
Is the offset from the top or bottom of stack frame?
|
private int |
offset
The offset (top/bottom of stack frame) corresponding
to this stack location.
|
private byte |
size
Size (in bytes) reserved for the value of this operand.
|
instruction
Constructor and Description |
---|
StackLocationOperand(boolean fromTop,
int offset,
byte size) |
StackLocationOperand(boolean fromTop,
int offset,
int size) |
Modifier and Type | Method and Description |
---|---|
Operand |
copy()
Return a new operand that is semantically equivalent to
this . |
int |
getOffset() |
byte |
getSize() |
boolean |
isFromTop() |
boolean |
similar(Operand op)
Are two operands semantically equivalent?
|
String |
toString() |
asAddressConstant, asBlock, asBranch, asClassConstant, asCondition, asDoubleConstant, asFloatConstant, asIntConstant, asLocation, asLongConstant, asMemory, asMethod, asNullConstant, asObjectConstant, asRegister, asStackLocation, asStringConstant, asTIBConstant, asType, conservativelyApproximates, getIndexInInstruction, getType, isAddress, isAddressConstant, isBlock, isBranch, isClassConstant, isConstant, isDefinitelyNull, isDouble, isDoubleConstant, isFloat, isFloatConstant, isInt, isIntConstant, isIntLike, isLocation, isLong, isLongConstant, isMemory, isMethod, isMovableObjectConstant, isNullConstant, isObjectConstant, isRef, isRegister, isStackLocation, isStringConstant, isTIBConstant, isTrueGuard, isType, meet
private final boolean fromTop
private final int offset
private final byte size
public StackLocationOperand(boolean fromTop, int offset, byte size)
fromTop
- is the offset from the top of bottom of the frame?offset
- the offset of the stack location from the top/bottom
of the framesize
- Size (in bytes) of the stack location.public StackLocationOperand(boolean fromTop, int offset, int size)
fromTop
- is the offset from the top of bottom of the frame?offset
- the offset of the stack location from the top/bottom
of the framesize
- Size (in bytes) of the stack location.public boolean isFromTop()
true
if the stack location uses the top of the
frame as its base, false
if it uses the bottom
of the frame as its base.public int getOffset()
public byte getSize()
public boolean similar(Operand op)
Operand