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 LoadInst *Load = LoopBuilder.CreateAlignedLoad(LoopOpType, SrcGEP, in createMemCpyLoopKnownSize()
84 LoopBuilder.CreateInBoundsGEP(LoopOpType, DstAddr, LoopIndex); in createMemCpyLoopKnownSize()
85 StoreInst *Store = LoopBuilder.CreateAlignedStore( in createMemCpyLoopKnownSize()
96 LoopBuilder.CreateAdd(LoopIndex, ConstantInt::get(TypeOfCopyLen, 1U)); in createMemCpyLoopKnownSize()
101 LoopBuilder.CreateCondBr(LoopBuilder.CreateICmpULT(NewIndex, LoopEndCI), in createMemCpyLoopKnownSize()
202 IRBuilder<> LoopBuilder(LoopBB); in createMemCpyLoopUnknownSize() local
207 PHINode *LoopIndex = LoopBuilder.CreatePHI(CopyLenType, 2, "loop-index"); in createMemCpyLoopUnknownSize()
210 Value *SrcGEP = LoopBuilder.CreateInBoundsGEP(LoopOpType, SrcAddr, LoopIndex); in createMemCpyLoopUnknownSize()
211 LoadInst *Load = LoopBuilder.CreateAlignedLoad(LoopOpType, SrcGEP, in createMemCpyLoopUnknownSize()
217 Value *DstGEP = LoopBuilder.CreateInBoundsGEP(LoopOpType, DstAddr, LoopIndex); in createMemCpyLoopUnknownSize()
219 LoopBuilder.CreateAlignedStore(Load, DstGEP, PartDstAlign, DstIsVolatile); in createMemCpyLoopUnknownSize()
229 LoopBuilder.CreateAdd(LoopIndex, ConstantInt::get(CopyLenType, 1U)); in createMemCpyLoopUnknownSize()
264 LoopBuilder.CreateCondBr( in createMemCpyLoopUnknownSize()
265 LoopBuilder.CreateICmpULT(NewIndex, RuntimeLoopCount), LoopBB, in createMemCpyLoopUnknownSize()
318 LoopBuilder.CreateCondBr( in createMemCpyLoopUnknownSize()
319 LoopBuilder.CreateICmpULT(NewIndex, RuntimeLoopCount), LoopBB, in createMemCpyLoopUnknownSize()
395 IRBuilder<> LoopBuilder(LoopBB); in createMemMoveLoop() local
397 PHINode *LoopPhi = LoopBuilder.CreatePHI(TypeOfCopyLen, 0); in createMemMoveLoop()
398 Value *IndexPtr = LoopBuilder.CreateSub( in createMemMoveLoop()
400 Value *Element = LoopBuilder.CreateAlignedLoad( in createMemMoveLoop()
401 EltTy, LoopBuilder.CreateInBoundsGEP(EltTy, SrcAddr, IndexPtr), in createMemMoveLoop()
403 LoopBuilder.CreateAlignedStore( in createMemMoveLoop()
404 Element, LoopBuilder.CreateInBoundsGEP(EltTy, DstAddr, IndexPtr), in createMemMoveLoop()
406 LoopBuilder.CreateCondBr( in createMemMoveLoop()
407 LoopBuilder.CreateICmpEQ(IndexPtr, ConstantInt::get(TypeOfCopyLen, 0)), in createMemMoveLoop()
457 IRBuilder<> LoopBuilder(LoopBB); in createMemSetLoop() local
458 PHINode *LoopIndex = LoopBuilder.CreatePHI(TypeOfCopyLen, 0); in createMemSetLoop()
461 LoopBuilder.CreateAlignedStore( in createMemSetLoop()
463 LoopBuilder.CreateInBoundsGEP(SetValue->getType(), DstAddr, LoopIndex), in createMemSetLoop()
467 LoopBuilder.CreateAdd(LoopIndex, ConstantInt::get(TypeOfCopyLen, 1)); in createMemSetLoop()
470 LoopBuilder.CreateCondBr(LoopBuilder.CreateICmpULT(NewIndex, CopyLen), LoopBB, in createMemSetLoop()