src/share/vm/memory/cardTableRS.hpp

changeset 6876
710a3c8b516e
parent 5519
bd902affe102
parent 121
fc16fcee952c
child 8019
3fb3ceb7398f
     1.1 --- a/src/share/vm/memory/cardTableRS.hpp	Mon Sep 08 12:35:01 2014 -0700
     1.2 +++ b/src/share/vm/memory/cardTableRS.hpp	Tue Aug 08 15:57:29 2017 +0800
     1.3 @@ -121,7 +121,14 @@
     1.4  
     1.5    void inline_write_ref_field_gc(void* field, oop new_val) {
     1.6      jbyte* byte = _ct_bs->byte_for(field);
     1.7 -    *byte = youngergen_card;
     1.8 +#ifdef MIPS64
     1.9 +    if (Use3A2000) OrderAccess::fence();
    1.10 +#endif
    1.11 +   *byte = youngergen_card;
    1.12 +#ifdef MIPS64
    1.13 +   if (Use3A2000) OrderAccess::fence();
    1.14 +#endif
    1.15 +
    1.16    }
    1.17    void write_ref_field_gc_work(void* field, oop new_val) {
    1.18      inline_write_ref_field_gc(field, new_val);

mercurial