hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/AbstractMergeNode.java
changeset 46640 70bdce04c59b
parent 46344 694c102fd8ed
equal deleted inserted replaced
46638:3c5c50af29a7 46640:70bdce04c59b
    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);