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

src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop.phases/src/org/graalvm/compiler/loop/phases/LoopPeelingPhase.java

Print this page

        

*** 20,30 **** * 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.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.tiers.PhaseContext; --- 20,30 ---- * 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.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.tiers.PhaseContext;
*** 36,58 **** } @Override @SuppressWarnings("try") protected void run(StructuredGraph graph, PhaseContext context) { if (graph.hasLoops()) { LoopsData data = new LoopsData(graph); ! try (Debug.Scope s = Debug.scope("peeling", data.getCFG())) { for (LoopEx loop : data.outerFirst()) { if (getPolicies().shouldPeel(loop, data.getCFG(), context.getMetaAccess())) { ! Debug.log("Peeling %s", loop); LoopTransformations.peel(loop); ! Debug.dump(Debug.DETAILED_LEVEL, graph, "Peeling %s", loop); } } data.deleteUnusedNodes(); } catch (Throwable t) { ! throw Debug.handle(t); } } } @Override --- 36,59 ---- } @Override @SuppressWarnings("try") protected void run(StructuredGraph graph, PhaseContext context) { + DebugContext debug = graph.getDebug(); if (graph.hasLoops()) { LoopsData data = new LoopsData(graph); ! try (DebugContext.Scope s = debug.scope("peeling", data.getCFG())) { for (LoopEx loop : data.outerFirst()) { if (getPolicies().shouldPeel(loop, data.getCFG(), context.getMetaAccess())) { ! debug.log("Peeling %s", loop); LoopTransformations.peel(loop); ! debug.dump(DebugContext.DETAILED_LEVEL, graph, "Peeling %s", loop); } } data.deleteUnusedNodes(); } catch (Throwable t) { ! throw debug.handle(t); } } } @Override
src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop.phases/src/org/graalvm/compiler/loop/phases/LoopPeelingPhase.java
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File