private static final class MarkBasePointersPhase.Marker<T extends AbstractBlockBase<T>> extends LocationMarker<T,MarkBasePointersPhase.Marker.BasePointersSet>
Modifier and Type | Class and Description |
---|---|
private class |
MarkBasePointersPhase.Marker.BasePointersSet |
defConsumer, frameMap, stateConsumer, useConsumer
Modifier | Constructor and Description |
---|---|
private |
Marker(LIR lir,
FrameMap frameMap) |
Modifier and Type | Method and Description |
---|---|
protected MarkBasePointersPhase.Marker.BasePointersSet |
newLiveValueSet() |
protected void |
processState(LIRInstruction op,
LIRFrameState info,
MarkBasePointersPhase.Marker.BasePointersSet values) |
protected boolean |
shouldProcessValue(Value operand) |
build
protected MarkBasePointersPhase.Marker.BasePointersSet newLiveValueSet()
newLiveValueSet
in class LocationMarker<T extends AbstractBlockBase<T>,MarkBasePointersPhase.Marker.BasePointersSet>
protected boolean shouldProcessValue(Value operand)
shouldProcessValue
in class LocationMarker<T extends AbstractBlockBase<T>,MarkBasePointersPhase.Marker.BasePointersSet>
protected void processState(LIRInstruction op, LIRFrameState info, MarkBasePointersPhase.Marker.BasePointersSet values)
processState
in class LocationMarker<T extends AbstractBlockBase<T>,MarkBasePointersPhase.Marker.BasePointersSet>