src/share/vm/memory/barrierSet.hpp

changeset 121
fc16fcee952c
parent 116
09e17e497778
child 6876
710a3c8b516e
     1.1 --- a/src/share/vm/memory/barrierSet.hpp	Mon Sep 26 13:04:07 2016 -0400
     1.2 +++ b/src/share/vm/memory/barrierSet.hpp	Mon Sep 26 13:56:18 2016 -0400
     1.3 @@ -98,12 +98,12 @@
     1.4  protected:
     1.5    virtual void write_ref_field_pre_work(      oop* field, oop new_val) {
     1.6  #ifdef MIPS64
     1.7 -      OrderAccess::fence();
     1.8 +      if (Use3A2000) OrderAccess::fence();
     1.9  #endif
    1.10    };
    1.11    virtual void write_ref_field_pre_work(narrowOop* field, oop new_val) {
    1.12  #ifdef MIPS64
    1.13 -      OrderAccess::fence();
    1.14 +      if (Use3A2000) OrderAccess::fence();
    1.15  #endif
    1.16    };
    1.17  public:
    1.18 @@ -143,13 +143,13 @@
    1.19    virtual void write_ref_array_pre(oop* dst, int length,
    1.20                                     bool dest_uninitialized = false) {
    1.21  #ifdef MIPS64
    1.22 -      OrderAccess::fence();
    1.23 +      if (Use3A2000) OrderAccess::fence();
    1.24  #endif
    1.25    }
    1.26    virtual void write_ref_array_pre(narrowOop* dst, int length,
    1.27                                     bool dest_uninitialized = false) {
    1.28  #ifdef MIPS64
    1.29 -      OrderAccess::fence();
    1.30 +      if (Use3A2000) OrderAccess::fence();
    1.31  #endif
    1.32  }
    1.33    // Below count is the # array elements being written, starting

mercurial