# HG changeset patch # User zgu # Date 1561384305 14400 # Node ID c9e362aef472d42ba37198a4dda8fddd3e5efaa5 # Parent 72bbc930d7b6f3ace1f62ad1ff03f7eb246180be 8226586: Shenandoah: No need to pre-evacuate roots for degenerated GC Reviewed-by: rkennke diff -r 72bbc930d7b6 -r c9e362aef472 src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp --- a/src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Sat Jun 22 02:03:41 2019 +0200 +++ b/src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Mon Jun 24 09:51:45 2019 -0400 @@ -1513,7 +1513,9 @@ // 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();