rev 59451 : 8245478: Implementation: JEP 379: Shenandoah: A Low-Pause-Time Garbage Collector (Production) Reviewed-by: XXX
150 range, \
151 constraint)) \
152 \
153 /* gc */ \
154 \
155 product(bool, UseSerialGC, false, \
156 "Use the Serial garbage collector") \
157 \
158 product(bool, UseG1GC, false, \
159 "Use the Garbage-First garbage collector") \
160 \
161 product(bool, UseParallelGC, false, \
162 "Use the Parallel garbage collector.") \
163 \
164 experimental(bool, UseEpsilonGC, false, \
165 "Use the Epsilon (no-op) garbage collector") \
166 \
167 product(bool, UseZGC, false, \
168 "Use the Z garbage collector") \
169 \
170 experimental(bool, UseShenandoahGC, false, \
171 "Use the Shenandoah garbage collector") \
172 \
173 product(uint, ParallelGCThreads, 0, \
174 "Number of parallel threads parallel gc will use") \
175 constraint(ParallelGCThreadsConstraintFunc,AfterErgo) \
176 \
177 diagnostic(bool, UseSemaphoreGCThreadsSynchronization, true, \
178 "Use semaphore synchronization for the GC Threads, " \
179 "instead of synchronization based on mutexes") \
180 \
181 product(bool, UseDynamicNumberOfGCThreads, true, \
182 "Dynamically choose the number of threads up to a maximum of " \
183 "ParallelGCThreads parallel collectors will use for garbage " \
184 "collection work") \
185 \
186 diagnostic(bool, InjectGCWorkerCreationFailure, false, \
187 "Inject thread creation failures for " \
188 "UseDynamicNumberOfGCThreads") \
189 \
190 product(size_t, HeapSizePerGCThread, ScaleForWordSize(32*M), \
|
150 range, \
151 constraint)) \
152 \
153 /* gc */ \
154 \
155 product(bool, UseSerialGC, false, \
156 "Use the Serial garbage collector") \
157 \
158 product(bool, UseG1GC, false, \
159 "Use the Garbage-First garbage collector") \
160 \
161 product(bool, UseParallelGC, false, \
162 "Use the Parallel garbage collector.") \
163 \
164 experimental(bool, UseEpsilonGC, false, \
165 "Use the Epsilon (no-op) garbage collector") \
166 \
167 product(bool, UseZGC, false, \
168 "Use the Z garbage collector") \
169 \
170 product(bool, UseShenandoahGC, false, \
171 "Use the Shenandoah garbage collector") \
172 \
173 product(uint, ParallelGCThreads, 0, \
174 "Number of parallel threads parallel gc will use") \
175 constraint(ParallelGCThreadsConstraintFunc,AfterErgo) \
176 \
177 diagnostic(bool, UseSemaphoreGCThreadsSynchronization, true, \
178 "Use semaphore synchronization for the GC Threads, " \
179 "instead of synchronization based on mutexes") \
180 \
181 product(bool, UseDynamicNumberOfGCThreads, true, \
182 "Dynamically choose the number of threads up to a maximum of " \
183 "ParallelGCThreads parallel collectors will use for garbage " \
184 "collection work") \
185 \
186 diagnostic(bool, InjectGCWorkerCreationFailure, false, \
187 "Inject thread creation failures for " \
188 "UseDynamicNumberOfGCThreads") \
189 \
190 product(size_t, HeapSizePerGCThread, ScaleForWordSize(32*M), \
|