< prev index next >
src/share/vm/gc_implementation/g1/heapRegion.cpp
Print this page
rev 7807 : [mq]: bcast
*** 191,201 ****
assert(used() == 0, "the region should have been already cleared");
assert(capacity() == HeapRegion::GrainBytes, "should be back to normal");
HeapRegionRemSet* hrrs = rem_set();
hrrs->clear();
CardTableModRefBS* ct_bs =
! (CardTableModRefBS*)G1CollectedHeap::heap()->barrier_set();
ct_bs->clear(MemRegion(bottom(), end()));
}
void HeapRegion::calc_gc_efficiency() {
// GC efficiency is the ratio of how much space would be
--- 191,201 ----
assert(used() == 0, "the region should have been already cleared");
assert(capacity() == HeapRegion::GrainBytes, "should be back to normal");
HeapRegionRemSet* hrrs = rem_set();
hrrs->clear();
CardTableModRefBS* ct_bs =
! barrier_set_cast<CardTableModRefBS>(G1CollectedHeap::heap()->barrier_set());
ct_bs->clear(MemRegion(bottom(), end()));
}
void HeapRegion::calc_gc_efficiency() {
// GC efficiency is the ratio of how much space would be
*** 641,657 ****
public:
// _vo == UsePrevMarking -> use "prev" marking information,
// _vo == UseNextMarking -> use "next" marking information,
// _vo == UseMarkWord -> use mark word from object header.
VerifyLiveClosure(G1CollectedHeap* g1h, VerifyOption vo) :
! _g1h(g1h), _bs(NULL), _containing_obj(NULL),
! _failures(false), _n_failures(0), _vo(vo)
! {
! BarrierSet* bs = _g1h->barrier_set();
! if (bs->is_a(BarrierSet::CardTableModRef))
! _bs = (CardTableModRefBS*)bs;
! }
void set_containing_obj(oop obj) {
_containing_obj = obj;
}
--- 641,653 ----
public:
// _vo == UsePrevMarking -> use "prev" marking information,
// _vo == UseNextMarking -> use "next" marking information,
// _vo == UseMarkWord -> use mark word from object header.
VerifyLiveClosure(G1CollectedHeap* g1h, VerifyOption vo) :
! _g1h(g1h), _bs(barrier_set_cast<CardTableModRefBS>(g1h->barrier_set())),
! _containing_obj(NULL), _failures(false), _n_failures(0), _vo(vo)
! { }
void set_containing_obj(oop obj) {
_containing_obj = obj;
}
< prev index next >