src/hotspot/share/gc/g1/g1EvacFailure.cpp
changeset 51332 c25572739e7c
parent 50752 9d62da00bf15
child 52875 bb051ca06e9e
equal deleted inserted replaced
51331:7939b3c4e408 51332:c25572739e7c
    44   DirtyCardQueue* _dcq;
    44   DirtyCardQueue* _dcq;
    45   G1CardTable*    _ct;
    45   G1CardTable*    _ct;
    46 
    46 
    47 public:
    47 public:
    48   UpdateRSetDeferred(DirtyCardQueue* dcq) :
    48   UpdateRSetDeferred(DirtyCardQueue* dcq) :
    49     _g1h(G1CollectedHeap::heap()), _ct(_g1h->card_table()), _dcq(dcq) {}
    49     _g1h(G1CollectedHeap::heap()), _dcq(dcq), _ct(_g1h->card_table()) {}
    50 
    50 
    51   virtual void do_oop(narrowOop* p) { do_oop_work(p); }
    51   virtual void do_oop(narrowOop* p) { do_oop_work(p); }
    52   virtual void do_oop(      oop* p) { do_oop_work(p); }
    52   virtual void do_oop(      oop* p) { do_oop_work(p); }
    53   template <class T> void do_oop_work(T* p) {
    53   template <class T> void do_oop_work(T* p) {
    54     assert(_g1h->heap_region_containing(p)->is_in_reserved(p), "paranoia");
    54     assert(_g1h->heap_region_containing(p)->is_in_reserved(p), "paranoia");
   201 
   201 
   202 public:
   202 public:
   203   RemoveSelfForwardPtrHRClosure(uint worker_id,
   203   RemoveSelfForwardPtrHRClosure(uint worker_id,
   204                                 HeapRegionClaimer* hrclaimer) :
   204                                 HeapRegionClaimer* hrclaimer) :
   205     _g1h(G1CollectedHeap::heap()),
   205     _g1h(G1CollectedHeap::heap()),
       
   206     _worker_id(worker_id),
       
   207     _hrclaimer(hrclaimer),
   206     _dcq(&_g1h->dirty_card_queue_set()),
   208     _dcq(&_g1h->dirty_card_queue_set()),
   207     _update_rset_cl(&_dcq),
   209     _update_rset_cl(&_dcq){
   208     _worker_id(worker_id),
       
   209     _hrclaimer(hrclaimer) {
       
   210   }
   210   }
   211 
   211 
   212   size_t remove_self_forward_ptr_by_walking_hr(HeapRegion* hr,
   212   size_t remove_self_forward_ptr_by_walking_hr(HeapRegion* hr,
   213                                                bool during_initial_mark) {
   213                                                bool during_initial_mark) {
   214     RemoveSelfForwardPtrObjClosure rspc(hr,
   214     RemoveSelfForwardPtrObjClosure rspc(hr,