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

changeset 8604
04d83ba48607
parent 8179
110735ab93ec
parent 8019
3fb3ceb7398f
child 9138
b56ab8e56604
     1.1 --- a/src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.hpp	Thu Sep 22 13:16:27 2016 -0700
     1.2 +++ b/src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.hpp	Thu May 24 17:06:56 2018 +0800
     1.3 @@ -1329,6 +1329,9 @@
     1.4    const int obj_size = obj->size();
     1.5    if (mark_bitmap()->mark_obj(obj, obj_size)) {
     1.6      _summary_data.add_obj(obj, obj_size);
     1.7 +#ifdef MIPS64
     1.8 +    if (UseSyncLevel >= 2000) OrderAccess::fence();
     1.9 +#endif
    1.10      return true;
    1.11    } else {
    1.12      return false;
    1.13 @@ -1363,6 +1366,9 @@
    1.14      oop obj = oopDesc::decode_heap_oop_not_null(heap_oop);
    1.15      if (mark_bitmap()->is_unmarked(obj) && mark_obj(obj)) {
    1.16        cm->push(obj);
    1.17 +#ifdef MIPS64
    1.18 +      if (UseSyncLevel >= 2000) OrderAccess::fence();
    1.19 +#endif
    1.20      }
    1.21    }
    1.22  }

mercurial