220 "Shenandoah would start to uncommit memory for regions that were"\
221 " not used for more than this time. First use after that would " \
222 "incur allocation stalls. Actively used regions would never be " \
223 "uncommitted, because they never decay. Time is in milliseconds."\
224 "Setting this delay to 0 effectively makes Shenandoah to " \
225 "uncommit the regions almost immediately.") \
226 \
227 experimental(bool, ShenandoahUncommitWithIdle, false, \
228 "Uncommit memory using MADV_DONTNEED.") \
229 \
230 experimental(bool, ShenandoahBarriersForConst, false, \
231 "Emit barriers for constant oops in generated code, improving " \
232 "throughput. If no barriers are emitted, GC will need to " \
233 "pre-evacuate code roots before returning from STW, adding to " \
234 "pause time.") \
235 \
236 experimental(bool, ShenandoahDontIncreaseWBFreq, true, \
237 "Common 2 WriteBarriers or WriteBarrier and a ReadBarrier only " \
238 "if the resulting WriteBarrier isn't executed more frequently") \
239 \
240 experimental(bool, ShenandoahWriteBarrierToIR, true, \
241 "Convert write barrier to IR instead of using assembly blob") \
242 \
243 experimental(bool, ShenandoahWriteBarrierCsetTestInIR, true, \
244 "Perform cset test in IR rather than in the stub") \
245 \
246 experimental(bool, ShenandoahLoopOptsAfterExpansion, true, \
247 "Attempt more loop opts after write barrier expansion") \
248 \
249 experimental(bool, UseShenandoahOWST, true, \
250 "Use Shenandoah work stealing termination protocol") \
251 \
252 experimental(size_t, ShenandoahSATBBufferSize, 1 * K, \
253 "Number of entries in an SATB log buffer.") \
254 range(1, max_uintx) \
255 \
256 experimental(int, ShenandoahRegionSamplingRate, 40, \
257 "Sampling rate for heap region sampling. " \
258 "Number of milliseconds between samples") \
259 writeable(Always) \
260 \
261 experimental(bool, ShenandoahRegionSampling, false, \
262 "Turns on heap region sampling via JVMStat") \
|
220 "Shenandoah would start to uncommit memory for regions that were"\
221 " not used for more than this time. First use after that would " \
222 "incur allocation stalls. Actively used regions would never be " \
223 "uncommitted, because they never decay. Time is in milliseconds."\
224 "Setting this delay to 0 effectively makes Shenandoah to " \
225 "uncommit the regions almost immediately.") \
226 \
227 experimental(bool, ShenandoahUncommitWithIdle, false, \
228 "Uncommit memory using MADV_DONTNEED.") \
229 \
230 experimental(bool, ShenandoahBarriersForConst, false, \
231 "Emit barriers for constant oops in generated code, improving " \
232 "throughput. If no barriers are emitted, GC will need to " \
233 "pre-evacuate code roots before returning from STW, adding to " \
234 "pause time.") \
235 \
236 experimental(bool, ShenandoahDontIncreaseWBFreq, true, \
237 "Common 2 WriteBarriers or WriteBarrier and a ReadBarrier only " \
238 "if the resulting WriteBarrier isn't executed more frequently") \
239 \
240 experimental(bool, ShenandoahWriteBarrierCsetTestInIR, true, \
241 "Perform cset test in IR rather than in the stub") \
242 \
243 experimental(bool, ShenandoahLoopOptsAfterExpansion, true, \
244 "Attempt more loop opts after write barrier expansion") \
245 \
246 experimental(bool, UseShenandoahOWST, true, \
247 "Use Shenandoah work stealing termination protocol") \
248 \
249 experimental(size_t, ShenandoahSATBBufferSize, 1 * K, \
250 "Number of entries in an SATB log buffer.") \
251 range(1, max_uintx) \
252 \
253 experimental(int, ShenandoahRegionSamplingRate, 40, \
254 "Sampling rate for heap region sampling. " \
255 "Number of milliseconds between samples") \
256 writeable(Always) \
257 \
258 experimental(bool, ShenandoahRegionSampling, false, \
259 "Turns on heap region sampling via JVMStat") \
|