< prev index next >

src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp

Print this page
rev 58345 : 8240873: Shenandoah: Short-cut arraycopy barriers

*** 314,323 **** --- 314,324 ---- void ShenandoahTraversalGC::prepare_regions() { size_t num_regions = _heap->num_regions(); ShenandoahMarkingContext* const ctx = _heap->marking_context(); for (size_t i = 0; i < num_regions; i++) { ShenandoahHeapRegion* region = _heap->get_region(i); + region->set_update_watermark(region->top()); if (_heap->is_bitmap_slice_committed(region)) { if (_traversal_set.is_in(i)) { ctx->capture_top_at_mark_start(region); region->clear_live_data(); assert(ctx->is_bitmap_clear_range(region->bottom(), region->end()), "bitmap for traversal regions must be cleared");
< prev index next >