reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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,