1.1 --- a/src/share/vm/c1/c1_LIRGenerator.cpp Wed Feb 22 14:00:34 2012 -0500 1.2 +++ b/src/share/vm/c1/c1_LIRGenerator.cpp Tue Feb 21 13:14:55 2012 -0500 1.3 @@ -3165,3 +3165,20 @@ 1.4 } 1.5 return result; 1.6 } 1.7 + 1.8 +void LIRGenerator::do_MemBar(MemBar* x) { 1.9 + if (os::is_MP()) { 1.10 + LIR_Code code = x->code(); 1.11 + switch(code) { 1.12 + case lir_membar_acquire : __ membar_acquire(); break; 1.13 + case lir_membar_release : __ membar_release(); break; 1.14 + case lir_membar : __ membar(); break; 1.15 + case lir_membar_loadload : __ membar_loadload(); break; 1.16 + case lir_membar_storestore: __ membar_storestore(); break; 1.17 + case lir_membar_loadstore : __ membar_loadstore(); break; 1.18 + case lir_membar_storeload : __ membar_storeload(); break; 1.19 + default : ShouldNotReachHere(); break; 1.20 + } 1.21 + } 1.22 +} 1.23 +