297 \ |
297 \ |
298 experimental(bool, ShenandoahImplicitGCInvokesConcurrent, false, \ |
298 experimental(bool, ShenandoahImplicitGCInvokesConcurrent, false, \ |
299 "Should internally-caused GCs invoke concurrent cycles, or go to" \ |
299 "Should internally-caused GCs invoke concurrent cycles, or go to" \ |
300 "stop-the-world (degenerated/full)?") \ |
300 "stop-the-world (degenerated/full)?") \ |
301 \ |
301 \ |
302 experimental(bool, ShenandoahHumongousMoves, true, \ |
302 diagnostic(bool, ShenandoahHumongousMoves, true, \ |
303 "Allow moving humongous regions. This makes GC more resistant " \ |
303 "Allow moving humongous regions. This makes GC more resistant " \ |
304 "to external fragmentation that may otherwise fail other " \ |
304 "to external fragmentation that may otherwise fail other " \ |
305 "humongous allocations, at the expense of higher GC copying " \ |
305 "humongous allocations, at the expense of higher GC copying " \ |
306 "costs.") \ |
306 "costs. Currently affects stop-the-world (full) cycle only.") \ |
307 \ |
307 \ |
308 diagnostic(bool, ShenandoahOOMDuringEvacALot, false, \ |
308 diagnostic(bool, ShenandoahOOMDuringEvacALot, false, \ |
309 "Simulate OOM during evacuation frequently.") \ |
309 "Simulate OOM during evacuation frequently.") \ |
310 \ |
310 \ |
311 diagnostic(bool, ShenandoahAllocFailureALot, false, \ |
311 diagnostic(bool, ShenandoahAllocFailureALot, false, \ |