Lines Matching defs:SrcLen
421 uint64_t SrcLen = GetStringLength(Src);
422 if (SrcLen) {
423 annotateDereferenceableBytes(CI, 1, SrcLen);
424 --SrcLen; // Unbias length.
430 if (SrcLen == 0)
434 if (Len < SrcLen)
439 return copyFlags(*CI, emitStrLenMemCpy(Src, Dst, SrcLen, B));
693 uint64_t SrcLen = GetStringLength(Src);
694 if (SrcLen && Size) {
695 annotateDereferenceableBytes(CI, 0, SrcLen);
696 if (SrcLen <= Size->getZExtValue() + 1)
793 uint64_t SrcLen = Str.find('\0');
796 bool NulTerm = SrcLen < NBytes;
801 NBytes = SrcLen + 1;
805 SrcLen = std::min(SrcLen, uint64_t(Str.size()));
806 NBytes = std::min(NBytes - 1, SrcLen);
809 if (SrcLen == 0) {
833 return ConstantInt::get(CI->getType(), SrcLen);
879 // If the length of the input string is known set SrcLen to it.
880 uint64_t SrcLen = GetStringLength(Src);
881 if (SrcLen)
882 annotateDereferenceableBytes(CI, 1, SrcLen);
886 --SrcLen; // Unbias length.
888 if (SrcLen == 0) {
900 if (N > SrcLen + 1) {
910 // Create a bigger, nul-padded array with the same length, SrcLen,
927 Value *Off = B.getInt64(std::min(SrcLen, N));
3332 uint64_t SrcLen = GetStringLength(CI->getArgOperand(2));
3333 if (SrcLen) {
3336 ConstantInt::get(DL.getIntPtrType(CI->getContext()), SrcLen));
3338 return ConstantInt::get(CI->getType(), SrcLen - 1);