Lines Matching refs:Mapping
84 TEST(Shadow, Mapping) { in TEST() argument
119 template <typename Mapping>
124 template <typename Mapping>
125 bool broken(uptr what, typename Has<Mapping::kBroken>::Result = false) { in broken()
126 return Mapping::kBroken & what; in broken()
130 template <typename Mapping>
134 TestRegion<Mapping>(Mapping::kLoAppMemBeg, Mapping::kLoAppMemEnd); in Apply()
135 TestRegion<Mapping>(Mapping::kMidAppMemBeg, Mapping::kMidAppMemEnd); in Apply()
136 TestRegion<Mapping>(Mapping::kHiAppMemBeg, Mapping::kHiAppMemEnd); in Apply()
137 TestRegion<Mapping>(Mapping::kHeapMemBeg, Mapping::kHeapMemEnd); in Apply()
140 template <typename Mapping>
151 const uptr s = MemToShadowImpl::Apply<Mapping>(p); in TestRegion()
152 u32 *const m = MemToMetaImpl::Apply<Mapping>(p); in TestRegion()
153 const uptr r = ShadowToMemImpl::Apply<Mapping>(s); in TestRegion()
156 CHECK(IsAppMemImpl::Apply<Mapping>(p)); in TestRegion()
157 if (!broken<Mapping>(kBrokenMapping)) in TestRegion()
158 CHECK(IsShadowMemImpl::Apply<Mapping>(s)); in TestRegion()
159 CHECK(IsMetaMemImpl::Apply<Mapping>(reinterpret_cast<uptr>(m))); in TestRegion()
160 CHECK_EQ(p, RestoreAddrImpl::Apply<Mapping>(CompressAddr(p))); in TestRegion()
161 if (!broken<Mapping>(kBrokenReverseMapping)) in TestRegion()
163 if (prev && !broken<Mapping>(kBrokenLinearity)) { in TestRegion()
166 const uptr prev_s = MemToShadowImpl::Apply<Mapping>(prev); in TestRegion()
167 u32 *const prev_m = MemToMetaImpl::Apply<Mapping>(prev); in TestRegion()