< prev index next >
src/share/vm/gc/g1/g1HeapVerifier.cpp
Print this page
rev 11545 : [mq]: 8159978-collection-set-as-array
rev 11546 : [mq]: 8159978-erikh-review
*** 578,596 ****
} else {
ct_bs->verify_dirty_region(mr);
}
}
! void G1HeapVerifier::verify_dirty_young_list(HeapRegion* head) {
! G1SATBCardTableModRefBS* ct_bs = _g1h->g1_barrier_set();
! for (HeapRegion* hr = head; hr != NULL; hr = hr->next_in_collection_set()) {
! verify_dirty_region(hr);
}
! }
void G1HeapVerifier::verify_dirty_young_regions() {
! verify_dirty_young_list(_g1h->collection_set()->inc_head());
}
bool G1HeapVerifier::verify_no_bits_over_tams(const char* bitmap_name, G1CMBitMapRO* bitmap,
HeapWord* tams, HeapWord* end) {
guarantee(tams <= end,
--- 578,601 ----
} else {
ct_bs->verify_dirty_region(mr);
}
}
! class G1VerifyDirtyYoungListClosure : public HeapRegionClosure {
! private:
! G1HeapVerifier* _verifier;
! public:
! G1VerifyDirtyYoungListClosure(G1HeapVerifier* verifier) : HeapRegionClosure(), _verifier(verifier) { }
! virtual bool doHeapRegion(HeapRegion* r) {
! _verifier->verify_dirty_region(r);
! return false;
}
! };
void G1HeapVerifier::verify_dirty_young_regions() {
! G1VerifyDirtyYoungListClosure cl(this);
! _g1h->collection_set()->iterate(&cl);
}
bool G1HeapVerifier::verify_no_bits_over_tams(const char* bitmap_name, G1CMBitMapRO* bitmap,
HeapWord* tams, HeapWord* end) {
guarantee(tams <= end,
< prev index next >