Home | History | Annotate | Download | only in Instrumentation

Lines Matching full:mapping

175 // These flags allow to change the shadow mapping.
176 // The shadow mapping looks like
178 static cl::opt<int> ClMappingScale("asan-mapping-scale",
179 cl::desc("scale of asan shadow mapping"), cl::Hidden, cl::init(0));
298 /// This struct defines the shadow mapping using the rule:
318 ShadowMapping Mapping;
322 Mapping.Offset = 0;
324 Mapping.Offset = kMIPS32_ShadowOffset32;
326 Mapping.Offset = kFreeBSD_ShadowOffset32;
328 Mapping.Offset = kIOSShadowOffset32;
330 Mapping.Offset = kDefaultShadowOffset32;
333 Mapping.Offset = kPPC64_ShadowOffset64;
335 Mapping.Offset = kFreeBSD_ShadowOffset64;
337 Mapping.Offset = kSmallX86_64ShadowOffset;
339 Mapping.Offset = kDefaultShadowOffset64;
342 Mapping.Scale = kDefaultShadowScale;
344 Mapping.Scale = ClMappingScale;
350 Mapping.OrShadowOffset = !IsPPC64 && !(Mapping.Offset & (Mapping.Offset - 1));
352 return Mapping;
396 ShadowMapping Mapping;
432 return RedzoneSizeForScale(Mapping.Scale);
439 ShadowMapping Mapping;
463 ShadowMapping Mapping;
489 Mapping(ASan.Mapping),
490 StackAlignment(1 << Mapping.Scale) {}
626 Shadow = IRB.CreateLShr(Shadow, Mapping.Scale);
627 if (Mapping.Offset == 0)
630 if (Mapping.OrShadowOffset)
631 return IRB.CreateOr(Shadow, ConstantInt::get(IntptrTy, Mapping.Offset));
633 return IRB.CreateAdd(Shadow, ConstantInt::get(IntptrTy, Mapping.Offset));
766 unsigned Granularity = 1 << Mapping.Scale;
820 size_t Granularity = 1 << Mapping.Scale;
850 *C, std::max(8U, TypeSize >> Mapping.Scale));
858 size_t Granularity = 1 << Mapping.Scale;
1160 Mapping = getShadowMapping(M, LongSize);
1262 Mapping = getShadowMapping(M, LongSize);
1596 ComputeASanStackFrameLayout(SVD, 1UL << Mapping.Scale, MinHeaderSize, &L);
1711 ClassSize >> Mapping.Scale);