public static final class PartialEscapeClosure.Final extends PartialEscapeClosure<PartialEscapeBlockState.Final>
PartialEscapeClosure.Final, PartialEscapeClosure.MergeProcessor
METRIC_ALLOCATION_REMOVED, METRIC_MATERIALIZATIONS, METRIC_MATERIALIZATIONS_LOOP_END, METRIC_MATERIALIZATIONS_LOOP_REITERATION, METRIC_MATERIALIZATIONS_MERGE, METRIC_MATERIALIZATIONS_PHI, METRIC_MATERIALIZATIONS_UNHANDLED, METRIC_MEMORYCHECKPOINT, virtualObjects
aliases, blockEffects, cfg, changed, schedule
Constructor and Description |
---|
Final(SchedulePhase schedule,
MetaAccessProvider metaAccess,
ConstantReflectionProvider constantReflection) |
Modifier and Type | Method and Description |
---|---|
protected PartialEscapeBlockState.Final |
cloneState(PartialEscapeBlockState.Final oldState) |
protected PartialEscapeBlockState.Final |
getInitialState() |
addAndMarkAlias, createMergeProcessor, getAlias, getAliasAndResolve, getObjectState, processInitialLoopState, processLoopExit, processNode, requiresProcessing, updateStatesForMaterialized, virtualize
addScalarAlias, applyEffects, getScalarAlias, hasChanged, hasScalarReplacedInputs, merge, processBlock, processLoop
public Final(SchedulePhase schedule, MetaAccessProvider metaAccess, ConstantReflectionProvider constantReflection)
protected PartialEscapeBlockState.Final getInitialState()
getInitialState
in class ReentrantBlockIterator.BlockIteratorClosure<PartialEscapeBlockState.Final>
protected PartialEscapeBlockState.Final cloneState(PartialEscapeBlockState.Final oldState)
cloneState
in class ReentrantBlockIterator.BlockIteratorClosure<PartialEscapeBlockState.Final>