public static enum StructuredGraph.GuardsStage extends Enum<StructuredGraph.GuardsStage>
Graph regarding the status of
GuardNodes, DeoptimizingNodes and FrameStates. The stage of a graph
progresses monotonously.| Enum Constant and Description |
|---|
AFTER_FSA
During this stage, all
DeoptimizingNodes must be fixed. |
FIXED_DEOPTS
During this stage, all
DeoptimizingNodes must be fixed but new
DeoptimizingNodes can still be introduced. |
FLOATING_GUARDS
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
allowsFloatingGuards() |
boolean |
allowsGuardInsertion() |
boolean |
areDeoptsFixed() |
boolean |
areFrameStatesAtDeopts() |
boolean |
areFrameStatesAtSideEffects() |
boolean |
reachedGuardsStage(StructuredGraph.GuardsStage stage) |
boolean |
requiresValueProxies() |
static StructuredGraph.GuardsStage |
valueOf(String name)
Returns the enum constant of this type with the specified name.
|
static StructuredGraph.GuardsStage[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final StructuredGraph.GuardsStage FLOATING_GUARDS
floating DeoptimizingNodes
such as GuardNodes. New DeoptimizingNodes can be introduced without
constraints. FrameStates are associated with StateSplit nodes.public static final StructuredGraph.GuardsStage FIXED_DEOPTS
DeoptimizingNodes must be fixed but new
DeoptimizingNodes can still be introduced. FrameStates are still
associated with StateSplit nodes.public static final StructuredGraph.GuardsStage AFTER_FSA
DeoptimizingNodes must be fixed. New
DeoptimizingNodes cannot be introduced. FrameStates are now associated
with DeoptimizingNodes.public static StructuredGraph.GuardsStage[] values()
public static StructuredGraph.GuardsStage valueOf(String name)
name - the name of the enum constant to be returned.IllegalArgumentException - if this enum type has no constant with the specified nameNullPointerException - if the argument is nullpublic boolean allowsFloatingGuards()
public boolean allowsGuardInsertion()
public boolean areFrameStatesAtDeopts()
public boolean areFrameStatesAtSideEffects()
public boolean areDeoptsFixed()
public boolean requiresValueProxies()
public boolean reachedGuardsStage(StructuredGraph.GuardsStage stage)