Home
last modified time | relevance | path

Searched refs:tls_addr (Results 1 – 12 of 12) sorted by relevance

/freebsd/contrib/llvm-project/compiler-rt/lib/tsan/rtl/
H A Dtsan_rtl_thread.cpp148 uptr tls_addr; member
169 uptr tls_addr = 0; in ThreadStart() local
173 GetThreadStackAndTls(tid == kMainTid, &stk_addr, &stk_size, &tls_addr, in ThreadStart()
178 thr->tls_addr = tls_addr; in ThreadStart()
200 if (tls_addr && tls_size) in ThreadStart()
201 ImitateTlsWrite(thr, tls_addr, tls_size); in ThreadStart()
219 if (thr->tls_addr && thr->tls_size) in ThreadFinish()
220 DontNeedShadowFor(thr->tls_addr, thr->tls_size); in ThreadFinish()
H A Dtsan_platform_linux.cpp568 void ImitateTlsWrite(ThreadState *thr, uptr tls_addr, uptr tls_size) { in ImitateTlsWrite() argument
572 CHECK_GE(thr_beg, tls_addr); in ImitateTlsWrite()
573 CHECK_LE(thr_beg, tls_addr + tls_size); in ImitateTlsWrite()
574 CHECK_GE(thr_end, tls_addr); in ImitateTlsWrite()
575 CHECK_LE(thr_end, tls_addr + tls_size); in ImitateTlsWrite()
579 MemoryRangeImitateWrite(thr, pc, tls_addr, thr_beg - tls_addr); in ImitateTlsWrite()
580 MemoryRangeImitateWrite(thr, pc, thr_end, tls_addr + tls_size - thr_end); in ImitateTlsWrite()
H A Dtsan_platform_mac.cpp281 void ImitateTlsWrite(ThreadState *thr, uptr tls_addr, uptr tls_size) { in ImitateTlsWrite() argument
286 MemoryRangeImitateWrite(thr, pc, tls_addr, tls_size); in ImitateTlsWrite()
H A Dtsan_rtl_report.cpp240 (addr >= thr->tls_addr && addr < thr->tls_addr + thr->tls_size)); in IsInStackOrTls()
H A Dtsan_platform.h1033 void ImitateTlsWrite(ThreadState *thr, uptr tls_addr, uptr tls_size);
H A Dtsan_rtl.h204 uptr tls_addr; member
H A Dtsan_interceptors_posix.cpp2766 DTLS::DTV *dtv = DTLS_on_tls_get_addr(arg, res, thr->tls_addr, in handle_tls_addr()
2767 thr->tls_addr + thr->tls_size); in handle_tls_addr()
/freebsd/contrib/llvm-project/compiler-rt/lib/sanitizer_common/
H A Dsanitizer_linux_libcdep.cpp630 uptr *tls_addr, uptr *tls_size) { in GetThreadStackAndTls() argument
633 *stk_addr = *stk_size = *tls_addr = *tls_size = 0; in GetThreadStackAndTls()
635 GetTls(tls_addr, tls_size); in GetThreadStackAndTls()
644 if (*tls_addr > *stk_addr && *tls_addr < *stk_addr + *stk_size) { in GetThreadStackAndTls()
645 if (*stk_addr + *stk_size < *tls_addr + *tls_size) in GetThreadStackAndTls()
646 *tls_size = *stk_addr + *stk_size - *tls_addr; in GetThreadStackAndTls()
647 *stk_size = *tls_addr - *stk_addr; in GetThreadStackAndTls()
H A Dsanitizer_win.cpp880 uptr *tls_addr, uptr *tls_size) { in GetThreadStackAndTls() argument
884 *tls_addr = 0; in GetThreadStackAndTls()
891 *tls_addr = 0; in GetThreadStackAndTls()
H A Dsanitizer_mac.cpp576 uptr *tls_addr, uptr *tls_size) { in GetThreadStackAndTls() argument
582 *tls_addr = TlsBaseAddr(); in GetThreadStackAndTls()
587 *tls_addr = 0; in GetThreadStackAndTls()
H A Dsanitizer_common.h87 uptr *tls_addr, uptr *tls_size);
/freebsd/contrib/llvm-project/compiler-rt/lib/asan/
H A Dasan_rtl.cpp583 uptr tls_addr, tls_size, stack_size; in UnpoisonDefaultStack() local
584 GetThreadStackAndTls(/*main=*/false, &bottom, &stack_size, &tls_addr, in UnpoisonDefaultStack()