8226586: Shenandoah: No need to pre-evacuate roots for degenerated GC

Reviewed-by: rkennke
This commit is contained in:
Zhengyu Gu 2019-06-24 09:51:45 -04:00
parent dc0082255a
commit 052e0e91c3

View File

@ -1513,7 +1513,9 @@ void ShenandoahHeap::op_final_mark() {
// 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();