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) |
buildprivate 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)