201 experimental(bool, UseShenandoahOWST, true, \
202 "Use Shenandoah work stealing termination protocol") \
203 \
204 experimental(size_t, ShenandoahSATBBufferSize, 1 * K, \
205 "Number of entries in an SATB log buffer.") \
206 range(1, max_uintx) \
207 \
208 experimental(int, ShenandoahRegionSamplingRate, 40, \
209 "Sampling rate for heap region sampling. " \
210 "Number of milliseconds between samples") \
211 writeable(Always) \
212 \
213 experimental(bool, ShenandoahRegionSampling, false, \
214 "Turns on heap region sampling via JVMStat") \
215 writeable(Always) \
216 \
217 experimental(bool, ShenandoahReduceStoreValBarrier, false, \
218 "If true, only execute storeval barrier when updating " \
219 "references.") \
220 \
221 experimental(bool, ShenandoahFastSyncRoots, true, \
222 "Enable fast synchronizer roots scanning") \
223 \
224 experimental(bool, ShenandoahMergeSafepointCleanup, false, \
225 "Do safepoint cleanup piggy-backed on thread scans") \
226 \
227 experimental(bool, ShenandoahPreclean, true, \
228 "Do preclean phase before final mark") \
229 \
230 experimental(bool, ShenandoahSuspendibleWorkers, false, \
231 "Suspend concurrent GC worker threads at safepoints") \
232 \
233 diagnostic(bool, ShenandoahSATBBarrier, true, \
234 "Turn on/off SATB barriers in Shenandoah") \
235 \
236 diagnostic(bool, ShenandoahWriteBarrier, true, \
237 "Turn on/off write barriers in Shenandoah") \
238 \
239 diagnostic(bool, ShenandoahReadBarrier, true, \
240 "Turn on/off read barriers in Shenandoah") \
241 \
242 diagnostic(bool, ShenandoahCASBarrier, true, \
243 "Turn on/off CAS barriers in Shenandoah") \
244 \
245 diagnostic(bool, ShenandoahAcmpBarrier, true, \
246 "Turn on/off acmp barriers in Shenandoah") \
|
201 experimental(bool, UseShenandoahOWST, true, \
202 "Use Shenandoah work stealing termination protocol") \
203 \
204 experimental(size_t, ShenandoahSATBBufferSize, 1 * K, \
205 "Number of entries in an SATB log buffer.") \
206 range(1, max_uintx) \
207 \
208 experimental(int, ShenandoahRegionSamplingRate, 40, \
209 "Sampling rate for heap region sampling. " \
210 "Number of milliseconds between samples") \
211 writeable(Always) \
212 \
213 experimental(bool, ShenandoahRegionSampling, false, \
214 "Turns on heap region sampling via JVMStat") \
215 writeable(Always) \
216 \
217 experimental(bool, ShenandoahReduceStoreValBarrier, false, \
218 "If true, only execute storeval barrier when updating " \
219 "references.") \
220 \
221 experimental(bool, ShenandoahPreclean, true, \
222 "Do preclean phase before final mark") \
223 \
224 experimental(bool, ShenandoahSuspendibleWorkers, false, \
225 "Suspend concurrent GC worker threads at safepoints") \
226 \
227 diagnostic(bool, ShenandoahSATBBarrier, true, \
228 "Turn on/off SATB barriers in Shenandoah") \
229 \
230 diagnostic(bool, ShenandoahWriteBarrier, true, \
231 "Turn on/off write barriers in Shenandoah") \
232 \
233 diagnostic(bool, ShenandoahReadBarrier, true, \
234 "Turn on/off read barriers in Shenandoah") \
235 \
236 diagnostic(bool, ShenandoahCASBarrier, true, \
237 "Turn on/off CAS barriers in Shenandoah") \
238 \
239 diagnostic(bool, ShenandoahAcmpBarrier, true, \
240 "Turn on/off acmp barriers in Shenandoah") \
|