Searched refs:RawShadow (Results 1 – 9 of 9) sorted by relevance
/freebsd/contrib/llvm-project/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 | 148 NOINLINE void DoReportRace(ThreadState* thr, RawShadow* shadow_mem, Shadow cur, in DoReportRace() 173 bool ContainsSameAccess(RawShadow* s, Shadow cur, int unused0, int unused1, in ContainsSameAccess() 182 auto masked = static_cast<RawShadow>(static_cast<u32>(old) | in ContainsSameAccess() 195 bool CheckRaces(ThreadState* thr, RawShadow* shadow_mem, Shadow cur, in CheckRaces() 199 RawShadow* sp = &shadow_mem[idx]; in CheckRaces() 239 bool ContainsSameAccess(RawShadow* unused0, Shadow unused1, m128 shadow, in ContainsSameAccess() 274 NOINLINE void DoReportRaceV(ThreadState* thr, RawShadow* shadow_mem, Shadow cur, in DoReportRaceV() 295 Shadow prev(static_cast<RawShadow>(old)); in DoReportRaceV() 300 prev = Shadow(static_cast<RawShadow>(_mm_extract_epi32(shadow, 1))); in DoReportRaceV() 305 bool CheckRaces(ThreadState* thr, RawShadow* shadow_mem, Shadow cur, in CheckRaces() [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 | 352 RawShadow last_spurious_race; 496 void ReportRace(ThreadState *thr, RawShadow *shadow_mem, Shadow cur, Shadow old, 546 void ShadowSet(RawShadow *p, RawShadow *end, RawShadow v);
|
H A D | tsan_platform.h | 909 bool IsShadowMem(RawShadow *p) { in Apply() 937 RawShadow *MemToShadow(uptr x) { 938 return reinterpret_cast<RawShadow *>(SelectMapping<MemToShadowImpl>(x)); 980 uptr ShadowToMem(RawShadow *s) {
|
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 | 202 } else if (IsShadowMem(reinterpret_cast<RawShadow *>(addr))) { in __tsan_locate_address()
|
H A D | tsan_rtl_report.cpp | 708 void ReportRace(ThreadState *thr, RawShadow *shadow_mem, Shadow cur, Shadow old, in ReportRace()
|