changeset 6519:feabae0d6bdc

move TailDuplication to before lowering and escape analysis
author Lukas Stadler <lukas.stadler@jku.at>
date Fri, 05 Oct 2012 15:39:40 +0200
parents ea845fd3c820
children 14d158886ce0
files graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
diffstat 1 files changed, 7 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java	Fri Oct 05 15:17:27 2012 +0200
+++ b/graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java	Fri Oct 05 15:39:40 2012 +0200
@@ -147,6 +147,13 @@
             }
         }
 
+        if (GraalOptions.OptTailDuplication) {
+            new TailDuplicationPhase().apply(graph);
+            if (GraalOptions.OptCanonicalizer) {
+                new CanonicalizerPhase(target, runtime, assumptions).apply(graph);
+            }
+        }
+
         if (GraalOptions.PartialEscapeAnalysis && !plan.isPhaseDisabled(PartialEscapeAnalysisPhase.class)) {
             new PartialEscapeAnalysisPhase(target, runtime, assumptions).apply(graph);
         }
@@ -159,13 +166,6 @@
 
         new LoweringPhase(runtime, assumptions).apply(graph);
 
-        if (GraalOptions.OptTailDuplication) {
-            new TailDuplicationPhase().apply(graph);
-            if (GraalOptions.OptCanonicalizer) {
-                new CanonicalizerPhase(target, runtime, assumptions).apply(graph);
-            }
-        }
-
         if (GraalOptions.CullFrameStates) {
             new CullFrameStatesPhase().apply(graph);
         }