546 \
547 product(bool, ShenandoahSATBBarrier, true, DIAGNOSTIC, \
548 "Turn on/off SATB barriers in Shenandoah") \
549 \
550 product(bool, ShenandoahCardBarrier, false, DIAGNOSTIC, \
551 "Turn on/off card-marking post-write barrier in Shenandoah: " \
552 " true when ShenandoahGCMode is generational, false otherwise") \
553 \
554 product(bool, ShenandoahCASBarrier, true, DIAGNOSTIC, \
555 "Turn on/off CAS barriers in Shenandoah") \
556 \
557 product(bool, ShenandoahCloneBarrier, true, DIAGNOSTIC, \
558 "Turn on/off clone barriers in Shenandoah") \
559 \
560 product(bool, ShenandoahLoadRefBarrier, true, DIAGNOSTIC, \
561 "Turn on/off load-reference barriers in Shenandoah") \
562 \
563 product(bool, ShenandoahStackWatermarkBarrier, true, DIAGNOSTIC, \
564 "Turn on/off stack watermark barriers in Shenandoah") \
565 \
566 develop(bool, ShenandoahVerifyOptoBarriers, trueInDebug, \
567 "Verify no missing barriers in C2.") \
568 \
569 product(uintx, ShenandoahOldCompactionReserve, 8, EXPERIMENTAL, \
570 "During generational GC, prevent promotions from filling " \
571 "this number of heap regions. These regions are reserved " \
572 "for the purpose of supporting compaction of old-gen " \
573 "memory. Otherwise, old-gen memory cannot be compacted.") \
574 range(0, 128) \
575 \
576 product(bool, ShenandoahAllowOldMarkingPreemption, true, DIAGNOSTIC, \
577 "Allow young generation collections to suspend concurrent" \
578 " marking in the old generation.") \
579 \
580 product(uintx, ShenandoahAgingCyclePeriod, 1, EXPERIMENTAL, \
581 "With generational mode, increment the age of objects and" \
582 "regions each time this many young-gen GC cycles are completed.") \
583 \
584 develop(bool, ShenandoahEnableCardStats, false, \
585 "Enable statistics collection related to clean & dirty cards") \
|
546 \
547 product(bool, ShenandoahSATBBarrier, true, DIAGNOSTIC, \
548 "Turn on/off SATB barriers in Shenandoah") \
549 \
550 product(bool, ShenandoahCardBarrier, false, DIAGNOSTIC, \
551 "Turn on/off card-marking post-write barrier in Shenandoah: " \
552 " true when ShenandoahGCMode is generational, false otherwise") \
553 \
554 product(bool, ShenandoahCASBarrier, true, DIAGNOSTIC, \
555 "Turn on/off CAS barriers in Shenandoah") \
556 \
557 product(bool, ShenandoahCloneBarrier, true, DIAGNOSTIC, \
558 "Turn on/off clone barriers in Shenandoah") \
559 \
560 product(bool, ShenandoahLoadRefBarrier, true, DIAGNOSTIC, \
561 "Turn on/off load-reference barriers in Shenandoah") \
562 \
563 product(bool, ShenandoahStackWatermarkBarrier, true, DIAGNOSTIC, \
564 "Turn on/off stack watermark barriers in Shenandoah") \
565 \
566 product(bool, ShenandoahCloneRuntime, false, DIAGNOSTIC, \
567 "Handle clone in runtime instead of in copy stubs.") \
568 \
569 product(bool, ShenandoahElideBarriers, true, DIAGNOSTIC, \
570 "Elide redundant Shenandoah barriers.") \
571 \
572 product(bool, ShenandoahFasterRuntimeStubs, true, DIAGNOSTIC, \
573 "Optimize register save/restore in runtime stubs.") \
574 \
575 product(bool, ShenandoahWeakRootsEarly, false, EXPERIMENTAL, \
576 "Turn off weak roots earlier than usual. TODO: Upstream!") \
577 \
578 product(int, ShenandoahReservedStackSlots, 4, EXPERIMENTAL, \
579 "How many stack slots to reserve in C2 frame for stub use.") \
580 range(4, 32) \
581 \
582 product(int, ShenandoahDelayGC, 0, EXPERIMENTAL, \
583 "Delay GC phases by this amount of milliseconds. " \
584 "Helps to measure active GC barriers costs.") \
585 \
586 develop(bool, ShenandoahVerifyOptoBarriers, trueInDebug, \
587 "Verify no missing barriers in C2.") \
588 \
589 product(uintx, ShenandoahOldCompactionReserve, 8, EXPERIMENTAL, \
590 "During generational GC, prevent promotions from filling " \
591 "this number of heap regions. These regions are reserved " \
592 "for the purpose of supporting compaction of old-gen " \
593 "memory. Otherwise, old-gen memory cannot be compacted.") \
594 range(0, 128) \
595 \
596 product(bool, ShenandoahAllowOldMarkingPreemption, true, DIAGNOSTIC, \
597 "Allow young generation collections to suspend concurrent" \
598 " marking in the old generation.") \
599 \
600 product(uintx, ShenandoahAgingCyclePeriod, 1, EXPERIMENTAL, \
601 "With generational mode, increment the age of objects and" \
602 "regions each time this many young-gen GC cycles are completed.") \
603 \
604 develop(bool, ShenandoahEnableCardStats, false, \
605 "Enable statistics collection related to clean & dirty cards") \
|