Lines Matching refs:SrcStr

468   Value *SrcStr = CI->getArgOperand(0);  in optimizeStrChr()  local
472 if (isOnlyUsedInEqualityComparison(CI, SrcStr)) in optimizeStrChr()
479 uint64_t Len = GetStringLength(SrcStr); in optimizeStrChr()
494 emitMemChr(SrcStr, CharVal, // include nul. in optimizeStrChr()
510 if (!getConstantStringInfo(SrcStr, Str)) { in optimizeStrChr()
512 if (Value *StrLen = emitStrLen(SrcStr, B, DL, TLI)) in optimizeStrChr()
513 return B.CreateInBoundsGEP(B.getInt8Ty(), SrcStr, StrLen, "strchr"); in optimizeStrChr()
526 return B.CreateInBoundsGEP(B.getInt8Ty(), SrcStr, B.getInt64(I), "strchr"); in optimizeStrChr()
530 Value *SrcStr = CI->getArgOperand(0); in optimizeStrRChr() local
536 if (!getConstantStringInfo(SrcStr, Str)) { in optimizeStrRChr()
539 return copyFlags(*CI, emitStrChr(SrcStr, '\0', B, TLI)); in optimizeStrRChr()
550 return copyFlags(*CI, emitMemRChr(SrcStr, CharVal, Size, B, DL, TLI)); in optimizeStrRChr()
909 std::string SrcStr = Str.str(); in optimizeStringNCpy() local
912 SrcStr.resize(N, '\0'); in optimizeStringNCpy()
913 Src = B.CreateGlobalString(SrcStr, "str"); in optimizeStringNCpy()
1212 Value *SrcStr = CI->getArgOperand(0); in optimizeMemRChr() local
1227 Value *Val = B.CreateLoad(B.getInt8Ty(), SrcStr, "memrchr.char0"); in optimizeMemRChr()
1231 return B.CreateSelect(Cmp, SrcStr, NullPtr, "memrchr.sel"); in optimizeMemRChr()
1236 if (!getConstantStringInfo(SrcStr, Str, /*TrimAtNul=*/false)) in optimizeMemRChr()
1263 return B.CreateInBoundsGEP(B.getInt8Ty(), SrcStr, B.getInt64(Pos)); in optimizeMemRChr()
1272 Value *SrcPlus = B.CreateInBoundsGEP(B.getInt8Ty(), SrcStr, in optimizeMemRChr()
1295 B.CreateInBoundsGEP(Int8Ty, SrcStr, SizeM1, "memrchr.ptr_plus"); in optimizeMemRChr()
1300 Value *SrcStr = CI->getArgOperand(0); in optimizeMemChr() local
1305 if (isOnlyUsedInEqualityComparison(CI, SrcStr)) in optimizeMemChr()
1322 Value *Val = B.CreateLoad(B.getInt8Ty(), SrcStr, "memchr.char0"); in optimizeMemChr()
1326 return B.CreateSelect(Cmp, SrcStr, NullPtr, "memchr.sel"); in optimizeMemChr()
1331 if (!getConstantStringInfo(SrcStr, Str, /*TrimAtNul=*/false)) in optimizeMemChr()
1346 Value *SrcPlus = B.CreateInBoundsGEP(B.getInt8Ty(), SrcStr, B.getInt64(Pos), in optimizeMemChr()
1386 Value *SrcPlus = B.CreateInBoundsGEP(B.getInt8Ty(), SrcStr, PosVal); in optimizeMemChr()
1394 return B.CreateSelect(And, SrcStr, Sel1, "memchr.sel2"); in optimizeMemChr()
1398 if (isOnlyUsedInEqualityComparison(CI, SrcStr)) in optimizeMemChr()
1641 StringRef SrcStr; in optimizeMemCCpy() local
1648 if (!getConstantStringInfo(Src, SrcStr, /*TrimAtNul=*/false) || in optimizeMemCCpy()
1657 size_t Pos = SrcStr.find(StopChar->getSExtValue() & 0xFF); in optimizeMemCCpy()
1659 if (N->getZExtValue() <= SrcStr.size()) { in optimizeMemCCpy()