|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.jikesrvm.compilers.opt.ir.operand.Operand
org.jikesrvm.compilers.opt.ir.operand.ConstantOperand
org.jikesrvm.compilers.opt.ir.operand.CodeConstantOperand
public final class CodeConstantOperand
Represents a constant code operand, found for example, from an TIBConstantOperand.
NB we don't use an object constant operand because
Operand| Field Summary | |
|---|---|
RVMMethod |
value
The non- null method for the code represent |
| Fields inherited from class org.jikesrvm.compilers.opt.ir.operand.Operand |
|---|
instruction |
| Constructor Summary | |
|---|---|
CodeConstantOperand(RVMMethod v)
Construct a new code constant operand |
|
| Method Summary | |
|---|---|
Operand |
copy()
Return a new operand that is semantically equivalent to this. |
TypeReference |
getType()
Return the TypeReference of the value represented by the operand. |
boolean |
isRef()
Does the operand represent a value of the reference data type? |
boolean |
similar(Operand op)
Are two operands semantically equivalent? |
String |
toString()
Returns the string representation of this operand. |
| Methods inherited from class org.jikesrvm.compilers.opt.ir.operand.Operand |
|---|
asAddressConstant, asBlock, asBranch, asClassConstant, asCondition, asDoubleConstant, asFloatConstant, asIntConstant, asLocation, asLongConstant, asMemory, asMethod, asNullConstant, asObjectConstant, asRegister, asStackLocation, asStringConstant, asTIBConstant, asType, conservativelyApproximates, getIndexInInstruction, isAddress, isAddressConstant, isBlock, isBranch, isClassConstant, isConstant, isDefinitelyNull, isDouble, isDoubleConstant, isFloat, isFloatConstant, isInt, isIntConstant, isIntLike, isLocation, isLong, isLongConstant, isMemory, isMethod, isMovableObjectConstant, isNullConstant, isObjectConstant, isRegister, isStackLocation, isStringConstant, isTIBConstant, isTrueGuard, isType, meet |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public final RVMMethod value
null method for the code represent
| Constructor Detail |
|---|
public CodeConstantOperand(RVMMethod v)
v - the method of this TIB| Method Detail |
|---|
public Operand copy()
Operandthis.
copy in class Operandthispublic TypeReference getType()
OperandTypeReference of the value represented by the operand.
getType in class OperandTypeReference.CodeArraypublic boolean isRef()
Operand
isRef in class Operandtruepublic boolean similar(Operand op)
Operand
similar in class Operandop - other operand
true if this and op
are semantically equivalent or false
if they are not.public String toString()
toString in class Object
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||