equal
deleted
inserted
replaced
29 #include "gc/g1/g1ConcurrentRefine.hpp" |
29 #include "gc/g1/g1ConcurrentRefine.hpp" |
30 #include "gc/g1/g1FromCardCache.hpp" |
30 #include "gc/g1/g1FromCardCache.hpp" |
31 #include "gc/g1/g1GCPhaseTimes.hpp" |
31 #include "gc/g1/g1GCPhaseTimes.hpp" |
32 #include "gc/g1/g1HotCardCache.hpp" |
32 #include "gc/g1/g1HotCardCache.hpp" |
33 #include "gc/g1/g1OopClosures.inline.hpp" |
33 #include "gc/g1/g1OopClosures.inline.hpp" |
34 #include "gc/g1/g1RemSet.inline.hpp" |
34 #include "gc/g1/g1RemSet.hpp" |
35 #include "gc/g1/g1SATBCardTableModRefBS.inline.hpp" |
35 #include "gc/g1/g1SATBCardTableModRefBS.inline.hpp" |
36 #include "gc/g1/heapRegion.inline.hpp" |
36 #include "gc/g1/heapRegion.inline.hpp" |
37 #include "gc/g1/heapRegionManager.inline.hpp" |
37 #include "gc/g1/heapRegionManager.inline.hpp" |
38 #include "gc/g1/heapRegionRemSet.hpp" |
38 #include "gc/g1/heapRegionRemSet.hpp" |
39 #include "gc/shared/gcTraceTime.inline.hpp" |
39 #include "gc/shared/gcTraceTime.inline.hpp" |
530 } |
530 } |
531 }; |
531 }; |
532 |
532 |
533 void G1RemSet::scrub(uint worker_num, HeapRegionClaimer *hrclaimer) { |
533 void G1RemSet::scrub(uint worker_num, HeapRegionClaimer *hrclaimer) { |
534 G1ScrubRSClosure scrub_cl(&_card_live_data); |
534 G1ScrubRSClosure scrub_cl(&_card_live_data); |
535 _g1->heap_region_par_iterate(&scrub_cl, worker_num, hrclaimer); |
535 _g1->heap_region_par_iterate_from_worker_offset(&scrub_cl, hrclaimer, worker_num); |
536 } |
536 } |
537 |
537 |
538 inline void check_card_ptr(jbyte* card_ptr, CardTableModRefBS* ct_bs) { |
538 inline void check_card_ptr(jbyte* card_ptr, CardTableModRefBS* ct_bs) { |
539 #ifdef ASSERT |
539 #ifdef ASSERT |
540 G1CollectedHeap* g1 = G1CollectedHeap::heap(); |
540 G1CollectedHeap* g1 = G1CollectedHeap::heap(); |