1.1 --- a/src/cpu/x86/vm/c1_LIRAssembler_x86.cpp Wed Feb 22 14:00:34 2012 -0500 1.2 +++ b/src/cpu/x86/vm/c1_LIRAssembler_x86.cpp Tue Feb 21 13:14:55 2012 -0500 1.3 @@ -3713,6 +3713,25 @@ 1.4 // __ store_fence(); 1.5 } 1.6 1.7 +void LIR_Assembler::membar_loadload() { 1.8 + // no-op 1.9 + //__ membar(Assembler::Membar_mask_bits(Assembler::loadload)); 1.10 +} 1.11 + 1.12 +void LIR_Assembler::membar_storestore() { 1.13 + // no-op 1.14 + //__ membar(Assembler::Membar_mask_bits(Assembler::storestore)); 1.15 +} 1.16 + 1.17 +void LIR_Assembler::membar_loadstore() { 1.18 + // no-op 1.19 + //__ membar(Assembler::Membar_mask_bits(Assembler::loadstore)); 1.20 +} 1.21 + 1.22 +void LIR_Assembler::membar_storeload() { 1.23 + __ membar(Assembler::Membar_mask_bits(Assembler::StoreLoad)); 1.24 +} 1.25 + 1.26 void LIR_Assembler::get_thread(LIR_Opr result_reg) { 1.27 assert(result_reg->is_register(), "check"); 1.28 #ifdef _LP64