src/share/vm/memory/cardTableRS.cpp

changeset 9465
1556c6d89036
parent 9138
b56ab8e56604
     1.1 --- a/src/share/vm/memory/cardTableRS.cpp	Mon Apr 01 14:52:38 2019 +0800
     1.2 +++ b/src/share/vm/memory/cardTableRS.cpp	Tue Apr 02 19:01:15 2019 +0800
     1.3 @@ -252,7 +252,7 @@
     1.4  // cur_youngergen_and_prev_nonclean_card ==> no change.
     1.5  void CardTableRS::write_ref_field_gc_par(void* field, oop new_val) {
     1.6    jbyte* entry = ct_bs()->byte_for(field);
     1.7 -#ifdef MIPS
     1.8 +#if defined MIPS && !defined ZERO
     1.9    if (UseSyncLevel >= 2000) OrderAccess::fence();
    1.10  #endif
    1.11    do {
    1.12 @@ -270,9 +270,9 @@
    1.13        jbyte res = Atomic::cmpxchg(new_val, entry, entry_val);
    1.14        // Did the CAS succeed?
    1.15        if (res == entry_val) {
    1.16 -      #ifdef MIPS
    1.17 +#if defined MIPS && !defined ZERO
    1.18           if (UseSyncLevel >= 2000) OrderAccess::fence();
    1.19 -      #endif
    1.20 +#endif
    1.21           return;
    1.22        }
    1.23        // Otherwise, retry, to see the new value.

mercurial