public final class PolyglotCompilerOptions extends Object
engine
instance. These
options are accessed by the Truffle runtime and not the Truffle compiler, unlike
org.graalvm.compiler.truffle.compiler.TruffleCompilerOptions
They replace the deprecated -Dgraal.
Truffle-related options declared in
org.graalvm.compiler.truffle.common.processor.Option
Modifier and Type | Class and Description |
---|---|
static class |
PolyglotCompilerOptions.CompilationTier |
static class |
PolyglotCompilerOptions.EngineModeEnum |
static class |
PolyglotCompilerOptions.ExceptionAction
Actions to take upon an exception being raised during Truffle compilation.
|
static class |
PolyglotCompilerOptions.PerformanceWarningKind |
Modifier and Type | Field and Description |
---|---|
static org.graalvm.options.OptionKey<Boolean> |
ArgumentTypeSpeculation |
static org.graalvm.options.OptionKey<Boolean> |
BackgroundCompilation |
static org.graalvm.options.OptionKey<Boolean> |
Compilation |
static org.graalvm.options.OptionKey<Boolean> |
CompilationExceptionsAreFatal |
static org.graalvm.options.OptionKey<Boolean> |
CompilationExceptionsArePrinted |
static org.graalvm.options.OptionKey<Boolean> |
CompilationExceptionsAreThrown |
static org.graalvm.options.OptionKey<PolyglotCompilerOptions.ExceptionAction> |
CompilationFailureAction |
static org.graalvm.options.OptionKey<Boolean> |
CompilationStatisticDetails |
static org.graalvm.options.OptionKey<Boolean> |
CompilationStatistics |
static org.graalvm.options.OptionKey<Integer> |
CompilationThreshold |
static org.graalvm.options.OptionKey<Boolean> |
CompileImmediately |
static org.graalvm.options.OptionKey<String> |
CompileOnly |
static org.graalvm.options.OptionKey<Long> |
CompilerIdleDelay |
static org.graalvm.options.OptionKey<Integer> |
CompilerThreads |
static org.graalvm.options.OptionKey<Integer> |
EncodedGraphCacheCapacity |
static org.graalvm.options.OptionKey<Integer> |
EncodedGraphCachePurgeDelay |
static org.graalvm.options.OptionKey<Boolean> |
ExcludeAssertions |
static org.graalvm.options.OptionKey<Boolean> |
FirstTierBackedgeCounts |
static org.graalvm.options.OptionKey<Integer> |
FirstTierCompilationThreshold |
static org.graalvm.options.OptionKey<String> |
FirstTierInliningPolicy |
static org.graalvm.options.OptionKey<Integer> |
FirstTierMinInvokeThreshold |
static org.graalvm.options.OptionKey<Boolean> |
FirstTierUseEconomy |
static org.graalvm.options.OptionKey<Boolean> |
InlineAcrossTruffleBoundary |
static org.graalvm.options.OptionKey<Boolean> |
Inlining |
static org.graalvm.options.OptionKey<Integer> |
InliningExpansionBudget |
static org.graalvm.options.OptionKey<Integer> |
InliningInliningBudget |
static org.graalvm.options.OptionKey<String> |
InliningPolicy |
static org.graalvm.options.OptionKey<Integer> |
InliningRecursionDepth |
static org.graalvm.options.OptionKey<Integer> |
InstrumentationTableSize |
static org.graalvm.options.OptionKey<Boolean> |
InstrumentBoundaries |
static org.graalvm.options.OptionKey<Boolean> |
InstrumentBoundariesPerInlineSite |
static org.graalvm.options.OptionKey<Boolean> |
InstrumentBranches |
static org.graalvm.options.OptionKey<Boolean> |
InstrumentBranchesPerInlineSite |
static org.graalvm.options.OptionKey<String> |
InstrumentFilter |
static org.graalvm.options.OptionKey<Integer> |
InvalidationReprofileCount |
static org.graalvm.options.OptionKey<Boolean> |
IterativePartialEscape |
static org.graalvm.options.OptionKey<Integer> |
MaximumGraalNodeCount |
static org.graalvm.options.OptionKey<Integer> |
MaximumInlineNodeCount |
static org.graalvm.options.OptionKey<Set<PolyglotCompilerOptions.CompilationTier>> |
MethodExpansionStatistics |
static org.graalvm.options.OptionKey<Integer> |
MinInvokeThreshold |
static org.graalvm.options.OptionKey<PolyglotCompilerOptions.EngineModeEnum> |
Mode |
static org.graalvm.options.OptionKey<Boolean> |
MultiTier |
static org.graalvm.options.OptionKey<Set<PolyglotCompilerOptions.CompilationTier>> |
NodeExpansionStatistics |
static org.graalvm.options.OptionKey<Boolean> |
NodeSourcePositions |
static org.graalvm.options.OptionKey<Boolean> |
OSR |
static org.graalvm.options.OptionKey<Integer> |
OSRCompilationThreshold |
static org.graalvm.options.OptionKey<Boolean> |
PartialBlockCompilation |
static org.graalvm.options.OptionKey<Integer> |
PartialBlockCompilationSize |
static org.graalvm.options.OptionKey<Integer> |
PartialBlockMaximumSize |
static org.graalvm.options.OptionKey<Set<PolyglotCompilerOptions.PerformanceWarningKind>> |
PerformanceWarningsAreFatal |
static org.graalvm.options.OptionKey<Boolean> |
PrintExpansionHistogram |
static org.graalvm.options.OptionKey<Boolean> |
PriorityQueue |
static org.graalvm.options.OptionKey<Boolean> |
Profiling |
static org.graalvm.options.OptionKey<Integer> |
ReplaceReprofileCount |
static org.graalvm.options.OptionKey<Boolean> |
ReturnTypeSpeculation |
static org.graalvm.options.OptionKey<Boolean> |
Splitting |
static org.graalvm.options.OptionKey<Boolean> |
SplittingAllowForcedSplits |
static org.graalvm.options.OptionKey<Boolean> |
SplittingDumpDecisions |
static org.graalvm.options.OptionKey<Double> |
SplittingGrowthLimit |
static org.graalvm.options.OptionKey<Integer> |
SplittingMaxCalleeSize |
static org.graalvm.options.OptionKey<Integer> |
SplittingMaxPropagationDepth |
static org.graalvm.options.OptionKey<Boolean> |
SplittingTraceEvents |
static org.graalvm.options.OptionKey<Boolean> |
TraceAssumptions |
static org.graalvm.options.OptionKey<Boolean> |
TraceCompilation |
static org.graalvm.options.OptionKey<Boolean> |
TraceCompilationAST |
static org.graalvm.options.OptionKey<Boolean> |
TraceCompilationDetails |
static org.graalvm.options.OptionKey<Boolean> |
TraceCompilationPolymorphism |
static org.graalvm.options.OptionKey<Boolean> |
TraceInlining |
static org.graalvm.options.OptionKey<Boolean> |
TraceInliningDetails |
static org.graalvm.options.OptionKey<Set<PolyglotCompilerOptions.CompilationTier>> |
TraceMethodExpansion |
static org.graalvm.options.OptionKey<Set<PolyglotCompilerOptions.CompilationTier>> |
TraceNodeExpansion |
static org.graalvm.options.OptionKey<Set<PolyglotCompilerOptions.PerformanceWarningKind>> |
TracePerformanceWarnings |
static org.graalvm.options.OptionKey<Boolean> |
TraceSplitting |
static org.graalvm.options.OptionKey<Boolean> |
TraceSplittingSummary |
static org.graalvm.options.OptionKey<Integer> |
TraceStackTraceLimit |
static org.graalvm.options.OptionKey<Boolean> |
TraceTransferToInterpreter |
static org.graalvm.options.OptionKey<Set<PolyglotCompilerOptions.PerformanceWarningKind>> |
TreatPerformanceWarningsAsErrors |
Constructor and Description |
---|
PolyglotCompilerOptions() |
Modifier and Type | Method and Description |
---|---|
static org.graalvm.options.OptionDescriptors |
getDescriptors() |
public static final org.graalvm.options.OptionKey<PolyglotCompilerOptions.EngineModeEnum> Mode
public static final org.graalvm.options.OptionKey<Boolean> Compilation
public static final org.graalvm.options.OptionKey<String> CompileOnly
public static final org.graalvm.options.OptionKey<Boolean> CompileImmediately
public static final org.graalvm.options.OptionKey<Boolean> BackgroundCompilation
public static final org.graalvm.options.OptionKey<Integer> CompilerThreads
public static final org.graalvm.options.OptionKey<Long> CompilerIdleDelay
public static final org.graalvm.options.OptionKey<Integer> CompilationThreshold
public static final org.graalvm.options.OptionKey<Integer> MinInvokeThreshold
public static final org.graalvm.options.OptionKey<Integer> InvalidationReprofileCount
public static final org.graalvm.options.OptionKey<Integer> ReplaceReprofileCount
public static final org.graalvm.options.OptionKey<Boolean> ArgumentTypeSpeculation
public static final org.graalvm.options.OptionKey<Boolean> ReturnTypeSpeculation
public static final org.graalvm.options.OptionKey<Boolean> Profiling
public static final org.graalvm.options.OptionKey<Boolean> MultiTier
public static final org.graalvm.options.OptionKey<String> FirstTierInliningPolicy
public static final org.graalvm.options.OptionKey<Integer> FirstTierCompilationThreshold
public static final org.graalvm.options.OptionKey<Integer> FirstTierMinInvokeThreshold
public static final org.graalvm.options.OptionKey<Boolean> FirstTierUseEconomy
public static final org.graalvm.options.OptionKey<Boolean> FirstTierBackedgeCounts
public static final org.graalvm.options.OptionKey<Boolean> CompilationExceptionsArePrinted
public static final org.graalvm.options.OptionKey<Boolean> CompilationExceptionsAreThrown
public static final org.graalvm.options.OptionKey<Boolean> CompilationExceptionsAreFatal
public static final org.graalvm.options.OptionKey<Set<PolyglotCompilerOptions.PerformanceWarningKind>> PerformanceWarningsAreFatal
public static final org.graalvm.options.OptionKey<PolyglotCompilerOptions.ExceptionAction> CompilationFailureAction
public static final org.graalvm.options.OptionKey<Set<PolyglotCompilerOptions.PerformanceWarningKind>> TreatPerformanceWarningsAsErrors
public static final org.graalvm.options.OptionKey<Boolean> TraceCompilation
public static final org.graalvm.options.OptionKey<Boolean> TraceCompilationDetails
public static final org.graalvm.options.OptionKey<Boolean> TraceCompilationPolymorphism
public static final org.graalvm.options.OptionKey<Boolean> TraceCompilationAST
public static final org.graalvm.options.OptionKey<Boolean> TraceInlining
public static final org.graalvm.options.OptionKey<Boolean> TraceSplitting
public static final org.graalvm.options.OptionKey<Boolean> TraceAssumptions
public static final org.graalvm.options.OptionKey<Integer> TraceStackTraceLimit
public static final org.graalvm.options.OptionKey<Boolean> CompilationStatistics
public static final org.graalvm.options.OptionKey<Boolean> CompilationStatisticDetails
public static final org.graalvm.options.OptionKey<Boolean> TraceTransferToInterpreter
public static final org.graalvm.options.OptionKey<Set<PolyglotCompilerOptions.CompilationTier>> TraceMethodExpansion
public static final org.graalvm.options.OptionKey<Set<PolyglotCompilerOptions.CompilationTier>> TraceNodeExpansion
public static final org.graalvm.options.OptionKey<Set<PolyglotCompilerOptions.CompilationTier>> MethodExpansionStatistics
public static final org.graalvm.options.OptionKey<Set<PolyglotCompilerOptions.CompilationTier>> NodeExpansionStatistics
public static final org.graalvm.options.OptionKey<Boolean> PrintExpansionHistogram
public static final org.graalvm.options.OptionKey<Boolean> Inlining
public static final org.graalvm.options.OptionKey<Integer> InliningRecursionDepth
public static final org.graalvm.options.OptionKey<Boolean> Splitting
public static final org.graalvm.options.OptionKey<Integer> SplittingMaxCalleeSize
public static final org.graalvm.options.OptionKey<Double> SplittingGrowthLimit
public static final org.graalvm.options.OptionKey<Integer> SplittingMaxPropagationDepth
public static final org.graalvm.options.OptionKey<Boolean> TraceSplittingSummary
public static final org.graalvm.options.OptionKey<Boolean> SplittingTraceEvents
public static final org.graalvm.options.OptionKey<Boolean> SplittingDumpDecisions
public static final org.graalvm.options.OptionKey<Boolean> SplittingAllowForcedSplits
public static final org.graalvm.options.OptionKey<Boolean> OSR
public static final org.graalvm.options.OptionKey<Integer> OSRCompilationThreshold
public static final org.graalvm.options.OptionKey<Boolean> PartialBlockCompilation
public static final org.graalvm.options.OptionKey<Integer> PartialBlockCompilationSize
public static final org.graalvm.options.OptionKey<Integer> PartialBlockMaximumSize
public static final org.graalvm.options.OptionKey<Boolean> InlineAcrossTruffleBoundary
public static final org.graalvm.options.OptionKey<Set<PolyglotCompilerOptions.PerformanceWarningKind>> TracePerformanceWarnings
public static final org.graalvm.options.OptionKey<Boolean> IterativePartialEscape
public static final org.graalvm.options.OptionKey<String> InstrumentFilter
public static final org.graalvm.options.OptionKey<Integer> InstrumentationTableSize
public static final org.graalvm.options.OptionKey<Integer> MaximumGraalNodeCount
public static final org.graalvm.options.OptionKey<Integer> MaximumInlineNodeCount
public static final org.graalvm.options.OptionKey<Boolean> ExcludeAssertions
public static final org.graalvm.options.OptionKey<Boolean> NodeSourcePositions
public static final org.graalvm.options.OptionKey<Boolean> InstrumentBoundaries
public static final org.graalvm.options.OptionKey<Boolean> InstrumentBoundariesPerInlineSite
public static final org.graalvm.options.OptionKey<Boolean> InstrumentBranches
public static final org.graalvm.options.OptionKey<Boolean> InstrumentBranchesPerInlineSite
public static final org.graalvm.options.OptionKey<Integer> EncodedGraphCacheCapacity
public static final org.graalvm.options.OptionKey<Integer> EncodedGraphCachePurgeDelay
public static final org.graalvm.options.OptionKey<Boolean> PriorityQueue
public static final org.graalvm.options.OptionKey<Boolean> TraceInliningDetails
public static final org.graalvm.options.OptionKey<String> InliningPolicy
public static final org.graalvm.options.OptionKey<Integer> InliningExpansionBudget
public static final org.graalvm.options.OptionKey<Integer> InliningInliningBudget