Mon, 12 Sep 2016 13:41:43 -0400
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);