1.1 --- a/src/cpu/mips/vm/macroAssembler_mips.cpp Tue Oct 24 14:04:09 2017 +0800 1.2 +++ b/src/cpu/mips/vm/macroAssembler_mips.cpp Tue Oct 24 15:06:31 2017 +0800 1.3 @@ -1777,14 +1777,14 @@ 1.4 CardTableModRefBS* ct = (CardTableModRefBS*)bs; 1.5 assert(sizeof(*ct->byte_map_base) == sizeof(jbyte), "adjust this code"); 1.6 1.7 - li(AT, (long)ct->byte_map_base); 1.8 + set64(AT, (long)ct->byte_map_base); 1.9 #ifdef _LP64 1.10 dadd(AT, AT, obj); 1.11 #else 1.12 add(AT, AT, obj); 1.13 #endif 1.14 + if (UseConcMarkSweepGC) sync(); 1.15 sb(R0, AT, 0); 1.16 - sync(); 1.17 } 1.18 1.19 // Defines obj, preserves var_size_in_bytes, okay for t2 == var_size_in_bytes.