src/share/vm/c1/c1_LIRGenerator.cpp

changeset 3592
701a83c86f28
parent 3443
9164b8236699
child 3709
0105f367a14c
     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 +

mercurial