Lines Matching refs:Builder
613 // Create a Builder and replace the target callsite with a gep
617 IRBuilder<> Builder(RelocatedBase->getNextNode());
618 Builder.SetCurrentDebugLocation(ToReplace->getDebugLoc());
644 Builder.CreateBitCast(RelocatedBase, Base->getType());
646 Value *Replacement = Builder.CreateGEP(
654 Builder.CreateBitCast(Replacement, ToReplace->getType());
1152 IRBuilder<> Builder(CI->getContext());
1158 Builder.SetInsertPoint(InsertPt);
1159 Builder.SetCurrentDebugLocation(CI->getDebugLoc());
1166 Value *NewI = Builder.CreateAlignedLoad(Ptr, AlignVal);
1177 Value *FirstEltPtr = Builder.CreateBitCast(Ptr, NewPtrType);
1190 Builder.CreateInBoundsGEP(EltTy, FirstEltPtr, Builder.getInt32(Idx));
1191 LoadInst* Load = Builder.CreateAlignedLoad(Gep, AlignVal);
1192 VResult = Builder.CreateInsertElement(VResult, Load,
1193 Builder.getInt32(Idx));
1195 Value *NewI = Builder.CreateSelect(Mask, VResult, Src0);
1214 Phi = Builder.CreatePHI(VecType, 2, "res.phi.else");
1221 Value *Predicate = Builder.CreateExtractElement(Mask, Builder.getInt32(Idx));
1222 Value *Cmp = Builder.CreateICmp(ICmpInst::ICMP_EQ, Predicate,
1232 Builder.SetInsertPoint(InsertPt);
1235 Builder.CreateInBoundsGEP(EltTy, FirstEltPtr, Builder.getInt32(Idx));
1236 LoadInst *Load = Builder.CreateAlignedLoad(Gep, AlignVal);
1237 VResult = Builder.CreateInsertElement(VResult, Load, Builder.getInt32(Idx));
1242 Builder.SetInsertPoint(InsertPt);
1250 Phi = Builder.CreatePHI(VecType, 2, "res.phi.select");
1253 Value *NewI = Builder.CreateSelect(Mask, Phi, Src0);
1298 IRBuilder<> Builder(CI->getContext());
1301 Builder.SetInsertPoint(InsertPt);
1302 Builder.SetCurrentDebugLocation(CI->getDebugLoc());
1309 Builder.CreateAlignedStore(Src, Ptr, AlignVal);
1319 Value *FirstEltPtr = Builder.CreateBitCast(Ptr, NewPtrType);
1326 Value *OneElt = BuilderBuilder.getInt32(Idx));
1328 Builder.CreateInBoundsGEP(EltTy, FirstEltPtr, Builder.getInt32(Idx));
1329 Builder.CreateAlignedStore(OneElt, Gep, AlignVal);
1343 Value *Predicate = Builder.CreateExtractElement(Mask, Builder.getInt32(Idx));
1344 Value *Cmp = Builder.CreateICmp(ICmpInst::ICMP_EQ, Predicate,
1355 Builder.SetInsertPoint(InsertPt);
1357 Value *OneElt = Builder.CreateExtractElement(Src, Builder.getInt32(Idx));
1359 Builder.CreateInBoundsGEP(EltTy, FirstEltPtr, Builder.getInt32(Idx));
1360 Builder.CreateAlignedStore(OneElt, Gep, AlignVal);
1365 Builder.SetInsertPoint(InsertPt);
1415 IRBuilder<> Builder(CI->getContext());
1420 Builder.SetInsertPoint(InsertPt);
1423 Builder.SetCurrentDebugLocation(CI->getDebugLoc());
1438 Value *Ptr = Builder.CreateExtractElement(Ptrs, Builder.getInt32(Idx),
1440 LoadInst *Load = Builder.CreateAlignedLoad(Ptr, AlignVal,
1442 VResult = Builder.CreateInsertElement(VResult, Load,
1443 Builder.getInt32(Idx),
1446 Value *NewI = Builder.CreateSelect(Mask, VResult, Src0);
1464 Phi = Builder.CreatePHI(VecType, 2, "res.phi.else");
1471 Value *Predicate = Builder.CreateExtractElement(Mask,
1472 Builder.getInt32(Idx),
1474 Value *Cmp = Builder.CreateICmp(ICmpInst::ICMP_EQ, Predicate,
1485 Builder.SetInsertPoint(InsertPt);
1487 Value *Ptr = Builder.CreateExtractElement(Ptrs, Builder.getInt32(Idx),
1489 LoadInst *Load = Builder.CreateAlignedLoad(Ptr, AlignVal,
1491 VResult = Builder.CreateInsertElement(VResult, Load, Builder.getInt32(Idx),
1496 Builder.SetInsertPoint(InsertPt);
1504 Phi = Builder.CreatePHI(VecType, 2, "res.phi.select");
1507 Value *NewI = Builder.CreateSelect(Mask, Phi, Src0);
1552 IRBuilder<> Builder(CI->getContext());
1555 Builder.SetInsertPoint(InsertPt);
1556 Builder.SetCurrentDebugLocation(CI->getDebugLoc());
1568 Value *OneElt = Builder.CreateExtractElement(Src, Builder.getInt32(Idx),
1570 Value *Ptr = Builder.CreateExtractElement(Ptrs, Builder.getInt32(Idx),
1572 Builder.CreateAlignedStore(OneElt, Ptr, AlignVal);
1584 Value *Predicate = Builder.CreateExtractElement(Mask,
1585 Builder.getInt32(Idx),
1588 Builder.CreateICmp(ICmpInst::ICMP_EQ, Predicate,
1599 Builder.SetInsertPoint(InsertPt);
1601 Value *OneElt = Builder.CreateExtractElement(Src, Builder.getInt32(Idx),
1603 Value *Ptr = Builder.CreateExtractElement(Ptrs, Builder.getInt32(Idx),
1605 Builder.CreateAlignedStore(OneElt, Ptr, AlignVal);
1609 Builder.SetInsertPoint(InsertPt);
1668 // Set up a builder to create a compare, conditional branch, and PHI.
1669 IRBuilder<> Builder(CountZeros->getContext());
1670 Builder.SetInsertPoint(StartBlock->getTerminator());
1671 Builder.SetCurrentDebugLocation(CountZeros->getDebugLoc());
1676 Value *Cmp = Builder.CreateICmpEQ(CountZeros->getOperand(0), Zero, "cmpz");
1677 Builder.CreateCondBr(Cmp, EndBlock, CallBlock);
1682 Builder.SetInsertPoint(&EndBlock->front());
1683 PHINode *PN = Builder.CreatePHI(Ty, 2, "ctz");
1685 Value *BitWidth = Builder.getInt(APInt(SizeInBits, SizeInBits));
1692 CountZeros->setArgOperand(1, Builder.getTrue());
2245 IRBuilder<> Builder(Opnd);
2246 Val = Builder.CreateTrunc(Opnd, Ty, "promoted");
2270 IRBuilder<> Builder(InsertPt);
2271 Val = Builder.CreateSExt(Opnd, Ty, "promoted");
2295 IRBuilder<> Builder(InsertPt);
2296 Val = Builder.CreateZExt(Opnd, Ty, "promoted");
3730 IRBuilder<> Builder(MemoryInst);
3741 SunkAddr = Builder.CreateBitCast(SunkAddr, Addr->getType());
3781 Builder.CreateIntToPtr(AddrMode.BaseReg, Addr->getType(), "sunkaddr");
3785 Builder.CreateIntToPtr(AddrMode.ScaledReg, Addr->getType(), "sunkaddr");
3796 Builder.getInt8PtrTy(Addr->getType()->getPointerAddressSpace());
3797 Type *I8Ty = Builder.getInt8Ty();
3807 V = Builder.CreateIntCast(V, IntPtrTy, /*isSigned=*/true, "sunkaddr");
3819 V = Builder.CreateTrunc(V, IntPtrTy, "sunkaddr");
3833 V = Builder.CreateMul(V, ConstantInt::get(IntPtrTy, AddrMode.Scale),
3836 ResultIndex = Builder.CreateAdd(ResultIndex, V, "sunkaddr");
3848 ResultPtr = Builder.CreateBitCast(ResultPtr, I8PtrTy);
3849 ResultPtr = Builder.CreateGEP(I8Ty, ResultPtr, ResultIndex, "sunkaddr");
3859 ResultPtr = Builder.CreateBitCast(ResultPtr, I8PtrTy);
3860 Builder.CreateGEP(I8Ty, ResultPtr, ResultIndex, "sunkaddr");
3864 SunkAddr = Builder.CreateBitCast(SunkAddr, Addr->getType());
3880 V = Builder.CreatePtrToInt(V, IntPtrTy, "sunkaddr");
3882 V = Builder.CreateIntCast(V, IntPtrTy, /*isSigned=*/true, "sunkaddr");
3892 V = Builder.CreatePtrToInt(V, IntPtrTy, "sunkaddr");
3895 V = Builder.CreateTrunc(V, IntPtrTy, "sunkaddr");
3908 V = Builder.CreateMul(V, ConstantInt::get(IntPtrTy, AddrMode.Scale),
3911 Result = Builder.CreateAdd(Result, V, "sunkaddr");
3918 Value *V = Builder.CreatePtrToInt(AddrMode.BaseGV, IntPtrTy, "sunkaddr");
3920 Result = Builder.CreateAdd(Result, V, "sunkaddr");
3929 Result = Builder.CreateAdd(Result, V, "sunkaddr");
3937 SunkAddr = Builder.CreateIntToPtr(Result, Addr->getType(), "sunkaddr");
4426 IRBuilder<> Builder(Load->getNextNode());
4428 Builder.CreateAnd(Load, ConstantInt::get(Ctx, DemandBits)));