< prev index next >

src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/GraalCompilerOptions.java

Print this page




  27 import org.graalvm.compiler.core.CompilationWrapper.ExceptionAction;
  28 import org.graalvm.compiler.options.EnumOptionKey;
  29 import org.graalvm.compiler.options.Option;
  30 import org.graalvm.compiler.options.OptionKey;
  31 import org.graalvm.compiler.options.OptionType;
  32 
  33 /**
  34  * Options related to {@link GraalCompiler}.
  35  */
  36 public class GraalCompilerOptions {
  37 
  38     // @formatter:off
  39     @Option(help = "Print an informational line to the console for each completed compilation.", type = OptionType.Debug)
  40     public static final OptionKey<Boolean> PrintCompilation = new OptionKey<>(false);
  41     @Option(help = "Pattern for method(s) that will trigger an exception when compiled. " +
  42                    "This option exists to test handling compilation crashes gracefully. " +
  43                    "See the MethodFilter option for the pattern syntax. A ':Bailout' " +
  44                    "suffix will raise a bailout exception and a ':PermanentBailout' " +
  45                    "suffix will raise a permanent bailout exception.", type = OptionType.Debug)
  46     public static final OptionKey<String> CrashAt = new OptionKey<>(null);
  47     @Option(help = "file:doc-files/CompilationBailoutActionHelp.txt", type = OptionType.User)
  48     public static final EnumOptionKey<ExceptionAction> CompilationBailoutAction = new EnumOptionKey<>(ExceptionAction.Silent);
  49     @Option(help = "Specifies the action to take when compilation fails with a bailout exception. " +
  50                    "The accepted values are the same as for CompilationBailoutAction.", type = OptionType.User)
  51      public static final EnumOptionKey<ExceptionAction> CompilationFailureAction = new EnumOptionKey<>(ExceptionAction.Diagnose);
  52     @Option(help = "The maximum number of compilation failures or bailouts to handle with the action specified " +
  53                    "by CompilationFailureAction or CompilationBailoutAction before changing to a less verbose action. " +
  54                    "This does not apply to the ExitVM action.", type = OptionType.User)
  55     public static final OptionKey<Integer> MaxCompilationProblemsPerAction = new OptionKey<>(2);
  56     @Option(help = "Alias for CompilationFailureAction=ExitVM.", type = OptionType.User)
  57     public static final OptionKey<Boolean> ExitVMOnException = new OptionKey<>(false);
  58     // @formatter:on
  59 }


  27 import org.graalvm.compiler.core.CompilationWrapper.ExceptionAction;
  28 import org.graalvm.compiler.options.EnumOptionKey;
  29 import org.graalvm.compiler.options.Option;
  30 import org.graalvm.compiler.options.OptionKey;
  31 import org.graalvm.compiler.options.OptionType;
  32 
  33 /**
  34  * Options related to {@link GraalCompiler}.
  35  */
  36 public class GraalCompilerOptions {
  37 
  38     // @formatter:off
  39     @Option(help = "Print an informational line to the console for each completed compilation.", type = OptionType.Debug)
  40     public static final OptionKey<Boolean> PrintCompilation = new OptionKey<>(false);
  41     @Option(help = "Pattern for method(s) that will trigger an exception when compiled. " +
  42                    "This option exists to test handling compilation crashes gracefully. " +
  43                    "See the MethodFilter option for the pattern syntax. A ':Bailout' " +
  44                    "suffix will raise a bailout exception and a ':PermanentBailout' " +
  45                    "suffix will raise a permanent bailout exception.", type = OptionType.Debug)
  46     public static final OptionKey<String> CrashAt = new OptionKey<>(null);
  47     @Option(help = "Treat compilation bailouts like compilation failures.", type = OptionType.User)
  48     public static final OptionKey<Boolean> CompilationBailoutAsFailure = new OptionKey<>(false);
  49     @Option(help = "file:doc-files/CompilationFailureActionHelp.txt", type = OptionType.User)
  50     public static final EnumOptionKey<ExceptionAction> CompilationFailureAction = new EnumOptionKey<>(ExceptionAction.Silent);
  51     @Option(help = "The maximum number of compilation failures to handle with the action specified " +
  52                    "by CompilationFailureAction before changing to a less verbose action. " +

  53                    "This does not apply to the ExitVM action.", type = OptionType.User)
  54     public static final OptionKey<Integer> MaxCompilationProblemsPerAction = new OptionKey<>(2);
  55     @Option(help = "Alias for CompilationFailureAction=ExitVM.", type = OptionType.User)
  56     public static final OptionKey<Boolean> ExitVMOnException = new OptionKey<>(false);
  57     // @formatter:on
  58 }
< prev index next >