Lines Matching refs:CopyLen
18 Value *DstAddr, ConstantInt *CopyLen, in createMemCpyLoopKnownSize() argument
23 if (CopyLen->isZero()) in createMemCpyLoopKnownSize()
35 Type *TypeOfCopyLen = CopyLen->getType(); in createMemCpyLoopKnownSize()
37 Ctx, CopyLen, SrcAS, DstAS, SrcAlign.value(), DstAlign.value()); in createMemCpyLoopKnownSize()
40 uint64_t LoopEndCount = CopyLen->getZExtValue() / LoopOpSize; in createMemCpyLoopKnownSize()
88 uint64_t RemainingBytes = CopyLen->getZExtValue() - BytesCopied; in createMemCpyLoopKnownSize()
129 assert(BytesCopied == CopyLen->getZExtValue() && in createMemCpyLoopKnownSize()
135 Value *CopyLen, Align SrcAlign, in createMemCpyLoopUnknownSize() argument
150 Ctx, CopyLen, SrcAS, DstAS, SrcAlign.value(), DstAlign.value()); in createMemCpyLoopUnknownSize()
165 Type *CopyLenType = CopyLen->getType(); in createMemCpyLoopUnknownSize()
173 CopyLen : in createMemCpyLoopUnknownSize()
174 PLBuilder.CreateUDiv(CopyLen, CILoopOpSize); in createMemCpyLoopUnknownSize()
197 Value *RuntimeResidual = PLBuilder.CreateURem(CopyLen, CILoopOpSize); in createMemCpyLoopUnknownSize()
198 Value *RuntimeBytesCopied = PLBuilder.CreateSub(CopyLen, RuntimeResidual); in createMemCpyLoopUnknownSize()
292 Value *DstAddr, Value *CopyLen, Align SrcAlign, in createMemMoveLoop() argument
295 Type *TypeOfCopyLen = CopyLen->getType(); in createMemMoveLoop()
333 new ICmpInst(OrigBB->getTerminator(), ICmpInst::ICMP_EQ, CopyLen, in createMemMoveLoop()
353 LoopPhi->addIncoming(CopyLen, CopyBackwardsBB); in createMemMoveLoop()
369 FwdLoopBuilder.CreateCondBr(FwdLoopBuilder.CreateICmpEQ(FwdIndexPtr, CopyLen), in createMemMoveLoop()
379 Value *CopyLen, Value *SetValue, Align DstAlign, in createMemSetLoop() argument
381 Type *TypeOfCopyLen = CopyLen->getType(); in createMemSetLoop()
398 Builder.CreateICmpEQ(ConstantInt::get(TypeOfCopyLen, 0), CopyLen), NewBB, in createMemSetLoop()
418 LoopBuilder.CreateCondBr(LoopBuilder.CreateICmpULT(NewIndex, CopyLen), LoopBB, in createMemSetLoop()