public static enum StructuredGraph.GuardsStage extends Enum<StructuredGraph.GuardsStage>
Graph
regarding the status of
guards
, deoptimizations
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 |
areDeoptsFixed() |
boolean |
areFrameStatesAtDeopts() |
boolean |
areFrameStatesAtSideEffects() |
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
DeoptimizingNode
such as GuardNodes
. New DeoptimizingNodes
can
be introduced without constraints. FrameState
nodes are associated with
StateSplit
nodes.public static final StructuredGraph.GuardsStage FIXED_DEOPTS
DeoptimizingNodes
must be
fixed
but new DeoptimizingNodes
can still be
introduced. FrameState
nodes are still associated with StateSplit
nodes.public static final StructuredGraph.GuardsStage AFTER_FSA
DeoptimizingNodes
must be
fixed
. New DeoptimizingNodes
can not be
introduced any more. FrameState
nodes are now associated with
DeoptimizingNode
nodes.public static StructuredGraph.GuardsStage[] values()
for (StructuredGraph.GuardsStage c : StructuredGraph.GuardsStage.values()) System.out.println(c);
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 areFrameStatesAtDeopts()
public boolean areFrameStatesAtSideEffects()
public boolean areDeoptsFixed()