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

References

lib/Transforms/Instrumentation/MemorySanitizer.cpp
 3255     assert(!I.getMetadata("nosanitize"));
 3258     if (CS.isCallBr() || (CS.isCall() && cast<CallInst>(&I)->isInlineAsm())) {
 3264         visitAsmInstruction(I);
 3266         visitInstruction(I);
 3270       CallInst *Call = cast<CallInst>(&I);
 3271       assert(!isa<IntrinsicInst>(&I) && "intrinsics are handled elsewhere");
 3290     IRBuilder<> IRB(&I);
 3293     LLVM_DEBUG(dbgs() << "  CallSite: " << I << "\n");
 3299         LLVM_DEBUG(dbgs() << "Arg " << i << " is not sized: " << I << "\n");
 3352     if (!I.getType()->isSized()) return;
 3354     if (CS.isCall() && cast<CallInst>(&I)->isMustTailCall()) return;
 3355     IRBuilder<> IRBBefore(&I);
 3357     Value *Base = getShadowPtrForRetval(&I, IRBBefore);
 3358     IRBBefore.CreateAlignedStore(getCleanShadow(&I), Base, kShadowTLSAlignment);
 3361       NextInsn = ++I.getIterator();
 3362       assert(NextInsn != I.getParent()->end());
 3364       BasicBlock *NormalDest = cast<InvokeInst>(&I)->getNormalDest();
 3369         setShadow(&I, getCleanShadow(&I));
 3369         setShadow(&I, getCleanShadow(&I));
 3370         setOrigin(&I, getCleanOrigin());
 3381         getShadowTy(&I), getShadowPtrForRetval(&I, IRBAfter),
 3381         getShadowTy(&I), getShadowPtrForRetval(&I, IRBAfter),
 3383     setShadow(&I, RetvalShadow);
 3385       setOrigin(&I, IRBAfter.CreateLoad(MS.OriginTy,