265 "references.") \
266 \
267 experimental(bool, ShenandoahFastSyncRoots, true, \
268 "Enable fast synchronizer roots scanning") \
269 \
270 experimental(bool, ShenandoahMergeSafepointCleanup, false, \
271 "Do safepoint cleanup piggy-backed on thread scans") \
272 \
273 experimental(uint, ParallelSafepointCleanupThreads, 0, \
274 "Number of parallel threads used for safepoint cleanup") \
275 \
276 experimental(bool, ShenandoahPreclean, true, \
277 "Do preclean phase before final mark") \
278 \
279 experimental(bool, ShenandoahSuspendibleWorkers, false, \
280 "Suspend concurrent GC worker threads at safepoints") \
281 \
282 diagnostic(bool, ShenandoahSATBBarrier, true, \
283 "Turn on/off SATB barriers in Shenandoah") \
284 \
285 diagnostic(bool, ShenandoahWriteBarrier, true, \
286 "Turn on/off write barriers in Shenandoah") \
287 \
288 diagnostic(bool, ShenandoahReadBarrier, true, \
289 "Turn on/off read barriers in Shenandoah") \
290 \
291 diagnostic(bool, ShenandoahStoreValBarrier, true, \
292 "Turn on/off store val barriers in Shenandoah") \
293 \
294 diagnostic(bool, ShenandoahCASBarrier, true, \
295 "Turn on/off CAS barriers in Shenandoah") \
296 \
297 diagnostic(bool, ShenandoahAcmpBarrier, true, \
298 "Turn on/off acmp barriers in Shenandoah") \
299 \
300 diagnostic(bool, ShenandoahCloneBarrier, true, \
301 "Turn on/off clone barriers in Shenandoah") \
302 \
303 diagnostic(bool, ShenandoahStoreCheck, false, \
304 "Emit additional code that checks objects are written to only" \
|
265 "references.") \
266 \
267 experimental(bool, ShenandoahFastSyncRoots, true, \
268 "Enable fast synchronizer roots scanning") \
269 \
270 experimental(bool, ShenandoahMergeSafepointCleanup, false, \
271 "Do safepoint cleanup piggy-backed on thread scans") \
272 \
273 experimental(uint, ParallelSafepointCleanupThreads, 0, \
274 "Number of parallel threads used for safepoint cleanup") \
275 \
276 experimental(bool, ShenandoahPreclean, true, \
277 "Do preclean phase before final mark") \
278 \
279 experimental(bool, ShenandoahSuspendibleWorkers, false, \
280 "Suspend concurrent GC worker threads at safepoints") \
281 \
282 diagnostic(bool, ShenandoahSATBBarrier, true, \
283 "Turn on/off SATB barriers in Shenandoah") \
284 \
285 diagnostic(bool, ShenandoahKeepAliveBarrier, true, \
286 "Turn on/off SATB barriers in Shenandoah") \
287 \
288 diagnostic(bool, ShenandoahWriteBarrier, true, \
289 "Turn on/off write barriers in Shenandoah") \
290 \
291 diagnostic(bool, ShenandoahReadBarrier, true, \
292 "Turn on/off read barriers in Shenandoah") \
293 \
294 diagnostic(bool, ShenandoahStoreValBarrier, true, \
295 "Turn on/off store val barriers in Shenandoah") \
296 \
297 diagnostic(bool, ShenandoahCASBarrier, true, \
298 "Turn on/off CAS barriers in Shenandoah") \
299 \
300 diagnostic(bool, ShenandoahAcmpBarrier, true, \
301 "Turn on/off acmp barriers in Shenandoah") \
302 \
303 diagnostic(bool, ShenandoahCloneBarrier, true, \
304 "Turn on/off clone barriers in Shenandoah") \
305 \
306 diagnostic(bool, ShenandoahStoreCheck, false, \
307 "Emit additional code that checks objects are written to only" \
|