public abstract class PostRunCanonicalizationPhase<C extends CoreProviders> extends BasePhase<C>
CanonicalizerPhase.applyIncremental(org.graalvm.compiler.nodes.StructuredGraph, org.graalvm.compiler.nodes.spi.CoreProviders, org.graalvm.compiler.graph.Graph.Mark)
to a graph after the phase has been applied if the graph changed.BasePhase.ApplyScope, BasePhase.BasePhaseStatistics, BasePhase.PhaseOptions, BasePhase.SharedGlobalPhaseState| Modifier and Type | Field and Description |
|---|---|
protected CanonicalizerPhase |
canonicalizer |
| Constructor and Description |
|---|
PostRunCanonicalizationPhase(CanonicalizerPhase canonicalizer)
Primary constructor for incremental canonicalzation.
|
| Modifier and Type | Method and Description |
|---|---|
protected BasePhase.ApplyScope |
applyScope(StructuredGraph graph,
C context)
Return an
BasePhase.ApplyScope which will surround all the work performed by the call to
BasePhase.run(org.graalvm.compiler.nodes.StructuredGraph, C) in BasePhase.apply(StructuredGraph, Object, boolean). |
apply, apply, codeSizeIncrease, contractorName, equals, getName, hashCode, run, shouldDumpAfterAtBasicLevel, shouldDumpBeforeAtBasicLevelclone, getClass, notify, notifyAll, toString, wait, wait, waitcheckContractprotected final CanonicalizerPhase canonicalizer
public PostRunCanonicalizationPhase(CanonicalizerPhase canonicalizer)
CanonicalizerPhaseprotected BasePhase.ApplyScope applyScope(StructuredGraph graph, C context)
BasePhaseBasePhase.ApplyScope which will surround all the work performed by the call to
BasePhase.run(org.graalvm.compiler.nodes.StructuredGraph, C) in BasePhase.apply(StructuredGraph, Object, boolean). This allows subclaseses to
inject work which will performed before and after the application of this phase.applyScope in class BasePhase<C extends CoreProviders>