# HG changeset patch # User eosterlund # Date 1555497693 -7200 # Node ID 224515275cf9f9929a019bfb5707bfcf36201469 # Parent 4224f26b2e7f39001aa5b3b20e35d151169be7c0 8219718: ZGC: Make nmethod entry barriers and nmethod::is_unloading use ZNMethodDataOops Reviewed-by: pliden, stefank diff -r 4224f26b2e7f -r 224515275cf9 src/hotspot/share/gc/z/zBarrierSetNMethod.cpp --- a/src/hotspot/share/gc/z/zBarrierSetNMethod.cpp Mon Apr 15 06:41:02 2019 -0700 +++ b/src/hotspot/share/gc/z/zBarrierSetNMethod.cpp Wed Apr 17 12:41:33 2019 +0200 @@ -55,11 +55,7 @@ // Heal oops and disarm ZNMethodOopClosure cl; - nm->oops_do(&cl); - nm->fix_oop_relocations(); - - OrderAccess::release(); - + ZNMethod::nmethod_oops_do(nm, &cl); disarm(nm); return true; diff -r 4224f26b2e7f -r 224515275cf9 src/hotspot/share/gc/z/zUnload.cpp --- a/src/hotspot/share/gc/z/zUnload.cpp Mon Apr 15 06:41:02 2019 -0700 +++ b/src/hotspot/share/gc/z/zUnload.cpp Wed Apr 17 12:41:33 2019 +0200 @@ -71,7 +71,7 @@ ZReentrantLock* const lock = ZNMethod::lock_for_nmethod(nm); ZLocker locker(lock); ZIsUnloadingOopClosure cl; - nm->oops_do(&cl, true /* allow_zombie */); + ZNMethod::nmethod_oops_do(nm, &cl); return cl.is_unloading(); } };