1.1 --- a/src/share/vm/memory/cardTableModRefBS.hpp Thu Dec 07 16:21:29 2017 +0800 1.2 +++ b/src/share/vm/memory/cardTableModRefBS.hpp Tue Dec 12 10:30:27 2017 +0800 1.3 @@ -317,7 +317,7 @@ 1.4 inline void inline_write_ref_array(MemRegion mr) { 1.5 dirty_MemRegion(mr); 1.6 #ifdef MIPS64 1.7 - if (Use3A2000) OrderAccess::fence(); 1.8 + if (UseSyncLevel >= 2000) OrderAccess::fence(); 1.9 #endif 1.10 } 1.11 protected: 1.12 @@ -334,7 +334,7 @@ 1.13 1.14 template <class T> inline void inline_write_ref_field_pre(T* field, oop newVal) { 1.15 #ifdef MIPS64 1.16 - if (Use3A2000) OrderAccess::fence(); 1.17 + if (UseSyncLevel >= 2000) OrderAccess::fence(); 1.18 #endif 1.19 } 1.20 1.21 @@ -347,7 +347,7 @@ 1.22 *byte = dirty_card; 1.23 } 1.24 #ifdef MIPS64 1.25 - if (Use3A2000) OrderAccess::fence(); 1.26 + if (UseSyncLevel >= 2000) OrderAccess::fence(); 1.27 #endif 1.28 } 1.29