Lines Matching defs:LoopBuilder
71 IRBuilder<> LoopBuilder(LoopBB);
72 PHINode *LoopIndex = LoopBuilder.CreatePHI(TypeOfCopyLen, 2, "loop-index");
80 Value *SrcGEP = LoopBuilder.CreateInBoundsGEP(Int8Type, SrcAddr, LoopIndex);
81 LoadInst *Load = LoopBuilder.CreateAlignedLoad(LoopOpType, SrcGEP,
88 Value *DstGEP = LoopBuilder.CreateInBoundsGEP(Int8Type, DstAddr, LoopIndex);
89 StoreInst *Store = LoopBuilder.CreateAlignedStore(
99 Value *NewIndex = LoopBuilder.CreateAdd(
105 LoopBuilder.CreateCondBr(LoopBuilder.CreateICmpULT(NewIndex, LoopEndCI),
230 IRBuilder<> LoopBuilder(LoopBB);
235 PHINode *LoopIndex = LoopBuilder.CreatePHI(CopyLenType, 2, "loop-index");
242 Value *SrcGEP = LoopBuilder.CreateInBoundsGEP(Int8Type, SrcAddr, LoopIndex);
243 LoadInst *Load = LoopBuilder.CreateAlignedLoad(LoopOpType, SrcGEP,
249 Value *DstGEP = LoopBuilder.CreateInBoundsGEP(Int8Type, DstAddr, LoopIndex);
251 LoopBuilder.CreateAlignedStore(Load, DstGEP, PartDstAlign, DstIsVolatile);
260 Value *NewIndex = LoopBuilder.CreateAdd(
294 LoopBuilder.CreateCondBr(
295 LoopBuilder.CreateICmpULT(NewIndex, RuntimeLoopBytes), LoopBB,
346 LoopBuilder.CreateCondBr(
347 LoopBuilder.CreateICmpULT(NewIndex, RuntimeLoopBytes), LoopBB,
763 IRBuilder<> LoopBuilder(LoopBB->getTerminator());
764 PHINode *LoopPhi = LoopBuilder.CreatePHI(ILengthType, 0);
765 Value *Index = LoopBuilder.CreateSub(LoopPhi, CILoopOpSize, "bwd_index");
766 Value *LoadGEP = LoopBuilder.CreateInBoundsGEP(Int8Type, SrcAddr, Index);
767 Value *Element = LoopBuilder.CreateAlignedLoad(
769 Value *StoreGEP = LoopBuilder.CreateInBoundsGEP(Int8Type, DstAddr, Index);
770 LoopBuilder.CreateAlignedStore(Element, StoreGEP, PartDstAlign,
776 LoopBuilder.CreateCondBr(LoopBuilder.CreateICmpEQ(Index, Zero), ExitBB,
796 IRBuilder<> LoopBuilder(LoopBB->getTerminator());
797 PHINode *LoopPhi = LoopBuilder.CreatePHI(ILengthType, 0, "fwd_index");
798 Value *LoadGEP = LoopBuilder.CreateInBoundsGEP(Int8Type, SrcAddr, LoopPhi);
799 Value *Element = LoopBuilder.CreateAlignedLoad(
801 Value *StoreGEP = LoopBuilder.CreateInBoundsGEP(Int8Type, DstAddr, LoopPhi);
802 LoopBuilder.CreateAlignedStore(Element, StoreGEP, PartDstAlign,
804 Value *Index = LoopBuilder.CreateAdd(LoopPhi, CILoopOpSize);
810 LoopBuilder.CreateCondBr(LoopBuilder.CreateICmpEQ(Index, LoopBound), SuccBB,
852 IRBuilder<> LoopBuilder(LoopBB);
853 PHINode *LoopIndex = LoopBuilder.CreatePHI(TypeOfCopyLen, 0);
856 LoopBuilder.CreateAlignedStore(
858 LoopBuilder.CreateInBoundsGEP(SetValue->getType(), DstAddr, LoopIndex),
862 LoopBuilder.CreateAdd(LoopIndex, ConstantInt::get(TypeOfCopyLen, 1));
865 LoopBuilder.CreateCondBr(LoopBuilder.CreateICmpULT(NewIndex, CopyLen), LoopBB,