1.1 --- a/src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.cpp Thu Sep 29 09:54:38 2016 +0800 1.2 +++ b/src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.cpp Sat Oct 08 09:31:28 2016 -0400 1.3 @@ -496,6 +496,9 @@ 1.4 if (beg_region == end_region) { 1.5 // All in one region. 1.6 _region_data[beg_region].add_live_obj(len); 1.7 +#ifdef MIPS64 1.8 + if (Use3A2000) OrderAccess::fence(); 1.9 +#endif 1.10 return; 1.11 } 1.12 1.13 @@ -514,6 +517,9 @@ 1.14 const size_t end_ofs = region_offset(addr + len - 1); 1.15 _region_data[end_region].set_partial_obj_size(end_ofs + 1); 1.16 _region_data[end_region].set_partial_obj_addr(addr); 1.17 +#ifdef MIPS64 1.18 + if (Use3A2000) OrderAccess::fence(); 1.19 +#endif 1.20 } 1.21 1.22 void