8185296: java_lang_Class::array_klass should be array_klass_acquire

Reviewed-by: eosterlund, kbarrett
This commit is contained in:
Coleen Phillimore 2017-07-26 10:41:07 -04:00
parent de829e151b
commit a9fb2dde3f
5 changed files with 9 additions and 4 deletions

View file

@ -446,6 +446,10 @@ void oopDesc::obj_field_put_volatile(int offset, oop value) {
Metadata* oopDesc::metadata_field(int offset) const { return *metadata_field_addr(offset); }
void oopDesc::metadata_field_put(int offset, Metadata* value) { *metadata_field_addr(offset) = value; }
Metadata* oopDesc::metadata_field_acquire(int offset) const {
return (Metadata*)OrderAccess::load_ptr_acquire(metadata_field_addr(offset));
}
void oopDesc::release_metadata_field_put(int offset, Metadata* value) {
OrderAccess::release_store_ptr(metadata_field_addr(offset), value);
}