< 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 >