src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/graph/FixedNodeProbabilityCache.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.phases/src/org/graalvm/compiler/phases/graph/FixedNodeProbabilityCache.java Fri Jul 7 09:31:35 2017
--- new/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/graph/FixedNodeProbabilityCache.java Fri Jul 7 09:31:35 2017
*** 22,52 ****
--- 22,52 ----
*/
package org.graalvm.compiler.phases.graph;
import java.util.function.ToDoubleFunction;
! import org.graalvm.compiler.debug.Debug;
! import org.graalvm.compiler.debug.DebugCounter;
! import org.graalvm.compiler.debug.CounterKey;
! import org.graalvm.compiler.debug.DebugContext;
import org.graalvm.compiler.graph.Node;
import org.graalvm.compiler.graph.NodeInputList;
import org.graalvm.compiler.nodes.AbstractBeginNode;
import org.graalvm.compiler.nodes.AbstractEndNode;
import org.graalvm.compiler.nodes.AbstractMergeNode;
import org.graalvm.compiler.nodes.ControlSplitNode;
import org.graalvm.compiler.nodes.EndNode;
import org.graalvm.compiler.nodes.FixedNode;
import org.graalvm.compiler.nodes.LoopBeginNode;
import org.graalvm.compiler.nodes.StartNode;
import org.graalvm.util.Equivalence;
import org.graalvm.util.EconomicMap;
+ import org.graalvm.util.Equivalence;
/**
* Compute probabilities for fixed nodes on the fly and cache them at {@link AbstractBeginNode}s.
*/
public class FixedNodeProbabilityCache implements ToDoubleFunction<FixedNode> {
! private static final DebugCounter computeNodeProbabilityCounter = Debug.counter("ComputeNodeProbability");
! private static final CounterKey computeNodeProbabilityCounter = DebugContext.counter("ComputeNodeProbability");
private final EconomicMap<FixedNode, Double> cache = EconomicMap.create(Equivalence.IDENTITY);
/**
* <p>
*** 80,90 ****
--- 80,90 ----
*
*/
@Override
public double applyAsDouble(FixedNode node) {
assert node != null;
! computeNodeProbabilityCounter.increment(node.getDebug());
FixedNode current = findBegin(node);
if (current == null) {
// this should only appear for dead code
return 1D;
src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/graph/FixedNodeProbabilityCache.java
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File