public final class SPARCIndexedAddressValue extends SPARCAddressValue
CompositeValue.Component
Modifier and Type | Field and Description |
---|---|
protected jdk.vm.ci.meta.AllocatableValue |
base |
protected jdk.vm.ci.meta.AllocatableValue |
index |
Constructor and Description |
---|
SPARCIndexedAddressValue(jdk.vm.ci.meta.ValueKind<?> kind,
jdk.vm.ci.meta.AllocatableValue base,
jdk.vm.ci.meta.AllocatableValue index) |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object obj) |
CompositeValue |
forEachComponent(LIRInstruction inst,
LIRInstruction.OperandMode mode,
InstructionValueProcedure proc)
|
int |
hashCode() |
boolean |
isValidImplicitNullCheckFor(jdk.vm.ci.meta.Value value,
int implicitNullCheckLimit) |
SPARCAddress |
toAddress() |
String |
toString() |
protected void |
visitEachComponent(LIRInstruction inst,
LIRInstruction.OperandMode mode,
InstructionValueConsumer proc) |
visitValueArray
protected jdk.vm.ci.meta.AllocatableValue base
protected jdk.vm.ci.meta.AllocatableValue index
public SPARCIndexedAddressValue(jdk.vm.ci.meta.ValueKind<?> kind, jdk.vm.ci.meta.AllocatableValue base, jdk.vm.ci.meta.AllocatableValue index)
public CompositeValue forEachComponent(LIRInstruction inst, LIRInstruction.OperandMode mode, InstructionValueProcedure proc)
CompositeValue
proc
on each Value
element of this CompositeValue
. If
proc
replaces any value then a new CompositeValue should be returned.forEachComponent
in class CompositeValue
protected void visitEachComponent(LIRInstruction inst, LIRInstruction.OperandMode mode, InstructionValueConsumer proc)
visitEachComponent
in class CompositeValue
public SPARCAddress toAddress()
toAddress
in class SPARCAddressValue
public boolean isValidImplicitNullCheckFor(jdk.vm.ci.meta.Value value, int implicitNullCheckLimit)
isValidImplicitNullCheckFor
in class SPARCAddressValue
public String toString()
toString
in class CompositeValue
public boolean equals(Object obj)
equals
in class CompositeValue
public int hashCode()
hashCode
in class CompositeValue