src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/FrameStateAssignmentPhase.java
equal
deleted
inserted
replaced
22 */ |
22 */ |
23 package org.graalvm.compiler.phases.common; |
23 package org.graalvm.compiler.phases.common; |
24 |
24 |
25 import java.util.List; |
25 import java.util.List; |
26 |
26 |
|
27 import org.graalvm.collections.EconomicMap; |
27 import org.graalvm.compiler.debug.GraalError; |
28 import org.graalvm.compiler.debug.GraalError; |
28 import org.graalvm.compiler.graph.Node; |
29 import org.graalvm.compiler.graph.Node; |
29 import org.graalvm.compiler.nodes.AbstractBeginNode; |
30 import org.graalvm.compiler.nodes.AbstractBeginNode; |
30 import org.graalvm.compiler.nodes.AbstractMergeNode; |
31 import org.graalvm.compiler.nodes.AbstractMergeNode; |
31 import org.graalvm.compiler.nodes.DeoptimizingNode; |
32 import org.graalvm.compiler.nodes.DeoptimizingNode; |
38 import org.graalvm.compiler.nodes.StructuredGraph.GuardsStage; |
39 import org.graalvm.compiler.nodes.StructuredGraph.GuardsStage; |
39 import org.graalvm.compiler.nodes.util.GraphUtil; |
40 import org.graalvm.compiler.nodes.util.GraphUtil; |
40 import org.graalvm.compiler.phases.Phase; |
41 import org.graalvm.compiler.phases.Phase; |
41 import org.graalvm.compiler.phases.graph.ReentrantNodeIterator; |
42 import org.graalvm.compiler.phases.graph.ReentrantNodeIterator; |
42 import org.graalvm.compiler.phases.graph.ReentrantNodeIterator.NodeIteratorClosure; |
43 import org.graalvm.compiler.phases.graph.ReentrantNodeIterator.NodeIteratorClosure; |
43 import org.graalvm.util.EconomicMap; |
|
44 |
44 |
45 import jdk.vm.ci.code.BytecodeFrame; |
45 import jdk.vm.ci.code.BytecodeFrame; |
46 |
46 |
47 /** |
47 /** |
48 * This phase transfers {@link FrameState} nodes from {@link StateSplit} nodes to |
48 * This phase transfers {@link FrameState} nodes from {@link StateSplit} nodes to |