164 experimental(bool, UseShenandoahOWST, true, \ 165 "Use Shenandoah work stealing termination protocol") \ 166 \ 167 experimental(size_t, ShenandoahSATBBufferSize, 1 * K, \ 168 "Number of entries in an SATB log buffer.") \ 169 range(1, max_uintx) \ 170 \ 171 experimental(int, ShenandoahRegionSamplingRate, 40, \ 172 "Sampling rate for heap region sampling. " \ 173 "Number of milliseconds between samples") \ 174 writeable(Always) \ 175 \ 176 experimental(bool, ShenandoahRegionSampling, false, \ 177 "Turns on heap region sampling via JVMStat") \ 178 writeable(Always) \ 179 \ 180 experimental(bool, ShenandoahReduceStoreValBarrier, false, \ 181 "If true, only execute storeval barrier when updating " \ 182 "references.") \ 183 \ 184 diagnostic(bool, ShenandoahWriteBarrier, true, \ 185 "Turn on/off write barriers in Shenandoah") \ 186 \ 187 diagnostic(bool, ShenandoahReadBarrier, true, \ 188 "Turn on/off read barriers in Shenandoah") \ 189 \ 190 diagnostic(bool, ShenandoahCASBarrier, true, \ 191 "Turn on/off CAS barriers in Shenandoah") \ 192 \ 193 diagnostic(bool, ShenandoahAcmpBarrier, true, \ 194 "Turn on/off acmp barriers in Shenandoah") \ 195 \ 196 diagnostic(bool, ShenandoahCloneBarrier, true, \ 197 "Turn on/off clone barriers in Shenandoah") \ 198 \ 199 diagnostic(bool, ShenandoahStoreCheck, false, \ 200 "Emit additional code that checks objects are written to only" \ 201 " in to-space") \ 202 \ 203 develop(bool, ShenandoahDumpHeapBeforeConcurrentMark, false, \ | 164 experimental(bool, UseShenandoahOWST, true, \ 165 "Use Shenandoah work stealing termination protocol") \ 166 \ 167 experimental(size_t, ShenandoahSATBBufferSize, 1 * K, \ 168 "Number of entries in an SATB log buffer.") \ 169 range(1, max_uintx) \ 170 \ 171 experimental(int, ShenandoahRegionSamplingRate, 40, \ 172 "Sampling rate for heap region sampling. " \ 173 "Number of milliseconds between samples") \ 174 writeable(Always) \ 175 \ 176 experimental(bool, ShenandoahRegionSampling, false, \ 177 "Turns on heap region sampling via JVMStat") \ 178 writeable(Always) \ 179 \ 180 experimental(bool, ShenandoahReduceStoreValBarrier, false, \ 181 "If true, only execute storeval barrier when updating " \ 182 "references.") \ 183 \ 184 experimental(bool, UseSessionForParallelWorkers, false, \ 185 "Allows ShenandoahWorkGang to start hot session in parallel " \ 186 "phases.") \ 187 \ 188 experimental(bool, UseSessionForConcWorkers, false, \ 189 "Allows ShenandoahWorkGang to start hot session in concurrent " \ 190 "phases.") \ 191 \ 192 experimental(bool, PrintShenandoahWorkGangStats, false, \ 193 "Print Shenandoah work gang session statistics") \ 194 \ 195 diagnostic(bool, ShenandoahWriteBarrier, true, \ 196 "Turn on/off write barriers in Shenandoah") \ 197 \ 198 diagnostic(bool, ShenandoahReadBarrier, true, \ 199 "Turn on/off read barriers in Shenandoah") \ 200 \ 201 diagnostic(bool, ShenandoahCASBarrier, true, \ 202 "Turn on/off CAS barriers in Shenandoah") \ 203 \ 204 diagnostic(bool, ShenandoahAcmpBarrier, true, \ 205 "Turn on/off acmp barriers in Shenandoah") \ 206 \ 207 diagnostic(bool, ShenandoahCloneBarrier, true, \ 208 "Turn on/off clone barriers in Shenandoah") \ 209 \ 210 diagnostic(bool, ShenandoahStoreCheck, false, \ 211 "Emit additional code that checks objects are written to only" \ 212 " in to-space") \ 213 \ 214 develop(bool, ShenandoahDumpHeapBeforeConcurrentMark, false, \ |