/* * Copyright (c) 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" // -- Define all JVM flags that have been declared in share/gc/shenandoah/shenandoah_globals.hpp #include "shenandoah_globals.hpp" #include "runtime/flags/jvmFlag.inline.hpp" DEFN_PRODUCT_FLAG(ShenandoahRegionSize); DEFN_PRODUCT_FLAG(ShenandoahTargetNumRegions); DEFN_PRODUCT_FLAG(ShenandoahMinRegionSize); DEFN_PRODUCT_FLAG(ShenandoahMaxRegionSize); DEFN_PRODUCT_FLAG(ShenandoahHumongousThreshold); DEFN_PRODUCT_RANGE(ShenandoahHumongousThreshold); DEFN_PRODUCT_FLAG(ShenandoahGCMode); DEFN_PRODUCT_FLAG(ShenandoahGCHeuristics); DEFN_PRODUCT_FLAG(ShenandoahRefProcFrequency); DEFN_PRODUCT_FLAG(ShenandoahUnloadClassesFrequency); DEFN_PRODUCT_FLAG(ShenandoahGarbageThreshold); DEFN_PRODUCT_RANGE(ShenandoahGarbageThreshold); DEFN_PRODUCT_FLAG(ShenandoahInitFreeThreshold); DEFN_PRODUCT_RANGE(ShenandoahInitFreeThreshold); DEFN_PRODUCT_FLAG(ShenandoahMinFreeThreshold); DEFN_PRODUCT_RANGE(ShenandoahMinFreeThreshold); DEFN_PRODUCT_FLAG(ShenandoahAllocationThreshold); DEFN_PRODUCT_RANGE(ShenandoahAllocationThreshold); DEFN_PRODUCT_FLAG(ShenandoahAllocSpikeFactor); DEFN_PRODUCT_RANGE(ShenandoahAllocSpikeFactor); DEFN_PRODUCT_FLAG(ShenandoahLearningSteps); DEFN_PRODUCT_RANGE(ShenandoahLearningSteps); DEFN_PRODUCT_FLAG(ShenandoahImmediateThreshold); DEFN_PRODUCT_RANGE(ShenandoahImmediateThreshold); DEFN_PRODUCT_FLAG(ShenandoahGuaranteedGCInterval); DEFN_PRODUCT_FLAG(ShenandoahAlwaysClearSoftRefs); DEFN_PRODUCT_FLAG(ShenandoahUncommit); DEFN_PRODUCT_FLAG(ShenandoahUncommitDelay); DEFN_PRODUCT_FLAG(ShenandoahRegionSampling); DEFN_PRODUCT_FLAG(ShenandoahRegionSamplingRate); DEFN_PRODUCT_FLAG(ShenandoahControlIntervalMin); DEFN_PRODUCT_FLAG(ShenandoahControlIntervalMax); DEFN_PRODUCT_FLAG(ShenandoahControlIntervalAdjustPeriod); DEFN_PRODUCT_FLAG(ShenandoahCriticalControlThreadPriority); DEFN_PRODUCT_FLAG(ShenandoahVerify); DEFN_PRODUCT_FLAG(ShenandoahVerifyLevel); DEFN_PRODUCT_FLAG(ShenandoahElasticTLAB); DEFN_PRODUCT_FLAG(ShenandoahAllowMixedAllocs); DEFN_PRODUCT_FLAG(ShenandoahEvacReserve); DEFN_PRODUCT_RANGE(ShenandoahEvacReserve); DEFN_PRODUCT_FLAG(ShenandoahEvacWaste); DEFN_PRODUCT_RANGE(ShenandoahEvacWaste); DEFN_PRODUCT_FLAG(ShenandoahEvacReserveOverflow); DEFN_PRODUCT_FLAG(ShenandoahPacing); DEFN_PRODUCT_FLAG(ShenandoahPacingMaxDelay); DEFN_PRODUCT_FLAG(ShenandoahPacingIdleSlack); DEFN_PRODUCT_RANGE(ShenandoahPacingIdleSlack); DEFN_PRODUCT_FLAG(ShenandoahPacingCycleSlack); DEFN_PRODUCT_RANGE(ShenandoahPacingCycleSlack); DEFN_PRODUCT_FLAG(ShenandoahPacingSurcharge); DEFN_PRODUCT_RANGE(ShenandoahPacingSurcharge); DEFN_PRODUCT_FLAG(ShenandoahCriticalFreeThreshold); DEFN_PRODUCT_RANGE(ShenandoahCriticalFreeThreshold); DEFN_PRODUCT_FLAG(ShenandoahDegeneratedGC); DEFN_PRODUCT_FLAG(ShenandoahFullGCThreshold); DEFN_PRODUCT_FLAG(ShenandoahImplicitGCInvokesConcurrent); DEFN_PRODUCT_FLAG(ShenandoahHumongousMoves); DEFN_PRODUCT_FLAG(ShenandoahOOMDuringEvacALot); DEFN_PRODUCT_FLAG(ShenandoahAllocFailureALot); DEFN_PRODUCT_FLAG(ShenandoahAlwaysPreTouch); DEFN_PRODUCT_FLAG(ShenandoahMarkScanPrefetch); DEFN_PRODUCT_RANGE(ShenandoahMarkScanPrefetch); DEFN_PRODUCT_FLAG(ShenandoahMarkLoopStride); DEFN_PRODUCT_FLAG(ShenandoahParallelRegionStride); DEFN_PRODUCT_FLAG(ShenandoahSATBBufferSize); DEFN_PRODUCT_RANGE(ShenandoahSATBBufferSize); DEFN_PRODUCT_FLAG(ShenandoahSATBBufferFlushInterval); DEFN_PRODUCT_FLAG(ShenandoahPreclean); DEFN_PRODUCT_FLAG(ShenandoahSuspendibleWorkers); DEFN_PRODUCT_FLAG(ShenandoahSATBBarrier); DEFN_PRODUCT_FLAG(ShenandoahStoreValEnqueueBarrier); DEFN_PRODUCT_FLAG(ShenandoahCASBarrier); DEFN_PRODUCT_FLAG(ShenandoahCloneBarrier); DEFN_PRODUCT_FLAG(ShenandoahLoadRefBarrier); DEFN_PRODUCT_FLAG(ShenandoahConcurrentScanCodeRoots); DEFN_PRODUCT_FLAG(ShenandoahCodeRootsStyle); DEFN_PRODUCT_FLAG(ShenandoahOptimizeStaticFinals); DEFN_DEVELOP_FLAG(ShenandoahVerifyOptoBarriers); DEFN_PRODUCT_FLAG(ShenandoahLoopOptsAfterExpansion); DEFN_PRODUCT_FLAG(ShenandoahSelfFixing);