< prev index next >

src/share/vm/gc/g1/g1OopClosures.hpp

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

*** 109,119 **** template <class T> void do_klass_barrier(T* p, oop new_obj); }; enum G1Barrier { G1BarrierNone, - G1BarrierEvac, G1BarrierKlass }; enum G1Mark { G1MarkNone, --- 109,118 ----
*** 146,157 **** typedef G1ParCopyClosure<G1BarrierNone, G1MarkFromRoot> G1ParScanAndMarkExtRootClosure; typedef G1ParCopyClosure<G1BarrierNone, G1MarkPromotedFromRoot> G1ParScanAndMarkWeakExtRootClosure; // We use a separate closure to handle references during evacuation // failure processing. - typedef G1ParCopyClosure<G1BarrierEvac, G1MarkNone> G1ParScanHeapEvacFailureClosure; - class FilterIntoCSClosure: public ExtendedOopClosure { G1CollectedHeap* _g1; OopClosure* _oc; DirtyCardToOopClosure* _dcto_cl; public: --- 145,154 ----
< prev index next >