src/cpu/mips/vm/macroAssembler_mips.cpp

changeset 8002
f543ff2cabcf
parent 8001
76b73e112cb7
child 8004
941851413ebf
     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.

mercurial