Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/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.cpp148 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 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.h352 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 Dtsan_platform.h909 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 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.cpp202 } else if (IsShadowMem(reinterpret_cast<RawShadow *>(addr))) { in __tsan_locate_address()
H A Dtsan_rtl_report.cpp708 void ReportRace(ThreadState *thr, RawShadow *shadow_mem, Shadow cur, Shadow old, in ReportRace()