Mercurial > hg > truffle
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); }