changeset 7433:5db692ef0ed9

Also evacuate and update weak roots before evacuation.
author Roman Kennke <rkennke@redhat.com>
date Fri, 05 Dec 2014 16:49:07 +0100
parents 14209e84bb5e
children d0c408606d42
files src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp
diffstat 1 files changed, 2 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp	Fri Dec 05 16:49:00 2014 +0100
+++ b/src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp	Fri Dec 05 16:49:07 2014 +0100
@@ -1259,6 +1259,8 @@
     ShenandoahHeap* heap = ShenandoahHeap::heap();
     ResourceMark rm;
     heap->process_all_roots(false, SharedHeap::SO_AllCodeCache, &cl, &cldCl, &blobsCl);
+    heap->ref_processor_cm()->weak_oops_do(&cl);
+    heap->process_weak_roots(&cl);
 
   }
 };