1.1 --- a/src/share/vm/memory/cardTableRS.cpp Mon Apr 01 14:52:38 2019 +0800 1.2 +++ b/src/share/vm/memory/cardTableRS.cpp Tue Apr 02 19:01:15 2019 +0800 1.3 @@ -252,7 +252,7 @@ 1.4 // cur_youngergen_and_prev_nonclean_card ==> no change. 1.5 void CardTableRS::write_ref_field_gc_par(void* field, oop new_val) { 1.6 jbyte* entry = ct_bs()->byte_for(field); 1.7 -#ifdef MIPS 1.8 +#if defined MIPS && !defined ZERO 1.9 if (UseSyncLevel >= 2000) OrderAccess::fence(); 1.10 #endif 1.11 do { 1.12 @@ -270,9 +270,9 @@ 1.13 jbyte res = Atomic::cmpxchg(new_val, entry, entry_val); 1.14 // Did the CAS succeed? 1.15 if (res == entry_val) { 1.16 - #ifdef MIPS 1.17 +#if defined MIPS && !defined ZERO 1.18 if (UseSyncLevel >= 2000) OrderAccess::fence(); 1.19 - #endif 1.20 +#endif 1.21 return; 1.22 } 1.23 // Otherwise, retry, to see the new value.