Lines Matching refs:SrcStr
408 Value *SrcStr = CI->getArgOperand(0); in optimizeStrChr() local
412 if (isOnlyUsedInEqualityComparison(CI, SrcStr)) in optimizeStrChr()
419 uint64_t Len = GetStringLength(SrcStr); in optimizeStrChr()
432 emitMemChr(SrcStr, CharVal, // include nul. in optimizeStrChr()
448 if (!getConstantStringInfo(SrcStr, Str)) { in optimizeStrChr()
450 if (Value *StrLen = emitStrLen(SrcStr, B, DL, TLI)) in optimizeStrChr()
451 return B.CreateInBoundsGEP(B.getInt8Ty(), SrcStr, StrLen, "strchr"); in optimizeStrChr()
464 return B.CreateInBoundsGEP(B.getInt8Ty(), SrcStr, B.getInt64(I), "strchr"); in optimizeStrChr()
468 Value *SrcStr = CI->getArgOperand(0); in optimizeStrRChr() local
474 if (!getConstantStringInfo(SrcStr, Str)) { in optimizeStrRChr()
477 return copyFlags(*CI, emitStrChr(SrcStr, '\0', B, TLI)); in optimizeStrRChr()
486 return copyFlags(*CI, emitMemRChr(SrcStr, CharVal, Size, B, DL, TLI)); in optimizeStrRChr()
741 std::string SrcStr = Str.str(); in optimizeStrNCpy() local
742 SrcStr.resize(Len, '\0'); in optimizeStrNCpy()
743 Src = B.CreateGlobalString(SrcStr, "str"); in optimizeStrNCpy()
1043 Value *SrcStr = CI->getArgOperand(0); in optimizeMemRChr() local
1058 Value *Val = B.CreateLoad(B.getInt8Ty(), SrcStr, "memrchr.char0"); in optimizeMemRChr()
1062 return B.CreateSelect(Cmp, SrcStr, NullPtr, "memrchr.sel"); in optimizeMemRChr()
1067 if (!getConstantStringInfo(SrcStr, Str, 0, /*TrimAtNul=*/false)) in optimizeMemRChr()
1094 return B.CreateInBoundsGEP(B.getInt8Ty(), SrcStr, B.getInt64(Pos)); in optimizeMemRChr()
1103 Value *SrcPlus = B.CreateInBoundsGEP(B.getInt8Ty(), SrcStr, in optimizeMemRChr()
1126 B.CreateInBoundsGEP(Int8Ty, SrcStr, SizeM1, "memrchr.ptr_plus"); in optimizeMemRChr()
1131 Value *SrcStr = CI->getArgOperand(0); in optimizeMemChr() local
1136 if (isOnlyUsedInEqualityComparison(CI, SrcStr)) in optimizeMemChr()
1153 Value *Val = B.CreateLoad(B.getInt8Ty(), SrcStr, "memchr.char0"); in optimizeMemChr()
1157 return B.CreateSelect(Cmp, SrcStr, NullPtr, "memchr.sel"); in optimizeMemChr()
1162 if (!getConstantStringInfo(SrcStr, Str, 0, /*TrimAtNul=*/false)) in optimizeMemChr()
1177 Value *SrcPlus = B.CreateInBoundsGEP(B.getInt8Ty(), SrcStr, B.getInt64(Pos), in optimizeMemChr()
1217 Value *SrcPlus = B.CreateInBoundsGEP(B.getInt8Ty(), SrcStr, PosVal); in optimizeMemChr()
1225 return B.CreateSelect(And, SrcStr, Sel1, "memchr.sel2"); in optimizeMemChr()
1229 if (isOnlyUsedInEqualityComparison(CI, SrcStr)) in optimizeMemChr()
1455 StringRef SrcStr; in optimizeMemCCpy() local
1462 if (!getConstantStringInfo(Src, SrcStr, /*Offset=*/0, in optimizeMemCCpy()
1472 size_t Pos = SrcStr.find(StopChar->getSExtValue() & 0xFF); in optimizeMemCCpy()
1474 if (N->getZExtValue() <= SrcStr.size()) { in optimizeMemCCpy()