static final class LocationMarkerPhase.Marker<T extends AbstractBlockBase<T>> extends LocationMarker<T,RegStackValueSet>
Modifier and Type | Field and Description |
---|---|
private jdk.internal.jvmci.code.RegisterAttributes[] |
registerAttributes |
defConsumer, frameMap, stateConsumer, useConsumer
Modifier | Constructor and Description |
---|---|
private |
Marker(LIR lir,
FrameMap frameMap) |
Modifier and Type | Method and Description |
---|---|
private jdk.internal.jvmci.code.RegisterAttributes |
attributes(jdk.internal.jvmci.code.Register reg)
Gets an object describing the attributes of a given register according to this register
configuration.
|
protected RegStackValueSet |
newLiveValueSet() |
protected void |
processState(LIRInstruction op,
LIRFrameState info,
RegStackValueSet values)
This method does the actual marking.
|
protected boolean |
shouldProcessValue(jdk.internal.jvmci.meta.Value operand) |
build
private final jdk.internal.jvmci.code.RegisterAttributes[] registerAttributes
protected RegStackValueSet newLiveValueSet()
newLiveValueSet
in class LocationMarker<T extends AbstractBlockBase<T>,RegStackValueSet>
protected boolean shouldProcessValue(jdk.internal.jvmci.meta.Value operand)
shouldProcessValue
in class LocationMarker<T extends AbstractBlockBase<T>,RegStackValueSet>
protected void processState(LIRInstruction op, LIRFrameState info, RegStackValueSet values)
processState
in class LocationMarker<T extends AbstractBlockBase<T>,RegStackValueSet>
private jdk.internal.jvmci.code.RegisterAttributes attributes(jdk.internal.jvmci.code.Register reg)