public class FrameStateAssignmentPhase extends Phase
FrameState
nodes from StateSplit
nodes to
DeoptimizingNodes
.
This allow to enter the AFTER_FSA
stage of the graph where no new
node that may cause deoptimization can be introduced anymore.
This Phase processes the graph in post order, assigning the FrameState
from the last
StateSplit
node to DeoptimizingNodes
.
Modifier and Type | Class and Description |
---|---|
private static class |
FrameStateAssignmentPhase.FrameStateAssignmentClosure |
BEFORE_PHASE_DUMP_LEVEL, PHASE_DUMP_LEVEL
Constructor and Description |
---|
FrameStateAssignmentPhase() |
Modifier and Type | Method and Description |
---|---|
private static boolean |
checkFixedDeopts(StructuredGraph graph) |
protected void |
run(StructuredGraph graph) |
private static FrameState |
singleFrameState(List<FrameState> states) |
apply, apply, createName, getName
public FrameStateAssignmentPhase()
protected void run(StructuredGraph graph)
private static boolean checkFixedDeopts(StructuredGraph graph)
private static FrameState singleFrameState(List<FrameState> states)