100 "Applies to Shenandoah GC dynamic Heuristic mode only " \
101 "(ignored otherwise). Defauls to 0%.") \
102 range(0,100) \
103 \
104 experimental(bool, ShenandoahConcurrentCodeRoots, false, \
105 "Scan code roots concurrently, instead of during a pause") \
106 \
107 experimental(bool, ShenandoahNoBarriersForConst, true, \
108 "Constant oops don't need barriers") \
109 \
110 experimental(bool, ShenandoahDontIncreaseWBFreq, true, \
111 "Common 2 WriteBarriers or WriteBarrier and a ReadBarrier only " \
112 "if the resulting WriteBarrier isn't executed more frequently") \
113 \
114 diagnostic(bool, ShenandoahWriteBarrier, true, \
115 "Turn on/off write barriers in Shenandoah") \
116 \
117 diagnostic(bool, ShenandoahReadBarrier, true, \
118 "Turn on/off read barriers in Shenandoah") \
119 \
120 develop(bool, ShenandoahDumpHeapBeforeConcurrentMark, false, \
121 "Dump the ShenanodahHeap Before Each ConcurrentMark") \
122 \
123 develop(bool, ShenandoahDumpHeapAfterConcurrentMark, false, \
124 "Dump the ShenanodahHeap After Each Concurrent Mark") \
125 \
126 develop(bool, ShenandoahVerifyWritesToFromSpace, false, \
127 "Use Memory Protection to signal illegal writes to from space") \
128 \
129 develop(bool, ShenandoahVerifyReadsToFromSpace, false, \
130 "Use Memory Protection to signal illegal reads to from space") \
131 \
132 develop(bool, ShenandoahVerify, false, \
133 "Verify the Shenandoah garbage collector") \
134 \
135 develop(bool, VerifyStrictOopOperations, false, \
136 "Verify that == and != are not used on oops. Only in fastdebug") \
137 \
138 develop(bool, ShenandoahVerifyOptoBarriers, false, \
139 "Verify no missing barriers in c2") \
|
100 "Applies to Shenandoah GC dynamic Heuristic mode only " \
101 "(ignored otherwise). Defauls to 0%.") \
102 range(0,100) \
103 \
104 experimental(bool, ShenandoahConcurrentCodeRoots, false, \
105 "Scan code roots concurrently, instead of during a pause") \
106 \
107 experimental(bool, ShenandoahNoBarriersForConst, true, \
108 "Constant oops don't need barriers") \
109 \
110 experimental(bool, ShenandoahDontIncreaseWBFreq, true, \
111 "Common 2 WriteBarriers or WriteBarrier and a ReadBarrier only " \
112 "if the resulting WriteBarrier isn't executed more frequently") \
113 \
114 diagnostic(bool, ShenandoahWriteBarrier, true, \
115 "Turn on/off write barriers in Shenandoah") \
116 \
117 diagnostic(bool, ShenandoahReadBarrier, true, \
118 "Turn on/off read barriers in Shenandoah") \
119 \
120 diagnostic(bool, ShenandoahStoreCheck, false, \
121 "Emit additional code that checks objects are written to only" \
122 " in to-space") \
123 \
124 develop(bool, ShenandoahDumpHeapBeforeConcurrentMark, false, \
125 "Dump the ShenanodahHeap Before Each ConcurrentMark") \
126 \
127 develop(bool, ShenandoahDumpHeapAfterConcurrentMark, false, \
128 "Dump the ShenanodahHeap After Each Concurrent Mark") \
129 \
130 develop(bool, ShenandoahVerifyWritesToFromSpace, false, \
131 "Use Memory Protection to signal illegal writes to from space") \
132 \
133 develop(bool, ShenandoahVerifyReadsToFromSpace, false, \
134 "Use Memory Protection to signal illegal reads to from space") \
135 \
136 develop(bool, ShenandoahVerify, false, \
137 "Verify the Shenandoah garbage collector") \
138 \
139 develop(bool, VerifyStrictOopOperations, false, \
140 "Verify that == and != are not used on oops. Only in fastdebug") \
141 \
142 develop(bool, ShenandoahVerifyOptoBarriers, false, \
143 "Verify no missing barriers in c2") \
|