< prev index next >
src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp
Print this page
rev 50076 : Fold Partial GC into Traversal GC
*** 308,318 ****
case ShenandoahPhaseTimings::final_update_refs_roots:
// If code cache was evacuated concurrently, we need to update code cache roots.
update_code_cache = ShenandoahConcurrentEvacCodeRoots;
break;
case ShenandoahPhaseTimings::full_gc_roots:
- case ShenandoahPhaseTimings::final_partial_gc_work:
update_code_cache = true;
break;
default:
ShouldNotReachHere();
}
--- 308,317 ----
*** 750,761 ****
}
void ShenandoahConcurrentMark::weak_refs_work_doit(bool full_gc) {
ShenandoahHeap* sh = ShenandoahHeap::heap();
- assert(!sh->is_concurrent_partial_in_progress(), "cannot process weakrefs during conc-partial yet");
-
ReferenceProcessor* rp = sh->ref_processor();
ShenandoahPhaseTimings::Phase phase_process =
full_gc ?
ShenandoahPhaseTimings::full_gc_weakrefs_process :
--- 749,758 ----
< prev index next >