Home | History | Annotate | Download | only in rtl

Lines Matching defs:Shadow

83 const u64 kShadowRodata = (u64)-1;  // .rodata shadow marker
159 friend class Shadow;
168 // Shadow (from most significant bit):
176 class Shadow : public FastState {
178 explicit Shadow(u64 x)
182 explicit Shadow(const FastState &s)
218 static inline bool TidsAreEqual(const Shadow s1, const Shadow s2) {
225 bool Addr0AndSizeAreEqual(const Shadow s1, const Shadow s2) {
230 static ALWAYS_INLINE bool TwoRangesIntersect(Shadow s1, Shadow s2,
254 // When the memory is freed (or otherwise unaccessible) we write to the shadow
257 // as msb of tid. So any access races with shadow with freed bit set
307 static bool TwoRangesIntersectSlow(const Shadow s1, const Shadow s2) {
362 // action. It allows to reduce number of shadow state updates.
383 // C/C++ uses fixed size shadow stack embed into Trace.
384 // Go uses malloc-allocated shadow stack with dynamic size.
561 Shadow s, StackTrace stack,
663 u64 *shadow_mem, Shadow cur);