public abstract class EffectsPhase<CoreProvidersT extends CoreProviders> extends BasePhase<CoreProvidersT>
Modifier and Type | Class and Description |
---|---|
static class |
EffectsPhase.Closure<T> |
BasePhase.BasePhaseStatistics, BasePhase.PhaseOptions
Modifier and Type | Field and Description |
---|---|
protected CanonicalizerPhase |
canonicalizer |
Modifier | Constructor and Description |
---|---|
protected |
EffectsPhase(int maxIterations,
CanonicalizerPhase canonicalizer) |
protected |
EffectsPhase(int maxIterations,
CanonicalizerPhase canonicalizer,
boolean unscheduled) |
protected |
EffectsPhase(int maxIterations,
CanonicalizerPhase canonicalizer,
boolean unscheduled,
SchedulePhase.SchedulingStrategy strategy) |
Modifier and Type | Method and Description |
---|---|
protected abstract EffectsPhase.Closure<?> |
createEffectsClosure(CoreProvidersT context,
StructuredGraph.ScheduleResult schedule,
ControlFlowGraph cfg) |
protected void |
postIteration(StructuredGraph graph,
CoreProvidersT context,
org.graalvm.collections.EconomicSet<Node> changedNodes) |
protected void |
run(StructuredGraph graph,
CoreProvidersT context) |
boolean |
runAnalysis(StructuredGraph graph,
CoreProvidersT context) |
apply, apply, codeSizeIncrease, contractorName, getName, shouldDumpAfterAtBasicLevel, shouldDumpBeforeAtBasicLevel
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
checkContract
protected final CanonicalizerPhase canonicalizer
protected EffectsPhase(int maxIterations, CanonicalizerPhase canonicalizer)
protected EffectsPhase(int maxIterations, CanonicalizerPhase canonicalizer, boolean unscheduled, SchedulePhase.SchedulingStrategy strategy)
protected EffectsPhase(int maxIterations, CanonicalizerPhase canonicalizer, boolean unscheduled)
protected void run(StructuredGraph graph, CoreProvidersT context)
run
in class BasePhase<CoreProvidersT extends CoreProviders>
public boolean runAnalysis(StructuredGraph graph, CoreProvidersT context)
protected void postIteration(StructuredGraph graph, CoreProvidersT context, org.graalvm.collections.EconomicSet<Node> changedNodes)
protected abstract EffectsPhase.Closure<?> createEffectsClosure(CoreProvidersT context, StructuredGraph.ScheduleResult schedule, ControlFlowGraph cfg)