# HG changeset patch # User mdoerr # Date 1472552733 -7200 # Tue Aug 30 12:25:33 2016 +0200 # Node ID fee4d6b9d45abbffc00ccc31b9a26efc4c307d6d # Parent b9a861dc8f9da8b842c2fcf896b8a4a203ec1844 8165018: Missing memory barrier for PPC64 in Unsafe_GetObjectVolatile Reviewed-by: diff --git a/src/share/vm/prims/unsafe.cpp b/src/share/vm/prims/unsafe.cpp --- a/src/share/vm/prims/unsafe.cpp +++ b/src/share/vm/prims/unsafe.cpp @@ -324,6 +324,10 @@ volatile oop v; + if (support_IRIW_for_not_multiple_copy_atomic_cpu) { + OrderAccess::fence(); + } + if (UseCompressedOops) { volatile narrowOop n = *(volatile narrowOop*) addr; (void)const_cast(v = oopDesc::decode_heap_oop(n));