src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.cpp

changeset 124
9d7e35a93fad
parent 121
fc16fcee952c
child 192
21e5e0259a4c
     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

mercurial