Lines Matching full:builder
155 IRBuilder<> Builder(CI->getContext());
159 Builder.SetInsertPoint(InsertPt);
160 Builder.SetCurrentDebugLocation(CI->getDebugLoc());
164 Value *NewI = Builder.CreateAlignedLoad(VecType, Ptr, AlignVal);
182 Value *Gep = Builder.CreateConstInBoundsGEP1_32(EltTy, Ptr, Idx);
183 LoadInst *Load = Builder.CreateAlignedLoad(EltTy, Gep, AdjustedAlignVal);
184 VResult = Builder.CreateInsertElement(VResult, Load, Idx);
195 Type *SclrMaskTy = Builder.getIntNTy(VectorWidth);
196 SclrMask = Builder.CreateBitCast(Mask, SclrMaskTy, "scalar_mask");
209 Value *Mask = Builder.getInt(APInt::getOneBitSet(
211 Predicate = Builder.CreateICmpNE(Builder.CreateAnd(SclrMask, Mask),
212 Builder.getIntN(VectorWidth, 0));
214 Predicate = Builder.CreateExtractElement(Mask, Idx);
230 Builder.SetInsertPoint(CondBlock->getTerminator());
231 Value *Gep = Builder.CreateConstInBoundsGEP1_32(EltTy, Ptr, Idx);
232 LoadInst *Load = Builder.CreateAlignedLoad(EltTy, Gep, AdjustedAlignVal);
233 Value *NewVResult = Builder.CreateInsertElement(VResult, Load, Idx);
242 Builder.SetInsertPoint(NewIfBlock, NewIfBlock->begin());
243 PHINode *Phi = Builder.CreatePHI(VecType, 2, "res.phi.else");
293 IRBuilder<> Builder(CI->getContext());
295 Builder.SetInsertPoint(InsertPt);
296 Builder.SetCurrentDebugLocation(CI->getDebugLoc());
300 Builder.CreateAlignedStore(Src, Ptr, AlignVal);
314 Value *OneElt = Builder.CreateExtractElement(Src, Idx);
315 Value *Gep = Builder.CreateConstInBoundsGEP1_32(EltTy, Ptr, Idx);
316 Builder.CreateAlignedStore(OneElt, Gep, AdjustedAlignVal);
326 Type *SclrMaskTy = Builder.getIntNTy(VectorWidth);
327 SclrMask = Builder.CreateBitCast(Mask, SclrMaskTy, "scalar_mask");
339 Value *Mask = Builder.getInt(APInt::getOneBitSet(
341 Predicate = Builder.CreateICmpNE(Builder.CreateAnd(SclrMask, Mask),
342 Builder.getIntN(VectorWidth, 0));
344 Predicate = Builder.CreateExtractElement(Mask, Idx);
360 Builder.SetInsertPoint(CondBlock->getTerminator());
361 Value *OneElt = Builder.CreateExtractElement(Src, Idx);
362 Value *Gep = Builder.CreateConstInBoundsGEP1_32(EltTy, Ptr, Idx);
363 Builder.CreateAlignedStore(OneElt, Gep, AdjustedAlignVal);
369 Builder.SetInsertPoint(NewIfBlock, NewIfBlock->begin());
415 IRBuilder<> Builder(CI->getContext());
418 Builder.SetInsertPoint(InsertPt);
421 Builder.SetCurrentDebugLocation(CI->getDebugLoc());
432 Value *Ptr = Builder.CreateExtractElement(Ptrs, Idx, "Ptr" + Twine(Idx));
434 Builder.CreateAlignedLoad(EltTy, Ptr, AlignVal, "Load" + Twine(Idx));
436 Builder.CreateInsertElement(VResult, Load, Idx, "Res" + Twine(Idx));
447 Type *SclrMaskTy = Builder.getIntNTy(VectorWidth);
448 SclrMask = Builder.CreateBitCast(Mask, SclrMaskTy, "scalar_mask");
461 Value *Mask = Builder.getInt(APInt::getOneBitSet(
463 Predicate = Builder.CreateICmpNE(Builder.CreateAnd(SclrMask, Mask),
464 Builder.getIntN(VectorWidth, 0));
466 Predicate = Builder.CreateExtractElement(Mask, Idx, "Mask" + Twine(Idx));
482 Builder.SetInsertPoint(CondBlock->getTerminator());
483 Value *Ptr = Builder.CreateExtractElement(Ptrs, Idx, "Ptr" + Twine(Idx));
485 Builder.CreateAlignedLoad(EltTy, Ptr, AlignVal, "Load" + Twine(Idx));
487 Builder.CreateInsertElement(VResult, Load, Idx, "Res" + Twine(Idx));
496 Builder.SetInsertPoint(NewIfBlock, NewIfBlock->begin());
497 PHINode *Phi = Builder.CreatePHI(VecType, 2, "res.phi.else");
549 IRBuilder<> Builder(CI->getContext());
551 Builder.SetInsertPoint(InsertPt);
552 Builder.SetCurrentDebugLocation(CI->getDebugLoc());
563 Builder.CreateExtractElement(Src, Idx, "Elt" + Twine(Idx));
564 Value *Ptr = Builder.CreateExtractElement(Ptrs, Idx, "Ptr" + Twine(Idx));
565 Builder.CreateAlignedStore(OneElt, Ptr, AlignVal);
575 Type *SclrMaskTy = Builder.getIntNTy(VectorWidth);
576 SclrMask = Builder.CreateBitCast(Mask, SclrMaskTy, "scalar_mask");
588 Value *Mask = Builder.getInt(APInt::getOneBitSet(
590 Predicate = Builder.CreateICmpNE(Builder.CreateAnd(SclrMask, Mask),
591 Builder.getIntN(VectorWidth, 0));
593 Predicate = Builder.CreateExtractElement(Mask, Idx, "Mask" + Twine(Idx));
609 Builder.SetInsertPoint(CondBlock->getTerminator());
610 Value *OneElt = Builder.CreateExtractElement(Src, Idx, "Elt" + Twine(Idx));
611 Value *Ptr = Builder.CreateExtractElement(Ptrs, Idx, "Ptr" + Twine(Idx));
612 Builder.CreateAlignedStore(OneElt, Ptr, AlignVal);
618 Builder.SetInsertPoint(NewIfBlock, NewIfBlock->begin());
636 IRBuilder<> Builder(CI->getContext());
640 Builder.SetInsertPoint(InsertPt);
641 Builder.SetCurrentDebugLocation(CI->getDebugLoc());
666 Builder.CreateConstInBoundsGEP1_32(EltTy, Ptr, MemIndex);
667 InsertElt = Builder.CreateAlignedLoad(EltTy, NewPtr, AdjustedAlignment,
672 VResult = Builder.CreateInsertElement(VResult, InsertElt, Idx,
675 VResult = Builder.CreateShuffleVector(VResult, PassThru, ShuffleMask);
685 Type *SclrMaskTy = Builder.getIntNTy(VectorWidth);
686 SclrMask = Builder.CreateBitCast(Mask, SclrMaskTy, "scalar_mask");
699 Value *Mask = Builder.getInt(APInt::getOneBitSet(
701 Predicate = Builder.CreateICmpNE(Builder.CreateAnd(SclrMask, Mask),
702 Builder.getIntN(VectorWidth, 0));
704 Predicate = Builder.CreateExtractElement(Mask, Idx, "Mask" + Twine(Idx));
720 Builder.SetInsertPoint(CondBlock->getTerminator());
721 LoadInst *Load = Builder.CreateAlignedLoad(EltTy, Ptr, AdjustedAlignment);
722 Value *NewVResult = Builder.CreateInsertElement(VResult, Load, Idx);
727 NewPtr = Builder.CreateConstInBoundsGEP1_32(EltTy, Ptr, 1);
736 Builder.SetInsertPoint(NewIfBlock, NewIfBlock->begin());
737 PHINode *ResultPhi = Builder.CreatePHI(VecType, 2, "res.phi.else");
744 PHINode *PtrPhi = Builder.CreatePHI(Ptr->getType(), 2, "ptr.phi.else");
767 IRBuilder<> Builder(CI->getContext());
771 Builder.SetInsertPoint(InsertPt);
772 Builder.SetCurrentDebugLocation(CI->getDebugLoc());
789 Builder.CreateExtractElement(Src, Idx, "Elt" + Twine(Idx));
790 Value *NewPtr = Builder.CreateConstInBoundsGEP1_32(EltTy, Ptr, MemIndex);
791 Builder.CreateAlignedStore(OneElt, NewPtr, AdjustedAlignment);
802 Type *SclrMaskTy = Builder.getIntNTy(VectorWidth);
803 SclrMask = Builder.CreateBitCast(Mask, SclrMaskTy, "scalar_mask");
814 Value *Mask = Builder.getInt(APInt::getOneBitSet(
816 Predicate = Builder.CreateICmpNE(Builder.CreateAnd(SclrMask, Mask),
817 Builder.getIntN(VectorWidth, 0));
819 Predicate = Builder.CreateExtractElement(Mask, Idx, "Mask" + Twine(Idx));
835 Builder.SetInsertPoint(CondBlock->getTerminator());
836 Value *OneElt = Builder.CreateExtractElement(Src, Idx);
837 Builder.CreateAlignedStore(OneElt, Ptr, AdjustedAlignment);
842 NewPtr = Builder.CreateConstInBoundsGEP1_32(EltTy, Ptr, 1);
850 Builder.SetInsertPoint(NewIfBlock, NewIfBlock->begin());
854 PHINode *PtrPhi = Builder.CreatePHI(Ptr->getType(), 2, "ptr.phi.else");
878 IRBuilder<> Builder(CI->getContext());
880 Builder.SetInsertPoint(InsertPt);
882 Builder.SetCurrentDebugLocation(CI->getDebugLoc());
892 Value *Ptr = Builder.CreateExtractElement(Ptrs, Idx, "Ptr" + Twine(Idx));
893 LoadInst *Load = Builder.CreateLoad(EltTy, Ptr, "Load" + Twine(Idx));
894 Value *Add = Builder.CreateAdd(Load, Inc);
895 Builder.CreateStore(Add, Ptr);
903 Builder.CreateExtractElement(Mask, Idx, "Mask" + Twine(Idx));
912 Builder.SetInsertPoint(CondBlock->getTerminator());
913 Value *Ptr = Builder.CreateExtractElement(Ptrs, Idx, "Ptr" + Twine(Idx));
914 LoadInst *Load = Builder.CreateLoad(EltTy, Ptr, "Load" + Twine(Idx));
915 Value *Add = Builder.CreateAdd(Load, Inc);
916 Builder.CreateStore(Add, Ptr);
921 Builder.SetInsertPoint(NewIfBlock, NewIfBlock->begin());