Name | Type | Default | Description |
---|---|---|---|
Name | Type | Default | Description |
---|---|---|---|
Type | |||
AbortOnBenchmarkCounterOverflow | Boolean | false | Abort VM with SIGILL if benchmark counters controlled by the (Generic|Timed|Benchmark)DynamicCounters option overflow. WARNING: No descriptive error message will be printed! In case of an overflow, manual inspection of the emitted code is required. |
ActiveProcessorCount | Integer | -1 | Overwrites the available number of processors provided by the OS. Any value <= 0 means using the processor count from the OS. |
AggregatedMetricsFile | String | null | File to which aggregated metrics are dumped at shutdown. A CSV format is used if the file ends with .csv otherwise a more human readable format is used. If not specified, metrics are dumped to the console. |
AliasArrayTypeFlows | Boolean | true | Model all array type flows using a unique elements type flow abstraction. |
AllocationProfilingThreshold | Integer | 1048576 | The minimum size in bytes required for printing an allocation profiling entry |
AllocationSiteSensitiveHeap | Boolean | false | A context sensitive heap means that each heap allocated object is modeled by using at least the allocation site. |
AlwaysInlineIntrinsics | Boolean | false | Unconditionally inline intrinsics |
AlwaysInlineVTableStubs | Boolean | false | |
AnalysisContextSensitivity | String | "insens" | Controls the static analysis context sensitivity. Available values: insens (context insensitive analysis), allocsens (context insensitive analysis, context insensitive heap, allocation site sensitive heap), _1obj (1 object sensitive analysis with a context insensitive heap), _2obj1h (2 object sensitive with a 1 context sensitive heap) |
AnalysisSizeCutoff | Integer | 8 | The maximum size of type and method profiles returned by the static analysis. -1 indicates no limitation. |
AnalysisStatisticsFile | String | null | Analysis results statistics file. |
ArrayRegionEqualsConstantLimit | Integer | 4096 | Array region equality checks will be evaluated at compile time if the receiver is a constant and its length is smaller than this value. |
ASMInstructionProfiling | String | null | Enables instruction profiling on assembler level. Valid values are a comma separated list of supported instructions. Compare with subclasses of Assembler.InstructionCounter. |
AuditHandles | Boolean | false | Record stack trace along with scoped foreign object reference wrappers to debug issue with a wrapper being used after its scope has closed. |
AutomaticReferenceHandling | Boolean | false | Determines if the reference handling is executed automatically or manually. |
BenchmarkCounterPrintingCutoff | Boolean | true | Use a cutoff to print only most significant counters. |
BenchmarkCountersDumpDynamic | Boolean | true | Dump dynamic counters |
BenchmarkCountersDumpStatic | Boolean | false | Dump static counters |
BenchmarkCountersFile | String | null | File to which benchmark counters are dumped. A CSV format is used if the file ends with .csv otherwise a more human readable format is used. The fields in the CSV format are: category, group, name, value |
BenchmarkDynamicCounters | String | null | Turn on the benchmark counters. The format of this option is: (err|out),start pattern,end pattern Start counting when the start pattern matches on the given stream and stop when the end pattern occurs. You can use "~" to match 1 or more digits. Examples: err, starting =====, PASSED in out,Iteration ~ (~s) begins:,Iteration ~ (~s) ends: The first pattern matches DaCapo output and the second matches SPECjvm2008 output. As a more detailed example, here are the options to use for getting statistics about allocations within the DaCapo pmd benchmark: -XX:JVMCICounterSize= |
BootstrapInitializeOnly | Boolean | false | Do not compile anything on bootstrap but just initialize the compiler. |
BootstrapTimeout | Double | 15.0 | Maximum time in minutes to spend bootstrapping (0 to disable this limit). |
BootstrapWatchDogCriticalRateRatio | Double | 0.25 | Ratio of the maximum compilation rate below which the bootstrap compilation rate must not fall (0 or less disables monitoring). |
CanOmitFrame | Boolean | true | |
CanonicalGraphStringsCheckConstants | Boolean | false | Exclude virtual nodes when dumping canonical text for graphs. |
CanonicalGraphStringsExcludeVirtuals | Boolean | true | Exclude virtual nodes when dumping canonical text for graphs. |
CanonicalGraphStringsRemoveIdentities | Boolean | true | Attempts to remove object identity hashes when dumping canonical text for graphs. |
ClearMetricsAfterBootstrap | Boolean | false | Clear the debug metrics after bootstrap. |
CodeSerializationTypeInfo | Boolean | false | Prepend the size and label of each element to the stream when serializing HotSpotCompiledCode to verify both ends of the protocol agree on the format. Defaults to true in non-product builds. |
CollectImageBuildStatistics | Boolean | false | Collect information during image build about devirtualized invokes and bytecode exceptions. |
CollectYoungGenerationSeparately | Boolean | null | Determines if a full GC collects the young generation separately or together with the old generation. Serial GC only. |
CompilationBailoutAsFailure | Boolean | false | Treat compilation bailouts like compilation failures. |
CompilationCountLimit | Integer | 0 | The number of compilations allowed for any method before the VM exits (a value of 0 means there is no limit). |
CompilationExcludePhases | String | null | Exclude certain phases from compilation, either unconditionally or with a method filter. Multiple exclusions can be specified separated by ':'. Phase names are matched as substrings, e.g.: CompilationExcludePhases=PartialEscape:Loop=A.*,B.foo excludes PartialEscapePhase from all compilations and any phase containing 'Loop' in its name from compilations of all methods in class A and of method B.foo. |
CompilationExpirationPeriod | Integer | 300 | Time limit in seconds before a compilation expires (0 to disable the limit). A non-zero value for this option is doubled if assertions are enabled and quadrupled if DetailedAsserts is true. |
CompilationFailureAction | String | Silent | Specifies the action to take when compilation fails. The accepted values are: Silent - Print nothing to the console. Print - Print a stack trace to the console. Diagnose* - Retry the compilation with extra diagnostics. ExitVM - Same as Diagnose except that the VM process exits after retrying. * If "Diagnose" is set compilation will be retried with extra diagnostics enabled including dumping (see file:doc-files/DumpHelp.txt). In such a scenario DiagnoseDumpLevel can be used to specify the dump level (DebugContext dump levels) accordingly. |
CompilationIsolateAddressSpaceSize | Long | 0 | Size of the reserved address space of each compilation isolate (0: default for new isolates). |
CompilationWatchDogStartDelay | Integer | 0 | Delay in seconds before watch dog monitors a compilation (0 disables monitoring). |
CompilationWatchDogVMExitDelay | Integer | 0 | Number of seconds after which a compilation appearing to make no progress causes the VM to exit (0 disables VM exiting). |
CompileGraalWithC1Only | Boolean | true | In tiered mode compile Graal and JVMCI using optimized first tier code. |
CompileInIsolates | Boolean | true | Activate runtime compilation in separate isolates (enable support during image build with option SupportCompileInIsolates). |
Compiler | String | null | Selects the system compiler. This must match the getCompilerName() value returned by a jdk.vm.ci.runtime.JVMCICompilerFactory provider. An empty string or the value "null" selects a compiler that will raise an exception upon receiving a compilation request. |
CompilerConfiguration | String | null | Names the compiler configuration to use. If omitted, the compiler configuration with the highest auto-selection priority is used. To see the set of available configurations, supply the value 'help' to this option. |
ConditionalElimination | Boolean | true | |
ConditionalEliminationMaxIterations | Integer | 4 | |
ConstantFoldSamplingCodeStartId | Boolean | false | Use the option to avoid the initial value of the enterSamplingCodeMethodId constant folding. The value of this option must never be set to true in order to keep the correct information in the variable. |
Count | String | null | Pattern for specifying scopes in which counters are enabled. See the Dump option for the pattern syntax. An empty value enables all counters unconditionally. |
Counters | String | null | Comma separated names of counters that are enabled irrespective of the value for Count option. An empty value enables all counters unconditionally. |
CrashAt | String | null | Pattern for method(s) that will trigger an exception when compiled. This option exists to test handling compilation crashes gracefully. See the MethodFilter option for the pattern syntax. A ':Bailout' suffix will raise a bailout exception and a ':PermanentBailout' suffix will raise a permanent bailout exception. |
CrashAtIsFatal | Boolean | false | Converts an exception triggered by the CrashAt option into a fatal error if a non-null pointer was passed in the _fatal option to JNI_CreateJavaVM. This option exists for the purpose of testing fatal error handling in libgraal. |