sync in oopDesc::set_mark for 3A2000 CPUs.

Mon, 26 Sep 2016 16:01:19 -0400

author
fujie
date
Mon, 26 Sep 2016 16:01:19 -0400
changeset 122
6d57f54d4a92
parent 121
fc16fcee952c
child 123
c7fdbe297c7c

sync in oopDesc::set_mark for 3A2000 CPUs.

src/share/vm/oops/oop.hpp file | annotate | diff | comparison | revisions
     1.1 --- a/src/share/vm/oops/oop.hpp	Mon Sep 26 13:56:18 2016 -0400
     1.2 +++ b/src/share/vm/oops/oop.hpp	Mon Sep 26 16:01:19 2016 -0400
     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);

mercurial