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