< prev index next >

src/hotspot/share/runtime/globals.cpp

Print this page

*** 21,78 **** * questions. * */ #include "precompiled.hpp" ! #include "jfr/jfrEvents.hpp" ! #include "jvm.h" ! #include "memory/allocation.inline.hpp" ! #include "oops/oop.inline.hpp" ! #include "runtime/arguments.hpp" ! #include "runtime/globals.hpp" ! #include "runtime/globals_extension.hpp" ! #include "runtime/globals_shared.hpp" ! #include "runtime/flags/jvmFlagConstraintList.hpp" ! #include "runtime/os.hpp" ! #include "runtime/sharedRuntime.hpp" ! #include "utilities/defaultStream.hpp" ! #include "utilities/macros.hpp" ! #include "utilities/ostream.hpp" ! #include "utilities/stringUtils.hpp" ! ! // Implementation macros ! #define MATERIALIZE_PRODUCT_FLAG(type, name, value, doc) type name = value; ! #define MATERIALIZE_PD_PRODUCT_FLAG(type, name, doc) type name = pd_##name; ! #define MATERIALIZE_DIAGNOSTIC_FLAG(type, name, value, doc) type name = value; ! #define MATERIALIZE_PD_DIAGNOSTIC_FLAG(type, name, doc) type name = pd_##name; ! #define MATERIALIZE_EXPERIMENTAL_FLAG(type, name, value, doc) type name = value; ! #define MATERIALIZE_MANAGEABLE_FLAG(type, name, value, doc) type name = value; ! #define MATERIALIZE_PRODUCT_RW_FLAG(type, name, value, doc) type name = value; ! #ifdef PRODUCT ! #define MATERIALIZE_DEVELOPER_FLAG(type, name, value, doc) ! #define MATERIALIZE_PD_DEVELOPER_FLAG(type, name, doc) ! #define MATERIALIZE_NOTPRODUCT_FLAG(type, name, value, doc) ! #else ! #define MATERIALIZE_DEVELOPER_FLAG(type, name, value, doc) type name = value; ! #define MATERIALIZE_PD_DEVELOPER_FLAG(type, name, doc) type name = pd_##name; ! #define MATERIALIZE_NOTPRODUCT_FLAG(type, name, value, doc) type name = value; ! #endif // PRODUCT ! #ifdef _LP64 ! #define MATERIALIZE_LP64_PRODUCT_FLAG(type, name, value, doc) type name = value; ! #else ! #define MATERIALIZE_LP64_PRODUCT_FLAG(type, name, value, doc) /* flag is constant */ ! #endif // _LP64 ! ! ! ALL_FLAGS(MATERIALIZE_DEVELOPER_FLAG, \ ! MATERIALIZE_PD_DEVELOPER_FLAG, \ ! MATERIALIZE_PRODUCT_FLAG, \ ! MATERIALIZE_PD_PRODUCT_FLAG, \ ! MATERIALIZE_DIAGNOSTIC_FLAG, \ ! MATERIALIZE_PD_DIAGNOSTIC_FLAG, \ ! MATERIALIZE_EXPERIMENTAL_FLAG, \ ! MATERIALIZE_NOTPRODUCT_FLAG, \ ! MATERIALIZE_MANAGEABLE_FLAG, \ ! MATERIALIZE_PRODUCT_RW_FLAG, \ ! MATERIALIZE_LP64_PRODUCT_FLAG, \ ! IGNORE_RANGE, \ ! IGNORE_CONSTRAINT) --- 21,670 ---- * 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);
< prev index next >