hotspot/src/share/vm/c1/c1_LIRGenerator.cpp
changeset 14832 61b025224ac9
parent 13969 d2a189b83b87
child 15482 470d0b0c09f1
--- 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;