hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/AbstractMergeNode.java
equal
deleted
inserted
replaced
26 import static org.graalvm.compiler.nodeinfo.NodeCycles.CYCLES_0; |
26 import static org.graalvm.compiler.nodeinfo.NodeCycles.CYCLES_0; |
27 import static org.graalvm.compiler.nodeinfo.NodeSize.SIZE_0; |
27 import static org.graalvm.compiler.nodeinfo.NodeSize.SIZE_0; |
28 |
28 |
29 import java.util.List; |
29 import java.util.List; |
30 |
30 |
31 import org.graalvm.compiler.debug.Debug; |
|
32 import org.graalvm.compiler.graph.IterableNodeType; |
31 import org.graalvm.compiler.graph.IterableNodeType; |
33 import org.graalvm.compiler.graph.Node; |
32 import org.graalvm.compiler.graph.Node; |
34 import org.graalvm.compiler.graph.NodeClass; |
33 import org.graalvm.compiler.graph.NodeClass; |
35 import org.graalvm.compiler.graph.NodeInputList; |
34 import org.graalvm.compiler.graph.NodeInputList; |
36 import org.graalvm.compiler.graph.iterators.NodeIterable; |
35 import org.graalvm.compiler.graph.iterators.NodeIterable; |
181 if (!(usage instanceof VirtualState) && !merge.isPhiAtMerge(usage)) { |
180 if (!(usage instanceof VirtualState) && !merge.isPhiAtMerge(usage)) { |
182 return; |
181 return; |
183 } |
182 } |
184 } |
183 } |
185 } |
184 } |
186 Debug.log("Split %s into ends for %s.", this, merge); |
185 getDebug().log("Split %s into ends for %s.", this, merge); |
187 int numEnds = this.forwardEndCount(); |
186 int numEnds = this.forwardEndCount(); |
188 for (int i = 0; i < numEnds - 1; i++) { |
187 for (int i = 0; i < numEnds - 1; i++) { |
189 AbstractEndNode end = forwardEndAt(numEnds - 1 - i); |
188 AbstractEndNode end = forwardEndAt(numEnds - 1 - i); |
190 if (tool != null) { |
189 if (tool != null) { |
191 tool.addToWorkList(end); |
190 tool.addToWorkList(end); |