reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

include/llvm/ADT/SmallString.h
  246     return str().substr(Start, N);
include/llvm/ADT/StringRef.h
  627       return substr(0, find_if_not(F));
  634       return substr(0, find_if(F));
  642       return substr(N);
  650       return substr(0, size()-N);
  657       return substr(find_if_not(F));
  664       return substr(find_if(F));
include/llvm/DebugInfo/GSYM/StringTable.h
   32       return Data.substr(Offset, End - Offset);
include/llvm/ExecutionEngine/JITLink/JITLink.h
  453     return getBlock().getContent().substr(Offset, Size);
include/llvm/IR/Constants.h
  665     return Str.substr(0, Str.size()-1);
include/llvm/IR/GlobalValue.h
  483       return Name.substr(1);
include/llvm/MC/SubtargetFeature.h
  218     return hasFlag(Feature) ? Feature.substr(1) : Feature;
include/llvm/Passes/PassBuilder.h
  748     PipelineName = PipelineName.substr(11, PipelineName.size() - 12);
  757     PipelineName = PipelineName.substr(8, PipelineName.size() - 9);
include/llvm/ProfileData/SampleProf.h
  514           Cand = Cand.substr(0, It);
include/llvm/Support/FormatProviders.h
  208     Stream << S.substr(0, N);
include/llvm/Support/TypeName.h
   32   Name = Name.substr(Name.find(Key));
lib/Analysis/ValueTracking.cpp
 3574   Str = Str.substr(Slice.Offset);
 3580     Str = Str.substr(0, Str.find('\0'));
lib/BinaryFormat/Magic.cpp
  198       if (Magic.substr(off).startswith(
lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp
  118     Str = Str.substr(0, Str.size()-1);
lib/CodeGen/MIRParser/MILexer.cpp
  119   Cursor C = Cursor(Value.substr(1, Value.size() - 2));
lib/CodeGen/MIRParser/MIParser.cpp
 2657   StringRef V = S.substr(2);
lib/CodeGen/SelectionDAG/TargetLowering.cpp
 4010     if (S == 8 && Constraint.substr(1, 6) == "memory") // "{memory}"
lib/CodeGen/TargetLoweringBase.cpp
 1859   StringRef RefStepString = In.substr(Position + 1);
 1891       Override = Override.substr(0, RefPos);
 1917       RecipType = RecipType.substr(0, RefPos);
 1922       RecipType = RecipType.substr(1);
 1953     Override = Override.substr(0, RefPos);
 1973     RecipType = RecipType.substr(0, RefPos);
lib/DebugInfo/DWARF/DWARFContext.cpp
 1562       Name = Name.substr(
 1611       RelSecName = RelSecName.substr(
lib/DebugInfo/DWARF/DWARFDie.cpp
  144   OS << TagStr.substr(7, TagStr.size() - 12) << " ";
lib/DebugInfo/DWARF/DWARFFormValue.cpp
  354     StringRef Str = Data.getData().substr(*OffsetPtr, Value.uval);
lib/DebugInfo/DWARF/DWARFGdbIndex.cpp
   71     StringRef Name = ConstantPoolStrings.substr(
lib/DebugInfo/DWARF/DWARFUnit.cpp
  189         LocSectionData = LocSectionData.substr(C->Offset, C->Length);
lib/DebugInfo/GSYM/FunctionInfo.cpp
   63     DataExtractor InfoData(Data.getData().substr(Offset, InfoLength),
lib/DebugInfo/GSYM/GsymReader.cpp
  192     StrTab.Data = MemBuffer->getBuffer().substr(Hdr->StrtabOffset,
  252   DataExtractor Data(MemBuffer->getBuffer().substr(AddrInfoOffset), Endian, 4);
lib/DebugInfo/Symbolize/Symbolize.cpp
  254     Name = Name.substr(Name.find_first_not_of("._"));
  496       SymbolName = SymbolName.substr(0, AtPos);
lib/ExecutionEngine/JITLink/EHFrameSupport.cpp
  163                       EHFrameContent.substr(RecordOffset, RecordLength));
  360       RecordAddress, EHFrameContent.substr(RecordOffset, RecordLength),
lib/ExecutionEngine/MCJIT/MCJIT.cpp
  293     DemangledName = DemangledName.substr(1);
lib/ExecutionEngine/Orc/IndirectionUtils.cpp
  266       GV.setName("__" + GV.getName().substr(1) + "." + Twine(NextId++));
lib/ExecutionEngine/RuntimeDyld/RuntimeDyldChecker.cpp
   43     StringRef LHSExpr = Expr.substr(0, EQIdx).rtrim();
   54     StringRef RHSExpr = Expr.substr(EQIdx + 1).ltrim();
  125       Token = Expr.substr(0, TokLen);
  159       return std::make_pair(BinOpToken::ShiftLeft, Expr.substr(2).ltrim());
  161       return std::make_pair(BinOpToken::ShiftRight, Expr.substr(2).ltrim());
  182     return std::make_pair(Op, Expr.substr(1).ltrim());
  212     return std::make_pair(Expr.substr(0, FirstNonSymbol),
  213                           Expr.substr(FirstNonSymbol).ltrim());
  225     StringRef RemainingExpr = Expr.substr(1).ltrim();
  237     RemainingExpr = RemainingExpr.substr(1).ltrim();
  247     RemainingExpr = RemainingExpr.substr(1).ltrim();
  293     StringRef RemainingExpr = Expr.substr(1).ltrim();
  305     RemainingExpr = RemainingExpr.substr(1).ltrim();
  331     StringRef RemainingExpr = Expr.substr(1).ltrim();
  337     StubContainerName = RemainingExpr.substr(0, ComaIdx).rtrim();
  338     RemainingExpr = RemainingExpr.substr(ComaIdx).ltrim();
  343     RemainingExpr = RemainingExpr.substr(1).ltrim();
  351     RemainingExpr = RemainingExpr.substr(1).ltrim();
  368     StringRef RemainingExpr = Expr.substr(1).ltrim();
  374     FileName = RemainingExpr.substr(0, ComaIdx).rtrim();
  375     RemainingExpr = RemainingExpr.substr(ComaIdx).ltrim();
  380     RemainingExpr = RemainingExpr.substr(1).ltrim();
  388     RemainingExpr = RemainingExpr.substr(1).ltrim();
  456     return std::make_pair(Expr.substr(0, FirstNonDigit),
  457                           Expr.substr(FirstNonDigit));
  485         evalComplexExpr(evalSimpleExpr(Expr.substr(1).ltrim(), PCtx), PCtx);
  491     RemainingExpr = RemainingExpr.substr(1).ltrim();
  501     StringRef RemainingExpr = Expr.substr(1).ltrim();
  506     RemainingExpr = RemainingExpr.substr(1).ltrim();
  516     RemainingExpr = RemainingExpr.substr(1).ltrim();
  592     RemainingExpr = RemainingExpr.substr(1).ltrim();
  603     RemainingExpr = RemainingExpr.substr(1).ltrim();
  614     RemainingExpr = RemainingExpr.substr(1).ltrim();
  721       DidAllTestsPass &= check(Line.substr(RulePrefix.size()));
lib/IR/AutoUpgrade.cpp
  400   Name = Name.substr(4);
  420     if (Name.substr(11) == "c")
  422     if (Name.substr(11) == "z")
  424     if (Name.substr(11) == "nzc")
  497   Name = Name.substr(5); // Strip off "llvm."
  517                                "llvm.ctlz." + Name.substr(14), F->getParent());
  738       Name = Name.substr(5);
 1395   Name = Name.substr(12); // Remove avx512.mask.
 1659     Name = Name.substr(5);
 1663       Name = Name.substr(4);
 1666       Name = Name.substr(5);
 2181         Name = Name.substr(9); // strip off "xop.vpcom"
 4058     return OS.str().substr(1);
lib/IR/DataLayout.cpp
  259     Tok = Tok.substr(1);
  407       Tok = Tok.substr(1);
lib/IR/Globals.cpp
  144     Name = Name.substr(1);
lib/IR/Mangler.cpp
   42     OS << Name.substr(1);
lib/IR/PassTimingInfo.cpp
  234   StringRef Prefix = PassID.substr(0, prefix_pos);
lib/IR/Value.cpp
  244         NameRef.substr(0, std::max(1u, (unsigned)NonGlobalValueMaxNameSize));
lib/IR/Verifier.cpp
 2161                        F.getName().substr(0, 5) == "llvm.";
lib/LTO/LTO.cpp
  507       Name = Name.substr(strlen("__imp_"));
lib/Linker/IRMover.cpp
  736              : Name.substr(0, DotPos);
lib/MC/ELFObjectWriter.cpp
 1286     StringRef Prefix = AliasName.substr(0, Pos);
 1287     StringRef Rest = AliasName.substr(Pos);
 1290       Tail = Rest.substr(Symbol.isUndefined() ? 2 : 1);
lib/MC/MCAsmStreamer.cpp
  379     OS << MAI->getCommentString() << ' ' << Comments.substr(0, Position) <<'\n';
  381     Comments = Comments.substr(Position+1);
  940     Data = Data.substr(0, Data.size()-1);
 2002     String = String.substr(0, String.size()-1);
lib/MC/MCDisassembler/Disassembler.cpp
  154     FormattedOS << CommentBegin << ' ' << Comments.substr(0, Position);
  156     Comments = Comments.substr(Position+1);
lib/MC/MCDwarf.cpp
 1222     Name = Name.substr(1, Name.size()-1);
lib/MC/MCParser/AsmLexer.cpp
  374     if (Result.substr(2).getAsInteger(2, Value))
lib/MC/MCParser/AsmParser.cpp
 2315   Filename = Filename.substr(1, Filename.size() - 2);
 2517     Body = Body.substr(Pos);
 4583     Body = Body.substr(Pos);
lib/MC/WasmObjectWriter.cpp
 1258         Name = Name.substr(strlen(".custom_section."));
 1536               .substr(PrefixLength + 1)
lib/Object/Archive.cpp
  156     if (Name.substr(1).rtrim(' ').getAsInteger(10, StringOffset)) {
  159       OS.write_escaped(Name.substr(1).rtrim(' '));
  194     if (Name.substr(3).rtrim(' ').getAsInteger(10, NameLength)) {
  197       OS.write_escaped(Name.substr(3).rtrim(' '));
  378     if (Name.substr(3).rtrim(' ').getAsInteger(10, NameSize)) {
  381       OS.write_escaped(Name.substr(3).rtrim(' '));
lib/Object/COFFImportFile.cpp
  115     From = From.substr(1);
  116     To = To.substr(1);
  126   return (Twine(S.substr(0, Pos)) + To + S.substr(Pos + From.size())).str();
  126   return (Twine(S.substr(0, Pos)) + To + S.substr(Pos + From.size())).str();
lib/Object/COFFModuleDefinition.cpp
  117       std::tie(S, Buf) = Buf.substr(1).split('"');
  122       StringRef Word = Buf.substr(0, End);
lib/Object/COFFObjectFile.cpp
   91     Str = Str.substr(1);
 1068       if (decodeBase64StringEntry(Name.substr(2), Offset))
 1072       if (Name.substr(1).getAsInteger(10, Offset))
lib/Object/Decompressor.cpp
   40   SectionData = SectionData.substr(4);
   46   SectionData = SectionData.substr(8);
   71   SectionData = SectionData.substr(HdrSize);
lib/Object/MachOObjectFile.cpp
 1950   return arrayRefFromStringRef(getData().substr(Offset, Size));
 4611   return getData().substr(S.stroff, S.strsize);
lib/Object/MachOUniversal.cpp
   72     ObjectData = ParentData.substr(Header.offset, Header.size);
   75     ObjectData = ParentData.substr(Header64.offset, Header64.size);
   92     ObjectData = ParentData.substr(Header.offset, Header.size);
   94     ObjectData = ParentData.substr(Header64.offset, Header64.size);
lib/Object/WasmObjectFile.cpp
  250   Header.Magic = getData().substr(0, 4);
lib/ObjectYAML/ELFEmitter.cpp
  370   return S.substr(0, SuffixPos);
lib/Option/OptTable.cpp
  185       StringRef Rest = Str.substr(Prefix.size());
lib/Passes/PassBuilder.cpp
 1759     Pipeline.push_back({Text.substr(0, Pos), {}});
 1766     Text = Text.substr(Pos + 1);
lib/ProfileData/Coverage/CoverageMappingReader.cpp
   65   Data = Data.substr(N);
   90   Result = Data.substr(0, Length);
   91   Data = Data.substr(Length);
  372   return Data.substr(Pointer - Address, Size);
  627   Data = Data.substr(StringRef(TestingFormatMagic).size());
  634   Data = Data.substr(N);
  641   Data = Data.substr(N);
  645   if (Error E = ProfileNames.create(Data.substr(0, ProfileNamesSize), Address))
  647   StringRef CoverageMapping = Data.substr(ProfileNamesSize);
  654   CoverageMapping = CoverageMapping.substr(Pad);
lib/ProfileData/InstrProf.cpp
  237   return PathNameStr.substr(LastPos);
 1122         MemOPSizeRange.substr(0, Pos).getAsInteger(10, RangeStart);
 1124         MemOPSizeRange.substr(Pos + 1).getAsInteger(10, RangeLast);
lib/ProfileData/InstrProfReader.cpp
  160   StringRef Str = (Line)->substr(1);
lib/ProfileData/SampleProfReader.cpp
   75   FName = Input.substr(0, n1);
   76   if (Input.substr(n1 + 1, n2 - n1 - 1).getAsInteger(10, NumSamples))
   78   if (Input.substr(n2 + 1).getAsInteger(10, NumHeadSamples))
  107   StringRef Loc = Input.substr(Depth, n1 - Depth);
  114     if (Loc.substr(0, n2).getAsInteger(10, LineOffset))
  116     if (Loc.substr(n2 + 1).getAsInteger(10, Discriminator))
  120   StringRef Rest = Input.substr(n1 + 2);
  128       if (Rest.substr(0, n3).getAsInteger(10, NumSamples))
  144       n3 += Rest.substr(n3).find_first_not_of(' ');
  145       Rest = Rest.substr(n3);
  154         StringRef AfterColon = Rest.substr(n3 + 1);
  156         Target = Rest.substr(0, n3);
  160         StringRef WordAfterColon = Rest.substr(n3 + 1, n4 - n3 - 1);
  181     CalleeName = Rest.substr(0, n3);
  182     if (Rest.substr(n3 + 1).getAsInteger(10, NumSamples))
lib/Support/AArch64TargetParser.cpp
  148     StringRef ArchExtBase(ArchExt.substr(2));
lib/Support/ARMTargetParser.cpp
  294     if (A.substr(offset, 3) == "_be")
  299   if (offset != StringRef::npos && A.substr(offset, 2) == "eb")
  303     A = A.substr(0, A.size() - 2);
  306     A = A.substr(offset);
  446     Name = Name.substr(2);
lib/Support/CommandLine.cpp
  530   auto I = Sub.OptionsMap.find(Arg.substr(0, EqualPos));
  538   Value = Arg.substr(EqualPos + 1);
  539   Arg = Arg.substr(0, EqualPos);
  618       if (Handler->addOccurrence(pos, ArgName, Val.substr(0, Pos), MultiArg))
  621       Val = Val.substr(Pos + 1);
  717     Name = Name.substr(0, Name.size() - 1); // Chop off the last character.
  749         (Length < Arg.size()) ? Arg.substr(Length) : StringRef();
  750     Arg = Arg.substr(0, Length);
  762       Value = MaybeValue.substr(1);
 1410         ArgName = ArgName.substr(1);
 1424         ArgName = ArgName.substr(1);
lib/Support/FileCheck.cpp
   97   Str = Str.substr(I);
  278     DefExpr = Expr.substr(0, DefEnd);
  279     Expr = Expr.substr(DefEnd + 1);
  331       PatternStr = PatternStr.substr(0, PatternStr.size() - 1);
  392       if (AddRegExToRegEx(PatternStr.substr(2, End - 2), CurParen, SM))
  396       PatternStr = PatternStr.substr(End + 2);
  410       StringRef UnparsedPatternStr = PatternStr.substr(2);
  414       StringRef MatchStr = UnparsedPatternStr.substr(0, End);
  426       PatternStr = UnparsedPatternStr.substr(End + 2);
  441         size_t SpacePos = MatchStr.substr(0, VarEndIdx).find_first_of(" \t");
  579     RegExStr += Regex::escape(PatternStr.substr(0, FixedMatchEnd));
  580     PatternStr = PatternStr.substr(FixedMatchEnd);
  716   StringRef BufferPrefix = Buffer.substr(0, ExampleString.size());
  804     unsigned Distance = computeMatchDistance(Buffer.substr(i));
  872       Str = Str.substr(2);
  891       Str = Str.substr(1);
 1089     StringRef Skipped = Buffer.substr(0, Loc);
 1152         CmdLine->getBuffer().substr(Prefix.size(), PatternString.size());
 1210       Buffer = Buffer.substr(Buffer.find_first_not_of(" \t"));
 1220     if (P.parsePattern(Buffer.substr(0, EOL), UsedPrefix, SM, Req))
 1232     Buffer = Buffer.substr(EOL);
 1354   Buffer = Buffer.substr(Buffer.find_first_not_of(" \t\n\r"));
 1408     Range = Range.substr(Range.find_first_of("\n\r"));
 1417       Range = Range.substr(1);
 1418     Range = Range.substr(1);
 1450     StringRef MatchBuffer = Buffer.substr(LastMatchEnd);
 1477     StringRef MatchBuffer = Buffer.substr(LastPos);
 1478     StringRef SkippedRegion = Buffer.substr(LastPos, MatchPos);
 1636       StringRef MatchBuffer = Buffer.substr(MatchPos);
 1818     StringRef CmdlineDef = CmdlineDefsDiagRef.substr(CmdlineDefIndices.first,
 1832       StringRef CmdlineDefExpr = CmdlineDef.substr(1);
 1955       CheckRegion = Buffer.substr(0, MatchLabelPos + MatchLabelLen);
 1956       Buffer = Buffer.substr(MatchLabelPos + MatchLabelLen);
 1981       CheckRegion = CheckRegion.substr(MatchPos + MatchLen);
lib/Support/FormatVariadic.cpp
   98       return std::make_pair(ReplacementItem{Fmt.substr(0, BO)}, Fmt.substr(BO));
   98       return std::make_pair(ReplacementItem{Fmt.substr(0, BO)}, Fmt.substr(BO));
  106       StringRef Middle = Fmt.substr(BO, NumEscapedBraces);
  126       return std::make_pair(ReplacementItem{Fmt.substr(0, BO2)},
  127                             Fmt.substr(BO2));
  130     StringRef Right = Fmt.substr(BC + 1);
lib/Support/GlobPattern.cpp
   42       S = S.substr(1);
   54     S = S.substr(3);
   70     S = S.substr(1);
   75     S = S.substr(1);
   85     StringRef Chars = S.substr(1, End - 1);
   86     S = S.substr(End + 1);
   88       Expected<BitVector> BV = expand(Chars.substr(1), Original);
   98     S = S.substr(1);
  103     S = S.substr(1);
  167         if (matchOne(Pats, S.substr(I)))
  176     S = S.substr(1);
lib/Support/Host.cpp
  160       Implementer = Lines[I].substr(15).ltrim("\t :");
  162       Hardware = Lines[I].substr(8).ltrim("\t :");
  178         return StringSwitch<const char *>(Lines[I].substr(8).ltrim("\t :"))
  203         return StringSwitch<const char *>(Lines[I].substr(8).ltrim("\t :"))
  222         return StringSwitch<const char *>(Lines[I].substr(8).ltrim("\t :"))
  233         return StringSwitch<const char *>(Lines[I].substr(8).ltrim("\t :"))
lib/Support/LockFileManager.cpp
   65   PIDStr = PIDStr.substr(PIDStr.find_first_not_of(" "));
lib/Support/Path.cpp
   73         return path.substr(0, 2);
   81       return path.substr(0, end);
   86       return path.substr(0, 1);
   90     return path.substr(0, end);
  263       Component = Path.substr(Position, 1);
  307   I.Component = Path.substr(0, 0);
  331   size_t start_pos = filename_pos(Path.substr(0, end_pos), S);
  356         return path.substr(0, b->size() + pos->size());
  414   return path.substr(root.size());
  436       StringRef c = component.substr(loc);
  471     return path.substr(0, end_pos);
  515   StringRef RelPath = OrigPath.substr(OldPrefix.size());
  577       return fname.substr(0, pos);
  590       return fname.substr(pos);
  681     Path = Path.substr(2);
  683       Path = Path.substr(1);
lib/Support/Regex.cpp
  168       Repl = Repl.substr(1);
  174       Repl = Repl.substr(1);
  178       Repl = Repl.substr(1);
  186       Repl = Repl.substr(Ref.size());
lib/Support/StringExtras.cpp
   26     if (s1.substr(i, N).equals_lower(s2))
   45   return std::make_pair(Source.slice(Start, End), Source.substr(End));
lib/Support/StringRef.cpp
  182   StringRef This = substr(From);
  213     if (substr(i, N).equals(Str))
  225     if (substr(i, N).equals_lower(Str))
  378     if (substr(i, N).equals(Str))
  388     Str = Str.substr(2);
  393     Str = Str.substr(2);
  398     Str = Str.substr(2);
  403     Str = Str.substr(1);
  446     Str2 = Str2.substr(1);
  523     Str = Str.substr(1);
  577     Str = Str.substr(1);
lib/Support/TarWriter.cpp
  140   Prefix = Path.substr(0, Sep);
  141   Name = Path.substr(Sep + 1);
lib/Support/Triple.cpp
 1024     Str = Str.substr(1);
 1046       Name = Name.substr(1);
 1055     EnvironmentName = EnvironmentName.substr(EnvironmentTypeName.size());
 1066     OSName = OSName.substr(OSTypeName.size());
lib/Support/Unix/Path.inc
  589   StringRef Remainder = PathStr.substr(Expr.size() + 1);
lib/Support/VersionTuple.cpp
   44   input = input.substr(1);
   53     input = input.substr(1);
   75   input = input.substr(1);
   87   input = input.substr(1);
   99   input = input.substr(1);
lib/Support/VirtualFileSystem.cpp
 1985       assert(RPath.substr(0, OverlayDirLen) == OverlayDir &&
 2007         assert(RPath.substr(0, OverlayDirLen) == OverlayDir &&
lib/Support/YAMLParser.cpp
 1814       Ret += Raw.substr(1);
 1818       Ret += Raw.substr(2);
 1821       StringRef TagHandle = Raw.substr(0, Raw.find_last_of('!') + 1);
 1832       Ret += Raw.substr(Raw.find_last_of('!') + 1);
 1881     StringRef UnquotedValue = Value.substr(1, Value.size() - 2);
 1889     StringRef UnquotedValue = Value.substr(1, Value.size() - 2);
 1899         UnquotedValue = UnquotedValue.substr(i + 2);
 1922     UnquotedValue = UnquotedValue.substr(i);
 1933         UnquotedValue = UnquotedValue.substr(1);
 1934       UnquotedValue = UnquotedValue.substr(1);
 1940       UnquotedValue = UnquotedValue.substr(1);
 1953           UnquotedValue = UnquotedValue.substr(1);
 2014           if (UnquotedValue.substr(1, 2).getAsInteger(16, UnicodeScalarValue))
 2018           UnquotedValue = UnquotedValue.substr(2);
 2026           if (UnquotedValue.substr(1, 4).getAsInteger(16, UnicodeScalarValue))
 2030           UnquotedValue = UnquotedValue.substr(4);
 2038           if (UnquotedValue.substr(1, 8).getAsInteger(16, UnicodeScalarValue))
 2042           UnquotedValue = UnquotedValue.substr(8);
 2046       UnquotedValue = UnquotedValue.substr(1);
 2310     return new (NodeAllocator) AliasNode(stream.CurrentDoc, T.Range.substr(1));
 2337                                            , AnchorInfo.Range.substr(1)
 2344                   , AnchorInfo.Range.substr(1)
 2351                  , AnchorInfo.Range.substr(1)
 2358                   , AnchorInfo.Range.substr(1)
 2365                  , AnchorInfo.Range.substr(1)
 2372                 , AnchorInfo.Range.substr(1)
 2380         BlockScalarNode(stream.CurrentDoc, AnchorInfo.Range.substr(1),
 2387                  , AnchorInfo.Range.substr(1)
 2428   T = T.substr(T.find_first_of(" \t")).ltrim(" \t");
 2430   StringRef TagHandle = T.substr(0, HandleEnd);
 2431   StringRef TagPrefix = T.substr(HandleEnd).ltrim(" \t");
lib/TableGen/TableGenBackend.cpp
   43     printLine(OS, Prefix + Desc.substr(Pos, Length), ' ', Suffix);
lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
 5139       Name = Name.substr(2);
 5175     Name = Name.substr(2);
 5241       Name = Name.substr(2);
lib/Target/AMDGPU/AMDGPULibFunc.cpp
  498   StringRef Res = mangledName.substr(0, Len);
lib/Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp
  117     StringRef CurFmt = Fmt.substr(PrevFmtSpecifierIdx,
lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
 2089     StringRef RegSuffix = Str.substr(RegName.size());
 2196   StringRef RegSuffix = RegName.substr(RI->Name.size());
 4467     return Name.substr(0, Name.size() - 4);
 4470     return Name.substr(0, Name.size() - 4);
 4473     return Name.substr(0, Name.size() - 4);
 4476     return Name.substr(0, Name.size() - 5);
 6473     DimId = DimId.substr(12);
lib/Target/AMDGPU/SIISelLowering.cpp
10649       bool Failed = Constraint.substr(2).getAsInteger(10, Idx);
lib/Target/ARM/AsmParser/ARMAsmParser.cpp
 4906       unsigned Flag = StringSwitch<unsigned>(IFlagsStr.substr(i, 1).lower())
 4990       unsigned Flag = StringSwitch<unsigned>(Flags.substr(i, 1))
 6263     unsigned CC = ARMCondCodeFromString(Mnemonic.substr(Mnemonic.size()-2));
 6294       StringSwitch<unsigned>(Mnemonic.substr(Mnemonic.size()-2, 2))
 6311     unsigned CC = ARMVectorCondCodeFromString(Mnemonic.substr(Mnemonic.size()-1));
 7031             Mnemonic = Mnemonic.substr(0, 4);
11769     Name = Name.substr(2);
lib/Target/BPF/AsmParser/BPFAsmParser.cpp
  390         getLexer().getTok().getString().substr(0, 1), S));
  392         getLexer().getTok().getString().substr(1, 1), S));
lib/Target/BPF/BTFDebug.cpp
  947   StringRef IndexPattern = AccessPattern.substr(FirstDollar + 1);
  948   StringRef RelocKindStr = AccessPattern.substr(FirstColon + 1,
  950   StringRef PatchImmStr = AccessPattern.substr(SecondColon + 1,
lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
  857           getContext(), String.substr(HeadTail.first.size(), 1), Loc));
 1131           getContext(), Token.getString().substr(0, 1), Token.getLoc()));
 1133           getContext(), Token.getString().substr(1, 1), Token.getLoc()));
lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp
 1043     Mnemonic = Name.substr(0, Name.size() - 2);
 1054         LPCC::suffixToLanaiCondCode(Mnemonic.substr(1, Next));
 1082         Mnemonic = Mnemonic.substr(0, Next + 1);
 1084         Mnemonic = Mnemonic.substr(0, Next);
lib/Target/Mips/AsmParser/MipsAsmParser.cpp
 5904     StringRef NumString = Name.substr(1);
 5917     StringRef NumString = Name.substr(3);
 5930     StringRef NumString = Name.substr(2);
 6255             matchAnyRegisterNameWithoutDollar(Operands, DefSymbol.substr(1), S);
lib/Target/NVPTX/NVVMReflect.cpp
  158     ReflectArg = ReflectArg.substr(0, ReflectArg.size() - 1);
lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
 1186                !Name.substr(1).getAsInteger(10, IntVal) && IntVal < 32) {
 1189                !Name.substr(1).getAsInteger(10, IntVal) && IntVal < 32) {
 1192                !Name.substr(2).getAsInteger(10, IntVal) && IntVal < 64) {
 1195                !Name.substr(1).getAsInteger(10, IntVal) && IntVal < 32) {
 1198                !Name.substr(1).getAsInteger(10, IntVal) && IntVal < 32) {
 1201                !Name.substr(2).getAsInteger(10, IntVal) && IntVal < 8) {
lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
 1009     if (name.substr(0, 3).equals_lower("asr")
 1010         && !name.substr(3).getAsInteger(10, intVal)
 1080     if (name.substr(0, 3).equals_lower("fcc")
 1081         && !name.substr(3).getAsInteger(10, intVal)
 1090     if (name.substr(0, 1).equals_lower("g")
 1091         && !name.substr(1).getAsInteger(10, intVal)
 1098     if (name.substr(0, 1).equals_lower("o")
 1099         && !name.substr(1).getAsInteger(10, intVal)
 1105     if (name.substr(0, 1).equals_lower("l")
 1106         && !name.substr(1).getAsInteger(10, intVal)
 1112     if (name.substr(0, 1).equals_lower("i")
 1113         && !name.substr(1).getAsInteger(10, intVal)
 1120     if (name.substr(0, 1).equals_lower("f")
 1121         && !name.substr(1, 2).getAsInteger(10, intVal) && intVal < 32) {
 1127     if (name.substr(0, 1).equals_lower("f")
 1128         && !name.substr(1, 2).getAsInteger(10, intVal)
 1137     if (name.substr(0, 1).equals_lower("r")
 1138         && !name.substr(1, 2).getAsInteger(10, intVal) && intVal < 31) {
 1145     if (name.substr(0, 1).equals_lower("c")
 1146         && !name.substr(1).getAsInteger(10, intVal)
lib/Target/Sparc/SparcISelLowering.cpp
 3297     if (name.substr(0, 1).equals("r")
 3298         && !name.substr(1).getAsInteger(10, intVal) && intVal <= 31) {
 3307     if (name.substr(0, 1).equals("f") &&
 3308         !name.substr(1).getAsInteger(10, intVal) && intVal <= 63) {
lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
  713   if (Name.substr(1).getAsInteger(10, Reg.Num))
lib/Target/X86/AsmParser/X86AsmParser.cpp
 2397         ParseConditionCode(PatchedName.substr(1)) != X86::COND_INVALID))) {
 2415     PatchedName = PatchedName.substr(0, Name.size()-1);
lib/Target/X86/X86ISelLowering.cpp
45209   S = S.substr(S.find_first_not_of(" \t")); // Skip leading whitespace.
45215     S = S.substr(Piece.size());
45220     S = S.substr(Pos);
45281       SplitString(StringRef(ConstraintsStr).substr(5), AsmPieces, ",");
45295       SplitString(StringRef(ConstraintsStr).substr(5), AsmPieces, ",");
lib/Transforms/IPO/SampleProfile.cpp
 1736       StringRef NewName = OrigName.substr(0, pos);
lib/Transforms/Instrumentation/InstrProfiling.cpp
  676   StringRef Name = Inc->getName()->getName().substr(NamePrefix.size());
lib/Transforms/ObjCARC/ProvenanceAnalysisEvaluator.cpp
   43     return Name.substr(1);
lib/Transforms/Scalar/SROA.cpp
 2403       OldName = OldName.substr(LastSROAPrefix + strlen(".sroa."));
 2408         OldName = OldName.substr(IndexEnd + 1);
 2412           OldName = OldName.substr(OffsetEnd + 1);
 2416     OldName = OldName.substr(0, OldName.find(".sroa_"));
lib/Transforms/Utils/SimplifyLibCalls.cpp
  495     StringRef SubStr1 = Str1.substr(0, Length);
  496     StringRef SubStr2 = Str2.substr(0, Length);
  922   Str = Str.substr(0, LenC->getZExtValue());
lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
  220   Name = Name.substr(Prefix().size(), StringRef::npos);
tools/bugpoint/ExtractFunction.cpp
  315       I->setName(I->getName().substr(1));
tools/clang/lib/ARCMigrate/ObjCMT.cpp
 1345     MethodName = STRefMethodName.substr(len);
 1354   std::string ClassNamePostfix = LoweredClassName.substr(Ix);
tools/clang/lib/ARCMigrate/TransformActions.cpp
  434   return file.substr(locInfo.second).startswith(text);
tools/clang/lib/AST/Expr.cpp
 4056     Comp = Comp.substr(1);
 4059     if (Comp.substr(i + 1).find(Comp[i]) != StringRef::npos)
 4071     Comp = Comp.substr(1);
tools/clang/lib/AST/ExprConstant.cpp
10724         Str = Str.substr(Off);
10728           Str = Str.substr(0, Pos);
tools/clang/lib/AST/ItaniumMangle.cpp
  701   Out << FunctionEncodingStream.str().substr(EncodingPositionStart);
tools/clang/lib/AST/PrintfFormatString.cpp
  143           StringRef MaskType = MatchedStr.substr(sizeof("mask.") - 1);
tools/clang/lib/AST/TextNodeDumper.cpp
  314     OS << "OMP" << ClauseName.substr(/*Start=*/0, /*N=*/1).upper()
 1481         OS << "OMP" << ClauseName.substr(/*Start=*/0, /*N=*/1).upper()
tools/clang/lib/ASTMatchers/Dynamic/Parser.cpp
  118       Result.Text = Code.substr(0, 1);
  123       Result.Text = Code.substr(0, 1);
  128       Result.Text = Code.substr(0, 1);
  133       Result.Text = Code.substr(0, 1);
  160             Result.Text = Code.substr(0, TokenLength);
  176           Result.Text = Code.substr(0, TokenLength);
  181         Result.Text = Code.substr(0, 1);
  215     Result->Text = Code.substr(0, Length);
  262         Result->Text = Code.substr(0, Length + 1);
  263         Result->Value = Code.substr(1, Length - 1);
tools/clang/lib/Analysis/CocoaConventions.cpp
  129     StringRef suffix = functionName.substr(it - start);
tools/clang/lib/Analysis/PathDiagnostic.cpp
   56       return s.substr(0, i);
tools/clang/lib/Analysis/RetainSummaryManager.cpp
  453     FName = FName.substr(FName.startswith("CGCF") ? 4 : 2);
  504   FName = FName.substr(FName.find_first_not_of('_'));
  721   FName = FName.substr(FName.find_first_not_of('_'));
 1095       if (Slot.substr(Slot.size() - 8).equals_lower("delegate")) {
tools/clang/lib/Basic/Attributes.cpp
   14     Name = Name.substr(2, Name.size() - 4);
tools/clang/lib/Basic/FileManager.cpp
  124     DirName = DirName.substr(0, DirName.size()-1);
tools/clang/lib/Basic/IdentifierTable.cpp
  529     name = name.substr(1);
tools/clang/lib/Basic/ObjCRuntime.cpp
   62   StringRef runtimeName = input.substr(0, dash);
   88     StringRef verString = input.substr(dash + 1);
tools/clang/lib/Basic/TargetInfo.cpp
  409     setFeatureEnabled(Features, Name.substr(1), Enabled);
  441     Name = Name.substr(1);
tools/clang/lib/Basic/Targets/AArch64.cpp
  473     Constraint = Constraint.substr(1);
tools/clang/lib/Basic/Targets/AMDGPU.h
  142       if (!SpecialRegs.count(S.substr(0, E)))
tools/clang/lib/Basic/Targets/ARM.cpp
 1042     Constraint = Constraint.substr(1);
 1125   Builder.defineMacro("_M_ARM", Triple.getArchName().substr(Offset));
tools/clang/lib/Basic/Targets/X86.cpp
 1733     Constraint = Constraint.substr(1);
tools/clang/lib/Basic/Version.cpp
   50     URL = URL.substr(Start + 4);
   68     URL = URL.substr(Start);
tools/clang/lib/Basic/Warnings.cpp
  101         Opt = Opt.substr(3);
  142           Specifier = Opt.substr(6);
  170           Specifier = Opt.substr(13);
  204       if (!IsPositive) Opt = Opt.substr(3);
tools/clang/lib/CodeGen/CGBlocks.cpp
   43     name = name.substr(1);
tools/clang/lib/CodeGen/CGDebugInfo.cpp
  482       return (Twine(Entry.second) + Path.substr(Entry.first.size())).str();
 3583     Name = Name.substr(1);
 3684     Name = Name.substr(1);
tools/clang/lib/CodeGen/CGExpr.cpp
 2760     FnName = FnName.substr(1);
 2890       FilenameString = FilenameString.substr(I - E);
 2899             FilenameString.substr(I - llvm::sys::path::begin(FilenameString));
tools/clang/lib/CodeGen/CGObjCMac.cpp
 4930     assert(Section.substr(0, 2) == "__" &&
 4932     return Section.substr(2).str();
 4934     assert(Section.substr(0, 2) == "__" &&
 4936     return ("." + Section.substr(2) + "$B").str();
tools/clang/lib/CodeGen/CodeGenAction.cpp
  436     Message = Message.substr(7);
 1035     Msg = Msg.substr(7);
tools/clang/lib/CodeGen/CodeGenFunction.cpp
 2226         ReqFeatures.push_back(StringRef(F).substr(1));
tools/clang/lib/CodeGen/CodeGenModule.cpp
  966         return Target.multiVersionSortPriority(LHS.substr(1)) >
  967                Target.multiVersionSortPriority(RHS.substr(1));
  981     Out << Feat.substr(1);
 2973                     [](StringRef Str) { return Str.substr(1); });
 5718         Int8Ty, Uuid.substr(Field3ValueOffsets[Idx], 2), 16);
 5721     llvm::ConstantInt::get(Int32Ty, Uuid.substr(0,  8), 16),
 5722     llvm::ConstantInt::get(Int16Ty, Uuid.substr(9,  4), 16),
 5723     llvm::ConstantInt::get(Int16Ty, Uuid.substr(14, 4), 16),
 5871                             StringRef{Feat}.substr(1));
tools/clang/lib/CrossTU/CrossTranslationUnit.cpp
  145       StringRef LookupName = LineRef.substr(0, Pos);
  149       StringRef FileName = LineRef.substr(Pos + 1);
tools/clang/lib/Driver/Distro.cpp
   30         Version = llvm::StringSwitch<Distro::DistroType>(Line.substr(17))
tools/clang/lib/Driver/Driver.cpp
 1787       llvm::outs() << Suffix.substr(1) << "\n";
 4492     SmallString<128> Suffixed(BaseName.substr(0, End));
tools/clang/lib/Driver/Multilib.cpp
   94       OS << "@" << Flag.substr(1);
  102     llvm::StringMap<int>::iterator SI = FlagSet.find(Flag.substr(1));
  107       FlagSet[Flag.substr(1)] = I;
  147       Opposite.flags().push_back(("-" + Flag.substr(1)).str());
  250     FlagSet[Flag.substr(1)] = isFlagEnabled(Flag);
  254       llvm::StringMap<bool>::const_iterator SI = FlagSet.find(Flag.substr(1));
tools/clang/lib/Driver/ToolChains/Arch/ARM.cpp
   49       CPU = Value.substr(6);
   51       Arch = Value.substr(7);
  351     CPUName = StringRef(WaCPU->getValue()).substr(6);
  361     ArchName = StringRef(WaArch->getValue()).substr(7);
  396     getARMFPUFeatures(D, WaFPU, Args, StringRef(WaFPU->getValue()).substr(6),
  420                         StringRef(WaHDiv->getValue()).substr(8), Features);
tools/clang/lib/Driver/ToolChains/Arch/RISCV.cpp
   59   In = In.substr(Major.size());
   65     In = In.substr(Major.size());
  122     StringRef Name(Ext.substr(Type.size()));
  157       auto Next =  Name.substr(Pos);
  158       Name = Name.substr(0, Pos);
  252   StringRef Exts = MArch.substr(5);
  260     OtherExts = Exts.substr(Pos);
  261     Exts = Exts.substr(0, Pos);
tools/clang/lib/Driver/ToolChains/Clang.cpp
  163     StringRef RefStep = In.substr(Position + 1);
  236       Val = Val.substr(1);
 3509     Triple.getArchName().substr(Offset).getAsInteger(10, Version);
tools/clang/lib/Driver/ToolChains/CommonArgs.cpp
   80     Name = Name.substr(1);
   84       Name = Name.substr(3);
  117             Args.MakeArgString(std::string(ArgName) + Dirs.substr(0, Delim)));
  120         CmdArgs.push_back(Args.MakeArgString(Dirs.substr(0, Delim)));
  123     Dirs = Dirs.substr(Delim + 1);
tools/clang/lib/Driver/ToolChains/Cuda.cpp
   38   V = V.substr(strlen("CUDA Version "));
tools/clang/lib/Driver/ToolChains/Darwin.cpp
  819     Arch = Arch.substr(0, 5);
  822     Arch = Arch.substr(0, 5);
  825     Arch = Arch.substr(0, 5);
tools/clang/lib/Driver/ToolChains/Gnu.cpp
 1702       GoodVersion.PatchSuffix = MinorStr.substr(EndNumber);
 1728       GoodVersion.PatchSuffix = PatchText.substr(EndNumber);
tools/clang/lib/Driver/ToolChains/Hexagon.cpp
  582     return CPU.substr(sizeof("hexagon") - 1);
tools/clang/lib/Edit/Commit.cpp
  337   return file.substr(Offs.getOffset()).startswith(text);
tools/clang/lib/Edit/RewriteObjCFoundationAPI.cpp
  700         text = text.substr(0, text.size()-suff.size());
tools/clang/lib/Format/BreakableToken.cpp
   59         LongestPrefix = Comment.substr(0, PrefixLength);
   84         encoding::columnWidthWithTabs(Text.substr(MaxSplitBytes, BytesInChar),
   95     if (kNumberedListRegexp->match(Text.substr(SpaceOffset).ltrim(Blanks)))
  126     StringRef BeforeCut = Text.substr(0, SpaceOffset).rtrim(Blanks);
  127     StringRef AfterCut = Text.substr(SpaceOffset);
  158           Text.substr(0, Advance), UsedColumns + Chars, TabWidth, Encoding);
  172     Text = Text.substr(Advance);
  189   StringRef Content = Token.TokenText.substr(2).ltrim();
  225          encoding::columnWidthWithTabs(Line.substr(Offset, StringRef::npos),
  242   Line = Tok.TokenText.substr(
  249   return getStringSplit(Line.substr(TailOffset), ContentStartColumn,
  278   return getCommentSplit(Content[LineIndex].substr(TailOffset),
  286   StringRef Text = Content[LineIndex].substr(TailOffset);
  345   TokenText.substr(2, TokenText.size() - 4)
  388       Decoration = Decoration.substr(0, Decoration.size() - 1);
  422     Content[i] = Content[i].substr(DecorationSize);
  465   return getCommentSplit(Content[LineIndex].substr(TailOffset),
  493   StringRef Whitespace = Lines[LineIndex].substr(0, StartOfLine);
  497   Content[LineIndex - 1] = Lines[LineIndex - 1].substr(
  499   Content[LineIndex] = Lines[LineIndex].substr(StartOfLine);
  512       encoding::columnWidthWithTabs(Content[LineIndex].substr(Offset, Length),
  522     if (Content[LineIndex].substr(Offset, StringRef::npos).empty()) {
  558     ContentWithNoDecoration = ContentWithNoDecoration.substr(1).ltrim(Blanks);
  560   StringRef FirstWord = ContentWithNoDecoration.substr(
  571   StringRef Text = Content[LineIndex].substr(TailOffset);
  622          Lines[0].substr(1).find_first_not_of(Blanks) != StringRef::npos;
  654       size_t BreakLength = Lines[0].substr(1).find_first_not_of(Blanks);
  674       Prefix = Prefix.substr(0, 1);
  679       Prefix = Prefix.substr(0, 1);
  701     StringRef Line = Content.back().substr(TailOffset);
  715     IndentContent = Lines[LineIndex].ltrim(Blanks).substr(1);
  772       Content[i] = Lines[i].substr(IndentPrefix.size());
  787       Content[i] = Content[i].substr(0, EndOfLine);
  815       Content[LineIndex].substr(Offset, Length), StartColumn, Style.TabWidth,
  829   StringRef Text = Content[LineIndex].substr(TailOffset);
  963     IndentContent = Lines[LineIndex].substr(2);
tools/clang/lib/Format/ContinuationIndenter.cpp
  157   size_t LParenPos = TokenText.substr(0, 19).find_first_of('(');
  160   StringRef Delimiter = TokenText.substr(2, LParenPos - 2);
  166   if (!TokenText.substr(RParenPos + 1).startswith(Delimiter))
 1496     return encoding::columnWidthWithTabs(Text.substr(LastNewlinePos),
 1517       Current.TokenText.substr(OldPrefixSize).drop_back(OldSuffixSize);
 1827         CommentPragmasRegex.match(Current.TokenText.substr(2)) ||
tools/clang/lib/Format/Encoding.h
   69     TotalWidth += columnWidth(Tail.substr(0, TabPos), Encoding);
   72     Tail = Tail.substr(TabPos + 1);
tools/clang/lib/Format/Format.cpp
 1959       replaceCRLF(Code.substr(IncludesBeginOffset, IncludesBlockSize)))
 2005         Code.substr(Prev, (Pos != StringRef::npos ? Pos : Code.size()) - Prev);
 2128       replaceCRLF(Code.substr(Imports.front().Offset, ImportsBlockSize)))
 2164         Code.substr(Prev, (Pos != StringRef::npos ? Pos : Code.size()) - Prev);
tools/clang/lib/Format/FormatTokenLexer.cpp
  467                                 : LiteralText.substr(0, FirstBreak);
  475         LiteralText.substr(LastBreak + 1, LiteralText.size()), StartColumn,
  499   HashToken->TokenText = Lex->getBuffer().substr(From, Len);
  573     LineStart = Buffer.substr(LineOffset);
  575     LineStart = Buffer.substr(LineOffset, FirstSpace - LineOffset);
  717         FormatTok->TokenText = FormatTok->TokenText.substr(0, BackslashPos + 1);
  745     FormatTok->TokenText = FormatTok->TokenText.substr(SkippedWhitespace);
  776     FormatTok->TokenText = FormatTok->TokenText.substr(0, 1);
  781     FormatTok->TokenText = FormatTok->TokenText.substr(0, 1);
  801         Text.substr(0, FirstNewlinePos), Column, Style.TabWidth, Encoding);
  806         Text.substr(Text.find_last_of('\n') + 1), 0, Style.TabWidth, Encoding);
tools/clang/lib/Format/SortJavaScriptImports.cpp
  238     return FileContents.substr(SM.getFileOffset(Begin),
  342           Current->TokenText.substr(1, Current->TokenText.size() - 2);
  356           Current->TokenText.substr(1, Current->TokenText.size() - 2);
tools/clang/lib/Format/UnwrappedLineParser.cpp
 2510     IndentContent = FormatTok.TokenText.substr(2);
tools/clang/lib/Frontend/CompilerInvocation.cpp
 2117                               llvm::StringRef(A->getValue()).substr(1));
 3297         Value.substr(0, Comma).getAsInteger(10, Bytes) ||
 3298         Value.substr(Comma + 1).getAsInteger(10, EndOfLine))
tools/clang/lib/Frontend/DependencyGraph.cpp
  120       FileName = FileName.substr(SysRoot.size());
tools/clang/lib/Frontend/InitPreprocessor.cpp
   50     MacroBody = MacroBody.substr(0, End);
tools/clang/lib/Frontend/LayoutOverrideSource.cpp
   26   return S.substr(0, Offset).str();
   62         LineStr = LineStr.substr(Pos + strlen("struct "));
   64         LineStr = LineStr.substr(Pos + strlen("class "));
   66         LineStr = LineStr.substr(Pos + strlen("union "));
   80       LineStr = LineStr.substr(Pos + strlen(" Size:"));
   92       LineStr = LineStr.substr(Pos + strlen("Alignment:"));
  104       LineStr = LineStr.substr(Pos + strlen("sizeof="));
  114         LineStr = LineStr.substr(Pos + strlen("align="));
  130     LineStr = LineStr.substr(Pos + strlen("FieldOffsets: ["));
  138       (void)LineStr.substr(0, Idx).getAsInteger(10, Offset);
  143       LineStr = LineStr.substr(Idx + 1);
  145         LineStr = LineStr.substr(1);
tools/clang/lib/Frontend/TestModuleFileExtension.cpp
   76       StringRef Message = Blob.substr(0, Record[0]);
tools/clang/lib/Frontend/TextDiagnostic.cpp
   53     Str = Str.substr(Pos + 1);
  642       applyTemplateHighlighting(OS, Str.substr(WordStart, WordLength),
  652     applyTemplateHighlighting(OS, Str.substr(WordStart, WordLength),
  659   applyTemplateHighlighting(OS, Str.substr(Length), TextNormal, Bold);
tools/clang/lib/Frontend/VerifyDiagnosticConsumer.cpp
  449       DToken = DToken.substr(0, DToken.size()-3);
  470     DToken = DToken.substr(0, DToken.size()-DType.size());
  620       D.Text += Content.substr(CPos, FPos-CPos);
  774       C2 += C.substr(last);
  777     C2 += C.substr(last, loc-last);
 1141       RegexStr += llvm::Regex::escape(S.substr(0, VerbatimMatchLength));
tools/clang/lib/Index/CommentToXML.cpp
 1109     Result << S.substr(0, Pos);
tools/clang/lib/Lex/HeaderSearch.cpp
  502     HS.LookupFrameworkCache(Filename.substr(0, SlashPos));
 1056       *FrameworkMap.insert(std::make_pair(Filename.substr(0, SlashPos),
tools/clang/lib/Lex/Lexer.cpp
  972   return file.substr(beginInfo.second, EndOffs - beginInfo.second);
 1019   return ExpansionBuffer.substr(ExpansionInfo.second, MacroTokenLength);
 1044   return ExpansionBuffer.substr(ExpansionInfo.second, MacroTokenLength);
 1085   StringRef Rest = Buffer.substr(Line - Buffer.data());
 2823   auto RestOfBuffer = StringRef(CurPtr, BufferEnd - CurPtr).substr(TermLen);
 2829       RestOfBuffer = RestOfBuffer.substr(Pos+TermLen);
tools/clang/lib/Lex/LiteralSupport.cpp
 1627         StringRef BeforeCRLF = RemainingTokenSpan.substr(0, CRLFPos);
 1628         StringRef AfterCRLF = RemainingTokenSpan.substr(CRLFPos);
 1636         RemainingTokenSpan = AfterCRLF.substr(1);
tools/clang/lib/Lex/PPDirectives.cpp
  516       StringRef Sub = Directive.substr(2);
  528       StringRef Sub = Directive.substr(1);
 1541   Buffer = Buffer.substr(1, Buffer.size()-2);
 1829     StringRef FrameworkName = OriginalFilename.substr(0, SlashPos);
 1834         << OriginalFilename.substr(SlashPos + 1) << FrameworkName
tools/clang/lib/Lex/PPLexerChange.cpp
  211         Result = FilePath.substr(Path.size());
tools/clang/lib/Lex/PPMacroExpansion.cpp
 1100     Feature = Feature.substr(2, Feature.size() - 4);
 1127     Extension = Extension.substr(2, Extension.size() - 4);
tools/clang/lib/Lex/Pragma.cpp
 1225     StringRef Group = StringRef(WarningName).substr(2);
tools/clang/lib/Parse/ParseStmtAsm.cpp
  118     LineBuf = LineBuf.substr(0, TotalOffset);
tools/clang/lib/Rewrite/Rewriter.cpp
  276       indentSpace = MB.substr(lineOffs, i-lineOffs);
  341   return ReplaceText(start, origLength, MB.substr(newOffs, newLength));
  383     parentSpace = MB.substr(parentLineOffs, i-parentLineOffs);
  388     startSpace = MB.substr(startLineOffs, i-startLineOffs);
  395   StringRef indent = startSpace.substr(parentSpace.size());
  404     StringRef origIndent = MB.substr(offs, i-offs);
tools/clang/lib/Sema/SemaChecking.cpp
 8800       StrRef.substr(0, TypeSize).find('\0') == StringRef::npos) {
13651   while (!str.empty() && str.front() == '_') str = str.substr(1);
13653     str = str.substr(3);
13658     str = str.substr(3);
tools/clang/lib/Sema/SemaDecl.cpp
 9680     auto BareFeat = StringRef{Feat}.substr(1);
tools/clang/lib/Sema/SemaDeclAttr.cpp
 3923         !Str.substr(1, VectorStringLength).getAsInteger(10, VectorSize) &&
 3925       parseModeAttrArg(*this, Str.substr(VectorStringLength + 1), DestWidth,
 4836     AliasName = AliasName.substr(6);
tools/clang/lib/Sema/SemaPseudoObject.cpp
  622           &S.Context.Idents.get(setterName->getName().substr(3));
tools/clang/lib/Serialization/ASTReader.cpp
  607       MacroBody = MacroBody.substr(0, End);
tools/clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp
 1983         s1StrRef = s1StrRef.substr(0, (size_t)len->getZExtValue());
 1984         s2StrRef = s2StrRef.substr(0, (size_t)len->getZExtValue());
 1996         s1StrRef = s1StrRef.substr(0, s1Term);
 2000         s2StrRef = s2StrRef.substr(0, s2Term);
tools/clang/lib/StaticAnalyzer/Checkers/CheckSecuritySyntaxOnly.cpp
  140     Name = Name.substr(10);
  749     Name = Name.substr(10);
tools/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagnostics.cpp
  799             << "') starts with '" << StringRef(FuncName).substr(0, 3) << "'";
tools/clang/lib/StaticAnalyzer/Core/AnalyzerOptions.cpp
  134     CheckerName = CheckerName.substr(0, Pos);
tools/clang/lib/Tooling/Core/Lookup.cpp
   92       return HadLeadingColonColon ? NewName : NewName.substr(2);
  100       return NewName.substr(NS.size());
  142   StringRef TrimmedQName = QName.substr(2);
  209     return Pos != StringRef::npos ? ReplacementString.substr(Pos + 2)
tools/clang/lib/Tooling/Core/Replacement.cpp
  388       StringRef Head = TextRef.substr(0, R.getOffset() + Delta - Offset);
  389       StringRef Tail = TextRef.substr(REnd - Offset);
  395       StringRef Tail = RText.substr(End - R.getOffset());
tools/clang/lib/Tooling/InterpolatingCompilationDatabase.cpp
   81     StringRef V = Prefix ? Value.first.substr(0, Key.size()) : Value.first;
   85     StringRef V = Prefix ? Value.first.substr(0, Key.size()) : Value.first;
   95       types::lookupTypeForExtension(path::extension(Filename).substr(1));
  389       Prefix = Filename.substr(0, Dir - DirEnd);
tools/clang/lib/Tooling/Refactoring/AtomicChange.cpp
   99   Code.substr(StartPos, EndPos - StartPos).split(Lines, '\n');
tools/clang/lib/Tooling/Refactoring/Rename/USRLocFinder.cpp
  539         ReplacedName = NewName.substr(LastColonPos + 1);
  569       if (NewName.startswith("::") && NewName.substr(2) == ReplacedName)
tools/clang/lib/Tooling/RefactoringCallbacks.cpp
  163       if (ToTemplate.substr(Index, 2) == "$$") {
  167       } else if (ToTemplate.substr(Index, 2) == "${") {
  172                   ToTemplate.substr(Index),
  176             ToTemplate.substr(Index + 2, EndOfIdentifier - Index - 2);
  183                 ToTemplate.substr(Index),
  190                           ToTemplate.substr(Index, NextIndex - Index)});
tools/clang/lib/Tooling/Syntax/Tokens.cpp
  119   return Text.substr(Begin, length());
tools/clang/lib/Tooling/Tooling.cpp
  230     RelativePath = RelativePath.substr(strlen("./"));
tools/clang/tools/clang-format/ClangFormat.cpp
  260     outs() << Text.substr(From, Index - From);
  279   outs() << Text.substr(From);
tools/clang/tools/clang-offload-bundler/ClangOffloadBundler.cpp
  391     return NameOrErr->substr(sizeof(OFFLOAD_BUNDLER_MAGIC_STR) - 1);
tools/clang/tools/clang-refactor/TestSupport.cpp
  324         Source.substr(Tok.getLocation().getRawEncoding(), Tok.getLength());
tools/clang/tools/diagtool/TreeView.cpp
  150       RootGroup = RootGroup.substr(2);
tools/clang/tools/driver/driver.cpp
  110       GetStableCStr(SavedStrings, Edit.substr(1));
  115       GetStableCStr(SavedStrings, Edit.substr(1));
  120     StringRef MatchPattern = Edit.substr(2).split('/').first;
  121     StringRef ReplPattern = Edit.substr(2).split('/').second;
  136     auto Option = Edit.substr(1);
tools/clang/tools/extra/clang-include-fixer/FuzzySymbolIndex.cpp
   74       Result.push_back(Text.substr(Start, End - Start).lower());
tools/clang/tools/extra/clang-include-fixer/find-all-symbols/PragmaCommentHandler.cpp
   28   StringRef RemappingFilePath = Text.substr(Pos + std::strlen(IWYUPragma));
tools/clang/tools/extra/clang-include-fixer/plugin/IncludeFixerPlugin.cpp
   58         DB = Arg.substr(strlen("-db="));
   60         Input = Arg.substr(strlen("-input="));
tools/clang/tools/extra/clang-query/QueryParser.cpp
   79              CaseStr.substr(0, WordCompletionPos) ==
   80                  Word.substr(0, WordCompletionPos))
   82           (CaseStr.substr(WordCompletionPos) + " ").str(), CaseStr));
tools/clang/tools/extra/clang-tidy/ClangTidy.cpp
  333     AnalyzerOptions->Config[OptName.substr(AnalyzerPrefix.size())] = Opt.second;
tools/clang/tools/extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
   52       Message = Message.substr(0, Message.size() - CheckNameInMessage.size());
  279           Line.substr(BracketIndex, BracketEndIndex - BracketIndex);
tools/clang/tools/extra/clang-tidy/GlobList.cpp
   20     GlobList = GlobList.substr(1);
   29   StringRef UntrimmedGlob = GlobList.substr(0, GlobList.find(','));
   31   GlobList = GlobList.substr(UntrimmedGlob.size() + 1);
tools/clang/tools/extra/clang-tidy/abseil/DurationConversionCastCheck.cpp
   62                (llvm::Twine(NewFuncName.substr(2)) + "(" +
   77                (llvm::Twine(NewFuncName.substr(2)) + "(" +
tools/clang/tools/extra/clang-tidy/bugprone/ArgumentCommentCheck.cpp
  180          Mock->getName() == Expect->getName().substr(strlen("gmock_"));
tools/clang/tools/extra/clang-tidy/bugprone/MisplacedOperatorInStrlenInAllocCheck.cpp
   89   const StringRef StrLenBegin = StrLenText.substr(0, StrLenText.find(Arg0Text));
   90   const StringRef StrLenEnd = StrLenText.substr(
tools/clang/tools/extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.cpp
  725                                           : "wcs" + CC.Name.substr(3).str());
tools/clang/tools/extra/clang-tidy/google/GlobalVariableDeclarationCheck.cpp
   53                  Decl->getName().substr(1).str();
tools/clang/tools/extra/clang-tidy/llvm/PreferIsaOrDynCastInConditionalsCheck.cpp
  122     Replacement += RHSString.substr(Func->getName().size());
tools/clang/tools/extra/clang-tidy/modernize/LoopConvertUtils.cpp
  854     IteratorName = ContainerName.substr(0, Len - 1);
  861     IteratorName = ContainerName.substr(0, Len - 2);
tools/clang/tools/extra/clang-tidy/objc/PropertyDeclarationCheck.cpp
   47     NewName.replace(0, Index - 1, Name.substr(0, Index - 1).lower());
   91   auto Prefix = PropertyName.substr(0, Start);
   96   return RegexExp.match(PropertyName.substr(Start + 1));
tools/clang/tools/extra/clang-tidy/plugin/ClangTidyPlugin.cpp
   68         OverrideOptions.Checks = Arg.substr(strlen("-checks="));
tools/clang/tools/extra/clang-tidy/readability/IdentifierNamingCheck.cpp
  304         Substr = Substr.substr(Groups[0].size());
  307         Substr = Substr.substr(Groups[0].size() - Groups[4].size());
  310         Substr = Substr.substr(Groups[0].size() - Groups[6].size());
  342       Fixup += Word.substr(0, 1).upper();
  343       Fixup += Word.substr(1).lower();
  352         Fixup += Word.substr(0, 1).upper();
  353         Fixup += Word.substr(1).lower();
  362       Fixup += Word.substr(0, 1).upper();
  363       Fixup += Word.substr(1).lower();
  371         Fixup += Word.substr(0, 1).upper();
  373         Fixup += Word.substr(0, 1).lower();
  375       Fixup += Word.substr(1).lower();
tools/clang/tools/extra/clang-tidy/utils/HeaderFileExtensionsUtils.cpp
   65   return HeaderFileExtensions.count(extension.substr(1)) > 0;
tools/clang/tools/extra/clang-tidy/utils/HeaderGuard.cpp
  145     EndIfStr = EndIfStr.substr(EndIfStr.find_first_not_of("#endif \t"));
tools/clang/tools/extra/clang-tidy/utils/IncludeSorter.cpp
   21       return Str.substr(0, Str.size() - Suffix.size());
tools/clang/tools/extra/clangd/Format.cpp
   67       return Line.substr(I, Marker.size());
   80   return Code.substr(Rest.size());
  131   StringRef Trailing = firstLine(Code.substr(Cursor));
  139   StringRef NextLine = firstLine(Code.substr(Cursor + Trailing.size() + 1));
tools/clang/tools/extra/clangd/FormattedString.cpp
   30     R += Input.substr(From, Next - From);
   48     R += Input.substr(From, Next - From);
tools/clang/tools/extra/clangd/IncludeFixer.cpp
  258         std::string Spelling = (Code.substr(B, E - B) + "::").str();
tools/clang/tools/extra/clangd/QueryDriverDatabase.cpp
  176       RegStream << llvm::Regex::escape(Glob.substr(I, 1));
tools/clang/tools/extra/clangd/SourceCode.cpp
  174       Code.substr(StartOfLine).take_until([](char C) { return C == '\n'; });
  189   llvm::StringRef Before = Code.substr(0, Offset);
  195   Pos.character = lspLength(Before.substr(StartOfLine));
  210     auto LineSoFar = Code.substr(Offset - ColumnInBytes, ColumnInBytes);
  575   return Buf->getBuffer().substr(BeginOffset, EndOffset - BeginOffset);
  599   llvm::StringRef Before = Code.substr(0, Offset);
  610   return {QName.substr(0, Pos + 2), QName.substr(Pos + 2)};
  610   return {QName.substr(0, Pos + 2), QName.substr(Pos + 2)};
tools/clang/tools/extra/clangd/URI.cpp
  171   auto SchemeStr = Uri.substr(0, Pos);
  176   Uri = Uri.substr(Pos + 1);
  179     U.Authority = percentDecode(Uri.substr(0, Pos));
  180     Uri = Uri.substr(Pos);
tools/clang/tools/extra/clangd/XRefs.cpp
  750             ("#define " + Buffer.substr(StartOffset, EndOffset - StartOffset))
tools/clang/tools/extra/clangd/index/Background.cpp
  210       types::lookupTypeForExtension(llvm::sys::path::extension(Path).substr(1));
tools/clang/tools/extra/clangd/index/CanonicalIncludes.cpp
   54     auto SubPath = Header.substr(It->data() - Header.begin());
tools/clang/tools/extra/clangd/unittests/CodeCompleteTests.cpp
 1057     P.Offsets.first = lspLength(llvm::StringRef(Label).substr(0, Range.Begin));
 1058     P.Offsets.second = lspLength(llvm::StringRef(Label).substr(1, Range.End));
tools/clang/tools/extra/clangd/unittests/FindTargetTests.cpp
  562         AnnotatedCode += Code.substr(NextCodeChar, Offset - NextCodeChar);
  568     AnnotatedCode += Code.substr(NextCodeChar);
tools/clang/tools/extra/clangd/unittests/SemanticHighlightingTests.cpp
   91     Result += Input.substr(NextChar, StartOffset - NextChar);
   93                             Input.substr(StartOffset, EndOffset - StartOffset));
   96   Result += Input.substr(NextChar);
tools/clang/tools/extra/clangd/unittests/TestIndex.cpp
   24     Sym.Name = QName.substr(Pos + 2);
   25     Sym.Scope = QName.substr(0, Pos + 2);
   48     Sym.Name = QName.substr(Pos + 2);
   49     Sym.Scope = QName.substr(0, Pos + 2);
   50     USR += "@N@" + replace(QName.substr(0, Pos), "::", "@N@"); // ns:: -> @N@ns
tools/clang/tools/extra/clangd/unittests/TweakTesting.cpp
  144     Cases.push_back((Code.substr(0, Offset) + "^" + Code.substr(Offset)).str());
  144     Cases.push_back((Code.substr(0, Offset) + "^" + Code.substr(Offset)).str());
  149     Cases.push_back((Code.substr(0, Begin) + "[[" +
  150                      Code.substr(Begin, End - Begin) + "]]" + Code.substr(End))
  150                      Code.substr(Begin, End - Begin) + "]]" + Code.substr(End))
tools/clang/tools/extra/modularize/CoverageChecker.cpp
  306     HeaderName = HeaderName.substr(PathBuf.size() + 1);
tools/clang/tools/extra/modularize/ModularizeUtilities.cpp
  460     Tmp = Tmp2.substr(2);
tools/clang/tools/extra/unittests/clang-tidy/OverlappingReplacementsTest.cpp
  121     return "toma" + OldName.substr(4).str();
  131     return OldName.substr(0, OldName.size() - 4).str() + "melo";
tools/clang/tools/libclang/CIndex.cpp
 6670   return cxstring::createDup(Buffer.substr(LocInfo.second, CXTok.int_data[2]));
tools/clang/tools/libclang/CIndexUSRs.cpp
   31   return s.startswith("c:") ? s.substr(2) : "";
tools/clang/unittests/Driver/MultilibTest.cpp
  174     else if (StringRef(*I).substr(1) == Flag.substr(1))
  174     else if (StringRef(*I).substr(1) == Flag.substr(1))
tools/clang/unittests/Frontend/PCHPreambleTest.cpp
   84         llvm::sys::path::extension(EntryFile).substr(1))));
tools/clang/unittests/Sema/CodeCompleteTest.cpp
   94   StringRef Before = Code.substr(0, Offset);
tools/clang/utils/TableGen/ClangAttrEmitter.cpp
  152     AttrSpelling = AttrSpelling.substr(2, AttrSpelling.size() - 4);
tools/clang/utils/TableGen/ClangDiagnosticsEmitter.cpp
 1088       Sub->Name = Text.substr(0, NameSize).str();
tools/clang/utils/TableGen/ClangOptionDocEmitter.cpp
  192       return OptionName.substr(0, I - OptionName.begin());
tools/clang/utils/TableGen/NeonEmitter.cpp
  724   Name.substr(0, I).getAsInteger(10, T.ElementBitwidth);
  738     Name.substr(0, I).getAsInteger(10, NumLanes);
  752     Name.substr(0, I).getAsInteger(10, T.NumVectors);
tools/dsymutil/BinaryHolder.cpp
   24   StringRef Archive = Filename.substr(0, Filename.rfind('('));
   25   StringRef Object = Filename.substr(Archive.size() + 1).drop_back();
   38     StringRef ObjData = FatData.substr(It->getOffset(), It->getSize());
tools/dsymutil/DwarfLinker.cpp
  546     SectionName = SectionName.substr(SectionName.find_first_not_of("._"));
 1548   SmallString<40> DIECopy(Data.getData().substr(Offset, NextOffset - Offset));
 2033       StringRef CIEData = FrameData.substr(EntryOffset, InitialLength + 4);
 2084                       FrameData.substr(InputOffset, FDERemainingBytes));
tools/dsymutil/DwarfStreamer.cpp
   39     SectionName = SectionName.substr(SectionName.find_first_not_of("._"));
  445       StringRef Input = InputSec.Data.substr(Offset, Length);
tools/dsymutil/MachODebugMapParser.cpp
  344     ArchName = ("arm" + Arch.substr(5)).str();
tools/gold/gold-plugin.cpp
  225       mcpu = opt.substr(strlen("mcpu="));
  227       extra_library_path = opt.substr(strlen("extra_library_path="));
  229       triple = opt.substr(strlen("mtriple="));
  231       obj_path = opt.substr(strlen("obj-path="));
  246       thinlto_linked_objects_file = opt.substr(strlen("thinlto-index-only="));
  250       thinlto_prefix_replace = opt.substr(strlen("thinlto-prefix-replace="));
  255           opt.substr(strlen("thinlto-object-suffix-replace="));
  260       cache_dir = opt.substr(strlen("cache-dir="));
  262       cache_policy = opt.substr(strlen("cache-policy="));
  271       if (opt.substr(strlen("lto-partitions="))
  277       sample_profile = opt.substr(strlen("sample-profile="));
  281       cs_profile_path = opt.substr(strlen("cs-profile-path="));
  287       dwo_dir = opt.substr(strlen("dwo_dir="));
  289       RemarksFilename = opt.substr(strlen("opt-remarks-filename="));
  291       RemarksPasses = opt.substr(strlen("opt-remarks-passes="));
  295       RemarksFormat = opt.substr(strlen("opt-remarks-format="));
  297       stats_file = opt.substr(strlen("stats-file="));
tools/lld/COFF/Driver.cpp
  707   return (outFile.substr(0, outFile.rfind('.')) + ".map").str();
  887   StringRef path = arg.substr(1);
  962     binaryExtension = binaryExtension.substr(1); // %_EXT% does not include '.'.
  976       buf.append(altPath.substr(cursor));
  982     buf.append(altPath.substr(cursor, firstMark - cursor));
  983     StringRef var = altPath.substr(firstMark, secondMark - firstMark + 1);
 1385         StringRef optLevel = s.substr(7);
 1389         StringRef jobs = s.substr(11);
 1394         StringRef n = s.substr(17);
tools/lld/COFF/DriverUtils.cpp
  257   arg = arg.substr(strlen("embed"));
  262   arg = arg.substr(strlen(",id="));
  279       arg = arg.substr(strlen("level="));
  284       arg = arg.substr(strlen("uiaccess="));
  572       if (tok.substr(1).getAsInteger(0, ord))
  596   return sym.startswith("_") ? sym.substr(1) : sym;
  605   sym = sym.substr(0, sym.find('@', 1));
  613   sym = sym.substr(1);
  870       exports.push_back(tok.substr(strlen("/export:")));
tools/lld/COFF/InputFiles.cpp
  825     return s.substr(1);
  855     extName = extName.substr(0, extName.find('@'));
tools/lld/COFF/MinGW.cpp
  108   libName = libName.substr(0, libName.rfind('.'));
  142   libName = libName.substr(0, libName.rfind('.'));
tools/lld/COFF/SymbolTable.cpp
  378       Symbol *imp = find(name.substr(strlen("__imp_")));
  427       Symbol *imp = find(name.substr(strlen("__imp_")));
  772   if (Symbol *s = findByPrefix("@" + name.substr(1) + "@"))
  775   if (Symbol *s = findByPrefix(name.substr(1) + "@@"))
  778   return findByPrefix("?" + name.substr(1) + "@@Y");
tools/lld/COFF/Writer.cpp
  639   return s.substr(0, s.find('.', 1));
tools/lld/Common/Reproduce.cpp
   38     res = root.substr(2);
tools/lld/Common/Strings.cpp
   55     StringRef b = s.substr(0, 2);
   56     s = s.substr(2);
tools/lld/ELF/Driver.cpp
  688     return {BuildIdKind::Hexstring, parseHex(s.substr(2))};
 1330       ret.insert(s.substr(0, pos));
 1331       s = s.substr(pos + 1);
tools/lld/ELF/DriverUtils.cpp
  210     path::append(s, config->sysroot, path1.substr(1), path2);
  242     return findFromSearchPaths(name.substr(1));
tools/lld/ELF/InputSection.cpp
  233     name = saver.save("." + name.substr(2));
 1238     pieces.emplace_back(off, xxHash64(s.substr(0, size)), !isAlloc);
 1239     s = s.substr(size);
tools/lld/ELF/LTO.cpp
  152         usedStartStop.insert(s.substr(prefix.size()));
tools/lld/ELF/OutputSections.cpp
  437   x = x.substr(6);
  438   y = y.substr(6);
  459   if (!to_integer(s.substr(pos + 1), v, 10))
tools/lld/ELF/Relocations.cpp
  730     std::string newName = (name.substr(0, i) + "0" + name.substr(i)).str();
  730     std::string newName = (name.substr(0, i) + "0" + name.substr(i)).str();
  757     newName = (name.substr(0, i) + name.substr(i + 1)).str();
  757     newName = (name.substr(0, i) + name.substr(i + 1)).str();
tools/lld/ELF/ScriptLexer.cpp
   49     s = s.substr(pos + 1);
   50   return s.substr(0, s.find_first_of("\r\n"));
   57   return s.substr(0, tok.data() - s.data()).count('\n') + 1;
  105         size_t lineno = begin.substr(0, s.data() - begin.data()).count('\n');
  111       s = s.substr(e + 1);
  119       vec.push_back(s.substr(0, 2));
  120       s = s.substr(2);
  134     vec.push_back(s.substr(0, pos));
  135     s = s.substr(pos);
  150       s = s.substr(e + 2);
  157       s = s.substr(e + 1);
  192       ret.push_back(s.substr(0, e));
  196     if (s.substr(e).startswith("!=") || s.substr(e).startswith("==") ||
  196     if (s.substr(e).startswith("!=") || s.substr(e).startswith("==") ||
  197         s.substr(e).startswith(">=") || s.substr(e).startswith("<=") ||
  197         s.substr(e).startswith(">=") || s.substr(e).startswith("<=") ||
  198         s.substr(e).startswith("<<") || s.substr(e).startswith(">>")) {
  198         s.substr(e).startswith("<<") || s.substr(e).startswith(">>")) {
  199       ret.push_back(s.substr(e, 2));
  200       s = s.substr(e + 2);
  202       ret.push_back(s.substr(e, 1));
  203       s = s.substr(e + 1);
tools/lld/ELF/ScriptParser.cpp
  136     return s.substr(1, s.size() - 2);
  292       driver->addFile(s.substr(1), /*withLOption=*/false);
  294       driver->addFile(saver.save(config->sysroot + "/" + s.substr(1)),
  297     driver->addLibrary(s.substr(2));
 1061     if (!to_integer(tok.substr(2), val, 16))
 1306     phdrs.push_back((tok.size() == 1) ? next() : tok.substr(1));
tools/lld/ELF/Symbols.cpp
  210   StringRef verstr = s.substr(pos + 1);
  225     verstr = verstr.substr(1);
tools/lld/MinGW/Driver.cpp
  126       if (Optional<std::string> s = findFile(dir, name.substr(1)))
  205       add("-entry:" + s.substr(1));
tools/lld/lib/ReaderWriter/MachO/MachOLinkingContext.cpp
  837       abi2className += sym.substr(17);
  840       abi2metaclassName += sym.substr(17);
tools/lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryWriter.cpp
 1272       if (partialStr.substr(0, n).equals(edgeStr.substr(0, n))) {
 1272       if (partialStr.substr(0, n).equals(edgeStr.substr(0, n))) {
 1279         StringRef abEdgeStr = edgeStr.substr(0,n).copy(allocator);
 1280         StringRef bcEdgeStr = edgeStr.substr(n).copy(allocator);
tools/lld/lib/ReaderWriter/MachO/MachONormalizedFileToAtoms.cpp
  763           StringRef name = stabSym.name.substr(0, colonIdx);
tools/lldb/source/Breakpoint/BreakpointIDList.cpp
  161         llvm::StringRef bp_id_str = tmp_str.substr(0, pos);
tools/lldb/source/Commands/CommandObjectCommands.cpp
  564       raw_command_string = raw_command_string.substr(alias_command.size());
  567         raw_command_string = raw_command_string.substr(pos);
 1117       std::string regex(regex_sed.substr(first_separator_char_pos + 1,
 1120       std::string subst(regex_sed.substr(second_separator_char_pos + 1,
tools/lldb/source/Core/FormatEntity.cpp
 1881   llvm::StringRef key = format_str.substr(0, sep_pos);
 1890             format_str.substr(sep_pos + (entry_def->keep_separator ? 0 : 1));
 2004       parent_entry.AppendText(format.substr(0, non_special_chars));
 2291           variable_name = format_str.substr(0, percent_pos);
 2293             format_str.substr(percent_pos + 1, paren_pos - (percent_pos + 1));
 2296       variable_name = format_str.substr(0, paren_pos);
 2299     format_str = format_str.substr(paren_pos + 1);
 2375   llvm::StringRef partial_variable(str.substr(dollar_pos + 2));
tools/lldb/source/Core/Highlighter.cpp
   45   s << line.substr(0, column);
   47   options.selected.Apply(s, line.substr(column, 1));
   49   s << line.substr(column + 1U);
tools/lldb/source/Core/ValueObject.cpp
 2381         llvm::StringRef next_separator = temp_expression.substr(next_sep_pos);
 2540                 temp_expression.substr(close_bracket_position + 1); // skip ]
 2594                   temp_expression.substr(close_bracket_position + 1); // skip ]
 2623                 temp_expression.substr(close_bracket_position + 1); // skip ]
 2658                 temp_expression.substr(close_bracket_position + 1); // skip ]
tools/lldb/source/Expression/IRExecutionUnit.cpp
  522       llvm::StringRef dwarf_name(name.substr(name_idx));
tools/lldb/source/Host/linux/HostInfoLinux.cpp
   52     release = release.substr(0, release.find_first_not_of("0123456789."));
tools/lldb/source/Interpreter/CommandInterpreter.cpp
 1242       std::string cmd_word = command_string.substr(start, end - start);
 1275   command_string = command_string.substr(end);
 2503     llvm::StringRef this_line = help_text.substr(0, line_width_max);
 2514     this_line = this_line.substr(0, std::min(first_newline, last_space));
tools/lldb/source/Interpreter/OptionValueDictionary.cpp
  137           key = key.substr(1, key.size() - 2);
  142               key = key.substr(1, key.size() - 2);
tools/lldb/source/Interpreter/OptionValueFormatEntity.cpp
   91         value_str = trimmed_value_str.substr(1, trimmed_len - 2);
tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
  686     StringRef existing_command = existing.substr(0, pos);
tools/lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
  151     m_arguments = full.substr(arg_start, arg_end - arg_start + 1);
  153       m_qualifiers = full.substr(arg_end + 1).ltrim();
  161       m_basename = full.substr(0, basename_end);
  164         m_context = full.substr(context_start, context_end - 1 - context_start);
  166       m_basename = full.substr(basename_begin, basename_end - basename_begin);
tools/lldb/source/Plugins/Language/ClangCommon/ClangHighlighter.cpp
  206     llvm::StringRef tok_str = line.substr(start, token.getLength());
tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp
 2037           name_strref.substr(ivar_prefix.size());
 2069           name_strref.substr(class_prefix.size());
tools/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
 1532   return symbol_name.substr(0, pos);
 2218     llvm::StringRef symbol_bare = symbol_ref.substr(0, version_pos);
 2224       llvm::StringRef suffix = symbol_ref.substr(version_pos);
tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteClientBase.cpp
   96           llvm::StringRef(response.GetStringRef()).substr(1));
tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp
  487         llvm::StringRef(m_bytes).substr(1, hash_mark_idx - 1));
tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp
  757       error_str = response.GetStringRef().substr(1);
tools/lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp
  145   llvm::StringRef piece = name.substr(0, dot_pos);
  154   return result.ResolveName(name.substr(dot_pos + 1));
  177   PythonObject parent = ResolveName(name.substr(0, dot_pos));
  182   return parent.ResolveName(name.substr(dot_pos + 1));
tools/lldb/source/Plugins/StructuredData/DarwinLog/StructuredDataDarwinLog.cpp
  674     auto action = rule_text.substr(0, action_end_pos);
  693     auto attribute = rule_text.substr(action_end_pos + 1,
  705     auto operation = rule_text.substr(
  711                                rule_text.substr(operation_end_pos + 1), error);
tools/lldb/source/Symbol/ObjectFile.cpp
  580   llvm::StringRef archive = path_with_object.substr(0, path_with_object.rfind('('));
  583   llvm::StringRef object = path_with_object.substr(archive.size() + 1).drop_back();
tools/lldb/source/Symbol/Variable.cpp
  625         PrivateAutoComplete(frame, partial_path.substr(1), "*", compiler_type,
  632         PrivateAutoComplete(frame, partial_path.substr(1), std::string("&"),
  645             PrivateAutoComplete(frame, partial_path.substr(2),
  669             PrivateAutoComplete(frame, partial_path.substr(1),
  698         remaining_partial_path = partial_path.substr(pos);
tools/lldb/source/Target/StackFrame.cpp
  541   ConstString name_const_string(var_expr.substr(0, separator_idx));
  666       ConstString child_name(var_expr.substr(0, var_expr.find_first_of(".-[")));
tools/lldb/source/Utility/ArchSpec.cpp
  809   llvm::StringRef cpu_str = triple_str.substr(0, pos);
  810   llvm::StringRef remainder = triple_str.substr(pos + 1);
tools/lldb/source/Utility/Args.cpp
   31     result += quoted.substr(0, regular);
   32     quoted = quoted.substr(regular);
   99     arg += command.substr(0, regular);
  100     command = command.substr(regular);
  145         arg += command.substr(0, quoted);
  146         command = command.substr(quoted);
tools/lldb/source/Utility/CompletionRequest.cpp
   24   llvm::StringRef partial_command(command_line.substr(0, raw_cursor_pos));
tools/lldb/source/Utility/FileSpec.cpp
  337       absolute_path.substr(1, 2) == R"(:\)")
tools/lldb/source/Utility/StringExtractor.cpp
  347   view = view.substr(m_index);
tools/lldb/source/Utility/StringExtractorGDBRemote.cpp
   26         auto err_string = packet_ref.substr(4);
tools/lldb/source/Utility/UriParser.cpp
   30   tmp_scheme = uri.substr(0, pos);
   34     tmp_path = uri.substr(path_pos);
   38   auto host_port = uri.substr(
   49     tmp_hostname = host_port.substr(1, pos - 1);
tools/lldb/tools/lldb-test/lldb-test.cpp
  353       OS << Cmd.substr(0, pos);
  354       Cmd = Cmd.substr(pos);
tools/lldb/tools/lldb-vscode/lldb-vscode.cpp
  935                                      {expression.substr(1)});
tools/llvm-config/llvm-config.cpp
  245     DyLibComponents.push_back(DyLibComponentsStr.substr(Offset, NextOffset-Offset));
tools/llvm-cov/CoverageReport.cpp
   67       OS << Str.substr(0, Width);
   70       OS << Str.substr(0, Width - 3) << "...";
tools/llvm-cov/SourceCoverageViewHTML.cpp
  510     Snippets.push_back(Line.substr(Start, Len));
tools/llvm-cov/SourceCoverageViewText.cpp
  119         << Line.substr(Col - 1, End - Col);
  135       << Line.substr(Col - 1, Line.size() - Col + 1);
  168   Str = Str.substr(0, std::min(Str.size(), (size_t)LineNumberColumnWidth));
tools/llvm-cxxdump/llvm-cxxdump.cpp
  214     StringRef SymContents = SecContents.substr(SymOffset, SymSize);
  329             SymContents.substr(SymOffI, BytesInAddress).data();
tools/llvm-diff/DiffConsumer.cpp
  174     if (percent > 0) out << format.substr(0, percent);
  183     format = format.substr(percent+2);
tools/llvm-diff/llvm-diff.cpp
   44   if (Name.startswith("@")) Name = Name.substr(1);
tools/llvm-dwp/llvm-dwp.cpp
  213   return Section.substr(Off->Offset, Off->Length);
  238     Out.EmitBytes(Types.substr(
  275       Out.EmitBytes(Types.substr(PrevOffset, C.Length));
  387   Name = Name.substr(2); // Drop ".z"
  422   Name = Name.substr(Name.find_first_not_of("._"));
tools/llvm-elfabi/ELFObjHandler.cpp
   55   return Str.substr(Offset, StrLen);
tools/llvm-jitlink/llvm-jitlink.cpp
  646     StringRef Name = AbsDefStmt.substr(0, EqIdx).trim();
  647     StringRef AddrStr = AbsDefStmt.substr(EqIdx + 1).trim();
tools/llvm-mc/Disassembler.cpp
   87       Str = Str.substr(Pos);
   93         Str = Str.substr(Str.find_first_of('\n'));
  111     StringRef Value = Str.substr(0, Next);
  119       Str = Str.substr(Str.find('\n'));
  127     Str = Str.substr(Next);
tools/llvm-nm/llvm-nm.cpp
  690     Name = Name.substr(1);
tools/llvm-objcopy/ELF/Object.cpp
  283   size_t DataLen = checkedGetHex<uint8_t>(Line.substr(1, 2));
  289   Rec.Addr = checkedGetHex<uint16_t>(Line.substr(3, 4));
  290   Rec.Type = checkedGetHex<uint8_t>(Line.substr(7, 2));
  291   Rec.HexData = Line.substr(9, DataLen * 2);
tools/llvm-objcopy/MachO/MachOReader.cpp
  243       MachOObj.getData().substr(LDC.dataoff, LDC.datasize));
  254       MachOObj.getData().substr(LDC.dataoff, LDC.datasize));
tools/llvm-objdump/MachODump.cpp
  212     std::string ThumbName = (Twine("thumb") + TT.getArchName().substr(3)).str();
 1160   const char *loh = O->getData().substr(LohLC.dataoff, 1).data();
 7172     FormattedOS << CommentBegin << ' ' << Comments.substr(0, Position);
 7174     Comments = Comments.substr(Position + 1);
 8001   StringRef PageEncodings = PageData.substr(EncodingsStart, StringRef::npos);
 8193       printRegularSecondLevelUnwindPage(Contents.substr(Pos, 4096));
 8195       printCompressedSecondLevelUnwindPage(Contents.substr(Pos, 4096),
tools/llvm-rc/ResourceFileWriter.cpp
  719   *FS << Buffer.substr(BITMAPFILEHEADER_size);
tools/llvm-readobj/COFFDumper.cpp
  990     StringRef Contents = Data.substr(0, SubSectionSize);
 1095             StringRef Stmt = FrameFunc.substr(0, EqOrEnd);
tools/llvm-rtdyld/llvm-rtdyld.cpp
  602     std::string SectionIDStr = Mapping.substr(0, EqualsIdx);
  615     std::string NewAddrStr = Mapping.substr(EqualsIdx + 1);
  888         Dyld.getSectionContent(SI.SectionID).substr(SI.Offset));
tools/llvm-xray/xray-graph-diff.cpp
  306   return (S.size() > n) ? Twine(S.substr(0, n)) + "..." : Twine(S);
tools/polly/lib/Support/ISLTools.cpp
  745       OS << llvm::StringRef(Str).substr(0, OpenPos + 1) << "\n ";
  749     OS << llvm::StringRef(Str).substr(OpenPos + 1, ClosePos - OpenPos - 2);
unittests/ADT/StringRefTest.cpp
  139   EXPECT_EQ("lo", Str.substr(3));
  140   EXPECT_EQ("", Str.substr(100));
  141   EXPECT_EQ("hello", Str.substr(0, 100));
  142   EXPECT_EQ("o", Str.substr(4, 10));
unittests/AsmParser/AsmParserTest.cpp
   40   EXPECT_DEATH(Mod = parseAssemblyString(Source.substr(0, Source.size() - 2),
unittests/IR/TypesTest.cpp
   22   Struct->setName(Struct->getName().substr(0, 3));
unittests/Support/FileCheckTest.cpp
  179   EXPECT_EQ(VarName, OrigVarName.substr(1));
  186   EXPECT_EQ(VarName, OrigVarName.substr(1));
unittests/Support/MemoryBufferTest.cpp
  301   EXPECT_TRUE(BufData.substr(0x0000,8).equals("12345678"));
  302   EXPECT_TRUE(BufData.substr(0x0FF8,8).equals("12345678"));
  303   EXPECT_TRUE(BufData.substr(0x1000,8).equals("abcdefgh"));
  304   EXPECT_TRUE(BufData.substr(0x2FF8,8).equals("abcdefgh"));
  305   EXPECT_TRUE(BufData.substr(0x3000,8).equals("ABCDEFGH"));
  306   EXPECT_TRUE(BufData.substr(0x3FF8,8).equals("ABCDEFGH"));
  316   EXPECT_TRUE(BufData2.substr(0x0000,8).equals("12345678"));
  317   EXPECT_TRUE(BufData2.substr(0x17F8,8).equals("12345678"));
  318   EXPECT_TRUE(BufData2.substr(0x1800,8).equals("abcdefgh"));
  319   EXPECT_TRUE(BufData2.substr(0x2FF8,8).equals("abcdefgh"));
  352     EXPECT_EQ("0123456789abcdef", MB.getBuffer().substr(i, 0x10)) << "i: " << i;
unittests/Support/YAMLParserTest.cpp
  197   ParsedString = ParsedString.substr(1, ParsedString.size() - 2);
unittests/Support/raw_ostream_test.cpp
   39   return OS.str().substr(StartIndex);
utils/TableGen/AsmMatcherEmitter.cpp
  903   StringRef RegName = Tok.substr(RegisterPrefix.size());
 1048     addAsmOperand(String.substr(Prev), IsIsolatedToken);
 1600         OperandName = Token.substr(2, Token.size() - 3);
 1602         OperandName = Token.substr(1);
utils/TableGen/AsmWriterEmitter.cpp
  965             Cond = ("!STI.getFeatureBits()[" + Namespace + "::" + Op.substr(1) +
utils/TableGen/CodeGenInstruction.cpp
  268   std::string LHSOpName = StringRef(CStr).substr(start, wpos - start);
  276   std::string RHSOpName = StringRef(CStr).substr(wpos);
  501     Cur = Cur.substr(VariantsEnd + 1);
utils/TableGen/CodeGenSchedule.cpp
  105       StringRef Prefix = Original.substr(0, FirstMeta);
  106       StringRef PatStr = Original.substr(FirstMeta);
  123             (!Regexpr || Regexpr->match(InstName.substr(Prefix.size())))) {
  150         if (!Regexpr || Regexpr->match(InstName.substr(Prefix.size()))) {
utils/TableGen/GlobalISel/CodeExpander.cpp
   32     OS << Current.substr(0, Pos);
   33     Current = Current.substr(Pos);
utils/TableGen/RISCVCompressInstEmitter.cpp
  629                                  "::" + Op.substr(1) + "]")
utils/TableGen/SubtargetFeatureInfo.cpp
  135         Cond = Cond.substr(1);
utils/yaml-bench/YAMLBench.cpp
   75     Ret += StringRef(Tag).substr(18);