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