Lines Matching defs:CopyLen
26 ConstantInt *CopyLen, Align SrcAlign, Align DstAlign, bool SrcIsVolatile,
30 if (CopyLen->isZero())
46 Type *TypeOfCopyLen = CopyLen->getType();
48 Ctx, CopyLen, SrcAS, DstAS, SrcAlign, DstAlign, AtomicElementSize);
57 uint64_t LoopEndCount = alignDown(CopyLen->getZExtValue(), LoopOpSize);
110 uint64_t RemainingBytes = CopyLen->getZExtValue() - BytesCopied;
154 assert(BytesCopied == CopyLen->getZExtValue() &&
181 Instruction *InsertBefore, Value *SrcAddr, Value *DstAddr, Value *CopyLen,
201 Ctx, CopyLen, SrcAS, DstAS, SrcAlign, DstAlign, AtomicElementSize);
211 Type *CopyLenType = CopyLen->getType();
219 Value *RuntimeLoopBytes = CopyLen;
222 RuntimeResidualBytes = getRuntimeLoopRemainder(DL, PLBuilder, CopyLen,
224 RuntimeLoopBytes = getRuntimeLoopBytes(DL, PLBuilder, CopyLen, CILoopOpSize,
404 Value *CopyLen, Align SrcAlign,
408 Type *TypeOfCopyLen = CopyLen->getType();
416 Type *LoopOpType = TTI.getMemcpyLoopLoweringType(Ctx, CopyLen, SrcAS, DstAS,
438 Value *RuntimeLoopBytes = CopyLen;
442 RuntimeLoopRemainder = getRuntimeLoopRemainder(DL, PLBuilder, CopyLen,
444 RuntimeLoopBytes = getRuntimeLoopBytes(DL, PLBuilder, CopyLen, CILoopOpSize,
550 ResidualLoopPhi->addIncoming(CopyLen, CopyBackwardsBB);
645 ResidualLoopBuilder.CreateICmpEQ(ResidualIndex, CopyLen), ExitBB,
658 ConstantInt *CopyLen, Align SrcAlign,
663 if (CopyLen->isZero())
666 Type *TypeOfCopyLen = CopyLen->getType();
674 Type *LoopOpType = TTI.getMemcpyLoopLoweringType(Ctx, CopyLen, SrcAS, DstAS,
680 uint64_t BytesCopiedInLoop = alignDown(CopyLen->getZExtValue(), LoopOpSize);
681 uint64_t RemainingBytes = CopyLen->getZExtValue() - BytesCopiedInLoop;
831 Value *CopyLen, Value *SetValue, Align DstAlign,
833 Type *TypeOfCopyLen = CopyLen->getType();
845 Builder.CreateICmpEQ(ConstantInt::get(TypeOfCopyLen, 0), CopyLen), NewBB,
865 LoopBuilder.CreateCondBr(LoopBuilder.CreateICmpULT(NewIndex, CopyLen), LoopBB,
889 /* CopyLen */ CI,
901 /* CopyLen */ Memcpy->getLength(),
913 Value *CopyLen = Memmove->getLength();
928 if (ConstantInt *CI = dyn_cast<ConstantInt>(CopyLen)) {
935 CopyLen, SrcAlign, DstAlign, SrcIsVolatile,
955 if (ConstantInt *CI = dyn_cast<ConstantInt>(CopyLen)) {
961 /*InsertBefore=*/Memmove, SrcAddr, DstAddr, CopyLen, SrcAlign, DstAlign,
970 /* CopyLen */ Memset->getLength(),
979 /* CopyLen=*/Memset->getLength(),
993 /* CopyLen */ CI,
1006 /* CopyLen */ AtomicMemcpy->getLength(),