Package jdk.graal.compiler.phases
package jdk.graal.compiler.phases
The top-level package in Graal containing options, counters and timers.
Graal is intended to be used with multiple JVM's so makes no use of or reference to classes for a
specific JVM.
-
ClassDescriptionBasePhase<C>Base class for all compiler phases.Similar to a
DebugCloseable
but theBasePhase.ApplyScope.close(java.lang.Throwable)
operation gets aThrowable
argument indicating whether the call toBasePhase.run(jdk.graal.compiler.nodes.StructuredGraph, C)
completed normally or with an exception.Explains why a phase cannot be applied to a given graph.Marker interface for fields inside phase classes that capture some state that is shared across all compilations.A printable representation of the name of class that can serialized as a fully qualified type for dumping.Marker interface for phases that require floating guards.A name whoseString
value is computed only when it is needed.Base class for compiler phases that don't need a context object.PhaseSuite<C>A compiler phase that can apply an ordered collection of phases to a graph.Base class to hold a place in aPhaseSuite
.Marker interface for phases that use recursion during processing.Interface for phases that performs speculation using aSpeculationLog
to.VerifyPhase<C>Thrown when verification performed by aVerifyPhase
fails.