Lines Matching refs:SrcLen

421   uint64_t SrcLen = GetStringLength(Src);  in optimizeStrNCat()  local
422 if (SrcLen) { in optimizeStrNCat()
423 annotateDereferenceableBytes(CI, 1, SrcLen); in optimizeStrNCat()
424 --SrcLen; // Unbias length. in optimizeStrNCat()
430 if (SrcLen == 0) in optimizeStrNCat()
434 if (Len < SrcLen) in optimizeStrNCat()
439 return copyFlags(*CI, emitStrLenMemCpy(Src, Dst, SrcLen, B)); in optimizeStrNCat()
693 uint64_t SrcLen = GetStringLength(Src); in optimizeStrNDup() local
694 if (SrcLen && Size) { in optimizeStrNDup()
695 annotateDereferenceableBytes(CI, 0, SrcLen); in optimizeStrNDup()
696 if (SrcLen <= Size->getZExtValue() + 1) in optimizeStrNDup()
793 uint64_t SrcLen = Str.find('\0'); in optimizeStrLCpy() local
796 bool NulTerm = SrcLen < NBytes; in optimizeStrLCpy()
801 NBytes = SrcLen + 1; in optimizeStrLCpy()
805 SrcLen = std::min(SrcLen, uint64_t(Str.size())); in optimizeStrLCpy()
806 NBytes = std::min(NBytes - 1, SrcLen); in optimizeStrLCpy()
809 if (SrcLen == 0) { in optimizeStrLCpy()
833 return ConstantInt::get(CI->getType(), SrcLen); in optimizeStrLCpy()
880 uint64_t SrcLen = GetStringLength(Src); in optimizeStringNCpy() local
881 if (SrcLen) in optimizeStringNCpy()
882 annotateDereferenceableBytes(CI, 1, SrcLen); in optimizeStringNCpy()
886 --SrcLen; // Unbias length. in optimizeStringNCpy()
888 if (SrcLen == 0) { in optimizeStringNCpy()
900 if (N > SrcLen + 1) { in optimizeStringNCpy()
927 Value *Off = B.getInt64(std::min(SrcLen, N)); in optimizeStringNCpy()
3332 uint64_t SrcLen = GetStringLength(CI->getArgOperand(2)); in optimizeSPrintFString() local
3333 if (SrcLen) { in optimizeSPrintFString()
3336 ConstantInt::get(DL.getIntPtrType(CI->getContext()), SrcLen)); in optimizeSPrintFString()
3338 return ConstantInt::get(CI->getType(), SrcLen - 1); in optimizeSPrintFString()