< prev index next >

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

Print this page
rev 13130 : Interleave partial GCs with concurrent GCs.

@@ -2635,10 +2635,11 @@
 void ShenandoahHeap::prepare_update_refs() {
   assert(SafepointSynchronize::is_at_safepoint(), "must be at safepoint");
   set_evacuation_in_progress_at_safepoint(false);
   set_update_refs_in_progress(true);
   ensure_parsability(true);
+  connection_matrix()->clear_all();
   for (uint i = 0; i < _num_regions; i++) {
     ShenandoahHeapRegion* r = _ordered_regions->get(i);
     r->set_concurrent_iteration_safe_limit(r->top());
   }
 }
< prev index next >