help understanding the "putLongRelease" implemetation in openjdk9

恶灵骑士 1072213404 at qq.com
Fri Oct 28 03:29:23 UTC 2016


for jdk8     according to src/share/vm/classfile/vmSymbols.hpp
do_intrinsic(_putOrderedLong,           sun_misc_Unsafe,        putOrderedLong_name, putOrderedLong_signature, F_RN)  
do_name(     putOrderedLong_name,                             "putOrderedLong")     



i can find  method "putOrderedLong" in src/share/vm/prims/unsafe.hpp,


but for jdk9  src/share/vm/classfile/vmSymbols.hpp
do_intrinsic(_getLongAcquire,          jdk_internal_misc_Unsafe,        getLongAcquire_name, getLong_signature,       F_R)
do_name(getLongAcquire_name,    "getLongAcquire")      do_name(putLongRelease_name,    "putLongRelease") 


i can not find  method "putLongRelease" in src/share/vm/prims/unsafe.hpp, 
why ?  
Is the method "putLongRelease"  of interpreter userd version discarded?  
only reserve the  implemetation of compiler used version?


More information about the hotspot-dev mailing list