src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/GraalOptions.java
--- a/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/GraalOptions.java Thu Jun 27 03:10:52 2019 +0200
+++ b/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/GraalOptions.java Thu Jun 27 03:33:44 2019 +0200
@@ -26,10 +26,11 @@
import org.graalvm.compiler.options.Option;
import org.graalvm.compiler.options.OptionKey;
+import org.graalvm.compiler.options.OptionStability;
import org.graalvm.compiler.options.OptionType;
/**
- * This class encapsulates options that control the behavior of the Graal compiler.
+ * This class encapsulates options that control the behavior of the GraalVM compiler.
*/
// @formatter:off
public final class GraalOptions {
@@ -167,6 +168,9 @@
public static final OptionKey<Boolean> ConditionalElimination = new OptionKey<>(true);
@Option(help = "", type = OptionType.Debug)
+ public static final OptionKey<Integer> ConditionalEliminationMaxIterations = new OptionKey<>(4);
+
+ @Option(help = "", type = OptionType.Debug)
public static final OptionKey<Boolean> RawConditionalElimination = new OptionKey<>(true);
@Option(help = "", type = OptionType.Debug)
@@ -238,9 +242,6 @@
public static final OptionKey<Boolean> OptImplicitNullChecks = new OptionKey<>(true);
@Option(help = "", type = OptionType.Debug)
- public static final OptionKey<Boolean> OptClearNonLiveLocals = new OptionKey<>(true);
-
- @Option(help = "", type = OptionType.Debug)
public static final OptionKey<Boolean> OptLoopTransform = new OptionKey<>(true);
@Option(help = "", type = OptionType.Debug)
@@ -273,7 +274,7 @@
@Option(help = "Use a cache for snippet graphs.", type = OptionType.Debug)
public static final OptionKey<Boolean> UseSnippetGraphCache = new OptionKey<>(true);
- @Option(help = "file:doc-files/TraceInliningHelp.txt", type = OptionType.Debug)
+ @Option(help = "file:doc-files/TraceInliningHelp.txt", type = OptionType.Debug, stability = OptionStability.STABLE)
public static final OptionKey<Boolean> TraceInlining = new OptionKey<>(false);
@Option(help = "Enable inlining decision tracing in stubs and snippets.", type = OptionType.Debug)