< 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,11 +2350,13 @@
if (cancelled_gc()) {
clear_cancelled_gc();
}
assert(!cancelled_gc(), "Should have been done right before");
- concurrentMark()->update_roots(ShenandoahPhaseTimings::final_update_refs_roots);
+ 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 >