RFR (XS) 8244807: Shenandoah: ditch filter in ShenandoahUnload::unload

Aleksey Shipilev shade at redhat.com
Tue May 12 09:56:30 UTC 2020


RFE:
  https://bugs.openjdk.java.net/browse/JDK-8244807

After JDK-8243323, the filter for is_$phase_in_progress() in ShenandoahUnload::unload() is no longer
required. Cleanup:

diff -r ef2f2bc93009 src/hotspot/share/gc/shenandoah/shenandoahUnload.cpp
--- a/src/hotspot/share/gc/shenandoah/shenandoahUnload.cpp      Tue May 12 08:25:17 2020 +0200
+++ b/src/hotspot/share/gc/shenandoah/shenandoahUnload.cpp      Tue May 12 11:55:10 2020 +0200
@@ -144,11 +144,7 @@

 void ShenandoahUnload::unload() {
-  assert(ShenandoahConcurrentRoots::can_do_concurrent_class_unloading(), "Why we here?");
-
   ShenandoahHeap* heap = ShenandoahHeap::heap();
-
-  if (!heap->is_concurrent_weak_root_in_progress()) {
-    return;
-  }
+  assert(ShenandoahConcurrentRoots::can_do_concurrent_class_unloading(), "Filtered by caller");
+  assert(heap->is_concurrent_weak_root_in_progress(), "Filtered by caller");

   // Unlink stale metadata and nmethods


Testing: hotspot_gc_shenandoah

-- 
Thanks,
-Aleksey



More information about the shenandoah-dev mailing list