< prev index next >

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

Print this page
rev 58344 : 8240872: Shenandoah: Avoid updating new regions from start of evacuation
rev 58345 : 8240873: Shenandoah: Short-cut arraycopy barriers

@@ -2420,10 +2420,12 @@
       HeapWord* update_watermark = r->get_update_watermark();
       assert (update_watermark >= r->bottom(), "sanity");
       if (r->is_active() && !r->is_cset()) {
         _heap->marked_object_oop_iterate(r, &cl, update_watermark);
       }
+      OrderAccess::fence();
+      r->set_concurrent_iteration_safe_limit(r->bottom());
       if (ShenandoahPacing) {
         _heap->pacer()->report_updaterefs(pointer_delta(update_watermark, r->bottom()));
       }
       if (_heap->check_cancelled_gc_and_yield(_concurrent)) {
         return;
< prev index next >