# HG changeset patch # User rkennke # Date 1582815154 -3600 # Thu Feb 27 15:52:34 2020 +0100 # Node ID 43be2b99514dc0a266c6726eac7f8d1bee8fd295 # Parent 31c206a5364b67916c838f2ace4226f1f6ef5f7e [backport] 8226586: Shenandoah: No need to pre-evacuate roots for degenerated GC Reviewed-by: rkennke diff -r 31c206a5364b -r 43be2b99514d src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp --- a/src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp Mon Jun 03 21:28:45 2019 +0200 +++ b/src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp Thu Feb 27 15:52:34 2020 +0100 @@ -1513,8 +1513,10 @@ // From here on, we need to update references. set_has_forwarded_objects(true); - evacuate_and_update_roots(); - + if (!is_degenerated_gc_in_progress()) { + evacuate_and_update_roots(); + } + if (ShenandoahPacing) { pacer()->setup_for_evac(); }