/* * Copyright (c) 1997, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA * or visit www.oracle.com if you need additional information or have any * questions. * */ #include "precompiled.hpp" #include "gc/shared/jvmFlagConstraintsGC.hpp" #include "oops/markWord.hpp" #include "runtime/flags/jvmFlagConstraintsCompiler.hpp" #include "runtime/flags/jvmFlagConstraintsRuntime.hpp" #include "runtime/task.hpp" // -- Define all JVM flags that have been declared in share/runtime/globals.hpp #include "globals.hpp" #include "runtime/flags/jvmFlag.inline.hpp" DEFN_PRODUCT_FLAG(UseCompressedOops); DEFN_PRODUCT_FLAG(UseCompressedClassPointers); DEFN_NOTPROD_FLAG(CheckCompressedOops); DEFN_PRODUCT_FLAG(HeapSearchSteps); DEFN_PRODUCT_RANGE(HeapSearchSteps); DEFN_PRODUCT_FLAG(ObjectAlignmentInBytes); DEFN_PRODUCT_RANGE(ObjectAlignmentInBytes); DEFN_PRODUCT_CONSTRAINT(ObjectAlignmentInBytes); DEFN_DEVELOP_FLAG(CleanChunkPoolAsync); DEFN_PRODUCT_FLAG(HandshakeTimeout); DEFN_PRODUCT_FLAG(AlwaysSafeConstructors); DEFN_PRODUCT_FLAG(UnlockDiagnosticVMOptions); DEFN_PRODUCT_FLAG(UnlockExperimentalVMOptions); DEFN_PRODUCT_FLAG(JavaMonitorsInStackTrace); DEFN_PRODUCT_FLAG_PD(UseLargePages); DEFN_PRODUCT_FLAG_PD(UseLargePagesIndividualAllocation); DEFN_DEVELOP_FLAG(LargePagesIndividualAllocationInjectError); DEFN_PRODUCT_FLAG(UseLargePagesInMetaspace); DEFN_PRODUCT_FLAG(UseNUMA); DEFN_PRODUCT_FLAG(UseNUMAInterleaving); DEFN_PRODUCT_FLAG(NUMAInterleaveGranularity); DEFN_PRODUCT_CUSTOM_RANGE(NUMAInterleaveGranularity); DEFN_PRODUCT_FLAG(ForceNUMA); DEFN_PRODUCT_FLAG(NUMAChunkResizeWeight); DEFN_PRODUCT_RANGE(NUMAChunkResizeWeight); DEFN_PRODUCT_FLAG(NUMASpaceResizeRate); DEFN_PRODUCT_RANGE(NUMASpaceResizeRate); DEFN_PRODUCT_FLAG(UseAdaptiveNUMAChunkSizing); DEFN_PRODUCT_FLAG(NUMAStats); DEFN_PRODUCT_FLAG(NUMAPageScanRate); DEFN_PRODUCT_RANGE(NUMAPageScanRate); DEFN_PRODUCT_FLAG(UseAES); DEFN_PRODUCT_FLAG(UseFMA); DEFN_PRODUCT_FLAG(UseSHA); DEFN_PRODUCT_FLAG(UseGHASHIntrinsics); DEFN_PRODUCT_FLAG(UseBASE64Intrinsics); DEFN_PRODUCT_FLAG(LargePageSizeInBytes); DEFN_PRODUCT_RANGE(LargePageSizeInBytes); DEFN_PRODUCT_FLAG(LargePageHeapSizeThreshold); DEFN_PRODUCT_RANGE(LargePageHeapSizeThreshold); DEFN_PRODUCT_FLAG(ForceTimeHighResolution); DEFN_DEVELOP_FLAG(TracePcPatching); DEFN_DEVELOP_FLAG(TraceRelocator); DEFN_DEVELOP_FLAG(TraceLongCompiles); DEFN_PRODUCT_FLAG(SafepointALot); DEFN_PRODUCT_FLAG(HandshakeALot); DEFN_PRODUCT_FLAG_PD(BackgroundCompilation); DEFN_PRODUCT_FLAG(PrintVMQWaitTime); DEFN_PRODUCT_FLAG(MethodFlushing); DEFN_DEVELOP_FLAG(VerifyStack); DEFN_PRODUCT_FLAG(ForceUnreachable); DEFN_NOTPROD_FLAG(StressDerivedPointers); DEFN_DEVELOP_FLAG(TraceDerivedPointers); DEFN_NOTPROD_FLAG(TraceCodeBlobStacks); DEFN_NOTPROD_FLAG(PrintRewrites); DEFN_PRODUCT_FLAG(UseInlineCaches); DEFN_PRODUCT_FLAG(InlineArrayCopy); DEFN_PRODUCT_FLAG(InlineObjectHash); DEFN_PRODUCT_FLAG(InlineNatives); DEFN_PRODUCT_FLAG(InlineMathNatives); DEFN_PRODUCT_FLAG(InlineClassNatives); DEFN_PRODUCT_FLAG(InlineThreadNatives); DEFN_PRODUCT_FLAG(InlineUnsafeOps); DEFN_PRODUCT_FLAG(CriticalJNINatives); DEFN_NOTPROD_FLAG(StressCriticalJNINatives); DEFN_PRODUCT_FLAG(UseAESIntrinsics); DEFN_PRODUCT_FLAG(UseAESCTRIntrinsics); DEFN_PRODUCT_FLAG(UseSHA1Intrinsics); DEFN_PRODUCT_FLAG(UseSHA256Intrinsics); DEFN_PRODUCT_FLAG(UseSHA512Intrinsics); DEFN_PRODUCT_FLAG(UseCRC32Intrinsics); DEFN_PRODUCT_FLAG(UseCRC32CIntrinsics); DEFN_PRODUCT_FLAG(UseAdler32Intrinsics); DEFN_PRODUCT_FLAG(UseVectorizedMismatchIntrinsic); DEFN_PRODUCT_FLAG(DisableIntrinsic); DEFN_DEVELOP_FLAG(TraceCallFixup); DEFN_DEVELOP_FLAG(DeoptimizeALot); DEFN_NOTPROD_FLAG(DeoptimizeOnlyAt); DEFN_DEVELOP_FLAG(DeoptimizeRandom); DEFN_NOTPROD_FLAG(ZombieALot); DEFN_NOTPROD_FLAG(WalkStackALot); DEFN_PRODUCT_FLAG(Debugging); DEFN_NOTPROD_FLAG(VerifyLastFrame); DEFN_PRODUCT_FLAG(SafepointTimeout); DEFN_PRODUCT_FLAG(AbortVMOnSafepointTimeout); DEFN_PRODUCT_FLAG(AbortVMOnVMOperationTimeout); DEFN_PRODUCT_FLAG(AbortVMOnVMOperationTimeoutDelay); DEFN_PRODUCT_RANGE(AbortVMOnVMOperationTimeoutDelay); DEFN_PRODUCT_FLAG(SuspendRetryCount); DEFN_PRODUCT_RANGE(SuspendRetryCount); DEFN_PRODUCT_FLAG(SuspendRetryDelay); DEFN_PRODUCT_RANGE(SuspendRetryDelay); DEFN_PRODUCT_FLAG(AssertOnSuspendWaitFailure); DEFN_PRODUCT_FLAG(TraceSuspendWaitFailures); DEFN_PRODUCT_FLAG(MaxFDLimit); DEFN_PRODUCT_FLAG(LogEvents); DEFN_PRODUCT_FLAG(LogEventsBufferEntries); DEFN_PRODUCT_RANGE(LogEventsBufferEntries); DEFN_PRODUCT_FLAG(BytecodeVerificationRemote); DEFN_PRODUCT_FLAG(BytecodeVerificationLocal); DEFN_DEVELOP_FLAG(ForceFloatExceptions); DEFN_DEVELOP_FLAG(VerifyStackAtCalls); DEFN_DEVELOP_FLAG(TraceJavaAssertions); DEFN_NOTPROD_FLAG(VerifyCodeCache); DEFN_DEVELOP_FLAG(UseMallocOnly); DEFN_DEVELOP_FLAG(ZapResourceArea); DEFN_NOTPROD_FLAG(ZapVMHandleArea); DEFN_NOTPROD_FLAG(ZapStackSegments); DEFN_DEVELOP_FLAG(ZapUnusedHeapArea); DEFN_DEVELOP_FLAG(CheckZapUnusedHeapArea); DEFN_DEVELOP_FLAG(ZapFillerObjects); DEFN_DEVELOP_FLAG(PrintVMMessages); DEFN_NOTPROD_FLAG(ErrorHandlerTest); DEFN_NOTPROD_FLAG(TestCrashInErrorHandler); DEFN_NOTPROD_FLAG(TestSafeFetchInErrorHandler); DEFN_DEVELOP_FLAG(TestUnresponsiveErrorHandler); DEFN_DEVELOP_FLAG(Verbose); DEFN_DEVELOP_FLAG(PrintMiscellaneous); DEFN_DEVELOP_FLAG(WizardMode); DEFN_PRODUCT_FLAG(ShowMessageBoxOnError); DEFN_PRODUCT_FLAG(CreateCoredumpOnCrash); DEFN_PRODUCT_FLAG(ErrorLogTimeout); DEFN_PRODUCT_RANGE(ErrorLogTimeout); DEFN_PRODUCT_FLAG_PD(UseOSErrorReporting); DEFN_PRODUCT_FLAG(SuppressFatalErrorMessage); DEFN_PRODUCT_FLAG(OnError); DEFN_PRODUCT_FLAG(OnOutOfMemoryError); DEFN_PRODUCT_FLAG(HeapDumpBeforeFullGC); DEFN_PRODUCT_FLAG(HeapDumpAfterFullGC); DEFN_PRODUCT_FLAG(HeapDumpOnOutOfMemoryError); DEFN_PRODUCT_FLAG(HeapDumpPath); DEFN_DEVELOP_FLAG(BreakAtWarning); DEFN_PRODUCT_FLAG(NativeMemoryTracking); DEFN_PRODUCT_FLAG(PrintNMTStatistics); DEFN_PRODUCT_FLAG(LogCompilation); DEFN_PRODUCT_FLAG(PrintCompilation); DEFN_PRODUCT_FLAG(PrintExtendedThreadInfo); DEFN_PRODUCT_FLAG(ScavengeRootsInCode); DEFN_PRODUCT_RANGE(ScavengeRootsInCode); DEFN_PRODUCT_FLAG(AlwaysRestoreFPU); DEFN_PRODUCT_FLAG(PrintCompilation2); DEFN_PRODUCT_FLAG(PrintAdapterHandlers); DEFN_PRODUCT_FLAG(VerifyAdapterCalls); DEFN_DEVELOP_FLAG(VerifyAdapterSharing); DEFN_PRODUCT_FLAG(PrintAssembly); DEFN_PRODUCT_FLAG(PrintAssemblyOptions); DEFN_NOTPROD_FLAG(PrintNMethodStatistics); DEFN_PRODUCT_FLAG(PrintNMethods); DEFN_PRODUCT_FLAG(PrintNativeNMethods); DEFN_DEVELOP_FLAG(PrintDebugInfo); DEFN_DEVELOP_FLAG(PrintRelocations); DEFN_DEVELOP_FLAG(PrintDependencies); DEFN_DEVELOP_FLAG(PrintExceptionHandlers); DEFN_DEVELOP_FLAG(StressCompiledExceptionHandlers); DEFN_DEVELOP_FLAG(InterceptOSException); DEFN_PRODUCT_FLAG(PrintCodeCache); DEFN_DEVELOP_FLAG(PrintCodeCache2); DEFN_PRODUCT_FLAG(PrintCodeCacheOnCompilation); DEFN_PRODUCT_FLAG(PrintCodeHeapAnalytics); DEFN_PRODUCT_FLAG(PrintStubCode); DEFN_PRODUCT_FLAG(StackTraceInThrowable); DEFN_PRODUCT_FLAG(OmitStackTraceInFastThrow); DEFN_PRODUCT_FLAG(ShowCodeDetailsInExceptionMessages); DEFN_PRODUCT_FLAG(PrintWarnings); DEFN_NOTPROD_FLAG(WarnOnStalledSpinLock); DEFN_PRODUCT_FLAG(RegisterFinalizersAtInit); DEFN_DEVELOP_FLAG(RegisterReferences); DEFN_DEVELOP_FLAG(IgnoreRewrites); DEFN_DEVELOP_FLAG(PrintCodeCacheExtension); DEFN_DEVELOP_FLAG(UsePrivilegedStack); DEFN_DEVELOP_FLAG(ProtectionDomainVerification); DEFN_PRODUCT_FLAG(ClassUnloading); DEFN_PRODUCT_FLAG(ClassUnloadingWithConcurrentMark); DEFN_DEVELOP_FLAG(DisableStartThread); DEFN_DEVELOP_FLAG(MemProfiling); DEFN_DEVELOP_FLAG(PrintSystemDictionaryAtExit); DEFN_PRODUCT_FLAG(DynamicallyResizeSystemDictionaries); DEFN_PRODUCT_FLAG(AlwaysLockClassLoader); DEFN_PRODUCT_FLAG(AllowParallelDefineClass); DEFN_PRODUCT_FLAG_PD(DontYieldALot); DEFN_DEVELOP_FLAG(UseDetachedThreads); DEFN_PRODUCT_FLAG(DisablePrimordialThreadGuardPages); DEFN_PRODUCT_FLAG(UseLWPSynchronization); DEFN_PRODUCT_FLAG(MonitorBound); DEFN_PRODUCT_RANGE(MonitorBound); DEFN_PRODUCT_FLAG(MonitorUsedDeflationThreshold); DEFN_PRODUCT_RANGE(MonitorUsedDeflationThreshold); DEFN_PRODUCT_FLAG(hashCode); DEFN_PRODUCT_FLAG(FilterSpuriousWakeups); DEFN_DEVELOP_FLAG(UsePthreads); DEFN_PRODUCT_FLAG(ReduceSignalUsage); DEFN_DEVELOP_FLAG(LoadLineNumberTables); DEFN_DEVELOP_FLAG(LoadLocalVariableTables); DEFN_DEVELOP_FLAG(LoadLocalVariableTypeTables); DEFN_PRODUCT_FLAG(AllowUserSignalHandlers); DEFN_PRODUCT_FLAG(UseSignalChaining); DEFN_PRODUCT_FLAG(RestoreMXCSROnJNICalls); DEFN_PRODUCT_FLAG(CheckJNICalls); DEFN_PRODUCT_FLAG(UseFastJNIAccessors); DEFN_PRODUCT_FLAG(MaxJNILocalCapacity); DEFN_PRODUCT_RANGE(MaxJNILocalCapacity); DEFN_PRODUCT_FLAG(EagerXrunInit); DEFN_PRODUCT_FLAG(PreserveAllAnnotations); DEFN_DEVELOP_FLAG(PreallocatedOutOfMemoryErrorCount); DEFN_PRODUCT_FLAG(UseXMMForArrayCopy); DEFN_NOTPROD_FLAG(PrintFieldLayout); DEFN_PRODUCT_FLAG(ContendedPaddingWidth); DEFN_PRODUCT_RANGE(ContendedPaddingWidth); DEFN_PRODUCT_CONSTRAINT(ContendedPaddingWidth); DEFN_PRODUCT_FLAG(EnableContended); DEFN_PRODUCT_FLAG(RestrictContended); DEFN_PRODUCT_FLAG(UseBiasedLocking); DEFN_PRODUCT_FLAG(BiasedLockingStartupDelay); // TODO: to avoid circular dependency, the min/max cannot be declared in header file inline FLAG_TYPE_BiasedLockingStartupDelay FLAG_MIN_BiasedLockingStartupDelay() { return 0; } inline FLAG_TYPE_BiasedLockingStartupDelay FLAG_MAX_BiasedLockingStartupDelay() { return (intx)(max_jint-(max_jint%PeriodicTask::interval_gran)); } DEFN_PRODUCT_RANGE(BiasedLockingStartupDelay); DEFN_PRODUCT_CONSTRAINT(BiasedLockingStartupDelay); DEFN_PRODUCT_FLAG(PrintBiasedLockingStatistics); DEFN_PRODUCT_FLAG(BiasedLockingBulkRebiasThreshold); DEFN_PRODUCT_RANGE(BiasedLockingBulkRebiasThreshold); DEFN_PRODUCT_CONSTRAINT(BiasedLockingBulkRebiasThreshold); DEFN_PRODUCT_FLAG(BiasedLockingBulkRevokeThreshold); DEFN_PRODUCT_RANGE(BiasedLockingBulkRevokeThreshold); DEFN_PRODUCT_CONSTRAINT(BiasedLockingBulkRevokeThreshold); DEFN_PRODUCT_FLAG(BiasedLockingDecayTime); DEFN_PRODUCT_RANGE(BiasedLockingDecayTime); DEFN_PRODUCT_CONSTRAINT(BiasedLockingDecayTime); DEFN_PRODUCT_FLAG(ExitOnOutOfMemoryError); DEFN_PRODUCT_FLAG(CrashOnOutOfMemoryError); DEFN_DEVELOP_FLAG(StressRewriter); DEFN_PRODUCT_FLAG(TraceJVMTI); DEFN_PRODUCT_FLAG(StressLdcRewrite); DEFN_PRODUCT_FLAG(VerifyMergedCPBytecodes); DEFN_PRODUCT_FLAG(AllowRedefinitionToAddDeleteMethods); DEFN_DEVELOP_FLAG(TraceBytecodes); DEFN_DEVELOP_FLAG(TraceICs); DEFN_NOTPROD_FLAG(TraceInvocationCounterOverflow); DEFN_DEVELOP_FLAG(TraceInlineCacheClearing); DEFN_DEVELOP_FLAG(TraceDependencies); DEFN_DEVELOP_FLAG(VerifyDependencies); DEFN_DEVELOP_FLAG(TraceNewOopMapGeneration); DEFN_DEVELOP_FLAG(TraceNewOopMapGenerationDetailed); DEFN_DEVELOP_FLAG(TimeOopMap); DEFN_DEVELOP_FLAG(TimeOopMap2); DEFN_DEVELOP_FLAG(TraceOopMapRewrites); DEFN_DEVELOP_FLAG(TraceICBuffer); DEFN_DEVELOP_FLAG(TraceCompiledIC); DEFN_DEVELOP_FLAG(FLSVerifyDictionary); DEFN_DEVELOP_FLAG(CheckMemoryInitialization); DEFN_PRODUCT_FLAG(ProcessDistributionStride); DEFN_PRODUCT_RANGE(ProcessDistributionStride); DEFN_DEVELOP_FLAG(TraceFinalizerRegistration); DEFN_PRODUCT_FLAG(IgnoreEmptyClassPaths); DEFN_PRODUCT_FLAG(InitialBootClassLoaderMetaspaceSize); DEFN_PRODUCT_RANGE(InitialBootClassLoaderMetaspaceSize); DEFN_PRODUCT_CONSTRAINT(InitialBootClassLoaderMetaspaceSize); DEFN_PRODUCT_FLAG(PrintHeapAtSIGBREAK); DEFN_PRODUCT_FLAG(PrintClassHistogram); DEFN_PRODUCT_FLAG(ObjectCountCutOffPercent); DEFN_PRODUCT_RANGE(ObjectCountCutOffPercent); DEFN_PRODUCT_FLAG(TraceJVMTIObjectTagging); DEFN_PRODUCT_FLAG(VerifyBeforeIteration); DEFN_DEVELOP_FLAG(CIPrintCompilerName); DEFN_PRODUCT_FLAG(CIPrintCompileQueue); DEFN_DEVELOP_FLAG(CIPrintRequests); DEFN_PRODUCT_FLAG(CITime); DEFN_DEVELOP_FLAG(CITimeVerbose); DEFN_DEVELOP_FLAG(CITimeEach); DEFN_DEVELOP_FLAG(CICountOSR); DEFN_DEVELOP_FLAG(CICompileNatives); DEFN_DEVELOP_FLAG_PD(CICompileOSR); DEFN_DEVELOP_FLAG(CIPrintMethodCodes); DEFN_DEVELOP_FLAG(CIPrintTypeFlow); DEFN_DEVELOP_FLAG(CITraceTypeFlow); DEFN_DEVELOP_FLAG(OSROnlyBCI); DEFN_PRODUCT_FLAG(CICompilerCount); DEFN_PRODUCT_RANGE(CICompilerCount); DEFN_PRODUCT_CONSTRAINT(CICompilerCount); DEFN_PRODUCT_FLAG(UseDynamicNumberOfCompilerThreads); DEFN_PRODUCT_FLAG(ReduceNumberOfCompilerThreads); DEFN_PRODUCT_FLAG(TraceCompilerThreads); DEFN_DEVELOP_FLAG(InjectCompilerCreationFailure); DEFN_DEVELOP_FLAG(UseStackBanging); DEFN_DEVELOP_FLAG(GenerateSynchronizationCode); DEFN_DEVELOP_FLAG(GenerateRangeChecks); DEFN_PRODUCT_FLAG_PD(ImplicitNullChecks); DEFN_PRODUCT_FLAG_PD(TrapBasedNullChecks); DEFN_PRODUCT_FLAG(EnableThreadSMRExtraValidityChecks); DEFN_PRODUCT_FLAG(EnableThreadSMRStatistics); DEFN_PRODUCT_FLAG(UseNotificationThread); DEFN_PRODUCT_FLAG(Inline); DEFN_PRODUCT_FLAG(ClipInlining); DEFN_DEVELOP_FLAG(UseCHA); DEFN_PRODUCT_FLAG(UseTypeProfile); DEFN_PRODUCT_FLAG(PrintInlining); DEFN_PRODUCT_FLAG(UsePopCountInstruction); DEFN_DEVELOP_FLAG(EagerInitialization); DEFN_PRODUCT_FLAG(LogTouchedMethods); DEFN_PRODUCT_FLAG(PrintTouchedMethodsAtExit); DEFN_DEVELOP_FLAG(TraceMethodReplacement); DEFN_DEVELOP_FLAG(PrintMethodFlushing); DEFN_PRODUCT_FLAG(PrintMethodFlushingStatistics); DEFN_PRODUCT_FLAG(HotMethodDetectionLimit); DEFN_PRODUCT_RANGE(HotMethodDetectionLimit); DEFN_PRODUCT_FLAG(MinPassesBeforeFlush); DEFN_PRODUCT_RANGE(MinPassesBeforeFlush); DEFN_PRODUCT_FLAG(UseCodeAging); DEFN_PRODUCT_FLAG(StressCodeAging); DEFN_DEVELOP_FLAG(StressCodeBuffers); DEFN_PRODUCT_FLAG(DebugNonSafepoints); DEFN_PRODUCT_FLAG(PrintVMOptions); DEFN_PRODUCT_FLAG(IgnoreUnrecognizedVMOptions); DEFN_PRODUCT_FLAG(PrintCommandLineFlags); DEFN_PRODUCT_FLAG(PrintFlagsInitial); DEFN_PRODUCT_FLAG(PrintFlagsFinal); DEFN_NOTPROD_FLAG(PrintFlagsWithComments); DEFN_PRODUCT_FLAG(PrintFlagsRanges); DEFN_PRODUCT_FLAG(SerializeVMOutput); DEFN_PRODUCT_FLAG(DisplayVMOutput); DEFN_PRODUCT_FLAG(LogVMOutput); DEFN_PRODUCT_FLAG(LogFile); DEFN_PRODUCT_FLAG(ErrorFile); DEFN_PRODUCT_FLAG(ExtensiveErrorReports); DEFN_PRODUCT_FLAG(DisplayVMOutputToStderr); DEFN_PRODUCT_FLAG(DisplayVMOutputToStdout); DEFN_PRODUCT_FLAG(ErrorFileToStderr); DEFN_PRODUCT_FLAG(ErrorFileToStdout); DEFN_PRODUCT_FLAG(UseHeavyMonitors); DEFN_PRODUCT_FLAG(PrintStringTableStatistics); DEFN_PRODUCT_FLAG(VerifyStringTableAtExit); DEFN_NOTPROD_FLAG(PrintSymbolTableSizeHistogram); DEFN_NOTPROD_FLAG(ExitVMOnVerifyError); DEFN_PRODUCT_FLAG(AbortVMOnException); DEFN_PRODUCT_FLAG(AbortVMOnExceptionMessage); DEFN_DEVELOP_FLAG(DebugVtables); DEFN_NOTPROD_FLAG(PrintVtableStats); DEFN_DEVELOP_FLAG(TraceCreateZombies); DEFN_PRODUCT_FLAG(RangeCheckElimination); DEFN_DEVELOP_FLAG_PD(UncommonNullCast); DEFN_DEVELOP_FLAG(TypeProfileCasts); DEFN_DEVELOP_FLAG(TraceLivenessGen); DEFN_NOTPROD_FLAG(TraceLivenessQuery); DEFN_NOTPROD_FLAG(CollectIndexSetStatistics); DEFN_DEVELOP_FLAG(UseLoopSafepoints); DEFN_DEVELOP_FLAG(FastAllocateSizeLimit); DEFN_PRODUCT_FLAG_PD(CompactStrings); DEFN_PRODUCT_FLAG_PD(TypeProfileLevel); DEFN_PRODUCT_CONSTRAINT(TypeProfileLevel); DEFN_PRODUCT_FLAG(TypeProfileArgsLimit); DEFN_PRODUCT_RANGE(TypeProfileArgsLimit); DEFN_PRODUCT_FLAG(TypeProfileParmsLimit); DEFN_PRODUCT_RANGE(TypeProfileParmsLimit); DEFN_DEVELOP_FLAG(CountCompiledCalls); DEFN_NOTPROD_FLAG(CountRuntimeCalls); DEFN_DEVELOP_FLAG(CountJNICalls); DEFN_NOTPROD_FLAG(CountJVMCalls); DEFN_NOTPROD_FLAG(CountRemovableExceptions); DEFN_NOTPROD_FLAG(ICMissHistogram); DEFN_PRODUCT_FLAG_PD(RewriteBytecodes); DEFN_PRODUCT_FLAG_PD(RewriteFrequentPairs); DEFN_PRODUCT_FLAG(PrintInterpreter); DEFN_PRODUCT_FLAG(UseInterpreter); DEFN_DEVELOP_FLAG(UseFastSignatureHandlers); DEFN_PRODUCT_FLAG(UseLoopCounter); DEFN_PRODUCT_FLAG_PD(UseOnStackReplacement); DEFN_NOTPROD_FLAG(TraceOnStackReplacement); DEFN_PRODUCT_FLAG_PD(PreferInterpreterNativeStubs); DEFN_DEVELOP_FLAG(CountBytecodes); DEFN_DEVELOP_FLAG(PrintBytecodeHistogram); DEFN_DEVELOP_FLAG(PrintBytecodePairHistogram); DEFN_PRODUCT_FLAG(PrintSignatureHandlers); DEFN_DEVELOP_FLAG(VerifyOops); DEFN_DEVELOP_FLAG(CheckUnhandledOops); DEFN_DEVELOP_FLAG(VerifyJNIFields); DEFN_NOTPROD_FLAG(VerifyJNIEnvThread); DEFN_DEVELOP_FLAG(VerifyFPU); DEFN_DEVELOP_FLAG(VerifyThread); DEFN_DEVELOP_FLAG(VerifyActivationFrameSize); DEFN_DEVELOP_FLAG(TraceFrequencyInlining); DEFN_DEVELOP_FLAG_PD(InlineIntrinsics); DEFN_PRODUCT_FLAG_PD(ProfileInterpreter); DEFN_DEVELOP_FLAG(TraceProfileInterpreter); DEFN_DEVELOP_FLAG_PD(ProfileTraps); DEFN_PRODUCT_FLAG(ProfileMaturityPercentage); DEFN_PRODUCT_RANGE(ProfileMaturityPercentage); DEFN_PRODUCT_FLAG(PrintMethodData); DEFN_DEVELOP_FLAG(VerifyDataPointer); DEFN_DEVELOP_FLAG(VerifyCompiledCode); DEFN_NOTPROD_FLAG(CrashGCForDumpingJavaThread); DEFN_PRODUCT_FLAG(UseCompiler); DEFN_PRODUCT_FLAG(UseCounterDecay); DEFN_DEVELOP_FLAG(CounterHalfLifeTime); DEFN_DEVELOP_FLAG(CounterDecayMinIntervalLength); DEFN_PRODUCT_FLAG(AlwaysCompileLoopMethods); DEFN_PRODUCT_FLAG(DontCompileHugeMethods); DEFN_PRODUCT_FLAG(EstimateArgEscape); DEFN_PRODUCT_FLAG(BCEATraceLevel); DEFN_PRODUCT_RANGE(BCEATraceLevel); DEFN_PRODUCT_FLAG(MaxBCEAEstimateLevel); DEFN_PRODUCT_RANGE(MaxBCEAEstimateLevel); DEFN_PRODUCT_FLAG(MaxBCEAEstimateSize); DEFN_PRODUCT_RANGE(MaxBCEAEstimateSize); DEFN_PRODUCT_FLAG(AllocatePrefetchStyle); DEFN_PRODUCT_RANGE(AllocatePrefetchStyle); DEFN_PRODUCT_FLAG(AllocatePrefetchDistance); DEFN_PRODUCT_CONSTRAINT(AllocatePrefetchDistance); DEFN_PRODUCT_FLAG(AllocatePrefetchLines); DEFN_PRODUCT_RANGE(AllocatePrefetchLines); DEFN_PRODUCT_FLAG(AllocateInstancePrefetchLines); DEFN_PRODUCT_RANGE(AllocateInstancePrefetchLines); DEFN_PRODUCT_FLAG(AllocatePrefetchStepSize); DEFN_PRODUCT_RANGE(AllocatePrefetchStepSize); DEFN_PRODUCT_CONSTRAINT(AllocatePrefetchStepSize); DEFN_PRODUCT_FLAG(AllocatePrefetchInstr); DEFN_PRODUCT_CONSTRAINT(AllocatePrefetchInstr); DEFN_DEVELOP_FLAG(TraceDeoptimization); DEFN_DEVELOP_FLAG(PrintDeoptimizationDetails); DEFN_DEVELOP_FLAG(DebugDeoptimization); DEFN_PRODUCT_FLAG(SelfDestructTimer); DEFN_PRODUCT_RANGE(SelfDestructTimer); DEFN_PRODUCT_FLAG(MaxJavaStackTraceDepth); DEFN_PRODUCT_RANGE(MaxJavaStackTraceDepth); DEFN_PRODUCT_FLAG(GuaranteedSafepointInterval); DEFN_PRODUCT_RANGE(GuaranteedSafepointInterval); DEFN_PRODUCT_FLAG(SafepointTimeoutDelay); DEFN_PRODUCT_RANGE(SafepointTimeoutDelay); DEFN_PRODUCT_FLAG(NmethodSweepActivity); DEFN_PRODUCT_RANGE(NmethodSweepActivity); DEFN_NOTPROD_FLAG(LogSweeper); DEFN_NOTPROD_FLAG(SweeperLogEntries); DEFN_NOTPROD_FLAG(MemProfilingInterval); DEFN_DEVELOP_FLAG(MallocCatchPtr); DEFN_NOTPROD_FLAG(SuppressErrorAt); DEFN_DEVELOP_FLAG(StackPrintLimit); DEFN_NOTPROD_FLAG(MaxElementPrintSize); DEFN_NOTPROD_FLAG(MaxSubklassPrintSize); DEFN_PRODUCT_FLAG(MaxInlineLevel); DEFN_PRODUCT_RANGE(MaxInlineLevel); DEFN_PRODUCT_FLAG(MaxRecursiveInlineLevel); DEFN_PRODUCT_RANGE(MaxRecursiveInlineLevel); DEFN_DEVELOP_FLAG(MaxForceInlineLevel); DEFN_DEVELOP_RANGE(MaxForceInlineLevel); DEFN_PRODUCT_FLAG_PD(InlineSmallCode); DEFN_PRODUCT_RANGE(InlineSmallCode); DEFN_PRODUCT_FLAG(MaxInlineSize); DEFN_PRODUCT_RANGE(MaxInlineSize); DEFN_PRODUCT_FLAG_PD(FreqInlineSize); DEFN_PRODUCT_RANGE(FreqInlineSize); DEFN_PRODUCT_FLAG(MaxTrivialSize); DEFN_PRODUCT_RANGE(MaxTrivialSize); DEFN_PRODUCT_FLAG(MinInliningThreshold); DEFN_PRODUCT_RANGE(MinInliningThreshold); DEFN_DEVELOP_FLAG(MethodHistogramCutoff); DEFN_DEVELOP_FLAG(DontYieldALotInterval); DEFN_NOTPROD_FLAG(DeoptimizeALotInterval); DEFN_NOTPROD_FLAG(ZombieALotInterval); DEFN_PRODUCT_FLAG(MallocMaxTestWords); DEFN_PRODUCT_RANGE(MallocMaxTestWords); DEFN_PRODUCT_FLAG(TypeProfileWidth); DEFN_PRODUCT_RANGE(TypeProfileWidth); DEFN_DEVELOP_FLAG(BciProfileWidth); DEFN_PRODUCT_FLAG(PerMethodRecompilationCutoff); DEFN_PRODUCT_RANGE(PerMethodRecompilationCutoff); DEFN_PRODUCT_FLAG(PerBytecodeRecompilationCutoff); DEFN_PRODUCT_RANGE(PerBytecodeRecompilationCutoff); DEFN_PRODUCT_FLAG(PerMethodTrapLimit); DEFN_PRODUCT_RANGE(PerMethodTrapLimit); DEFN_PRODUCT_FLAG(PerMethodSpecTrapLimit); DEFN_PRODUCT_RANGE(PerMethodSpecTrapLimit); DEFN_PRODUCT_FLAG(PerBytecodeTrapLimit); DEFN_PRODUCT_RANGE(PerBytecodeTrapLimit); DEFN_PRODUCT_FLAG(SpecTrapLimitExtraEntries); DEFN_DEVELOP_FLAG(InlineFrequencyRatio); DEFN_DEVELOP_RANGE(InlineFrequencyRatio); DEFN_PRODUCT_FLAG_PD(InlineFrequencyCount); DEFN_PRODUCT_RANGE(InlineFrequencyCount); DEFN_DEVELOP_FLAG(InlineThrowCount); DEFN_DEVELOP_RANGE(InlineThrowCount); DEFN_DEVELOP_FLAG(InlineThrowMaxSize); DEFN_DEVELOP_RANGE(InlineThrowMaxSize); DEFN_DEVELOP_FLAG(ProfilerNodeSize); DEFN_DEVELOP_RANGE(ProfilerNodeSize); DEFN_PRODUCT_FLAG_PD(MetaspaceSize); DEFN_PRODUCT_CONSTRAINT(MetaspaceSize); DEFN_PRODUCT_FLAG(MaxMetaspaceSize); DEFN_PRODUCT_CONSTRAINT(MaxMetaspaceSize); DEFN_PRODUCT_FLAG(CompressedClassSpaceSize); DEFN_PRODUCT_RANGE(CompressedClassSpaceSize); DEFN_PRODUCT_FLAG(MinHeapFreeRatio); DEFN_PRODUCT_RANGE(MinHeapFreeRatio); DEFN_PRODUCT_CONSTRAINT(MinHeapFreeRatio); DEFN_PRODUCT_FLAG(MaxHeapFreeRatio); DEFN_PRODUCT_RANGE(MaxHeapFreeRatio); DEFN_PRODUCT_CONSTRAINT(MaxHeapFreeRatio); DEFN_PRODUCT_FLAG(ShrinkHeapInSteps); DEFN_PRODUCT_FLAG(SoftRefLRUPolicyMSPerMB); DEFN_PRODUCT_RANGE(SoftRefLRUPolicyMSPerMB); DEFN_PRODUCT_CONSTRAINT(SoftRefLRUPolicyMSPerMB); DEFN_PRODUCT_FLAG(MinHeapDeltaBytes); DEFN_PRODUCT_RANGE(MinHeapDeltaBytes); DEFN_PRODUCT_FLAG(MinMetaspaceExpansion); DEFN_PRODUCT_RANGE(MinMetaspaceExpansion); DEFN_PRODUCT_FLAG(MaxMetaspaceFreeRatio); DEFN_PRODUCT_RANGE(MaxMetaspaceFreeRatio); DEFN_PRODUCT_CONSTRAINT(MaxMetaspaceFreeRatio); DEFN_PRODUCT_FLAG(MinMetaspaceFreeRatio); DEFN_PRODUCT_RANGE(MinMetaspaceFreeRatio); DEFN_PRODUCT_CONSTRAINT(MinMetaspaceFreeRatio); DEFN_PRODUCT_FLAG(MaxMetaspaceExpansion); DEFN_PRODUCT_RANGE(MaxMetaspaceExpansion); DEFN_PRODUCT_FLAG_PD(StackYellowPages); DEFN_PRODUCT_RANGE(StackYellowPages); DEFN_PRODUCT_FLAG_PD(StackRedPages); DEFN_PRODUCT_RANGE(StackRedPages); DEFN_PRODUCT_FLAG_PD(StackReservedPages); DEFN_PRODUCT_RANGE(StackReservedPages); DEFN_PRODUCT_FLAG(RestrictReservedStack); DEFN_PRODUCT_FLAG_PD(StackShadowPages); DEFN_PRODUCT_RANGE(StackShadowPages); DEFN_PRODUCT_FLAG_PD(ThreadStackSize); DEFN_PRODUCT_RANGE(ThreadStackSize); DEFN_PRODUCT_FLAG_PD(VMThreadStackSize); DEFN_PRODUCT_RANGE(VMThreadStackSize); DEFN_PRODUCT_FLAG_PD(CompilerThreadStackSize); DEFN_PRODUCT_RANGE(CompilerThreadStackSize); DEFN_DEVELOP_FLAG_PD(JVMInvokeMethodSlack); DEFN_DEVELOP_FLAG_PD(CodeCacheSegmentSize); DEFN_DEVELOP_RANGE(CodeCacheSegmentSize); DEFN_DEVELOP_CONSTRAINT(CodeCacheSegmentSize); DEFN_DEVELOP_FLAG_PD(CodeEntryAlignment); DEFN_DEVELOP_CONSTRAINT(CodeEntryAlignment); DEFN_PRODUCT_FLAG_PD(OptoLoopAlignment); DEFN_PRODUCT_RANGE(OptoLoopAlignment); DEFN_PRODUCT_CONSTRAINT(OptoLoopAlignment); DEFN_PRODUCT_FLAG_PD(InitialCodeCacheSize); DEFN_PRODUCT_CUSTOM_RANGE(InitialCodeCacheSize); DEFN_DEVELOP_FLAG_PD(CodeCacheMinimumUseSpace); DEFN_DEVELOP_RANGE(CodeCacheMinimumUseSpace); DEFN_PRODUCT_FLAG(SegmentedCodeCache); DEFN_PRODUCT_FLAG_PD(ReservedCodeCacheSize); DEFN_PRODUCT_CUSTOM_RANGE(ReservedCodeCacheSize); DEFN_PRODUCT_FLAG_PD(NonProfiledCodeHeapSize); DEFN_PRODUCT_RANGE(NonProfiledCodeHeapSize); DEFN_PRODUCT_FLAG_PD(ProfiledCodeHeapSize); DEFN_PRODUCT_RANGE(ProfiledCodeHeapSize); DEFN_PRODUCT_FLAG_PD(NonNMethodCodeHeapSize); DEFN_PRODUCT_CUSTOM_RANGE(NonNMethodCodeHeapSize); DEFN_PRODUCT_FLAG_PD(CodeCacheExpansionSize); DEFN_PRODUCT_RANGE(CodeCacheExpansionSize); DEFN_PRODUCT_FLAG_PD(CodeCacheMinBlockLength); DEFN_PRODUCT_RANGE(CodeCacheMinBlockLength); DEFN_NOTPROD_FLAG(ExitOnFullCodeCache); DEFN_PRODUCT_FLAG(UseCodeCacheFlushing); DEFN_PRODUCT_FLAG(StartAggressiveSweepingAt); DEFN_PRODUCT_RANGE(StartAggressiveSweepingAt); DEFN_PRODUCT_FLAG(UseAOT); DEFN_PRODUCT_FLAG(AOTLibrary); DEFN_PRODUCT_FLAG(PrintAOT); DEFN_NOTPROD_FLAG(PrintAOTStatistics); DEFN_PRODUCT_FLAG(UseAOTStrictLoading); DEFN_PRODUCT_FLAG(CalculateClassFingerprint); DEFN_DEVELOP_FLAG(BinarySwitchThreshold); DEFN_DEVELOP_FLAG(StopInterpreterAt); DEFN_DEVELOP_FLAG(TraceBytecodesAt); DEFN_DEVELOP_FLAG(CIStart); DEFN_DEVELOP_FLAG(CIStop); DEFN_DEVELOP_FLAG(CIStartOSR); DEFN_DEVELOP_FLAG(CIStopOSR); DEFN_DEVELOP_FLAG(CIBreakAtOSR); DEFN_DEVELOP_FLAG(CIBreakAt); DEFN_PRODUCT_FLAG(CompileOnly); DEFN_PRODUCT_FLAG(CompileCommandFile); DEFN_PRODUCT_FLAG(CompilerDirectivesFile); DEFN_PRODUCT_FLAG(CompileCommand); DEFN_DEVELOP_FLAG(ReplayCompiles); DEFN_PRODUCT_FLAG(ReplayDataFile); DEFN_PRODUCT_FLAG(InlineDataFile); DEFN_DEVELOP_FLAG(ReplaySuppressInitializers); DEFN_DEVELOP_RANGE(ReplaySuppressInitializers); DEFN_DEVELOP_FLAG(ReplayIgnoreInitErrors); DEFN_PRODUCT_FLAG(DumpReplayDataOnError); DEFN_PRODUCT_FLAG(CICompilerCountPerCPU); DEFN_NOTPROD_FLAG(CICrashAt); DEFN_NOTPROD_FLAG(CIObjectFactoryVerify); DEFN_PRODUCT_FLAG(AbortVMOnCompilationFailure); DEFN_PRODUCT_FLAG_PD(UseThreadPriorities); DEFN_PRODUCT_FLAG(ThreadPriorityPolicy); DEFN_PRODUCT_RANGE(ThreadPriorityPolicy); DEFN_PRODUCT_FLAG(ThreadPriorityVerbose); DEFN_PRODUCT_FLAG(CompilerThreadPriority); DEFN_PRODUCT_RANGE(CompilerThreadPriority); DEFN_PRODUCT_CONSTRAINT(CompilerThreadPriority); DEFN_PRODUCT_FLAG(VMThreadPriority); DEFN_PRODUCT_RANGE(VMThreadPriority); DEFN_PRODUCT_FLAG(JavaPriority1_To_OSPriority); DEFN_PRODUCT_RANGE(JavaPriority1_To_OSPriority); DEFN_PRODUCT_FLAG(JavaPriority2_To_OSPriority); DEFN_PRODUCT_RANGE(JavaPriority2_To_OSPriority); DEFN_PRODUCT_FLAG(JavaPriority3_To_OSPriority); DEFN_PRODUCT_RANGE(JavaPriority3_To_OSPriority); DEFN_PRODUCT_FLAG(JavaPriority4_To_OSPriority); DEFN_PRODUCT_RANGE(JavaPriority4_To_OSPriority); DEFN_PRODUCT_FLAG(JavaPriority5_To_OSPriority); DEFN_PRODUCT_RANGE(JavaPriority5_To_OSPriority); DEFN_PRODUCT_FLAG(JavaPriority6_To_OSPriority); DEFN_PRODUCT_RANGE(JavaPriority6_To_OSPriority); DEFN_PRODUCT_FLAG(JavaPriority7_To_OSPriority); DEFN_PRODUCT_RANGE(JavaPriority7_To_OSPriority); DEFN_PRODUCT_FLAG(JavaPriority8_To_OSPriority); DEFN_PRODUCT_RANGE(JavaPriority8_To_OSPriority); DEFN_PRODUCT_FLAG(JavaPriority9_To_OSPriority); DEFN_PRODUCT_RANGE(JavaPriority9_To_OSPriority); DEFN_PRODUCT_FLAG(JavaPriority10_To_OSPriority); DEFN_PRODUCT_RANGE(JavaPriority10_To_OSPriority); DEFN_PRODUCT_FLAG(UseCriticalJavaThreadPriority); DEFN_PRODUCT_FLAG(UseCriticalCompilerThreadPriority); DEFN_DEVELOP_FLAG(NewCodeParameter); DEFN_DEVELOP_FLAG(MinOopMapAllocation); DEFN_DEVELOP_FLAG(LongCompileThreshold); DEFN_PRODUCT_FLAG_PD(CompileThreshold); DEFN_PRODUCT_CONSTRAINT(CompileThreshold); DEFN_PRODUCT_FLAG(CompileThresholdScaling); DEFN_PRODUCT_RANGE(CompileThresholdScaling); DEFN_PRODUCT_FLAG(Tier0InvokeNotifyFreqLog); DEFN_PRODUCT_RANGE(Tier0InvokeNotifyFreqLog); DEFN_PRODUCT_FLAG(Tier2InvokeNotifyFreqLog); DEFN_PRODUCT_RANGE(Tier2InvokeNotifyFreqLog); DEFN_PRODUCT_FLAG(Tier3InvokeNotifyFreqLog); DEFN_PRODUCT_RANGE(Tier3InvokeNotifyFreqLog); DEFN_PRODUCT_FLAG(Tier23InlineeNotifyFreqLog); DEFN_PRODUCT_RANGE(Tier23InlineeNotifyFreqLog); DEFN_PRODUCT_FLAG(Tier0BackedgeNotifyFreqLog); DEFN_PRODUCT_RANGE(Tier0BackedgeNotifyFreqLog); DEFN_PRODUCT_FLAG(Tier2BackedgeNotifyFreqLog); DEFN_PRODUCT_RANGE(Tier2BackedgeNotifyFreqLog); DEFN_PRODUCT_FLAG(Tier3BackedgeNotifyFreqLog); DEFN_PRODUCT_RANGE(Tier3BackedgeNotifyFreqLog); DEFN_PRODUCT_FLAG(Tier2CompileThreshold); DEFN_PRODUCT_RANGE(Tier2CompileThreshold); DEFN_PRODUCT_FLAG(Tier2BackEdgeThreshold); DEFN_PRODUCT_RANGE(Tier2BackEdgeThreshold); DEFN_PRODUCT_FLAG(Tier3InvocationThreshold); DEFN_PRODUCT_RANGE(Tier3InvocationThreshold); DEFN_PRODUCT_FLAG(Tier3MinInvocationThreshold); DEFN_PRODUCT_RANGE(Tier3MinInvocationThreshold); DEFN_PRODUCT_FLAG(Tier3CompileThreshold); DEFN_PRODUCT_RANGE(Tier3CompileThreshold); DEFN_PRODUCT_FLAG(Tier3BackEdgeThreshold); DEFN_PRODUCT_RANGE(Tier3BackEdgeThreshold); DEFN_PRODUCT_FLAG(Tier3AOTInvocationThreshold); DEFN_PRODUCT_RANGE(Tier3AOTInvocationThreshold); DEFN_PRODUCT_FLAG(Tier3AOTMinInvocationThreshold); DEFN_PRODUCT_RANGE(Tier3AOTMinInvocationThreshold); DEFN_PRODUCT_FLAG(Tier3AOTCompileThreshold); DEFN_PRODUCT_RANGE(Tier3AOTCompileThreshold); DEFN_PRODUCT_FLAG(Tier3AOTBackEdgeThreshold); DEFN_PRODUCT_RANGE(Tier3AOTBackEdgeThreshold); DEFN_PRODUCT_FLAG(Tier0AOTInvocationThreshold); DEFN_PRODUCT_RANGE(Tier0AOTInvocationThreshold); DEFN_PRODUCT_FLAG(Tier0AOTMinInvocationThreshold); DEFN_PRODUCT_RANGE(Tier0AOTMinInvocationThreshold); DEFN_PRODUCT_FLAG(Tier0AOTCompileThreshold); DEFN_PRODUCT_RANGE(Tier0AOTCompileThreshold); DEFN_PRODUCT_FLAG(Tier0AOTBackEdgeThreshold); DEFN_PRODUCT_RANGE(Tier0AOTBackEdgeThreshold); DEFN_PRODUCT_FLAG(Tier4InvocationThreshold); DEFN_PRODUCT_RANGE(Tier4InvocationThreshold); DEFN_PRODUCT_FLAG(Tier4MinInvocationThreshold); DEFN_PRODUCT_RANGE(Tier4MinInvocationThreshold); DEFN_PRODUCT_FLAG(Tier4CompileThreshold); DEFN_PRODUCT_RANGE(Tier4CompileThreshold); DEFN_PRODUCT_FLAG(Tier4BackEdgeThreshold); DEFN_PRODUCT_RANGE(Tier4BackEdgeThreshold); DEFN_PRODUCT_FLAG(Tier40InvocationThreshold); DEFN_PRODUCT_RANGE(Tier40InvocationThreshold); DEFN_PRODUCT_FLAG(Tier40MinInvocationThreshold); DEFN_PRODUCT_RANGE(Tier40MinInvocationThreshold); DEFN_PRODUCT_FLAG(Tier40CompileThreshold); DEFN_PRODUCT_RANGE(Tier40CompileThreshold); DEFN_PRODUCT_FLAG(Tier40BackEdgeThreshold); DEFN_PRODUCT_RANGE(Tier40BackEdgeThreshold); DEFN_PRODUCT_FLAG(Tier0Delay); DEFN_PRODUCT_RANGE(Tier0Delay); DEFN_PRODUCT_FLAG(Tier3DelayOn); DEFN_PRODUCT_RANGE(Tier3DelayOn); DEFN_PRODUCT_FLAG(Tier3DelayOff); DEFN_PRODUCT_RANGE(Tier3DelayOff); DEFN_PRODUCT_FLAG(Tier3LoadFeedback); DEFN_PRODUCT_RANGE(Tier3LoadFeedback); DEFN_PRODUCT_FLAG(Tier4LoadFeedback); DEFN_PRODUCT_RANGE(Tier4LoadFeedback); DEFN_PRODUCT_FLAG(TieredCompileTaskTimeout); DEFN_PRODUCT_RANGE(TieredCompileTaskTimeout); DEFN_PRODUCT_FLAG(TieredStopAtLevel); DEFN_PRODUCT_RANGE(TieredStopAtLevel); DEFN_PRODUCT_FLAG(Tier0ProfilingStartPercentage); DEFN_PRODUCT_RANGE(Tier0ProfilingStartPercentage); DEFN_PRODUCT_FLAG(IncreaseFirstTierCompileThresholdAt); DEFN_PRODUCT_RANGE(IncreaseFirstTierCompileThresholdAt); DEFN_PRODUCT_FLAG(TieredRateUpdateMinTime); DEFN_PRODUCT_RANGE(TieredRateUpdateMinTime); DEFN_PRODUCT_FLAG(TieredRateUpdateMaxTime); DEFN_PRODUCT_RANGE(TieredRateUpdateMaxTime); DEFN_PRODUCT_FLAG(CompilationMode); DEFN_PRODUCT_FLAG_PD(TieredCompilation); DEFN_PRODUCT_FLAG(PrintTieredEvents); DEFN_PRODUCT_FLAG_PD(OnStackReplacePercentage); DEFN_PRODUCT_CONSTRAINT(OnStackReplacePercentage); DEFN_PRODUCT_FLAG(InterpreterProfilePercentage); DEFN_PRODUCT_RANGE(InterpreterProfilePercentage); DEFN_DEVELOP_FLAG(DesiredMethodLimit); DEFN_DEVELOP_FLAG(HugeMethodLimit); DEFN_PRODUCT_FLAG(MaxDirectMemorySize); DEFN_PRODUCT_RANGE(MaxDirectMemorySize); DEFN_PRODUCT_FLAG(UseNewCode); DEFN_PRODUCT_FLAG(UseNewCode2); DEFN_PRODUCT_FLAG(UseNewCode3); DEFN_PRODUCT_FLAG(UsePerfData); DEFN_PRODUCT_FLAG(PerfDataSaveToFile); DEFN_PRODUCT_FLAG(PerfDataSaveFile); DEFN_PRODUCT_FLAG(PerfDataSamplingInterval); // TODO: to avoid circular dependency, the min/max cannot be declared in header file inline FLAG_TYPE_PerfDataSamplingInterval FLAG_MIN_PerfDataSamplingInterval() { return PeriodicTask::min_interval; } inline FLAG_TYPE_PerfDataSamplingInterval FLAG_MAX_PerfDataSamplingInterval() { return max_jint; } DEFN_PRODUCT_RANGE(PerfDataSamplingInterval); DEFN_PRODUCT_CONSTRAINT(PerfDataSamplingInterval); DEFN_PRODUCT_FLAG(PerfDisableSharedMem); DEFN_PRODUCT_FLAG(PerfDataMemorySize); DEFN_PRODUCT_RANGE(PerfDataMemorySize); DEFN_PRODUCT_FLAG(PerfMaxStringConstLength); DEFN_PRODUCT_RANGE(PerfMaxStringConstLength); DEFN_PRODUCT_FLAG(PerfAllowAtExitRegistration); DEFN_PRODUCT_FLAG(PerfBypassFileSystemCheck); DEFN_PRODUCT_FLAG(UnguardOnExecutionViolation); DEFN_PRODUCT_RANGE(UnguardOnExecutionViolation); DEFN_PRODUCT_FLAG(ManagementServer); DEFN_PRODUCT_FLAG(DisableAttachMechanism); DEFN_PRODUCT_FLAG(StartAttachListener); DEFN_PRODUCT_FLAG(EnableDynamicAgentLoading); DEFN_PRODUCT_FLAG(PrintConcurrentLocks); DEFN_PRODUCT_FLAG(UseSharedSpaces); DEFN_PRODUCT_FLAG(VerifySharedSpaces); DEFN_PRODUCT_FLAG(RequireSharedSpaces); DEFN_PRODUCT_FLAG(DumpSharedSpaces); DEFN_PRODUCT_FLAG(DynamicDumpSharedSpaces); DEFN_PRODUCT_FLAG(PrintSharedArchiveAndExit); DEFN_PRODUCT_FLAG(PrintSharedDictionary); DEFN_PRODUCT_FLAG(SharedBaseAddress); DEFN_PRODUCT_RANGE(SharedBaseAddress); DEFN_PRODUCT_FLAG(SharedArchiveConfigFile); DEFN_PRODUCT_FLAG(SharedSymbolTableBucketSize); DEFN_PRODUCT_RANGE(SharedSymbolTableBucketSize); DEFN_PRODUCT_FLAG(AllowArchivingWithJavaAgent); DEFN_PRODUCT_FLAG(PrintMethodHandleStubs); DEFN_DEVELOP_FLAG(TraceMethodHandles); DEFN_PRODUCT_FLAG(VerifyMethodHandles); DEFN_PRODUCT_FLAG(ShowHiddenFrames); DEFN_PRODUCT_FLAG(TrustFinalNonStaticFields); DEFN_PRODUCT_FLAG(FoldStableValues); DEFN_DEVELOP_FLAG(TraceInvokeDynamic); DEFN_PRODUCT_FLAG(UseBootstrapCallInfo); DEFN_PRODUCT_FLAG(PauseAtStartup); DEFN_PRODUCT_FLAG(PauseAtStartupFile); DEFN_PRODUCT_FLAG(PauseAtExit); DEFN_PRODUCT_FLAG(ExtendedDTraceProbes); DEFN_PRODUCT_FLAG(DTraceMethodProbes); DEFN_PRODUCT_FLAG(DTraceAllocProbes); DEFN_PRODUCT_FLAG(DTraceMonitorProbes); DEFN_PRODUCT_FLAG(RelaxAccessControlCheck); DEFN_PRODUCT_FLAG(StringTableSize); DEFN_PRODUCT_RANGE(StringTableSize); DEFN_PRODUCT_FLAG(SymbolTableSize); DEFN_PRODUCT_RANGE(SymbolTableSize); DEFN_PRODUCT_FLAG(UseStringDeduplication); DEFN_PRODUCT_FLAG(StringDeduplicationAgeThreshold); // TODO: to avoid circular dependency, the min/max cannot be declared in header file inline FLAG_TYPE_StringDeduplicationAgeThreshold FLAG_MIN_StringDeduplicationAgeThreshold() { return 1; } inline FLAG_TYPE_StringDeduplicationAgeThreshold FLAG_MAX_StringDeduplicationAgeThreshold() { return markWord::max_age; } DEFN_PRODUCT_RANGE(StringDeduplicationAgeThreshold); DEFN_PRODUCT_FLAG(StringDeduplicationResizeALot); DEFN_PRODUCT_FLAG(StringDeduplicationRehashALot); DEFN_PRODUCT_FLAG(WhiteBoxAPI); DEFN_PRODUCT_FLAG(SurvivorAlignmentInBytes); DEFN_PRODUCT_RANGE(SurvivorAlignmentInBytes); DEFN_PRODUCT_CONSTRAINT(SurvivorAlignmentInBytes); DEFN_PRODUCT_FLAG(DumpLoadedClassList); DEFN_PRODUCT_FLAG(SharedClassListFile); DEFN_PRODUCT_FLAG(SharedArchiveFile); DEFN_PRODUCT_FLAG(ArchiveClassesAtExit); DEFN_PRODUCT_FLAG(ExtraSharedClassListFile); DEFN_PRODUCT_FLAG(ArchiveRelocationMode); DEFN_PRODUCT_RANGE(ArchiveRelocationMode); DEFN_PRODUCT_FLAG(ArrayAllocatorMallocLimit); DEFN_PRODUCT_FLAG(AlwaysAtomicAccesses); DEFN_PRODUCT_FLAG(UseUnalignedAccesses); DEFN_PRODUCT_FLAG_PD(PreserveFramePointer); DEFN_PRODUCT_FLAG(CheckIntrinsics); DEFN_PRODUCT_FLAG_PD(InitArrayShortSize); DEFN_PRODUCT_RANGE(InitArrayShortSize); DEFN_PRODUCT_CONSTRAINT(InitArrayShortSize); DEFN_PRODUCT_FLAG(CompilerDirectivesIgnoreCompileCommands); DEFN_PRODUCT_FLAG(CompilerDirectivesPrint); DEFN_PRODUCT_FLAG(CompilerDirectivesLimit); DEFN_PRODUCT_FLAG(AllocateHeapAt); DEFN_PRODUCT_FLAG(AllocateOldGenAt); DEFN_DEVELOP_FLAG(VerifyMetaspaceInterval); DEFN_PRODUCT_FLAG(ShowRegistersOnAssert); DEFN_PRODUCT_FLAG(UseSwitchProfiling); DEFN_DEVELOP_FLAG(TraceMemoryWriteback); JFR_ONLY(DEFN_PRODUCT_FLAG(FlightRecorder);) JFR_ONLY(DEFN_PRODUCT_FLAG(FlightRecorderOptions);) JFR_ONLY(DEFN_PRODUCT_FLAG(StartFlightRecording);) DEFN_PRODUCT_FLAG(UseFastUnorderedTimeStamps); DEFN_PRODUCT_FLAG(UseNewFieldLayout); DEFN_PRODUCT_FLAG(UseEmptySlotsInSupers);