326 experimental(uintx, ShenandoahParallelRegionStride, 1024, \
327 "How many regions are processed in one stride during parallel " \
328 "iteration.") \
329 \
330 experimental(size_t, ShenandoahSATBBufferSize, 1 * K, \
331 "Number of entries in an SATB log buffer.") \
332 range(1, max_uintx) \
333 \
334 experimental(uintx, ShenandoahSATBBufferFlushInterval, 100, \
335 "Forcefully flush non-empty SATB buffers at this interval. " \
336 "Time is in milliseconds.") \
337 \
338 experimental(uint, ShenandoahParallelSafepointThreads, 4, \
339 "Number of parallel threads used for safepoint prolog/epilog") \
340 \
341 experimental(bool, ShenandoahPreclean, true, \
342 "Do concurrent preclean phase before final mark: process " \
343 "definitely alive references to avoid dealing with them during " \
344 "pause.") \
345 \
346 experimental(bool, ShenandoahSuspendibleWorkers, false, \
347 "Suspend concurrent GC worker threads at safepoints") \
348 \
349 diagnostic(bool, ShenandoahSATBBarrier, true, \
350 "Turn on/off SATB barriers in Shenandoah") \
351 \
352 diagnostic(bool, ShenandoahKeepAliveBarrier, true, \
353 "Turn on/off keep alive barriers in Shenandoah") \
354 \
355 diagnostic(bool, ShenandoahStoreValEnqueueBarrier, false, \
356 "Turn on/off enqueuing of oops for storeval barriers") \
357 \
358 diagnostic(bool, ShenandoahCASBarrier, true, \
359 "Turn on/off CAS barriers in Shenandoah") \
360 \
361 diagnostic(bool, ShenandoahCloneBarrier, true, \
362 "Turn on/off clone barriers in Shenandoah") \
363 \
364 diagnostic(bool, ShenandoahLoadRefBarrier, true, \
365 "Turn on/off load-reference barriers in Shenandoah") \
366 \
367 diagnostic(bool, ShenandoahStoreCheck, false, \
368 "Emit additional code that checks objects are written to only" \
|
326 experimental(uintx, ShenandoahParallelRegionStride, 1024, \
327 "How many regions are processed in one stride during parallel " \
328 "iteration.") \
329 \
330 experimental(size_t, ShenandoahSATBBufferSize, 1 * K, \
331 "Number of entries in an SATB log buffer.") \
332 range(1, max_uintx) \
333 \
334 experimental(uintx, ShenandoahSATBBufferFlushInterval, 100, \
335 "Forcefully flush non-empty SATB buffers at this interval. " \
336 "Time is in milliseconds.") \
337 \
338 experimental(uint, ShenandoahParallelSafepointThreads, 4, \
339 "Number of parallel threads used for safepoint prolog/epilog") \
340 \
341 experimental(bool, ShenandoahPreclean, true, \
342 "Do concurrent preclean phase before final mark: process " \
343 "definitely alive references to avoid dealing with them during " \
344 "pause.") \
345 \
346 diagnostic(bool, ShenandoahSATBBarrier, true, \
347 "Turn on/off SATB barriers in Shenandoah") \
348 \
349 diagnostic(bool, ShenandoahKeepAliveBarrier, true, \
350 "Turn on/off keep alive barriers in Shenandoah") \
351 \
352 diagnostic(bool, ShenandoahStoreValEnqueueBarrier, false, \
353 "Turn on/off enqueuing of oops for storeval barriers") \
354 \
355 diagnostic(bool, ShenandoahCASBarrier, true, \
356 "Turn on/off CAS barriers in Shenandoah") \
357 \
358 diagnostic(bool, ShenandoahCloneBarrier, true, \
359 "Turn on/off clone barriers in Shenandoah") \
360 \
361 diagnostic(bool, ShenandoahLoadRefBarrier, true, \
362 "Turn on/off load-reference barriers in Shenandoah") \
363 \
364 diagnostic(bool, ShenandoahStoreCheck, false, \
365 "Emit additional code that checks objects are written to only" \
|