src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeWorkList.java
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File
*** old/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeWorkList.java	Fri Jul  7 09:29:59 2017
--- new/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeWorkList.java	Fri Jul  7 09:29:59 2017

*** 25,35 **** --- 25,35 ---- import java.util.ArrayDeque; import java.util.Iterator; import java.util.NoSuchElementException; import java.util.Queue; ! import org.graalvm.compiler.debug.DebugContext; public abstract class NodeWorkList implements Iterable<Node> { protected final Queue<Node> worklist;
*** 73,89 **** --- 73,91 ---- public static final class IterativeNodeWorkList extends NodeWorkList { private static final int EXPLICIT_BITMAP_THRESHOLD = 10; protected NodeBitMap inQueue; + private final DebugContext debug; private int iterationLimit; private Node firstNoChange; private Node lastPull; private Node lastChain; public IterativeNodeWorkList(Graph graph, boolean fill, int iterationLimitPerNode) { super(graph, fill); + debug = graph.getDebug(); assert iterationLimitPerNode > 0; long limit = (long) iterationLimitPerNode * graph.getNodeCount(); iterationLimit = (int) Long.min(Integer.MAX_VALUE, limit); }
*** 92,102 **** --- 94,104 ---- return new QueueConsumingIterator() { @Override public boolean hasNext() { dropDeleted(); if (iterationLimit <= 0) { ! Debug.log(Debug.INFO_LEVEL, "Exceeded iteration limit in IterativeNodeWorkList"); ! debug.log(DebugContext.INFO_LEVEL, "Exceeded iteration limit in IterativeNodeWorkList"); return false; } return !worklist.isEmpty(); }

src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeWorkList.java
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File