Lines Matching refs:addr

35 void __tsan_read16(void *addr) {
36 MemoryRead(cur_thread(), CALLERPC, (uptr)addr, kSizeLog8);
37 MemoryRead(cur_thread(), CALLERPC, (uptr)addr + 8, kSizeLog8);
40 void __tsan_write16(void *addr) {
41 MemoryWrite(cur_thread(), CALLERPC, (uptr)addr, kSizeLog8);
42 MemoryWrite(cur_thread(), CALLERPC, (uptr)addr + 8, kSizeLog8);
45 void __tsan_read16_pc(void *addr, void *pc) {
46 MemoryRead(cur_thread(), (uptr)pc, (uptr)addr, kSizeLog8);
47 MemoryRead(cur_thread(), (uptr)pc, (uptr)addr + 8, kSizeLog8);
50 void __tsan_write16_pc(void *addr, void *pc) {
51 MemoryWrite(cur_thread(), (uptr)pc, (uptr)addr, kSizeLog8);
52 MemoryWrite(cur_thread(), (uptr)pc, (uptr)addr + 8, kSizeLog8);
57 void __tsan_unaligned_read2(const void *addr) {
58 UnalignedMemoryAccess(cur_thread(), CALLERPC, (uptr)addr, 2, false, false);
61 void __tsan_unaligned_read4(const void *addr) {
62 UnalignedMemoryAccess(cur_thread(), CALLERPC, (uptr)addr, 4, false, false);
65 void __tsan_unaligned_read8(const void *addr) {
66 UnalignedMemoryAccess(cur_thread(), CALLERPC, (uptr)addr, 8, false, false);
69 void __tsan_unaligned_read16(const void *addr) {
70 UnalignedMemoryAccess(cur_thread(), CALLERPC, (uptr)addr, 16, false, false);
73 void __tsan_unaligned_write2(void *addr) {
74 UnalignedMemoryAccess(cur_thread(), CALLERPC, (uptr)addr, 2, true, false);
77 void __tsan_unaligned_write4(void *addr) {
78 UnalignedMemoryAccess(cur_thread(), CALLERPC, (uptr)addr, 4, true, false);
81 void __tsan_unaligned_write8(void *addr) {
82 UnalignedMemoryAccess(cur_thread(), CALLERPC, (uptr)addr, 8, true, false);
85 void __tsan_unaligned_write16(void *addr) {
86 UnalignedMemoryAccess(cur_thread(), CALLERPC, (uptr)addr, 16, true, false);
93 u16 __sanitizer_unaligned_load16(const uu16 *addr) {
94 __tsan_unaligned_read2(addr);
95 return *addr;
99 u32 __sanitizer_unaligned_load32(const uu32 *addr) {
100 __tsan_unaligned_read4(addr);
101 return *addr;
105 u64 __sanitizer_unaligned_load64(const uu64 *addr) {
106 __tsan_unaligned_read8(addr);
107 return *addr;
111 void __sanitizer_unaligned_store16(uu16 *addr, u16 v) {
112 __tsan_unaligned_write2(addr);
113 *addr = v;
117 void __sanitizer_unaligned_store32(uu32 *addr, u32 v) {
118 __tsan_unaligned_write4(addr);
119 *addr = v;
123 void __sanitizer_unaligned_store64(uu64 *addr, u64 v) {
124 __tsan_unaligned_write8(addr);
125 *addr = v;
154 void __tsan_acquire(void *addr) {
155 Acquire(cur_thread(), CALLERPC, (uptr)addr);
158 void __tsan_release(void *addr) {
159 Release(cur_thread(), CALLERPC, (uptr)addr);