Mercurial > hg > shenandoah-preopenjdk-archive > openjdk8 > hotspot
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); } };