equal
deleted
inserted
replaced
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, |