Lines Matching refs:SrcStr

459   Value *SrcStr = CI->getArgOperand(0);  in optimizeStrChr()  local
463 if (isOnlyUsedInEqualityComparison(CI, SrcStr)) in optimizeStrChr()
470 uint64_t Len = GetStringLength(SrcStr); in optimizeStrChr()
485 emitMemChr(SrcStr, CharVal, // include nul. in optimizeStrChr()
501 if (!getConstantStringInfo(SrcStr, Str)) { in optimizeStrChr()
503 if (Value *StrLen = emitStrLen(SrcStr, B, DL, TLI)) in optimizeStrChr()
504 return B.CreateInBoundsGEP(B.getInt8Ty(), SrcStr, StrLen, "strchr"); in optimizeStrChr()
517 return B.CreateInBoundsGEP(B.getInt8Ty(), SrcStr, B.getInt64(I), "strchr"); in optimizeStrChr()
521 Value *SrcStr = CI->getArgOperand(0); in optimizeStrRChr() local
527 if (!getConstantStringInfo(SrcStr, Str)) { in optimizeStrRChr()
530 return copyFlags(*CI, emitStrChr(SrcStr, '\0', B, TLI)); in optimizeStrRChr()
541 return copyFlags(*CI, emitMemRChr(SrcStr, CharVal, Size, B, DL, TLI)); in optimizeStrRChr()
900 std::string SrcStr = Str.str(); in optimizeStringNCpy() local
903 SrcStr.resize(N, '\0'); in optimizeStringNCpy()
904 Src = B.CreateGlobalString(SrcStr, "str"); in optimizeStringNCpy()
1203 Value *SrcStr = CI->getArgOperand(0); in optimizeMemRChr() local
1218 Value *Val = B.CreateLoad(B.getInt8Ty(), SrcStr, "memrchr.char0"); in optimizeMemRChr()
1222 return B.CreateSelect(Cmp, SrcStr, NullPtr, "memrchr.sel"); in optimizeMemRChr()
1227 if (!getConstantStringInfo(SrcStr, Str, /*TrimAtNul=*/false)) in optimizeMemRChr()
1254 return B.CreateInBoundsGEP(B.getInt8Ty(), SrcStr, B.getInt64(Pos)); in optimizeMemRChr()
1263 Value *SrcPlus = B.CreateInBoundsGEP(B.getInt8Ty(), SrcStr, in optimizeMemRChr()
1286 B.CreateInBoundsGEP(Int8Ty, SrcStr, SizeM1, "memrchr.ptr_plus"); in optimizeMemRChr()
1291 Value *SrcStr = CI->getArgOperand(0); in optimizeMemChr() local
1296 if (isOnlyUsedInEqualityComparison(CI, SrcStr)) in optimizeMemChr()
1313 Value *Val = B.CreateLoad(B.getInt8Ty(), SrcStr, "memchr.char0"); in optimizeMemChr()
1317 return B.CreateSelect(Cmp, SrcStr, NullPtr, "memchr.sel"); in optimizeMemChr()
1322 if (!getConstantStringInfo(SrcStr, Str, /*TrimAtNul=*/false)) in optimizeMemChr()
1337 Value *SrcPlus = B.CreateInBoundsGEP(B.getInt8Ty(), SrcStr, B.getInt64(Pos), in optimizeMemChr()
1377 Value *SrcPlus = B.CreateInBoundsGEP(B.getInt8Ty(), SrcStr, PosVal); in optimizeMemChr()
1385 return B.CreateSelect(And, SrcStr, Sel1, "memchr.sel2"); in optimizeMemChr()
1389 if (isOnlyUsedInEqualityComparison(CI, SrcStr)) in optimizeMemChr()
1632 StringRef SrcStr; in optimizeMemCCpy() local
1639 if (!getConstantStringInfo(Src, SrcStr, /*TrimAtNul=*/false) || in optimizeMemCCpy()
1648 size_t Pos = SrcStr.find(StopChar->getSExtValue() & 0xFF); in optimizeMemCCpy()
1650 if (N->getZExtValue() <= SrcStr.size()) { in optimizeMemCCpy()