static final class LocationMarkerPhase.Marker<T extends AbstractBlockBase<T>> extends LocationMarker<T,RegStackValueSet>
Modifier and Type | Field and Description |
---|---|
private RegisterAttributes[] |
registerAttributes |
defConsumer, frameMap, stateConsumer, useConsumer
Modifier | Constructor and Description |
---|---|
private |
Marker(LIR lir,
FrameMap frameMap) |
Modifier and Type | Method and Description |
---|---|
private RegisterAttributes |
attributes(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(Value operand) |
build
private final RegisterAttributes[] registerAttributes
protected RegStackValueSet newLiveValueSet()
newLiveValueSet
in class LocationMarker<T extends AbstractBlockBase<T>,RegStackValueSet>
protected boolean shouldProcessValue(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 RegisterAttributes attributes(Register reg)