Lines Matching refs:LoopBuilder

71     IRBuilder<> LoopBuilder(LoopBB);  in createMemCpyLoopKnownSize()  local
72 PHINode *LoopIndex = LoopBuilder.CreatePHI(TypeOfCopyLen, 2, "loop-index"); in createMemCpyLoopKnownSize()
76 LoopBuilder.CreateInBoundsGEP(LoopOpType, SrcAddr, LoopIndex); in createMemCpyLoopKnownSize()
77 LoadInst *Load = LoopBuilder.CreateAlignedLoad(LoopOpType, SrcGEP, in createMemCpyLoopKnownSize()
85 LoopBuilder.CreateInBoundsGEP(LoopOpType, DstAddr, LoopIndex); in createMemCpyLoopKnownSize()
86 StoreInst *Store = LoopBuilder.CreateAlignedStore( in createMemCpyLoopKnownSize()
97 LoopBuilder.CreateAdd(LoopIndex, ConstantInt::get(TypeOfCopyLen, 1U)); in createMemCpyLoopKnownSize()
102 LoopBuilder.CreateCondBr(LoopBuilder.CreateICmpULT(NewIndex, LoopEndCI), in createMemCpyLoopKnownSize()
225 IRBuilder<> LoopBuilder(LoopBB); in createMemCpyLoopUnknownSize() local
230 PHINode *LoopIndex = LoopBuilder.CreatePHI(CopyLenType, 2, "loop-index"); in createMemCpyLoopUnknownSize()
233 Value *SrcGEP = LoopBuilder.CreateInBoundsGEP(LoopOpType, SrcAddr, LoopIndex); in createMemCpyLoopUnknownSize()
234 LoadInst *Load = LoopBuilder.CreateAlignedLoad(LoopOpType, SrcGEP, in createMemCpyLoopUnknownSize()
240 Value *DstGEP = LoopBuilder.CreateInBoundsGEP(LoopOpType, DstAddr, LoopIndex); in createMemCpyLoopUnknownSize()
242 LoopBuilder.CreateAlignedStore(Load, DstGEP, PartDstAlign, DstIsVolatile); in createMemCpyLoopUnknownSize()
252 LoopBuilder.CreateAdd(LoopIndex, ConstantInt::get(CopyLenType, 1U)); in createMemCpyLoopUnknownSize()
290 LoopBuilder.CreateCondBr( in createMemCpyLoopUnknownSize()
291 LoopBuilder.CreateICmpULT(NewIndex, RuntimeLoopCount), LoopBB, in createMemCpyLoopUnknownSize()
344 LoopBuilder.CreateCondBr( in createMemCpyLoopUnknownSize()
345 LoopBuilder.CreateICmpULT(NewIndex, RuntimeLoopCount), LoopBB, in createMemCpyLoopUnknownSize()
421 IRBuilder<> LoopBuilder(LoopBB); in createMemMoveLoop() local
423 PHINode *LoopPhi = LoopBuilder.CreatePHI(TypeOfCopyLen, 0); in createMemMoveLoop()
424 Value *IndexPtr = LoopBuilder.CreateSub( in createMemMoveLoop()
426 Value *Element = LoopBuilder.CreateAlignedLoad( in createMemMoveLoop()
427 EltTy, LoopBuilder.CreateInBoundsGEP(EltTy, SrcAddr, IndexPtr), in createMemMoveLoop()
429 LoopBuilder.CreateAlignedStore( in createMemMoveLoop()
430 Element, LoopBuilder.CreateInBoundsGEP(EltTy, DstAddr, IndexPtr), in createMemMoveLoop()
432 LoopBuilder.CreateCondBr( in createMemMoveLoop()
433 LoopBuilder.CreateICmpEQ(IndexPtr, ConstantInt::get(TypeOfCopyLen, 0)), in createMemMoveLoop()
484 IRBuilder<> LoopBuilder(LoopBB); in createMemSetLoop() local
485 PHINode *LoopIndex = LoopBuilder.CreatePHI(TypeOfCopyLen, 0); in createMemSetLoop()
488 LoopBuilder.CreateAlignedStore( in createMemSetLoop()
490 LoopBuilder.CreateInBoundsGEP(SetValue->getType(), DstAddr, LoopIndex), in createMemSetLoop()
494 LoopBuilder.CreateAdd(LoopIndex, ConstantInt::get(TypeOfCopyLen, 1)); in createMemSetLoop()
497 LoopBuilder.CreateCondBr(LoopBuilder.CreateICmpULT(NewIndex, CopyLen), LoopBB, in createMemSetLoop()