# HG changeset patch # User Bernhard Urban # Date 1365171781 -7200 # Node ID 63400866de153249f0453967e0701d521c9f166d # Parent 369710426f7432221bb1c6c807a6efe04d20e96c pipeline: include PushNodesThroughPi according to % mx vm -G:Meter= | grep NodesPushed 3774 nodes (836 ReadNodes, 2938 IsNullNodes) are pushed. diff -r 369710426f74 -r 63400866de15 graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java --- a/graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java Fri Apr 05 15:54:57 2013 +0200 +++ b/graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java Fri Apr 05 16:23:01 2013 +0200 @@ -179,6 +179,13 @@ new LoweringPhase(target, runtime, replacements, assumptions).apply(graph); + if (GraalOptions.OptPushThroughPi) { + new PushNodesThroughPi().apply(graph); + if (GraalOptions.OptCanonicalizer) { + new CanonicalizerPhase(runtime, assumptions).apply(graph); + } + } + if (GraalOptions.OptFloatingReads) { int mark = graph.getMark(); new FloatingReadPhase().apply(graph); diff -r 369710426f74 -r 63400866de15 graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java --- a/graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java Fri Apr 05 15:54:57 2013 +0200 +++ b/graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java Fri Apr 05 16:23:01 2013 +0200 @@ -203,6 +203,8 @@ public static boolean OptEliminatePartiallyRedundantGuards = true; public static boolean OptFilterProfiledTypes = true; public static boolean OptDevirtualizeInvokesOptimistically = true; + public static boolean OptPushThroughPi = true; + // Intrinsification settings public static boolean IntrinsifyObjectClone = ____;