Searched refs:QuasiAtomic (Results 1 - 17 of 17) sorted by relevance

/art/runtime/
H A Datomic.cc24 std::vector<Mutex*>* QuasiAtomic::gSwapMutexes = nullptr;
26 Mutex* QuasiAtomic::GetSwapMutex(const volatile int64_t* addr) {
30 void QuasiAtomic::Startup() {
34 gSwapMutexes->push_back(new Mutex("QuasiAtomic stripe", kSwapMutexesLock));
39 void QuasiAtomic::Shutdown() {
46 int64_t QuasiAtomic::SwapMutexRead64(volatile const int64_t* addr) {
51 void QuasiAtomic::SwapMutexWrite64(volatile int64_t* addr, int64_t value) {
57 bool QuasiAtomic::SwapMutexCas64(int64_t old_value, int64_t new_value, volatile int64_t* addr) {
H A Datomic.h33 // QuasiAtomic encapsulates two separate facilities that we are
47 class QuasiAtomic { class in namespace:art
68 __asm__ __volatile__("@ QuasiAtomic::Read64\n"
74 __asm__ __volatile__("@ QuasiAtomic::Read64\n"
103 __asm__ __volatile__("@ QuasiAtomic::Write64\n"
112 __asm__ __volatile__("@ QuasiAtomic::Write64\n"
184 DISALLOW_COPY_AND_ASSIGN(QuasiAtomic);
H A Druntime.cc380 QuasiAtomic::Shutdown();
1018 QuasiAtomic::Startup();
H A Dmonitor.cc964 QuasiAtomic::ThreadFenceAcquire();
H A Dclass_linker.cc6261 QuasiAtomic::ThreadFenceRelease();
/art/runtime/native/
H A Djava_util_concurrent_atomic_AtomicLong.cc26 return QuasiAtomic::LongAtomicsUseMutexes(kRuntimeISA) ? JNI_FALSE : JNI_TRUE;
H A Dsun_misc_Unsafe.cc110 QuasiAtomic::ThreadFenceRelease();
146 QuasiAtomic::ThreadFenceRelease();
188 QuasiAtomic::ThreadFenceRelease();
/art/runtime/arch/mips64/
H A Dentrypoints_init_mips64.cc166 qpoints->pA64Load = QuasiAtomic::Read64;
167 qpoints->pA64Store = QuasiAtomic::Write64;
/art/runtime/gc/
H A Dheap-inl.h94 QuasiAtomic::ThreadFenceForConstructor();
106 QuasiAtomic::ThreadFenceForConstructor();
155 QuasiAtomic::ThreadFenceForConstructor();
/art/runtime/arch/mips/
H A Dentrypoints_init_mips.cc407 qpoints->pA64Load = QuasiAtomic::Read64;
409 qpoints->pA64Store = QuasiAtomic::Write64;
/art/runtime/entrypoints/quick/
H A Dquick_alloc_entrypoints.cc54 QuasiAtomic::ThreadFenceForConstructor();
/art/runtime/gc/collector/
H A Dconcurrent_copying.cc571 QuasiAtomic::ThreadFenceForConstructor();
1540 QuasiAtomic::ThreadFenceForConstructor();
1653 QuasiAtomic::ThreadFenceForConstructor();
2296 QuasiAtomic::ThreadFenceRelease();
2380 QuasiAtomic::ThreadFenceAcquire();
2540 QuasiAtomic::ThreadFenceRelease();
2542 QuasiAtomic::ThreadFenceSequentiallyConsistent();
/art/runtime/mirror/
H A Dobject-inl.h713 QuasiAtomic::ThreadFenceAcquire(); // Ensure visibility of operations preceding store.
752 QuasiAtomic::ThreadFenceRelease(); // Ensure that prior accesses are visible before store.
754 QuasiAtomic::ThreadFenceSequentiallyConsistent();
/art/runtime/interpreter/
H A Dunstarted_runtime.cc1505 QuasiAtomic::ThreadFenceRelease();
1693 result->SetZ(QuasiAtomic::LongAtomicsUseMutexes(Runtime::Current()->GetInstructionSet())
H A Dinterpreter_switch_impl.cc243 QuasiAtomic::ThreadFenceForConstructor();
/art/runtime/interpreter/mterp/
H A Dmterp.cc305 QuasiAtomic::ThreadFenceForConstructor();
/art/runtime/jit/
H A Djit_code_cache.cc1253 QuasiAtomic::ThreadFenceRelease();

Completed in 1007 milliseconds