reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Transforms/Instrumentation/AddressSanitizer.cpp
 1664   Value *AddrLong = IRB.CreatePointerCast(Addr, IntptrTy);
 1669       IRB.CreateCall(AsanMemoryAccessCallback[IsWrite][0][AccessSizeIndex],
 1672       IRB.CreateCall(AsanMemoryAccessCallback[IsWrite][1][AccessSizeIndex],
 1673                      {AddrLong, ConstantInt::get(IRB.getInt32Ty(), Exp)});
 1680     AddrLong = IRB.CreateAnd(AddrLong, ~kMyriadCacheBitMask32);
 1682     Value *Tag = IRB.CreateLShr(AddrLong, kMyriadTagShift);
 1685         IRB.CreateICmpEQ(Tag, ConstantInt::get(IntptrTy, kMyriadDDRTag));
 1691     IRB.SetInsertPoint(TagCheckTerm);
 1698   Value *ShadowPtr = memToShadow(AddrLong, IRB);
 1701       IRB.CreateLoad(ShadowTy, IRB.CreateIntToPtr(ShadowPtr, ShadowPtrTy));
 1701       IRB.CreateLoad(ShadowTy, IRB.CreateIntToPtr(ShadowPtr, ShadowPtrTy));
 1703   Value *Cmp = IRB.CreateICmpNE(ShadowValue, CmpVal);
 1714     IRB.SetInsertPoint(CheckTerm);
 1715     Value *Cmp2 = createSlowPathCmp(IRB, AddrLong, ShadowValue, TypeSize);