src/share/vm/opto/graphKit.cpp

Print this page
rev 2506 : [mq]: membar2

@@ -2854,11 +2854,11 @@
   lock = _gvn.transform( lock )->as_Lock();
 
   // lock has no side-effects, sets few values
   set_predefined_output_for_runtime_call(lock, mem, TypeRawPtr::BOTTOM);
 
-  insert_mem_bar(Op_MemBarAcquire);
+  insert_mem_bar(Op_MemBarCPUOrder);
 
   // Add this to the worklist so that the lock can be eliminated
   record_for_igvn(lock);
 
 #ifndef PRODUCT

@@ -2887,11 +2887,11 @@
     map()->pop_monitor();        // Kill monitor from debug info
     return;
   }
 
   // Memory barrier to avoid floating things down past the locked region
-  insert_mem_bar(Op_MemBarRelease);
+  insert_mem_bar(Op_MemBarCPUOrder);
 
   const TypeFunc *tf = OptoRuntime::complete_monitor_exit_Type();
   UnlockNode *unlock = new (C, tf->domain()->cnt()) UnlockNode(C, tf);
   uint raw_idx = Compile::AliasIdxRaw;
   unlock->init_req( TypeFunc::Control, control() );