< prev index next >

src/hotspot/share/gc/g1/g1RemSet.cpp

Print this page
rev 53775 : imported patch 8219097-move-weak-code-blobs-comment

*** 407,416 **** --- 407,420 ---- event.commit(GCId::current(), _worker_i, G1GCPhaseTimes::phase_name(_phase)); } void G1ScanRSForRegionClosure::scan_strong_code_roots(HeapRegion* r) { EventGCPhaseParallel event; + // We pass a weak code blobs closure to the remembered set scanning because we want to avoid + // treating the nmethods visited to act as roots for concurrent marking. + // We only want to make sure that the oops in the nmethods are adjusted with regard to the + // objects copied by the current evacuation. r->strong_code_roots_do(_pss->closures()->weak_codeblobs()); event.commit(GCId::current(), _worker_i, G1GCPhaseTimes::phase_name(G1GCPhaseTimes::CodeRoots)); } bool G1ScanRSForRegionClosure::do_heap_region(HeapRegion* r) {
< prev index next >