1.1 --- a/src/share/vm/gc_implementation/parallelScavenge/psPromotionManager.inline.hpp Mon Apr 01 14:52:38 2019 +0800 1.2 +++ b/src/share/vm/gc_implementation/parallelScavenge/psPromotionManager.inline.hpp Tue Apr 02 19:01:15 2019 +0800 1.3 @@ -75,7 +75,7 @@ 1.4 1.5 oop new_obj = NULL; 1.6 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 @@ -84,7 +84,7 @@ 1.13 // at any time. Do not use oop methods for accessing the mark! 1.14 markOop test_mark = o->mark(); 1.15 1.16 -#ifdef MIPS 1.17 +#if defined MIPS && !defined ZERO 1.18 if (UseSyncLevel >= 2000) OrderAccess::fence(); 1.19 #endif 1.20 1.21 @@ -121,7 +121,7 @@ 1.22 } 1.23 } 1.24 1.25 -#ifdef MIPS 1.26 +#if defined MIPS && !defined ZERO 1.27 if (UseSyncLevel >= 2000) OrderAccess::fence(); 1.28 #endif 1.29 } 1.30 @@ -181,7 +181,7 @@ 1.31 1.32 // Copy obj 1.33 Copy::aligned_disjoint_words((HeapWord*)o, (HeapWord*)new_obj, new_obj_size); 1.34 -#ifdef MIPS 1.35 +#if defined MIPS && !defined ZERO 1.36 if (UseSyncLevel >= 2000) OrderAccess::fence(); 1.37 #endif 1.38 1.39 @@ -232,7 +232,7 @@ 1.40 new_obj = o->forwardee(); 1.41 } 1.42 1.43 -#ifdef MIPS 1.44 +#if defined MIPS && !defined ZERO 1.45 if (UseSyncLevel >= 2000) OrderAccess::fence(); 1.46 #endif 1.47 } else {