diff -r fcad92f425c5 -r 56bf71d64d51 src/hotspot/share/runtime/safepoint.cpp --- a/src/hotspot/share/runtime/safepoint.cpp Mon Nov 25 14:06:13 2019 +0100 +++ b/src/hotspot/share/runtime/safepoint.cpp Mon Nov 25 12:22:13 2019 +0100 @@ -328,7 +328,7 @@ assert((_safepoint_counter & 0x1) == 0, "must be even"); // The store to _safepoint_counter must happen after any stores in arming. - OrderAccess::release_store(&_safepoint_counter, _safepoint_counter + 1); + Atomic::release_store(&_safepoint_counter, _safepoint_counter + 1); // We are synchronizing OrderAccess::storestore(); // Ordered with _safepoint_counter @@ -482,7 +482,7 @@ // Set the next dormant (even) safepoint id. assert((_safepoint_counter & 0x1) == 1, "must be odd"); - OrderAccess::release_store(&_safepoint_counter, _safepoint_counter + 1); + Atomic::release_store(&_safepoint_counter, _safepoint_counter + 1); OrderAccess::fence(); // Keep the local state from floating up. @@ -968,15 +968,15 @@ } uint64_t ThreadSafepointState::get_safepoint_id() const { - return OrderAccess::load_acquire(&_safepoint_id); + return Atomic::load_acquire(&_safepoint_id); } void ThreadSafepointState::reset_safepoint_id() { - OrderAccess::release_store(&_safepoint_id, SafepointSynchronize::InactiveSafepointCounter); + Atomic::release_store(&_safepoint_id, SafepointSynchronize::InactiveSafepointCounter); } void ThreadSafepointState::set_safepoint_id(uint64_t safepoint_id) { - OrderAccess::release_store(&_safepoint_id, safepoint_id); + Atomic::release_store(&_safepoint_id, safepoint_id); } void ThreadSafepointState::examine_state_of_thread(uint64_t safepoint_count) {