changeset 22959:267fb5779338

Truffle: add TruffleIterativePartialEscape as an option, disabled by default.
author Chris Seaton <chris.seaton@oracle.com>
date Sun, 08 Nov 2015 20:41:31 +0000
parents debc2385369b
children 20e85d1dd9a5
files graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerOptions.java
diffstat 2 files changed, 5 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java	Fri Nov 06 13:58:35 2015 +0100
+++ b/graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java	Sun Nov 08 20:41:31 2015 +0000
@@ -454,7 +454,7 @@
 
         // Do single partial escape and canonicalization pass.
         try (Scope pe = Debug.scope("TrufflePartialEscape", graph)) {
-            new PartialEscapePhase(false, canonicalizer).apply(graph, tierContext);
+            new PartialEscapePhase(TruffleCompilerOptions.TruffleIterativePartialEscape.getValue(), canonicalizer).apply(graph, tierContext);
         } catch (Throwable t) {
             Debug.handle(t);
         }
--- a/graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerOptions.java	Fri Nov 06 13:58:35 2015 +0100
+++ b/graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerOptions.java	Sun Nov 08 20:41:31 2015 +0000
@@ -179,5 +179,9 @@
 
     @Option(help = "Enable support for simple infopoints in truffle partial evaluations.", type = OptionType.Expert)
     public static final OptionValue<Boolean> TruffleEnableInfopoints = new OptionValue<>(false);
+
+    @Option(help = "Enable support for simple infopoints in truffle partial evaluations.", type = OptionType.Debug)
+    public static final OptionValue<Boolean> TruffleIterativePartialEscape = new OptionValue<>(false);
+
     // @formatter:on
 }