1.1 --- a/src/share/vm/memory/barrierSet.hpp Mon Apr 01 14:52:38 2019 +0800 1.2 +++ b/src/share/vm/memory/barrierSet.hpp Tue Apr 02 19:01:15 2019 +0800 1.3 @@ -97,12 +97,12 @@ 1.4 virtual void write_ref_field_pre_work( void* field, oop new_val) { guarantee(false, "Not needed"); }; 1.5 protected: 1.6 virtual void write_ref_field_pre_work( oop* field, oop new_val) { 1.7 -#ifdef MIPS 1.8 +#if defined MIPS && !defined ZERO 1.9 if (UseSyncLevel >= 2000) OrderAccess::fence(); 1.10 #endif 1.11 }; 1.12 virtual void write_ref_field_pre_work(narrowOop* field, oop new_val) { 1.13 -#ifdef MIPS 1.14 +#if defined MIPS && !defined ZERO 1.15 if (UseSyncLevel >= 2000) OrderAccess::fence(); 1.16 #endif 1.17 }; 1.18 @@ -142,13 +142,13 @@ 1.19 // Below length is the # array elements being written 1.20 virtual void write_ref_array_pre(oop* dst, int length, 1.21 bool dest_uninitialized = false) { 1.22 -#ifdef MIPS 1.23 +#if defined MIPS && !defined ZERO 1.24 if (UseSyncLevel >= 2000) OrderAccess::fence(); 1.25 #endif 1.26 } 1.27 virtual void write_ref_array_pre(narrowOop* dst, int length, 1.28 bool dest_uninitialized = false) { 1.29 -#ifdef MIPS 1.30 +#if defined MIPS && !defined ZERO 1.31 if (UseSyncLevel >= 2000) OrderAccess::fence(); 1.32 #endif 1.33 }