src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop.phases/src/org/graalvm/compiler/loop/phases/LoopFullUnrollPhase.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.loop.phases/src/org/graalvm/compiler/loop/phases/LoopFullUnrollPhase.java	Fri Jul  7 09:31:09 2017
--- new/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop.phases/src/org/graalvm/compiler/loop/phases/LoopFullUnrollPhase.java	Fri Jul  7 09:31:08 2017

*** 20,62 **** --- 20,63 ---- * or visit www.oracle.com if you need additional information or have any * questions. */ package org.graalvm.compiler.loop.phases; ! 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.loop.LoopEx; import org.graalvm.compiler.loop.LoopPolicies; import org.graalvm.compiler.loop.LoopsData; import org.graalvm.compiler.nodes.StructuredGraph; import org.graalvm.compiler.phases.common.CanonicalizerPhase; import org.graalvm.compiler.phases.tiers.PhaseContext; public class LoopFullUnrollPhase extends LoopPhase<LoopPolicies> { ! private static final DebugCounter FULLY_UNROLLED_LOOPS = Debug.counter("FullUnrolls"); ! private static final CounterKey FULLY_UNROLLED_LOOPS = DebugContext.counter("FullUnrolls"); private final CanonicalizerPhase canonicalizer; public LoopFullUnrollPhase(CanonicalizerPhase canonicalizer, LoopPolicies policies) { super(policies); this.canonicalizer = canonicalizer; } @Override protected void run(StructuredGraph graph, PhaseContext context) { + DebugContext debug = graph.getDebug(); if (graph.hasLoops()) { boolean peeled; do { peeled = false; final LoopsData dataCounted = new LoopsData(graph); dataCounted.detectedCountedLoops(); for (LoopEx loop : dataCounted.countedLoops()) { if (getPolicies().shouldFullUnroll(loop)) { ! Debug.log("FullUnroll %s", loop); ! debug.log("FullUnroll %s", loop); LoopTransformations.fullUnroll(loop, context, canonicalizer); ! FULLY_UNROLLED_LOOPS.increment(debug); ! Debug.dump(Debug.DETAILED_LEVEL, graph, "FullUnroll %s", loop); ! debug.dump(DebugContext.DETAILED_LEVEL, graph, "FullUnroll %s", loop); peeled = true; break; } } dataCounted.deleteUnusedNodes();

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