Lines Matching refs:Str
95 static Value *getStrlenWithNull(IRBuilder<> &Builder, Value *Str) { in getStrlenWithNull() argument
129 Builder.CreateICmpEQ(Str, Constant::getNullValue(Str->getType())); in getStrlenWithNull()
135 auto PtrPhi = Builder.CreatePHI(Str->getType(), 2); in getStrlenWithNull()
136 PtrPhi->addIncoming(Str, Prev); in getStrlenWithNull()
147 auto Begin = Builder.CreatePtrToInt(Str, Int64Ty); in getStrlenWithNull()
162 static Value *callAppendStringN(IRBuilder<> &Builder, Value *Desc, Value *Str, in callAppendStringN() argument
171 return Builder.CreateCall(Fn, {Desc, Str, Length, IsLastInt32}); in callAppendStringN()
194 StringRef Str; in locateCStrings() local
195 if (!getConstantStringInfo(Fmt, Str) || Str.empty()) in locateCStrings()
203 while ((SpecPos = Str.find_first_of('%', SpecPos)) != StringRef::npos) { in locateCStrings()
204 if (Str[SpecPos + 1] == '%') { in locateCStrings()
208 auto SpecEnd = Str.find_first_of(ConvSpecifiers, SpecPos); in locateCStrings()
211 auto Spec = Str.slice(SpecPos, SpecEnd + 1); in locateCStrings()
213 if (Str[SpecEnd] == 's') { in locateCStrings()