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, getNamepublic FrameStateAssignmentPhase()
protected void run(StructuredGraph graph)
private static boolean checkFixedDeopts(StructuredGraph graph)
private static FrameState singleFrameState(List<FrameState> states)