Lines Matching defs:SrcLen
427 uint64_t SrcLen = GetStringLength(Src);
428 if (SrcLen) {
429 annotateDereferenceableBytes(CI, 1, SrcLen);
430 --SrcLen; // Unbias length.
436 if (SrcLen == 0)
440 if (Len < SrcLen)
445 return copyFlags(*CI, emitStrLenMemCpy(Src, Dst, SrcLen, B));
690 uint64_t SrcLen = GetStringLength(Src);
691 if (SrcLen && Size) {
692 annotateDereferenceableBytes(CI, 0, SrcLen);
693 if (SrcLen <= Size->getZExtValue() + 1)
787 uint64_t SrcLen = Str.find('\0');
790 bool NulTerm = SrcLen < NBytes;
795 NBytes = SrcLen + 1;
799 SrcLen = std::min(SrcLen, uint64_t(Str.size()));
800 NBytes = std::min(NBytes - 1, SrcLen);
803 if (SrcLen == 0) {
825 return ConstantInt::get(CI->getType(), SrcLen);
870 // If the length of the input string is known set SrcLen to it.
871 uint64_t SrcLen = GetStringLength(Src);
872 if (SrcLen)
873 annotateDereferenceableBytes(CI, 1, SrcLen);
877 --SrcLen; // Unbias length.
879 if (SrcLen == 0) {
891 if (N > SrcLen + 1) {
901 // Create a bigger, nul-padded array with the same length, SrcLen,
918 Value *Off = B.getInt64(std::min(SrcLen, N));
3439 uint64_t SrcLen = GetStringLength(CI->getArgOperand(2));
3440 if (SrcLen) {
3442 TLI->getAsSizeT(SrcLen, *CI->getModule()));
3444 return ConstantInt::get(CI->getType(), SrcLen - 1);