--- 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) \