src/cpu/x86/vm/c1_LIRAssembler_x86.cpp

Print this page

        

*** 3711,3720 **** --- 3711,3739 ---- void LIR_Assembler::membar_release() { // No x86 machines currently require store fences // __ store_fence(); } + void LIR_Assembler::membar_loadload() { + // no-op + //__ membar(Assembler::Membar_mask_bits(Assembler::loadload)); + } + + void LIR_Assembler::membar_storestore() { + // no-op + //__ membar(Assembler::Membar_mask_bits(Assembler::storestore)); + } + + void LIR_Assembler::membar_loadstore() { + // no-op + //__ membar(Assembler::Membar_mask_bits(Assembler::loadstore)); + } + + void LIR_Assembler::membar_storeload() { + __ membar(Assembler::Membar_mask_bits(Assembler::StoreLoad)); + } + void LIR_Assembler::get_thread(LIR_Opr result_reg) { assert(result_reg->is_register(), "check"); #ifdef _LP64 // __ get_thread(result_reg->as_register_lo()); __ mov(result_reg->as_register(), r15_thread);