Mercurial > hg > graal-compiler
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 }