--- a/hotspot/src/share/vm/prims/unsafe.cpp Tue Jan 07 17:24:59 2014 +0100
+++ b/hotspot/src/share/vm/prims/unsafe.cpp Thu Jan 16 14:25:51 2014 +0100
@@ -162,6 +162,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) \