Lines Matching refs:LoopBuilder
70 IRBuilder<> LoopBuilder(LoopBB); in createMemCpyLoopKnownSize() local
71 PHINode *LoopIndex = LoopBuilder.CreatePHI(TypeOfCopyLen, 2, "loop-index"); in createMemCpyLoopKnownSize()
75 LoopBuilder.CreateInBoundsGEP(LoopOpType, SrcAddr, LoopIndex); in createMemCpyLoopKnownSize()
76 Value *Load = LoopBuilder.CreateLoad(SrcGEP, SrcIsVolatile); in createMemCpyLoopKnownSize()
78 LoopBuilder.CreateInBoundsGEP(LoopOpType, DstAddr, LoopIndex); in createMemCpyLoopKnownSize()
79 LoopBuilder.CreateStore(Load, DstGEP, DstIsVolatile); in createMemCpyLoopKnownSize()
82 LoopBuilder.CreateAdd(LoopIndex, ConstantInt::get(TypeOfCopyLen, 1U)); in createMemCpyLoopKnownSize()
87 LoopBuilder.CreateCondBr(LoopBuilder.CreateICmpULT(NewIndex, LoopEndCI), in createMemCpyLoopKnownSize()
179 IRBuilder<> LoopBuilder(LoopBB); in createMemCpyLoopUnknownSize() local
181 PHINode *LoopIndex = LoopBuilder.CreatePHI(CopyLenType, 2, "loop-index"); in createMemCpyLoopUnknownSize()
184 Value *SrcGEP = LoopBuilder.CreateInBoundsGEP(LoopOpType, SrcAddr, LoopIndex); in createMemCpyLoopUnknownSize()
185 Value *Load = LoopBuilder.CreateLoad(SrcGEP, SrcIsVolatile); in createMemCpyLoopUnknownSize()
186 Value *DstGEP = LoopBuilder.CreateInBoundsGEP(LoopOpType, DstAddr, LoopIndex); in createMemCpyLoopUnknownSize()
187 LoopBuilder.CreateStore(Load, DstGEP, DstIsVolatile); in createMemCpyLoopUnknownSize()
190 LoopBuilder.CreateAdd(LoopIndex, ConstantInt::get(CopyLenType, 1U)); in createMemCpyLoopUnknownSize()
216 LoopBuilder.CreateCondBr( in createMemCpyLoopUnknownSize()
217 LoopBuilder.CreateICmpULT(NewIndex, RuntimeLoopCount), LoopBB, in createMemCpyLoopUnknownSize()
260 LoopBuilder.CreateCondBr( in createMemCpyLoopUnknownSize()
261 LoopBuilder.CreateICmpULT(NewIndex, RuntimeLoopCount), LoopBB, in createMemCpyLoopUnknownSize()
329 IRBuilder<> LoopBuilder(LoopBB); in createMemMoveLoop() local
330 PHINode *LoopPhi = LoopBuilder.CreatePHI(TypeOfCopyLen, 0); in createMemMoveLoop()
331 Value *IndexPtr = LoopBuilder.CreateSub( in createMemMoveLoop()
333 Value *Element = LoopBuilder.CreateLoad( in createMemMoveLoop()
334 LoopBuilder.CreateInBoundsGEP(SrcAddr, IndexPtr), "element"); in createMemMoveLoop()
335 LoopBuilder.CreateStore(Element, in createMemMoveLoop()
336 LoopBuilder.CreateInBoundsGEP(DstAddr, IndexPtr)); in createMemMoveLoop()
337 LoopBuilder.CreateCondBr( in createMemMoveLoop()
338 LoopBuilder.CreateICmpEQ(IndexPtr, ConstantInt::get(TypeOfCopyLen, 0)), in createMemMoveLoop()
388 IRBuilder<> LoopBuilder(LoopBB); in createMemSetLoop() local
389 PHINode *LoopIndex = LoopBuilder.CreatePHI(TypeOfCopyLen, 0); in createMemSetLoop()
392 LoopBuilder.CreateStore( in createMemSetLoop()
394 LoopBuilder.CreateInBoundsGEP(SetValue->getType(), DstAddr, LoopIndex), in createMemSetLoop()
398 LoopBuilder.CreateAdd(LoopIndex, ConstantInt::get(TypeOfCopyLen, 1)); in createMemSetLoop()
401 LoopBuilder.CreateCondBr(LoopBuilder.CreateICmpULT(NewIndex, CopyLen), LoopBB, in createMemSetLoop()