< prev index next >
src/share/vm/gc/shenandoah/shenandoahPartialGC.cpp
Print this page
rev 14453 : Remove secondary marking bitmap.
*** 215,227 ****
void work(uint worker_id) {
ShenandoahCollectionSet* cset = _heap->collection_set();
ShenandoahHeapRegion* r = cset->claim_next();
while (r != NULL) {
HeapWord* bottom = r->bottom();
! HeapWord* top = _heap->complete_top_at_mark_start(r->bottom());
if (top > bottom) {
! _heap->complete_mark_bit_map()->clear_range_large(MemRegion(bottom, top));
}
r = cset->claim_next();
}
}
--- 215,227 ----
void work(uint worker_id) {
ShenandoahCollectionSet* cset = _heap->collection_set();
ShenandoahHeapRegion* r = cset->claim_next();
while (r != NULL) {
HeapWord* bottom = r->bottom();
! HeapWord* top = _heap->top_at_mark_start(r->bottom());
if (top > bottom) {
! _heap->mark_bit_map()->clear_range_large(MemRegion(bottom, top));
}
r = cset->claim_next();
}
}
*** 252,262 ****
bool ShenandoahPartialGC::prepare() {
_heap->collection_set()->clear();
assert(_heap->collection_set()->count() == 0, "collection set not clear");
! _heap->ensure_parsability(true);
ShenandoahConnectionMatrix* matrix = _heap->connection_matrix();
if (UseShenandoahMatrix && PrintShenandoahMatrix) {
LogTarget(Info, gc) lt;
--- 252,262 ----
bool ShenandoahPartialGC::prepare() {
_heap->collection_set()->clear();
assert(_heap->collection_set()->count() == 0, "collection set not clear");
! _heap->make_tlabs_parsable(true);
ShenandoahConnectionMatrix* matrix = _heap->connection_matrix();
if (UseShenandoahMatrix && PrintShenandoahMatrix) {
LogTarget(Info, gc) lt;
< prev index next >