Home
last modified time | relevance | path

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

12

/llvm-project-15.0.7/compiler-rt/lib/tsan/rtl-old/
H A Dtsan_rtl_thread.cpp147 uptr tls_addr; member
155 uptr tls_addr = 0; in ThreadStart() local
159 GetThreadStackAndTls(tid == kMainTid, &stk_addr, &stk_size, &tls_addr, in ThreadStart()
164 OnStartedArgs args = { thr, stk_addr, stk_size, tls_addr, tls_size }; in ThreadStart()
188 if (tls_addr && tls_size) in ThreadStart()
189 ImitateTlsWrite(thr, tls_addr, tls_size); in ThreadStart()
203 args->stk_size, args->tls_addr, args->tls_size); in OnStarted()
219 tid, (uptr)epoch0, args->stk_addr, args->stk_size, args->tls_addr, in OnStarted()
227 if (thr->tls_addr && thr->tls_size) in ThreadFinish()
228 DontNeedShadowFor(thr->tls_addr, thr->tls_size); in ThreadFinish()
H A Dtsan_platform_linux.cpp457 void ImitateTlsWrite(ThreadState *thr, uptr tls_addr, uptr tls_size) { in ImitateTlsWrite() argument
461 CHECK_GE(thr_beg, tls_addr); in ImitateTlsWrite()
462 CHECK_LE(thr_beg, tls_addr + tls_size); in ImitateTlsWrite()
463 CHECK_GE(thr_end, tls_addr); in ImitateTlsWrite()
464 CHECK_LE(thr_end, tls_addr + tls_size); in ImitateTlsWrite()
468 MemoryRangeImitateWrite(thr, pc, tls_addr, thr_beg - tls_addr); in ImitateTlsWrite()
469 MemoryRangeImitateWrite(thr, pc, thr_end, tls_addr + tls_size - thr_end); in ImitateTlsWrite()
H A Dtsan_platform_mac.cpp300 void ImitateTlsWrite(ThreadState *thr, uptr tls_addr, uptr tls_size) { in ImitateTlsWrite() argument
305 MemoryRangeImitateWrite(thr, pc, tls_addr, tls_size); in ImitateTlsWrite()
H A Dtsan_rtl.cpp128 uptr tls_addr, uptr tls_size) in ThreadState() argument
145 tls_addr(tls_addr), in ThreadState()
H A Dtsan_rtl.h184 const uptr tls_addr; member
221 uptr tls_addr, uptr tls_size);
H A Dtsan_rtl_report.cpp248 (addr >= thr->tls_addr && addr < thr->tls_addr + thr->tls_size)); in IsInStackOrTls()
H A Dtsan_platform.h978 void ImitateTlsWrite(ThreadState *thr, uptr tls_addr, uptr tls_size);
H A Dtsan_interceptors_posix.cpp2663 DTLS::DTV *dtv = DTLS_on_tls_get_addr(arg, res, thr->tls_addr, in handle_tls_addr()
2664 thr->tls_addr + thr->tls_size); in handle_tls_addr()
/llvm-project-15.0.7/compiler-rt/lib/tsan/rtl/
H A Dtsan_rtl_thread.cpp148 uptr tls_addr; member
165 uptr tls_addr = 0; in ThreadStart() local
169 GetThreadStackAndTls(tid == kMainTid, &stk_addr, &stk_size, &tls_addr, in ThreadStart()
174 thr->tls_addr = tls_addr; in ThreadStart()
196 if (tls_addr && tls_size) in ThreadStart()
197 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.cpp449 void ImitateTlsWrite(ThreadState *thr, uptr tls_addr, uptr tls_size) { in ImitateTlsWrite() argument
453 CHECK_GE(thr_beg, tls_addr); in ImitateTlsWrite()
454 CHECK_LE(thr_beg, tls_addr + tls_size); in ImitateTlsWrite()
455 CHECK_GE(thr_end, tls_addr); in ImitateTlsWrite()
456 CHECK_LE(thr_end, tls_addr + tls_size); in ImitateTlsWrite()
460 MemoryRangeImitateWrite(thr, pc, tls_addr, thr_beg - tls_addr); in ImitateTlsWrite()
461 MemoryRangeImitateWrite(thr, pc, thr_end, tls_addr + tls_size - thr_end); in ImitateTlsWrite()
H A Dtsan_platform_mac.cpp278 void ImitateTlsWrite(ThreadState *thr, uptr tls_addr, uptr tls_size) { in ImitateTlsWrite() argument
283 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.h872 void ImitateTlsWrite(ThreadState *thr, uptr tls_addr, uptr tls_size);
H A Dtsan_rtl.h202 uptr tls_addr; member
/llvm-project-15.0.7/compiler-rt/lib/sanitizer_common/tests/
H A Dsanitizer_common_test.cpp209 uptr tls_addr = 0; in TestThreadInfo() local
211 GetThreadStackAndTls(main, &stk_addr, &stk_size, &tls_addr, &tls_size); in TestThreadInfo()
221 EXPECT_NE(tls_addr, (uptr)0); in TestThreadInfo()
223 EXPECT_GT((uptr)&thread_var, tls_addr); in TestThreadInfo()
224 EXPECT_LT((uptr)&thread_var, tls_addr + tls_size); in TestThreadInfo()
227 uptr tls_end = tls_addr + tls_size; in TestThreadInfo()
228 EXPECT_TRUE(tls_addr < stk_addr || tls_addr >= stk_addr + stk_size); in TestThreadInfo()
230 EXPECT_TRUE((tls_addr < stk_addr) == (tls_end < stk_addr)); in TestThreadInfo()
/llvm-project-15.0.7/compiler-rt/lib/asan/
H A Dasan_posix.cpp62 uptr default_bottom, tls_addr, tls_size, stack_size; in PlatformUnpoisonStacks() local
63 GetThreadStackAndTls(/*main=*/false, &default_bottom, &stack_size, &tls_addr, in PlatformUnpoisonStacks()
H A Dasan_rtl.cpp552 uptr tls_addr, tls_size, stack_size; in UnpoisonDefaultStack() local
553 GetThreadStackAndTls(/*main=*/false, &bottom, &stack_size, &tls_addr, in UnpoisonDefaultStack()
/llvm-project-15.0.7/compiler-rt/lib/sanitizer_common/
H A Dsanitizer_linux_libcdep.cpp590 uptr *tls_addr, uptr *tls_size) { in GetThreadStackAndTls() argument
593 *stk_addr = *stk_size = *tls_addr = *tls_size = 0; in GetThreadStackAndTls()
595 GetTls(tls_addr, tls_size); in GetThreadStackAndTls()
604 if (*tls_addr > *stk_addr && *tls_addr < *stk_addr + *stk_size) { in GetThreadStackAndTls()
605 if (*stk_addr + *stk_size < *tls_addr + *tls_size) in GetThreadStackAndTls()
606 *tls_size = *stk_addr + *stk_size - *tls_addr; in GetThreadStackAndTls()
607 *stk_size = *tls_addr - *stk_addr; in GetThreadStackAndTls()
H A Dsanitizer_win.cpp868 uptr *tls_addr, uptr *tls_size) { in GetThreadStackAndTls() argument
872 *tls_addr = 0; in GetThreadStackAndTls()
879 *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.h89 uptr *tls_addr, uptr *tls_size);
/llvm-project-15.0.7/libc/loader/linux/aarch64/
H A Dstart.cpp77 uintptr_t tls_addr = thread_ptr + size_of_pointers + padding; in init_tls() local
78 __llvm_libc::inline_memcpy(reinterpret_cast<char *>(tls_addr), in init_tls()
/llvm-project-15.0.7/libc/config/linux/
H A Dapp.h102 void cleanup_tls(uintptr_t tls_addr, uintptr_t tls_size);
/llvm-project-15.0.7/lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/
H A DDynamicLoaderDarwin.cpp1070 lldb_private::Address tls_addr; in GetThreadLocalData() local
1071 if (module_sp->ResolveFileAddress(tls_file_addr, tls_addr)) { in GetThreadLocalData()
1075 if (target.ReadMemory(tls_addr, buf, tsl_data_size, error, true) == in GetThreadLocalData()
/llvm-project-15.0.7/mlir/include/mlir/Dialect/OpenMP/
H A DOpenMPOps.td1238 [AllTypesMatch<["sym_addr", "tls_addr"]>]> {
1258 let results = (outs OpenMP_PointerLikeType:$tls_addr);
1260 $sym_addr `:` type($sym_addr) `->` type($tls_addr) attr-dict

12