< prev index next >

src/share/vm/gc/g1/g1CollectedHeap.cpp

Print this page
rev 8719 : 8004687: G1: Parallelize object self-forwarding and scanning during an evacuation failure
Summary: Use the regular task queue during evacuation failure and allow per-thread preserved header queues to remove the global lock during evacuation failure.
Reviewed-by:
Contributed-by: Walter Florian Gugenberger <walter.gugenberger@gmail.com>
rev 8720 : [mq]: mikael-suggestions

*** 4363,4381 **** // closure during an initial mark pause then attempt to mark the object. if (do_mark_object == G1MarkFromRoot) { mark_object(obj); } } - - if (barrier == G1BarrierEvac) { - _par_scan_state->update_rs(_from, p, _worker_id); - } } - template void G1ParCopyClosure<G1BarrierEvac, G1MarkNone>::do_oop_work(oop* p); - template void G1ParCopyClosure<G1BarrierEvac, G1MarkNone>::do_oop_work(narrowOop* p); - class G1ParEvacuateFollowersClosure : public VoidClosure { protected: G1CollectedHeap* _g1h; G1ParScanThreadState* _par_scan_state; RefToScanQueueSet* _queues; --- 4363,4374 ----
< prev index next >