Lines Matching refs:Str
87 static Value *getStrlenWithNull(IRBuilder<> &Builder, Value *Str) { in getStrlenWithNull() argument
121 Builder.CreateICmpEQ(Str, Constant::getNullValue(Str->getType())); in getStrlenWithNull()
127 auto PtrPhi = Builder.CreatePHI(Str->getType(), 2); in getStrlenWithNull()
128 PtrPhi->addIncoming(Str, Prev); in getStrlenWithNull()
139 auto Begin = Builder.CreatePtrToInt(Str, Int64Ty); in getStrlenWithNull()
154 static Value *callAppendStringN(IRBuilder<> &Builder, Value *Desc, Value *Str, in callAppendStringN() argument
160 Desc->getType(), Str->getType(), in callAppendStringN()
162 return Builder.CreateCall(Fn, {Desc, Str, Length, IsLastInt32}); in callAppendStringN()
184 static void locateCStrings(SparseBitVector<8> &BV, StringRef Str) { in locateCStrings() argument
190 while ((SpecPos = Str.find_first_of('%', SpecPos)) != StringRef::npos) { in locateCStrings()
191 if (Str[SpecPos + 1] == '%') { in locateCStrings()
195 auto SpecEnd = Str.find_first_of(ConvSpecifiers, SpecPos); in locateCStrings()
198 auto Spec = Str.slice(SpecPos, SpecEnd + 1); in locateCStrings()
200 if (Str[SpecEnd] == 's') { in locateCStrings()
210 StringRef Str; member
216 : Str(ST), RealSize(RS), AlignedSize(AS), IsConst(IC) {} in StringData()
312 std::string Str(SD->Str.str() + '\0'); in processConstantStringArg() local
314 DataExtractor Extractor(Str, /*IsLittleEndian=*/true, 8); in processConstantStringArg()
316 while (Offset && Offset.tell() < Str.size()) { in processConstantStringArg()
318 uint64_t ReadNow = std::min(ReadSize, Str.size() - Offset.tell()); in processConstantStringArg()
348 int Rem = (Str.size() % 8); in processConstantStringArg()