# HG changeset patch # User Thomas Wuerthinger # Date 1423007708 -3600 # Node ID 9e07d52199442f6b0540f3ada3748722fe69212f # Parent 61c772f6d8ebce64f22e40a9e25ffebb60df1e9b Further restructuring in the PartialEvaluator. diff -r 61c772f6d8eb -r 9e07d5219944 graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java --- a/graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java Wed Feb 04 00:41:25 2015 +0100 +++ b/graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java Wed Feb 04 00:55:08 2015 +0100 @@ -109,8 +109,6 @@ try (Scope s = Debug.scope("CreateGraph", graph); Indent indent = Debug.logAndIndent("createGraph %s", graph)) { - createRootGraph(graph); - Map graphCache = null; if (CacheGraphs.getValue()) { graphCache = new HashMap<>(); @@ -121,6 +119,7 @@ if (TruffleCompilerOptions.FastPE.getValue()) { fastPartialEvaluation(callTarget, assumptions, graph, baseContext, tierContext); } else { + createRootGraph(graph); partialEvaluation(callTarget, assumptions, graph, baseContext, tierContext); } @@ -143,6 +142,8 @@ @SuppressWarnings("unused") private void fastPartialEvaluation(OptimizedCallTarget callTarget, Assumptions assumptions, StructuredGraph graph, PhaseContext baseContext, HighTierContext tierContext) { + new GraphBuilderPhase.Instance(providers.getMetaAccess(), providers.getStampProvider(), new Assumptions(false), configForRoot, TruffleCompilerImpl.Optimizations).apply(graph); + Debug.dump(graph, "After FastPE"); } private void partialEvaluation(final OptimizedCallTarget callTarget, final Assumptions assumptions, final StructuredGraph graph, PhaseContext baseContext, HighTierContext tierContext) {