|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.jikesrvm.compilers.opt.ir.operand.Operand org.jikesrvm.compilers.opt.ir.operand.ConstantOperand org.jikesrvm.compilers.opt.ir.operand.DoubleConstantOperand
public final class DoubleConstantOperand
Represents a constant double operand.
Operand
Field Summary | |
---|---|
Offset |
offset
Offset in JTOC where this double constant lives. (0 for constants obtained from constant folding) |
double |
value
Value of this operand. |
Fields inherited from class org.jikesrvm.compilers.opt.ir.operand.Operand |
---|
instruction |
Constructor Summary | |
---|---|
DoubleConstantOperand(double v)
Constructs a new double constant operand with the specified value. |
|
DoubleConstantOperand(double v,
Offset i)
Constructs a new double constant operand with the specified value and JTOC offset. |
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 |
isDouble()
Does the operand represent a value of the double 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, isDoubleConstant, isFloat, isFloatConstant, isInt, isIntConstant, isIntLike, isLocation, isLong, isLongConstant, isMemory, isMethod, isMovableObjectConstant, isNullConstant, isObjectConstant, isRef, 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 double value
public Offset offset
Constructor Detail |
---|
public DoubleConstantOperand(double v)
v
- valuepublic DoubleConstantOperand(double v, Offset i)
v
- valuei
- offset in the jtocMethod Detail |
---|
public Operand copy()
Operand
this
.
copy
in class Operand
this
public TypeReference getType()
Operand
TypeReference
of the value represented by the operand.
getType
in class Operand
TypeReference.Double
public boolean isDouble()
Operand
isDouble
in class Operand
true
public boolean similar(Operand op)
Operand
similar
in class Operand
op
- 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 |