# HG changeset patch # User Roland Schatz # Date 1410794213 -7200 # Node ID dbb08e742d872243e5639518f88c0456b4a9ea3b # Parent 33d2fea5d40e288c3fbe3f5412f2ffa9ad922cfa Add optional graph dump before each compiler phase. diff -r 33d2fea5d40e -r dbb08e742d87 graal/com.oracle.graal.phases/src/com/oracle/graal/phases/BasePhase.java --- a/graal/com.oracle.graal.phases/src/com/oracle/graal/phases/BasePhase.java Fri Sep 12 15:39:45 2014 -0700 +++ b/graal/com.oracle.graal.phases/src/com/oracle/graal/phases/BasePhase.java Mon Sep 15 17:16:53 2014 +0200 @@ -39,6 +39,7 @@ public abstract class BasePhase { public static final int PHASE_DUMP_LEVEL = 1; + public static final int BEFORE_PHASE_DUMP_LEVEL = 3; private CharSequence name; @@ -96,6 +97,9 @@ public final void apply(final StructuredGraph graph, final C context, final boolean dumpGraph) { try (TimerCloseable a = timer.start(); Scope s = Debug.scope(getClass(), this); Closeable c = memUseTracker.start()) { + if (dumpGraph && Debug.isDumpEnabled(BEFORE_PHASE_DUMP_LEVEL)) { + Debug.dump(BEFORE_PHASE_DUMP_LEVEL, graph, "Before phase %s", getName()); + } this.run(graph, context); executionCount.increment(); inputNodesCount.add(graph.getNodeCount());