| /llvm-project-15.0.7/compiler-rt/lib/tsan/rtl/ |
| H A D | tsan_shadow.h | 59 static constexpr RawShadow kEmpty = static_cast<RawShadow>(0); 77 explicit Shadow(RawShadow x = Shadow::kEmpty) { raw_ = static_cast<u32>(x); } 79 RawShadow raw() const { return static_cast<RawShadow>(raw_); } in raw() 132 static RawShadow FreedMarker() { in FreedMarker() 140 static RawShadow FreedInfo(Sid sid, Epoch epoch) { in FreedInfo() 175 static constexpr RawShadow kRodata = 176 static_cast<RawShadow>(1 << kIsReadShift); 181 ALWAYS_INLINE RawShadow LoadShadow(RawShadow *p) { in LoadShadow() 182 return static_cast<RawShadow>( in LoadShadow() 186 ALWAYS_INLINE void StoreShadow(RawShadow *sp, RawShadow s) { in StoreShadow()
|
| H A D | tsan_rtl_access.cpp | 199 RawShadow* sp = &shadow_mem[idx]; in CheckRaces() 295 Shadow prev(static_cast<RawShadow>(old)); in DoReportRaceV() 389 char* DumpShadow(char* buf, RawShadow raw) { in DumpShadow() 422 RawShadow* shadow_mem = MemToShadow(addr); in MemoryAccess() 461 RawShadow* shadow_mem = MemToShadow(addr); in MemoryAccess16() 497 RawShadow* shadow_mem = MemToShadow(addr); in UnalignedMemoryAccess() 525 void ShadowSet(RawShadow* p, RawShadow* end, RawShadow v) { in ShadowSet() 556 RawShadow* begin = MemToShadow(addr); in MemoryRangeSet() 569 RawShadow* mid1 = in MemoryRangeSet() 608 RawShadow* shadow_mem = MemToShadow(addr); in MemoryRangeFreed() [all …]
|
| H A D | tsan_platform_linux.cpp | 174 const uptr kMarkerSize = 512 * 1024 / sizeof(RawShadow); in MapRodata() 175 InternalMmapVector<RawShadow> marker(kMarkerSize); in MapRodata() 177 for (volatile RawShadow *p = marker.data(); p < marker.data() + kMarkerSize; in MapRodata() 180 internal_write(fd, marker.data(), marker.size() * sizeof(RawShadow)); in MapRodata() 200 p += marker.size() * sizeof(RawShadow)) { in MapRodata() 202 p, Min<uptr>(marker.size() * sizeof(RawShadow), shadow_end - p), in MapRodata()
|
| H A D | tsan_defs.h | 83 enum class RawShadow : u32 {}; enum 84 const uptr kShadowSize = sizeof(RawShadow);
|
| H A D | tsan_rtl.h | 350 RawShadow last_spurious_race; 493 void ReportRace(ThreadState *thr, RawShadow *shadow_mem, Shadow cur, Shadow old, 543 void ShadowSet(RawShadow *p, RawShadow *end, RawShadow v);
|
| H A D | tsan_platform.h | 748 bool IsShadowMem(RawShadow *p) { in IsShadowMem() 776 RawShadow *MemToShadow(uptr x) { in MemToShadow() 777 return reinterpret_cast<RawShadow *>(SelectMapping<MemToShadowImpl>(x)); in MemToShadow() 819 uptr ShadowToMem(RawShadow *s) { in ShadowToMem()
|
| H A D | tsan_interface_java.cpp | 134 RawShadow *d = MemToShadow(dst); in __tsan_java_move() 135 RawShadow *dend = MemToShadow(dst + size); in __tsan_java_move()
|
| H A D | tsan_debugging.cpp | 200 } else if (IsShadowMem(reinterpret_cast<RawShadow *>(addr))) { in __tsan_locate_address()
|
| H A D | tsan_rtl_report.cpp | 709 void ReportRace(ThreadState *thr, RawShadow *shadow_mem, Shadow cur, Shadow old, in ReportRace()
|
| /llvm-project-15.0.7/compiler-rt/lib/tsan/rtl-old/ |
| H A D | tsan_platform_linux.cpp | 186 const uptr kMarkerSize = 512 * 1024 / sizeof(RawShadow); in MapRodata() 187 InternalMmapVector<RawShadow> marker(kMarkerSize); in MapRodata() 189 for (volatile RawShadow *p = marker.data(); p < marker.data() + kMarkerSize; in MapRodata() 192 internal_write(fd, marker.data(), marker.size() * sizeof(RawShadow)); in MapRodata() 212 p += marker.size() * sizeof(RawShadow)) { in MapRodata() 214 p, Min<uptr>(marker.size() * sizeof(RawShadow), shadow_end - p), in MapRodata()
|
| H A D | tsan_rtl_access.cpp | 353 RawShadow *shadow_mem = MemToShadow(addr); in MemoryAccess() 443 RawShadow *p = MemToShadow(addr); in MemoryRangeSet() 454 RawShadow *begin = MemToShadow(addr); in MemoryRangeSet() 455 RawShadow *end = begin + size / kShadowCell * kShadowCnt; in MemoryRangeSet() 456 RawShadow *p = begin; in MemoryRangeSet() 463 RawShadow *p1 = p; in MemoryRangeSet() 526 RawShadow *shadow_mem = MemToShadow(addr); in MemoryAccessRange()
|
| H A D | tsan_defs.h | 110 typedef u64 RawShadow; typedef 111 const uptr kShadowSize = sizeof(RawShadow);
|
| H A D | tsan_shadow.h | 230 const RawShadow kShadowRodata = (RawShadow)-1; // .rodata shadow marker
|
| H A D | tsan_platform.h | 821 bool IsShadowMem(RawShadow *p) { in IsShadowMem() 849 RawShadow *MemToShadow(uptr x) { in MemToShadow() 850 return reinterpret_cast<RawShadow *>(SelectMapping<MemToShadowImpl>(x)); in MemToShadow() 892 uptr ShadowToMem(RawShadow *s) { in ShadowToMem()
|
| H A D | tsan_interface_java.cpp | 134 RawShadow *d = MemToShadow(dst); in __tsan_java_move() 135 RawShadow *dend = MemToShadow(dst + size); in __tsan_java_move()
|
| H A D | tsan_debugging.cpp | 200 } else if (IsShadowMem(reinterpret_cast<RawShadow *>(addr))) { in __tsan_locate_address()
|
| H A D | tsan_rtl.h | 166 RawShadow *racy_shadow_addr; 167 RawShadow racy_state[2];
|
| /llvm-project-15.0.7/compiler-rt/lib/tsan/tests/unit/ |
| H A D | tsan_shadow_test.cpp | 103 RawShadow *s0 = MemToShadow((uptr)&data[0]); in TEST()
|