197 experimental(bool, UseShenandoahOWST, true, \
198 "Use Shenandoah work stealing termination protocol") \
199 \
200 experimental(size_t, ShenandoahSATBBufferSize, 1 * K, \
201 "Number of entries in an SATB log buffer.") \
202 range(1, max_uintx) \
203 \
204 experimental(int, ShenandoahRegionSamplingRate, 40, \
205 "Sampling rate for heap region sampling. " \
206 "Number of milliseconds between samples") \
207 writeable(Always) \
208 \
209 experimental(bool, ShenandoahRegionSampling, false, \
210 "Turns on heap region sampling via JVMStat") \
211 writeable(Always) \
212 \
213 experimental(bool, ShenandoahReduceStoreValBarrier, false, \
214 "If true, only execute storeval barrier when updating " \
215 "references.") \
216 \
217 diagnostic(bool, ShenandoahSATBBarrier, true, \
218 "Turn on/off SATB barriers in Shenandoah") \
219 \
220 diagnostic(bool, ShenandoahWriteBarrier, true, \
221 "Turn on/off write barriers in Shenandoah") \
222 \
223 diagnostic(bool, ShenandoahReadBarrier, true, \
224 "Turn on/off read barriers in Shenandoah") \
225 \
226 diagnostic(bool, ShenandoahCASBarrier, true, \
227 "Turn on/off CAS barriers in Shenandoah") \
228 \
229 diagnostic(bool, ShenandoahAcmpBarrier, true, \
230 "Turn on/off acmp barriers in Shenandoah") \
231 \
232 diagnostic(bool, ShenandoahCloneBarrier, true, \
233 "Turn on/off clone barriers in Shenandoah") \
234 \
235 diagnostic(bool, ShenandoahStoreCheck, false, \
236 "Emit additional code that checks objects are written to only" \
|
197 experimental(bool, UseShenandoahOWST, true, \
198 "Use Shenandoah work stealing termination protocol") \
199 \
200 experimental(size_t, ShenandoahSATBBufferSize, 1 * K, \
201 "Number of entries in an SATB log buffer.") \
202 range(1, max_uintx) \
203 \
204 experimental(int, ShenandoahRegionSamplingRate, 40, \
205 "Sampling rate for heap region sampling. " \
206 "Number of milliseconds between samples") \
207 writeable(Always) \
208 \
209 experimental(bool, ShenandoahRegionSampling, false, \
210 "Turns on heap region sampling via JVMStat") \
211 writeable(Always) \
212 \
213 experimental(bool, ShenandoahReduceStoreValBarrier, false, \
214 "If true, only execute storeval barrier when updating " \
215 "references.") \
216 \
217 experimental(bool, ShenandoahFastSyncRoots, false, \
218 "Enable fast synchronizer roots scanning") \
219 \
220 diagnostic(bool, ShenandoahSATBBarrier, true, \
221 "Turn on/off SATB barriers in Shenandoah") \
222 \
223 diagnostic(bool, ShenandoahWriteBarrier, true, \
224 "Turn on/off write barriers in Shenandoah") \
225 \
226 diagnostic(bool, ShenandoahReadBarrier, true, \
227 "Turn on/off read barriers in Shenandoah") \
228 \
229 diagnostic(bool, ShenandoahCASBarrier, true, \
230 "Turn on/off CAS barriers in Shenandoah") \
231 \
232 diagnostic(bool, ShenandoahAcmpBarrier, true, \
233 "Turn on/off acmp barriers in Shenandoah") \
234 \
235 diagnostic(bool, ShenandoahCloneBarrier, true, \
236 "Turn on/off clone barriers in Shenandoah") \
237 \
238 diagnostic(bool, ShenandoahStoreCheck, false, \
239 "Emit additional code that checks objects are written to only" \
|