diff -r 117cf4377bf4 -r 1556c6d89036 src/share/vm/memory/cardTableModRefBS.hpp --- a/src/share/vm/memory/cardTableModRefBS.hpp Mon Apr 01 14:52:38 2019 +0800 +++ b/src/share/vm/memory/cardTableModRefBS.hpp Tue Apr 02 19:01:15 2019 +0800 @@ -316,7 +316,7 @@ inline void inline_write_ref_array(MemRegion mr) { dirty_MemRegion(mr); -#ifdef MIPS +#if defined MIPS && !defined ZERO if (UseSyncLevel >= 2000) OrderAccess::fence(); #endif } @@ -333,7 +333,7 @@ // *** Card-table-barrier-specific things. template inline void inline_write_ref_field_pre(T* field, oop newVal) { -#ifdef MIPS +#if defined MIPS && !defined ZERO if (UseSyncLevel >= 2000) OrderAccess::fence(); #endif } @@ -346,7 +346,7 @@ } else { *byte = dirty_card; } -#ifdef MIPS +#if defined MIPS && !defined ZERO if (UseSyncLevel >= 2000) OrderAccess::fence(); #endif }