src/cpu/sparc/vm/c1_LIRAssembler_sparc.cpp

changeset 3592
701a83c86f28
parent 3435
898522ae3c32
child 3760
8f972594effc
     1.1 --- a/src/cpu/sparc/vm/c1_LIRAssembler_sparc.cpp	Wed Feb 22 14:00:34 2012 -0500
     1.2 +++ b/src/cpu/sparc/vm/c1_LIRAssembler_sparc.cpp	Tue Feb 21 13:14:55 2012 -0500
     1.3 @@ -3231,6 +3231,26 @@
     1.4    // no-op on TSO
     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 +
    1.27  // Pack two sequential registers containing 32 bit values
    1.28  // into a single 64 bit register.
    1.29  // src and src->successor() are packed into dst

mercurial