< prev index next >
src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp
Print this page
rev 52278 : In update-refs, update all code-roots when in degen-gc
*** 2350,2360 ****
if (cancelled_gc()) {
clear_cancelled_gc();
}
assert(!cancelled_gc(), "Should have been done right before");
! concurrentMark()->update_roots(ShenandoahPhaseTimings::final_update_refs_roots);
ShenandoahGCPhase final_update_refs(ShenandoahPhaseTimings::final_update_refs_recycle);
trash_cset_regions();
set_has_forwarded_objects(false);
--- 2350,2362 ----
if (cancelled_gc()) {
clear_cancelled_gc();
}
assert(!cancelled_gc(), "Should have been done right before");
! concurrentMark()->update_roots(is_degenerated_gc_in_progress() ?
! ShenandoahPhaseTimings::degen_gc_update_roots:
! ShenandoahPhaseTimings::final_update_refs_roots);
ShenandoahGCPhase final_update_refs(ShenandoahPhaseTimings::final_update_refs_recycle);
trash_cset_regions();
set_has_forwarded_objects(false);
< prev index next >