Lines Matching refs:IRB

720         IRBuilder<> IRB(Pos);
722 IRB.CreateICmpNE(*i, DFSF.DFS.ZeroShadow));
740 IRBuilder<> IRB(F->getEntryBlock().begin());
741 return ArgTLSPtr = IRB.CreateCall(DFS.GetArgTLS);
750 IRBuilder<> IRB(F->getEntryBlock().begin());
751 return RetvalTLSPtr = IRB.CreateCall(DFS.GetRetvalTLS);
755 IRBuilder<> IRB(Pos);
756 return IRB.CreateConstGEP2_64(getArgTLSPtr(), 0, Idx);
773 IRBuilder<> IRB(ArgTLSPos);
774 Shadow = IRB.CreateLoad(getArgTLS(A->getArgNo(), ArgTLSPos));
803 IRBuilder<> IRB(Pos);
804 return IRB.CreateIntToPtr(
805 IRB.CreateMul(
806 IRB.CreateAnd(IRB.CreatePtrToInt(Addr, IntptrTy), ShadowPtrMask),
821 IRBuilder<> IRB(Pos);
823 Value *Ne = IRB.CreateICmpNE(V1, V2);
873 IRBuilder<> IRB(Pos);
874 return IRB.CreateLoad(i->second);
905 IRBuilder<> IRB(Pos);
907 IRB.CreateGEP(ShadowAddr, ConstantInt::get(DFS.IntptrTy, 1));
908 return DFS.combineShadows(IRB.CreateAlignedLoad(ShadowAddr, ShadowAlign),
909 IRB.CreateAlignedLoad(ShadowAddr1, ShadowAlign),
925 IRBuilder<> IRB(Pos);
927 IRB.CreateBitCast(ShadowAddr, Type::getInt64PtrTy(*DFS.Ctx));
928 Value *WideShadow = IRB.CreateAlignedLoad(WideAddr, ShadowAlign);
929 Value *TruncShadow = IRB.CreateTrunc(WideShadow, DFS.ShadowTy);
930 Value *ShlShadow = IRB.CreateShl(WideShadow, DFS.ShadowWidth);
931 Value *ShrShadow = IRB.CreateLShr(WideShadow, 64 - DFS.ShadowWidth);
932 Value *RotShadow = IRB.CreateOr(ShlShadow, ShrShadow);
933 Value *ShadowsEq = IRB.CreateICmpEQ(WideShadow, RotShadow);
963 IRBuilder<> IRB(Pos);
964 CallInst *FallbackCall = IRB.CreateCall2(
980 IRBuilder<> IRB(&LI);
997 IRBuilder<> IRB(Pos);
998 IRB.CreateStore(Shadow, i->second);
1004 IRBuilder<> IRB(Pos);
1010 IRB.CreateBitCast(ShadowAddr, PointerType::getUnqual(ShadowTy));
1011 IRB.CreateAlignedStore(ExtZeroShadow, ExtShadowAddr, ShadowAlign);
1021 ShadowVec = IRB.CreateInsertElement(
1025 IRB.CreateBitCast(ShadowAddr, PointerType::getUnqual(ShadowVecTy));
1027 Value *CurShadowVecAddr = IRB.CreateConstGEP1_32(ShadowVecAddr, Offset);
1028 IRB.CreateAlignedStore(ShadowVec, CurShadowVecAddr, ShadowAlign);
1035 Value *CurShadowAddr = IRB.CreateConstGEP1_32(ShadowAddr, Offset);
1036 IRB.CreateAlignedStore(Shadow, CurShadowAddr, ShadowAlign);
1105 IRBuilder<> IRB(&I);
1106 DFSF.AllocaShadowMap[&I] = IRB.CreateAlloca(DFSF.DFS.ShadowTy);
1134 IRBuilder<> IRB(&I);
1136 IRB.CreateCall3(
1138 IRB.CreateBitCast(I.getDest(), Type::getInt8PtrTy(*DFSF.DFS.Ctx)),
1139 IRB.CreateZExtOrTrunc(I.getLength(), DFSF.DFS.IntptrTy));
1143 IRBuilder<> IRB(&I);
1146 Value *LenShadow = IRB.CreateMul(
1151 AlignShadow = IRB.CreateMul(I.getAlignmentCst(),
1159 DestShadow = IRB.CreateBitCast(DestShadow, Int8Ptr);
1160 SrcShadow = IRB.CreateBitCast(SrcShadow, Int8Ptr);
1161 IRB.CreateCall5(I.getCalledValue(), DestShadow, SrcShadow, LenShadow,
1170 IRBuilder<> IRB(&RI);
1171 IRB.CreateStore(S, DFSF.getRetvalTLS());
1175 IRBuilder<> IRB(&RI);
1178 IRB.CreateInsertValue(UndefValue::get(RT), RI.getReturnValue(), 0);
1180 IRB.CreateInsertValue(InsVal, DFSF.getShadow(RI.getReturnValue()), 1);
1195 IRBuilder<> IRB(CS.getInstruction());
1204 IRB.CreateCall(DFSF.DFS.DFSanUnimplementedFn,
1205 IRB.CreateGlobalStringPtr(F->getName()));
1256 IRB.CreateBitCast(*i, Type::getInt8PtrTy(*DFSF.DFS.Ctx)));
1275 CallInst *CustomCI = IRB.CreateCall(CustomF, Args);
1280 LoadInst *LabelLoad = IRB.CreateLoad(DFSF.LabelReturnAlloca);
1297 IRB.CreateStore(DFSF.getShadow(CS.getArgument(i)),
1330 IRB.CreateBitCast(CS.getCalledValue(), PointerType::getUnqual(NewFT));
1346 Args.push_back(IRB.CreateConstGEP2_32(VarArgShadow, 0, 0));
1348 IRB.CreateStore(DFSF.getShadow(*i),
1349 IRB.CreateConstGEP2_32(VarArgShadow, 0, n));
1356 NewCS = IRB.CreateInvoke(Func, II->getNormalDest(), II->getUnwindDest(),
1359 NewCS = IRB.CreateCall(Func, Args);