< prev index next >

src/hotspot/share/gc/shenandoah/shenandoahBarrierSetClone.inline.hpp

Print this page
rev 57746 : 8240873: Shenandoah: Short-cut arraycopy barriers
Reviewed-by: shade

@@ -79,10 +79,11 @@
   // has been made. We are not interested in any 'previous value' because
   // it would be NULL in any case. But we *are* interested in any oop*
   // that potentially need to be updated.
 
   shenandoah_assert_correct(NULL, obj);
+  if (skip_bulk_update(cast_from_oop<HeapWord*>(obj))) return;
   if (_heap->is_evacuation_in_progress()) {
     ShenandoahEvacOOMScope evac_scope;
     ShenandoahUpdateRefsForOopClosure</* evac = */ true, /* enqueue */ false> cl;
     obj->oop_iterate(&cl);
   } else if (_heap->is_concurrent_traversal_in_progress()) {
< prev index next >