Sync before updating the card marks (must be MT-safe on 3A2000).

Mon, 12 Sep 2016 13:41:43 -0400

author
fujie
date
Mon, 12 Sep 2016 13:41:43 -0400
changeset 103
58408aa75fba
parent 102
6f2b3fb2f3f5
child 104
36f7453a6977

Sync before updating the card marks (must be MT-safe on 3A2000).

src/cpu/mips/vm/assembler_mips.cpp file | annotate | diff | comparison | revisions
src/cpu/mips/vm/stubGenerator_mips_64.cpp file | annotate | diff | comparison | revisions
     1.1 --- a/src/cpu/mips/vm/assembler_mips.cpp	Mon Sep 12 13:26:09 2016 -0400
     1.2 +++ b/src/cpu/mips/vm/assembler_mips.cpp	Mon Sep 12 13:41:43 2016 -0400
     1.3 @@ -1924,6 +1924,7 @@
     1.4  #else
     1.5    add(AT, AT, obj);
     1.6  #endif
     1.7 +  sync();
     1.8    sb(R0, AT, 0);
     1.9  }
    1.10  /*
     2.1 --- a/src/cpu/mips/vm/stubGenerator_mips_64.cpp	Mon Sep 12 13:26:09 2016 -0400
     2.2 +++ b/src/cpu/mips/vm/stubGenerator_mips_64.cpp	Mon Sep 12 13:41:43 2016 -0400
     2.3 @@ -602,6 +602,7 @@
     2.4  		__ li48(AT, (long)ct->byte_map_base); 
     2.5  		__ dadd(AT, AT, T0); 
     2.6  		__ dadd(AT, AT, T1); 
     2.7 +                __ sync();
     2.8  		__ sb(R0, AT, 0);
     2.9  		//__ daddi(T1, T1, -4);  
    2.10  		__ daddi(T1, T1, - 1);

mercurial