VM Options Explorer - Additonal options in Graal Native Enterprise Edition

Hey Reader! If these notes float your boat you'll find more great JVM info in this book I co-wrote! Optimizing Java: Practical techniques for improving JVM application performance

Options present only in GraalVM native-image EE JDK8


Present only in GraalVM native-image EE JDK8

Name
AOTPriorityInline
BaseCodeSizeCostCoefficient
BaseTargetSpending
BlockZeroingLowLimit
BreakChainedPhis
CallGraphCompilerNodeLimit
CallGraphSizeLimit
CallGraphSizePenaltyCoefficient
CompileInIsolates
CompilerNodePenaltyCoefficient
CutoffCodeSizePenaltyCoefficient
Debug
DebugLoopInversion
DominatorUsageTreeMaxDepth
DuplicateALot
DuplicationBudgetFactor
DuplicationBudgetFactorLate
DuplicationCostReductionFactor
DuplicationMinBranchFrequency
EnablePGOContextSensitivity
ExcludeFunctionFromDuplication
ExpandAllProximityBonus
ExpandAllProximityBonusInertia
ExpansionInertiaBaseValue
ExpansionInertiaInvokeBonus
ExpansionInertiaMax
FullUnrollAsPEACleanup
IgnoreBadDuplications
InlineAllBonus
InlinedCompilerNodeLimit
InliningCoefficient
InspectGraphs
InterfacesForJNR
LargeChildrenCountPenaltyCoefficient
LoopInversion
MaxCFGRecomputations
MaxGraphSizeNodeCost
MaxPriorityInliningPeelingIterations
MaxSimulationIterations
MaxSplitsPerNode
MaxVectorAlignmentUnroll
MaxVectorUnroll
MethodDupCounters
MethodDupOnly
MethodDupPropagateAnchors
MinimalRegions
OptBulkAllocation
OptCompressedFrameStateValues
OptConditionalMoves
OptDeDuplication
OptDuplication
OptExactArithmetic
OptGuardRangeGrouping
OptLateDuplication
OptLockElimination
OptLoopPhiStamps
OptMethodDuplication
OptPullThroughPhi
OptSpeculativeGuardMovement
OptStringConcat
OptStringConcatDump
OptWriteBarrierElimination
OptimisticAliasingAnalysis
OptimizeLoopAccesses
PGOInstrument
PartialRedundancyElimination
PathDuplicationPhiCutoff
PeelALot
PeelBackFoldFactor
PeelForwardFoldFactor
PeelPotentialFoldFactor
PerfDataMemorySize
PerfDataSamplingInterval
PerfMaxStringConstLength
PrintPGOStatistics
PriorityInliningPolicy
ProfileLockElimination
ProfileTypeSwitches
ProfilesCollect
ProfilesDumpFile
ProfilesUse
ProfilingPointRequiredHitCount
PruneLargeDominatorUsageTrees
PullThroughPhiBudget
RelativeBenefitInliningCoefficient
RuntimeDebugInfo
RuntimeSourceDestDir
ScheduledDuplicationSimulation
SimulationStopAtControlFlow
SmallRootIrPenaltyCoefficient
SourceLevelDebug
SourceLevelDebugFilter
SourceSearchPath
SpeculativeStoreCheck
StripDebugInfo
SupportCompileInIsolates
TailDupOnly
TrackGraphSizesInDuplication
TrackInliningStatistics
TruffleInliningCutoffCountPenalty
TruffleInliningExpandAllProximityBonus
TruffleInliningExpandAllProximityFactor
TruffleInliningExpansionCounterPressure
TruffleInliningInliningCounterPressure
TruffleInliningNodeCountPenalty
TryExplodeOverPhis
TryPhiPhiPulls
TypeFlowPrinterInRadius
TypeFlowPrinterOutRadius
TypicalCallGraphSize
TypicalGraphSize
TypicalGraphSizeInvokeBonus
TypicalGraphSizeMax
UseCompressedReferenceShift
UseCompressedReferences
UseGraphCache
UseInlinedPythonHelper
UseObjectInlineFeature
UsePartialEscapeSelectiveInlining
UsePerfData
UsePriorityInlining
UseTypedArguments
UseTypedResult
VTuneAbsoluteFilenames
VTunePath
VectorIntrinsics
VectorUnroll
Vectorization
VectorizeAllocation
VectorizeConditional
VectorizeFoldShaped
VectorizeLoops
VectorizeMapShaped
VectorizeNegativeStride
VectorizeSIMD
VectorizeSequence
VerifyDuplicationOperations
VerifyWriteBarrierElimination
Virtualize

Options present only in GraalVM native-image CE JDK11


Present only in GraalVM native-image EE JDK8

Name
AOTPriorityInline
BaseCodeSizeCostCoefficient
BaseTargetSpending
BlockZeroingLowLimit
BreakChainedPhis
CallGraphCompilerNodeLimit
CallGraphSizeLimit
CallGraphSizePenaltyCoefficient
CompileInIsolates
CompilerNodePenaltyCoefficient
CutoffCodeSizePenaltyCoefficient
Debug
DebugLoopInversion
DominatorUsageTreeMaxDepth
DuplicateALot
DuplicationBudgetFactor
DuplicationBudgetFactorLate
DuplicationCostReductionFactor
DuplicationMinBranchFrequency
EnablePGOContextSensitivity
ExcludeFunctionFromDuplication
ExpandAllProximityBonus
ExpandAllProximityBonusInertia
ExpansionInertiaBaseValue
ExpansionInertiaInvokeBonus
ExpansionInertiaMax
FullUnrollAsPEACleanup
IgnoreBadDuplications
InlineAllBonus
InlinedCompilerNodeLimit
InliningCoefficient
InspectGraphs
InterfacesForJNR
LargeChildrenCountPenaltyCoefficient
LoopInversion
MaxCFGRecomputations
MaxGraphSizeNodeCost
MaxPriorityInliningPeelingIterations
MaxSimulationIterations
MaxSplitsPerNode
MaxVectorAlignmentUnroll
MaxVectorUnroll
MethodDupCounters
MethodDupOnly
MethodDupPropagateAnchors
MinimalRegions
OptBulkAllocation
OptCompressedFrameStateValues
OptConditionalMoves
OptDeDuplication
OptDuplication
OptExactArithmetic
OptGuardRangeGrouping
OptLateDuplication
OptLockElimination
OptLoopPhiStamps
OptMethodDuplication
OptPullThroughPhi
OptSpeculativeGuardMovement
OptStringConcat
OptStringConcatDump
OptWriteBarrierElimination
OptimisticAliasingAnalysis
OptimizeLoopAccesses
PGOInstrument
PartialRedundancyElimination
PathDuplicationPhiCutoff
PeelALot
PeelBackFoldFactor
PeelForwardFoldFactor
PeelPotentialFoldFactor
PerfDataMemorySize
PerfDataSamplingInterval
PerfMaxStringConstLength
PrintPGOStatistics
PriorityInliningPolicy
ProfileLockElimination
ProfileTypeSwitches
ProfilesCollect
ProfilesDumpFile
ProfilesUse
ProfilingPointRequiredHitCount
PruneLargeDominatorUsageTrees
PullThroughPhiBudget
RelativeBenefitInliningCoefficient
RuntimeDebugInfo
RuntimeSourceDestDir
ScheduledDuplicationSimulation
SimulationStopAtControlFlow
SmallRootIrPenaltyCoefficient
SourceLevelDebug
SourceLevelDebugFilter
SourceSearchPath
SpeculativeStoreCheck
StripDebugInfo
SupportCompileInIsolates
TailDupOnly
TrackGraphSizesInDuplication
TrackInliningStatistics
TruffleInliningCutoffCountPenalty
TruffleInliningExpandAllProximityBonus
TruffleInliningExpandAllProximityFactor
TruffleInliningExpansionCounterPressure
TruffleInliningInliningCounterPressure
TruffleInliningNodeCountPenalty
TryExplodeOverPhis
TryPhiPhiPulls
TypeFlowPrinterInRadius
TypeFlowPrinterOutRadius
TypicalCallGraphSize
TypicalGraphSize
TypicalGraphSizeInvokeBonus
TypicalGraphSizeMax
UseCompressedReferenceShift
UseCompressedReferences
UseGraphCache
UseInlinedPythonHelper
UseObjectInlineFeature
UsePartialEscapeSelectiveInlining
UsePerfData
UsePriorityInlining
UseTypedArguments
UseTypedResult
VTuneAbsoluteFilenames
VTunePath
VectorIntrinsics
VectorUnroll
Vectorization
VectorizeAllocation
VectorizeConditional
VectorizeFoldShaped
VectorizeLoops
VectorizeMapShaped
VectorizeNegativeStride
VectorizeSIMD
VectorizeSequence
VerifyDuplicationOperations
VerifyWriteBarrierElimination
Virtualize

Present only in GraalVM native-image CE JDK11

Name

Options present only in GraalVM native-image EE JDK11


Present only in GraalVM native-image EE JDK11

Name
AOTPriorityInline
BaseCodeSizeCostCoefficient
BaseTargetSpending
BlockZeroingLowLimit
BreakChainedPhis
CallGraphCompilerNodeLimit
CallGraphSizeLimit
CallGraphSizePenaltyCoefficient
CompileInIsolates
CompilerNodePenaltyCoefficient
CutoffCodeSizePenaltyCoefficient
Debug
DebugLoopInversion
DominatorUsageTreeMaxDepth
DuplicateALot
DuplicationBudgetFactor
DuplicationBudgetFactorLate
DuplicationCostReductionFactor
DuplicationMinBranchFrequency
EnablePGOContextSensitivity
ExcludeFunctionFromDuplication
ExpandAllProximityBonus
ExpandAllProximityBonusInertia
ExpansionInertiaBaseValue
ExpansionInertiaInvokeBonus
ExpansionInertiaMax
FullUnrollAsPEACleanup
IgnoreBadDuplications
InlineAllBonus
InlinedCompilerNodeLimit
InliningCoefficient
InspectGraphs
InterfacesForJNR
LargeChildrenCountPenaltyCoefficient
LoopInversion
MaxCFGRecomputations
MaxGraphSizeNodeCost
MaxPriorityInliningPeelingIterations
MaxSimulationIterations
MaxSplitsPerNode
MaxVectorAlignmentUnroll
MaxVectorUnroll
MethodDupCounters
MethodDupOnly
MethodDupPropagateAnchors
MinimalRegions
OptBulkAllocation
OptCompressedFrameStateValues
OptConditionalMoves
OptDeDuplication
OptDuplication
OptExactArithmetic
OptGuardRangeGrouping
OptLateDuplication
OptLockElimination
OptLoopPhiStamps
OptMethodDuplication
OptPullThroughPhi
OptSpeculativeGuardMovement
OptStringConcat
OptStringConcatDump
OptWriteBarrierElimination
OptimisticAliasingAnalysis
OptimizeLoopAccesses
PGOInstrument
PartialRedundancyElimination
PathDuplicationPhiCutoff
PeelALot
PeelBackFoldFactor
PeelForwardFoldFactor
PeelPotentialFoldFactor
PerfDataMemorySize
PerfDataSamplingInterval
PerfMaxStringConstLength
PrintPGOStatistics
PriorityInliningPolicy
ProfileLockElimination
ProfileTypeSwitches
ProfilesCollect
ProfilesDumpFile
ProfilesUse
ProfilingPointRequiredHitCount
PruneLargeDominatorUsageTrees
PullThroughPhiBudget
RelativeBenefitInliningCoefficient
RuntimeDebugInfo
RuntimeSourceDestDir
ScheduledDuplicationSimulation
SimulationStopAtControlFlow
SmallRootIrPenaltyCoefficient
SourceLevelDebug
SourceLevelDebugFilter
SourceSearchPath
SpeculativeStoreCheck
StripDebugInfo
SupportCompileInIsolates
TailDupOnly
TrackGraphSizesInDuplication
TrackInliningStatistics
TruffleInliningCutoffCountPenalty
TruffleInliningExpandAllProximityBonus
TruffleInliningExpandAllProximityFactor
TruffleInliningExpansionCounterPressure
TruffleInliningInliningCounterPressure
TruffleInliningNodeCountPenalty
TryExplodeOverPhis
TryPhiPhiPulls
TypeFlowPrinterInRadius
TypeFlowPrinterOutRadius
TypicalCallGraphSize
TypicalGraphSize
TypicalGraphSizeInvokeBonus
TypicalGraphSizeMax
UseCompressedReferenceShift
UseCompressedReferences
UseGraphCache
UseInlinedPythonHelper
UseObjectInlineFeature
UsePartialEscapeSelectiveInlining
UsePerfData
UsePriorityInlining
UseTypedArguments
UseTypedResult
VTuneAbsoluteFilenames
VTunePath
VectorIntrinsics
VectorUnroll
Vectorization
VectorizeAllocation
VectorizeConditional
VectorizeFoldShaped
VectorizeLoops
VectorizeMapShaped
VectorizeNegativeStride
VectorizeSIMD
VectorizeSequence
VerifyDuplicationOperations
VerifyWriteBarrierElimination
Virtualize