< 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 >