1.1 --- a/src/share/vm/oops/oop.hpp Mon Sep 08 12:35:01 2014 -0700 1.2 +++ b/src/share/vm/oops/oop.hpp Tue Aug 08 15:57:29 2017 +0800 1.3 @@ -72,7 +72,13 @@ 1.4 markOop mark() const { return _mark; } 1.5 markOop* mark_addr() const { return (markOop*) &_mark; } 1.6 1.7 - void set_mark(volatile markOop m) { _mark = m; } 1.8 + void set_mark(volatile markOop m) { 1.9 +#ifdef MIPS64 1.10 + if (Use3A2000) release_set_mark(m); 1.11 + else 1.12 +#endif 1.13 + _mark = m; 1.14 + } 1.15 1.16 void release_set_mark(markOop m); 1.17 markOop cas_set_mark(markOop new_mark, markOop old_mark);