hotspot/src/share/vm/prims/unsafe.cpp
changeset 22881 b16d7faa638d
parent 22796 bb0ea482a99e
parent 22868 7f6eb436873b
child 24322 c2978d1578e3
--- a/hotspot/src/share/vm/prims/unsafe.cpp	Tue Feb 18 09:54:24 2014 -0500
+++ b/hotspot/src/share/vm/prims/unsafe.cpp	Thu Feb 20 12:20:56 2014 -0800
@@ -157,6 +157,9 @@
 
 #define GET_FIELD_VOLATILE(obj, offset, type_name, v) \
   oop p = JNIHandles::resolve(obj); \
+  if (support_IRIW_for_not_multiple_copy_atomic_cpu) { \
+    OrderAccess::fence(); \
+  } \
   volatile type_name v = OrderAccess::load_acquire((volatile type_name*)index_oop_from_field_offset_long(p, offset));
 
 #define SET_FIELD_VOLATILE(obj, offset, type_name, x) \