--- a/hotspot/src/share/vm/c1/c1_LIRGenerator.cpp Tue Dec 18 10:47:23 2012 -0800
+++ b/hotspot/src/share/vm/c1/c1_LIRGenerator.cpp Tue Dec 18 17:37:44 2012 -0800
@@ -2977,6 +2977,16 @@
do_CompareAndSwap(x, longType);
break;
+ case vmIntrinsics::_loadFence :
+ if (os::is_MP()) __ membar_acquire();
+ break;
+ case vmIntrinsics::_storeFence:
+ if (os::is_MP()) __ membar_release();
+ break;
+ case vmIntrinsics::_fullFence :
+ if (os::is_MP()) __ membar();
+ break;
+
case vmIntrinsics::_Reference_get:
do_Reference_get(x);
break;