H A D | tsan_interface_atomic.cpp | 35 static bool IsLoadOrder(morder mo) { argument 40 static bool IsStoreOrder(morder mo) { argument 44 static bool IsReleaseOrder(morder mo) { argument 48 IsAcquireOrder(morder mo) argument 53 IsAcqRelOrder(morder mo) argument 196 to_mo(morder mo) argument 210 NoTsanAtomicLoad(const volatile T *a, morder mo) argument 215 NoTsanAtomicLoad(const volatile a128 *a, morder mo) argument 222 AtomicLoad(ThreadState *thr, uptr pc, const volatile T *a, morder mo) argument 246 NoTsanAtomicStore(volatile T *a, T v, morder mo) argument 251 NoTsanAtomicStore(volatile a128 *a, a128 v, morder mo) argument 258 AtomicStore(ThreadState *thr, uptr pc, volatile T *a, T v, morder mo) argument 281 AtomicRMW(ThreadState *thr, uptr pc, volatile T *a, T v, morder mo) argument 303 NoTsanAtomicExchange(volatile T *a, T v, morder mo) argument 308 NoTsanAtomicFetchAdd(volatile T *a, T v, morder mo) argument 313 NoTsanAtomicFetchSub(volatile T *a, T v, morder mo) argument 318 NoTsanAtomicFetchAnd(volatile T *a, T v, morder mo) argument 323 NoTsanAtomicFetchOr(volatile T *a, T v, morder mo) argument 328 NoTsanAtomicFetchXor(volatile T *a, T v, morder mo) argument 333 NoTsanAtomicFetchNand(volatile T *a, T v, morder mo) argument 338 AtomicExchange(ThreadState *thr, uptr pc, volatile T *a, T v, morder mo) argument 344 AtomicFetchAdd(ThreadState *thr, uptr pc, volatile T *a, T v, morder mo) argument 350 AtomicFetchSub(ThreadState *thr, uptr pc, volatile T *a, T v, morder mo) argument 356 AtomicFetchAnd(ThreadState *thr, uptr pc, volatile T *a, T v, morder mo) argument 362 AtomicFetchOr(ThreadState *thr, uptr pc, volatile T *a, T v, morder mo) argument 368 AtomicFetchXor(ThreadState *thr, uptr pc, volatile T *a, T v, morder mo) argument 374 AtomicFetchNand(ThreadState *thr, uptr pc, volatile T *a, T v, morder mo) argument 380 NoTsanAtomicCAS(volatile T *a, T *c, T v, morder mo, morder fmo) argument 385 NoTsanAtomicCAS(volatile a128 *a, a128 *c, a128 v, morder mo, morder fmo) argument 397 NoTsanAtomicCAS(volatile T *a, T c, T v, morder mo, morder fmo) argument 403 AtomicCAS(ThreadState *thr, uptr pc, volatile T *a, T *c, T v, morder mo, morder fmo) argument 436 AtomicCAS(ThreadState *thr, uptr pc, volatile T *a, T c, T v, morder mo, morder fmo) argument 443 NoTsanAtomicFence(morder mo) argument 447 AtomicFence(ThreadState *thr, uptr pc, morder mo) argument 458 convert_morder(morder mo) argument 491 ScopedAtomic(ThreadState *thr, uptr pc, const volatile void *a, morder mo, const char *func) argument 505 AtomicStatInc(ThreadState *thr, uptr size, morder mo, StatType t) argument 523 __tsan_atomic8_load(const volatile a8 *a, morder mo) argument 528 __tsan_atomic16_load(const volatile a16 *a, morder mo) argument 533 __tsan_atomic32_load(const volatile a32 *a, morder mo) argument 538 __tsan_atomic64_load(const volatile a64 *a, morder mo) argument 544 __tsan_atomic128_load(const volatile a128 *a, morder mo) argument 550 __tsan_atomic8_store(volatile a8 *a, a8 v, morder mo) argument 555 __tsan_atomic16_store(volatile a16 *a, a16 v, morder mo) argument 560 __tsan_atomic32_store(volatile a32 *a, a32 v, morder mo) argument 565 __tsan_atomic64_store(volatile a64 *a, a64 v, morder mo) argument 571 __tsan_atomic128_store(volatile a128 *a, a128 v, morder mo) argument 577 __tsan_atomic8_exchange(volatile a8 *a, a8 v, morder mo) argument 582 __tsan_atomic16_exchange(volatile a16 *a, a16 v, morder mo) argument 587 __tsan_atomic32_exchange(volatile a32 *a, a32 v, morder mo) argument 592 __tsan_atomic64_exchange(volatile a64 *a, a64 v, morder mo) argument 598 __tsan_atomic128_exchange(volatile a128 *a, a128 v, morder mo) argument 604 __tsan_atomic8_fetch_add(volatile a8 *a, a8 v, morder mo) argument 609 __tsan_atomic16_fetch_add(volatile a16 *a, a16 v, morder mo) argument 614 __tsan_atomic32_fetch_add(volatile a32 *a, a32 v, morder mo) argument 619 __tsan_atomic64_fetch_add(volatile a64 *a, a64 v, morder mo) argument 625 __tsan_atomic128_fetch_add(volatile a128 *a, a128 v, morder mo) argument 631 __tsan_atomic8_fetch_sub(volatile a8 *a, a8 v, morder mo) argument 636 __tsan_atomic16_fetch_sub(volatile a16 *a, a16 v, morder mo) argument 641 __tsan_atomic32_fetch_sub(volatile a32 *a, a32 v, morder mo) argument 646 __tsan_atomic64_fetch_sub(volatile a64 *a, a64 v, morder mo) argument 652 __tsan_atomic128_fetch_sub(volatile a128 *a, a128 v, morder mo) argument 658 __tsan_atomic8_fetch_and(volatile a8 *a, a8 v, morder mo) argument 663 __tsan_atomic16_fetch_and(volatile a16 *a, a16 v, morder mo) argument 668 __tsan_atomic32_fetch_and(volatile a32 *a, a32 v, morder mo) argument 673 __tsan_atomic64_fetch_and(volatile a64 *a, a64 v, morder mo) argument 679 __tsan_atomic128_fetch_and(volatile a128 *a, a128 v, morder mo) argument 685 __tsan_atomic8_fetch_or(volatile a8 *a, a8 v, morder mo) argument 690 __tsan_atomic16_fetch_or(volatile a16 *a, a16 v, morder mo) argument 695 __tsan_atomic32_fetch_or(volatile a32 *a, a32 v, morder mo) argument 700 __tsan_atomic64_fetch_or(volatile a64 *a, a64 v, morder mo) argument 706 __tsan_atomic128_fetch_or(volatile a128 *a, a128 v, morder mo) argument 712 __tsan_atomic8_fetch_xor(volatile a8 *a, a8 v, morder mo) argument 717 __tsan_atomic16_fetch_xor(volatile a16 *a, a16 v, morder mo) argument 722 __tsan_atomic32_fetch_xor(volatile a32 *a, a32 v, morder mo) argument 727 __tsan_atomic64_fetch_xor(volatile a64 *a, a64 v, morder mo) argument 733 __tsan_atomic128_fetch_xor(volatile a128 *a, a128 v, morder mo) argument 739 __tsan_atomic8_fetch_nand(volatile a8 *a, a8 v, morder mo) argument 744 __tsan_atomic16_fetch_nand(volatile a16 *a, a16 v, morder mo) argument 749 __tsan_atomic32_fetch_nand(volatile a32 *a, a32 v, morder mo) argument 754 __tsan_atomic64_fetch_nand(volatile a64 *a, a64 v, morder mo) argument 760 __tsan_atomic128_fetch_nand(volatile a128 *a, a128 v, morder mo) argument 766 __tsan_atomic8_compare_exchange_strong(volatile a8 *a, a8 *c, a8 v, morder mo, morder fmo) argument 772 __tsan_atomic16_compare_exchange_strong(volatile a16 *a, a16 *c, a16 v, morder mo, morder fmo) argument 778 __tsan_atomic32_compare_exchange_strong(volatile a32 *a, a32 *c, a32 v, morder mo, morder fmo) argument 784 __tsan_atomic64_compare_exchange_strong(volatile a64 *a, a64 *c, a64 v, morder mo, morder fmo) argument 791 __tsan_atomic128_compare_exchange_strong(volatile a128 *a, a128 *c, a128 v, morder mo, morder fmo) argument 798 __tsan_atomic8_compare_exchange_weak(volatile a8 *a, a8 *c, a8 v, morder mo, morder fmo) argument 804 __tsan_atomic16_compare_exchange_weak(volatile a16 *a, a16 *c, a16 v, morder mo, morder fmo) argument 810 __tsan_atomic32_compare_exchange_weak(volatile a32 *a, a32 *c, a32 v, morder mo, morder fmo) argument 816 __tsan_atomic64_compare_exchange_weak(volatile a64 *a, a64 *c, a64 v, morder mo, morder fmo) argument 823 __tsan_atomic128_compare_exchange_weak(volatile a128 *a, a128 *c, a128 v, morder mo, morder fmo) argument 830 __tsan_atomic8_compare_exchange_val(volatile a8 *a, a8 c, a8 v, morder mo, morder fmo) argument 836 __tsan_atomic16_compare_exchange_val(volatile a16 *a, a16 c, a16 v, morder mo, morder fmo) argument 842 __tsan_atomic32_compare_exchange_val(volatile a32 *a, a32 c, a32 v, morder mo, morder fmo) argument 848 __tsan_atomic64_compare_exchange_val(volatile a64 *a, a64 c, a64 v, morder mo, morder fmo) argument 855 __tsan_atomic128_compare_exchange_val(volatile a128 *a, a128 c, a128 v, morder mo, morder fmo) argument 862 __tsan_atomic_thread_fence(morder mo) argument 868 __tsan_atomic_signal_fence(morder mo) argument [all...] |