Lines Matching refs:LoopBuilder
79 IRBuilder<> LoopBuilder(LoopBB); in createMemCpyLoopKnownSize() local
80 PHINode *LoopIndex = LoopBuilder.CreatePHI(TypeOfCopyLen, 2, "loop-index"); in createMemCpyLoopKnownSize()
84 LoopBuilder.CreateInBoundsGEP(LoopOpType, SrcAddr, LoopIndex); in createMemCpyLoopKnownSize()
85 LoadInst *Load = LoopBuilder.CreateAlignedLoad(LoopOpType, SrcGEP, in createMemCpyLoopKnownSize()
93 LoopBuilder.CreateInBoundsGEP(LoopOpType, DstAddr, LoopIndex); in createMemCpyLoopKnownSize()
94 StoreInst *Store = LoopBuilder.CreateAlignedStore( in createMemCpyLoopKnownSize()
105 LoopBuilder.CreateAdd(LoopIndex, ConstantInt::get(TypeOfCopyLen, 1U)); in createMemCpyLoopKnownSize()
110 LoopBuilder.CreateCondBr(LoopBuilder.CreateICmpULT(NewIndex, LoopEndCI), in createMemCpyLoopKnownSize()
231 IRBuilder<> LoopBuilder(LoopBB); in createMemCpyLoopUnknownSize() local
236 PHINode *LoopIndex = LoopBuilder.CreatePHI(CopyLenType, 2, "loop-index"); in createMemCpyLoopUnknownSize()
239 Value *SrcGEP = LoopBuilder.CreateInBoundsGEP(LoopOpType, SrcAddr, LoopIndex); in createMemCpyLoopUnknownSize()
240 LoadInst *Load = LoopBuilder.CreateAlignedLoad(LoopOpType, SrcGEP, in createMemCpyLoopUnknownSize()
246 Value *DstGEP = LoopBuilder.CreateInBoundsGEP(LoopOpType, DstAddr, LoopIndex); in createMemCpyLoopUnknownSize()
248 LoopBuilder.CreateAlignedStore(Load, DstGEP, PartDstAlign, DstIsVolatile); in createMemCpyLoopUnknownSize()
258 LoopBuilder.CreateAdd(LoopIndex, ConstantInt::get(CopyLenType, 1U)); in createMemCpyLoopUnknownSize()
293 LoopBuilder.CreateCondBr( in createMemCpyLoopUnknownSize()
294 LoopBuilder.CreateICmpULT(NewIndex, RuntimeLoopCount), LoopBB, in createMemCpyLoopUnknownSize()
351 LoopBuilder.CreateCondBr( in createMemCpyLoopUnknownSize()
352 LoopBuilder.CreateICmpULT(NewIndex, RuntimeLoopCount), LoopBB, in createMemCpyLoopUnknownSize()
433 IRBuilder<> LoopBuilder(LoopBB); in createMemMoveLoop() local
434 PHINode *LoopPhi = LoopBuilder.CreatePHI(TypeOfCopyLen, 0); in createMemMoveLoop()
435 Value *IndexPtr = LoopBuilder.CreateSub( in createMemMoveLoop()
437 Value *Element = LoopBuilder.CreateAlignedLoad( in createMemMoveLoop()
438 EltTy, LoopBuilder.CreateInBoundsGEP(EltTy, SrcAddr, IndexPtr), in createMemMoveLoop()
440 LoopBuilder.CreateAlignedStore( in createMemMoveLoop()
441 Element, LoopBuilder.CreateInBoundsGEP(EltTy, DstAddr, IndexPtr), in createMemMoveLoop()
443 LoopBuilder.CreateCondBr( in createMemMoveLoop()
444 LoopBuilder.CreateICmpEQ(IndexPtr, ConstantInt::get(TypeOfCopyLen, 0)), in createMemMoveLoop()
499 IRBuilder<> LoopBuilder(LoopBB); in createMemSetLoop() local
500 PHINode *LoopIndex = LoopBuilder.CreatePHI(TypeOfCopyLen, 0); in createMemSetLoop()
503 LoopBuilder.CreateAlignedStore( in createMemSetLoop()
505 LoopBuilder.CreateInBoundsGEP(SetValue->getType(), DstAddr, LoopIndex), in createMemSetLoop()
509 LoopBuilder.CreateAdd(LoopIndex, ConstantInt::get(TypeOfCopyLen, 1)); in createMemSetLoop()
512 LoopBuilder.CreateCondBr(LoopBuilder.CreateICmpULT(NewIndex, CopyLen), LoopBB, in createMemSetLoop()