Home
last modified time | relevance | path

Searched refs:RawShadow (Results 1 – 18 of 18) sorted by relevance

/llvm-project-15.0.7/compiler-rt/lib/tsan/rtl/
H A Dtsan_shadow.h59 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 Dtsan_rtl_access.cpp199 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 Dtsan_platform_linux.cpp174 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 Dtsan_defs.h83 enum class RawShadow : u32 {}; enum
84 const uptr kShadowSize = sizeof(RawShadow);
H A Dtsan_rtl.h350 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 Dtsan_platform.h748 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 Dtsan_interface_java.cpp134 RawShadow *d = MemToShadow(dst); in __tsan_java_move()
135 RawShadow *dend = MemToShadow(dst + size); in __tsan_java_move()
H A Dtsan_debugging.cpp200 } else if (IsShadowMem(reinterpret_cast<RawShadow *>(addr))) { in __tsan_locate_address()
H A Dtsan_rtl_report.cpp709 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 Dtsan_platform_linux.cpp186 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 Dtsan_rtl_access.cpp353 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 Dtsan_defs.h110 typedef u64 RawShadow; typedef
111 const uptr kShadowSize = sizeof(RawShadow);
H A Dtsan_shadow.h230 const RawShadow kShadowRodata = (RawShadow)-1; // .rodata shadow marker
H A Dtsan_platform.h821 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 Dtsan_interface_java.cpp134 RawShadow *d = MemToShadow(dst); in __tsan_java_move()
135 RawShadow *dend = MemToShadow(dst + size); in __tsan_java_move()
H A Dtsan_debugging.cpp200 } else if (IsShadowMem(reinterpret_cast<RawShadow *>(addr))) { in __tsan_locate_address()
H A Dtsan_rtl.h166 RawShadow *racy_shadow_addr;
167 RawShadow racy_state[2];
/llvm-project-15.0.7/compiler-rt/lib/tsan/tests/unit/
H A Dtsan_shadow_test.cpp103 RawShadow *s0 = MemToShadow((uptr)&data[0]); in TEST()