# HG changeset patch # User Stefan Anzinger # Date 1410836816 25200 # Node ID 881fa8b6ca9dfcdb6eb6d2ba2e51847b16824f19 # Parent fe935dbf9863d81df9f78b8d76b75ab02c7a1f51# Parent dbb08e742d872243e5639518f88c0456b4a9ea3b Merge diff -r fe935dbf9863 -r 881fa8b6ca9d 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 Mon Sep 15 20:06:40 2014 -0700 +++ b/graal/com.oracle.graal.phases/src/com/oracle/graal/phases/BasePhase.java Mon Sep 15 20:06:56 2014 -0700 @@ -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());