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

Derived Classes

include/llvm/ADT/StringRef.h
  858   class StringLiteral : public StringRef {

Declarations

include/llvm/ADT/APFloat.h
   37 class StringRef;
include/llvm/ADT/APInt.h
   27 class StringRef;
include/llvm/ADT/FoldingSet.h
  103 class StringRef;
include/llvm/ADT/Statistic.h
   45 class StringRef;
include/llvm/ADT/StringRef.h
   35   class StringRef;
include/llvm/Analysis/ValueTracking.h
   42 class StringRef;
include/llvm/BinaryFormat/Dwarf.h
   31 class StringRef;
include/llvm/CodeGen/MIRParser/MIParser.h
   30 class StringRef;
include/llvm/CodeGen/MIRParser/MIRParser.h
   26 class StringRef;
include/llvm/CodeGen/MachineBasicBlock.h
   43 class StringRef;
include/llvm/CodeGen/MachineInstr.h
   51 class StringRef;
include/llvm/DebugInfo/PDB/PDBSymbol.h
   43 class StringRef;
include/llvm/ExecutionEngine/RuntimeDyldChecker.h
   24 class StringRef;
include/llvm/IR/Comdat.h
   24 class StringRef;
include/llvm/IR/DiagnosticPrinter.h
   26 class StringRef;
include/llvm/IR/LLVMContext.h
   36 class StringRef;
include/llvm/IR/LegacyPassManagers.h
   96 class StringRef;
include/llvm/IR/Type.h
   36 class StringRef;
include/llvm/IR/Value.h
   50 class StringRef;
include/llvm/IRReader/IRReader.h
   22 class StringRef;
include/llvm/LTO/legacy/ThinLTOCodeGenerator.h
   31 class StringRef;
include/llvm/MC/MCDisassembler/MCDisassembler.h
   19 class StringRef;
include/llvm/MC/MCExpr.h
   29 class StringRef;
include/llvm/MC/MCInstPrinter.h
   23 class StringRef;
include/llvm/MC/MCParser/MCAsmParserUtils.h
   17 class StringRef;
include/llvm/MC/MCTargetOptions.h
   32 class StringRef;
include/llvm/MC/MCWinCOFFStreamer.h
   24 class StringRef;
include/llvm/Object/Binary.h
   28 class StringRef;
include/llvm/Object/MachOUniversal.h
   24 class StringRef;
include/llvm/Object/WindowsMachineFlag.h
   18 class StringRef;
include/llvm/Passes/PassBuilder.h
   27 class StringRef;
include/llvm/Support/ARMAttributeParser.h
   18 class StringRef;
include/llvm/Support/ARMBuildAttributes.h
   22 class StringRef;
include/llvm/Support/Compression.h
   21 class StringRef;
include/llvm/Support/ConvertUTF.h
  185 class StringRef;
include/llvm/Support/DynamicLibrary.h
   20 class StringRef;
include/llvm/Support/ErrorHandling.h
   21 class StringRef;
include/llvm/Support/Locale.h
    5 class StringRef;
include/llvm/Support/LockFileManager.h
   17 class StringRef;
include/llvm/Support/Process.h
   36 class StringRef;
include/llvm/Support/RandomNumberGenerator.h
   24 class StringRef;
include/llvm/Support/Regex.h
   24   class StringRef;
include/llvm/Support/Signals.h
   20 class StringRef;
include/llvm/Support/SpecialCaseList.h
   64 class StringRef;
include/llvm/Support/TargetParser.h
   25 class StringRef;
include/llvm/Support/TrigramIndex.h
   37 class StringRef;
include/llvm/Support/Unicode.h
   18 class StringRef;
include/llvm/TableGen/TableGenBackend.h
   18 class StringRef;
include/llvm/TextAPI/ELF/TBEHandler.h
   26 class StringRef;
include/llvm/Transforms/IPO.h
   24 class StringRef;
include/llvm/Transforms/Utils/ModuleUtils.h
   28 class StringRef;
include/llvm/Transforms/Utils/SimplifyLibCalls.h
   22 class StringRef;
lib/CodeGen/AsmPrinter/CodeViewDebug.h
   42 class StringRef;
lib/Target/AArch64/AArch64Subtarget.h
   34 class StringRef;
lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.h
   33 class StringRef;
lib/Target/AMDGPU/AMDGPUSubtarget.h
   46 class StringRef;
lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h
   31 class StringRef;
lib/Target/AMDGPU/Utils/AMDKernelCodeTUtils.h
   22 class StringRef;
lib/Target/ARC/ARCSubtarget.h
   28 class StringRef;
lib/Target/ARM/ARMSubtarget.h
   42 class StringRef;
lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h
   36 class StringRef;
lib/Target/AVR/MCTargetDesc/AVRMCTargetDesc.h
   30 class StringRef;
lib/Target/BPF/BPFSubtarget.h
   29 class StringRef;
lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.h
   30 class StringRef;
lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h
   62 class StringRef;
lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.h
   31 class StringRef;
lib/Target/MSP430/MSP430Subtarget.h
   29 class StringRef;
lib/Target/Mips/MCTargetDesc/MipsABIInfo.h
   20 class StringRef;
lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.h
   29 class StringRef;
lib/Target/Mips/MipsSubtarget.h
   35 class StringRef;
lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h
   36 class StringRef;
lib/Target/PowerPC/PPCSubtarget.h
   33 class StringRef;
lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.h
   21 class StringRef;
lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.h
   29 class StringRef;
lib/Target/RISCV/RISCVSubtarget.h
   33 class StringRef;
lib/Target/Sparc/MCTargetDesc/SparcMCExpr.h
   22 class StringRef;
lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.h
   31 class StringRef;
lib/Target/Sparc/SparcSubtarget.h
   29 class StringRef;
lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.h
   26 class StringRef;
lib/Target/SystemZ/SystemZSubtarget.h
   31 class StringRef;
lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h
   34 class StringRef;
lib/Target/X86/X86TargetMachine.h
   25 class StringRef;
lib/Target/XCore/XCoreSubtarget.h
   29 class StringRef;
tools/clang/include/clang/AST/ComparisonCategories.h
   24   class StringRef;
tools/clang/include/clang/Basic/Cuda.h
   13 class StringRef;
tools/clang/include/clang/Basic/LLVM.h
   28   class StringRef;
tools/clang/include/clang/CodeGen/ModuleBuilder.h
   22   class StringRef;
tools/clang/include/clang/Driver/Types.h
   17 class StringRef;
tools/lld/include/lld/Common/LLVM.h
   28 class StringRef;
tools/lldb/include/lldb/Core/FormatEntity.h
   33 class StringRef;
tools/lldb/include/lldb/Host/Socket.h
   29 class StringRef;
tools/lldb/include/lldb/lldb-forward.h
  486 class StringRef;
tools/lldb/tools/lldb-server/Acceptor.h
   20 class StringRef;
tools/llvm-diff/DiffConsumer.h
   24 class StringRef;
tools/llvm-objdump/llvm-objdump.h
   18 class StringRef;
tools/llvm-pdbutil/PrettyVariableDumper.h
   16 class StringRef;
tools/opt/NewPMDriver.h
   24 class StringRef;
tools/polly/include/polly/Support/DumpModulePass.h
   17 class StringRef;

References

examples/Kaleidoscope/BuildingAJIT/Chapter1/KaleidoscopeJIT.h
   76   Expected<JITEvaluatedSymbol> lookup(StringRef Name) {
examples/Kaleidoscope/BuildingAJIT/Chapter2/KaleidoscopeJIT.h
   83   Expected<JITEvaluatedSymbol> lookup(StringRef Name) {
examples/LLJITExamples/ExampleModules.h
   24 const llvm::StringRef Add1Example =
   34 parseExampleModule(llvm::StringRef Source, llvm::StringRef Name) {
   34 parseExampleModule(llvm::StringRef Source, llvm::StringRef Name) {
examples/SpeculativeJIT/SpeculativeJIT.cpp
   83   Expected<JITEvaluatedSymbol> lookup(StringRef UnmangledName) {
gen/include/llvm/IR/IntrinsicImpl.inc
18380 Intrinsic::ID Intrinsic::getIntrinsicForGCCBuiltin(const char *TargetPrefixStr, StringRef BuiltinNameStr) {
26953     bool operator<(StringRef RHS) const {
26957   StringRef TargetPrefix(TargetPrefixStr);
31798 Intrinsic::ID Intrinsic::getIntrinsicForMSBuiltin(const char *TargetPrefixStr, StringRef BuiltinNameStr) {
31813     bool operator<(StringRef RHS) const {
31817   StringRef TargetPrefix(TargetPrefixStr);
gen/lib/IR/AttributesCompatFunc.inc
   70 static Attribute::AttrKind getAttrKindFromName(StringRef AttrName) {
  159                     StringRef Kind) {
  165                   StringRef Kind, bool Val) {
  494   static StringRef getKind() {
  499   static StringRef getKind() {
  504   static StringRef getKind() {
  509   static StringRef getKind() {
  514   static StringRef getKind() {
  519   static StringRef getKind() {
gen/lib/Target/AArch64/AArch64GenAsmMatcher.inc
   37     StringRef Mnemonic,
  261 static unsigned MatchRegisterName(StringRef Name) {
 7798 static MatchClassKind matchTokenString(StringRef Name) {
12663     StringRef getMnemonic() const {
12671     bool operator()(const MatchEntry &LHS, StringRef RHS) {
12674     bool operator()(StringRef LHS, const MatchEntry &RHS) {
27418   StringRef Mnemonic = ((AArch64Operand&)*Operands[0]).getToken();
27606     StringRef getMnemonic() const {
27614     bool operator()(const OperandMatchEntry &LHS, StringRef RHS) {
27617     bool operator()(StringRef LHS, const OperandMatchEntry &RHS) {
40855                        StringRef Mnemonic,
40900 static std::string AArch64MnemonicSpellCheck(StringRef S, const FeatureBitset &FBS, unsigned VariantID) {
40902   std::vector<StringRef> Candidates;
40903   StringRef Prev = "";
40919     StringRef T = I->getMnemonic();
gen/lib/Target/AArch64/AArch64GenGICombiner.inc
   23   bool setRuleDisabled(StringRef RuleIdentifier);
   31 static Optional<uint64_t> getRuleIdxForIdentifier(StringRef RuleIdentifier) {
   54 bool AArch64GenPreLegalizerCombinerHelper::setRuleDisabled(StringRef RuleIdentifier) {
   55   std::pair<StringRef, StringRef> RangePair = RuleIdentifier.split('-');
   55   std::pair<StringRef, StringRef> RangePair = RuleIdentifier.split('-');
gen/lib/Target/AArch64/AArch64GenSubtargetInfo.inc
17763     StringRef CPU, StringRef FS, ArrayRef<SubtargetFeatureKV> PF,
17763     StringRef CPU, StringRef FS, ArrayRef<SubtargetFeatureKV> PF,
17778 static inline MCSubtargetInfo *createAArch64MCSubtargetInfoImpl(const Triple &TT, StringRef CPU, StringRef FS) {
17778 static inline MCSubtargetInfo *createAArch64MCSubtargetInfoImpl(const Triple &TT, StringRef CPU, StringRef FS) {
17797 void llvm::AArch64Subtarget::ParseSubtargetFeatures(StringRef CPU, StringRef FS) {
17797 void llvm::AArch64Subtarget::ParseSubtargetFeatures(StringRef CPU, StringRef FS) {
17970   explicit AArch64GenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS);
17970   explicit AArch64GenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS);
17992 AArch64GenSubtargetInfo::AArch64GenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS)
17992 AArch64GenSubtargetInfo::AArch64GenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS)
gen/lib/Target/AArch64/AArch64GenSystemOperands.inc
 1052 const AT *lookupATByName(StringRef Name);
 1074 const AT *lookupATByName(StringRef Name) {
 1159 const BTI *lookupBTIByName(StringRef Name);
 1170 const BTI *lookupBTIByName(StringRef Name) {
 1233 const DB *lookupDBByName(StringRef Name);
 1253 const DB *lookupDBByName(StringRef Name) {
 1334 const DC *lookupDCByName(StringRef Name);
 1370 const DC *lookupDCByName(StringRef Name) {
 1484 const ExactFPImm *lookupExactFPImmByRepr(StringRef Repr);
 1512 const ExactFPImm *lookupExactFPImmByRepr(StringRef Repr) {
 1545 const IC *lookupICByName(StringRef Name);
 1556 const IC *lookupICByName(StringRef Name) {
 1619 const ISB *lookupISBByName(StringRef Name);
 1628 const ISB *lookupISBByName(StringRef Name) {
 1687 const PRCTX *lookupPRCTXByName(StringRef Name);
 1696 const PRCTX *lookupPRCTXByName(StringRef Name) {
 1755 const PRFM *lookupPRFMByName(StringRef Name);
 1781 const PRFM *lookupPRFMByName(StringRef Name) {
 1874 const PSB *lookupPSBByName(StringRef Name);
 1883 const PSB *lookupPSBByName(StringRef Name) {
 1942 const PState *lookupPStateByName(StringRef Name);
 1958 const PState *lookupPStateByName(StringRef Name) {
 2031 const SVEPREDPAT *lookupSVEPREDPATByName(StringRef Name);
 2056 const SVEPREDPAT *lookupSVEPREDPATByName(StringRef Name) {
 2147 const SVEPRFM *lookupSVEPRFMByName(StringRef Name);
 2167 const SVEPRFM *lookupSVEPRFMByName(StringRef Name) {
 2248 const SysReg *lookupSysRegByName(StringRef Name);
 3025 const SysReg *lookupSysRegByName(StringRef Name) {
 4620 const TLBI *lookupTLBIByName(StringRef Name);
 4706 const TLBI *lookupTLBIByName(StringRef Name) {
 4919 const TSB *lookupTSBByName(StringRef Name);
 4928 const TSB *lookupTSBByName(StringRef Name) {
gen/lib/Target/AMDGPU/AMDGPUGenAsmMatcher.inc
   38     StringRef Mnemonic,
  192 static void applyMnemonicAliases(StringRef &Mnemonic, const FeatureBitset &Features, unsigned VariantID) {
 4420 static MatchClassKind matchTokenString(StringRef Name) {
11056     StringRef getMnemonic() const {
11064     bool operator()(const MatchEntry &LHS, StringRef RHS) {
11067     bool operator()(StringRef LHS, const MatchEntry &RHS) {
23936   StringRef Mnemonic = ((AMDGPUOperand&)*Operands[0]).getToken();
24135     StringRef getMnemonic() const {
24143     bool operator()(const OperandMatchEntry &LHS, StringRef RHS) {
24146     bool operator()(StringRef LHS, const OperandMatchEntry &RHS) {
80407                        StringRef Mnemonic,
80452 static std::string AMDGPUMnemonicSpellCheck(StringRef S, const FeatureBitset &FBS, unsigned VariantID) {
80454   std::vector<StringRef> Candidates;
80455   StringRef Prev = "";
80474     StringRef T = I->getMnemonic();
gen/lib/Target/AMDGPU/AMDGPUGenSearchableTables.inc
  737 const MIMGDimInfo *getMIMGDimInfoByAsmSuffix(StringRef AsmSuffix) {
gen/lib/Target/AMDGPU/AMDGPUGenSubtargetInfo.inc
  622     StringRef CPU, StringRef FS, ArrayRef<SubtargetFeatureKV> PF,
  622     StringRef CPU, StringRef FS, ArrayRef<SubtargetFeatureKV> PF,
  637 static inline MCSubtargetInfo *createAMDGPUMCSubtargetInfoImpl(const Triple &TT, StringRef CPU, StringRef FS) {
  637 static inline MCSubtargetInfo *createAMDGPUMCSubtargetInfoImpl(const Triple &TT, StringRef CPU, StringRef FS) {
  656 void llvm::AMDGPUSubtarget::ParseSubtargetFeatures(StringRef CPU, StringRef FS) {
  656 void llvm::AMDGPUSubtarget::ParseSubtargetFeatures(StringRef CPU, StringRef FS) {
  784   explicit AMDGPUGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS);
  784   explicit AMDGPUGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS);
  806 AMDGPUGenSubtargetInfo::AMDGPUGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS)
  806 AMDGPUGenSubtargetInfo::AMDGPUGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS)
gen/lib/Target/AMDGPU/R600GenSubtargetInfo.inc
  235     StringRef CPU, StringRef FS, ArrayRef<SubtargetFeatureKV> PF,
  235     StringRef CPU, StringRef FS, ArrayRef<SubtargetFeatureKV> PF,
  250 static inline MCSubtargetInfo *createR600MCSubtargetInfoImpl(const Triple &TT, StringRef CPU, StringRef FS) {
  250 static inline MCSubtargetInfo *createR600MCSubtargetInfoImpl(const Triple &TT, StringRef CPU, StringRef FS) {
  269 void llvm::R600Subtarget::ParseSubtargetFeatures(StringRef CPU, StringRef FS) {
  269 void llvm::R600Subtarget::ParseSubtargetFeatures(StringRef CPU, StringRef FS) {
  308   explicit R600GenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS);
  308   explicit R600GenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS);
  333 R600GenSubtargetInfo::R600GenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS)
  333 R600GenSubtargetInfo::R600GenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS)
gen/lib/Target/ARC/ARCGenSubtargetInfo.inc
   83     StringRef CPU, StringRef FS, ArrayRef<SubtargetFeatureKV> PF,
   83     StringRef CPU, StringRef FS, ArrayRef<SubtargetFeatureKV> PF,
   98 static inline MCSubtargetInfo *createARCMCSubtargetInfoImpl(const Triple &TT, StringRef CPU, StringRef FS) {
   98 static inline MCSubtargetInfo *createARCMCSubtargetInfoImpl(const Triple &TT, StringRef CPU, StringRef FS) {
  117 void llvm::ARCSubtarget::ParseSubtargetFeatures(StringRef CPU, StringRef FS) {
  117 void llvm::ARCSubtarget::ParseSubtargetFeatures(StringRef CPU, StringRef FS) {
  134   explicit ARCGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS);
  134   explicit ARCGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS);
  156 ARCGenSubtargetInfo::ARCGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS)
  156 ARCGenSubtargetInfo::ARCGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS)
gen/lib/Target/ARM/ARMGenAsmMatcher.inc
   26     StringRef Mnemonic,
  187 static unsigned MatchRegisterName(StringRef Name) {
  676 static void applyMnemonicAliases(StringRef &Mnemonic, const FeatureBitset &Features, unsigned VariantID) {
 6127 static MatchClassKind matchTokenString(StringRef Name) {
10181     StringRef getMnemonic() const {
10189     bool operator()(const MatchEntry &LHS, StringRef RHS) {
10192     bool operator()(StringRef LHS, const MatchEntry &RHS) {
15082   StringRef Mnemonic = ((ARMOperand&)*Operands[0]).getToken();
15324     StringRef getMnemonic() const {
15332     bool operator()(const OperandMatchEntry &LHS, StringRef RHS) {
15335     bool operator()(StringRef LHS, const OperandMatchEntry &RHS) {
16341                        StringRef Mnemonic,
16386 static std::string ARMMnemonicSpellCheck(StringRef S, const FeatureBitset &FBS, unsigned VariantID) {
16388   std::vector<StringRef> Candidates;
16389   StringRef Prev = "";
16404     StringRef T = I->getMnemonic();
gen/lib/Target/ARM/ARMGenSubtargetInfo.inc
19342     StringRef CPU, StringRef FS, ArrayRef<SubtargetFeatureKV> PF,
19342     StringRef CPU, StringRef FS, ArrayRef<SubtargetFeatureKV> PF,
19357 static inline MCSubtargetInfo *createARMMCSubtargetInfoImpl(const Triple &TT, StringRef CPU, StringRef FS) {
19357 static inline MCSubtargetInfo *createARMMCSubtargetInfoImpl(const Triple &TT, StringRef CPU, StringRef FS) {
19376 void llvm::ARMSubtarget::ParseSubtargetFeatures(StringRef CPU, StringRef FS) {
19376 void llvm::ARMSubtarget::ParseSubtargetFeatures(StringRef CPU, StringRef FS) {
19570   explicit ARMGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS);
19570   explicit ARMGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS);
19595 ARMGenSubtargetInfo::ARMGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS)
19595 ARMGenSubtargetInfo::ARMGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS)
gen/lib/Target/ARM/ARMGenSystemRegister.inc
   82 const BankedReg *lookupBankedRegByName(StringRef Name);
  123 const BankedReg *lookupBankedRegByName(StringRef Name) {
  246 const MClassSysReg *lookupMClassSysRegByName(StringRef Name);
  293 const MClassSysReg *lookupMClassSysRegByName(StringRef Name) {
gen/lib/Target/AVR/AVRGenAsmMatcher.inc
   37     StringRef Mnemonic,
   77 static unsigned MatchRegisterName(StringRef Name) {
  293 static unsigned MatchRegisterAltName(StringRef Name) {
  695 static MatchClassKind matchTokenString(StringRef Name) {
 1102     StringRef getMnemonic() const {
 1110     bool operator()(const MatchEntry &LHS, StringRef RHS) {
 1113     bool operator()(StringRef LHS, const MatchEntry &RHS) {
 1272   StringRef Mnemonic = ((AVROperand&)*Operands[0]).getToken();
 1459     StringRef getMnemonic() const {
 1467     bool operator()(const OperandMatchEntry &LHS, StringRef RHS) {
 1470     bool operator()(StringRef LHS, const OperandMatchEntry &RHS) {
 1500                        StringRef Mnemonic,
gen/lib/Target/AVR/AVRGenSubtargetInfo.inc
  431     StringRef CPU, StringRef FS, ArrayRef<SubtargetFeatureKV> PF,
  431     StringRef CPU, StringRef FS, ArrayRef<SubtargetFeatureKV> PF,
  446 static inline MCSubtargetInfo *createAVRMCSubtargetInfoImpl(const Triple &TT, StringRef CPU, StringRef FS) {
  446 static inline MCSubtargetInfo *createAVRMCSubtargetInfoImpl(const Triple &TT, StringRef CPU, StringRef FS) {
  465 void llvm::AVRSubtarget::ParseSubtargetFeatures(StringRef CPU, StringRef FS) {
  465 void llvm::AVRSubtarget::ParseSubtargetFeatures(StringRef CPU, StringRef FS) {
  535   explicit AVRGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS);
  535   explicit AVRGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS);
  557 AVRGenSubtargetInfo::AVRGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS)
  557 AVRGenSubtargetInfo::AVRGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS)
gen/lib/Target/BPF/BPFGenAsmMatcher.inc
   51 static unsigned MatchRegisterName(StringRef Name) {
  396 static MatchClassKind matchTokenString(StringRef Name) {
  747     StringRef getMnemonic() const {
  755     bool operator()(const MatchEntry &LHS, StringRef RHS) {
  758     bool operator()(StringRef LHS, const MatchEntry &RHS) {
  912   StringRef Mnemonic;
gen/lib/Target/BPF/BPFGenSubtargetInfo.inc
  101     StringRef CPU, StringRef FS, ArrayRef<SubtargetFeatureKV> PF,
  101     StringRef CPU, StringRef FS, ArrayRef<SubtargetFeatureKV> PF,
  116 static inline MCSubtargetInfo *createBPFMCSubtargetInfoImpl(const Triple &TT, StringRef CPU, StringRef FS) {
  116 static inline MCSubtargetInfo *createBPFMCSubtargetInfoImpl(const Triple &TT, StringRef CPU, StringRef FS) {
  135 void llvm::BPFSubtarget::ParseSubtargetFeatures(StringRef CPU, StringRef FS) {
  135 void llvm::BPFSubtarget::ParseSubtargetFeatures(StringRef CPU, StringRef FS) {
  157   explicit BPFGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS);
  157   explicit BPFGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS);
  179 BPFGenSubtargetInfo::BPFGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS)
  179 BPFGenSubtargetInfo::BPFGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS)
gen/lib/Target/Hexagon/HexagonGenAsmMatcher.inc
   65 static unsigned MatchRegisterName(StringRef Name) {
  927 static unsigned MatchRegisterAltName(StringRef Name) {
 3286 static MatchClassKind matchTokenString(StringRef Name) {
 7558     StringRef getMnemonic() const {
 7566     bool operator()(const MatchEntry &LHS, StringRef RHS) {
 7569     bool operator()(StringRef LHS, const MatchEntry &RHS) {
10258   StringRef Mnemonic;
gen/lib/Target/Hexagon/HexagonGenSubtargetInfo.inc
 4598     StringRef CPU, StringRef FS, ArrayRef<SubtargetFeatureKV> PF,
 4598     StringRef CPU, StringRef FS, ArrayRef<SubtargetFeatureKV> PF,
 4619 static inline MCSubtargetInfo *createHexagonMCSubtargetInfoImpl(const Triple &TT, StringRef CPU, StringRef FS) {
 4619 static inline MCSubtargetInfo *createHexagonMCSubtargetInfoImpl(const Triple &TT, StringRef CPU, StringRef FS) {
 4638 void llvm::HexagonSubtarget::ParseSubtargetFeatures(StringRef CPU, StringRef FS) {
 4638 void llvm::HexagonSubtarget::ParseSubtargetFeatures(StringRef CPU, StringRef FS) {
 4681   explicit HexagonGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS);
 4681   explicit HexagonGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS);
 4707 HexagonGenSubtargetInfo::HexagonGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS)
 4707 HexagonGenSubtargetInfo::HexagonGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS)
gen/lib/Target/Lanai/LanaiGenAsmMatcher.inc
   37     StringRef Mnemonic,
   59 static unsigned MatchRegisterName(StringRef Name) {
  570 static MatchClassKind matchTokenString(StringRef Name) {
  917     StringRef getMnemonic() const {
  925     bool operator()(const MatchEntry &LHS, StringRef RHS) {
  928     bool operator()(StringRef LHS, const MatchEntry &RHS) {
 1056   StringRef Mnemonic = ((LanaiOperand&)*Operands[0]).getToken();
 1243     StringRef getMnemonic() const {
 1251     bool operator()(const OperandMatchEntry &LHS, StringRef RHS) {
 1254     bool operator()(StringRef LHS, const OperandMatchEntry &RHS) {
 1308                        StringRef Mnemonic,
gen/lib/Target/Lanai/LanaiGenSubtargetInfo.inc
  164     StringRef CPU, StringRef FS, ArrayRef<SubtargetFeatureKV> PF,
  164     StringRef CPU, StringRef FS, ArrayRef<SubtargetFeatureKV> PF,
  179 static inline MCSubtargetInfo *createLanaiMCSubtargetInfoImpl(const Triple &TT, StringRef CPU, StringRef FS) {
  179 static inline MCSubtargetInfo *createLanaiMCSubtargetInfoImpl(const Triple &TT, StringRef CPU, StringRef FS) {
  198 void llvm::LanaiSubtarget::ParseSubtargetFeatures(StringRef CPU, StringRef FS) {
  198 void llvm::LanaiSubtarget::ParseSubtargetFeatures(StringRef CPU, StringRef FS) {
  215   explicit LanaiGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS);
  215   explicit LanaiGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS);
  240 LanaiGenSubtargetInfo::LanaiGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS)
  240 LanaiGenSubtargetInfo::LanaiGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS)
gen/lib/Target/MSP430/MSP430GenAsmMatcher.inc
   51 static unsigned MatchRegisterName(StringRef Name) {
  104 static unsigned MatchRegisterAltName(StringRef Name) {
  495 static MatchClassKind matchTokenString(StringRef Name) {
  688     StringRef getMnemonic() const {
  696     bool operator()(const MatchEntry &LHS, StringRef RHS) {
  699     bool operator()(StringRef LHS, const MatchEntry &RHS) {
 1114   StringRef Mnemonic = ((MSP430Operand&)*Operands[0]).getToken();
gen/lib/Target/MSP430/MSP430GenSubtargetInfo.inc
  101     StringRef CPU, StringRef FS, ArrayRef<SubtargetFeatureKV> PF,
  101     StringRef CPU, StringRef FS, ArrayRef<SubtargetFeatureKV> PF,
  116 static inline MCSubtargetInfo *createMSP430MCSubtargetInfoImpl(const Triple &TT, StringRef CPU, StringRef FS) {
  116 static inline MCSubtargetInfo *createMSP430MCSubtargetInfoImpl(const Triple &TT, StringRef CPU, StringRef FS) {
  135 void llvm::MSP430Subtarget::ParseSubtargetFeatures(StringRef CPU, StringRef FS) {
  135 void llvm::MSP430Subtarget::ParseSubtargetFeatures(StringRef CPU, StringRef FS) {
  158   explicit MSP430GenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS);
  158   explicit MSP430GenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS);
  180 MSP430GenSubtargetInfo::MSP430GenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS)
  180 MSP430GenSubtargetInfo::MSP430GenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS)
gen/lib/Target/Mips/MipsGenAsmMatcher.inc
   37     StringRef Mnemonic,
 2103 static MatchClassKind matchTokenString(StringRef Name) {
 5393     StringRef getMnemonic() const {
 5401     bool operator()(const MatchEntry &LHS, StringRef RHS) {
 5404     bool operator()(StringRef LHS, const MatchEntry &RHS) {
 8090   StringRef Mnemonic = ((MipsOperand&)*Operands[0]).getToken();
 8277     StringRef getMnemonic() const {
 8285     bool operator()(const OperandMatchEntry &LHS, StringRef RHS) {
 8288     bool operator()(StringRef LHS, const OperandMatchEntry &RHS) {
11680                        StringRef Mnemonic,
11725 static std::string MipsMnemonicSpellCheck(StringRef S, const FeatureBitset &FBS, unsigned VariantID) {
11727   std::vector<StringRef> Candidates;
11728   StringRef Prev = "";
11743     StringRef T = I->getMnemonic();
gen/lib/Target/Mips/MipsGenSubtargetInfo.inc
 3758     StringRef CPU, StringRef FS, ArrayRef<SubtargetFeatureKV> PF,
 3758     StringRef CPU, StringRef FS, ArrayRef<SubtargetFeatureKV> PF,
 3773 static inline MCSubtargetInfo *createMipsMCSubtargetInfoImpl(const Triple &TT, StringRef CPU, StringRef FS) {
 3773 static inline MCSubtargetInfo *createMipsMCSubtargetInfoImpl(const Triple &TT, StringRef CPU, StringRef FS) {
 3792 void llvm::MipsSubtarget::ParseSubtargetFeatures(StringRef CPU, StringRef FS) {
 3792 void llvm::MipsSubtarget::ParseSubtargetFeatures(StringRef CPU, StringRef FS) {
 3861   explicit MipsGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS);
 3861   explicit MipsGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS);
 3883 MipsGenSubtargetInfo::MipsGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS)
 3883 MipsGenSubtargetInfo::MipsGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS)
gen/lib/Target/NVPTX/NVPTXGenSubtargetInfo.inc
  155     StringRef CPU, StringRef FS, ArrayRef<SubtargetFeatureKV> PF,
  155     StringRef CPU, StringRef FS, ArrayRef<SubtargetFeatureKV> PF,
  170 static inline MCSubtargetInfo *createNVPTXMCSubtargetInfoImpl(const Triple &TT, StringRef CPU, StringRef FS) {
  170 static inline MCSubtargetInfo *createNVPTXMCSubtargetInfoImpl(const Triple &TT, StringRef CPU, StringRef FS) {
  189 void llvm::NVPTXSubtarget::ParseSubtargetFeatures(StringRef CPU, StringRef FS) {
  189 void llvm::NVPTXSubtarget::ParseSubtargetFeatures(StringRef CPU, StringRef FS) {
  233   explicit NVPTXGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS);
  233   explicit NVPTXGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS);
  255 NVPTXGenSubtargetInfo::NVPTXGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS)
  255 NVPTXGenSubtargetInfo::NVPTXGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS)
gen/lib/Target/PowerPC/PPCGenAsmMatcher.inc
   69 static void applyMnemonicAliases(StringRef &Mnemonic, const FeatureBitset &Features, unsigned VariantID) {
 3222 static MatchClassKind matchTokenString(StringRef Name) {
 4446     StringRef getMnemonic() const {
 4454     bool operator()(const MatchEntry &LHS, StringRef RHS) {
 4457     bool operator()(StringRef LHS, const MatchEntry &RHS) {
 7016   StringRef Mnemonic = ((PPCOperand&)*Operands[0]).getToken();
 7212 static std::string PPCMnemonicSpellCheck(StringRef S, const FeatureBitset &FBS, unsigned VariantID) {
 7214   std::vector<StringRef> Candidates;
 7215   StringRef Prev = "";
 7230     StringRef T = I->getMnemonic();
gen/lib/Target/PowerPC/PPCGenSubtargetInfo.inc
 8080     StringRef CPU, StringRef FS, ArrayRef<SubtargetFeatureKV> PF,
 8080     StringRef CPU, StringRef FS, ArrayRef<SubtargetFeatureKV> PF,
 8095 static inline MCSubtargetInfo *createPPCMCSubtargetInfoImpl(const Triple &TT, StringRef CPU, StringRef FS) {
 8095 static inline MCSubtargetInfo *createPPCMCSubtargetInfoImpl(const Triple &TT, StringRef CPU, StringRef FS) {
 8114 void llvm::PPCSubtarget::ParseSubtargetFeatures(StringRef CPU, StringRef FS) {
 8114 void llvm::PPCSubtarget::ParseSubtargetFeatures(StringRef CPU, StringRef FS) {
 8210   explicit PPCGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS);
 8210   explicit PPCGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS);
 8235 PPCGenSubtargetInfo::PPCGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS)
 8235 PPCGenSubtargetInfo::PPCGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS)
gen/lib/Target/RISCV/RISCVGenAsmMatcher.inc
   37     StringRef Mnemonic,
   96 static unsigned MatchRegisterName(StringRef Name) {
  291 static unsigned MatchRegisterAltName(StringRef Name) {
  541 static void applyMnemonicAliases(StringRef &Mnemonic, const FeatureBitset &Features, unsigned VariantID) {
 1224 static MatchClassKind matchTokenString(StringRef Name) {
 1897     StringRef getMnemonic() const {
 1905     bool operator()(const MatchEntry &LHS, StringRef RHS) {
 1908     bool operator()(StringRef LHS, const MatchEntry &RHS) {
 2405   StringRef Mnemonic = ((RISCVOperand&)*Operands[0]).getToken();
 2595     StringRef getMnemonic() const {
 2603     bool operator()(const OperandMatchEntry &LHS, StringRef RHS) {
 2606     bool operator()(StringRef LHS, const OperandMatchEntry &RHS) {
 2777                        StringRef Mnemonic,
gen/lib/Target/RISCV/RISCVGenSubtargetInfo.inc
  172     StringRef CPU, StringRef FS, ArrayRef<SubtargetFeatureKV> PF,
  172     StringRef CPU, StringRef FS, ArrayRef<SubtargetFeatureKV> PF,
  193 static inline MCSubtargetInfo *createRISCVMCSubtargetInfoImpl(const Triple &TT, StringRef CPU, StringRef FS) {
  193 static inline MCSubtargetInfo *createRISCVMCSubtargetInfoImpl(const Triple &TT, StringRef CPU, StringRef FS) {
  212 void llvm::RISCVSubtarget::ParseSubtargetFeatures(StringRef CPU, StringRef FS) {
  212 void llvm::RISCVSubtarget::ParseSubtargetFeatures(StringRef CPU, StringRef FS) {
  271   explicit RISCVGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS);
  271   explicit RISCVGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS);
  294 RISCVGenSubtargetInfo::RISCVGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS)
  294 RISCVGenSubtargetInfo::RISCVGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS)
gen/lib/Target/RISCV/RISCVGenSystemOperands.inc
    3 const SysReg *lookupSysRegByName(StringRef Name);
  252 const SysReg *lookupSysRegByName(StringRef Name) {
gen/lib/Target/Sparc/SparcGenAsmMatcher.inc
   37     StringRef Mnemonic,
   91 static void applyMnemonicAliases(StringRef &Mnemonic, const FeatureBitset &Features, unsigned VariantID) {
 1861 static MatchClassKind matchTokenString(StringRef Name) {
 2459     StringRef getMnemonic() const {
 2467     bool operator()(const MatchEntry &LHS, StringRef RHS) {
 2470     bool operator()(StringRef LHS, const MatchEntry &RHS) {
 4149   StringRef Mnemonic = ((SparcOperand&)*Operands[0]).getToken();
 4339     StringRef getMnemonic() const {
 4347     bool operator()(const OperandMatchEntry &LHS, StringRef RHS) {
 4350     bool operator()(StringRef LHS, const OperandMatchEntry &RHS) {
 4485                        StringRef Mnemonic,
gen/lib/Target/Sparc/SparcGenSubtargetInfo.inc
  455     StringRef CPU, StringRef FS, ArrayRef<SubtargetFeatureKV> PF,
  455     StringRef CPU, StringRef FS, ArrayRef<SubtargetFeatureKV> PF,
  470 static inline MCSubtargetInfo *createSparcMCSubtargetInfoImpl(const Triple &TT, StringRef CPU, StringRef FS) {
  470 static inline MCSubtargetInfo *createSparcMCSubtargetInfoImpl(const Triple &TT, StringRef CPU, StringRef FS) {
  489 void llvm::SparcSubtarget::ParseSubtargetFeatures(StringRef CPU, StringRef FS) {
  489 void llvm::SparcSubtarget::ParseSubtargetFeatures(StringRef CPU, StringRef FS) {
  527   explicit SparcGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS);
  527   explicit SparcGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS);
  552 SparcGenSubtargetInfo::SparcGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS)
  552 SparcGenSubtargetInfo::SparcGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS)
gen/lib/Target/SystemZ/SystemZGenAsmMatcher.inc
   37     StringRef Mnemonic,
 1546 static MatchClassKind matchTokenString(StringRef Name) {
 2754     StringRef getMnemonic() const {
 2762     bool operator()(const MatchEntry &LHS, StringRef RHS) {
 2765     bool operator()(StringRef LHS, const MatchEntry &RHS) {
 5347   StringRef Mnemonic = ((SystemZOperand&)*Operands[0]).getToken();
 5534     StringRef getMnemonic() const {
 5542     bool operator()(const OperandMatchEntry &LHS, StringRef RHS) {
 5545     bool operator()(StringRef LHS, const OperandMatchEntry &RHS) {
 9203                        StringRef Mnemonic,
 9248 static std::string SystemZMnemonicSpellCheck(StringRef S, const FeatureBitset &FBS, unsigned VariantID) {
 9250   std::vector<StringRef> Candidates;
 9251   StringRef Prev = "";
 9266     StringRef T = I->getMnemonic();
gen/lib/Target/SystemZ/SystemZGenSubtargetInfo.inc
 5084     StringRef CPU, StringRef FS, ArrayRef<SubtargetFeatureKV> PF,
 5084     StringRef CPU, StringRef FS, ArrayRef<SubtargetFeatureKV> PF,
 5099 static inline MCSubtargetInfo *createSystemZMCSubtargetInfoImpl(const Triple &TT, StringRef CPU, StringRef FS) {
 5099 static inline MCSubtargetInfo *createSystemZMCSubtargetInfoImpl(const Triple &TT, StringRef CPU, StringRef FS) {
 5118 void llvm::SystemZSubtarget::ParseSubtargetFeatures(StringRef CPU, StringRef FS) {
 5118 void llvm::SystemZSubtarget::ParseSubtargetFeatures(StringRef CPU, StringRef FS) {
 5172   explicit SystemZGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS);
 5172   explicit SystemZGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS);
 5194 SystemZGenSubtargetInfo::SystemZGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS)
 5194 SystemZGenSubtargetInfo::SystemZGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS)
gen/lib/Target/WebAssembly/WebAssemblyGenAsmMatcher.inc
  263 static MatchClassKind matchTokenString(StringRef Name) {
  552     StringRef getMnemonic() const {
  560     bool operator()(const MatchEntry &LHS, StringRef RHS) {
  563     bool operator()(StringRef LHS, const MatchEntry &RHS) {
 1116   StringRef Mnemonic = ((WebAssemblyOperand&)*Operands[0]).getToken();
gen/lib/Target/WebAssembly/WebAssemblyGenSubtargetInfo.inc
  113     StringRef CPU, StringRef FS, ArrayRef<SubtargetFeatureKV> PF,
  113     StringRef CPU, StringRef FS, ArrayRef<SubtargetFeatureKV> PF,
  128 static inline MCSubtargetInfo *createWebAssemblyMCSubtargetInfoImpl(const Triple &TT, StringRef CPU, StringRef FS) {
  128 static inline MCSubtargetInfo *createWebAssemblyMCSubtargetInfoImpl(const Triple &TT, StringRef CPU, StringRef FS) {
  147 void llvm::WebAssemblySubtarget::ParseSubtargetFeatures(StringRef CPU, StringRef FS) {
  147 void llvm::WebAssemblySubtarget::ParseSubtargetFeatures(StringRef CPU, StringRef FS) {
  176   explicit WebAssemblyGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS);
  176   explicit WebAssemblyGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS);
  198 WebAssemblyGenSubtargetInfo::WebAssemblyGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS)
  198 WebAssemblyGenSubtargetInfo::WebAssemblyGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS)
gen/lib/Target/X86/X86GenAsmMatcher.inc
   58 static unsigned MatchRegisterName(StringRef Name) {
  949 static void applyMnemonicAliases(StringRef &Mnemonic, const FeatureBitset &Features, unsigned VariantID) {
 5440 static MatchClassKind matchTokenString(StringRef Name) {
 7943     StringRef getMnemonic() const {
 7951     bool operator()(const MatchEntry &LHS, StringRef RHS) {
 7954     bool operator()(StringRef LHS, const MatchEntry &RHS) {
36943   StringRef Mnemonic = ((X86Operand&)*Operands[0]).getToken();
gen/lib/Target/X86/X86GenSubtargetInfo.inc
21310     StringRef CPU, StringRef FS, ArrayRef<SubtargetFeatureKV> PF,
21310     StringRef CPU, StringRef FS, ArrayRef<SubtargetFeatureKV> PF,
21325 static inline MCSubtargetInfo *createX86MCSubtargetInfoImpl(const Triple &TT, StringRef CPU, StringRef FS) {
21325 static inline MCSubtargetInfo *createX86MCSubtargetInfoImpl(const Triple &TT, StringRef CPU, StringRef FS) {
21344 void llvm::X86Subtarget::ParseSubtargetFeatures(StringRef CPU, StringRef FS) {
21344 void llvm::X86Subtarget::ParseSubtargetFeatures(StringRef CPU, StringRef FS) {
21495   explicit X86GenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS);
21495   explicit X86GenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS);
21520 X86GenSubtargetInfo::X86GenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS)
21520 X86GenSubtargetInfo::X86GenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS)
gen/lib/Target/XCore/XCoreGenSubtargetInfo.inc
   84     StringRef CPU, StringRef FS, ArrayRef<SubtargetFeatureKV> PF,
   84     StringRef CPU, StringRef FS, ArrayRef<SubtargetFeatureKV> PF,
   99 static inline MCSubtargetInfo *createXCoreMCSubtargetInfoImpl(const Triple &TT, StringRef CPU, StringRef FS) {
   99 static inline MCSubtargetInfo *createXCoreMCSubtargetInfoImpl(const Triple &TT, StringRef CPU, StringRef FS) {
  118 void llvm::XCoreSubtarget::ParseSubtargetFeatures(StringRef CPU, StringRef FS) {
  118 void llvm::XCoreSubtarget::ParseSubtargetFeatures(StringRef CPU, StringRef FS) {
  135   explicit XCoreGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS);
  135   explicit XCoreGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS);
  157 XCoreGenSubtargetInfo::XCoreGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS)
  157 XCoreGenSubtargetInfo::XCoreGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS)
gen/tools/clang/include/clang/AST/AttrImpl.inc
  319   for (const auto &Val : tags()) {
  330   for (const auto &Val : tags()) {
 5934   for (const auto &Val : sanitizers()) {
 5945   for (const auto &Val : sanitizers()) {
 5956   for (const auto &Val : sanitizers()) {
 9920   for (const auto &Val : diagnosticIdentifiers()) {
gen/tools/clang/include/clang/AST/AttrTextNodeDump.inc
   42     for (const auto &Val : SA->tags())
  394     for (const auto &Val : SA->sanitizers())
  502     for (const auto &Val : SA->implVendors())
  709     for (const auto &Val : SA->diagnosticIdentifiers())
gen/tools/clang/include/clang/AST/Attrs.inc
  329   static bool ConvertStrToInterruptType(StringRef Val, InterruptType &Out) {
  443   StringRef *tags_;
  446   static AbiTagAttr *CreateImplicit(ASTContext &Ctx, StringRef *Tags, unsigned TagsSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
  454   static AbiTagAttr *Create(ASTContext &Ctx, StringRef *Tags, unsigned TagsSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
  461   static AbiTagAttr *CreateImplicit(ASTContext &Ctx, StringRef *Tags, unsigned TagsSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
  465   static AbiTagAttr *Create(ASTContext &Ctx, StringRef *Tags, unsigned TagsSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
  470               , StringRef *Tags, unsigned TagsSize
  473               , tags_Size(TagsSize), tags_(new (Ctx, 16) StringRef[tags_Size])
  477       StringRef Ref = Tags[I];
  497   typedef StringRef* tags_iterator;
  765   static AliasAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Aliasee, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
  773   static AliasAttr *Create(ASTContext &Ctx, llvm::StringRef Aliasee, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
  780   static AliasAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Aliasee, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
  784   static AliasAttr *Create(ASTContext &Ctx, llvm::StringRef Aliasee, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
  789               , llvm::StringRef Aliasee
  802   llvm::StringRef getAliasee() const {
  808   void setAliasee(ASTContext &C, llvm::StringRef S) {
 1257   static AnnotateAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Annotation, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1265   static AnnotateAttr *Create(ASTContext &Ctx, llvm::StringRef Annotation, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1272   static AnnotateAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Annotation, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 1276   static AnnotateAttr *Create(ASTContext &Ctx, llvm::StringRef Annotation, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 1281               , llvm::StringRef Annotation
 1294   llvm::StringRef getAnnotation() const {
 1300   void setAnnotation(ASTContext &C, llvm::StringRef S) {
 1693   static AsmLabelAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Label, bool IsLiteralLabel, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1701   static AsmLabelAttr *Create(ASTContext &Ctx, llvm::StringRef Label, bool IsLiteralLabel, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1708   static AsmLabelAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Label, bool IsLiteralLabel, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 1712   static AsmLabelAttr *Create(ASTContext &Ctx, llvm::StringRef Label, bool IsLiteralLabel, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 1716   static AsmLabelAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Label, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1724   static AsmLabelAttr *Create(ASTContext &Ctx, llvm::StringRef Label, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1731   static AsmLabelAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Label, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 1735   static AsmLabelAttr *Create(ASTContext &Ctx, llvm::StringRef Label, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 1740               , llvm::StringRef Label
 1752               , llvm::StringRef Label
 1766   llvm::StringRef getLabel() const {
 1772   void setLabel(ASTContext &C, llvm::StringRef S) {
 2080   static AvailabilityAttr *CreateImplicit(ASTContext &Ctx, IdentifierInfo * Platform, VersionTuple Introduced, VersionTuple Deprecated, VersionTuple Obsoleted, bool Unavailable, llvm::StringRef Message, bool Strict, llvm::StringRef Replacement, int Priority, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2080   static AvailabilityAttr *CreateImplicit(ASTContext &Ctx, IdentifierInfo * Platform, VersionTuple Introduced, VersionTuple Deprecated, VersionTuple Obsoleted, bool Unavailable, llvm::StringRef Message, bool Strict, llvm::StringRef Replacement, int Priority, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2088   static AvailabilityAttr *Create(ASTContext &Ctx, IdentifierInfo * Platform, VersionTuple Introduced, VersionTuple Deprecated, VersionTuple Obsoleted, bool Unavailable, llvm::StringRef Message, bool Strict, llvm::StringRef Replacement, int Priority, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2088   static AvailabilityAttr *Create(ASTContext &Ctx, IdentifierInfo * Platform, VersionTuple Introduced, VersionTuple Deprecated, VersionTuple Obsoleted, bool Unavailable, llvm::StringRef Message, bool Strict, llvm::StringRef Replacement, int Priority, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2095   static AvailabilityAttr *CreateImplicit(ASTContext &Ctx, IdentifierInfo * Platform, VersionTuple Introduced, VersionTuple Deprecated, VersionTuple Obsoleted, bool Unavailable, llvm::StringRef Message, bool Strict, llvm::StringRef Replacement, int Priority, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2095   static AvailabilityAttr *CreateImplicit(ASTContext &Ctx, IdentifierInfo * Platform, VersionTuple Introduced, VersionTuple Deprecated, VersionTuple Obsoleted, bool Unavailable, llvm::StringRef Message, bool Strict, llvm::StringRef Replacement, int Priority, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2099   static AvailabilityAttr *Create(ASTContext &Ctx, IdentifierInfo * Platform, VersionTuple Introduced, VersionTuple Deprecated, VersionTuple Obsoleted, bool Unavailable, llvm::StringRef Message, bool Strict, llvm::StringRef Replacement, int Priority, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2099   static AvailabilityAttr *Create(ASTContext &Ctx, IdentifierInfo * Platform, VersionTuple Introduced, VersionTuple Deprecated, VersionTuple Obsoleted, bool Unavailable, llvm::StringRef Message, bool Strict, llvm::StringRef Replacement, int Priority, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2109               , llvm::StringRef Message
 2111               , llvm::StringRef Replacement
 2164   llvm::StringRef getMessage() const {
 2170   void setMessage(ASTContext &C, llvm::StringRef S) {
 2181   llvm::StringRef getReplacement() const {
 2187   void setReplacement(ASTContext &C, llvm::StringRef S) {
 2198 static llvm::StringRef getPrettyPlatformName(llvm::StringRef Platform) {
 2198 static llvm::StringRef getPrettyPlatformName(llvm::StringRef Platform) {
 2212 static llvm::StringRef getPlatformNameSourceSpelling(llvm::StringRef Platform) {
 2212 static llvm::StringRef getPlatformNameSourceSpelling(llvm::StringRef Platform) {
 2224 static llvm::StringRef canonicalizePlatformName(llvm::StringRef Platform) {
 2224 static llvm::StringRef canonicalizePlatformName(llvm::StringRef Platform) {
 2288   static bool ConvertStrToBlockType(StringRef Val, BlockType &Out) {
 3161   static bool ConvertStrToConsumedState(StringRef Val, ConsumedState &Out) {
 3261   static CapabilityAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Name, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3269   static CapabilityAttr *Create(ASTContext &Ctx, llvm::StringRef Name, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3274   static CapabilityAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Name, SourceRange Range, AttributeCommonInfo::Syntax Syntax, CapabilityAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
 3278   static CapabilityAttr *Create(ASTContext &Ctx, llvm::StringRef Name, SourceRange Range, AttributeCommonInfo::Syntax Syntax, CapabilityAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
 3283               , llvm::StringRef Name
 3307   llvm::StringRef getName() const {
 3313   void setName(ASTContext &C, llvm::StringRef S) {
 3461   static CodeSegAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Name, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3469   static CodeSegAttr *Create(ASTContext &Ctx, llvm::StringRef Name, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3476   static CodeSegAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Name, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3480   static CodeSegAttr *Create(ASTContext &Ctx, llvm::StringRef Name, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3485               , llvm::StringRef Name
 3498   llvm::StringRef getName() const {
 3504   void setName(ASTContext &C, llvm::StringRef S) {
 3798   static bool ConvertStrToConsumedState(StringRef Val, ConsumedState &Out) {
 4119   static DeprecatedAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Message, llvm::StringRef Replacement, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4119   static DeprecatedAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Message, llvm::StringRef Replacement, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4127   static DeprecatedAttr *Create(ASTContext &Ctx, llvm::StringRef Message, llvm::StringRef Replacement, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4127   static DeprecatedAttr *Create(ASTContext &Ctx, llvm::StringRef Message, llvm::StringRef Replacement, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4134   static DeprecatedAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Message, llvm::StringRef Replacement, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4134   static DeprecatedAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Message, llvm::StringRef Replacement, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4138   static DeprecatedAttr *Create(ASTContext &Ctx, llvm::StringRef Message, llvm::StringRef Replacement, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4138   static DeprecatedAttr *Create(ASTContext &Ctx, llvm::StringRef Message, llvm::StringRef Replacement, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4143               , llvm::StringRef Message
 4144               , llvm::StringRef Replacement
 4168   llvm::StringRef getMessage() const {
 4174   void setMessage(ASTContext &C, llvm::StringRef S) {
 4181   llvm::StringRef getReplacement() const {
 4187   void setReplacement(ASTContext &C, llvm::StringRef S) {
 4275   static DiagnoseIfAttr *CreateImplicit(ASTContext &Ctx, Expr * Cond, llvm::StringRef Message, DiagnosticType DiagnosticType, bool ArgDependent, NamedDecl * Parent, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4283   static DiagnoseIfAttr *Create(ASTContext &Ctx, Expr * Cond, llvm::StringRef Message, DiagnosticType DiagnosticType, bool ArgDependent, NamedDecl * Parent, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4290   static DiagnoseIfAttr *CreateImplicit(ASTContext &Ctx, Expr * Cond, llvm::StringRef Message, DiagnosticType DiagnosticType, bool ArgDependent, NamedDecl * Parent, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4294   static DiagnoseIfAttr *Create(ASTContext &Ctx, Expr * Cond, llvm::StringRef Message, DiagnosticType DiagnosticType, bool ArgDependent, NamedDecl * Parent, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4298   static DiagnoseIfAttr *CreateImplicit(ASTContext &Ctx, Expr * Cond, llvm::StringRef Message, DiagnosticType DiagnosticType, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4306   static DiagnoseIfAttr *Create(ASTContext &Ctx, Expr * Cond, llvm::StringRef Message, DiagnosticType DiagnosticType, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4313   static DiagnoseIfAttr *CreateImplicit(ASTContext &Ctx, Expr * Cond, llvm::StringRef Message, DiagnosticType DiagnosticType, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4317   static DiagnoseIfAttr *Create(ASTContext &Ctx, Expr * Cond, llvm::StringRef Message, DiagnosticType DiagnosticType, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4323               , llvm::StringRef Message
 4341               , llvm::StringRef Message
 4363   llvm::StringRef getMessage() const {
 4369   void setMessage(ASTContext &C, llvm::StringRef S) {
 4380   static bool ConvertStrToDiagnosticType(StringRef Val, DiagnosticType &Out) {
 4502   static EnableIfAttr *CreateImplicit(ASTContext &Ctx, Expr * Cond, llvm::StringRef Message, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4510   static EnableIfAttr *Create(ASTContext &Ctx, Expr * Cond, llvm::StringRef Message, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4517   static EnableIfAttr *CreateImplicit(ASTContext &Ctx, Expr * Cond, llvm::StringRef Message, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4521   static EnableIfAttr *Create(ASTContext &Ctx, Expr * Cond, llvm::StringRef Message, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4527               , llvm::StringRef Message
 4545   llvm::StringRef getMessage() const {
 4551   void setMessage(ASTContext &C, llvm::StringRef S) {
 4612   static bool ConvertStrToKind(StringRef Val, Kind &Out) {
 4756   static ExternalSourceSymbolAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Language, llvm::StringRef DefinedIn, bool GeneratedDeclaration, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4756   static ExternalSourceSymbolAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Language, llvm::StringRef DefinedIn, bool GeneratedDeclaration, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4764   static ExternalSourceSymbolAttr *Create(ASTContext &Ctx, llvm::StringRef Language, llvm::StringRef DefinedIn, bool GeneratedDeclaration, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4764   static ExternalSourceSymbolAttr *Create(ASTContext &Ctx, llvm::StringRef Language, llvm::StringRef DefinedIn, bool GeneratedDeclaration, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4771   static ExternalSourceSymbolAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Language, llvm::StringRef DefinedIn, bool GeneratedDeclaration, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4771   static ExternalSourceSymbolAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Language, llvm::StringRef DefinedIn, bool GeneratedDeclaration, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4775   static ExternalSourceSymbolAttr *Create(ASTContext &Ctx, llvm::StringRef Language, llvm::StringRef DefinedIn, bool GeneratedDeclaration, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4775   static ExternalSourceSymbolAttr *Create(ASTContext &Ctx, llvm::StringRef Language, llvm::StringRef DefinedIn, bool GeneratedDeclaration, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4780               , llvm::StringRef Language
 4781               , llvm::StringRef DefinedIn
 4808   llvm::StringRef getLanguage() const {
 4814   void setLanguage(ASTContext &C, llvm::StringRef S) {
 4821   llvm::StringRef getDefinedIn() const {
 4827   void setDefinedIn(ASTContext &C, llvm::StringRef S) {
 5518   static IFuncAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Resolver, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5526   static IFuncAttr *Create(ASTContext &Ctx, llvm::StringRef Resolver, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5533   static IFuncAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Resolver, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5537   static IFuncAttr *Create(ASTContext &Ctx, llvm::StringRef Resolver, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5542               , llvm::StringRef Resolver
 5555   llvm::StringRef getResolver() const {
 5561   void setResolver(ASTContext &C, llvm::StringRef S) {
 5626   static InitSegAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Section, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5634   static InitSegAttr *Create(ASTContext &Ctx, llvm::StringRef Section, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5641   static InitSegAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Section, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5645   static InitSegAttr *Create(ASTContext &Ctx, llvm::StringRef Section, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5650               , llvm::StringRef Section
 5663   llvm::StringRef getSection() const {
 5669   void setSection(ASTContext &C, llvm::StringRef S) {
 6095   static bool ConvertStrToOptionType(StringRef Val, OptionType &Out) {
 6138   static bool ConvertStrToLoopHintState(StringRef Val, LoopHintState &Out) {
 6973   static bool ConvertStrToInterruptType(StringRef Val, InterruptType &Out) {
 7894   StringRef *sanitizers_;
 7897   static NoSanitizeAttr *CreateImplicit(ASTContext &Ctx, StringRef *Sanitizers, unsigned SanitizersSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7905   static NoSanitizeAttr *Create(ASTContext &Ctx, StringRef *Sanitizers, unsigned SanitizersSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7912   static NoSanitizeAttr *CreateImplicit(ASTContext &Ctx, StringRef *Sanitizers, unsigned SanitizersSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7916   static NoSanitizeAttr *Create(ASTContext &Ctx, StringRef *Sanitizers, unsigned SanitizersSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7921               , StringRef *Sanitizers, unsigned SanitizersSize
 7924               , sanitizers_Size(SanitizersSize), sanitizers_(new (Ctx, 16) StringRef[sanitizers_Size])
 7928       StringRef Ref = Sanitizers[I];
 7948   typedef StringRef* sanitizers_iterator;
 7958       for (auto SanitizerName : sanitizers()) {
 8378   static bool ConvertStrToAllocatorTypeTy(StringRef Val, AllocatorTypeTy &Out) {
 8614   static bool ConvertStrToBranchStateTy(StringRef Val, BranchStateTy &Out) {
 8693         StringRef Sep = "(";
 8795   static bool ConvertStrToMapTypeTy(StringRef Val, MapTypeTy &Out) {
 8818   static bool ConvertStrToDevTypeTy(StringRef Val, DevTypeTy &Out) {
 8899   StringRef *implVendors_;
 8902   static OMPDeclareVariantAttr *CreateImplicit(ASTContext &Ctx, Expr * VariantFuncRef, Expr * Score, CtxSelectorSetType CtxSelectorSet, ScoreType CtxScore, CtxSelectorType CtxSelector, StringRef *ImplVendors, unsigned ImplVendorsSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 8910   static OMPDeclareVariantAttr *Create(ASTContext &Ctx, Expr * VariantFuncRef, Expr * Score, CtxSelectorSetType CtxSelectorSet, ScoreType CtxScore, CtxSelectorType CtxSelector, StringRef *ImplVendors, unsigned ImplVendorsSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 8917   static OMPDeclareVariantAttr *CreateImplicit(ASTContext &Ctx, Expr * VariantFuncRef, Expr * Score, CtxSelectorSetType CtxSelectorSet, ScoreType CtxScore, CtxSelectorType CtxSelector, StringRef *ImplVendors, unsigned ImplVendorsSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 8921   static OMPDeclareVariantAttr *Create(ASTContext &Ctx, Expr * VariantFuncRef, Expr * Score, CtxSelectorSetType CtxSelectorSet, ScoreType CtxScore, CtxSelectorType CtxSelector, StringRef *ImplVendors, unsigned ImplVendorsSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 8931               , StringRef *ImplVendors, unsigned ImplVendorsSize
 8939               , implVendors_Size(ImplVendorsSize), implVendors_(new (Ctx, 16) StringRef[implVendors_Size])
 8943       StringRef Ref = ImplVendors[I];
 8985   static bool ConvertStrToCtxSelectorSetType(StringRef Val, CtxSelectorSetType &Out) {
 9008   static bool ConvertStrToScoreType(StringRef Val, ScoreType &Out) {
 9031   static bool ConvertStrToCtxSelectorType(StringRef Val, CtxSelectorType &Out) {
 9050   typedef StringRef* implVendors_iterator;
 9085             for (StringRef VendorName : llvm::drop_begin(implVendors(), 1))
10054   static bool ConvertStrToFamilyKind(StringRef Val, FamilyKind &Out) {
10419   static ObjCRuntimeNameAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef MetadataName, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10427   static ObjCRuntimeNameAttr *Create(ASTContext &Ctx, llvm::StringRef MetadataName, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10434   static ObjCRuntimeNameAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef MetadataName, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10438   static ObjCRuntimeNameAttr *Create(ASTContext &Ctx, llvm::StringRef MetadataName, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10443               , llvm::StringRef MetadataName
10456   llvm::StringRef getMetadataName() const {
10462   void setMetadataName(ASTContext &C, llvm::StringRef S) {
11332   static bool ConvertStrToConsumedState(StringRef Val, ConsumedState &Out) {
11518   static bool ConvertStrToPCSType(StringRef Val, PCSType &Out) {
11604   static PragmaClangBSSSectionAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Name, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11612   static PragmaClangBSSSectionAttr *Create(ASTContext &Ctx, llvm::StringRef Name, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11619   static PragmaClangBSSSectionAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Name, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11623   static PragmaClangBSSSectionAttr *Create(ASTContext &Ctx, llvm::StringRef Name, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11628               , llvm::StringRef Name
11641   llvm::StringRef getName() const {
11647   void setName(ASTContext &C, llvm::StringRef S) {
11664   static PragmaClangDataSectionAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Name, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11672   static PragmaClangDataSectionAttr *Create(ASTContext &Ctx, llvm::StringRef Name, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11679   static PragmaClangDataSectionAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Name, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11683   static PragmaClangDataSectionAttr *Create(ASTContext &Ctx, llvm::StringRef Name, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11688               , llvm::StringRef Name
11701   llvm::StringRef getName() const {
11707   void setName(ASTContext &C, llvm::StringRef S) {
11724   static PragmaClangRelroSectionAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Name, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11732   static PragmaClangRelroSectionAttr *Create(ASTContext &Ctx, llvm::StringRef Name, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11739   static PragmaClangRelroSectionAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Name, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11743   static PragmaClangRelroSectionAttr *Create(ASTContext &Ctx, llvm::StringRef Name, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11748               , llvm::StringRef Name
11761   llvm::StringRef getName() const {
11767   void setName(ASTContext &C, llvm::StringRef S) {
11784   static PragmaClangRodataSectionAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Name, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11792   static PragmaClangRodataSectionAttr *Create(ASTContext &Ctx, llvm::StringRef Name, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11799   static PragmaClangRodataSectionAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Name, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11803   static PragmaClangRodataSectionAttr *Create(ASTContext &Ctx, llvm::StringRef Name, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11808               , llvm::StringRef Name
11821   llvm::StringRef getName() const {
11827   void setName(ASTContext &C, llvm::StringRef S) {
11844   static PragmaClangTextSectionAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Name, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11852   static PragmaClangTextSectionAttr *Create(ASTContext &Ctx, llvm::StringRef Name, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11859   static PragmaClangTextSectionAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Name, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11863   static PragmaClangTextSectionAttr *Create(ASTContext &Ctx, llvm::StringRef Name, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11868               , llvm::StringRef Name
11881   llvm::StringRef getName() const {
11887   void setName(ASTContext &C, llvm::StringRef S) {
12244   static bool ConvertStrToInterruptType(StringRef Val, InterruptType &Out) {
12736   static bool ConvertStrToConsumedState(StringRef Val, ConsumedState &Out) {
12935   static SectionAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Name, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
12943   static SectionAttr *Create(ASTContext &Ctx, llvm::StringRef Name, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
12948   static SectionAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Name, SourceRange Range, AttributeCommonInfo::Syntax Syntax, SectionAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
12952   static SectionAttr *Create(ASTContext &Ctx, llvm::StringRef Name, SourceRange Range, AttributeCommonInfo::Syntax Syntax, SectionAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
12957               , llvm::StringRef Name
12978   llvm::StringRef getName() const {
12984   void setName(ASTContext &C, llvm::StringRef S) {
13154   static bool ConvertStrToConsumedState(StringRef Val, ConsumedState &Out) {
13332   StringRef *diagnosticIdentifiers_;
13335   static SuppressAttr *CreateImplicit(ASTContext &Ctx, StringRef *DiagnosticIdentifiers, unsigned DiagnosticIdentifiersSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
13343   static SuppressAttr *Create(ASTContext &Ctx, StringRef *DiagnosticIdentifiers, unsigned DiagnosticIdentifiersSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
13350   static SuppressAttr *CreateImplicit(ASTContext &Ctx, StringRef *DiagnosticIdentifiers, unsigned DiagnosticIdentifiersSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13354   static SuppressAttr *Create(ASTContext &Ctx, StringRef *DiagnosticIdentifiers, unsigned DiagnosticIdentifiersSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13359               , StringRef *DiagnosticIdentifiers, unsigned DiagnosticIdentifiersSize
13362               , diagnosticIdentifiers_Size(DiagnosticIdentifiersSize), diagnosticIdentifiers_(new (Ctx, 16) StringRef[diagnosticIdentifiers_Size])
13366       StringRef Ref = DiagnosticIdentifiers[I];
13386   typedef StringRef* diagnosticIdentifiers_iterator;
13603   static TLSModelAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Model, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
13611   static TLSModelAttr *Create(ASTContext &Ctx, llvm::StringRef Model, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
13618   static TLSModelAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Model, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13622   static TLSModelAttr *Create(ASTContext &Ctx, llvm::StringRef Model, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13627               , llvm::StringRef Model
13640   llvm::StringRef getModel() const {
13646   void setModel(ASTContext &C, llvm::StringRef S) {
13663   static TargetAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef FeaturesStr, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
13671   static TargetAttr *Create(ASTContext &Ctx, llvm::StringRef FeaturesStr, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
13678   static TargetAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef FeaturesStr, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13682   static TargetAttr *Create(ASTContext &Ctx, llvm::StringRef FeaturesStr, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13687               , llvm::StringRef FeaturesStr
13700   llvm::StringRef getFeaturesStr() const {
13706   void setFeaturesStr(ASTContext &C, llvm::StringRef S) {
13716       StringRef Architecture;
13727     StringRef getArchitecture() const {
13728       StringRef Features = getFeaturesStr();
13731       SmallVector<StringRef, 1> AttrFeatures;
13734       for (auto &Feature : AttrFeatures) {
13744     void getAddedFeatures(llvm::SmallVectorImpl<StringRef> &Out) const {
13745       StringRef Features = getFeaturesStr();
13748       SmallVector<StringRef, 1> AttrFeatures;
13751       for (auto &Feature : AttrFeatures) {
13761     ParsedTargetAttr parse(Compare cmp) const {
13769     static ParsedTargetAttr parse(StringRef Features) {
13772       SmallVector<StringRef, 1> AttrFeatures;
13777       for (auto &Feature : AttrFeatures) {
13856   static bool ConvertStrToConsumedState(StringRef Val, ConsumedState &Out) {
14372   static bool ConvertStrToVisibilityType(StringRef Val, VisibilityType &Out) {
14456   static UnavailableAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Message, ImplicitReason ImplicitReason, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14464   static UnavailableAttr *Create(ASTContext &Ctx, llvm::StringRef Message, ImplicitReason ImplicitReason, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14471   static UnavailableAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Message, ImplicitReason ImplicitReason, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14475   static UnavailableAttr *Create(ASTContext &Ctx, llvm::StringRef Message, ImplicitReason ImplicitReason, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14479   static UnavailableAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Message, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14487   static UnavailableAttr *Create(ASTContext &Ctx, llvm::StringRef Message, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14494   static UnavailableAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Message, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14498   static UnavailableAttr *Create(ASTContext &Ctx, llvm::StringRef Message, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14503               , llvm::StringRef Message
14515               , llvm::StringRef Message
14537   llvm::StringRef getMessage() const {
14543   void setMessage(ASTContext &C, llvm::StringRef S) {
14700   static UuidAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Guid, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14708   static UuidAttr *Create(ASTContext &Ctx, llvm::StringRef Guid, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14715   static UuidAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Guid, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14719   static UuidAttr *Create(ASTContext &Ctx, llvm::StringRef Guid, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14724               , llvm::StringRef Guid
14737   llvm::StringRef getGuid() const {
14743   void setGuid(ASTContext &C, llvm::StringRef S) {
14935   static bool ConvertStrToVisibilityType(StringRef Val, VisibilityType &Out) {
15017   static WarnUnusedResultAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Message, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
15025   static WarnUnusedResultAttr *Create(ASTContext &Ctx, llvm::StringRef Message, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
15030   static WarnUnusedResultAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Message, SourceRange Range, AttributeCommonInfo::Syntax Syntax, WarnUnusedResultAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
15034   static WarnUnusedResultAttr *Create(ASTContext &Ctx, llvm::StringRef Message, SourceRange Range, AttributeCommonInfo::Syntax Syntax, WarnUnusedResultAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
15039               , llvm::StringRef Message
15069   llvm::StringRef getMessage() const {
15075   void setMessage(ASTContext &C, llvm::StringRef S) {
15178   static WeakRefAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Aliasee, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
15186   static WeakRefAttr *Create(ASTContext &Ctx, llvm::StringRef Aliasee, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
15193   static WeakRefAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Aliasee, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
15197   static WeakRefAttr *Create(ASTContext &Ctx, llvm::StringRef Aliasee, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
15202               , llvm::StringRef Aliasee
15222   llvm::StringRef getAliasee() const {
15228   void setAliasee(ASTContext &C, llvm::StringRef S) {
15245   static WebAssemblyImportModuleAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef ImportModule, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
15253   static WebAssemblyImportModuleAttr *Create(ASTContext &Ctx, llvm::StringRef ImportModule, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
15260   static WebAssemblyImportModuleAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef ImportModule, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
15264   static WebAssemblyImportModuleAttr *Create(ASTContext &Ctx, llvm::StringRef ImportModule, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
15269               , llvm::StringRef ImportModule
15282   llvm::StringRef getImportModule() const {
15288   void setImportModule(ASTContext &C, llvm::StringRef S) {
15305   static WebAssemblyImportNameAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef ImportName, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
15313   static WebAssemblyImportNameAttr *Create(ASTContext &Ctx, llvm::StringRef ImportName, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
15320   static WebAssemblyImportNameAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef ImportName, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
15324   static WebAssemblyImportNameAttr *Create(ASTContext &Ctx, llvm::StringRef ImportName, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
15329               , llvm::StringRef ImportName
15342   llvm::StringRef getImportName() const {
15348   void setImportName(ASTContext &C, llvm::StringRef S) {
gen/tools/clang/include/clang/AST/CommentCommandInfo.inc
  136                                          StringRef Name) {
gen/tools/clang/include/clang/AST/CommentHTMLNamedCharacterReferences.inc
    9 StringRef translateHTMLNamedCharacterReferenceToUTF8(
   10                                              StringRef Name) {
gen/tools/clang/include/clang/AST/CommentHTMLTags.inc
    9 bool isHTMLTagName(StringRef Name) {
gen/tools/clang/include/clang/AST/CommentHTMLTagsProperties.inc
    9 bool isHTMLEndTagOptional(StringRef Name) {
   72 bool isHTMLEndTagForbidden(StringRef Name) {
gen/tools/clang/include/clang/Parse/AttrSubMatchRulesParserStringSwitches.inc
    1 Optional<attr::SubjectMatchRule> defaultIsAttributeSubjectMatchSubRuleFor(StringRef, bool) {
    5 Optional<attr::SubjectMatchRule> isAttributeSubjectMatchSubRuleFor_function(StringRef Name, bool IsUnless) {
   14 Optional<attr::SubjectMatchRule> isAttributeSubjectMatchSubRuleFor_hasType(StringRef Name, bool IsUnless) {
   23 Optional<attr::SubjectMatchRule> isAttributeSubjectMatchSubRuleFor_record(StringRef Name, bool IsUnless) {
   32 Optional<attr::SubjectMatchRule> isAttributeSubjectMatchSubRuleFor_variable(StringRef Name, bool IsUnless) {
   44 Optional<attr::SubjectMatchRule> isAttributeSubjectMatchSubRuleFor_objc_method(StringRef Name, bool IsUnless) {
   53 std::pair<Optional<attr::SubjectMatchRule>, Optional<attr::SubjectMatchRule> (*)(StringRef, bool)> isAttributeSubjectMatchRule(StringRef Name) {
   53 std::pair<Optional<attr::SubjectMatchRule>, Optional<attr::SubjectMatchRule> (*)(StringRef, bool)> isAttributeSubjectMatchRule(StringRef Name) {
gen/tools/clang/include/clang/Sema/AttrParsedAttrKinds.inc
    9 static AttributeCommonInfo::Kind getAttrKind(StringRef Name, AttributeCommonInfo::Syntax Syntax) {
gen/tools/clang/include/clang/Serialization/AttrPCHRead.inc
   84     SmallVector<StringRef, 4> tags;
 1319     SmallVector<StringRef, 4> sanitizers;
 1483     SmallVector<StringRef, 4> implVendors;
 2191     SmallVector<StringRef, 4> diagnosticIdentifiers;
gen/tools/clang/include/clang/Serialization/AttrPCHWrite.inc
   69     for (auto &Val : SA->tags())
 1003     for (auto &Val : SA->sanitizers())
 1121     for (auto &Val : SA->implVendors())
 1646     for (auto &Val : SA->diagnosticIdentifiers())
gen/tools/clang/lib/Sema/OpenCLBuiltins.inc
12695 static std::pair<unsigned, unsigned> isOpenCLBuiltin(llvm::StringRef Name) {
gen/tools/lldb/scripts/LLDBWrapPython.cpp
16641       llvm::StringRef str = py_str.GetString();
43790       llvm::StringRef ref(static_cast<const char*>(arg2), result);
43844       llvm::StringRef ref(static_cast<const char*>(arg2), result);
43898       llvm::StringRef ref(static_cast<const char*>(arg2), result);
45416       llvm::StringRef ref(static_cast<const char*>(arg3), result);
50592       llvm::StringRef ref(static_cast<const char*>(arg2), result);
60374       llvm::StringRef ref(static_cast<const char*>(arg2), result);
include/llvm/ADT/APFloat.h
  302   opStatus convertFromString(StringRef, roundingMode);
  518   bool convertFromStringSpecials(StringRef str);
  528   opStatus convertFromHexadecimalString(StringRef, roundingMode);
  529   opStatus convertFromDecimalString(StringRef, roundingMode);
  651   opStatus convertFromString(StringRef, roundingMode);
  852   APFloat(const fltSemantics &Semantics, StringRef S);
 1108   opStatus convertFromString(StringRef, roundingMode);
include/llvm/ADT/APInt.h
  183   void fromString(unsigned numBits, StringRef str, uint8_t radix);
  317   APInt(unsigned numBits, StringRef str, uint8_t radix);
 1598   static unsigned getBitsNeeded(StringRef str, uint8_t radix);
include/llvm/ADT/APSInt.h
   43   explicit APSInt(StringRef Str);
include/llvm/ADT/ArrayRef.h
   43     using iterator = const T *;
   44     using const_iterator = const T *;
   50     const T *Data = nullptr;
   66     /*implicit*/ ArrayRef(const T &OneElt)
   70     /*implicit*/ ArrayRef(const T *data, size_t length)
   74     ArrayRef(const T *begin, const T *end)
   74     ArrayRef(const T *begin, const T *end)
   81     /*implicit*/ ArrayRef(const SmallVectorTemplateCommon<T, U> &Vec)
   87     /*implicit*/ ArrayRef(const std::vector<T, A> &Vec)
   92     /*implicit*/ constexpr ArrayRef(const std::array<T, N> &Arr)
   97     /*implicit*/ constexpr ArrayRef(const T (&Arr)[N]) : Data(Arr), Length(N) {}
  100     /*implicit*/ ArrayRef(const std::initializer_list<T> &Vec)
  108         const ArrayRef<U *> &A,
  110            std::is_convertible<U *const *, T const *>::value>::type * = nullptr)
  145     const T *data() const { return Data; }
  151     const T &front() const {
  157     const T &back() const {
  163     template <typename Allocator> ArrayRef<T> copy(Allocator &A) {
  178     ArrayRef<T> slice(size_t N, size_t M) const {
  184     ArrayRef<T> slice(size_t N) const { return slice(N, size() - N); }
  187     ArrayRef<T> drop_front(size_t N = 1) const {
  193     ArrayRef<T> drop_back(size_t N = 1) const {
  200     template <class PredicateT> ArrayRef<T> drop_while(PredicateT Pred) const {
  206     template <class PredicateT> ArrayRef<T> drop_until(PredicateT Pred) const {
  211     ArrayRef<T> take_front(size_t N = 1) const {
  218     ArrayRef<T> take_back(size_t N = 1) const {
  226     template <class PredicateT> ArrayRef<T> take_while(PredicateT Pred) const {
  232     template <class PredicateT> ArrayRef<T> take_until(PredicateT Pred) const {
  239     const T &operator[](size_t Index) const {
  249     typename std::enable_if<std::is_same<U, T>::value, ArrayRef<T>>::type &
  257     typename std::enable_if<std::is_same<U, T>::value, ArrayRef<T>>::type &
  263     std::vector<T> vec() const {
  270     operator std::vector<T>() const {
  290   class LLVM_NODISCARD MutableArrayRef : public ArrayRef<T> {
  292     using iterator = T *;
  302     /*implicit*/ MutableArrayRef(T &OneElt) : ArrayRef<T>(OneElt) {}
  305     /*implicit*/ MutableArrayRef(T *data, size_t length)
  309     MutableArrayRef(T *begin, T *end) : ArrayRef<T>(begin, end) {}
  309     MutableArrayRef(T *begin, T *end) : ArrayRef<T>(begin, end) {}
  312     /*implicit*/ MutableArrayRef(SmallVectorImpl<T> &Vec)
  316     /*implicit*/ MutableArrayRef(std::vector<T> &Vec)
  321     /*implicit*/ constexpr MutableArrayRef(std::array<T, N> &Arr)
  326     /*implicit*/ constexpr MutableArrayRef(T (&Arr)[N]) : ArrayRef<T>(Arr) {}
  328     T *data() const { return const_cast<T*>(ArrayRef<T>::data()); }
  337     T &front() const {
  343     T &back() const {
  350     MutableArrayRef<T> slice(size_t N, size_t M) const {
  356     MutableArrayRef<T> slice(size_t N) const {
  361     MutableArrayRef<T> drop_front(size_t N = 1) const {
  366     MutableArrayRef<T> drop_back(size_t N = 1) const {
  374     MutableArrayRef<T> drop_while(PredicateT Pred) const {
  381     MutableArrayRef<T> drop_until(PredicateT Pred) const {
  386     MutableArrayRef<T> take_front(size_t N = 1) const {
  393     MutableArrayRef<T> take_back(size_t N = 1) const {
  402     MutableArrayRef<T> take_while(PredicateT Pred) const {
  409     MutableArrayRef<T> take_until(PredicateT Pred) const {
  416     T &operator[](size_t Index) const {
  450   ArrayRef<T> makeArrayRef(const T &OneElt) {
  450   ArrayRef<T> makeArrayRef(const T &OneElt) {
  456   ArrayRef<T> makeArrayRef(const T *data, size_t length) {
  456   ArrayRef<T> makeArrayRef(const T *data, size_t length) {
  468   ArrayRef<T> makeArrayRef(const SmallVectorImpl<T> &Vec) {
  468   ArrayRef<T> makeArrayRef(const SmallVectorImpl<T> &Vec) {
  474   ArrayRef<T> makeArrayRef(const SmallVector<T, N> &Vec) {
  474   ArrayRef<T> makeArrayRef(const SmallVector<T, N> &Vec) {
  480   ArrayRef<T> makeArrayRef(const std::vector<T> &Vec) {
  480   ArrayRef<T> makeArrayRef(const std::vector<T> &Vec) {
  502   ArrayRef<T> makeArrayRef(const T (&Arr)[N]) {
  502   ArrayRef<T> makeArrayRef(const T (&Arr)[N]) {
  514   MutableArrayRef<T> makeMutableArrayRef(T *data, size_t length) {
  514   MutableArrayRef<T> makeMutableArrayRef(T *data, size_t length) {
  523   inline bool operator==(ArrayRef<T> LHS, ArrayRef<T> RHS) {
  523   inline bool operator==(ArrayRef<T> LHS, ArrayRef<T> RHS) {
include/llvm/ADT/CachedHashString.h
   36   explicit CachedHashStringRef(StringRef S)
   37       : CachedHashStringRef(S, DenseMapInfo<StringRef>::getHashValue(S)) {}
   39   CachedHashStringRef(StringRef S, uint32_t Hash)
   44   StringRef val() const { return StringRef(P, Size); }
   52     return CachedHashStringRef(DenseMapInfo<StringRef>::getEmptyKey(), 0);
   55     return CachedHashStringRef(DenseMapInfo<StringRef>::getTombstoneKey(), 1);
   65            DenseMapInfo<StringRef>::isEqual(LHS.val(), RHS.val());
  101   explicit CachedHashString(StringRef S)
  102       : CachedHashString(S, DenseMapInfo<StringRef>::getHashValue(S)) {}
  104   CachedHashString(StringRef S, uint32_t Hash)
  136   StringRef val() const { return StringRef(P, Size); }
  140   operator StringRef() const { return val(); }
include/llvm/ADT/DenseMap.h
   40 struct DenseMapPair : public std::pair<KeyT, ValueT> {
   40 struct DenseMapPair : public std::pair<KeyT, ValueT> {
   43   KeyT &getFirst() { return std::pair<KeyT, ValueT>::first; }
   44   const KeyT &getFirst() const { return std::pair<KeyT, ValueT>::first; }
   45   ValueT &getSecond() { return std::pair<KeyT, ValueT>::second; }
   46   const ValueT &getSecond() const { return std::pair<KeyT, ValueT>::second; }
   65   using key_type = KeyT;
   66   using mapped_type = ValueT;
   69   using iterator = DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>;
   69   using iterator = DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>;
   71       DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT, true>;
   71       DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT, true>;
   78     if (shouldReverseIterate<KeyT>())
   88     if (shouldReverseIterate<KeyT>())
  121     const KeyT EmptyKey = getEmptyKey(), TombstoneKey = getTombstoneKey();
  122     if (is_trivially_copyable<KeyT>::value &&
  123         is_trivially_copyable<ValueT>::value) {
  145   size_type count(const_arg_type_t<KeyT> Val) const {
  150   iterator find(const_arg_type_t<KeyT> Val) {
  156   const_iterator find(const_arg_type_t<KeyT> Val) const {
  176   const_iterator find_as(const LookupKeyT &Val) const {
  185   ValueT lookup(const_arg_type_t<KeyT> Val) const {
  185   ValueT lookup(const_arg_type_t<KeyT> Val) const {
  195   std::pair<iterator, bool> insert(const std::pair<KeyT, ValueT> &KV) {
  195   std::pair<iterator, bool> insert(const std::pair<KeyT, ValueT> &KV) {
  202   std::pair<iterator, bool> insert(std::pair<KeyT, ValueT> &&KV) {
  202   std::pair<iterator, bool> insert(std::pair<KeyT, ValueT> &&KV) {
  210   std::pair<iterator, bool> try_emplace(KeyT &&Key, Ts &&... Args) {
  219         InsertIntoBucket(TheBucket, std::move(Key), std::forward<Ts>(Args)...);
  229   std::pair<iterator, bool> try_emplace(const KeyT &Key, Ts &&... Args) {
  249   std::pair<iterator, bool> insert_as(std::pair<KeyT, ValueT> &&KV,
  249   std::pair<iterator, bool> insert_as(std::pair<KeyT, ValueT> &&KV,
  272   bool erase(const KeyT &Val) {
  291   value_type& FindAndConstruct(const KeyT &Key) {
  299   ValueT &operator[](const KeyT &Key) {
  299   ValueT &operator[](const KeyT &Key) {
  303   value_type& FindAndConstruct(KeyT &&Key) {
  311   ValueT &operator[](KeyT &&Key) {
  311   ValueT &operator[](KeyT &&Key) {
  334     const KeyT EmptyKey = getEmptyKey(), TombstoneKey = getTombstoneKey();
  349     const KeyT EmptyKey = getEmptyKey();
  351       ::new (&B->getFirst()) KeyT(EmptyKey);
  369     const KeyT EmptyKey = getEmptyKey();
  370     const KeyT TombstoneKey = getTombstoneKey();
  380         ::new (&DestBucket->getSecond()) ValueT(std::move(B->getSecond()));
  392       const DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT> &other) {
  392       const DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT> &other) {
  399     if (is_trivially_copyable<KeyT>::value &&
  400         is_trivially_copyable<ValueT>::value)
  406             KeyT(other.getBuckets()[i].getFirst());
  410               ValueT(other.getBuckets()[i].getSecond());
  414   static unsigned getHashValue(const KeyT &Val) {
  419   static unsigned getHashValue(const LookupKeyT &Val) {
  423   static const KeyT getEmptyKey() {
  429   static const KeyT getTombstoneKey() {
  437     if (shouldReverseIterate<KeyT>()) {
  447     if (shouldReverseIterate<KeyT>()) {
  515   BucketT *InsertIntoBucket(BucketT *TheBucket, KeyArg &&Key,
  516                             ValueArgs &&... Values) {
  519     TheBucket->getFirst() = std::forward<KeyArg>(Key);
  520     ::new (&TheBucket->getSecond()) ValueT(std::forward<ValueArgs>(Values)...);
  520     ::new (&TheBucket->getSecond()) ValueT(std::forward<ValueArgs>(Values)...);
  525   BucketT *InsertIntoBucketWithLookup(BucketT *TheBucket, KeyT &&Key,
  526                                       ValueT &&Value, LookupKeyT &Lookup) {
  535   BucketT *InsertIntoBucketImpl(const KeyT &Key, const LookupKeyT &Lookup,
  535   BucketT *InsertIntoBucketImpl(const KeyT &Key, const LookupKeyT &Lookup,
  566     const KeyT EmptyKey = getEmptyKey();
  578   bool LookupBucketFor(const LookupKeyT &Val,
  590     const KeyT EmptyKey = getEmptyKey();
  591     const KeyT TombstoneKey = getTombstoneKey();
  629   bool LookupBucketFor(const LookupKeyT &Val, BucketT *&FoundBucket) {
  684 class DenseMap : public DenseMapBase<DenseMap<KeyT, ValueT, KeyInfoT, BucketT>,
  684 class DenseMap : public DenseMapBase<DenseMap<KeyT, ValueT, KeyInfoT, BucketT>,
  685                                      KeyT, ValueT, KeyInfoT, BucketT> {
  685                                      KeyT, ValueT, KeyInfoT, BucketT> {
  690   using BaseT = DenseMapBase<DenseMap, KeyT, ValueT, KeyInfoT, BucketT>;
  690   using BaseT = DenseMapBase<DenseMap, KeyT, ValueT, KeyInfoT, BucketT>;
  852           SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>, KeyT,
  852           SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>, KeyT,
  852           SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>, KeyT,
  853           ValueT, KeyInfoT, BucketT> {
 1023       const KeyT EmptyKey = this->getEmptyKey();
 1024       const KeyT TombstoneKey = this->getTombstoneKey();
 1030           ::new (&TmpEnd->getFirst()) KeyT(std::move(P->getFirst()));
 1031           ::new (&TmpEnd->getSecond()) ValueT(std::move(P->getSecond()));
 1163   using ConstIterator = DenseMapIterator<KeyT, ValueT, KeyInfoT, Bucket, true>;
 1163   using ConstIterator = DenseMapIterator<KeyT, ValueT, KeyInfoT, Bucket, true>;
 1186     if (shouldReverseIterate<KeyT>()) {
 1199       const DenseMapIterator<KeyT, ValueT, KeyInfoT, Bucket, IsConstSrc> &I)
 1199       const DenseMapIterator<KeyT, ValueT, KeyInfoT, Bucket, IsConstSrc> &I)
 1204     if (shouldReverseIterate<KeyT>())
 1210     if (shouldReverseIterate<KeyT>())
 1232     if (shouldReverseIterate<KeyT>()) {
 1249     const KeyT Empty = KeyInfoT::getEmptyKey();
 1250     const KeyT Tombstone = KeyInfoT::getTombstoneKey();
 1259     const KeyT Empty = KeyInfoT::getEmptyKey();
 1260     const KeyT Tombstone = KeyInfoT::getTombstoneKey();
include/llvm/ADT/DenseMapInfo.h
  186   using Pair = std::pair<T, U>;
  186   using Pair = std::pair<T, U>;
  187   using FirstInfo = DenseMapInfo<T>;
  188   using SecondInfo = DenseMapInfo<U>;
  222   static inline StringRef getEmptyKey() {
  227   static inline StringRef getTombstoneKey() {
  232   static unsigned getHashValue(StringRef Val) {
  239   static bool isEqual(StringRef LHS, StringRef RHS) {
  239   static bool isEqual(StringRef LHS, StringRef RHS) {
include/llvm/ADT/DenseSet.h
   35   KeyT key;
   38   KeyT &getFirst() { return key; }
   39   const KeyT &getFirst() const { return key; }
   55   static_assert(sizeof(typename MapTy::value_type) == sizeof(ValueT),
   63   using key_type = ValueT;
   64   using value_type = ValueT;
   69   DenseSetImpl(std::initializer_list<ValueT> Elems)
   91   size_type count(const_arg_type_t<ValueT> V) const {
   95   bool erase(const ValueT &V) {
  112     using value_type = ValueT;
  120     ValueT &operator*() { return I->getFirst(); }
  121     const ValueT &operator*() const { return I->getFirst(); }
  122     ValueT *operator->() { return &I->getFirst(); }
  123     const ValueT *operator->() const { return &I->getFirst(); }
  138     using value_type = ValueT;
  147     const ValueT &operator*() const { return I->getFirst(); }
  148     const ValueT *operator->() const { return &I->getFirst(); }
  165   iterator find(const_arg_type_t<ValueT> V) { return Iterator(TheMap.find(V)); }
  166   const_iterator find(const_arg_type_t<ValueT> V) const {
  187   std::pair<iterator, bool> insert(const ValueT &V) {
  192   std::pair<iterator, bool> insert(ValueT &&V) {
  200   std::pair<iterator, bool> insert_as(const ValueT &V,
  205   std::pair<iterator, bool> insert_as(ValueT &&V, const LookupKeyT &LookupKey) {
  250                      ValueT, DenseMap<ValueT, detail::DenseSetEmpty, ValueInfoT,
  250                      ValueT, DenseMap<ValueT, detail::DenseSetEmpty, ValueInfoT,
  251                                       detail::DenseSetPair<ValueT>>,
  254       detail::DenseSetImpl<ValueT,
  255                            DenseMap<ValueT, detail::DenseSetEmpty, ValueInfoT,
  256                                     detail::DenseSetPair<ValueT>>,
  269           ValueT, SmallDenseMap<ValueT, detail::DenseSetEmpty, InlineBuckets,
  269           ValueT, SmallDenseMap<ValueT, detail::DenseSetEmpty, InlineBuckets,
  270                                 ValueInfoT, detail::DenseSetPair<ValueT>>,
  273       ValueT, SmallDenseMap<ValueT, detail::DenseSetEmpty, InlineBuckets,
  273       ValueT, SmallDenseMap<ValueT, detail::DenseSetEmpty, InlineBuckets,
  274                             ValueInfoT, detail::DenseSetPair<ValueT>>,
include/llvm/ADT/FoldingSet.h
  325   void AddString(StringRef String);
include/llvm/ADT/FunctionExtras.h
   52     static constexpr bool value = sizeof(T) <= (2 * sizeof(void *));
   75                                AdjustedParamT<ParamTs>... Params);
   75                                AdjustedParamT<ParamTs>... Params);
   75                                AdjustedParamT<ParamTs>... Params);
  156   static ReturnT CallImpl(void *CallableAddr, AdjustedParamT<ParamTs>... Params) {
  156   static ReturnT CallImpl(void *CallableAddr, AdjustedParamT<ParamTs>... Params) {
  156   static ReturnT CallImpl(void *CallableAddr, AdjustedParamT<ParamTs>... Params) {
  158         std::forward<ParamTs>(Params)...);
  276   ReturnT operator()(ParamTs... Params) {
include/llvm/ADT/Hashing.h
  371 typename std::enable_if<!is_hashable_data<T>::value, size_t>::type
  372 get_hashable_data(const T &value) {
  554                     const T &arg, const Ts &...args) {
  554                     const T &arg, const Ts &...args) {
  600 template <typename ...Ts> hash_code hash_combine(const Ts &...args) {
include/llvm/ADT/IndexedMap.h
   34     using StorageT = SmallVector<T, 0>;
   37     T nullVal_;
   43     explicit IndexedMap(const T& val) : nullVal_(val) {}
include/llvm/ADT/MapVector.h
   83   std::pair<KeyT, ValueT>       &front()       { return Vector.front(); }
   83   std::pair<KeyT, ValueT>       &front()       { return Vector.front(); }
   84   const std::pair<KeyT, ValueT> &front() const { return Vector.front(); }
   84   const std::pair<KeyT, ValueT> &front() const { return Vector.front(); }
   85   std::pair<KeyT, ValueT>       &back()        { return Vector.back(); }
   85   std::pair<KeyT, ValueT>       &back()        { return Vector.back(); }
   86   const std::pair<KeyT, ValueT> &back()  const { return Vector.back(); }
   86   const std::pair<KeyT, ValueT> &back()  const { return Vector.back(); }
   98   ValueT &operator[](const KeyT &Key) {
   98   ValueT &operator[](const KeyT &Key) {
   99     std::pair<KeyT, typename MapType::mapped_type> Pair = std::make_pair(Key, 0);
  110   ValueT lookup(const KeyT &Key) const {
  110   ValueT lookup(const KeyT &Key) const {
  117   std::pair<iterator, bool> insert(const std::pair<KeyT, ValueT> &KV) {
  117   std::pair<iterator, bool> insert(const std::pair<KeyT, ValueT> &KV) {
  129   std::pair<iterator, bool> insert(std::pair<KeyT, ValueT> &&KV) {
  129   std::pair<iterator, bool> insert(std::pair<KeyT, ValueT> &&KV) {
  131     std::pair<KeyT, typename MapType::mapped_type> Pair = std::make_pair(KV.first, 0);
  142   size_type count(const KeyT &Key) const {
  147   iterator find(const KeyT &Key) {
  153   const_iterator find(const KeyT &Key) const {
  192   size_type erase(const KeyT &Key) {
include/llvm/ADT/Optional.h
   87   template <class... Args> void emplace(Args &&... args) {
  144     T value;
  160   explicit OptionalStorage(in_place_t, Args &&... args)
  161       : value(std::forward<Args>(args)...), hasVal(true) {}
  172   T &getValue() LLVM_LVALUE_FUNCTION noexcept {
  176   T const &getValue() const LLVM_LVALUE_FUNCTION noexcept {
  181   T &&getValue() && noexcept {
  187   template <class... Args> void emplace(Args &&... args) {
  189     ::new ((void *)std::addressof(value)) T(std::forward<Args>(args)...);
  197       ::new ((void *)std::addressof(value)) T(y);
  206       ::new ((void *)std::addressof(value)) T(std::move(y));
  216   optional_detail::OptionalStorage<T> Storage;
  219   using value_type = T;
  224   Optional(const T &y) : Storage(optional_detail::in_place_t{}, y) {}
  227   Optional(T &&y) : Storage(optional_detail::in_place_t{}, std::move(y)) {}
  230   Optional &operator=(T &&y) {
  237   template <typename... ArgTypes> void emplace(ArgTypes &&... Args) {
  238     Storage.emplace(std::forward<ArgTypes>(Args)...);
  241   static inline Optional create(const T *y) {
  245   Optional &operator=(const T &y) {
  253   const T *getPointer() const { return &Storage.getValue(); }
  254   T *getPointer() { return &Storage.getValue(); }
  255   const T &getValue() const LLVM_LVALUE_FUNCTION { return Storage.getValue(); }
  256   T &getValue() LLVM_LVALUE_FUNCTION { return Storage.getValue(); }
  260   const T *operator->() const { return getPointer(); }
  261   T *operator->() { return getPointer(); }
  262   const T &operator*() const LLVM_LVALUE_FUNCTION { return getValue(); }
  263   T &operator*() LLVM_LVALUE_FUNCTION { return getValue(); }
  266   constexpr T getValueOr(U &&value) const LLVM_LVALUE_FUNCTION {
  266   constexpr T getValueOr(U &&value) const LLVM_LVALUE_FUNCTION {
  267     return hasValue() ? getValue() : std::forward<U>(value);
  271   T &&getValue() && { return std::move(Storage.getValue()); }
  272   T &&operator*() && { return std::move(Storage.getValue()); }
  275   T getValueOr(U &&value) && {
  275   T getValueOr(U &&value) && {
  276     return hasValue() ? std::move(getValue()) : std::forward<U>(value);
  282 bool operator==(const Optional<T> &X, const Optional<U> &Y) {
  282 bool operator==(const Optional<T> &X, const Optional<U> &Y) {
  289 bool operator!=(const Optional<T> &X, const Optional<U> &Y) {
  289 bool operator!=(const Optional<T> &X, const Optional<U> &Y) {
  294 bool operator<(const Optional<T> &X, const Optional<U> &Y) {
  294 bool operator<(const Optional<T> &X, const Optional<U> &Y) {
  316 bool operator==(const Optional<T> &X, NoneType) {
  321 bool operator==(NoneType, const Optional<T> &X) {
  326 bool operator!=(const Optional<T> &X, NoneType) {
  331 bool operator!=(NoneType, const Optional<T> &X) {
  335 template <typename T> bool operator<(const Optional<T> &X, NoneType) {
  339 template <typename T> bool operator<(NoneType, const Optional<T> &X) {
  371 template <typename T> bool operator==(const T &X, const Optional<T> &Y) {
  371 template <typename T> bool operator==(const T &X, const Optional<T> &Y) {
  419 raw_ostream &operator<<(raw_ostream &OS, const Optional<T> &O) {
include/llvm/ADT/STLExtras.h
  108   Ret (*callback)(intptr_t callable, Params ...params) = nullptr;
  108   Ret (*callback)(intptr_t callable, Params ...params) = nullptr;
  112   static Ret callback_fn(intptr_t callable, Params ...params) {
  112   static Ret callback_fn(intptr_t callable, Params ...params) {
  114         std::forward<Params>(params)...);
  122   function_ref(Callable &&callable,
  124                    !std::is_same<typename std::remove_reference<Callable>::type,
  129   Ret operator()(Params ...params) const {
  129   Ret operator()(Params ...params) const {
  130     return callback(callable, std::forward<Params>(params)...);
  154 auto adl_begin(ContainerTy &&container)
  162 auto adl_end(ContainerTy &&container)
  178 auto adl_begin(ContainerTy &&container)
  184 auto adl_end(ContainerTy &&container)
 1002       std::is_same<T, U>::value || is_one_of<T, Ts...>::value;
 1002       std::is_same<T, U>::value || is_one_of<T, Ts...>::value;
 1042 inline int (*get_array_pod_sort_comparator(const T &))
 1044   return array_pod_sort_comparator<T>;
 1165 bool all_of(R &&Range, UnaryPredicate P) {
 1172 bool any_of(R &&Range, UnaryPredicate P) {
 1186 auto find(R &&Range, const T &Val) -> decltype(adl_begin(Range)) {
 1217 OutputIt copy(R &&Range, OutputIt Out) {
 1224 bool is_contained(R &&Range, const E &Element) {
 1261 auto lower_bound(R &&Range, T &&Value) -> decltype(adl_begin(Range)) {
 1267 auto lower_bound(R &&Range, T &&Value, Compare C)
 1319 SmallVector<typename std::remove_const<detail::ValueOfRange<R>>::type, Size>
 1319 SmallVector<typename std::remove_const<detail::ValueOfRange<R>>::type, Size>
include/llvm/ADT/SetVector.h
   42   using value_type = T;
   43   using key_type = T;
   44   using reference = T&;
   45   using const_reference = const T&;
   63   ArrayRef<T> getArrayRef() const { return vector_; }
  122   const T &front() const {
  128   const T &back() const {
  227   LLVM_NODISCARD T pop_back_val() {
include/llvm/ADT/SmallSet.h
  138   SmallVector<T, N> Vector;
  139   std::set<T, C> Set;
  141   using VIterator = typename SmallVector<T, N>::const_iterator;
  142   using mutable_iterator = typename SmallVector<T, N>::iterator;
  151   using const_iterator = SmallSetIterator<T, N, C>;
  164   size_type count(const T &V) const {
  180   std::pair<NoneType, bool> insert(const T &V) {
  207   bool erase(const T &V) {
  238   VIterator vfind(const T &V) const {
include/llvm/ADT/SmallString.h
   31   SmallString(StringRef S) : SmallVector<char, InternalLen>(S.begin(), S.end()) {}
   57   void assign(StringRef RHS) {
   83   void append(StringRef RHS) {
   98   bool equals(StringRef RHS) const {
  103   bool equals_lower(StringRef RHS) const {
  109   int compare(StringRef RHS) const {
  114   int compare_lower(StringRef RHS) const {
  120   int compare_numeric(StringRef RHS) const {
  129   bool startswith(StringRef Prefix) const {
  134   bool endswith(StringRef Suffix) const {
  154   size_t find(StringRef Str, size_t From = 0) const {
  162   size_t rfind(char C, size_t From = StringRef::npos) const {
  170   size_t rfind(StringRef Str) const {
  184   size_t find_first_of(StringRef Chars, size_t From = 0) const {
  198   size_t find_first_not_of(StringRef Chars, size_t From = 0) const {
  204   size_t find_last_of(char C, size_t From = StringRef::npos) const {
  213       StringRef Chars, size_t From = StringRef::npos) const {
  213       StringRef Chars, size_t From = StringRef::npos) const {
  228   size_t count(StringRef Str) const {
  245   StringRef substr(size_t Start, size_t N = StringRef::npos) const {
  245   StringRef substr(size_t Start, size_t N = StringRef::npos) const {
  259   StringRef slice(size_t Start, size_t End) const {
  266   StringRef str() const { return StringRef(this->begin(), this->size()); }
  266   StringRef str() const { return StringRef(this->begin(), this->size()); }
  276   operator StringRef() const { return str(); }
  279   const SmallString &operator=(StringRef RHS) {
  284   SmallString &operator+=(StringRef RHS) {
include/llvm/ADT/SmallVector.h
   75   AlignedCharArrayUnion<T> FirstEl;
  114   using value_type = T;
  115   using iterator = T *;
  116   using const_iterator = const T *;
  121   using reference = T &;
  122   using const_reference = const T &;
  123   using pointer = T *;
  124   using const_pointer = const T *;
  259 class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
  264   static void destroy_range(T *, T *) {}
  264   static void destroy_range(T *, T *) {}
  286       T1 *I, T1 *E, T2 *Dest,
  286       T1 *I, T1 *E, T2 *Dest,
  286       T1 *I, T1 *E, T2 *Dest,
  287       typename std::enable_if<std::is_same<typename std::remove_const<T1>::type,
  288                                            T2>::value>::type * = nullptr) {
  294       memcpy(reinterpret_cast<void *>(Dest), I, (E - I) * sizeof(T));
  299   void grow(size_t MinSize = 0) { this->grow_pod(MinSize, sizeof(T)); }
  302   void push_back(const T &Elt) {
  305     memcpy(reinterpret_cast<void *>(this->end()), &Elt, sizeof(T));
  315 class SmallVectorImpl : public SmallVectorTemplateBase<T> {
  316   using SuperClass = SmallVectorTemplateBase<T>;
  352         new (&*I) T();
  357   void resize(size_type N, const T &NV) {
  374   LLVM_NODISCARD T pop_back_val() {
  375     T Result = ::std::move(this->back());
  397   void append(size_type NumInputs, const T &Elt) {
  405   void append(std::initializer_list<T> IL) {
  412   void assign(size_type NumElts, const T &Elt) {
  429   void assign(std::initializer_list<T> IL) {
  467   iterator insert(iterator I, T &&Elt) {
  497   iterator insert(iterator I, const T &Elt) {
  526   iterator insert(iterator I, size_type NumToInsert, const T &Elt) {
  606       T *OldEnd = this->end();
  621     T *OldEnd = this->end();
  627     for (T *J = I; NumOverwritten > 0; --NumOverwritten) {
  637   void insert(iterator I, std::initializer_list<T> IL) {
  641   template <typename... ArgTypes> reference emplace_back(ArgTypes &&... Args) {
  644     ::new ((void *)this->end()) T(std::forward<ArgTypes>(Args)...);
  644     ::new ((void *)this->end()) T(std::forward<ArgTypes>(Args)...);
  820   AlignedCharArrayUnion<T> InlineElts[N];
  837 class SmallVector : public SmallVectorImpl<T>, SmallVectorStorage<T, N> {
  837 class SmallVector : public SmallVectorImpl<T>, SmallVectorStorage<T, N> {
  846   explicit SmallVector(size_t Size, const T &Value = T())
  865   SmallVector(std::initializer_list<T> IL) : SmallVectorImpl<T>(N) {
  884   SmallVector(SmallVectorImpl<T> &&RHS) : SmallVectorImpl<T>(N) {
include/llvm/ADT/Statistic.h
  203 const std::vector<std::pair<StringRef, unsigned>> GetStatistics();
include/llvm/ADT/StringExtras.h
   44 inline std::vector<StringRef> toStringRefArray(const char *const *Strings) {
   45   std::vector<StringRef> Result;
   52 inline StringRef toStringRef(bool B) { return StringRef(B ? "true" : "false"); }
   55 inline StringRef toStringRef(ArrayRef<uint8_t> Input) {
   60 inline ArrayRef<uint8_t> arrayRefFromStringRef(StringRef Input) {
   94 inline bool isASCII(llvm::StringRef S) {
  141 inline std::string toHex(StringRef Input, bool LowerCase = false) {
  170 inline std::string fromHex(StringRef Input) {
  193 template <typename N> bool to_integer(StringRef S, N &Num, unsigned Base = 0) {
  201   StringRef S = T.toNullTerminatedStringRef(Storage);
  248 StringRef::size_type StrInStrNoCase(StringRef s1, StringRef s2);
  248 StringRef::size_type StrInStrNoCase(StringRef s1, StringRef s2);
  248 StringRef::size_type StrInStrNoCase(StringRef s1, StringRef s2);
  256 std::pair<StringRef, StringRef> getToken(StringRef Source,
  256 std::pair<StringRef, StringRef> getToken(StringRef Source,
  256 std::pair<StringRef, StringRef> getToken(StringRef Source,
  257                                          StringRef Delimiters = " \t\n\v\f\r");
  261 void SplitString(StringRef Source,
  262                  SmallVectorImpl<StringRef> &OutFragments,
  263                  StringRef Delimiters = " \t\n\v\f\r");
  266 inline StringRef getOrdinalSuffix(unsigned Val) {
  286 void printEscapedString(StringRef Name, raw_ostream &Out);
  290 void printHTMLEscaped(StringRef String, raw_ostream &Out);
  293 void printLowerCase(StringRef String, raw_ostream &Out);
  299                              StringRef Separator, std::input_iterator_tag) {
  314                              StringRef Separator, std::forward_iterator_tag) {
  336                             const Arg &Item) {
  341 inline void join_items_impl(std::string &Result, Sep Separator, const Arg1 &A1,
  342                             Args &&... Items) {
  351 template <typename T> inline size_t join_one_item_size(const T &Str) {
  357 template <typename A1> inline size_t join_items_size(const A1 &A) {
  361 inline size_t join_items_size(const A1 &A, Args &&... Items) {
  361 inline size_t join_items_size(const A1 &A, Args &&... Items) {
  370 inline std::string join(IteratorT Begin, IteratorT End, StringRef Separator) {
  378 inline std::string join(Range &&R, StringRef Separator) {
  387 inline std::string join_items(Sep Separator, Args &&... Items) {
include/llvm/ADT/StringMap.h
   81   unsigned LookupBucketFor(StringRef Key);
   86   int FindKey(StringRef Key) const;
   94   StringMapEntryBase *RemoveKey(StringRef Key);
  129   ValueTy second;
  134   StringMapEntryStorage(size_t strLen, InitTy &&... InitVals)
  135       : StringMapEntryBase(strLen), second(std::forward<InitTy>(InitVals)...) {}
  138   const ValueTy &getValue() const { return second; }
  139   ValueTy &getValue() { return second; }
  141   void setValue(const ValueTy &V) { second = V; }
  158 class StringMapEntry final : public StringMapEntryStorage<ValueTy> {
  160   using StringMapEntryStorage<ValueTy>::StringMapEntryStorage;
  162   StringRef getKey() const {
  163     return StringRef(getKeyData(), this->getKeyLength());
  171   StringRef first() const {
  172     return StringRef(getKeyData(), this->getKeyLength());
  178   static StringMapEntry *Create(StringRef Key, AllocatorTy &Allocator,
  178   static StringMapEntry *Create(StringRef Key, AllocatorTy &Allocator,
  179                                 InitTy &&... InitVals) {
  192     new (NewItem) StringMapEntry(KeyLength, std::forward<InitTy>(InitVals)...);
  204   static StringMapEntry *Create(StringRef Key, InitType &&... InitVal) {
  204   static StringMapEntry *Create(StringRef Key, InitType &&... InitVal) {
  206     return Create(Key, A, std::forward<InitType>(InitVal)...);
  209   static StringMapEntry *Create(StringRef Key) {
  246   using MapEntryTy = StringMapEntry<ValueTy>;
  260   StringMap(std::initializer_list<std::pair<StringRef, ValueTy>> List)
  260   StringMap(std::initializer_list<std::pair<StringRef, ValueTy>> List)
  330   using mapped_type = ValueTy;
  331   using value_type = StringMapEntry<ValueTy>;
  334   using const_iterator = StringMapConstIterator<ValueTy>;
  335   using iterator = StringMapIterator<ValueTy>;
  350   iterator_range<StringMapKeyIterator<ValueTy>> keys() const {
  355   iterator find(StringRef Key) {
  361   const_iterator find(StringRef Key) const {
  369   ValueTy lookup(StringRef Key) const {
  369   ValueTy lookup(StringRef Key) const {
  378   ValueTy &operator[](StringRef Key) { return try_emplace(Key).first->second; }
  378   ValueTy &operator[](StringRef Key) { return try_emplace(Key).first->second; }
  381   size_type count(StringRef Key) const {
  386   size_type count(const StringMapEntry<InputTy> &MapEntry) const {
  413   std::pair<iterator, bool> insert(std::pair<StringRef, ValueTy> KV) {
  413   std::pair<iterator, bool> insert(std::pair<StringRef, ValueTy> KV) {
  420   std::pair<iterator, bool> insert_or_assign(StringRef Key, V &&Val) {
  432   std::pair<iterator, bool> try_emplace(StringRef Key, ArgsTy &&... Args) {
  432   std::pair<iterator, bool> try_emplace(StringRef Key, ArgsTy &&... Args) {
  441     Bucket = MapEntryTy::Create(Key, Allocator, std::forward<ArgsTy>(Args)...);
  479   bool erase(StringRef Key) {
  531     : public StringMapIterBase<StringMapConstIterator<ValueTy>,
  532                                const StringMapEntry<ValueTy>> {
  533   using base = StringMapIterBase<StringMapConstIterator<ValueTy>,
  534                                  const StringMapEntry<ValueTy>>;
  542   const StringMapEntry<ValueTy> &operator*() const {
  548 class StringMapIterator : public StringMapIterBase<StringMapIterator<ValueTy>,
  549                                                    StringMapEntry<ValueTy>> {
  551       StringMapIterBase<StringMapIterator<ValueTy>, StringMapEntry<ValueTy>>;
  551       StringMapIterBase<StringMapIterator<ValueTy>, StringMapEntry<ValueTy>>;
  559   StringMapEntry<ValueTy> &operator*() const {
  563   operator StringMapConstIterator<ValueTy>() const {
  570     : public iterator_adaptor_base<StringMapKeyIterator<ValueTy>,
  571                                    StringMapConstIterator<ValueTy>,
  572                                    std::forward_iterator_tag, StringRef> {
  573   using base = iterator_adaptor_base<StringMapKeyIterator<ValueTy>,
  574                                      StringMapConstIterator<ValueTy>,
  575                                      std::forward_iterator_tag, StringRef>;
  579   explicit StringMapKeyIterator(StringMapConstIterator<ValueTy> Iter)
  582   StringRef &operator*() {
  588   StringRef Key;
include/llvm/ADT/StringRef.h
   38   bool getAsUnsignedInteger(StringRef Str, unsigned Radix,
   41   bool getAsSignedInteger(StringRef Str, unsigned Radix, long long &Result);
   43   bool consumeUnsignedInteger(StringRef &Str, unsigned Radix,
   45   bool consumeSignedInteger(StringRef &Str, unsigned Radix, long long &Result);
  113     static StringRef withNullAsEmpty(const char *data) {
  168     LLVM_NODISCARD StringRef copy(Allocator &A) const {
  180     bool equals(StringRef RHS) const {
  187     bool equals_lower(StringRef RHS) const {
  194     int compare(StringRef RHS) const {
  207     int compare_lower(StringRef RHS) const;
  212     int compare_numeric(StringRef RHS) const;
  233     unsigned edit_distance(StringRef Other, bool AllowReplacements = true,
  259                             StringRef>::type &
  276     bool startswith(StringRef Prefix) const {
  283     bool startswith_lower(StringRef Prefix) const;
  287     bool endswith(StringRef Suffix) const {
  294     bool endswith_lower(StringRef Suffix) const;
  328       StringRef S = drop_front(From);
  351     size_t find(StringRef Str, size_t From = 0) const;
  358     size_t find_lower(StringRef Str, size_t From = 0) const;
  388     size_t rfind(StringRef Str) const;
  395     size_t rfind_lower(StringRef Str) const;
  409     size_t find_first_of(StringRef Chars, size_t From = 0) const;
  421     size_t find_first_not_of(StringRef Chars, size_t From = 0) const;
  435     size_t find_last_of(StringRef Chars, size_t From = npos) const;
  447     size_t find_last_not_of(StringRef Chars, size_t From = npos) const;
  452     bool contains(StringRef Other) const { return find(Other) != npos; }
  462     bool contains_lower(StringRef Other) const {
  487     size_t count(StringRef Str) const;
  598     StringRef substr(size_t Start, size_t N = npos) const {
  607     StringRef take_front(size_t N = 1) const {
  617     StringRef take_back(size_t N = 1) const {
  626     StringRef take_while(function_ref<bool(char)> F) const {
  633     StringRef take_until(function_ref<bool(char)> F) const {
  640     StringRef drop_front(size_t N = 1) const {
  648     StringRef drop_back(size_t N = 1) const {
  656     StringRef drop_while(function_ref<bool(char)> F) const {
  663     StringRef drop_until(function_ref<bool(char)> F) const {
  669     bool consume_front(StringRef Prefix) {
  679     bool consume_back(StringRef Suffix) {
  699     StringRef slice(size_t Start, size_t End) const {
  716     std::pair<StringRef, StringRef> split(char Separator) const {
  716     std::pair<StringRef, StringRef> split(char Separator) const {
  731     std::pair<StringRef, StringRef> split(StringRef Separator) const {
  731     std::pair<StringRef, StringRef> split(StringRef Separator) const {
  731     std::pair<StringRef, StringRef> split(StringRef Separator) const {
  749     std::pair<StringRef, StringRef> rsplit(StringRef Separator) const {
  749     std::pair<StringRef, StringRef> rsplit(StringRef Separator) const {
  749     std::pair<StringRef, StringRef> rsplit(StringRef Separator) const {
  770     void split(SmallVectorImpl<StringRef> &A,
  771                StringRef Separator, int MaxSplit = -1,
  788     void split(SmallVectorImpl<StringRef> &A, char Separator, int MaxSplit = -1,
  802     std::pair<StringRef, StringRef> rsplit(char Separator) const {
  802     std::pair<StringRef, StringRef> rsplit(char Separator) const {
  809     StringRef ltrim(char Char) const {
  816     StringRef ltrim(StringRef Chars = " \t\n\v\f\r") const {
  816     StringRef ltrim(StringRef Chars = " \t\n\v\f\r") const {
  823     StringRef rtrim(char Char) const {
  830     StringRef rtrim(StringRef Chars = " \t\n\v\f\r") const {
  830     StringRef rtrim(StringRef Chars = " \t\n\v\f\r") const {
  837     StringRef trim(char Char) const {
  844     StringRef trim(StringRef Chars = " \t\n\v\f\r") const {
  844     StringRef trim(StringRef Chars = " \t\n\v\f\r") const {
  858   class StringLiteral : public StringRef {
  886   inline bool operator==(StringRef LHS, StringRef RHS) {
  886   inline bool operator==(StringRef LHS, StringRef RHS) {
  890   inline bool operator!=(StringRef LHS, StringRef RHS) { return !(LHS == RHS); }
  890   inline bool operator!=(StringRef LHS, StringRef RHS) { return !(LHS == RHS); }
  892   inline bool operator<(StringRef LHS, StringRef RHS) {
  892   inline bool operator<(StringRef LHS, StringRef RHS) {
  896   inline bool operator<=(StringRef LHS, StringRef RHS) {
  896   inline bool operator<=(StringRef LHS, StringRef RHS) {
  900   inline bool operator>(StringRef LHS, StringRef RHS) {
  900   inline bool operator>(StringRef LHS, StringRef RHS) {
  904   inline bool operator>=(StringRef LHS, StringRef RHS) {
  904   inline bool operator>=(StringRef LHS, StringRef RHS) {
  908   inline std::string &operator+=(std::string &buffer, StringRef string) {
  916   hash_code hash_value(StringRef S);
include/llvm/ADT/StringSet.h
   32     StringSet(std::initializer_list<StringRef> S) {
   33       for (StringRef X : S)
   38     std::pair<typename base::iterator, bool> insert(StringRef Key) {
   51     insert(const StringMapEntry<ValueTy> &MapEntry) {
include/llvm/ADT/StringSwitch.h
   44   const StringRef Str;
   48   Optional<T> Result;
   51   explicit StringSwitch(StringRef S)
   67   StringSwitch &Case(StringLiteral S, T Value) {
   74   StringSwitch& EndsWith(StringLiteral S, T Value) {
   81   StringSwitch& StartsWith(StringLiteral S, T Value) {
   88   StringSwitch &Cases(StringLiteral S0, StringLiteral S1, T Value) {
   93                       T Value) {
   98                       StringLiteral S3, T Value) {
  103                       StringLiteral S3, StringLiteral S4, T Value) {
  109                       T Value) {
  115                       StringLiteral S6, T Value) {
  121                       StringLiteral S6, StringLiteral S7, T Value) {
  128                       T Value) {
  135                       StringLiteral S9, T Value) {
  140   StringSwitch &CaseLower(StringLiteral S, T Value) {
  147   StringSwitch &EndsWithLower(StringLiteral S, T Value) {
  154   StringSwitch &StartsWithLower(StringLiteral S, T Value) {
  161   StringSwitch &CasesLower(StringLiteral S0, StringLiteral S1, T Value) {
  166                            T Value) {
  171                            StringLiteral S3, T Value) {
  176                            StringLiteral S3, StringLiteral S4, T Value) {
  181   R Default(T Value) {
  181   R Default(T Value) {
  188   operator R() {
include/llvm/ADT/Triple.h
  286   static std::string normalize(StringRef Str);
  371   StringRef getArchName() const;
  374   StringRef getVendorName() const;
  378   StringRef getOSName() const;
  382   StringRef getEnvironmentName() const;
  387   StringRef getOSAndEnvironmentName() const;
  771   void setArchName(StringRef Str);
  775   void setVendorName(StringRef Str);
  779   void setOSName(StringRef Str);
  783   void setEnvironmentName(StringRef Str);
  787   void setOSAndEnvironmentName(StringRef Str);
  829   StringRef getARMCPUForArch(StringRef Arch = StringRef()) const;
  829   StringRef getARMCPUForArch(StringRef Arch = StringRef()) const;
  847   static StringRef getArchTypeName(ArchType Kind);
  855   static StringRef getArchTypePrefix(ArchType Kind);
  858   static StringRef getVendorTypeName(VendorType Kind);
  861   static StringRef getOSTypeName(OSType Kind);
  865   static StringRef getEnvironmentTypeName(EnvironmentType Kind);
  873   static ArchType getArchTypeForLLVMName(StringRef Str);
include/llvm/ADT/Twine.h
  141       const StringRef *stringRef;
  287     /*implicit*/ Twine(const StringRef &Str) : LHSKind(StringRefKind) {
  357     /*implicit*/ Twine(const char *LHS, const StringRef &RHS)
  365     /*implicit*/ Twine(const StringRef &LHS, const char *RHS)
  439     StringRef getSingleStringRef() const {
  455     StringRef toStringRef(SmallVectorImpl<char> &Out) const {
  467     StringRef toNullTerminatedStringRef(SmallVectorImpl<char> &Out) const;
  524   inline Twine operator+(const char *LHS, const StringRef &RHS) {
  531   inline Twine operator+(const StringRef &LHS, const char *RHS) {
include/llvm/ADT/iterator.h
   68     : public std::iterator<IteratorCategoryT, T, DifferenceTypeT, PointerT,
  206     : public iterator_facade_base<DerivedT, IteratorCategoryT, T,
include/llvm/Analysis/BlockFrequencyInfo.h
   58   void view(StringRef = "BlockFrequencyDAGs") const;
include/llvm/Analysis/DDG.h
  216   const StringRef getName() const { return Name; }
include/llvm/Analysis/DOTGraphTraitsPass.h
   35   DOTGraphTraitsViewer(StringRef GraphName, char &ID)
   77   DOTGraphTraitsPrinter(StringRef GraphName, char &ID)
  129   DOTGraphTraitsModuleViewer(StringRef GraphName, char &ID)
  155   DOTGraphTraitsModulePrinter(StringRef GraphName, char &ID)
include/llvm/Analysis/EHPersonalities.h
   43 StringRef getEHPersonalityName(EHPersonality Pers);
include/llvm/Analysis/LazyCallGraph.h
  336     StringRef getName() const { return F->getName(); }
include/llvm/Analysis/LoopAccessAnalysis.h
  622   OptimizationRemarkAnalysis &recordAnalysis(StringRef RemarkName,
include/llvm/Analysis/LoopInfo.h
  827   StringRef getName() const {
 1238 MDNode *findOptionMDForLoopID(MDNode *LoopID, StringRef Name);
 1245 MDNode *findOptionMDForLoop(const Loop *TheLoop, StringRef Name);
 1273                                llvm::ArrayRef<llvm::StringRef> RemovePrefixes,
include/llvm/Analysis/LoopPass.h
  109   StringRef getPassName() const override { return "Loop Pass Manager"; }
include/llvm/Analysis/ObjCARCAnalysisUtils.h
  229       StringRef Name = GV->getName();
  235       StringRef Section = GV->getSection();
  236       if (Section.find("__message_refs") != StringRef::npos ||
  237           Section.find("__objc_classrefs") != StringRef::npos ||
  238           Section.find("__objc_superrefs") != StringRef::npos ||
  239           Section.find("__objc_methname") != StringRef::npos ||
  240           Section.find("__cstring") != StringRef::npos)
include/llvm/Analysis/OptimizationRemarkEmitter.h
   94   bool allowExtraAnalysis(StringRef PassName) const {
include/llvm/Analysis/RegionPass.h
  108   StringRef getPassName() const override { return "Region Pass Manager"; }
include/llvm/Analysis/TargetLibraryInfo.h
   28   StringRef ScalarFnName;
   29   StringRef VectorFnName;
  107   bool getLibFunc(StringRef funcName, LibFunc &F) const;
  128   void setAvailableWithName(LibFunc F, StringRef Name) {
  153   bool isFunctionVectorizable(StringRef F, unsigned VF) const {
  159   bool isFunctionVectorizable(StringRef F) const;
  163   StringRef getVectorizedFunction(StringRef F, unsigned VF) const;
  163   StringRef getVectorizedFunction(StringRef F, unsigned VF) const;
  167   bool isFunctionScalarizable(StringRef F, unsigned &VF) const {
  175   StringRef getScalarizedFunction(StringRef F, unsigned &VF) const;
  175   StringRef getScalarizedFunction(StringRef F, unsigned &VF) const;
  232   bool getLibFunc(StringRef funcName, LibFunc &F) const {
  251   bool isFunctionVectorizable(StringRef F, unsigned VF) const {
  254   bool isFunctionVectorizable(StringRef F) const {
  257   StringRef getVectorizedFunction(StringRef F, unsigned VF) const {
  257   StringRef getVectorizedFunction(StringRef F, unsigned VF) const {
  293   StringRef getName(LibFunc F) const {
include/llvm/Analysis/TargetTransformInfoImpl.h
  183     StringRef Name = F->getName();
include/llvm/Analysis/ValueTracking.h
  304   bool getConstantStringInfo(const Value *V, StringRef &Str,
include/llvm/Analysis/VectorUtils.h
   94   StringRef ScalarName; // Scalar Function Name.
   95   StringRef VectorName; // Vector Function Name associated to this VFInfo.
  128 Optional<VFInfo> tryDemangleForVFABI(StringRef MangledName);
  131 VFParamKind getVFParamKindFromString(const StringRef Token);
include/llvm/AsmParser/Parser.h
   44 parseAssemblyFile(StringRef Filename, SMDiagnostic &Err, LLVMContext &Context,
   46                   StringRef DataLayoutString = "");
   63 std::unique_ptr<Module> parseAssemblyString(StringRef AsmString,
   68                                             StringRef DataLayoutString = "");
   94 parseAssemblyFileWithIndex(StringRef Filename, SMDiagnostic &Err,
   97                            StringRef DataLayoutString = "");
  108 parseSummaryIndexAssemblyFile(StringRef Filename, SMDiagnostic &Err);
  124                                       StringRef DataLayoutString = "");
  143                                             StringRef DataLayoutString = "");
  173                        StringRef DataLayoutString = "");
  183 Constant *parseConstantValue(StringRef Asm, SMDiagnostic &Err, const Module &M,
  191 Type *parseType(StringRef Asm, SMDiagnostic &Err, const Module &M,
  201 Type *parseTypeAtBeginning(StringRef Asm, unsigned &Read, SMDiagnostic &Err,
include/llvm/BinaryFormat/AMDGPUMetadataVerifier.h
   42   bool verifyEntry(msgpack::MapDocNode &MapNode, StringRef Key, bool Required,
   45   verifyScalarEntry(msgpack::MapDocNode &MapNode, StringRef Key, bool Required,
   48   bool verifyIntegerEntry(msgpack::MapDocNode &MapNode, StringRef Key,
include/llvm/BinaryFormat/Dwarf.h
  452 StringRef TagString(unsigned Tag);
  453 StringRef ChildrenString(unsigned Children);
  454 StringRef AttributeString(unsigned Attribute);
  455 StringRef FormEncodingString(unsigned Encoding);
  456 StringRef OperationEncodingString(unsigned Encoding);
  457 StringRef AttributeEncodingString(unsigned Encoding);
  458 StringRef DecimalSignString(unsigned Sign);
  459 StringRef EndianityString(unsigned Endian);
  460 StringRef AccessibilityString(unsigned Access);
  461 StringRef VisibilityString(unsigned Visibility);
  462 StringRef VirtualityString(unsigned Virtuality);
  463 StringRef LanguageString(unsigned Language);
  464 StringRef CaseString(unsigned Case);
  465 StringRef ConventionString(unsigned Convention);
  466 StringRef InlineCodeString(unsigned Code);
  467 StringRef ArrayOrderString(unsigned Order);
  468 StringRef LNStandardString(unsigned Standard);
  469 StringRef LNExtendedString(unsigned Encoding);
  470 StringRef MacinfoString(unsigned Encoding);
  471 StringRef RangeListEncodingString(unsigned Encoding);
  472 StringRef LocListEncodingString(unsigned Encoding);
  473 StringRef CallFrameString(unsigned Encoding, Triple::ArchType Arch);
  474 StringRef ApplePropertyString(unsigned);
  475 StringRef UnitTypeString(unsigned);
  476 StringRef AtomTypeString(unsigned Atom);
  477 StringRef GDBIndexEntryKindString(GDBIndexEntryKind Kind);
  478 StringRef GDBIndexEntryLinkageString(GDBIndexEntryLinkage Linkage);
  479 StringRef IndexString(unsigned Idx);
  492 unsigned getTag(StringRef TagString);
  493 unsigned getOperationEncoding(StringRef OperationEncodingString);
  494 unsigned getVirtuality(StringRef VirtualityString);
  495 unsigned getLanguage(StringRef LanguageString);
  496 unsigned getCallingConvention(StringRef LanguageString);
  497 unsigned getAttributeEncoding(StringRef EncodingString);
  498 unsigned getMacinfo(StringRef MacinfoString);
  593 StringRef AttributeValueString(uint16_t Attr, unsigned Val);
  597 StringRef AtomValueString(uint16_t Atom, unsigned Val);
  638   static constexpr StringRef (*StringFn)(unsigned) = &AttributeString;
  643   static constexpr StringRef (*StringFn)(unsigned) = &FormEncodingString;
  648   static constexpr StringRef (*StringFn)(unsigned) = &IndexString;
  653   static constexpr StringRef (*StringFn)(unsigned) = &TagString;
  665   static void format(const Enum &E, raw_ostream &OS, StringRef Style) {
  666     StringRef Str = dwarf::EnumTraits<Enum>::StringFn(E);
include/llvm/BinaryFormat/Magic.h
   66 file_magic identify_magic(StringRef magic);
include/llvm/BinaryFormat/MsgPackDocument.h
   59     StringRef Raw;
  118   StringRef getString() const {
  186   StringRef fromString(StringRef S, StringRef Tag = "");
  186   StringRef fromString(StringRef S, StringRef Tag = "");
  186   StringRef fromString(StringRef S, StringRef Tag = "");
  208   MapTy::iterator find(StringRef Key);
  211   DocNode &operator[](StringRef S);
  318   DocNode getNode(StringRef V, bool Copy = false) {
  356   bool readFromBlob(StringRef Blob, bool Multi);
  363   StringRef addString(StringRef S) {
  363   StringRef addString(StringRef S) {
  379   bool fromYAML(StringRef S);
include/llvm/BinaryFormat/MsgPackReader.h
   67   StringRef Bytes;
   87     StringRef Raw;
  103   Reader(StringRef Input);
  126   StringRef::iterator Current;
  127   StringRef::iterator End;
include/llvm/BinaryFormat/MsgPackWriter.h
   85   void write(StringRef s);
include/llvm/BinaryFormat/Wasm.h
   34   StringRef Magic;
   43   std::vector<StringRef> Needed; // Shared library depenedencies
   58   StringRef Name;
   94   StringRef SymbolName; // from the "linking" section
  106   StringRef SymbolName; // from the "linking" section
  110   StringRef Module;
  111   StringRef Field;
  134   StringRef SymbolName; // from the "linking" section
  135   StringRef DebugName;  // from the "name" section
  144   StringRef Name; // from the "segment info" section
  177   StringRef Name;
  180   StringRef ImportModule; // For undefined symbols the module of the import
  181   StringRef ImportName;   // For undefined symbols the name of the import
  193   StringRef Name;
  199   std::vector<StringRef> Comdats;
include/llvm/Bitcode/BitcodeAnalyzer.h
   85   BitcodeAnalyzer(StringRef Buffer, Optional<StringRef> BlockInfoBuffer = None);
   85   BitcodeAnalyzer(StringRef Buffer, Optional<StringRef> BlockInfoBuffer = None);
   88                 Optional<StringRef> CheckHash = None);
   90   void printStats(BCDumpOptions O, Optional<StringRef> Filename = None);
   96                    Optional<StringRef> CheckHash = None);
   98   Error decodeMetadataStringsBlob(StringRef Indent, ArrayRef<uint64_t> Record,
   99                                   StringRef Blob, raw_ostream &OS);
include/llvm/Bitcode/BitcodeReader.h
   60     StringRef ModuleIdentifier;
   63     StringRef Strtab;
   71     BitcodeModule(ArrayRef<uint8_t> Buffer, StringRef ModuleIdentifier,
   86     StringRef getBuffer() const {
   90     StringRef getStrtab() const { return Strtab; }
   92     StringRef getModuleIdentifier() const { return ModuleIdentifier; }
  114     Error readSummary(ModuleSummaryIndex &CombinedIndex, StringRef ModulePath,
  120     StringRef Symtab, StrtabForSymtab;
  186   getModuleSummaryIndexForFile(StringRef Path,
include/llvm/Bitcode/BitcodeWriter.h
   43     void writeBlob(unsigned Block, unsigned Record, StringRef Blob);
   68     void copyStrtab(StringRef Strtab);
include/llvm/Bitstream/BitstreamReader.h
  105   explicit SimpleBitstreamCursor(StringRef BitcodeBytes)
  365   explicit BitstreamCursor(StringRef BitcodeBytes)
  536                                 StringRef *Blob = nullptr);
include/llvm/Bitstream/BitstreamWriter.h
  297                                 StringRef Blob, Optional<unsigned> Code) {
  402   void emitBlob(StringRef Bytes, bool ShouldEmitSize = true) {
  441                           StringRef Blob) {
  455                            StringRef Array) {
include/llvm/CodeGen/AccelTable.h
  137   using HashFn = uint32_t(StringRef);
  176   void finalize(AsmPrinter *Asm, StringRef Prefix);
  243   static uint32_t hash(StringRef Buffer) { return djbHash(Buffer); }
  252   static uint32_t hash(StringRef Name) { return caseFoldingDjbHash(Name); }
  272   static uint32_t hash(StringRef Name) { return caseFoldingDjbHash(Name); }
  295                              StringRef Prefix, const MCSymbol *SecBegin,
  303                          StringRef Prefix, const MCSymbol *SecBegin) {
include/llvm/CodeGen/AsmPrinter.h
  453                                          StringRef Suffix) const;
  456   MCSymbol *GetExternalSymbolSymbol(StringRef Sym) const;
  662   EmitInlineAsm(StringRef Str, const MCSubtargetInfo &STI,
  673   unsigned addInlineAsmDiagBuffer(StringRef AsmStr,
include/llvm/CodeGen/CommandFlags.inc
  372 setFunctionAttributes(StringRef CPU, StringRef Features, Module &M) {
  372 setFunctionAttributes(StringRef CPU, StringRef Features, Module &M) {
include/llvm/CodeGen/DIE.h
  279   StringRef getString() const { return S.getString(); }
  292   StringRef S;
  296   explicit DIEInlineString(StringRef Str, Allocator &A) : S(Str.copy(A)) {}
  301   StringRef getString() const { return S; }
include/llvm/CodeGen/DwarfStringPoolEntry.h
   57   StringRef getString() const { return getMapEntry()->first(); }
include/llvm/CodeGen/FastISel.h
  163                                 StringRef Target, ArgListTy &&ArgsList,
include/llvm/CodeGen/GCMetadata.h
  162   GCStrategy *getGCStrategy(const StringRef Name);
include/llvm/CodeGen/GlobalISel/IRTranslator.h
  618   StringRef getPassName() const override { return "IRTranslator"; }
include/llvm/CodeGen/GlobalISel/InstructionSelect.h
   30   StringRef getPassName() const override { return "InstructionSelect"; }
include/llvm/CodeGen/GlobalISel/Legalizer.h
   43   StringRef getPassName() const override { return "Legalizer"; }
include/llvm/CodeGen/GlobalISel/Localizer.h
   76   StringRef getPassName() const override { return "Localizer"; }
include/llvm/CodeGen/GlobalISel/RegBankSelect.h
  621   StringRef getPassName() const override { return "RegBankSelect"; }
include/llvm/CodeGen/GlobalISel/Utils.h
  108                         const char *PassName, StringRef Msg,
include/llvm/CodeGen/MIRParser/MIParser.h
   99   bool parseInstrName(StringRef InstrName, unsigned &OpCode);
  103   bool getRegisterByName(StringRef RegName, unsigned &Reg);
  108   const uint32_t *getRegMask(StringRef Identifier);
  113   unsigned getSubRegIndex(StringRef Name);
  118   bool getTargetIndex(StringRef Name, int &Index);
  124   bool getDirectTargetFlag(StringRef Name, unsigned &Flag);
  130   bool getBitmaskTargetFlag(StringRef Name, unsigned &Flag);
  136   bool getMMOTargetFlag(StringRef Name, MachineMemOperand::Flags &Flag);
  141   const TargetRegisterClass *getRegClass(StringRef Name);
  146   const RegisterBank *getRegBank(StringRef Name);
  179   VRegInfo &getVRegInfoNamed(StringRef RegName);
  195                                        StringRef Src, SMDiagnostic &Error);
  207 bool parseMachineInstructions(PerFunctionMIParsingState &PFS, StringRef Src,
  211                        MachineBasicBlock *&MBB, StringRef Src,
  215                             unsigned &Reg, StringRef Src,
  219                                  StringRef Src, SMDiagnostic &Error);
  222                                    VRegInfo *&Info, StringRef Src,
  226                                StringRef Src, SMDiagnostic &Error);
  228 bool parseMDNode(PerFunctionMIParsingState &PFS, MDNode *&Node, StringRef Src,
include/llvm/CodeGen/MIRParser/MIRParser.h
   63 std::unique_ptr<MIRParser> createMIRParserFromFile(StringRef Filename,
include/llvm/CodeGen/MIRYamlMapping.h
   52   static StringRef input(StringRef Scalar, void *Ctx, StringValue &S) {
   52   static StringRef input(StringRef Scalar, void *Ctx, StringValue &S) {
   60   static QuotingType mustQuote(StringRef S) { return needsQuotes(S); }
   73   static StringRef input(StringRef Scalar, void *Ctx, FlowStringValue &S) {
   73   static StringRef input(StringRef Scalar, void *Ctx, FlowStringValue &S) {
   77   static QuotingType mustQuote(StringRef S) { return needsQuotes(S); }
   93   static StringRef input(StringRef Scalar, void *Ctx, BlockStringValue &S) {
   93   static StringRef input(StringRef Scalar, void *Ctx, BlockStringValue &S) {
  117   static StringRef input(StringRef Scalar, void *Ctx, UnsignedValue &Value) {
  117   static StringRef input(StringRef Scalar, void *Ctx, UnsignedValue &Value) {
  124   static QuotingType mustQuote(StringRef Scalar) {
  573   StringRef Name;
include/llvm/CodeGen/MachineBasicBlock.h
  153   StringRef getName() const;
include/llvm/CodeGen/MachineFunction.h
  466   StringRef getName() const;
  808   const char *createExternalSymbolName(StringRef Name);
include/llvm/CodeGen/MachineInstr.h
  420   void emitError(StringRef Msg) const;
include/llvm/CodeGen/MachineMemOperand.h
  297              SmallVectorImpl<StringRef> &SSNs, const LLVMContext &Context,
include/llvm/CodeGen/MachineOperand.h
  263                                         bool IsFixed, StringRef Name);
include/llvm/CodeGen/MachineOptimizationRemarkEmitter.h
   31                                 StringRef RemarkName,
   41     MachineArgument(StringRef Key, const MachineInstr &MI);
   63   MachineOptimizationRemark(const char *PassName, StringRef RemarkName,
   89   MachineOptimizationRemarkMissed(const char *PassName, StringRef RemarkName,
  115   MachineOptimizationRemarkAnalysis(const char *PassName, StringRef RemarkName,
  160   bool allowExtraAnalysis(StringRef PassName) const {
include/llvm/CodeGen/MachinePassRegistry.h
   39   virtual void NotifyAdd(StringRef N, PassCtorTy C, StringRef D) = 0;
   39   virtual void NotifyAdd(StringRef N, PassCtorTy C, StringRef D) = 0;
   40   virtual void NotifyRemove(StringRef N) = 0;
   51   StringRef Name;                       // Name of function pass.
   52   StringRef Description;                // Description string.
   62   StringRef getName()                   const { return Name; }
   63   StringRef getDescription()            const { return Description; }
   90   void setDefault(StringRef Name) {
  160   void NotifyAdd(StringRef N, typename RegistryClass::FunctionPassCtor C,
  161                  StringRef D) override {
  164   void NotifyRemove(StringRef N) override {
include/llvm/CodeGen/MachineRegisterInfo.h
  428   StringRef getVRegName(unsigned Reg) const {
  432   void insertVRegByName(StringRef Name, unsigned Reg) {
  721                                  StringRef Name = "");
  725   Register cloneVirtualRegister(Register VReg, StringRef Name = "");
  740   Register createGenericVirtualRegister(LLT Ty, StringRef Name = "");
  751   unsigned createIncompleteVirtualRegister(StringRef Name = "");
include/llvm/CodeGen/MachineScheduler.h
  537   StringRef getName() const { return Name; }
include/llvm/CodeGen/SelectionDAGISel.h
  244   virtual StringRef getPatternForIndex(unsigned index) {
  249   virtual StringRef getIncludePathForIndex(unsigned index) {
include/llvm/CodeGen/TargetInstrInfo.h
 1484                                  StringRef &ErrInfo) const {
include/llvm/CodeGen/TargetLowering.h
 1663   virtual StringRef getStackProbeSymbolName(MachineFunction &MF) const {
 3928   virtual ConstraintType getConstraintType(StringRef Constraint) const;
 3941                                StringRef Constraint, MVT VT) const;
 3943   virtual unsigned getInlineAsmMemConstraint(StringRef ConstraintCode) const {
include/llvm/CodeGen/TargetRegisterInfo.h
  932   virtual StringRef getRegAsmName(unsigned Reg) const {
include/llvm/CodeGen/TargetSubtargetInfo.h
   64   TargetSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS,
   64   TargetSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS,
include/llvm/DebugInfo/CodeView/AppendingTypeTableBuilder.h
   45   StringRef getTypeName(TypeIndex Index) override;
include/llvm/DebugInfo/CodeView/CVRecord.h
   52   StringRef str_data() const {
   53     return StringRef(reinterpret_cast<const char *>(RecordData.data()),
include/llvm/DebugInfo/CodeView/CodeViewRecordIO.h
   32   virtual void EmitBytes(StringRef Data) = 0;
   34   virtual void EmitBinaryData(StringRef Data) = 0;
   82       StringRef BytesSR =
  135   Error mapStringZ(StringRef &Value, const Twine &Comment = "");
  138   Error mapStringZVectorZ(std::vector<StringRef> &Value,
  151       for (auto &X : Items) {
  160       for (auto &X : Items) {
  183       for (auto &Item : Items) {
include/llvm/DebugInfo/CodeView/DebugChecksumsSubsection.h
   83   void addChecksum(StringRef FileName, FileChecksumKind Kind,
   88   uint32_t mapChecksumOffset(StringRef FileName) const;
include/llvm/DebugInfo/CodeView/DebugCrossImpSubsection.h
   80   void addImport(StringRef Module, uint32_t ImportId);
include/llvm/DebugInfo/CodeView/DebugInlineeLinesSubsection.h
  105   void addInlineSite(TypeIndex FuncId, StringRef FileName, uint32_t SourceLine);
  106   void addExtraFile(StringRef FileName);
include/llvm/DebugInfo/CodeView/DebugLinesSubsection.h
  123   void createBlock(StringRef FileName);
include/llvm/DebugInfo/CodeView/DebugStringTableSubsection.h
   42   Expected<StringRef> getString(uint32_t Offset) const;
   66   uint32_t insert(StringRef S);
   69   uint32_t getIdForString(StringRef S) const;
   71   StringRef getStringForId(uint32_t Id) const;
   87   DenseMap<uint32_t, StringRef> IdToString;
include/llvm/DebugInfo/CodeView/Formatters.h
   32   explicit GuidAdapter(StringRef Guid);
   34   void format(raw_ostream &Stream, StringRef Style) override;
   39 inline detail::GuidAdapter fmt_guid(StringRef Item) {
   52                      StringRef Style) {
   65                      StringRef Style) {
include/llvm/DebugInfo/CodeView/GlobalTypeTableBuilder.h
   57   StringRef getTypeName(TypeIndex Index) override;
include/llvm/DebugInfo/CodeView/LazyRandomTypeCollection.h
   56     StringRef Name;
   61   LazyRandomTypeCollection(StringRef Data, uint32_t RecordCountHint);
   68   void reset(StringRef Data, uint32_t RecordCountHint);
   76   StringRef getTypeName(TypeIndex Index) override;
include/llvm/DebugInfo/CodeView/MergingTypeTableBuilder.h
   54   StringRef getTypeName(TypeIndex Index) override;
include/llvm/DebugInfo/CodeView/RecordName.h
   19 StringRef getSymbolName(CVSymbol Sym);
include/llvm/DebugInfo/CodeView/RecordSerialization.h
   43 StringRef getBytesAsCharacters(ArrayRef<uint8_t> LeafData);
   44 StringRef getBytesAsCString(ArrayRef<uint8_t> LeafData);
   62 Error consume(BinaryStreamReader &Reader, StringRef &Item);
   64 Error consume(StringRef &Data, APSInt &Num);
   65 Error consume(StringRef &Data, uint32_t &Item);
  120   serialize_null_term_string_array_impl(std::vector<StringRef> &Item)
  129       StringRef Field;
  137   std::vector<StringRef> &Item;
  167 serialize_null_term_string_array(std::vector<StringRef> &Item) {
include/llvm/DebugInfo/CodeView/SymbolDumpDelegate.h
   24   virtual void printRelocatedField(StringRef Label, uint32_t RelocOffset,
   26                                    StringRef *RelocSym = nullptr) = 0;
   27   virtual void printBinaryBlockWithRelocs(StringRef Label,
include/llvm/DebugInfo/CodeView/SymbolRecord.h
   64   StringRef Name;
   83   StringRef Name;
  118   StringRef Name;
  134   StringRef Name;
  160   StringRef Name;
  365   StringRef Name;
  380   StringRef Name;
  396   StringRef Name;
  411   StringRef Name;
  611   StringRef Name;
  632   StringRef Name;
  647   StringRef Name;
  660   std::vector<StringRef> Fields;
  674   StringRef Name;
  690   StringRef Name;
  711   StringRef Version;
  712   std::vector<StringRef> ExtraStrings;
  739   StringRef Version;
  864   StringRef Name;
  892   StringRef Name;
  908   StringRef Name;
  923   StringRef Name;
  944   StringRef Name;
  966   StringRef Name;
  979   StringRef Name;
  994   std::vector<StringRef> Strings;
include/llvm/DebugInfo/CodeView/SymbolVisitorDelegate.h
   28   virtual StringRef getFileNameForFileOffset(uint32_t FileOffset) = 0;
include/llvm/DebugInfo/CodeView/TypeCollection.h
   29   virtual StringRef getTypeName(TypeIndex Index) = 0;
include/llvm/DebugInfo/CodeView/TypeDumpVisitor.h
   38   void printTypeIndex(StringRef FieldName, TypeIndex TI) const;
   40   void printItemIndex(StringRef FieldName, TypeIndex TI) const;
include/llvm/DebugInfo/CodeView/TypeHashing.h
   79   GloballyHashedType(StringRef H)
  216                      llvm::raw_ostream &Stream, StringRef Style) {
  224                      llvm::raw_ostream &Stream, StringRef Style) {
include/llvm/DebugInfo/CodeView/TypeIndex.h
  263   static StringRef simpleTypeName(TypeIndex TI);
  277 void printTypeIndex(ScopedPrinter &Printer, StringRef FieldName, TypeIndex TI,
include/llvm/DebugInfo/CodeView/TypeRecord.h
  227                          StringRef Name)
  233   StringRef getName() const { return Name; }
  237   StringRef Name;
  379   NestedTypeRecord(TypeIndex Type, StringRef Name)
  383   StringRef getName() const { return Name; }
  386   StringRef Name;
  406               StringRef Name)
  413   StringRef getName() const { return Name; }
  418   StringRef Name;
  426             TypeIndex FieldList, StringRef Name, StringRef UniqueName)
  426             TypeIndex FieldList, StringRef Name, StringRef UniqueName)
  459   StringRef getName() const { return Name; }
  460   StringRef getUniqueName() const { return UniqueName; }
  465   StringRef Name;
  466   StringRef UniqueName;
  476               TypeIndex VTableShape, uint64_t Size, StringRef Name,
  477               StringRef UniqueName)
  507               uint64_t Size, StringRef Name, StringRef UniqueName)
  507               uint64_t Size, StringRef Name, StringRef UniqueName)
  529              StringRef Name, StringRef UniqueName, TypeIndex UnderlyingType)
  529              StringRef Name, StringRef UniqueName, TypeIndex UnderlyingType)
  584   TypeServer2Record(StringRef GuidStr, uint32_t Age, StringRef Name)
  584   TypeServer2Record(StringRef GuidStr, uint32_t Age, StringRef Name)
  592   StringRef getName() const { return Name; }
  596   StringRef Name;
  604   StringIdRecord(TypeIndex Id, StringRef String)
  608   StringRef getString() const { return String; }
  611   StringRef String;
  619   FuncIdRecord(TypeIndex ParentScope, TypeIndex FunctionType, StringRef Name)
  625   StringRef getName() const { return Name; }
  629   StringRef Name;
  701                 uint32_t VFPtrOffset, StringRef Name,
  702                 ArrayRef<StringRef> Methods)
  712   StringRef getName() const { return makeArrayRef(MethodNames).front(); }
  714   ArrayRef<StringRef> getMethodNames() const {
  721   std::vector<StringRef> MethodNames;
  730                   StringRef Name)
  734                   MethodOptions Options, int32_t VFTableOffset, StringRef Name)
  743   StringRef getName() const { return Name; }
  753   StringRef Name;
  775                          StringRef Name)
  781   StringRef getName() const { return Name; }
  785   StringRef Name;
  794                    StringRef Name)
  798                    StringRef Name)
  805   StringRef getName() const { return Name; }
  810   StringRef Name;
  818   StaticDataMemberRecord(MemberAttributes Attrs, TypeIndex Type, StringRef Name)
  821   StaticDataMemberRecord(MemberAccess Access, TypeIndex Type, StringRef Name)
  827   StringRef getName() const { return Name; }
  831   StringRef Name;
  839   EnumeratorRecord(MemberAttributes Attrs, APSInt Value, StringRef Name)
  842   EnumeratorRecord(MemberAccess Access, APSInt Value, StringRef Name)
  848   StringRef getName() const { return Name; }
  852   StringRef Name;
  942   StringRef getPrecompFilePath() const { return PrecompFilePath; }
  947   StringRef PrecompFilePath;
include/llvm/DebugInfo/CodeView/TypeTableCollection.h
   28   StringRef getTypeName(TypeIndex Index) override;
   36   std::vector<StringRef> Names;
include/llvm/DebugInfo/DIContext.h
   37   Optional<StringRef> Source;
  274                                         StringRef &Data) const {
include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h
  200   iterator_range<ValueIterator> equal_range(StringRef Key) const;
  457     iterator_range<ValueIterator> equal_range(StringRef Key) const;
  499     ValueIterator(const DWARFDebugNames &AccelTable, StringRef Key);
  503     ValueIterator(const NameIndex &NI, StringRef Key);
  586   iterator_range<ValueIterator> equal_range(StringRef Key) const;
include/llvm/DebugInfo/DWARF/DWARFCompileUnit.h
   22                    StringRef SS, const DWARFSection &SOS,
include/llvm/DebugInfo/DWARF/DWARFContext.h
  342   std::shared_ptr<DWARFContext> getDWOContext(StringRef AbsolutePath);
include/llvm/DebugInfo/DWARF/DWARFDataExtractor.h
   33   DWARFDataExtractor(StringRef Data, bool IsLittleEndian, uint8_t AddressSize)
include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h
  190   StringRef getAugmentationString() const { return Augmentation; }
include/llvm/DebugInfo/DWARF/DWARFDebugLine.h
  133     getFileNameByIndex(uint64_t FileIndex, StringRef CompDir,
  266     bool getFileNameByIndex(uint64_t FileIndex, StringRef CompDir,
  301     Optional<StringRef>
include/llvm/DebugInfo/DWARF/DWARFDebugPubTable.h
   35     StringRef Name;
include/llvm/DebugInfo/DWARF/DWARFFormValue.h
  172 inline StringRef toStringRef(const Optional<DWARFFormValue> &V,
  173                              StringRef Default = {}) {
include/llvm/DebugInfo/DWARF/DWARFGdbIndex.h
   61   StringRef ConstantPoolStrings;
include/llvm/DebugInfo/DWARF/DWARFListTable.h
   50                 uint64_t *OffsetPtr, StringRef SectionName,
   51                 StringRef ListStringName);
   85   StringRef SectionName;
   88   StringRef ListTypeString;
   91   DWARFListTableHeader(StringRef SectionName, StringRef ListTypeString)
   91   DWARFListTableHeader(StringRef SectionName, StringRef ListTypeString)
  102   StringRef getSectionName() const { return SectionName; }
  103   StringRef getListTypeString() const { return ListTypeString; }
  146   StringRef HeaderString;
  149   DWARFListTableBase(StringRef SectionName, StringRef HeaderString,
  149   DWARFListTableBase(StringRef SectionName, StringRef HeaderString,
  150                      StringRef ListTypeString)
  220                                             StringRef SectionName,
  221                                             StringRef ListTypeString) {
include/llvm/DebugInfo/DWARF/DWARFObject.h
   30   virtual StringRef getFileName() const { llvm_unreachable("unimplemented"); }
   39   virtual StringRef getAbbrevSection() const { return ""; }
   42   virtual StringRef getArangesSection() const { return ""; }
   46   virtual StringRef getLineStrSection() const { return ""; }
   47   virtual StringRef getStrSection() const { return ""; }
   50   virtual StringRef getMacinfoSection() const { return ""; }
   60   virtual StringRef getAbbrevDWOSection() const { return ""; }
   63   virtual StringRef getStrDWOSection() const { return ""; }
   77   virtual StringRef getCUIndexSection() const { return ""; }
   78   virtual StringRef getGdbIndexSection() const { return ""; }
   79   virtual StringRef getTUIndexSection() const { return ""; }
include/llvm/DebugInfo/DWARF/DWARFSection.h
   17   StringRef Data;
   21   StringRef Name;
include/llvm/DebugInfo/DWARF/DWARFTypeUnit.h
   30                 StringRef SS, const DWARFSection &SOS, const DWARFSection *AOS,
include/llvm/DebugInfo/DWARF/DWARFUnit.h
  162                     StringRef SS, const DWARFSection &SOS,
  206     StringRef LocSectionData;
  209   StringRef StringSection;
  268             StringRef SS, const DWARFSection &SOS, const DWARFSection *AOS,
  278   StringRef getLocSectionData() const { return LocSectionData; }
  294   StringRef getStringSection() const { return StringSection; }
include/llvm/DebugInfo/DWARF/DWARFUnitIndex.h
   78   static StringRef getColumnHeader(DWARFSectionKind DS);
include/llvm/DebugInfo/GSYM/FileWriter.h
   88   void writeNullTerminated(llvm::StringRef Str);
include/llvm/DebugInfo/GSYM/GsymCreator.h
  152   llvm::Error save(StringRef Path, llvm::support::endianness ByteOrder) const;
  167   uint32_t insertString(StringRef S);
  180   uint32_t insertFile(StringRef Path,
include/llvm/DebugInfo/GSYM/GsymReader.h
   53   StringRef GsymBytes;
   81   static llvm::Expected<GsymReader> openFile(StringRef Path);
   89   static llvm::Expected<GsymReader> copyBuffer(StringRef Bytes);
  107   StringRef getString(uint32_t Offset) const { return StrTab[Offset]; }
include/llvm/DebugInfo/GSYM/StringTable.h
   25   StringRef Data;
   27   StringTable(StringRef D) : Data(D) {}
   28   StringRef operator[](size_t Offset) const { return getString(Offset); }
   29   StringRef getString(uint32_t Offset) const {
   44     StringRef Str = S.getString(Offset);
include/llvm/DebugInfo/MSF/MSFBuilder.h
  116   Expected<FileBufferByteStream> commit(StringRef Path, MSFLayout &Layout);
include/llvm/DebugInfo/PDB/IPDBRawSymbol.h
   39 void dumpSymbolIdField(raw_ostream &OS, StringRef Name, SymIndexId Value,
   60   findChildren(PDB_SymType Type, StringRef Name,
   63   findChildrenByAddr(PDB_SymType Type, StringRef Name,
   67   findChildrenByVA(PDB_SymType Type, StringRef Name, PDB_NameSearchFlags Flags,
   70   findChildrenByRVA(PDB_SymType Type, StringRef Name, PDB_NameSearchFlags Flags,
include/llvm/DebugInfo/PDB/IPDBSession.h
   65   findSourceFiles(const PDBSymbolCompiland *Compiland, llvm::StringRef Pattern,
   69                     llvm::StringRef Pattern,
   72   findCompilandsForSourceFile(llvm::StringRef Pattern,
   75   findOneCompilandForSourceFile(llvm::StringRef Pattern,
include/llvm/DebugInfo/PDB/Native/DbiModuleDescriptor.h
   44   StringRef getModuleName() const;
   45   StringRef getObjFileName() const;
   52   StringRef ModuleName;
   53   StringRef ObjFileName;
include/llvm/DebugInfo/PDB/Native/DbiModuleDescriptorBuilder.h
   41   DbiModuleDescriptorBuilder(StringRef ModuleName, uint32_t ModIndex,
   50   void setObjFileName(StringRef Name);
   62   StringRef getModuleName() const { return ModuleName; }
   63   StringRef getObjFileName() const { return ObjFileName; }
   86   void addSourceFile(StringRef Path);
include/llvm/DebugInfo/PDB/Native/DbiModuleList.h
   33                                   std::random_access_iterator_tag, StringRef> {
   36                            std::random_access_iterator_tag, StringRef>;
   47   const StringRef &operator*() const { return ThisValue; }
   48   StringRef &operator*() { return ThisValue; }
   62   StringRef ThisValue;
   74   Expected<StringRef> getFileName(uint32_t Index) const;
include/llvm/DebugInfo/PDB/Native/DbiStream.h
   91   Expected<StringRef> getECName(uint32_t NI) const;
include/llvm/DebugInfo/PDB/Native/DbiStreamBuilder.h
   65   uint32_t addECName(StringRef Name);
   75   Expected<DbiModuleDescriptorBuilder &> addModuleInfo(StringRef ModuleName);
   76   Error addModuleSourceFile(DbiModuleDescriptorBuilder &Module, StringRef File);
   77   Expected<uint32_t> getSourceFileNameIndex(StringRef FileName);
include/llvm/DebugInfo/PDB/Native/GlobalsStream.h
   78   findRecordsByName(StringRef Name, const SymbolStream &Symbols) const;
include/llvm/DebugInfo/PDB/Native/Hash.h
   19 uint32_t hashStringV1(StringRef Str);
   20 uint32_t hashStringV2(StringRef Str);
include/llvm/DebugInfo/PDB/Native/HashTable.h
  221   const_iterator find_as(const Key &K, TraitsT &Traits) const {
  253   bool set_as(const Key &K, ValueT V, TraitsT &Traits) {
  276   bool set_as_internal(const Key &K, ValueT V, TraitsT &Traits,
  318       auto LookupKey = Traits.storageKeyToLookupKey(Buckets[I].first);
include/llvm/DebugInfo/PDB/Native/InfoStream.h
   54   Expected<uint32_t> getNamedStreamIndex(llvm::StringRef Name) const;
include/llvm/DebugInfo/PDB/Native/NamedStreamMap.h
   33   uint16_t hashLookupKey(StringRef S) const;
   34   StringRef storageKeyToLookupKey(uint32_t Offset) const;
   35   uint32_t lookupKeyToStorageKey(StringRef S);
   49   bool get(StringRef Stream, uint32_t &StreamNo) const;
   50   void set(StringRef Stream, uint32_t StreamNo);
   52   uint32_t appendStringData(StringRef S);
   53   StringRef getString(uint32_t Offset) const;
include/llvm/DebugInfo/PDB/Native/NativeRawSymbol.h
   35     findChildren(PDB_SymType Type, StringRef Name,
   38     findChildrenByAddr(PDB_SymType Type, StringRef Name,
   42     findChildrenByVA(PDB_SymType Type, StringRef Name, PDB_NameSearchFlags Flags,
   45     findChildrenByRVA(PDB_SymType Type, StringRef Name, PDB_NameSearchFlags Flags,
include/llvm/DebugInfo/PDB/Native/NativeSession.h
   36   static Error createFromExe(StringRef Path,
   69   findSourceFiles(const PDBSymbolCompiland *Compiland, llvm::StringRef Pattern,
   73                     llvm::StringRef Pattern,
   76   findCompilandsForSourceFile(llvm::StringRef Pattern,
   79   findOneCompilandForSourceFile(llvm::StringRef Pattern,
include/llvm/DebugInfo/PDB/Native/PDBFile.h
   46   PDBFile(StringRef Path, std::unique_ptr<BinaryStream> PdbFileBuffer,
   50   StringRef getFileDirectory() const;
   51   StringRef getFilePath() const;
   92   safelyCreateNamedStream(StringRef Name);
include/llvm/DebugInfo/PDB/Native/PDBFileBuilder.h
   57   Error commit(StringRef Filename, codeview::GUID *Guid);
   59   Expected<uint32_t> getNamedStreamIndex(StringRef Name) const;
   60   Error addNamedStream(StringRef Name, StringRef Data);
   60   Error addNamedStream(StringRef Name, StringRef Data);
   61   void addInjectedSource(StringRef Name, std::unique_ptr<MemoryBuffer> Buffer);
   81   Expected<uint32_t> allocateNamedStream(StringRef Name, uint32_t Size);
include/llvm/DebugInfo/PDB/Native/PDBStringTable.h
   42   Expected<StringRef> getStringForID(uint32_t ID) const;
   43   Expected<uint32_t> getIDForString(StringRef Str) const;
include/llvm/DebugInfo/PDB/Native/PDBStringTableBuilder.h
   39   uint32_t hashLookupKey(StringRef S) const;
   40   StringRef storageKeyToLookupKey(uint32_t Offset) const;
   41   uint32_t lookupKeyToStorageKey(StringRef S);
   48   uint32_t insert(StringRef S);
   50   uint32_t getIdForString(StringRef S) const;
   51   StringRef getStringForId(uint32_t Id) const;
include/llvm/DebugInfo/PDB/Native/TpiStream.h
   63   std::vector<codeview::TypeIndex> findRecordsByName(StringRef Name) const;
include/llvm/DebugInfo/PDB/PDB.h
   22 Error loadDataForPDB(PDB_ReaderType Type, StringRef Path,
   25 Error loadDataForEXE(PDB_ReaderType Type, StringRef Path,
include/llvm/DebugInfo/PDB/PDBExtras.h
   48 void dumpSymbolField(raw_ostream &OS, StringRef Name, T Value, int Indent) {
include/llvm/DebugInfo/PDB/PDBSymbol.h
  140   findChildren(PDB_SymType Type, StringRef Name,
  143                                                      StringRef Name,
include/llvm/DebugInfo/PDB/PDBSymbolExe.h
   38   void dumpChildren(raw_ostream &OS, StringRef Label, PDB_SymType ChildType,
include/llvm/DebugInfo/PDB/UDTLayout.h
   46   StringRef getName() const { return Name; }
include/llvm/DebugInfo/Symbolize/Symbolize.h
   93                    StringRef ModuleName);
include/llvm/ExecutionEngine/ExecutionEngine.h
   92   uint64_t RemoveMapping(StringRef Name);
  213   virtual Function *FindFunctionNamed(StringRef FnName);
  218   virtual GlobalVariable *FindGlobalVariableNamed(StringRef Name, bool AllowInternal = false);
  241   virtual void *getPointerToNamedFunction(StringRef Name,
  308   void addGlobalMapping(StringRef Name, uint64_t Addr);
  323   uint64_t updateGlobalMapping(StringRef Name, uint64_t Addr);
  327   uint64_t getAddressToGlobalIfAvailable(StringRef S);
  332   void *getPointerToGlobalIfAvailable(StringRef S);
  611   EngineBuilder &setMArch(StringRef march) {
  617   EngineBuilder &setMCPU(StringRef mcpu) {
  657                               StringRef MArch,
  658                               StringRef MCPU,
include/llvm/ExecutionEngine/JITLink/JITLink.h
  156   Block(Section &Parent, BlockOrdinal Ordinal, StringRef Content,
  195   StringRef getContent() const {
  203   void setContent(StringRef Content) {
  286   Symbol(Addressable &Base, JITTargetAddress Offset, StringRef Name,
  296   static Symbol &constructCommon(void *SymStorage, Block &Base, StringRef Name,
  310                                    StringRef Name, JITTargetAddress Size) {
  322                                    StringRef Name, JITTargetAddress Size,
  344                                    JITTargetAddress Offset, StringRef Name,
  370   StringRef getName() const {
  452   StringRef getSymbolContent() const {
  490   StringRef Name;
  503                StringRef EdgeKindName);
  510   Section(StringRef Name, sys::Memory::ProtectionFlags Prot,
  527   StringRef getName() const { return Name; }
  565   StringRef Name;
  633   template <typename... ArgTs> Block &createBlock(ArgTs &&... Args) {
  725   Section &createSection(StringRef Name, sys::Memory::ProtectionFlags Prot) {
  732   Block &createContentBlock(Section &Parent, StringRef Content,
  749   Symbol &addExternalSymbol(StringRef Name, uint64_t Size) {
  757   Symbol &addAbsoluteSymbol(StringRef Name, JITTargetAddress Address,
  767   Symbol &addCommonSymbol(StringRef Name, Scope S, Section &Section,
  791                            StringRef Name, JITTargetAddress Size, Linkage L,
  807   Section *findSectionByName(StringRef Name) {
  894             std::function<StringRef(Edge::Kind)> EdegKindToName =
  947 using AsyncLookupResult = DenseMap<StringRef, JITEvaluatedSymbol>;
  997   virtual void lookup(const DenseSet<StringRef> &Symbols,
include/llvm/ExecutionEngine/JITLink/MachO_arm64.h
   55 StringRef getMachOARM64RelocationKindName(Edge::Kind R);
include/llvm/ExecutionEngine/JITLink/MachO_x86_64.h
   59 StringRef getMachOX86RelocationKindName(Edge::Kind R);
include/llvm/ExecutionEngine/JITSymbol.h
  327   using LookupSet = std::set<StringRef>;
  328   using LookupResult = std::map<StringRef, JITEvaluatedSymbol>;
include/llvm/ExecutionEngine/Orc/CompileOnDemandLayer.h
  337   JITSymbol findSymbol(StringRef Name, bool ExportedSymbolsOnly) {
  570   static std::string mangle(StringRef Name, const DataLayout &DL) {
include/llvm/ExecutionEngine/Orc/Core.h
  291   virtual StringRef getName() const = 0;
  341   StringRef getName() const override;
  382   StringRef getName() const override;
  779   SymbolStringPtr intern(StringRef SymName) { return SSP->intern(SymName); }
  796   JITDylib *getJITDylibByName(StringRef Name);
  899                                       StringRef Symbol);
 1017   SymbolStringPtr operator()(StringRef Name);
include/llvm/ExecutionEngine/Orc/IndirectionUtils.h
  268   virtual Error createStub(StringRef StubName, JITTargetAddress StubAddr,
  278   virtual JITEvaluatedSymbol findStub(StringRef Name, bool ExportedStubsOnly) = 0;
  281   virtual JITEvaluatedSymbol findPointer(StringRef Name) = 0;
  284   virtual Error updatePointer(StringRef Name, JITTargetAddress NewAddr) = 0;
  295   Error createStub(StringRef StubName, JITTargetAddress StubAddr,
  318   JITEvaluatedSymbol findStub(StringRef Name, bool ExportedStubsOnly) override {
  334   JITEvaluatedSymbol findPointer(StringRef Name) override {
  347   Error updatePointer(StringRef Name, JITTargetAddress NewAddr) override {
  377   void createStubInternal(StringRef StubName, JITTargetAddress InitAddr,
include/llvm/ExecutionEngine/Orc/LLJIT.h
   56   JITDylib *getJITDylibByName(StringRef Name) {
   71   Error defineAbsolute(StringRef Name, JITEvaluatedSymbol Address);
   92                                                    StringRef Name);
   97   Expected<JITEvaluatedSymbol> lookupLinkerMangled(StringRef Name) {
  102   Expected<JITEvaluatedSymbol> lookup(JITDylib &JD, StringRef UnmangledName) {
  107   Expected<JITEvaluatedSymbol> lookup(StringRef UnmangledName) {
  130   std::string mangle(StringRef UnmangledName);
include/llvm/ExecutionEngine/Orc/Layer.h
   85   StringRef getName() const override;
  146   StringRef getName() const override;
include/llvm/ExecutionEngine/Orc/LazyEmittingLayer.h
   48     JITSymbol find(StringRef Name, bool ExportedSymbolsOnly, BaseLayerT &B) {
  104     const GlobalValue* searchGVs(StringRef Name,
  140                                       const Mangler &Mang, StringRef SearchName,
  166     const GlobalValue* buildMangledSymbols(StringRef SearchName,
include/llvm/ExecutionEngine/Orc/LazyReexports.h
  165   StringRef getName() const override;
include/llvm/ExecutionEngine/Orc/OrcRemoteTargetClient.h
   76                                  StringRef SectionName) override {
   87                                  unsigned SectionID, StringRef SectionName,
  343     Error createStub(StringRef StubName, JITTargetAddress StubAddr,
  363     JITEvaluatedSymbol findStub(StringRef Name, bool ExportedStubsOnly) override {
  375     JITEvaluatedSymbol findPointer(StringRef Name) override {
  384     Error updatePointer(StringRef Name, JITTargetAddress NewAddr) override {
  423     Error createStubInternal(StringRef StubName, JITTargetAddress InitAddr,
  576   Expected<JITTargetAddress> getSymbolAddress(StringRef Name) {
include/llvm/ExecutionEngine/Orc/RPCSerialization.h
  276   static Error serialize(ChannelT &C, CArgT &&CArg) {
  293   static Error serialize(ChannelT &C, CArgT &&CArg,
  294                          CArgTs &&... CArgs) {
include/llvm/ExecutionEngine/Orc/RPCUtils.h
  209       typename std::remove_reference<ArgTs>::type>::type...>;
  545   static Error serializeArgs(ChannelT &C, const CArgTs... CArgs) {
  894   using S = SerializationTraits<ChannelT, WireT, ConcreteT>;
  900                                            std::declval<const ConcreteT &>())),
  962   class CanSerializeCheck : detail::CanSerialize<ChannelT, WireT, ConcreteT> {
 1012   Error appendCallAsync(HandlerT Handler, const ArgTs &... Args) {
 1016                                 void(ArgTs...)>::value,
 1513   callB(const ArgTs &... Args) {
include/llvm/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h
  120                   std::map<StringRef, JITEvaluatedSymbol> Resolved,
  121                   std::set<StringRef> &InternalSymbols);
  164     JITSymbol getSymbol(StringRef Name, bool ExportedSymbolsOnly) {
  294         Expected<StringRef> SymbolName = Symbol.getName();
  426   JITSymbol findSymbol(StringRef Name, bool ExportedSymbolsOnly) {
  443   JITSymbol findSymbolIn(VModuleKey K, StringRef Name,
include/llvm/ExecutionEngine/Orc/RawByteChannel.h
  134 class SerializationTraits<ChannelT, std::string, StringRef,
  139   static Error serialize(RawByteChannel &C, StringRef S) {
  154     return SerializationTraits<ChannelT, std::string, StringRef>::serialize(C,
  166     return SerializationTraits<ChannelT, std::string, StringRef>::serialize(C,
include/llvm/ExecutionEngine/Orc/RemoteObjectLayer.h
  351   JITSymbol findSymbol(StringRef Name, bool ExportedSymbolsOnly) {
  358   JITSymbol findSymbolIn(ObjHandleT H, StringRef Name, bool ExportedSymbolsOnly) {
include/llvm/ExecutionEngine/Orc/SpeculateAnalyses.h
   29   void findCalles(const BasicBlock *, DenseSet<StringRef> &);
   33   using ResultTy = Optional<DenseMap<StringRef, DenseSet<StringRef>>>;
   33   using ResultTy = Optional<DenseMap<StringRef, DenseSet<StringRef>>>;
include/llvm/ExecutionEngine/Orc/Speculation.h
  171   using IRlikiesStrRef = Optional<DenseMap<StringRef, DenseSet<StringRef>>>;
  171   using IRlikiesStrRef = Optional<DenseMap<StringRef, DenseSet<StringRef>>>;
  185   internToJITSymbols(DenseMap<StringRef, DenseSet<StringRef>> IRNames) {
  185   internToJITSymbols(DenseMap<StringRef, DenseSet<StringRef>> IRNames) {
  190       for (auto &TargetNames : NamePair.second)
include/llvm/ExecutionEngine/Orc/SymbolStringPool.h
   34   SymbolStringPtr intern(StringRef S);
   88   StringRef operator*() const { return S->first(); }
  150 inline SymbolStringPtr SymbolStringPool::intern(StringRef S) {
include/llvm/ExecutionEngine/Orc/ThreadSafeModule.h
  134   auto withModuleDo(Func &&F) -> decltype(F(std::declval<Module &>())) {
  144       -> decltype(F(std::declval<const Module &>())) {
include/llvm/ExecutionEngine/RuntimeDyld.h
   66       StringRef FileName, StringRef SectionName, StringRef SymbolName,
   66       StringRef FileName, StringRef SectionName, StringRef SymbolName,
   66       StringRef FileName, StringRef SectionName, StringRef SymbolName,
  106                                          StringRef SectionName) = 0;
  113                                          StringRef SectionName,
  187   void *getSymbolLocalAddress(StringRef Name) const;
  190   unsigned getSymbolSectionID(StringRef Name) const;
  194   JITEvaluatedSymbol getSymbol(StringRef Name) const;
  201   std::map<StringRef, JITEvaluatedSymbol> getSymbolTable() const;
  213   StringRef getSectionContent(unsigned SectionID) const;
  235   StringRef getErrorString();
  276                                       std::map<StringRef, JITEvaluatedSymbol>)>
  300                           std::map<StringRef, JITEvaluatedSymbol>)>
include/llvm/ExecutionEngine/RuntimeDyldChecker.h
   81     MemoryRegionInfo(StringRef Content, JITTargetAddress TargetAddress)
   96     void setContent(StringRef Content) {
  109     StringRef getContent() const {
  135   using IsSymbolValidFunction = std::function<bool(StringRef Symbol)>;
  137       std::function<Expected<MemoryRegionInfo>(StringRef SymbolName)>;
  139       StringRef FileName, StringRef SectionName)>;
  139       StringRef FileName, StringRef SectionName)>;
  141       StringRef StubContainer, StringRef TargetName)>;
  141       StringRef StubContainer, StringRef TargetName)>;
  143       StringRef GOTContainer, StringRef TargetName)>;
  143       StringRef GOTContainer, StringRef TargetName)>;
  157   bool check(StringRef CheckExpr) const;
  162   bool checkAllRulesInBuffer(StringRef RulePrefix, MemoryBuffer *MemBuf) const;
  170   std::pair<uint64_t, std::string> getSectionAddr(StringRef FileName,
  171                                                   StringRef SectionName,
include/llvm/ExecutionEngine/SectionMemoryManager.h
  120                                StringRef SectionName) override;
  128                                unsigned SectionID, StringRef SectionName,
include/llvm/FuzzMutate/FuzzerCLI.h
   37 void handleExecNameEncodedBEOpts(StringRef ExecName);
   41 void handleExecNameEncodedOptimizerOpts(StringRef ExecName);
include/llvm/IR/Attributes.h
   92   static Attribute get(LLVMContext &Context, StringRef Kind,
   93                        StringRef Val = StringRef());
  130   bool hasAttribute(StringRef Val) const;
  142   StringRef getKindAsString() const;
  146   StringRef getValueAsString() const;
  247   LLVM_NODISCARD AttributeSet addAttribute(LLVMContext &C, StringRef Kind,
  248                                            StringRef Value = StringRef()) const;
  263                                               StringRef Kind) const;
  280   bool hasAttribute(StringRef Kind) const;
  286   Attribute getAttribute(StringRef Kind) const;
  386                            ArrayRef<StringRef> Kind);
  398   addAttribute(LLVMContext &C, unsigned Index, StringRef Kind,
  399                StringRef Value = StringRef()) const;
  421   addParamAttribute(LLVMContext &C, unsigned ArgNo, StringRef Kind,
  422                     StringRef Value = StringRef()) const {
  448                                                StringRef Kind) const;
  471                                                     StringRef Kind) const {
  553   bool hasAttribute(unsigned Index, StringRef Kind) const;
  564   bool hasParamAttr(unsigned ArgNo, StringRef Kind) const {
  579   bool hasFnAttribute(StringRef Kind) const;
  594   Attribute getAttribute(unsigned Index, StringRef Kind) const;
  602   Attribute getParamAttr(unsigned ArgNo, StringRef Kind) const {
  735   AttrBuilder &addAttribute(StringRef A, StringRef V = StringRef());
  735   AttrBuilder &addAttribute(StringRef A, StringRef V = StringRef());
  744   AttrBuilder &removeAttribute(StringRef A);
  764   bool contains(StringRef A) const;
include/llvm/IR/AutoUpgrade.h
   83   inline bool mayBeOldLoopAttachmentTag(StringRef Name) {
   92   std::string UpgradeDataLayoutString(StringRef DL, StringRef Triple);
   92   std::string UpgradeDataLayoutString(StringRef DL, StringRef Triple);
include/llvm/IR/CallSite.h
  361   void removeAttribute(unsigned i, StringRef Kind) {
  375   bool hasFnAttr(StringRef Kind) const {
  393   Attribute getAttribute(unsigned i, StringRef Kind) const {
  568   Optional<OperandBundleUse> getOperandBundle(StringRef Name) const {
include/llvm/IR/Comdat.h
   46   StringRef getName() const;
include/llvm/IR/Constants.h
  127   static ConstantInt *get(IntegerType *Ty, StringRef Str,
  290   static Constant *get(Type* Ty, StringRef Str);
  594   static Constant *getImpl(StringRef Bytes, Type *Ty);
  655   StringRef getAsString() const {
  662   StringRef getAsCString() const {
  664     StringRef Str = getAsString();
  671   StringRef getRawDataValues() const;
  704     return getRaw(StringRef(Data, Elts.size() * sizeof(ElementTy)), Elts.size(),
  721   static Constant *getRaw(StringRef Data, uint64_t NumElements, Type *ElementTy) {
  740   static Constant *getString(LLVMContext &Context, StringRef Initializer,
include/llvm/IR/DIBuilder.h
  139     createCompileUnit(unsigned Lang, DIFile *File, StringRef Producer,
  140                       bool isOptimized, StringRef Flags, unsigned RV,
  141                       StringRef SplitName = StringRef(),
  157     createFile(StringRef Filename, StringRef Directory,
  157     createFile(StringRef Filename, StringRef Directory,
  158                Optional<DIFile::ChecksumInfo<StringRef>> Checksum = None,
  159                Optional<StringRef> Source = None);
  168                          StringRef Name, StringRef Value = StringRef());
  168                          StringRef Name, StringRef Value = StringRef());
  180     DIEnumerator *createEnumerator(StringRef Name, int64_t Val, bool IsUnsigned = false);
  183     DIBasicType *createUnspecifiedType(StringRef Name);
  194     DIBasicType *createBasicType(StringRef Name, uint64_t SizeInBits,
  214                                      StringRef Name = "");
  240     DIDerivedType *createTypedef(DIType *Ty, StringRef Name, DIFile *File,
  268     DIDerivedType *createMemberType(DIScope *Scope, StringRef Name,
  288     DIDerivedType *createVariantMemberType(DIScope *Scope, StringRef Name,
  307         DIScope *Scope, StringRef Name, DIFile *File, unsigned LineNo,
  321     DIDerivedType *createStaticMemberType(DIScope *Scope, StringRef Name,
  338     DIDerivedType *createObjCIVar(StringRef Name, DIFile *File, unsigned LineNo,
  352     DIObjCProperty *createObjCProperty(StringRef Name, DIFile *File,
  354                                        StringRef GetterName,
  355                                        StringRef SetterName,
  375         DIScope *Scope, StringRef Name, DIFile *File, unsigned LineNumber,
  379         StringRef UniqueIdentifier = "");
  393         DIScope *Scope, StringRef Name, DIFile *File, unsigned LineNumber,
  396         DIType *VTableHolder = nullptr, StringRef UniqueIdentifier = "");
  409     DICompositeType *createUnionType(DIScope *Scope, StringRef Name,
  415                                      StringRef UniqueIdentifier = "");
  430     DICompositeType *createVariantPart(DIScope *Scope, StringRef Name,
  436 				       StringRef UniqueIdentifier = "");
  444     createTemplateTypeParameter(DIScope *Scope, StringRef Name, DIType *Ty);
  453                                                            StringRef Name,
  463                                                               StringRef Name,
  465                                                               StringRef Val);
  473                                                           StringRef Name,
  506         DIScope *Scope, StringRef Name, DIFile *File, unsigned LineNumber,
  508         DIType *UnderlyingType, StringRef UniqueIdentifier = "", bool IsScoped = false);
  532     DICompositeType *createForwardDecl(unsigned Tag, StringRef Name,
  537                                        StringRef UniqueIdentifier = "");
  541         unsigned Tag, StringRef Name, DIScope *Scope, DIFile *F, unsigned Line,
  544         StringRef UniqueIdentifier = "");
  583         DIScope *Context, StringRef Name, StringRef LinkageName, DIFile *File,
  583         DIScope *Context, StringRef Name, StringRef LinkageName, DIFile *File,
  591         DIScope *Context, StringRef Name, StringRef LinkageName, DIFile *File,
  591         DIScope *Context, StringRef Name, StringRef LinkageName, DIFile *File,
  604     createAutoVariable(DIScope *Scope, StringRef Name, DIFile *File,
  614     createLabel(DIScope *Scope, StringRef Name, DIFile *File, unsigned LineNo,
  629     createParameterVariable(DIScope *Scope, StringRef Name, unsigned ArgNo,
  662     createFunction(DIScope *Scope, StringRef Name, StringRef LinkageName,
  662     createFunction(DIScope *Scope, StringRef Name, StringRef LinkageName,
  673         DIScope *Scope, StringRef Name, StringRef LinkageName, DIFile *File,
  673         DIScope *Scope, StringRef Name, StringRef LinkageName, DIFile *File,
  700     createMethod(DIScope *Scope, StringRef Name, StringRef LinkageName,
  700     createMethod(DIScope *Scope, StringRef Name, StringRef LinkageName,
  716                                      StringRef Name, DIFile *File,
  724     DINamespace *createNameSpace(DIScope *Scope, StringRef Name,
  736     DIModule *createModule(DIScope *Scope, StringRef Name,
  737                            StringRef ConfigurationMacros,
  738                            StringRef IncludePath,
  739                            StringRef ISysRoot);
  792                                                 StringRef Name = "");
include/llvm/IR/DataLayout.h
  188   void parseSpecifier(StringRef LayoutDescription);
  195   explicit DataLayout(StringRef LayoutDescription) {
  229   void reset(StringRef LayoutDescription);
  300   StringRef getLinkerPrivateGlobalPrefix() const {
  320   StringRef getPrivateGlobalPrefix() const {
include/llvm/IR/DebugInfoMetadata.h
  135   StringRef getStringOperand(unsigned I) const {
  141   static MDString *getCanonicalMDString(LLVMContext &Context, StringRef S) {
  167   static DIFlags getFlag(StringRef Flag);
  168   static StringRef getFlagString(DIFlags Flag);
  230                                 StringRef Header, ArrayRef<Metadata *> DwarfOps,
  260   StringRef getHeader() const { return getStringOperand(0); }
  361                                bool IsUnsigned, StringRef Name,
  384   StringRef getName() const { return getStringOperand(0); }
  409   inline StringRef getFilename() const;
  410   inline StringRef getDirectory() const;
  411   inline Optional<StringRef> getSource() const;
  413   StringRef getName() const;
  477     T Value;
  479     ChecksumInfo(ChecksumKind Kind, T Value) : Kind(Kind), Value(Value) { }
  481     bool operator==(const ChecksumInfo<T> &X) const {
  484     bool operator!=(const ChecksumInfo<T> &X) const { return !(*this == X); }
  485     StringRef getKindAsString() const { return getChecksumKindAsString(Kind); }
  499   static DIFile *getImpl(LLVMContext &Context, StringRef Filename,
  500                          StringRef Directory,
  501                          Optional<ChecksumInfo<StringRef>> CS,
  502                          Optional<StringRef> Source,
  535   StringRef getFilename() const { return getStringOperand(0); }
  536   StringRef getDirectory() const { return getStringOperand(1); }
  537   Optional<ChecksumInfo<StringRef>> getChecksum() const {
  538     Optional<ChecksumInfo<StringRef>> StringRefChecksum;
  543   Optional<StringRef> getSource() const {
  552   static StringRef getChecksumKindAsString(ChecksumKind CSKind);
  553   static Optional<ChecksumKind> getChecksumKind(StringRef CSKindStr);
  560 StringRef DIScope::getFilename() const {
  566 StringRef DIScope::getDirectory() const {
  572 Optional<StringRef> DIScope::getSource() const {
  629   StringRef getName() const { return getStringOperand(2); }
  704                               StringRef Name, uint64_t SizeInBits,
  774   getImpl(LLVMContext &Context, unsigned Tag, StringRef Name, DIFile *File,
  916   getImpl(LLVMContext &Context, unsigned Tag, StringRef Name, Metadata *File,
  920           DITemplateParameterArray TemplateParams, StringRef Identifier,
 1018   StringRef getIdentifier() const { return getStringOperand(7); }
 1135   static Optional<DebugEmissionKind> getEmissionKind(StringRef Str);
 1137   static Optional<DebugNameTableKind> getNameTableKind(StringRef Str);
 1168           StringRef Producer, bool IsOptimized, StringRef Flags,
 1168           StringRef Producer, bool IsOptimized, StringRef Flags,
 1169           unsigned RuntimeVersion, StringRef SplitDebugFilename,
 1255   StringRef getProducer() const {
 1257   StringRef getFlags() const {
 1259   StringRef getSplitDebugFilename() const {
 1451   StringRef getFilename() const { return getScope()->getFilename(); }
 1452   StringRef getDirectory() const { return getScope()->getDirectory(); }
 1453   Optional<StringRef> getSource() const { return getScope()->getSource(); }
 1617   static DISPFlags getFlag(StringRef Flag);
 1618   static StringRef getFlagString(DISPFlags Flag);
 1661   getImpl(LLVMContext &Context, DIScope *Scope, StringRef Name,
 1662           StringRef LinkageName, DIFile *File, unsigned Line,
 1786   StringRef getName() const { return getStringOperand(2); }
 1787   StringRef getLinkageName() const { return getStringOperand(3); }
 2032                               StringRef Name, bool ExportSymbols,
 2058   StringRef getName() const { return getStringOperand(2); }
 2079                            StringRef Name, StringRef ConfigurationMacros,
 2079                            StringRef Name, StringRef ConfigurationMacros,
 2080                            StringRef IncludePath, StringRef ISysRoot,
 2080                            StringRef IncludePath, StringRef ISysRoot,
 2112   StringRef getName() const { return getStringOperand(1); }
 2113   StringRef getConfigurationMacros() const { return getStringOperand(2); }
 2114   StringRef getIncludePath() const { return getStringOperand(3); }
 2115   StringRef getISysRoot() const { return getStringOperand(4); }
 2137   StringRef getName() const { return getStringOperand(0); }
 2159   static DITemplateTypeParameter *getImpl(LLVMContext &Context, StringRef Name,
 2197                                            StringRef Name, DIType *Type,
 2246   StringRef getName() const { return getStringOperand(1); }
 2262   StringRef getFilename() const {
 2268   StringRef getDirectory() const {
 2274   Optional<StringRef> getSource() const {
 2621   getImpl(LLVMContext &Context, DIScope *Scope, StringRef Name,
 2622           StringRef LinkageName, DIFile *File, unsigned Line, DIType *Type,
 2670   StringRef getDisplayName() const { return getStringOperand(4); }
 2671   StringRef getLinkageName() const { return getStringOperand(5); }
 2698                                 DIGlobalVariable *Decl, StringRef Name,
 2731   StringRef getName() const { return getStringOperand(2); }
 2765                                   StringRef Name, DIFile *File, unsigned Line,
 2845                           StringRef Name, DIFile *File, unsigned Line,
 2880   StringRef getName() const { return getStringOperand(1); }
 2916   getImpl(LLVMContext &Context, StringRef Name, DIFile *File, unsigned Line,
 2917           StringRef GetterName, StringRef SetterName, unsigned Attributes,
 2917           StringRef GetterName, StringRef SetterName, unsigned Attributes,
 2954   StringRef getName() const { return getStringOperand(0); }
 2956   StringRef getGetterName() const { return getStringOperand(2); }
 2957   StringRef getSetterName() const { return getStringOperand(3); }
 2960   StringRef getFilename() const {
 2966   StringRef getDirectory() const {
 2972   Optional<StringRef> getSource() const {
 3003                                    unsigned Line, StringRef Name,
 3035   StringRef getName() const { return getStringOperand(2); }
 3113   StringRef getStringOperand(unsigned I) const {
 3119   static MDString *getCanonicalMDString(LLVMContext &Context, StringRef S) {
 3151                           StringRef Name, StringRef Value, StorageType Storage,
 3151                           StringRef Name, StringRef Value, StorageType Storage,
 3177   StringRef getName() const { return getStringOperand(0); }
 3178   StringRef getValue() const { return getStringOperand(1); }
include/llvm/IR/DerivedTypes.h
  260   static StructType *create(LLVMContext &Context, StringRef Name);
  263   static StructType *create(ArrayRef<Type *> Elements, StringRef Name,
  267                             StringRef Name, bool isPacked = false);
  272   create(StringRef Name, Type *elt1, Tys *... elts) {
  317   StringRef getName() const;
  321   void setName(StringRef Name);
  362 StringRef Type::getStructName() const {
include/llvm/IR/DiagnosticHandler.h
   52   virtual bool isAnalysisRemarkEnabled(StringRef PassName) const;
   56   virtual bool isMissedOptRemarkEnabled(StringRef PassName) const;
   60   virtual bool isPassedOptRemarkEnabled(StringRef PassName) const;
   63   bool isAnyRemarkEnabled(StringRef PassName) const {
include/llvm/IR/DiagnosticInfo.h
  284   DiagnosticInfoSampleProfile(StringRef FileName, unsigned LineNum,
  289   DiagnosticInfoSampleProfile(StringRef FileName, const Twine &Msg,
  304   StringRef getFileName() const { return FileName; }
  310   StringRef FileName;
  359   StringRef getRelativePath() const;
  386   void getLocation(StringRef &RelativePath, unsigned &Line,
  424     explicit Argument(StringRef Str = "") : Key("String"), Val(Str) {}
  425     Argument(StringRef Key, const Value *V);
  426     Argument(StringRef Key, const Type *T);
  427     Argument(StringRef Key, StringRef S);
  427     Argument(StringRef Key, StringRef S);
  428     Argument(StringRef Key, const char *S) : Argument(Key, StringRef(S)) {};
  429     Argument(StringRef Key, int N);
  430     Argument(StringRef Key, float N);
  431     Argument(StringRef Key, long N);
  432     Argument(StringRef Key, long long N);
  433     Argument(StringRef Key, unsigned N);
  434     Argument(StringRef Key, unsigned long N);
  435     Argument(StringRef Key, unsigned long long N);
  436     Argument(StringRef Key, bool B) : Key(Key), Val(B ? "true" : "false") {}
  437     Argument(StringRef Key, DebugLoc dl);
  448                                  const char *PassName, StringRef RemarkName,
  454   void insert(StringRef S);
  469   StringRef getPassName() const { return PassName; }
  470   StringRef getRemarkName() const { return RemarkName; }
  510   StringRef RemarkName;
  536                StringRef>::type S) {
  548                StringRef>::type S) {
  618                                const char *PassName, StringRef RemarkName,
  633   DiagnosticInfoIROptimization(const char *PassName, StringRef Prepend,
  680   OptimizationRemark(const char *PassName, StringRef RemarkName,
  685   OptimizationRemark(const char *PassName, StringRef RemarkName,
  690   OptimizationRemark(const char *PassName, StringRef RemarkName,
  725   OptimizationRemarkMissed(const char *PassName, StringRef RemarkName,
  731   OptimizationRemarkMissed(const char *PassName, StringRef RemarkName,
  766   OptimizationRemarkAnalysis(const char *PassName, StringRef RemarkName,
  777   OptimizationRemarkAnalysis(const char *PassName, StringRef Prepend,
  783   OptimizationRemarkAnalysis(const char *PassName, StringRef RemarkName,
  804                              StringRef RemarkName,
  837                                       StringRef RemarkName,
  878   OptimizationRemarkAnalysisAliasing(const char *PassName, StringRef RemarkName,
  967   DiagnosticInfoOptimizationFailure(const char *PassName, StringRef RemarkName,
include/llvm/IR/DiagnosticPrinter.h
   39   virtual DiagnosticPrinter &operator<<(StringRef Str) = 0;
   72   DiagnosticPrinter &operator<<(StringRef Str) override;
include/llvm/IR/Function.h
  200   static Intrinsic::ID lookupIntrinsicID(StringRef Name);
  234   void addFnAttr(StringRef Kind, StringRef Val = StringRef()) {
  234   void addFnAttr(StringRef Kind, StringRef Val = StringRef()) {
  250   void removeFnAttr(StringRef Kind) {
  317   void setSectionPrefix(StringRef Prefix);
  320   Optional<StringRef> getSectionPrefix() const;
  328   bool hasFnAttribute(StringRef Kind) const {
  338   Attribute getFnAttribute(StringRef Kind) const {
  383   void removeAttribute(unsigned i, StringRef Kind);
  392   void removeParamAttr(unsigned ArgNo, StringRef Kind);
  418   Attribute getAttribute(unsigned i, StringRef Kind) const {
include/llvm/IR/GlobalObject.h
  109   StringRef getSection() const {
  117   void setSection(StringRef S);
  131   bool hasMetadata(StringRef Kind) const {
  141   MDNode *getMetadata(StringRef Kind) const;
  149   void getMetadata(StringRef Kind, SmallVectorImpl<MDNode *> &MDs) const;
  158   void setMetadata(StringRef Kind, MDNode *MD);
  164   void addMetadata(StringRef Kind, MDNode &MD);
  210   StringRef getSectionImpl() const;
include/llvm/IR/GlobalValue.h
  274   StringRef getSection() const;
  290   StringRef getPartition() const;
  291   void setPartition(StringRef Part);
  481   static StringRef dropLLVMManglingEscape(StringRef Name) {
  481   static StringRef dropLLVMManglingEscape(StringRef Name) {
  491   static std::string getGlobalIdentifier(StringRef Name,
  493                                          StringRef FileName);
  506   static GUID getGUID(StringRef GlobalName) { return MD5Hash(GlobalName); }
include/llvm/IR/GlobalVariable.h
  193   void addAttribute(StringRef Kind, StringRef Val = StringRef()) {
  193   void addAttribute(StringRef Kind, StringRef Val = StringRef()) {
  203   bool hasAttribute(StringRef Kind) const {
  218   Attribute getAttribute(StringRef Kind) const {
include/llvm/IR/IRBuilder.h
  329   GlobalVariable *CreateGlobalString(StringRef Str, const Twine &Name = "",
 1108     Optional<StringRef> RoundingStr =
 1124     Optional<StringRef> ExceptStr =
 1876   Constant *CreateGlobalStringPtr(StringRef Str, const Twine &Name = "",
include/llvm/IR/IRPrintingPasses.h
   55 void printLLVMNameWithoutPrefix(raw_ostream &OS, StringRef Name);
   63 extern bool isFunctionInPrintList(StringRef FunctionName);
   72 extern bool shouldPrintBeforePass(StringRef);
   74 extern bool shouldPrintAfterPass(StringRef);
   92   static StringRef name() { return "PrintModulePass"; }
  109   static StringRef name() { return "PrintFunctionPass"; }
include/llvm/IR/InlineAsm.h
   61   static InlineAsm *get(FunctionType *Ty, StringRef AsmString,
   62                         StringRef Constraints, bool hasSideEffects,
   87   static bool Verify(FunctionType *Ty, StringRef Constraints);
  166     bool Parse(StringRef Str, ConstraintInfoVector &ConstraintsSoFar);
  176   static ConstraintInfoVector ParseConstraints(StringRef ConstraintString);
include/llvm/IR/InstrTypes.h
  822   static StringRef getPredicateName(Predicate P);
 1019   StringRef getTagName() const {
 1081   StringRef getTag() const { return Tag; }
 1385   bool hasFnAttr(StringRef Kind) const { return hasFnAttrImpl(Kind); }
 1425   void removeAttribute(unsigned i, StringRef Kind) {
 1440   void removeParamAttr(unsigned ArgNo, StringRef Kind) {
 1474   Attribute getAttribute(unsigned i, StringRef Kind) const {
 1485   Attribute getParamAttr(unsigned ArgNo, StringRef Kind) const {
 1795   unsigned countOperandBundlesOfType(StringRef Name) const {
 1819   Optional<OperandBundleUse> getOperandBundle(StringRef Name) const {
 1924   bool isFnAttrDisallowedByOpBundle(StringRef S) const {
 2111   bool hasFnAttrOnCalledFunction(StringRef Kind) const;
 2113   template <typename AttrKind> bool hasFnAttrImpl(AttrKind Kind) const {
include/llvm/IR/Instruction.h
  238   bool hasMetadata(StringRef Kind) const {
  251   MDNode *getMetadata(StringRef Kind) const {
  281   void setMetadata(StringRef Kind, MDNode *Node);
  466   MDNode *getMetadataImpl(StringRef Kind) const;
include/llvm/IR/Instructions.h
  762   static StringRef getOperationName(BinOp Op);
include/llvm/IR/IntrinsicInst.h
  239     static Optional<RoundingMode> StrToRoundingMode(StringRef);
  243     static Optional<StringRef> RoundingModeToStr(RoundingMode);
  247     static Optional<ExceptionBehavior> StrToExceptionBehavior(StringRef);
  251     static Optional<StringRef> ExceptionBehaviorToStr(ExceptionBehavior);
include/llvm/IR/Intrinsics.h
   49   StringRef getName(ID id);
   87                                 StringRef Name);
   90   ID getIntrinsicForGCCBuiltin(const char *Prefix, StringRef BuiltinName);
   93   ID getIntrinsicForMSBuiltin(const char *Prefix, StringRef BuiltinName);
include/llvm/IR/LLVMContext.h
   93   unsigned getMDKindID(StringRef Name) const;
   97   void getMDKindNames(SmallVectorImpl<StringRef> &Result) const;
  103   void getOperandBundleTags(SmallVectorImpl<StringRef> &Result) const;
  107   uint32_t getOperandBundleTagID(StringRef Tag) const;
  112   SyncScope::ID getOrInsertSyncScopeID(StringRef SSN);
  117   void getSyncScopeNames(SmallVectorImpl<StringRef> &SSNs) const;
include/llvm/IR/LegacyPassManagers.h
  322   void removeDeadPasses(Pass *P, StringRef Msg,
  326   void freePass(Pass *P, StringRef Msg,
  379                     enum PassDebuggingString S2, StringRef Msg);
  443   void dumpAnalysisUsage(StringRef Msg, const Pass *P,
  509   StringRef getPassName() const override { return "Function Pass Manager"; }
include/llvm/IR/MDBuilder.h
   42   MDString *createString(StringRef Str);
   77   MDNode *createFunctionSectionPrefix(StringRef Prefix);
  120   MDNode *createAnonymousAARoot(StringRef Name = StringRef(),
  134   MDNode *createAnonymousAliasScopeDomain(StringRef Name = StringRef()) {
  142                                     StringRef Name = StringRef()) {
  149   MDNode *createTBAARoot(StringRef Name);
  154   MDNode *createAliasScopeDomain(StringRef Name);
  159   MDNode *createAliasScope(StringRef Name, MDNode *Domain);
  163   MDNode *createTBAANode(StringRef Name, MDNode *Parent,
  181   createTBAAStructTypeNode(StringRef Name,
  186   MDNode *createTBAAScalarTypeNode(StringRef Name, MDNode *Parent,
include/llvm/IR/Metadata.h
  615   static MDString *get(LLVMContext &Context, StringRef Str);
  620   StringRef getString() const;
  624   using iterator = StringRef::iterator;
 1398   StringRef getName() const;
include/llvm/IR/Module.h
  201   explicit Module(StringRef ModuleID, LLVMContext& C);
  228   StringRef getName() const { return ModuleID; }
  274   void setModuleIdentifier(StringRef ID) { ModuleID = ID; }
  277   void setSourceFileName(StringRef Name) { SourceFileName = Name; }
  280   void setDataLayout(StringRef Desc);
  284   void setTargetTriple(StringRef T) { TargetTriple = T; }
  288   void setModuleInlineAsm(StringRef Asm) {
  296   void appendModuleInlineAsm(StringRef Asm) {
  309   GlobalValue *getNamedValue(StringRef Name) const;
  313   unsigned getMDKindID(StringRef Name) const;
  317   void getMDKindNames(SmallVectorImpl<StringRef> &Result) const;
  322   void getOperandBundleTags(SmallVectorImpl<StringRef> &Result) const;
  326   StructType *getTypeByName(StringRef Name) const;
  345   FunctionCallee getOrInsertFunction(StringRef Name, FunctionType *T,
  348   FunctionCallee getOrInsertFunction(StringRef Name, FunctionType *T);
  357   FunctionCallee getOrInsertFunction(StringRef Name,
  368   FunctionCallee getOrInsertFunction(StringRef Name, Type *RetTy,
  376   getOrInsertFunction(StringRef Name, AttributeList AttributeList,
  381   Function *getFunction(StringRef Name) const;
  391   GlobalVariable *getGlobalVariable(StringRef Name) const {
  395   GlobalVariable *getGlobalVariable(StringRef Name, bool AllowInternal) const;
  397   GlobalVariable *getGlobalVariable(StringRef Name,
  406   const GlobalVariable *getNamedGlobal(StringRef Name) const {
  409   GlobalVariable *getNamedGlobal(StringRef Name) {
  419   getOrInsertGlobal(StringRef Name, Type *Ty,
  424   Constant *getOrInsertGlobal(StringRef Name, Type *Ty);
  433   GlobalAlias *getNamedAlias(StringRef Name) const;
  442   GlobalIFunc *getNamedIFunc(StringRef Name) const;
  455   NamedMDNode *getOrInsertNamedMetadata(StringRef Name);
  466   Comdat *getOrInsertComdat(StringRef Name);
  477   Metadata *getModuleFlag(StringRef Key) const;
  490   void addModuleFlag(ModFlagBehavior Behavior, StringRef Key, Metadata *Val);
  491   void addModuleFlag(ModFlagBehavior Behavior, StringRef Key, Constant *Val);
  492   void addModuleFlag(ModFlagBehavior Behavior, StringRef Key, uint32_t Val);
include/llvm/IR/ModuleSummaryIndex.h
  142     StringRef Name;
  187   StringRef name() const {
  347   StringRef ModulePath;
  377   void setModulePath(StringRef ModPath) { ModulePath = ModPath; }
  380   StringRef modulePath() const { return ModulePath; }
 1109   StringRef saveString(StringRef String) { return Saver.save(String); }
 1109   StringRef saveString(StringRef String) { return Saver.save(String); }
 1112   ValueInfo getOrInsertValueInfo(GlobalValue::GUID GUID, StringRef Name) {
 1146   void addGlobalValueSummary(StringRef ValueName,
 1175   GlobalValueSummary *findSummaryInModule(ValueInfo VI, StringRef ModuleId) const {
 1190                                           StringRef ModuleId) const {
 1222   uint64_t getModuleId(const StringRef ModPath) const {
 1235   static std::string getGlobalNameForLocal(StringRef Name, ModuleHash ModHash) {
 1245   static StringRef getOriginalNameBeforePromote(StringRef Name) {
 1245   static StringRef getOriginalNameBeforePromote(StringRef Name) {
 1246     std::pair<StringRef, StringRef> Pair = Name.split(".llvm.");
 1246     std::pair<StringRef, StringRef> Pair = Name.split(".llvm.");
 1278   TypeIdSummary &getOrInsertTypeIdSummary(StringRef TypeId) {
 1290   const TypeIdSummary *getTypeIdSummary(StringRef TypeId) const {
 1298   TypeIdSummary *getTypeIdSummary(StringRef TypeId) {
 1313   getOrInsertTypeIdCompatibleVtableSummary(StringRef TypeId) {
 1320   getTypeIdCompatibleVtableSummary(StringRef TypeId) const {
 1329   void collectDefinedFunctionsForModule(StringRef ModulePath,
include/llvm/IR/ModuleSummaryIndexYAML.h
   66       IO &io, StringRef Key,
   69     std::pair<StringRef, StringRef> P = {"", Key};
   69     std::pair<StringRef, StringRef> P = {"", Key};
  115   static void inputOne(IO &io, StringRef Key,
  205   static void inputOne(IO &io, StringRef Key, GlobalValueSummaryMapTy &V) {
  262   static void inputOne(IO &io, StringRef Key, TypeIdSummaryMapTy &V) {
include/llvm/IR/OptBisect.h
   31   virtual bool shouldRunPass(const Pass *P, StringRef IRDescription) {
   67   bool shouldRunPass(const Pass *P, StringRef IRDescription) override;
   72   bool checkPass(const StringRef PassName, const StringRef TargetDesc);
   72   bool checkPass(const StringRef PassName, const StringRef TargetDesc);
include/llvm/IR/PassInstrumentation.h
   78   using BeforePassFunc = bool(StringRef, Any);
   79   using AfterPassFunc = void(StringRef, Any);
   80   using AfterPassInvalidatedFunc = void(StringRef);
   81   using BeforeAnalysisFunc = void(StringRef, Any);
   82   using AfterAnalysisFunc = void(StringRef, Any);
include/llvm/IR/PassManager.h
  375   static StringRef name() {
  378     StringRef Name = getTypeName<DerivedT>();
  747   void clear(IRUnitT &IR, llvm::StringRef Name) {
include/llvm/IR/PassManagerInternal.h
   50   virtual StringRef name() const = 0;
   82   StringRef name() const override { return PassT::name(); }
  252   virtual StringRef name() const = 0;
  299   StringRef name() const override { return PassT::name(); }
include/llvm/IR/PassTimingInfo.h
   53   using PassInvocationID = std::pair<StringRef, unsigned>;
   97   Timer &getPassTimer(StringRef PassID);
  100   unsigned nextPassID(StringRef PassID) { return ++PassIDCountMap[PassID]; }
  102   void startTimer(StringRef PassID);
  103   void stopTimer(StringRef PassID);
  106   bool runBeforePass(StringRef PassID);
  107   void runAfterPass(StringRef PassID);
include/llvm/IR/RemarkStreamer.h
   42                  Optional<StringRef> Filename = None);
   44   Optional<StringRef> getFilename() const {
   53   Error setFilter(StringRef Filter);
   93 setupOptimizationRemarks(LLVMContext &Context, StringRef RemarksFilename,
   94                          StringRef RemarksPasses, StringRef RemarksFormat,
   94                          StringRef RemarksPasses, StringRef RemarksFormat,
  102                                StringRef RemarksPasses, StringRef RemarksFormat,
  102                                StringRef RemarksPasses, StringRef RemarksFormat,
include/llvm/IR/Type.h
  357   inline StringRef getStructName() const;
include/llvm/IR/Value.h
  268   StringRef getName() const;
include/llvm/IR/ValueSymbolTable.h
   74   Value *lookup(StringRef Name) const { return vmap.lookup(Name); }
  119   ValueName *createValueName(StringRef Name, Value *V);
include/llvm/IRReader/IRReader.h
   45 getLazyIRFileModule(StringRef Filename, SMDiagnostic &Err, LLVMContext &Context,
   58                                 StringRef DataLayoutString = "");
   67 std::unique_ptr<Module> parseIRFile(StringRef Filename, SMDiagnostic &Err,
   70                                     StringRef DataLayoutString = "");
include/llvm/LTO/Caching.h
   33 Expected<NativeObjectCache> localCache(StringRef CacheDirectoryPath,
include/llvm/LTO/LTO.h
   53     function_ref<void(StringRef, GlobalValue::GUID, GlobalValue::LinkageTypes)>
   62     function_ref<bool(StringRef, GlobalValue::GUID)> isExported,
   71     const ModuleSummaryIndex &Index, StringRef ModuleID,
   90 setupOptimizationRemarks(LLVMContext &Context, StringRef RemarksFilename,
   91                          StringRef RemarksPasses, StringRef RemarksFormat,
   91                          StringRef RemarksPasses, StringRef RemarksFormat,
   96 setupStatsFile(StringRef StatsFilename);
  120   StringRef TargetTriple, SourceFileName, COFFLinkerOpts;
  121   std::vector<StringRef> DependentLibraries;
  122   std::vector<StringRef> ComdatTable;
  160   StringRef getCOFFLinkerOpts() const { return COFFLinkerOpts; }
  163   ArrayRef<StringRef> getDependentLibraries() const { return DependentLibraries; }
  166   StringRef getName() const;
  169   StringRef getTargetTriple() const { return TargetTriple; }
  172   StringRef getSourceFileName() const { return SourceFileName; }
  175   ArrayRef<StringRef> getComdatTable() const { return ComdatTable; }
  219     std::function<AddStreamFn(unsigned Task, StringRef Key)>;
  339     MapVector<StringRef, BitcodeModule> ModuleMap;
  340     DenseMap<GlobalValue::GUID, StringRef> PrevailingModuleForGUID;
include/llvm/LTO/LTOBackend.h
   47                   MapVector<StringRef, BitcodeModule> &ModuleMap);
include/llvm/LTO/legacy/LTOCodeGenerator.h
   93   void setCpu(StringRef MCpu) { this->MCpu = MCpu; }
   94   void setAttr(StringRef MAttr) { this->MAttr = MAttr; }
  116   void addMustPreserveSymbol(StringRef Sym) { MustPreserveSymbols.insert(Sym); }
  124   void setCodeGenDebugOptions(StringRef Opts);
  137   bool writeMergedModules(StringRef Path);
include/llvm/LTO/legacy/LTOModule.h
   41     StringRef name;
   62   std::vector<StringRef> _asm_undefines;
   72   static bool isBitcodeFile(StringRef path);
   80                                  StringRef triplePrefix);
   89   makeBuffer(const void *mem, size_t length, StringRef name = "");
  100   createFromFile(LLVMContext &Context, StringRef path,
  103   createFromOpenFile(LLVMContext &Context, int fd, StringRef path, size_t size,
  106   createFromOpenFileSlice(LLVMContext &Context, int fd, StringRef path,
  111                    const TargetOptions &options, StringRef path = "");
  115                        StringRef path);
  128   void setTargetTriple(StringRef Triple) {
  145   StringRef getSymbolName(uint32_t index) {
  157   StringRef getLinkerOpts() { return LinkerOpts; }
  159   const std::vector<StringRef> &getAsmUndefinedRefs() { return _asm_undefines; }
  183   void addDefinedSymbol(StringRef Name, const GlobalValue *def,
  188   void addDefinedDataSymbol(StringRef Name, const GlobalValue *v);
  192   void addDefinedFunctionSymbol(StringRef Name, const Function *F);
  195   void addAsmGlobalSymbol(StringRef, lto_symbol_attributes scope);
  198   void addAsmGlobalSymbolUndef(StringRef);
include/llvm/LTO/legacy/ThinLTOCodeGenerator.h
   56   void addModule(StringRef Identifier, StringRef Data);
   56   void addModule(StringRef Identifier, StringRef Data);
   63   void preserveSymbol(StringRef Name);
   71   void crossReferenceSymbol(StringRef Name);
  260   void emitImports(Module &Module, StringRef OutputName,
  295   std::string writeGeneratedObject(int count, StringRef CacheEntryPath,
include/llvm/LineEditor/LineEditor.h
   33   LineEditor(StringRef ProgName, StringRef HistoryPath = "", FILE *In = stdin,
   33   LineEditor(StringRef ProgName, StringRef HistoryPath = "", FILE *In = stdin,
   45   static std::string getDefaultHistoryPath(StringRef ProgName);
  103   CompletionAction getCompletionAction(StringRef Buffer, size_t Pos) const;
  118     virtual CompletionAction complete(StringRef Buffer, size_t Pos) const = 0;
  123     CompletionAction complete(StringRef Buffer, size_t Pos) const override;
  125     virtual std::vector<Completion> getCompletions(StringRef Buffer,
  132     CompletionAction complete(StringRef Buffer, size_t Pos) const override {
  141     std::vector<Completion> getCompletions(StringRef Buffer,
include/llvm/MC/MCAsmBackend.h
   78   virtual Optional<MCFixupKind> getFixupKind(StringRef Name) const;
include/llvm/MC/MCAsmInfo.h
  114   StringRef CommentString;
  128   StringRef PrivateGlobalPrefix;
  132   StringRef PrivateLabelPrefix;
  138   StringRef LinkerPrivateGlobalPrefix;
  459   virtual bool isValidUnquotedName(StringRef Name) const;
  468   virtual bool shouldOmitSectionDirective(StringRef SectionName) const;
  503   StringRef getCommentString() const { return CommentString; }
  508   StringRef getPrivateGlobalPrefix() const { return PrivateGlobalPrefix; }
  509   StringRef getPrivateLabelPrefix() const { return PrivateLabelPrefix; }
  515   StringRef getLinkerPrivateGlobalPrefix() const {
include/llvm/MC/MCAsmInfoXCOFF.h
   25   bool isValidUnquotedName(StringRef Name) const override;
include/llvm/MC/MCAsmMacro.h
   70   StringRef Str;
   76   AsmToken(TokenKind Kind, StringRef Str, APInt IntVal)
   78   AsmToken(TokenKind Kind, StringRef Str, int64_t IntVal = 0)
   90   StringRef getStringContents() const {
   99   StringRef getIdentifier() const {
  110   StringRef getString() const { return Str; }
  130   StringRef Name;
  143   StringRef Name;
  144   StringRef Body;
  148   MCAsmMacro(StringRef N, StringRef B, MCAsmMacroParameters P)
  148   MCAsmMacro(StringRef N, StringRef B, MCAsmMacroParameters P)
include/llvm/MC/MCAssembler.h
  213   std::vector<std::pair<StringRef, const MCSymbol *>> Symvers;
  444   void addFileName(StringRef FileName) {
include/llvm/MC/MCCodeView.h
  143   bool addFile(MCStreamer &OS, unsigned FileNumber, StringRef Filename,
  199                StringRef FixedSizePortion);
  214   std::pair<StringRef, unsigned> addToStringTable(StringRef S);
  214   std::pair<StringRef, unsigned> addToStringTable(StringRef S);
  227   unsigned getStringTableOffset(StringRef S);
include/llvm/MC/MCContext.h
  178     StringRef DwarfDebugFlags;
  182     StringRef DwarfDebugProducer;
  198       StringRef GroupName;
  201       ELFSectionKey(StringRef SectionName, StringRef GroupName,
  201       ELFSectionKey(StringRef SectionName, StringRef GroupName,
  217       StringRef GroupName;
  221       COFFSectionKey(StringRef SectionName, StringRef GroupName,
  221       COFFSectionKey(StringRef SectionName, StringRef GroupName,
  239       StringRef GroupName;
  242       WasmSectionKey(StringRef SectionName, StringRef GroupName,
  242       WasmSectionKey(StringRef SectionName, StringRef GroupName,
  260       XCOFFSectionKey(StringRef SectionName,
  288     MCSymbol *createSymbol(StringRef Name, bool AlwaysAddSuffix,
  294     MCSectionELF *createELFSectionImpl(StringRef Section, unsigned Type,
  370     MCSymbol *getOrCreateFrameAllocSymbol(StringRef FuncName, unsigned Idx);
  372     MCSymbol *getOrCreateParentFrameOffsetSymbol(StringRef FuncName);
  374     MCSymbol *getOrCreateLSDASymbol(StringRef FuncName);
  380     void setSymbolValue(MCStreamer &Streamer, StringRef Sym, uint64_t Val);
  390     MCSymbol *getInlineAsmLabel(StringRef Name) const {
  412     MCSectionMachO *getMachOSection(StringRef Segment, StringRef Section,
  412     MCSectionMachO *getMachOSection(StringRef Segment, StringRef Section,
  417     MCSectionMachO *getMachOSection(StringRef Segment, StringRef Section,
  417     MCSectionMachO *getMachOSection(StringRef Segment, StringRef Section,
  465     void renameELFSection(MCSectionELF *Section, StringRef Name);
  469     MCSectionCOFF *getCOFFSection(StringRef Section, unsigned Characteristics,
  470                                   SectionKind Kind, StringRef COMDATSymName,
  475     MCSectionCOFF *getCOFFSection(StringRef Section, unsigned Characteristics,
  509     MCSectionXCOFF *getXCOFFSection(StringRef Section,
  527     StringRef getCompilationDir() const { return CompilationDir; }
  530     void setCompilationDir(StringRef S) { CompilationDir = S.str(); }
  544     void setMainFileName(StringRef S) { MainFileName = S; }
  547     Expected<unsigned> getDwarfFile(StringRef Directory, StringRef FileName,
  547     Expected<unsigned> getDwarfFile(StringRef Directory, StringRef FileName,
  550                                     Optional<StringRef> Source, unsigned CUID);
  584     void setMCLineTableRootFile(unsigned CUID, StringRef CompilationDir,
  585                                 StringRef Filename,
  587                                 Optional<StringRef> Source) {
  628     void setGenDwarfRootFile(StringRef FileName, StringRef Buffer);
  628     void setGenDwarfRootFile(StringRef FileName, StringRef Buffer);
  648     void setDwarfDebugFlags(StringRef S) { DwarfDebugFlags = S; }
  649     StringRef getDwarfDebugFlags() { return DwarfDebugFlags; }
  651     void setDwarfDebugProducer(StringRef S) { DwarfDebugProducer = S; }
  652     StringRef getDwarfDebugProducer() { return DwarfDebugProducer; }
  689     const MCAsmMacro *lookupMacro(StringRef Name) {
  694     void defineMacro(StringRef Name, MCAsmMacro Macro) {
  698     void undefineMacro(StringRef Name) { MacroMap.erase(Name); }
include/llvm/MC/MCDisassembler/MCDisassembler.h
   95   virtual DecodeStatus onSymbolStart(StringRef Name, uint64_t &Size,
include/llvm/MC/MCDwarf.h
   65   Optional<StringRef> Source;
  228   Expected<unsigned> tryGetFile(StringRef &Directory, StringRef &FileName,
  228   Expected<unsigned> tryGetFile(StringRef &Directory, StringRef &FileName,
  230                                 Optional<StringRef> Source,
  252   void setRootFile(StringRef Directory, StringRef FileName,
  252   void setRootFile(StringRef Directory, StringRef FileName,
  254                    Optional<StringRef> Source) {
  282   void maybeSetRootFile(StringRef Directory, StringRef FileName,
  282   void maybeSetRootFile(StringRef Directory, StringRef FileName,
  284                         Optional<StringRef> Source) {
  290   unsigned getFile(StringRef Directory, StringRef FileName,
  290   unsigned getFile(StringRef Directory, StringRef FileName,
  292                    Optional<StringRef> Source) {
  314   Expected<unsigned> tryGetFile(StringRef &Directory, StringRef &FileName,
  314   Expected<unsigned> tryGetFile(StringRef &Directory, StringRef &FileName,
  316                                 Optional<StringRef> Source,
  319   unsigned getFile(StringRef &Directory, StringRef &FileName,
  319   unsigned getFile(StringRef &Directory, StringRef &FileName,
  320                    Optional<MD5::MD5Result> Checksum, Optional<StringRef> Source,
  326   void setRootFile(StringRef Directory, StringRef FileName,
  326   void setRootFile(StringRef Directory, StringRef FileName,
  327                    Optional<MD5::MD5Result> Checksum, Optional<StringRef> Source) {
  410   StringRef Name;
  419   MCGenDwarfLabelEntry(StringRef name, unsigned fileNumber, unsigned lineNumber,
  424   StringRef getName() const { return Name; }
  466   MCCFIInstruction(OpType Op, MCSymbol *L, unsigned R, int O, StringRef V)
  568   static MCCFIInstruction createEscape(MCSymbol *L, StringRef Vals) {
  600   StringRef getValues() const {
include/llvm/MC/MCELFStreamer.h
   54   void emitELFSymverDirective(StringRef AliasName,
   68   void EmitIdent(StringRef IdentString) override;
include/llvm/MC/MCExpr.h
  335   static const MCSymbolRefExpr *create(StringRef Name, VariantKind Kind,
  354   static StringRef getVariantKindName(VariantKind Kind);
  356   static VariantKind getVariantKindForName(StringRef Name);
include/llvm/MC/MCFragment.h
  642       StringRef FixedSizePortion, MCSection *Sec = nullptr)
  653   StringRef getFixedSizePortion() const { return FixedSizePortion; }
include/llvm/MC/MCInst.h
  208                    StringRef Separator = " ") const;
  209   void dump_pretty(raw_ostream &OS, StringRef Name,
  210                    StringRef Separator = " ") const;
include/llvm/MC/MCInstPrinter.h
   59   void printAnnotation(raw_ostream &OS, StringRef Annot);
   69   virtual bool applyTargetSpecificCLOption(StringRef Opt) { return false; }
   75   virtual void printInst(const MCInst *MI, raw_ostream &OS, StringRef Annot,
   80   StringRef getOpcodeName(unsigned Opcode) const;
   89   StringRef markup(StringRef s) const;
   89   StringRef markup(StringRef s) const;
include/llvm/MC/MCInstrInfo.h
   50   StringRef getName(unsigned Opcode) const {
include/llvm/MC/MCLinkerOptimizationHint.h
   44 static inline StringRef MCLOHDirectiveName() {
   52 static inline int MCLOHNameToId(StringRef Name) {
   67 static inline StringRef MCLOHIdToName(MCLOHType Kind) {
include/llvm/MC/MCMachObjectWriter.h
  123   void writeWithPadding(StringRef Str, uint64_t Size);
  181   void writeSegmentLoadCommand(StringRef Name, unsigned NumSections,
include/llvm/MC/MCObjectStreamer.h
  127   void EmitBytes(StringRef Data) override;
  142                              StringRef FileName) override;
  150                           StringRef FileName, SMLoc Loc) override;
  160       StringRef FixedSizePortion) override;
  170   bool EmitRelocDirective(const MCExpr &Offset, StringRef Name,
  178   void EmitFileDirective(StringRef Filename) override;
include/llvm/MC/MCParser/AsmLexer.h
   29   StringRef CurBuf;
   44   void setBuffer(StringRef Buf, const char *ptr = nullptr);
   46   StringRef LexUntilEndOfStatement() override;
   68   StringRef LexUntilEndOfLine();
include/llvm/MC/MCParser/MCAsmLexer.h
   33   virtual void HandleComment(SMLoc Loc, StringRef CommentText) = 0;
   94   virtual StringRef LexUntilEndOfStatement() = 0;
include/llvm/MC/MCParser/MCAsmParser.h
   98   virtual void LookupInlineAsmIdentifier(StringRef &LineBuf,
  101   virtual StringRef LookupInlineAsmLabel(StringRef Identifier, SourceMgr &SM,
  101   virtual StringRef LookupInlineAsmLabel(StringRef Identifier, SourceMgr &SM,
  103   virtual bool LookupInlineAsmField(StringRef Base, StringRef Member,
  103   virtual bool LookupInlineAsmField(StringRef Base, StringRef Member,
  111   using DirectiveHandler = bool (*)(MCAsmParserExtension*, StringRef, SMLoc);
  139   virtual void addDirectiveHandler(StringRef Directive,
  142   virtual void addAliasForDirective(StringRef Directive, StringRef Alias) = 0;
  142   virtual void addAliasForDirective(StringRef Directive, StringRef Alias) = 0;
  242   virtual bool parseIdentifier(StringRef &Res) = 0;
  247   virtual StringRef parseStringToEndOfStatement() = 0;
include/llvm/MC/MCParser/MCAsmParserExtension.h
   34                               StringRef Directive,
include/llvm/MC/MCParser/MCAsmParserUtils.h
   25 bool parseAssignmentExpression(StringRef Name, bool allow_redef,
include/llvm/MC/MCParser/MCParsedAsmOperand.h
   45   void setConstraint(StringRef C) { Constraint = C.str(); }
   46   StringRef getConstraint() { return Constraint; }
   51   virtual StringRef getSymName() { return StringRef(); }
include/llvm/MC/MCParser/MCTargetAsmParser.h
   65   StringRef BaseReg;
   66   StringRef IndexReg;
   78   IntelExpr(StringRef reg, int64_t imm = 0, unsigned scale = 0,
   86   IntelExpr(StringRef baseReg, StringRef indexReg, unsigned scale = 0,
   86   IntelExpr(StringRef baseReg, StringRef indexReg, unsigned scale = 0,
  111   StringRef Label;
  117   AsmRewrite(AsmRewriteKind kind, SMLoc loc, unsigned len, StringRef label)
  400   virtual bool ParseInstruction(ParseInstructionInfo &Info, StringRef Name,
  402   virtual bool ParseInstruction(ParseInstructionInfo &Info, StringRef Name,
include/llvm/MC/MCSectionCOFF.h
   28   StringRef SectionName;
   54   MCSectionCOFF(StringRef Section, unsigned Characteristics,
   67   bool ShouldOmitSectionDirective(StringRef Name, const MCAsmInfo &MAI) const;
   69   StringRef getSectionName() const { return SectionName; }
   88   static bool isImplicitlyDiscardable(StringRef Name) {
include/llvm/MC/MCSectionELF.h
   30   StringRef SectionName;
   53   MCSectionELF(StringRef Section, unsigned type, unsigned flags, SectionKind K,
   63   void setSectionName(StringRef Name) { SectionName = Name; }
   68   bool ShouldOmitSectionDirective(StringRef Name, const MCAsmInfo &MAI) const;
   70   StringRef getSectionName() const { return SectionName; }
include/llvm/MC/MCSectionMachO.h
   36   MCSectionMachO(StringRef Segment, StringRef Section, unsigned TAA,
   36   MCSectionMachO(StringRef Segment, StringRef Section, unsigned TAA,
   41   StringRef getSegmentName() const {
   47   StringRef getSectionName() const {
   71   static std::string ParseSectionSpecifier(StringRef Spec,       // In.
   72                                            StringRef &Segment,   // Out.
   73                                            StringRef &Section,   // Out.
include/llvm/MC/MCSectionWasm.h
   30   StringRef SectionName;
   49   MCSectionWasm(StringRef Section, SectionKind K, const MCSymbolWasm *group,
   57   bool shouldOmitSectionDirective(StringRef Name, const MCAsmInfo &MAI) const;
   59   StringRef getSectionName() const { return SectionName; }
include/llvm/MC/MCSectionXCOFF.h
   37   StringRef Name;
   42   MCSectionXCOFF(StringRef Section, XCOFF::StorageMappingClass SMC,
   58   StringRef getSectionName() const { return Name; }
include/llvm/MC/MCStreamer.h
  109   virtual void emitDwarfFileDirective(StringRef Directive);
  123   virtual void emitRawBytes(StringRef Data);
  150   virtual void switchVendor(StringRef Vendor);
  152   virtual void emitTextAttribute(unsigned Attribute, StringRef String);
  154                                     StringRef StringValue = "");
  237   virtual void EmitRawTextImpl(StringRef String);
  568   virtual void emitELFSymverDirective(StringRef AliasName,
  621   virtual void EmitBytes(StringRef Data);
  625   virtual void EmitBinaryData(StringRef Data);
  796   virtual void EmitFileDirective(StringRef Filename);
  800   virtual void EmitIdent(StringRef IdentString) {}
  804   unsigned EmitDwarfFileDirective(unsigned FileNo, StringRef Directory,
  805                                   StringRef Filename,
  807                                   Optional<StringRef> Source = None,
  820       unsigned FileNo, StringRef Directory, StringRef Filename,
  820       unsigned FileNo, StringRef Directory, StringRef Filename,
  821       Optional<MD5::MD5Result> Checksum = None, Optional<StringRef> Source = None,
  825   virtual void emitDwarfFile0Directive(StringRef Directory, StringRef Filename,
  825   virtual void emitDwarfFile0Directive(StringRef Directory, StringRef Filename,
  827                                        Optional<StringRef> Source,
  837                                      StringRef FileName);
  842   virtual bool EmitCVFileDirective(unsigned FileNo, StringRef Filename,
  859                                   StringRef FileName, SMLoc Loc);
  878       StringRef FixedSizePortion);
  935   virtual void EmitCFIEscape(StringRef Values);
  983   virtual bool EmitRelocDirective(const MCExpr &Offset, StringRef Name,
include/llvm/MC/MCSubtargetInfo.h
   41   bool operator<(StringRef S) const {
   60   bool operator<(StringRef S) const {
   93   MCSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS,
   93   MCSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS,
  105   StringRef getCPU() const { return CPU; }
  121   void InitMCProcessorInfo(StringRef CPU, StringRef FS);
  121   void InitMCProcessorInfo(StringRef CPU, StringRef FS);
  126   void setDefaultFeatures(StringRef CPU, StringRef FS);
  126   void setDefaultFeatures(StringRef CPU, StringRef FS);
  138   FeatureBitset ToggleFeature(StringRef FS);
  142   FeatureBitset ApplyFeatureFlag(StringRef FS);
  150   bool checkFeatures(StringRef FS) const;
  153   const MCSchedModel &getSchedModelForCPU(StringRef CPU) const;
  207   InstrItineraryData getInstrItineraryForCPU(StringRef CPU) const;
  220   bool isCPUStringValid(StringRef CPU) const {
include/llvm/MC/MCSymbol.h
  204   StringRef getName() const {
include/llvm/MC/MCSymbolWasm.h
   73   const StringRef getImportModule() const {
   79   void setImportModule(StringRef Name) { ImportModule = Name; }
   81   const StringRef getImportName() const {
   87   void setImportName(StringRef Name) { ImportName = Name; }
include/llvm/MC/MCTargetOptions.h
   71   StringRef getABIName() const;
include/llvm/MC/MCWasmStreamer.h
   69   void EmitIdent(StringRef IdentString) override;
include/llvm/MC/MCWinCOFFStreamer.h
   65   void EmitIdent(StringRef IdentString) override;
include/llvm/MC/StringTableBuilder.h
   45   size_t add(StringRef S) { return add(CachedHashStringRef(S)); }
   58   size_t getOffset(StringRef S) const {
include/llvm/MC/SubtargetFeature.h
  187   explicit SubtargetFeatures(StringRef Initial = "");
  193   void AddFeature(StringRef String, bool Enable = true);
  208   static bool hasFlag(StringRef Feature) {
  217   static std::string StripFlag(StringRef Feature) {
  222   static inline bool isEnabled(StringRef Feature) {
  231   static void Split(std::vector<std::string> &V, StringRef S);
include/llvm/MCA/CodeEmitter.h
   63   StringRef getEncoding(unsigned MCID) {
include/llvm/Object/Archive.h
   46   Expected<StringRef> getRawName() const;
   49   Expected<StringRef> getName(uint64_t Size) const;
   56   StringRef getRawLastModified() const {
   94     StringRef Data;
  102     Child(const Archive *Parent, StringRef Data, uint16_t StartOfFile);
  112     Expected<StringRef> getName() const;
  114     Expected<StringRef> getRawName() const { return Header.getRawName(); }
  120     StringRef getRawLastModified() const {
  136     Expected<StringRef> getBuffer() const;
  193     StringRef getName() const;
  258   Expected<Optional<Child>> findSym(StringRef name) const;
  262   StringRef getSymbolTable() const { return SymbolTable; }
  263   StringRef getStringTable() const { return StringTable; }
  271   StringRef SymbolTable;
  272   StringRef StringTable;
  274   StringRef FirstRegularData;
include/llvm/Object/ArchiveWriter.h
   25   StringRef MemberName;
   35   static Expected<NewArchiveMember> getFile(StringRef FileName,
   39 Expected<std::string> computeArchiveRelativePath(StringRef From, StringRef To);
   39 Expected<std::string> computeArchiveRelativePath(StringRef From, StringRef To);
   41 Error writeArchive(StringRef ArcName, ArrayRef<NewArchiveMember> NewMembers,
include/llvm/Object/Binary.h
   94   StringRef getData() const;
   95   StringRef getFileName() const;
  231 Expected<OwningBinary<Binary>> createBinary(StringRef Path);
include/llvm/Object/COFF.h
  790   std::error_code getString(uint32_t offset, StringRef &Res) const;
  890   StringRef getRelocationTypeName(uint16_t Type) const;
  894   Expected<StringRef> getSymbolName(DataRefImpl Symb) const override;
  903   Expected<StringRef> getSectionName(DataRefImpl Sec) const override;
  941   StringRef getFileFormatName() const override;
  986   std::error_code getSection(StringRef SectionName,
 1023   std::error_code getSymbolName(COFFSymbolRef Symbol, StringRef &Res) const;
 1025                                 StringRef &Res) const;
 1041   Expected<StringRef> getSectionName(const coff_section *Sec) const;
 1057                               StringRef &Name) const;
 1062                                   StringRef &PDBFileName) const;
 1069                                   StringRef &PDBFileName) const;
 1074   StringRef mapDebugSectionName(StringRef Name) const override;
 1074   StringRef mapDebugSectionName(StringRef Name) const override;
 1098   std::error_code getName(StringRef &Result) const;
 1125   std::error_code getName(StringRef &Result) const;
 1147   std::error_code getDllName(StringRef &Result) const;
 1151   std::error_code getSymbolName(StringRef &Result) const;
 1154   std::error_code getForwardTo(StringRef &Result) const;
 1175   std::error_code getSymbolName(StringRef &Result) const;
 1208   explicit ResourceSectionRef(StringRef Ref) : BBS(Ref, support::little) {}
 1223   Expected<StringRef> getContents(const coff_resource_data_entry &Entry);
include/llvm/Object/COFFImportFile.h
  106 Error writeImportLibrary(StringRef ImportName, StringRef Path,
  106 Error writeImportLibrary(StringRef ImportName, StringRef Path,
include/llvm/Object/Decompressor.h
   27   static Expected<Decompressor> create(StringRef Name, StringRef Data,
   27   static Expected<Decompressor> create(StringRef Name, StringRef Data,
   48   static bool isCompressedELFSection(uint64_t Flags, StringRef Name);
   51   static bool isGnuStyle(StringRef Name);
   54   Decompressor(StringRef Data);
   59   StringRef SectionData;
include/llvm/Object/ELF.h
   33 StringRef getELFRelocationTypeName(uint32_t Machine, uint32_t Type);
   35 StringRef getELFSectionTypeName(uint32_t Machine, uint32_t Type);
   39 getElfArchType(StringRef Object) {
  114   StringRef Buf;
  116   ELFFile(StringRef Object);
  128   Expected<StringRef>
  131   Expected<StringRef> getStringTableForSymtab(const Elf_Shdr &Section) const;
  132   Expected<StringRef> getStringTableForSymtab(const Elf_Shdr &Section,
  139   StringRef getRelocationTypeName(uint32_t Type) const;
  151   static Expected<ELFFile> create(StringRef Object);
  278   Expected<StringRef> getSectionStringTable(
  294   Expected<StringRef>
  297   Expected<StringRef> getSectionName(const Elf_Shdr *Section,
  298                                      StringRef DotShstrtab) const;
  427 StringRef ELFFile<ELFT>::getRelocationTypeName(uint32_t Type) const {
  435     StringRef Name = getRelocationTypeName(Type);
  449     StringRef Name = getRelocationTypeName(Type1);
  478 Expected<StringRef>
  493 template <class ELFT> ELFFile<ELFT>::ELFFile(StringRef Object) : Buf(Object) {}
  496 Expected<ELFFile<ELFT>> ELFFile<ELFT>::create(StringRef Object) {
  590 Expected<StringRef>
  654 Expected<StringRef>
  663 Expected<StringRef>
  678 Expected<StringRef>
  691 Expected<StringRef> ELFFile<ELFT>::getSectionName(const Elf_Shdr *Section,
  692                                                   StringRef DotShstrtab) const {
  708 inline unsigned hashSysV(StringRef SymbolName) {
include/llvm/Object/ELFObjectFile.h
  162   StringRef getELFTypeName() const {
  259   Expected<StringRef> getSymbolName(DataRefImpl Symb) const override;
  274   Expected<StringRef> getSectionName(DataRefImpl Sec) const override;
  304   StringRef getRelocationTypeName(uint32_t Type) const;
  425   StringRef getFileFormatName() const override;
  455 Expected<StringRef> ELFObjectFile<ELFT>::getSymbolName(DataRefImpl Sym) const {
  468   Expected<StringRef> Name = ESym->getName(*SymStrTabOrErr);
  634     if (Expected<StringRef> NameOrErr = getSymbolName(Sym)) {
  635       StringRef Name = *NameOrErr;
  697 Expected<StringRef> ELFObjectFile<ELFT>::getSectionName(DataRefImpl Sec) const {
  905 StringRef ELFObjectFile<ELFT>::getRelocationTypeName(uint32_t Type) const {
 1054 StringRef ELFObjectFile<ELFT>::getFileFormatName() const {
include/llvm/Object/ELFTypes.h
  244   Expected<StringRef> getName(StringRef StrTab) const;
  244   Expected<StringRef> getName(StringRef StrTab) const;
  248 Expected<StringRef> Elf_Sym_Impl<ELFT>::getName(StringRef StrTab) const {
  248 Expected<StringRef> Elf_Sym_Impl<ELFT>::getName(StringRef StrTab) const {
  603   StringRef getName() const {
  606     return StringRef(reinterpret_cast<const char *>(&Nhdr) + sizeof(Nhdr),
include/llvm/Object/IRObjectFile.h
   45   StringRef getTargetTriple() const;
include/llvm/Object/IRSymtab.h
   56   StringRef get(StringRef Strtab) const {
   56   StringRef get(StringRef Strtab) const {
   65   ArrayRef<T> get(StringRef Symtab) const {
  167   StringRef Name, IRName;
  173   StringRef COFFWeakExternFallbackName;
  174   StringRef SectionName;
  177   StringRef getName() const { return Name; }
  181   StringRef getIRName() const { return IRName; }
  221   StringRef getCOFFWeakExternalFallback() const {
  226   StringRef getSectionName() const { return SectionName; }
  232   StringRef Symtab, Strtab;
  240   StringRef str(storage::Str S) const { return S.get(Strtab); }
  254   Reader(StringRef Symtab, StringRef Strtab) : Symtab(Symtab), Strtab(Strtab) {
  254   Reader(StringRef Symtab, StringRef Strtab) : Symtab(Symtab), Strtab(Strtab) {
  276   StringRef getTargetTriple() const { return str(header().TargetTriple); }
  279   StringRef getSourceFileName() const { return str(header().SourceFileName); }
  282   std::vector<StringRef> getComdatTable() const {
  283     std::vector<StringRef> ComdatTable;
  291   StringRef getCOFFLinkerOpts() const { return str(header().COFFLinkerOpts); }
  294   std::vector<StringRef> getDependentLibraries() const {
  295     std::vector<StringRef> Specifiers;
include/llvm/Object/MachO.h
   76   StringRef name() const;
   80   StringRef otherName() const;
  140   StringRef segmentName(int32_t SegIndex);
  141   StringRef sectionName(int32_t SegIndex, uint64_t SegOffset);
  148     StringRef SectionName;
  149     StringRef SegmentName;
  174   StringRef typeName() const;
  175   StringRef segmentName() const;
  176   StringRef sectionName() const;
  220   StringRef typeName() const;
  221   StringRef symbolName() const;
  226   StringRef segmentName() const;
  227   StringRef sectionName() const;
  248   StringRef SymbolName;
  278   Expected<StringRef> getSymbolName(DataRefImpl Symb) const override;
  283   std::error_code getIndirectName(DataRefImpl Symb, StringRef &Res) const;
  296   Expected<StringRef> getSectionName(DataRefImpl Sec) const override;
  305   Expected<SectionRef> getSection(StringRef SectionName) const;
  344   std::error_code getLibraryShortNameByIndex(unsigned Index, StringRef &) const;
  364   StringRef getFileFormatName() const override;
  443   StringRef BindRebaseSegmentName(int32_t SegIndex) const {
  449   StringRef BindRebaseSectionName(uint32_t SegIndex, uint64_t SegOffset) const {
  462   StringRef getSectionFinalSegmentName(DataRefImpl Sec) const;
  563   StringRef getStringTableData() const;
  567   static StringRef guessLibraryShortName(StringRef Name, bool &isFramework,
  567   static StringRef guessLibraryShortName(StringRef Name, bool &isFramework,
  568                                          StringRef &Suffix);
  574   static bool isValidArch(StringRef ArchFlag);
  575   static ArrayRef<StringRef> getValidArchs();
  580   StringRef mapDebugSectionName(StringRef Name) const override;
  580   StringRef mapDebugSectionName(StringRef Name) const override;
  666   using LibraryShortName = SmallVector<StringRef, 1>;
include/llvm/Object/MachOUniversal.h
  163   getObjectForArch(StringRef ArchName) const;
  166   getMachOObjectForArch(StringRef ArchName) const;
  169   getArchiveForArch(StringRef ArchName) const;
include/llvm/Object/Minidump.h
  144   static Error createError(StringRef Str) {
include/llvm/Object/ModuleSymbolTable.h
   58       function_ref<void(StringRef, object::BasicSymbolRef::Flags)> AsmSymbol);
   67                     function_ref<void(StringRef, StringRef)> AsmSymver);
   67                     function_ref<void(StringRef, StringRef)> AsmSymver);
include/llvm/Object/ObjectFile.h
   97   Expected<StringRef> getName() const;
  101   Expected<StringRef> getContents() const;
  179   Expected<StringRef> getName() const;
  241   virtual Expected<StringRef> getSymbolName(DataRefImpl Symb) const = 0;
  256   virtual Expected<StringRef> getSectionName(DataRefImpl Sec) const = 0;
  318   virtual StringRef getFileFormatName() const = 0;
  330   virtual StringRef mapDebugSectionName(StringRef Name) const { return Name; }
  330   virtual StringRef mapDebugSectionName(StringRef Name) const { return Name; }
  340   createObjectFile(StringRef ObjectPath);
  375 inline Expected<StringRef> SymbolRef::getName() const {
  432 inline Expected<StringRef> SectionRef::getName() const {
  448 inline Expected<StringRef> SectionRef::getContents() const {
include/llvm/Object/SymbolicFile.h
  172   createSymbolicFile(StringRef ObjectPath);
include/llvm/Object/TapiFile.h
   46     StringRef Prefix;
   47     StringRef Name;
   50     constexpr Symbol(StringRef Prefix, StringRef Name, uint32_t Flags)
   50     constexpr Symbol(StringRef Prefix, StringRef Name, uint32_t Flags)
include/llvm/Object/Wasm.h
  108   StringRef Name;            // Section name (User-defined sections only)
  162   Expected<StringRef> getSymbolName(DataRefImpl Symb) const override;
  174   Expected<StringRef> getSectionName(DataRefImpl Sec) const override;
  201   StringRef getFileFormatName() const override;
  259   Error parseRelocSection(StringRef Name, ReadContext &Ctx);
  338   bool isValidSectionOrder(unsigned ID, StringRef CustomSectionName = "");
  344   int getSectionOrder(unsigned ID, StringRef CustomSectionName = "");
include/llvm/Object/WindowsMachineFlag.h
   25 StringRef machineToStr(COFF::MachineTypes MT);
   29 COFF::MachineTypes getMachineType(StringRef S);
include/llvm/Object/WindowsResource.h
  158   Error parse(ResourceSectionRef &RSR, StringRef Filename,
  173     void print(ScopedPrinter &Writer, StringRef Name) const;
include/llvm/Object/XCOFFObjectFile.h
   62   StringRef getName() const;
   78   StringRef getName() const;
  212   Expected<StringRef> getStringTableEntry(uint32_t Offset) const;
  241   Expected<StringRef> getSymbolName(DataRefImpl Symb) const override;
  249   Expected<StringRef> getSectionName(DataRefImpl Sec) const override;
  275   StringRef getFileFormatName() const override;
  289   Expected<StringRef>
  313   Expected<StringRef> getSymbolNameByIndex(uint32_t SymbolTableIndex) const;
  315   Expected<StringRef> getCFileName(const XCOFFFileAuxEnt *CFileEntPtr) const;
include/llvm/ObjectYAML/COFFYAML.h
   65   StringRef SymbolName;
   78   StringRef Name;
   90   StringRef File;
   93   StringRef Name;
include/llvm/ObjectYAML/CodeViewYAMLDebugSections.h
   51   StringRef FrameFunc;
   58   StringRef ModuleName;
   75   StringRef FileName;
   85   StringRef FileName;
  100   StringRef FileName;
  102   std::vector<StringRef> ExtraFiles;
include/llvm/ObjectYAML/CodeViewYAMLTypeHashing.h
   33   explicit GlobalHash(StringRef S) : Hash(S) {
include/llvm/ObjectYAML/CodeViewYAMLTypes.h
   54                                    StringRef SectionName);
   56                            StringRef SectionName);
include/llvm/ObjectYAML/DWARFEmitter.h
   41 EmitDebugSections(StringRef YAMLString, bool ApplyFixups = false,
include/llvm/ObjectYAML/DWARFYAML.h
   77   StringRef Name;
   91   StringRef CStr;
  110   StringRef Name;
  138   std::vector<StringRef> IncludeDirs;
  146   std::vector<StringRef> DebugStrings;
include/llvm/ObjectYAML/ELFYAML.h
   28 StringRef dropUniqueSuffix(StringRef S);
   28 StringRef dropUniqueSuffix(StringRef S);
   86   StringRef Section;
  102   StringRef Name;
  105   StringRef Section;
  114   StringRef sectionNameOrType;
  128   StringRef Name;
  151   StringRef Name;
  155   StringRef Link;
  194   static bool nameMatches(StringRef Name) {
  256   StringRef Name;
  261   StringRef File;
  277   AddrsigSymbol(StringRef N) : Name(N), Index(None) {}
  281   Optional<StringRef> Name;
  311   std::vector<StringRef> VerNames;
  329   StringRef Signature; /* Info */
  342   Optional<StringRef> Symbol;
  347   StringRef RelocatableSec; /* Info */
  537   static StringRef validate(IO &IO, ELFYAML::Symbol &Symbol);
  575   static StringRef validate(IO &io, std::unique_ptr<ELFYAML::Section> &Section);
include/llvm/ObjectYAML/MachOYAML.h
   87   StringRef Symbol;
  108   std::vector<StringRef> StringTable;
  203   static StringRef validate(IO &io, MachOYAML::Section &Section);
  265   static StringRef input(StringRef Scalar, void *, char_16 &Val);
  265   static StringRef input(StringRef Scalar, void *, char_16 &Val);
  266   static QuotingType mustQuote(StringRef S);
  275   static StringRef input(StringRef Scalar, void *, uuid_t &Val);
  275   static StringRef input(StringRef Scalar, void *, uuid_t &Val);
  276   static QuotingType mustQuote(StringRef S);
include/llvm/ObjectYAML/MinidumpYAML.h
  189   TextContentStream(minidump::StreamType Type, StringRef Text = {})
  230   static StringRef input(StringRef Scalar, void *,
  230   static StringRef input(StringRef Scalar, void *,
  239   static StringRef validate(IO &IO, std::unique_ptr<MinidumpYAML::Stream> &S);
include/llvm/ObjectYAML/WasmYAML.h
   59   StringRef Name;
   84   StringRef Module;
   85   StringRef Field;
  124   StringRef Name;
  139   StringRef Name;
  153   StringRef Name;
  173   StringRef Name;
  186   explicit CustomSection(StringRef Name)
  193   StringRef Name;
  209   std::vector<StringRef> Needed;
include/llvm/ObjectYAML/XCOFFYAML.h
   33   StringRef SymbolName;
   35   StringRef SectionName;
include/llvm/ObjectYAML/YAML.h
   76   BinaryRef(StringRef Data) : Data(arrayRefFromStringRef(Data)) {}
  107   static StringRef input(StringRef, void *, BinaryRef &);
  107   static StringRef input(StringRef, void *, BinaryRef &);
  108   static QuotingType mustQuote(StringRef S) { return needsQuotes(S); }
include/llvm/ObjectYAML/yaml2obj.h
   61 yaml2ObjectFile(SmallVectorImpl<char> &Storage, StringRef Yaml,
include/llvm/Option/Arg.h
   44   StringRef Spelling;
   67   Arg(const Option Opt, StringRef Spelling, unsigned Index,
   69   Arg(const Option Opt, StringRef Spelling, unsigned Index,
   71   Arg(const Option Opt, StringRef Spelling, unsigned Index,
   85   StringRef getSpelling() const { return Spelling; }
  120   bool containsValue(StringRef Value) const {
include/llvm/Option/ArgList.h
  281   StringRef getLastArgValue(OptSpecifier Id, StringRef Default = "") const;
  281   StringRef getLastArgValue(OptSpecifier Id, StringRef Default = "") const;
  351   virtual const char *MakeArgStringRef(StringRef Str) const = 0;
  359   const char *GetOrMakeJoinedArgString(unsigned Index, StringRef LHS,
  360                                         StringRef RHS) const;
  424   unsigned MakeIndex(StringRef String0) const;
  425   unsigned MakeIndex(StringRef String0, StringRef String1) const;
  425   unsigned MakeIndex(StringRef String0, StringRef String1) const;
  428   const char *MakeArgStringRef(StringRef Str) const override;
  465   const char *MakeArgStringRef(StringRef Str) const override;
  477                         StringRef Value) {
  485                       StringRef Value) {
  492                     StringRef Value) {
  502                           StringRef Value) const;
  507                         StringRef Value) const;
  512                       StringRef Value) const;
include/llvm/Option/OptTable.h
  133   std::vector<std::string> suggestValueCompletions(StringRef Option,
  134                                                    StringRef Arg) const;
  142   std::vector<std::string> findByPrefix(StringRef Cur,
  161   unsigned findNearest(StringRef Option, std::string &NearestString,
include/llvm/Option/Option.h
   98   StringRef getName() const {
  126   StringRef getPrefix() const {
  184   StringRef getRenderName() const {
include/llvm/Pass.h
   96   virtual StringRef getPassName() const;
  180   static const PassInfo *lookupPassInfo(StringRef Arg);
include/llvm/PassAnalysisSupport.h
  117   AnalysisUsage &addPreserved(StringRef Arg);
include/llvm/PassInfo.h
   35   StringRef PassName;     // Nice name for Pass
   36   StringRef PassArgument; // Command Line argument to run this pass
   47   PassInfo(StringRef name, StringRef arg, const void *pi, NormalCtor_t normal,
   47   PassInfo(StringRef name, StringRef arg, const void *pi, NormalCtor_t normal,
   55   PassInfo(StringRef name, const void *pi)
   62   StringRef getPassName() const { return PassName; }
   67   StringRef getPassArgument() const { return PassArgument; }
include/llvm/PassRegistry.h
   66   const PassInfo *getPassInfo(StringRef Arg) const;
include/llvm/PassSupport.h
   92   RegisterPass(StringRef PassArg, StringRef Name, bool CFGOnly = false,
   92   RegisterPass(StringRef PassArg, StringRef Name, bool CFGOnly = false,
  121   RegisterAGBase(StringRef Name, const void *InterfaceID,
include/llvm/Passes/PassBuilder.h
  126     StringRef Name;
  439   Error parsePassPipeline(ModulePassManager &MPM, StringRef PipelineText,
  450   Error parsePassPipeline(CGSCCPassManager &CGPM, StringRef PipelineText,
  453   Error parsePassPipeline(FunctionPassManager &FPM, StringRef PipelineText,
  456   Error parsePassPipeline(LoopPassManager &LPM, StringRef PipelineText,
  476   Error parseAAPipeline(AAManager &AA, StringRef PipelineText);
  570       const std::function<bool(StringRef Name, AAManager &AA)> &C) {
  600       const std::function<bool(StringRef Name, CGSCCPassManager &,
  605       const std::function<bool(StringRef Name, FunctionPassManager &,
  610       const std::function<bool(StringRef Name, LoopPassManager &,
  615       const std::function<bool(StringRef Name, ModulePassManager &,
  640   parsePipelineText(StringRef Text);
  650   bool parseAAPassName(AAManager &AA, StringRef Name);
  691   SmallVector<std::function<bool(StringRef, ModulePassManager &,
  702   SmallVector<std::function<bool(StringRef, CGSCCPassManager &,
  709   SmallVector<std::function<bool(StringRef, FunctionPassManager &,
  716   SmallVector<std::function<bool(StringRef, LoopPassManager &,
  721   SmallVector<std::function<bool(StringRef Name, AAManager &AA)>, 2>
  742     StringRef AnalysisName, StringRef PipelineName,
  742     StringRef AnalysisName, StringRef PipelineName,
include/llvm/Passes/PassPlugin.h
   70   StringRef getFilename() const { return Filename; }
   73   StringRef getPluginName() const { return Info.PluginName; }
   76   StringRef getPluginVersion() const { return Info.PluginVersion; }
include/llvm/Passes/StandardInstrumentations.h
   41   bool printBeforePass(StringRef PassID, Any IR);
   42   void printAfterPass(StringRef PassID, Any IR);
   43   void printAfterPassInvalidated(StringRef PassID);
   45   using PrintModuleDesc = std::tuple<const Module *, std::string, StringRef>;
   47   void pushModuleDesc(StringRef PassID, Any IR);
   48   PrintModuleDesc popModuleDesc(StringRef PassID);
include/llvm/ProfileData/Coverage/CoverageMapping.h
  316   FunctionRecord(StringRef Name, ArrayRef<StringRef> Filenames)
  316   FunctionRecord(StringRef Name, ArrayRef<StringRef> Filenames)
  335   StringRef Filename;
  342                          StringRef Filename = "")
  454   StringRef getName() const {
  488   CoverageData(StringRef Filename) : Filename(Filename) {}
  491   StringRef getFilename() const { return Filename; }
  530   getImpreciseRecordIndicesForFilename(StringRef Filename) const;
  545   load(ArrayRef<StringRef> ObjectFilenames, StringRef ProfileFilename,
  545   load(ArrayRef<StringRef> ObjectFilenames, StringRef ProfileFilename,
  546        ArrayRef<StringRef> Arches = None);
  564   std::vector<StringRef> getUniqueSourceFiles() const;
  571   CoverageData getCoverageForFile(StringRef Filename) const;
  587   getCoveredFunctions(StringRef Filename) const {
  597   getInstantiationGroups(StringRef Filename) const;
  713   Error getFuncName(InstrProfSymtab &ProfileNames, StringRef &FuncName) const {
  744   Error getFuncName(InstrProfSymtab &ProfileNames, StringRef &FuncName) const {
include/llvm/ProfileData/Coverage/CoverageMappingReader.h
   36   StringRef FunctionName;
   38   ArrayRef<StringRef> Filenames;
  106   StringRef Data;
  108   RawCoverageReader(StringRef Data) : Data(Data) {}
  113   Error readString(StringRef &Result);
  118   std::vector<StringRef> &Filenames;
  121   RawCoverageFilenamesReader(StringRef Data, std::vector<StringRef> &Filenames)
  121   RawCoverageFilenamesReader(StringRef Data, std::vector<StringRef> &Filenames)
  134   RawCoverageMappingDummyChecker(StringRef MappingData)
  142   ArrayRef<StringRef> TranslationUnitFilenames;
  143   std::vector<StringRef> &Filenames;
  148   RawCoverageMappingReader(StringRef MappingData,
  149                            ArrayRef<StringRef> TranslationUnitFilenames,
  150                            std::vector<StringRef> &Filenames,
  177     StringRef FunctionName;
  179     StringRef CoverageMapping;
  183     ProfileMappingRecord(CovMapVersion Version, StringRef FunctionName,
  184                          uint64_t FunctionHash, StringRef CoverageMapping,
  192   std::vector<StringRef> Filenames;
  196   std::vector<StringRef> FunctionsFilenames;
  207   create(MemoryBufferRef ObjectBuffer, StringRef Arch,
  211   createCoverageReaderFromBuffer(StringRef Coverage,
include/llvm/ProfileData/Coverage/CoverageMappingWriter.h
   30   ArrayRef<StringRef> Filenames;
   33   CoverageFilenamesSectionWriter(ArrayRef<StringRef> Filenames);
include/llvm/ProfileData/GCOV.h
   73     StringRef File = Buffer->getBuffer().slice(0, 4);
   84     StringRef File = Buffer->getBuffer().slice(0, 4);
   95     StringRef VersionStr = Buffer->getBuffer().slice(Cursor, Cursor + 4);
  118     StringRef Tag = Buffer->getBuffer().slice(Cursor, Cursor + 4);
  130     StringRef Tag = Buffer->getBuffer().slice(Cursor, Cursor + 4);
  142     StringRef Tag = Buffer->getBuffer().slice(Cursor, Cursor + 4);
  154     StringRef Tag = Buffer->getBuffer().slice(Cursor, Cursor + 4);
  166     StringRef Tag = Buffer->getBuffer().slice(Cursor, Cursor + 4);
  178     StringRef Tag = Buffer->getBuffer().slice(Cursor, Cursor + 4);
  190     StringRef Tag = Buffer->getBuffer().slice(Cursor, Cursor + 4);
  204     StringRef Str = Buffer->getBuffer().slice(Cursor, Cursor + 4);
  218   bool readString(StringRef &Str) {
  285   StringRef getName() const { return Name; }
  286   StringRef getFilename() const { return Filename; }
  306   StringRef Name;
  307   StringRef Filename;
  410     GCOVCoverage(StringRef Name) : Name(Name) {}
  412     StringRef Name;
  425   void addBlockLine(StringRef Filename, uint32_t Line, const GCOVBlock *Block) {
  431   void addFunctionLine(StringRef Filename, uint32_t Line,
  440   void print(raw_ostream &OS, StringRef MainFilename, StringRef GCNOFile,
  440   void print(raw_ostream &OS, StringRef MainFilename, StringRef GCNOFile,
  441              StringRef GCDAFile);
  444   std::string getCoveragePath(StringRef Filename, StringRef MainFilename);
  444   std::string getCoveragePath(StringRef Filename, StringRef MainFilename);
  445   std::unique_ptr<raw_ostream> openCoveragePath(StringRef CoveragePath);
include/llvm/ProfileData/InstrProf.h
   72 inline StringRef getInstrProfValueProfFuncName() {
   77 inline StringRef getInstrProfValueRangeProfFuncName() {
   82 inline StringRef getInstrProfNameVarPrefix() { return "__profn_"; }
   85 inline StringRef getInstrProfDataVarPrefix() { return "__profd_"; }
   88 inline StringRef getInstrProfCountersVarPrefix() { return "__profc_"; }
   91 inline StringRef getInstrProfValuesVarPrefix() { return "__profvp_"; }
   94 inline StringRef getInstrProfVNodesVarName() { return "__llvm_prf_vnodes"; }
   98 inline StringRef getInstrProfNamesVarName() {
  105 inline StringRef getCoverageMappingVarName() {
  113 inline StringRef getCoverageUnusedNamesVarName() {
  122 inline StringRef getInstrProfRegFuncsName() {
  128 inline StringRef getInstrProfRegFuncName() {
  133 inline StringRef getInstrProfNamesRegFuncName() {
  141 inline StringRef getInstrProfInitFuncName() { return "__llvm_profile_init"; }
  146 inline StringRef getInstrProfRuntimeHookVarName() {
  152 inline StringRef getInstrProfRuntimeHookVarUseFuncName() {
  157 inline StringRef getInstrProfNameSeparator() { return "\01"; }
  169 std::string getPGOFuncName(StringRef RawFuncName,
  171                            StringRef FileName,
  177 std::string getPGOFuncNameVarName(StringRef FuncName,
  183 GlobalVariable *createPGOFuncNameVar(Function &F, StringRef PGOFuncName);
  191                                      StringRef PGOFuncName);
  194 StringRef getPGOFuncNameVarInitializer(GlobalVariable *NameVar);
  198 StringRef getFuncNameWithoutPrefix(StringRef PGOFuncName,
  198 StringRef getFuncNameWithoutPrefix(StringRef PGOFuncName,
  199                                    StringRef FileName = "<unknown>");
  221 Error readPGOFuncNameStrings(StringRef NameStrings, InstrProfSymtab &Symtab);
  259 inline StringRef getPGOFuncNameMetadataName() { return "PGOFuncName"; }
  267 void createPGOFuncNameMetadata(Function &F, StringRef PGOFuncName);
  397 uint64_t ComputeHash(StringRef K);
  411   StringRef Data;
  416   std::vector<std::pair<uint64_t, StringRef>> MD5NameMap;
  425   static StringRef getExternalSymbol() {
  448   inline Error create(StringRef D, uint64_t BaseAddr);
  453   inline Error create(StringRef NameStrings);
  467   Error addFuncName(StringRef FuncName) {
  491   StringRef getFuncName(uint64_t FuncNameAddress, size_t NameSize);
  495   inline StringRef getFuncName(uint64_t FuncMD5Hash);
  500   inline StringRef getFuncNameOrExternalSymbol(uint64_t FuncMD5Hash);
  503   static bool isExternalSymbol(const StringRef &Symbol) {
  513   inline StringRef getOrigFuncName(uint64_t FuncMD5Hash);
  516   inline StringRef getNameData() const { return Data; }
  519 Error InstrProfSymtab::create(StringRef D, uint64_t BaseAddr) {
  525 Error InstrProfSymtab::create(StringRef NameStrings) {
  530 Error InstrProfSymtab::create(const NameIterRange &IterRange) {
  531   for (auto Name : IterRange)
  550 StringRef InstrProfSymtab::getFuncNameOrExternalSymbol(uint64_t FuncMD5Hash) {
  551   StringRef ret = getFuncName(FuncMD5Hash);
  557 StringRef InstrProfSymtab::getFuncName(uint64_t FuncMD5Hash) {
  581 StringRef InstrProfSymtab::getOrigFuncName(uint64_t FuncMD5Hash) {
  582   StringRef PGOName = getFuncName(FuncMD5Hash);
  584   if (S == StringRef::npos)
  618   StringRef FuncName;
  628   void setFuncInfo(StringRef Name, uint64_t Hash) {
  843   StringRef Name;
  850   NamedInstrProfRecord(StringRef Name, uint64_t Hash,
  948 inline uint64_t ComputeHash(HashT Type, StringRef K) {
  984 inline uint64_t ComputeHash(StringRef K) { return ComputeHash(HashType, K); }
 1128 void getMemOPSizeRangeFromOption(StringRef Str, int64_t &RangeStart,
 1136 void createProfileFileNameVar(Module &M, StringRef InstrProfileOutput);
include/llvm/ProfileData/InstrProfReader.h
  282   StringRef getName(uint64_t NameRef) const {
  313   using internal_key_type = StringRef;
  314   using external_key_type = StringRef;
  318   static bool EqualKey(StringRef A, StringRef B) { return A == B; }
  318   static bool EqualKey(StringRef A, StringRef B) { return A == B; }
  319   static StringRef GetInternalKey(StringRef K) { return K; }
  319   static StringRef GetInternalKey(StringRef K) { return K; }
  320   static StringRef GetExternalKey(StringRef K) { return K; }
  320   static StringRef GetExternalKey(StringRef K) { return K; }
  322   hash_value_type ComputeHash(StringRef K);
  333   StringRef ReadKey(const unsigned char *D, offset_type N) {
  339   data_type ReadData(StringRef K, const unsigned char *D, offset_type N);
  355   virtual Error getRecords(StringRef FuncName,
  389   Error getRecords(StringRef FuncName,
  421   virtual Error getRecords(StringRef FuncName,
  474   Expected<InstrProfRecord> getInstrProfRecord(StringRef FuncName,
  478   Error getFunctionCounts(StringRef FuncName, uint64_t FuncHash,
include/llvm/ProfileData/InstrProfWriter.h
   70   static void writeRecordInText(StringRef Name, uint64_t Hash,
  110   void addRecord(StringRef Name, uint64_t Hash, InstrProfRecord &&I,
include/llvm/ProfileData/SampleProf.h
  104 static inline StringRef getRepInFormat(StringRef Name,
  104 static inline StringRef getRepInFormat(StringRef Name,
  208   using CallTarget = std::pair<StringRef, uint64_t>;
  239   sampleprof_error addCalledTarget(StringRef F, uint64_t S,
  331                                           StringRef FName, uint64_t Num,
  379                                                StringRef CalleeName) const {
  487   void setName(StringRef FunctionName) { Name = FunctionName; }
  490   StringRef getName() const { return Name; }
  493   StringRef getFuncNameInModule(const Module *M) const {
  499   static StringRef getCanonicalFnName(const Function &F) {
  502     auto Attr = F.getFnAttribute(AttrName).getValueAsString();
  506       StringRef Cand(F.getName());
  508         StringRef Suffix(Suf);
  510         if (It == StringRef::npos)
  531   StringRef getNameInModule(StringRef Name, const Module *M) const {
  531   StringRef getNameInModule(StringRef Name, const Module *M) const {
  561   DenseMap<uint64_t, StringRef> *GUIDToFuncNameMap = nullptr;
  566   static uint64_t getGUID(StringRef Name) {
  573   StringRef Name;
  645   void add(StringRef Name, bool copy = false) {
  653   bool contains(StringRef Name) { return Syms.count(Name); }
  656     for (auto Sym : List.Syms)
  674   DenseSet<StringRef> Syms;
include/llvm/ProfileData/SampleProfReader.h
  270   void insert(StringRef FunctionName) { Remappings->insert(FunctionName); }
  274   bool exist(StringRef FunctionName) {
  280   FunctionSamples *getSamplesFor(StringRef FunctionName);
  345   void dumpFunctionProfile(StringRef FName, raw_ostream &OS = dbgs());
  357     StringRef CanonName = FunctionSamples::getCanonicalFnName(F);
  362   virtual FunctionSamples *getSamplesFor(StringRef Fname) {
  410   virtual std::vector<StringRef> *getNameTable() { return nullptr; }
  474   virtual std::vector<StringRef> *getNameTable() override { return &NameTable; }
  495   ErrorOr<StringRef> readString();
  525   std::vector<StringRef> NameTable;
  528   virtual ErrorOr<StringRef> readStringFromTable();
  612   DenseMap<StringRef, uint64_t> FuncOffsetTable;
  614   DenseSet<StringRef> FuncsToUse;
  640   DenseMap<StringRef, uint64_t> FuncOffsetTable;
  642   DenseSet<StringRef> FuncsToUse;
  648   virtual ErrorOr<StringRef> readStringFromTable() override;
  704   ErrorOr<StringRef> readString();
include/llvm/ProfileData/SampleProfWriter.h
   52   create(StringRef Filename, SampleProfileFormat Format);
  125   std::error_code writeNameIdx(StringRef FName);
  127   inline void stablizeNameTable(std::set<StringRef> &V);
  129   MapVector<StringRef, uint32_t> NameTable;
  131   void addName(StringRef FName);
  233   MapVector<StringRef, uint64_t> FuncOffsetTable;
  278   MapVector<StringRef, uint64_t> FuncOffsetTable;
include/llvm/Remarks/BitstreamRemarkContainer.h
   70 constexpr StringRef MetaBlockName = StringRef("Meta", 4);
   71 constexpr StringRef RemarkBlockName = StringRef("Remark", 6);
   92 constexpr StringRef MetaContainerInfoName = StringRef("Container info", 14);
   93 constexpr StringRef MetaRemarkVersionName = StringRef("Remark version", 14);
   94 constexpr StringRef MetaStrTabName = StringRef("String table", 12);
   95 constexpr StringRef MetaExternalFileName = StringRef("External File", 13);
   96 constexpr StringRef RemarkHeaderName = StringRef("Remark header", 13);
   97 constexpr StringRef RemarkDebugLocName = StringRef("Remark debug location", 21);
   98 constexpr StringRef RemarkHotnessName = StringRef("Remark hotness", 14);
   99 constexpr StringRef RemarkArgWithDebugLocName =
  101 constexpr StringRef RemarkArgWithoutDebugLocName = StringRef("Argument", 8);
include/llvm/Remarks/BitstreamRemarkParser.h
   38   Optional<StringRef> StrTabBuf;
   39   Optional<StringRef> ExternalFilePath;
   95   BitstreamParserHelper(StringRef Buffer);
include/llvm/Remarks/BitstreamRemarkSerializer.h
  100   void emitMetaExternalFile(StringRef Filename);
  109                      Optional<StringRef> Filename = None);
  118   StringRef getBuffer();
  150                  Optional<StringRef> ExternalFilename = None) override;
  169   Optional<StringRef> ExternalFilename;
  175                           Optional<StringRef> ExternalFilename = None)
  186                           Optional<StringRef> ExternalFilename = None)
include/llvm/Remarks/Remark.h
   32   StringRef SourceFilePath;
   43   StringRef Key;
   45   StringRef Val;
   72   StringRef PassName;
   77   StringRef RemarkName;
   80   StringRef FunctionName;
include/llvm/Remarks/RemarkFormat.h
   28 Expected<Format> parseFormat(StringRef FormatStr);
include/llvm/Remarks/RemarkParser.h
   61   StringRef Buffer;
   66   ParsedStringTable(StringRef Buffer);
   75   Expected<StringRef> operator[](size_t Index) const;
   79                                                            StringRef Buf);
   82 createRemarkParser(Format ParserFormat, StringRef Buf,
   86 createRemarkParserFromMeta(Format ParserFormat, StringRef Buf,
   88                            Optional<StringRef> ExternalFilePrependPath = None);
include/llvm/Remarks/RemarkSerializer.h
   60                  Optional<StringRef> ExternalFilename = None) = 0;
include/llvm/Remarks/RemarkStringTable.h
   55   std::pair<unsigned, StringRef> add(StringRef Str);
   55   std::pair<unsigned, StringRef> add(StringRef Str);
   67   std::vector<StringRef> serialize() const;
include/llvm/Remarks/YAMLRemarkSerializer.h
   43                  Optional<StringRef> ExternalFilename = None) override;
   56   Optional<StringRef> ExternalFilename;
   58   YAMLMetaSerializer(raw_ostream &OS, Optional<StringRef> ExternalFilename)
   86                  Optional<StringRef> ExternalFilename = None) override;
   98                            Optional<StringRef> ExternalFilename,
include/llvm/Support/AArch64TargetParser.h
  101                           std::vector<StringRef> &Features);
  102 bool getArchFeatures(ArchKind AK, std::vector<StringRef> &Features);
  104 StringRef getArchName(ArchKind AK);
  106 StringRef getCPUAttr(ArchKind AK);
  107 StringRef getSubArch(ArchKind AK);
  108 StringRef getArchExtName(unsigned ArchExtKind);
  109 StringRef getArchExtFeature(StringRef ArchExt);
  109 StringRef getArchExtFeature(StringRef ArchExt);
  112 unsigned getDefaultFPU(StringRef CPU, ArchKind AK);
  113 unsigned getDefaultExtensions(StringRef CPU, ArchKind AK);
  114 StringRef getDefaultCPU(StringRef Arch);
  114 StringRef getDefaultCPU(StringRef Arch);
  115 ArchKind getCPUArchKind(StringRef CPU);
  118 ArchKind parseArch(StringRef Arch);
  119 ArchExtKind parseArchExt(StringRef ArchExt);
  120 ArchKind parseCPUArch(StringRef CPU);
  122 void fillValidCPUArchList(SmallVectorImpl<StringRef> &Values);
include/llvm/Support/ARMAttributeParser.h
   33   StringRef ParseString(const uint8_t *Data, uint32_t &Offset);
   40   void PrintAttribute(unsigned Tag, unsigned Value, StringRef ValueDesc);
include/llvm/Support/ARMBuildAttributes.h
   85 StringRef AttrTypeAsString(unsigned Attr, bool HasTagPrefix = true);
   86 StringRef AttrTypeAsString(AttrType Attr, bool HasTagPrefix = true);
   87 int AttrTypeFromString(StringRef Tag);
include/llvm/Support/ARMTargetParser.h
   66   StringRef getName() const { return StringRef(NameCStr, NameLength); }
   83   StringRef getName() const { return StringRef(NameCStr, NameLength); }
  107   StringRef getName() const { return StringRef(NameCStr, NameLength); }
  107   StringRef getName() const { return StringRef(NameCStr, NameLength); }
  171   StringRef getName() const { return StringRef(NameCStr, NameLength); }
  200   StringRef getName() const { return StringRef(NameCStr, NameLength); }
  200   StringRef getName() const { return StringRef(NameCStr, NameLength); }
  203   StringRef getCPUAttr() const { return StringRef(CPUAttrCStr, CPUAttrLength); }
  203   StringRef getCPUAttr() const { return StringRef(CPUAttrCStr, CPUAttrLength); }
  206   StringRef getSubArch() const { return StringRef(SubArchCStr, SubArchLength); }
  206   StringRef getSubArch() const { return StringRef(SubArchCStr, SubArchLength); }
  221 StringRef getFPUName(unsigned FPUKind);
  227 bool getFPUFeatures(unsigned FPUKind, std::vector<StringRef> &Features);
  228 bool getHWDivFeatures(unsigned HWDivKind, std::vector<StringRef> &Features);
  230                           std::vector<StringRef> &Features);
  232 StringRef getArchName(ArchKind AK);
  234 StringRef getCPUAttr(ArchKind AK);
  235 StringRef getSubArch(ArchKind AK);
  236 StringRef getArchExtName(unsigned ArchExtKind);
  237 StringRef getArchExtFeature(StringRef ArchExt);
  237 StringRef getArchExtFeature(StringRef ArchExt);
  238 bool appendArchExtFeatures(StringRef CPU, ARM::ArchKind AK, StringRef ArchExt,
  238 bool appendArchExtFeatures(StringRef CPU, ARM::ArchKind AK, StringRef ArchExt,
  239                            std::vector<StringRef> &Features);
  240 StringRef getHWDivName(unsigned HWDivKind);
  243 unsigned getDefaultFPU(StringRef CPU, ArchKind AK);
  244 unsigned getDefaultExtensions(StringRef CPU, ArchKind AK);
  245 StringRef getDefaultCPU(StringRef Arch);
  245 StringRef getDefaultCPU(StringRef Arch);
  246 StringRef getCanonicalArchName(StringRef Arch);
  246 StringRef getCanonicalArchName(StringRef Arch);
  247 StringRef getFPUSynonym(StringRef FPU);
  247 StringRef getFPUSynonym(StringRef FPU);
  248 StringRef getArchSynonym(StringRef Arch);
  248 StringRef getArchSynonym(StringRef Arch);
  251 unsigned parseHWDiv(StringRef HWDiv);
  252 unsigned parseFPU(StringRef FPU);
  253 ArchKind parseArch(StringRef Arch);
  254 unsigned parseArchExt(StringRef ArchExt);
  255 ArchKind parseCPUArch(StringRef CPU);
  256 ISAKind parseArchISA(StringRef Arch);
  257 EndianKind parseArchEndian(StringRef Arch);
  258 ProfileKind parseArchProfile(StringRef Arch);
  259 unsigned parseArchVersion(StringRef Arch);
  261 void fillValidCPUArchList(SmallVectorImpl<StringRef> &Values);
  262 StringRef computeDefaultTargetABI(const Triple &TT, StringRef CPU);
  262 StringRef computeDefaultTargetABI(const Triple &TT, StringRef CPU);
include/llvm/Support/AlignOf.h
   24   T t;
   25   AlignerImpl<Ts...> rest;
   30   T t;
   35   char arr[sizeof(T)];
   36   SizerImpl<Ts...> rest;
   39 template <typename T> union SizerImpl<T> { char arr[sizeof(T)]; };
   50       llvm::detail::SizerImpl<T, Ts...>)];
   50       llvm::detail::SizerImpl<T, Ts...>)];
include/llvm/Support/BinaryByteStream.h
   36   BinaryByteStream(StringRef Data, llvm::support::endianness Endian)
   61   StringRef str() const {
include/llvm/Support/BinaryStreamArray.h
   92   typedef VarStreamArrayIterator<ValueType, Extractor> Iterator;
  115   VarStreamArray<ValueType, Extractor> substream(uint32_t Begin,
  151     : public iterator_facade_base<VarStreamArrayIterator<ValueType, Extractor>,
  152                                   std::forward_iterator_tag, ValueType> {
  153   typedef VarStreamArrayIterator<ValueType, Extractor> IterType;
  154   typedef VarStreamArray<ValueType, Extractor> ArrayType;
  191   const ValueType &operator*() const {
  196   ValueType &operator*() {
  241   ValueType ThisValue;
include/llvm/Support/BinaryStreamError.h
   31   explicit BinaryStreamError(StringRef Context);
   32   BinaryStreamError(stream_error_code C, StringRef Context);
   37   StringRef getErrorMessage() const;
include/llvm/Support/BinaryStreamReader.h
   38   explicit BinaryStreamReader(StringRef Data, llvm::support::endianness Endian);
  117   Error readCString(StringRef &Dest);
  132   Error readFixedString(StringRef &Dest, uint32_t Length);
include/llvm/Support/BinaryStreamRef.h
  171   explicit BinaryStreamRef(StringRef Data, llvm::support::endianness Endian);
include/llvm/Support/BinaryStreamWriter.h
  103   Error writeCString(StringRef Str);
  111   Error writeFixedString(StringRef Str);
include/llvm/Support/CachePruning.h
   67 Expected<CachePruningPolicy> parseCachePruningPolicy(StringRef PolicyStr);
   75 bool pruneCache(StringRef Path, CachePruningPolicy Policy);
include/llvm/Support/Chrono.h
   72                      StringRef Style);
  124   static std::pair<InternalRep, StringRef> consumeUnit(StringRef &Style,
  124   static std::pair<InternalRep, StringRef> consumeUnit(StringRef &Style,
  142   static bool consumeShowUnit(StringRef &Style) {
  154   static void format(const Dur &D, llvm::raw_ostream &Stream, StringRef Style) {
  156     StringRef unit;
include/llvm/Support/CodeGenCoverage.h
   33   bool parse(MemoryBuffer &Buffer, StringRef BackendName);
   34   bool emit(StringRef FilePrefix, StringRef BackendName) const;
   34   bool emit(StringRef FilePrefix, StringRef BackendName) const;
include/llvm/Support/CommandLine.h
   67                              StringRef Overview = "",
  114 void AddLiteralOption(Option &O, StringRef Name);
  190   StringRef const Name;
  191   StringRef const Description;
  196   OptionCategory(StringRef const Name,
  197                  StringRef const Description = "")
  202   StringRef getName() const { return Name; }
  203   StringRef getDescription() const { return Description; }
  214   StringRef Name;
  215   StringRef Description;
  222   SubCommand(StringRef Name, StringRef Description = "")
  222   SubCommand(StringRef Name, StringRef Description = "")
  232   StringRef getName() const { return Name; }
  233   StringRef getDescription() const { return Description; }
  258   virtual bool handleOccurrence(unsigned pos, StringRef ArgName,
  259                                 StringRef Arg) = 0;
  283   StringRef ArgStr;   // The argument string itself (ex: "help", "o")
  284   StringRef HelpStr;  // The descriptive text message for -help
  285   StringRef ValueStr; // String describing what the value of this option is
  329   void setArgStr(StringRef S);
  330   void setDescription(StringRef S) { HelpStr = S; }
  331   void setValueStr(StringRef S) { ValueStr = S; }
  377   static void printHelpStr(StringRef HelpStr, size_t Indent,
  380   virtual void getExtraOptionNames(SmallVectorImpl<StringRef> &) {}
  384   virtual bool addOccurrence(unsigned pos, StringRef ArgName, StringRef Value,
  384   virtual bool addOccurrence(unsigned pos, StringRef ArgName, StringRef Value,
  388   bool error(const Twine &Message, StringRef ArgName = StringRef(), raw_ostream &Errs = llvm::errs());
  404   StringRef Desc;
  406   desc(StringRef Str) : Desc(Str) {}
  414   StringRef Desc;
  416   value_desc(StringRef Str) : Desc(Str) {}
  599   using WrapperType = StringRef;
  620   StringRef Name;
  622   StringRef Description;
  672     GenericOptionInfo(StringRef name, StringRef helpStr)
  672     GenericOptionInfo(StringRef name, StringRef helpStr)
  674     StringRef Name;
  675     StringRef HelpStr;
  690   virtual StringRef getOption(unsigned N) const = 0;
  693   virtual StringRef getDescription(unsigned N) const = 0;
  722   void getExtraOptionNames(SmallVectorImpl<StringRef> &OptionNames) {
  752   unsigned findOption(StringRef Name);
  768     OptionInfo(StringRef name, DataType v, StringRef helpStr)
  768     OptionInfo(StringRef name, DataType v, StringRef helpStr)
  782   StringRef getOption(unsigned N) const override { return Values[N].Name; }
  783   StringRef getDescription(unsigned N) const override {
  793   bool parse(Option &O, StringRef ArgName, StringRef Arg, DataType &V) {
  793   bool parse(Option &O, StringRef ArgName, StringRef Arg, DataType &V) {
  794     StringRef ArgVal;
  812   void addLiteralOption(StringRef Name, const DT &V, StringRef HelpStr) {
  812   void addLiteralOption(StringRef Name, const DT &V, StringRef HelpStr) {
  821   void removeLiteralOption(StringRef Name) {
  841   void getExtraOptionNames(SmallVectorImpl<StringRef> &) {}
  858   virtual StringRef getValueName() const { return "value"; }
  887   bool parse(Option &O, StringRef ArgName, StringRef Arg, bool &Val);
  887   bool parse(Option &O, StringRef ArgName, StringRef Arg, bool &Val);
  896   StringRef getValueName() const override { return StringRef(); }
  914   bool parse(Option &O, StringRef ArgName, StringRef Arg, boolOrDefault &Val);
  914   bool parse(Option &O, StringRef ArgName, StringRef Arg, boolOrDefault &Val);
  921   StringRef getValueName() const override { return StringRef(); }
  940   bool parse(Option &O, StringRef ArgName, StringRef Arg, int &Val);
  940   bool parse(Option &O, StringRef ArgName, StringRef Arg, int &Val);
  943   StringRef getValueName() const override { return "int"; }
  962   bool parse(Option &O, StringRef ArgName, StringRef Arg, unsigned &Val);
  962   bool parse(Option &O, StringRef ArgName, StringRef Arg, unsigned &Val);
  965   StringRef getValueName() const override { return "uint"; }
  985   bool parse(Option &O, StringRef ArgName, StringRef Arg, unsigned long &Val);
  985   bool parse(Option &O, StringRef ArgName, StringRef Arg, unsigned long &Val);
  988   StringRef getValueName() const override { return "ulong"; }
 1008   bool parse(Option &O, StringRef ArgName, StringRef Arg,
 1008   bool parse(Option &O, StringRef ArgName, StringRef Arg,
 1012   StringRef getValueName() const override { return "ulong"; }
 1031   bool parse(Option &O, StringRef ArgName, StringRef Arg, double &Val);
 1031   bool parse(Option &O, StringRef ArgName, StringRef Arg, double &Val);
 1034   StringRef getValueName() const override { return "number"; }
 1053   bool parse(Option &O, StringRef ArgName, StringRef Arg, float &Val);
 1053   bool parse(Option &O, StringRef ArgName, StringRef Arg, float &Val);
 1056   StringRef getValueName() const override { return "number"; }
 1075   bool parse(Option &, StringRef, StringRef Arg, std::string &Value) {
 1075   bool parse(Option &, StringRef, StringRef Arg, std::string &Value) {
 1081   StringRef getValueName() const override { return "string"; }
 1083   void printOptionDiff(const Option &O, StringRef V, const OptVal &Default,
 1100   bool parse(Option &, StringRef, StringRef Arg, char &Value) {
 1100   bool parse(Option &, StringRef, StringRef Arg, char &Value) {
 1106   StringRef getValueName() const override { return "char"; }
 1174   template <class Opt> static void opt(StringRef Str, Opt &O) {
 1179   template <class Opt> static void opt(StringRef Str, Opt &O) {
 1184   template <class Opt> static void opt(StringRef Str, Opt &O) {
 1218   applicator<Mod>::opt(M, *O);
 1285   template <class T> void setValue(const T &V, bool initial = false) {
 1336   bool handleOccurrence(unsigned pos, StringRef ArgName,
 1337                         StringRef Arg) override {
 1351   void getExtraOptionNames(SmallVectorImpl<StringRef> &OptionNames) override {
 1400   template <class T> DataType &operator=(const T &Val) {
 1406   explicit opt(const Mods &... Ms)
 1537   void getExtraOptionNames(SmallVectorImpl<StringRef> &OptionNames) override {
 1541   bool handleOccurrence(unsigned pos, StringRef ArgName,
 1542                         StringRef Arg) override {
 1683   void getExtraOptionNames(SmallVectorImpl<StringRef> &OptionNames) override {
 1687   bool handleOccurrence(unsigned pos, StringRef ArgName,
 1688                         StringRef Arg) override {
 1746   bool handleOccurrence(unsigned pos, StringRef /*ArgName*/,
 1747                         StringRef Arg) override {
 1751   bool addOccurrence(unsigned pos, StringRef /*ArgName*/, StringRef Value,
 1751   bool addOccurrence(unsigned pos, StringRef /*ArgName*/, StringRef Value,
 1815   StringRef morehelp;
 1817   explicit extrahelp(StringRef help);
 1900 void TokenizeGNUCommandLine(StringRef Source, StringSaver &Saver,
 1915 void TokenizeWindowsCommandLine(StringRef Source, StringSaver &Saver,
 1921 using TokenizerCallback = void (*)(StringRef Source, StringSaver &Saver,
 1934 void tokenizeConfigFile(StringRef Source, StringSaver &Saver,
 1949 bool readConfigFile(StringRef CfgFileName, StringSaver &Saver,
 2004 bool ProvidePositionalOption(Option *Handler, StringRef Arg, int i);
include/llvm/Support/Compression.h
   32 Error compress(StringRef InputBuffer, SmallVectorImpl<char> &CompressedBuffer,
   35 Error uncompress(StringRef InputBuffer, char *UncompressedBuffer,
   38 Error uncompress(StringRef InputBuffer,
   42 uint32_t crc32(StringRef Buffer);
include/llvm/Support/ConvertUTF.h
  196 bool ConvertUTF8toWide(unsigned WideCharWidth, llvm::StringRef Source,
  203 bool ConvertUTF8toWide(llvm::StringRef Source, std::wstring &Result);
  286 bool convertUTF8ToUTF16String(StringRef SrcUTF8,
include/llvm/Support/DJB.h
   21 inline uint32_t djbHash(StringRef Buffer, uint32_t H = 5381) {
   29 uint32_t caseFoldingDjbHash(StringRef Buffer, uint32_t H = 5381);
include/llvm/Support/DataExtractor.h
   42   StringRef Data;
   83   DataExtractor(StringRef Data, bool IsLittleEndian, uint8_t AddressSize)
   92   StringRef getData() const { return Data; }
  142   StringRef getCStrRef(uint64_t *offset_ptr) const;
include/llvm/Support/DebugCounter.h
   70   static unsigned registerCounter(StringRef Name, StringRef Desc) {
   70   static unsigned registerCounter(StringRef Name, StringRef Desc) {
include/llvm/Support/DynamicLibrary.h
  124     static void AddSymbol(StringRef symbolName, void *symbolValue);
include/llvm/Support/Error.h
  330 template <typename ErrT, typename... ArgTs> Error make_error(ArgTs &&... Args) {
  331   return Error(std::make_unique<ErrT>(std::forward<ArgTs>(Args)...));
  437   static const bool isRef = std::is_reference<T>::value;
  439   using wrap = std::reference_wrapper<typename std::remove_reference<T>::type>;
  444   using storage_type = typename std::conditional<isRef, wrap, T>::type;
  445   using value_type = T;
  448   using reference = typename std::remove_reference<T>::type &;
  449   using const_reference = const typename std::remove_reference<T>::type &;
  450   using pointer = typename std::remove_reference<T>::type *;
  451   using const_pointer = const typename std::remove_reference<T>::type *;
  474   Expected(OtherT &&Val,
  475            typename std::enable_if<std::is_convertible<OtherT, T>::value>::type
  475            typename std::enable_if<std::is_convertible<OtherT, T>::value>::type
  483     new (getStorage()) storage_type(std::forward<OtherT>(Val));
  492   Expected(Expected<OtherT> &&Other,
  493            typename std::enable_if<std::is_convertible<OtherT, T>::value>::type
  493            typename std::enable_if<std::is_convertible<OtherT, T>::value>::type
  594   template <class OtherT> void moveConstruct(Expected<OtherT> &&Other) {
  607   template <class OtherT> void moveAssign(Expected<OtherT> &&Other) {
  731 T cantFail(Expected<T> ValOrErr, const char *Msg = nullptr) {
  731 T cantFail(Expected<T> ValOrErr, const char *Msg = nullptr) {
 1313   template <typename T> T operator()(Expected<T> &&E) const {
 1313   template <typename T> T operator()(Expected<T> &&E) const {
include/llvm/Support/ErrorHandling.h
   75 LLVM_ATTRIBUTE_NORETURN void report_fatal_error(StringRef reason,
include/llvm/Support/ErrorOr.h
   59   static const bool isRef = std::is_reference<T>::value;
   61   using wrap = std::reference_wrapper<typename std::remove_reference<T>::type>;
   64   using storage_type = typename std::conditional<isRef, wrap, T>::type;
   67   using reference = typename std::remove_reference<T>::type &;
   68   using const_reference = const typename std::remove_reference<T>::type &;
   69   using pointer = typename std::remove_reference<T>::type *;
   70   using const_pointer = const typename std::remove_reference<T>::type *;
   87   ErrorOr(OtherT &&Val,
   88           typename std::enable_if<std::is_convertible<OtherT, T>::value>::type
   88           typename std::enable_if<std::is_convertible<OtherT, T>::value>::type
   91     new (getStorage()) storage_type(std::forward<OtherT>(Val));
  100       const ErrorOr<OtherT> &Other,
  101       typename std::enable_if<std::is_convertible<OtherT, T>::value>::type * =
  101       typename std::enable_if<std::is_convertible<OtherT, T>::value>::type * =
  120       ErrorOr<OtherT> &&Other,
  121       typename std::enable_if<std::is_convertible<OtherT, T>::value>::type * =
  121       typename std::enable_if<std::is_convertible<OtherT, T>::value>::type * =
  209   void moveConstruct(ErrorOr<OtherT> &&Other) {
include/llvm/Support/FileCheck.h
   81   std::string getDescription(StringRef Prefix) const;
  161   bool readCheckFile(SourceMgr &SM, StringRef Buffer, Regex &PrefixRE);
  167   StringRef CanonicalizeFile(MemoryBuffer &MB,
  175   bool checkInput(SourceMgr &SM, StringRef Buffer,
include/llvm/Support/FileCollector.h
   31   std::error_code writeMapping(StringRef mapping_file);
   47   void addFileImpl(StringRef SrcPath);
   49   bool markAsSeen(StringRef Path) { return Seen.insert(Path).second; }
   51   bool getRealPath(StringRef SrcPath, SmallVectorImpl<char> &Result);
   53   void addFileToMapping(StringRef VirtualPath, StringRef RealPath) {
   53   void addFileToMapping(StringRef VirtualPath, StringRef RealPath) {
include/llvm/Support/FileOutputBuffer.h
   47   create(StringRef FilePath, size_t Size, unsigned Flags = 0);
   59   StringRef getPath() const { return FinalPath; }
   78   FileOutputBuffer(StringRef Path) : FinalPath(Path) {}
include/llvm/Support/FileSystem.h
  846   TempFile(StringRef Name, int FD);
  883 std::error_code createTemporaryFile(const Twine &Prefix, StringRef Suffix,
  889 std::error_code createTemporaryFile(const Twine &Prefix, StringRef Suffix,
  914 getPotentiallyUniqueTempFileName(const Twine &Prefix, StringRef Suffix,
 1261   std::error_code directory_iterator_construct(DirIterState &, StringRef, bool);
include/llvm/Support/FileUtilities.h
   32   int DiffFilesWithTolerance(StringRef FileA,
   33                              StringRef FileB,
  107   llvm::Error writeFileAtomically(StringRef TempPathModel, StringRef FinalPath,
  107   llvm::Error writeFileAtomically(StringRef TempPathModel, StringRef FinalPath,
  108                                   StringRef Buffer);
  111   writeFileAtomically(StringRef TempPathModel, StringRef FinalPath,
  111   writeFileAtomically(StringRef TempPathModel, StringRef FinalPath,
include/llvm/Support/Format.h
  132   FormattedString(StringRef S, unsigned W, Justification J)
  136   StringRef Str;
  145 inline FormattedString left_justify(StringRef Str, unsigned Width) {
  152 inline FormattedString right_justify(StringRef Str, unsigned Width) {
  159 inline FormattedString center_justify(StringRef Str, unsigned Width) {
include/llvm/Support/FormatAdapters.h
   22   explicit FormatAdapter(T &&Item) : Item(std::forward<T>(Item)) {}
   34   AlignAdapter(T &&Item, AlignStyle Where, size_t Amount, char Fill)
   38   void format(llvm::raw_ostream &Stream, StringRef Style) {
   52   void format(llvm::raw_ostream &Stream, StringRef Style) {
   67   void format(llvm::raw_ostream &Stream, StringRef Style) {
   80   void format(llvm::raw_ostream &Stream, StringRef Style) { Stream << Item; }
   85 detail::AlignAdapter<T> fmt_align(T &&Item, AlignStyle Where, size_t Amount,
include/llvm/Support/FormatCommon.h
   29   void format(raw_ostream &S, StringRef Options) {
include/llvm/Support/FormatProviders.h
   62   static Optional<size_t> parseNumericPrecision(StringRef Str) {
   77   static bool consumeHexStyle(StringRef &Str, HexPrintStyle &Style) {
   92   static size_t consumeNumHexDigits(StringRef &Str, HexPrintStyle Style,
  131   static void format(const T &V, llvm::raw_ostream &Stream, StringRef Style) {
  180   static void format(const T &V, llvm::raw_ostream &Stream, StringRef Style) {
  202   static void format(const T &V, llvm::raw_ostream &Stream, StringRef Style) {
  202   static void format(const T &V, llvm::raw_ostream &Stream, StringRef Style) {
  203     size_t N = StringRef::npos;
  207     llvm::StringRef S = V;
  218                      StringRef Style) {
  236                      StringRef Style) {
  264                      StringRef Style) {
  302   static void format(const T &V, llvm::raw_ostream &Stream, StringRef Style) {
  360   static StringRef consumeOneOption(StringRef &Style, char Indicator,
  360   static StringRef consumeOneOption(StringRef &Style, char Indicator,
  361                                     StringRef Default) {
  376       if (End == StringRef::npos) {
  380       StringRef Result = Style.slice(1, End);
  388   static std::pair<StringRef, StringRef> parseOptions(StringRef Style) {
  388   static std::pair<StringRef, StringRef> parseOptions(StringRef Style) {
  388   static std::pair<StringRef, StringRef> parseOptions(StringRef Style) {
  389     StringRef Sep = consumeOneOption(Style, '$', ", ");
  390     StringRef Args = consumeOneOption(Style, '@', "");
  399                      llvm::raw_ostream &Stream, StringRef Style) {
  400     StringRef Sep;
  401     StringRef ArgStyle;
include/llvm/Support/FormatVariadic.h
   48   explicit ReplacementItem(StringRef Literal)
   50   ReplacementItem(StringRef Spec, size_t Index, size_t Align, AlignStyle Where,
   51                   char Pad, StringRef Options)
   56   StringRef Spec;
   61   StringRef Options;
   80   StringRef Fmt;
   84   static bool consumeFieldLayout(StringRef &Spec, AlignStyle &Where,
   87   static std::pair<ReplacementItem, StringRef>
   88   splitLiteralAndReplacement(StringRef Fmt);
   91   formatv_object_base(StringRef Fmt, std::size_t ParamCount)
  124   static std::vector<ReplacementItem> parseFormatString(StringRef Fmt);
  126   static Optional<ReplacementItem> parseReplacementItem(StringRef Spec);
  155   formatv_object(StringRef Fmt, Tuple &&Params)
  253 inline auto formatv(const char *Fmt, Ts &&... Vals) -> formatv_object<decltype(
  254     std::make_tuple(detail::build_format_adapter(std::forward<Ts>(Vals))...))> {
  256       std::make_tuple(detail::build_format_adapter(std::forward<Ts>(Vals))...));
  259       std::make_tuple(detail::build_format_adapter(std::forward<Ts>(Vals))...));
include/llvm/Support/FormatVariadicDetails.h
   29   virtual void format(raw_ostream &S, StringRef Options) = 0;
   33   T Item;
   36   explicit provider_format_adapter(T &&Item) : Item(std::forward<T>(Item)) {}
   36   explicit provider_format_adapter(T &&Item) : Item(std::forward<T>(Item)) {}
   38   void format(llvm::raw_ostream &S, StringRef Options) override {
   39     format_provider<typename std::decay<T>::type>::format(Item, S, Options);
   51   void format(llvm::raw_ostream &S, StringRef Options) override { S << Item; }
   62   using Decayed = typename std::decay<T>::type;
   64                                    StringRef);
   78   using ConstRefT = const typename std::decay<T>::type &;
  136 typename std::enable_if<uses_format_provider<T>::value,
  137                         provider_format_adapter<T>>::type
  138 build_format_adapter(T &&Item) {
  139   return provider_format_adapter<T>(std::forward<T>(Item));
include/llvm/Support/GlobPattern.h
   31   static Expected<GlobPattern> create(StringRef Pat);
   32   bool match(StringRef S) const;
   35   bool matchOne(ArrayRef<BitVector> Pat, StringRef S) const;
   41   Optional<StringRef> Exact;
   42   Optional<StringRef> Prefix;
   43   Optional<StringRef> Suffix;
include/llvm/Support/GraphWriter.h
   46 StringRef getColorString(unsigned NodeNumber);
   62 bool DisplayGraph(StringRef Filename, bool wait = true,
include/llvm/Support/Host.h
   41   StringRef getHostCPUName();
   62   StringRef getHostCPUNameForPowerPC(StringRef ProcCpuinfoContent);
   62   StringRef getHostCPUNameForPowerPC(StringRef ProcCpuinfoContent);
   63   StringRef getHostCPUNameForARM(StringRef ProcCpuinfoContent);
   63   StringRef getHostCPUNameForARM(StringRef ProcCpuinfoContent);
   64   StringRef getHostCPUNameForS390x(StringRef ProcCpuinfoContent);
   64   StringRef getHostCPUNameForS390x(StringRef ProcCpuinfoContent);
   65   StringRef getHostCPUNameForBPF();
include/llvm/Support/ItaniumManglingCanonicalizer.h
   67   EquivalenceError addEquivalence(FragmentKind Kind, StringRef First,
   68                                   StringRef Second);
   80   Key canonicalize(StringRef Mangling);
   84   Key lookup(StringRef Mangling);
include/llvm/Support/JSON.h
   77 bool isUTF8(llvm::StringRef S, size_t *ErrOffset = nullptr);
   81 std::string fixUTF8(llvm::StringRef S);
   91   using Storage = DenseMap<ObjectKey, Value, llvm::DenseMapInfo<StringRef>>;
  127   const_iterator find(StringRef K) const { return M.find_as(K); }
  132   Value *get(StringRef K);
  133   const Value *get(StringRef K) const;
  137   llvm::Optional<std::nullptr_t> getNull(StringRef K) const;
  138   llvm::Optional<bool> getBoolean(StringRef K) const;
  139   llvm::Optional<double> getNumber(StringRef K) const;
  140   llvm::Optional<int64_t> getInteger(StringRef K) const;
  141   llvm::Optional<llvm::StringRef> getString(StringRef K) const;
  141   llvm::Optional<llvm::StringRef> getString(StringRef K) const;
  142   const json::Object *getObject(StringRef K) const;
  143   json::Object *getObject(StringRef K);
  144   const json::Array *getArray(StringRef K) const;
  145   json::Array *getArray(StringRef K);
  319   Value(StringRef V) : Type(T_StringRef) {
  320     create<llvm::StringRef>(V);
  423   llvm::Optional<llvm::StringRef> getAsString() const {
  427       return as<llvm::StringRef>();
  453   template <typename T, typename... U> void create(U &&... V) {
  454     new (reinterpret_cast<T *>(Union.buffer)) T(std::forward<U>(V)...);
  456   template <typename T> T &as() const {
  477   mutable llvm::AlignedCharArrayUnion<bool, double, int64_t, llvm::StringRef,
  500   ObjectKey(llvm::StringRef S) : Data(S) {
  523   operator llvm::StringRef() const { return Data; }
  530   llvm::StringRef Data;
  656   template <typename T> bool map(StringRef Prop, T &Out) {
  665   template <typename T> bool map(StringRef Prop, llvm::Optional<T> &Out) {
  680 llvm::Expected<Value> parse(llvm::StringRef JSON);
  791   void attribute(llvm::StringRef Key, const Value& Contents) {
  795   void attributeArray(llvm::StringRef Key, Block Contents) {
  799   void attributeObject(llvm::StringRef Key, Block Contents) {
  810   void attributeBegin(llvm::StringRef Key);
  814   void attributeImpl(llvm::StringRef Key, Block Contents) {
  851   static void format(const llvm::json::Value &, raw_ostream &, StringRef);
include/llvm/Support/LineIterator.h
   32     : public std::iterator<std::forward_iterator_tag, StringRef> {
   38   StringRef CurrentLine;
   69   StringRef operator*() const { return CurrentLine; }
   70   const StringRef *operator->() const { return &CurrentLine; }
include/llvm/Support/Locale.h
   10 int columnWidth(StringRef s);
include/llvm/Support/LockFileManager.h
   65   readLockFile(StringRef LockFileName);
   67   static bool processStillExecuting(StringRef Hostname, int PID);
   71   LockFileManager(StringRef FileName);
   90   void setError(const std::error_code &EC, StringRef ErrorMsg = "") {
include/llvm/Support/MD5.h
   88   void update(StringRef Str);
  109 inline uint64_t MD5Hash(StringRef Str) {
include/llvm/Support/MemoryBuffer.h
   63   StringRef getBuffer() const {
   69   virtual StringRef getBufferIdentifier() const { return "Unknown buffer"; }
  109   getMemBuffer(StringRef InputData, StringRef BufferName = "",
  109   getMemBuffer(StringRef InputData, StringRef BufferName = "",
  118   getMemBufferCopy(StringRef InputData, const Twine &BufferName = "");
  262   StringRef Buffer;
  263   StringRef Identifier;
  269   MemoryBufferRef(StringRef Buffer, StringRef Identifier)
  269   MemoryBufferRef(StringRef Buffer, StringRef Identifier)
  272   StringRef getBuffer() const { return Buffer; }
  274   StringRef getBufferIdentifier() const { return Identifier; }
include/llvm/Support/Options.h
   95   static void registerOption(StringRef ArgStr, StringRef Desc,
   95   static void registerOption(StringRef ArgStr, StringRef Desc,
include/llvm/Support/Path.h
   54                                   const StringRef> {
   55   StringRef Path;      ///< The entire path.
   56   StringRef Component; ///< The current component. Not necessarily in Path.
   61   friend const_iterator begin(StringRef path, Style style);
   62   friend const_iterator end(StringRef path);
   80                                   const StringRef> {
   81   StringRef Path;      ///< The entire path.
   82   StringRef Component; ///< The current component. Not necessarily in Path.
   86   friend reverse_iterator rbegin(StringRef path, Style style);
   87   friend reverse_iterator rend(StringRef path);
  101 const_iterator begin(StringRef path, Style style = Style::native);
  106 const_iterator end(StringRef path);
  111 reverse_iterator rbegin(StringRef path, Style style = Style::native);
  116 reverse_iterator rend(StringRef path);
  165                          const StringRef &OldPrefix, const StringRef &NewPrefix,
  165                          const StringRef &OldPrefix, const StringRef &NewPrefix,
  226 std::string convert_to_slash(StringRef path, Style style = Style::native);
  242 StringRef root_name(StringRef path, Style style = Style::native);
  242 StringRef root_name(StringRef path, Style style = Style::native);
  255 StringRef root_directory(StringRef path, Style style = Style::native);
  255 StringRef root_directory(StringRef path, Style style = Style::native);
  263 StringRef root_path(StringRef path, Style style = Style::native);
  263 StringRef root_path(StringRef path, Style style = Style::native);
  275 StringRef relative_path(StringRef path, Style style = Style::native);
  275 StringRef relative_path(StringRef path, Style style = Style::native);
  287 StringRef parent_path(StringRef path, Style style = Style::native);
  287 StringRef parent_path(StringRef path, Style style = Style::native);
  301 StringRef filename(StringRef path, Style style = Style::native);
  301 StringRef filename(StringRef path, Style style = Style::native);
  319 StringRef stem(StringRef path, Style style = Style::native);
  319 StringRef stem(StringRef path, Style style = Style::native);
  335 StringRef extension(StringRef path, Style style = Style::native);
  335 StringRef extension(StringRef path, Style style = Style::native);
  346 StringRef get_separator(Style style = Style::native);
  445 StringRef remove_leading_dotslash(StringRef path, Style style = Style::native);
  445 StringRef remove_leading_dotslash(StringRef path, Style style = Style::native);
include/llvm/Support/PointerLikeTypeTraits.h
   56   static inline void *getAsVoidPointer(T *P) { return P; }
   57   static inline T *getFromVoidPointer(void *P) { return static_cast<T *>(P); }
   59   enum { NumLowBitsAvailable = detail::ConstantLog2<alignof(T)>::value };
   91   typedef PointerLikeTypeTraits<T *> NonConst;
   93   static inline const void *getAsVoidPointer(const T *P) {
   96   static inline const T *getFromVoidPointer(const void *P) {
include/llvm/Support/Process.h
   95   static Optional<std::string> GetEnv(StringRef name);
  103   static Optional<std::string> FindInEnvPath(StringRef EnvName,
  104                                              StringRef FileName,
  107   static Optional<std::string> FindInEnvPath(StringRef EnvName,
  108                                              StringRef FileName);
include/llvm/Support/Program.h
   69   findProgramByName(StringRef Name, ArrayRef<StringRef> Paths = {});
   69   findProgramByName(StringRef Name, ArrayRef<StringRef> Paths = {});
   89       StringRef Program, ///< Path of the program to be executed. It is
   91       ArrayRef<StringRef> Args, ///< An array of strings that are passed to the
   94       Optional<ArrayRef<StringRef>> Env = None, ///< An optional vector of
   98       ArrayRef<Optional<StringRef>> Redirects = {}, ///<
  126   ProcessInfo ExecuteNoWait(StringRef Program, ArrayRef<StringRef> Args,
  126   ProcessInfo ExecuteNoWait(StringRef Program, ArrayRef<StringRef> Args,
  127                             Optional<ArrayRef<StringRef>> Env,
  128                             ArrayRef<Optional<StringRef>> Redirects = {},
  135   bool commandLineFitsWithinSystemLimits(StringRef Program,
  136                                          ArrayRef<StringRef> Args);
  140   bool commandLineFitsWithinSystemLimits(StringRef Program,
  174   writeFileWithEncoding(StringRef FileName, StringRef Contents,
  174   writeFileWithEncoding(StringRef FileName, StringRef Contents,
include/llvm/Support/RandomNumberGenerator.h
   54   RandomNumberGenerator(StringRef Salt);
include/llvm/Support/Regex.h
   50     Regex(StringRef Regex, unsigned Flags = NoFlags);
   80     bool match(StringRef String, SmallVectorImpl<StringRef> *Matches = nullptr,
   80     bool match(StringRef String, SmallVectorImpl<StringRef> *Matches = nullptr,
   93     std::string sub(StringRef Repl, StringRef String,
   93     std::string sub(StringRef Repl, StringRef String,
   98     static bool isLiteralERE(StringRef Str);
  101     static std::string escape(StringRef String);
include/llvm/Support/Registry.h
   28     StringRef Name, Desc;
   32     SimpleRegistryEntry(StringRef N, StringRef D, std::unique_ptr<T> (*C)())
   32     SimpleRegistryEntry(StringRef N, StringRef D, std::unique_ptr<T> (*C)())
   35     StringRef getName() const { return Name; }
   36     StringRef getDesc() const { return Desc; }
  121       Add(StringRef Name, StringRef Desc)
  121       Add(StringRef Name, StringRef Desc)
include/llvm/Support/SHA1.h
   39   void update(StringRef Str) {
   48   StringRef final();
   54   StringRef result();
include/llvm/Support/ScopedPrinter.h
   24   StringRef Name;
   32   StringRef AltName;
   34   EnumEntry(StringRef N, StringRef A, T V) : Name(N), AltName(A), Value(V) {}
   34   EnumEntry(StringRef N, StringRef A, T V) : Name(N), AltName(A), Value(V) {}
   35   EnumEntry(StringRef N, T V) : Name(N), AltName(N), Value(V) {}
   84   void setPrefix(StringRef P) { Prefix = P; }
   95   void printEnum(StringRef Label, T Value,
   97     StringRef Name;
  115   void printFlags(StringRef Label, T Value, ArrayRef<EnumEntry<TFlag>> Flags,
  149   template <typename T> void printFlags(StringRef Label, T Value) {
  162   void printNumber(StringRef Label, uint64_t Value) {
  166   void printNumber(StringRef Label, uint32_t Value) {
  170   void printNumber(StringRef Label, uint16_t Value) {
  174   void printNumber(StringRef Label, uint8_t Value) {
  178   void printNumber(StringRef Label, int64_t Value) {
  182   void printNumber(StringRef Label, int32_t Value) {
  186   void printNumber(StringRef Label, int16_t Value) {
  190   void printNumber(StringRef Label, int8_t Value) {
  194   void printNumber(StringRef Label, const APSInt &Value) {
  198   void printBoolean(StringRef Label, bool Value) {
  202   template <typename... T> void printVersion(StringRef Label, T... Version) {
  208   template <typename T> void printList(StringRef Label, const T &List) {
  221   void printList(StringRef Label, const T &List, const U &Printer) {
  233   template <typename T> void printHexList(StringRef Label, const T &List) {
  245   template <typename T> void printHex(StringRef Label, T Value) {
  249   template <typename T> void printHex(StringRef Label, StringRef Str, T Value) {
  249   template <typename T> void printHex(StringRef Label, StringRef Str, T Value) {
  254   void printSymbolOffset(StringRef Label, StringRef Symbol, T Value) {
  254   void printSymbolOffset(StringRef Label, StringRef Symbol, T Value) {
  258   void printString(StringRef Value) { startLine() << Value << "\n"; }
  260   void printString(StringRef Label, StringRef Value) {
  260   void printString(StringRef Label, StringRef Value) {
  264   void printString(StringRef Label, const std::string &Value) {
  268   void printString(StringRef Label, const char* Value) {
  273   void printNumber(StringRef Label, StringRef Str, T Value) {
  273   void printNumber(StringRef Label, StringRef Str, T Value) {
  277   void printBinary(StringRef Label, StringRef Str, ArrayRef<uint8_t> Value) {
  277   void printBinary(StringRef Label, StringRef Str, ArrayRef<uint8_t> Value) {
  281   void printBinary(StringRef Label, StringRef Str, ArrayRef<char> Value) {
  281   void printBinary(StringRef Label, StringRef Str, ArrayRef<char> Value) {
  287   void printBinary(StringRef Label, ArrayRef<uint8_t> Value) {
  291   void printBinary(StringRef Label, ArrayRef<char> Value) {
  297   void printBinary(StringRef Label, StringRef Value) {
  297   void printBinary(StringRef Label, StringRef Value) {
  303   void printBinaryBlock(StringRef Label, ArrayRef<uint8_t> Value,
  308   void printBinaryBlock(StringRef Label, ArrayRef<uint8_t> Value) {
  312   void printBinaryBlock(StringRef Label, StringRef Value) {
  312   void printBinaryBlock(StringRef Label, StringRef Value) {
  318   template <typename T> void printObject(StringRef Label, const T &Value) {
  345   void printBinaryImpl(StringRef Label, StringRef Str, ArrayRef<uint8_t> Value,
  345   void printBinaryImpl(StringRef Label, StringRef Str, ArrayRef<uint8_t> Value,
  350   StringRef Prefix;
  355 ScopedPrinter::printHex<support::ulittle16_t>(StringRef Label,
  367   DelimitedScope(ScopedPrinter &W, StringRef N) : W(W) {
include/llvm/Support/Signals.h
   32   bool RemoveFileOnSignal(StringRef Filename, std::string* ErrMsg = nullptr);
   36   void DontRemoveFileOnSignal(StringRef Filename);
   46   void PrintStackTraceOnErrorSignal(StringRef Argv0,
include/llvm/Support/SmallVectorMemoryBuffer.h
   46   SmallVectorMemoryBuffer(SmallVectorImpl<char> &&SV, StringRef Name)
   54   StringRef getBufferIdentifier() const override { return BufferName; }
include/llvm/Support/SourceMgr.h
  247   StringRef getText() const { return Text; }
  276   SMDiagnostic(StringRef filename, SourceMgr::DiagKind Knd, StringRef Msg)
  276   SMDiagnostic(StringRef filename, SourceMgr::DiagKind Knd, StringRef Msg)
  280   SMDiagnostic(const SourceMgr &sm, SMLoc L, StringRef FN,
  282                StringRef Msg, StringRef LineStr,
  282                StringRef Msg, StringRef LineStr,
  288   StringRef getFilename() const { return Filename; }
  292   StringRef getMessage() const { return Message; }
  293   StringRef getLineContents() const { return LineContents; }
include/llvm/Support/SpecialCaseList.h
   88   bool inSection(StringRef Section, StringRef Prefix, StringRef Query,
   88   bool inSection(StringRef Section, StringRef Prefix, StringRef Query,
   88   bool inSection(StringRef Section, StringRef Prefix, StringRef Query,
   89                  StringRef Category = StringRef()) const;
   99   unsigned inSectionBlame(StringRef Section, StringRef Prefix, StringRef Query,
   99   unsigned inSectionBlame(StringRef Section, StringRef Prefix, StringRef Query,
   99   unsigned inSectionBlame(StringRef Section, StringRef Prefix, StringRef Query,
  100                           StringRef Category = StringRef()) const;
  122     unsigned match(StringRef Query) const;
  147   unsigned inSectionBlame(const SectionEntries &Entries, StringRef Prefix,
  148                           StringRef Query, StringRef Category) const;
  148                           StringRef Query, StringRef Category) const;
include/llvm/Support/StringPool.h
   66     PooledStringPtr intern(StringRef Str);
include/llvm/Support/StringSaver.h
   28   StringRef save(const char *S) { return save(StringRef(S)); }
   29   StringRef save(StringRef S);
   29   StringRef save(StringRef S);
   30   StringRef save(const Twine &S) { return save(StringRef(S.str())); }
   31   StringRef save(const std::string &S) { return save(StringRef(S)); }
   44   llvm::DenseSet<llvm::StringRef> Unique;
   50   StringRef save(const char *S) { return save(StringRef(S)); }
   51   StringRef save(StringRef S);
   51   StringRef save(StringRef S);
   52   StringRef save(const Twine &S) { return save(StringRef(S.str())); }
   53   StringRef save(const std::string &S) { return save(StringRef(S)); }
include/llvm/Support/SymbolRemappingReader.h
   71   SymbolRemappingParseError(StringRef File, int64_t Line, Twine Message)
   81   StringRef getFileName() const { return File; }
   83   StringRef getMessage() const { return Message; }
  112   Key insert(StringRef FunctionName) {
  122   Key lookup(StringRef FunctionName) {
include/llvm/Support/TarWriter.h
   20   static Expected<std::unique_ptr<TarWriter>> create(StringRef OutputPath,
   21                                                      StringRef BaseDir);
   23   void append(StringRef Path, StringRef Data);
   23   void append(StringRef Path, StringRef Data);
   26   TarWriter(int FD, StringRef BaseDir);
include/llvm/Support/TargetParser.h
  157 StringRef getArchNameAMDGCN(GPUKind AK);
  158 StringRef getArchNameR600(GPUKind AK);
  159 StringRef getCanonicalArchName(StringRef Arch);
  159 StringRef getCanonicalArchName(StringRef Arch);
  160 GPUKind parseArchAMDGCN(StringRef CPU);
  161 GPUKind parseArchR600(StringRef CPU);
  165 void fillValidArchListAMDGCN(SmallVectorImpl<StringRef> &Values);
  166 void fillValidArchListR600(SmallVectorImpl<StringRef> &Values);
  168 IsaVersion getIsaVersion(StringRef GPU);
include/llvm/Support/TargetRegistry.h
  137                                                        StringRef CPU,
  138                                                        StringRef Features);
  140       *(*)(const Target &T, const Triple &TT, StringRef CPU, StringRef Features,
  140       *(*)(const Target &T, const Triple &TT, StringRef CPU, StringRef Features,
  339   MCAsmInfo *createMCAsmInfo(const MCRegisterInfo &MRI, StringRef TheTriple,
  364   MCRegisterInfo *createMCRegInfo(StringRef TT) const {
  379   MCSubtargetInfo *createMCSubtargetInfo(StringRef TheTriple, StringRef CPU,
  379   MCSubtargetInfo *createMCSubtargetInfo(StringRef TheTriple, StringRef CPU,
  380                                          StringRef Features) const {
  393   TargetMachine *createTargetMachine(StringRef TT, StringRef CPU,
  393   TargetMachine *createTargetMachine(StringRef TT, StringRef CPU,
  394                                      StringRef Features,
  563   MCRelocationInfo *createMCRelocationInfo(StringRef TT, MCContext &Ctx) const {
  583   createMCSymbolizer(StringRef TT, LLVMOpInfoCallback GetOpInfo,
 1083   static MCSubtargetInfo *Allocator(const Triple & /*TT*/, StringRef /*CPU*/,
 1084                                     StringRef /*FS*/) {
 1118   Allocator(const Target &T, const Triple &TT, StringRef CPU, StringRef FS,
 1118   Allocator(const Target &T, const Triple &TT, StringRef CPU, StringRef FS,
include/llvm/Support/ThreadPool.h
   54   inline std::shared_future<void> async(Function &&F, Args &&... ArgList) {
include/llvm/Support/TimeProfiler.h
   41 void timeTraceProfilerBegin(StringRef Name, StringRef Detail);
   41 void timeTraceProfilerBegin(StringRef Name, StringRef Detail);
   42 void timeTraceProfilerBegin(StringRef Name,
   60   TimeTraceScope(StringRef Name, StringRef Detail) {
   60   TimeTraceScope(StringRef Name, StringRef Detail) {
   64   TimeTraceScope(StringRef Name, llvm::function_ref<std::string()> Detail) {
include/llvm/Support/Timer.h
   88   explicit Timer(StringRef Name, StringRef Description) {
   88   explicit Timer(StringRef Name, StringRef Description) {
   91   Timer(StringRef Name, StringRef Description, TimerGroup &tg) {
   91   Timer(StringRef Name, StringRef Description, TimerGroup &tg) {
  105   void init(StringRef Name, StringRef Description);
  105   void init(StringRef Name, StringRef Description);
  106   void init(StringRef Name, StringRef Description, TimerGroup &tg);
  106   void init(StringRef Name, StringRef Description, TimerGroup &tg);
  161   explicit NamedRegionTimer(StringRef Name, StringRef Description,
  161   explicit NamedRegionTimer(StringRef Name, StringRef Description,
  162                             StringRef GroupName,
  163                             StringRef GroupDescription, bool Enabled = true);
  196   explicit TimerGroup(StringRef Name, StringRef Description);
  196   explicit TimerGroup(StringRef Name, StringRef Description);
  198   explicit TimerGroup(StringRef Name, StringRef Description,
  198   explicit TimerGroup(StringRef Name, StringRef Description,
  203   void setName(StringRef NewName, StringRef NewDescription) {
  203   void setName(StringRef NewName, StringRef NewDescription) {
include/llvm/Support/ToolOutputFile.h
   37     explicit CleanupInstaller(StringRef Filename);
   47   ToolOutputFile(StringRef Filename, std::error_code &EC,
   50   ToolOutputFile(StringRef Filename, int FD);
include/llvm/Support/TrigramIndex.h
   46   bool isDefinitelyOut(StringRef Query) const;
include/llvm/Support/TypeName.h
   27 inline StringRef getTypeName() {
   29   StringRef Name = __PRETTY_FUNCTION__;
   31   StringRef Key = "DesiredTypeName = ";
include/llvm/Support/Unicode.h
   60 int columnWidthUTF8(StringRef Text);
include/llvm/Support/VersionTuple.h
  146   bool tryParse(StringRef string);
include/llvm/Support/VirtualFileSystem.h
   72   StringRef getName() const { return Name; }
  136   llvm::StringRef path() const { return Path; }
  504                StringRef YAMLFilePath, void *DiagContext = nullptr,
  509   YAMLVFSEntry(T1 &&VPath, T2 &&RPath)
  509   YAMLVFSEntry(T1 &&VPath, T2 &&RPath)
  510       : VPath(std::forward<T1>(VPath)), RPath(std::forward<T2>(RPath)) {}
  583     Entry(EntryKind K, StringRef Name) : Kind(K), Name(Name) {}
  586     StringRef getName() const { return Name; }
  595     RedirectingDirectoryEntry(StringRef Name,
  600     RedirectingDirectoryEntry(StringRef Name, Status S)
  628     RedirectingFileEntry(StringRef Name, StringRef ExternalContentsPath,
  628     RedirectingFileEntry(StringRef Name, StringRef ExternalContentsPath,
  633     StringRef getExternalContentsPath() const { return ExternalContentsPath; }
  721          SourceMgr::DiagHandlerTy DiagHandler, StringRef YAMLFilePath,
  738   void setExternalContentsPrefixDir(StringRef PrefixDir);
  740   StringRef getExternalContentsPrefixDir() const;
  754     llvm::SourceMgr::DiagHandlerTy DiagHandler, StringRef YAMLFilePath,
  769   void addFileMapping(StringRef VirtualPath, StringRef RealPath);
  769   void addFileMapping(StringRef VirtualPath, StringRef RealPath);
  777   void setOverlayDir(StringRef OverlayDirectory) {
include/llvm/Support/WithColor.h
   66   template <typename T> WithColor &operator<<(T &O) {
   70   template <typename T> WithColor &operator<<(const T &O) {
   85   static raw_ostream &error(raw_ostream &OS, StringRef Prefix = "",
   88   static raw_ostream &warning(raw_ostream &OS, StringRef Prefix = "",
   91   static raw_ostream &note(raw_ostream &OS, StringRef Prefix = "",
   94   static raw_ostream &remark(raw_ostream &OS, StringRef Prefix = "",
include/llvm/Support/YAMLParser.h
   68 bool dumpTokens(StringRef Input, raw_ostream &);
   73 bool scanTokens(StringRef Input);
   79 std::string escape(StringRef Input, bool EscapePrintable = true);
   86   Stream(StringRef Input, SourceMgr &, bool ShowColors = true,
  127   Node(unsigned int Type, std::unique_ptr<Document> &, StringRef Anchor,
  128        StringRef Tag);
  149   StringRef getAnchor() const { return Anchor; }
  153   StringRef getRawTag() const { return Tag; }
  182   StringRef Anchor;
  184   StringRef Tag;
  210   ScalarNode(std::unique_ptr<Document> &D, StringRef Anchor, StringRef Tag,
  210   ScalarNode(std::unique_ptr<Document> &D, StringRef Anchor, StringRef Tag,
  211              StringRef Val)
  221   StringRef getRawValue() const { return Value; }
  228   StringRef getValue(SmallVectorImpl<char> &Storage) const;
  235   StringRef Value;
  237   StringRef unescapeDoubleQuoted(StringRef UnquotedValue,
  237   StringRef unescapeDoubleQuoted(StringRef UnquotedValue,
  238                                  StringRef::size_type Start,
  253   BlockScalarNode(std::unique_ptr<Document> &D, StringRef Anchor, StringRef Tag,
  253   BlockScalarNode(std::unique_ptr<Document> &D, StringRef Anchor, StringRef Tag,
  254                   StringRef Value, StringRef RawVal)
  254                   StringRef Value, StringRef RawVal)
  262   StringRef getValue() const { return Value; }
  269   StringRef Value;
  414   MappingNode(std::unique_ptr<Document> &D, StringRef Anchor, StringRef Tag,
  414   MappingNode(std::unique_ptr<Document> &D, StringRef Anchor, StringRef Tag,
  469   SequenceNode(std::unique_ptr<Document> &D, StringRef Anchor, StringRef Tag,
  469   SequenceNode(std::unique_ptr<Document> &D, StringRef Anchor, StringRef Tag,
  508   AliasNode(std::unique_ptr<Document> &D, StringRef Val)
  511   StringRef getName() const { return Name; }
  517   StringRef Name;
  540   const std::map<StringRef, StringRef> &getTagMap() const { return TagMap; }
  540   const std::map<StringRef, StringRef> &getTagMap() const { return TagMap; }
  558   std::map<StringRef, StringRef> TagMap;
  558   std::map<StringRef, StringRef> TagMap;
include/llvm/Support/YAMLTraits.h
  313   using Signature_enumeration = void (*)(class IO&, T&);
  322     (sizeof(test<ScalarEnumerationTraits<T>>(nullptr)) == 1);
  329   using Signature_bitset = void (*)(class IO&, T&);
  337   static bool const value = (sizeof(test<ScalarBitSetTraits<T>>(nullptr)) == 1);
  344   using Signature_input = StringRef (*)(StringRef, void*, T&);
  344   using Signature_input = StringRef (*)(StringRef, void*, T&);
  344   using Signature_input = StringRef (*)(StringRef, void*, T&);
  345   using Signature_output = void (*)(const T&, void*, raw_ostream&);
  346   using Signature_mustQuote = QuotingType (*)(StringRef);
  357       (sizeof(test<ScalarTraits<T>>(nullptr, nullptr, nullptr)) == 1);
  364   using Signature_input = StringRef (*)(StringRef, void *, T &);
  364   using Signature_input = StringRef (*)(StringRef, void *, T &);
  364   using Signature_input = StringRef (*)(StringRef, void *, T &);
  365   using Signature_output = void (*)(const T &, void *, raw_ostream &);
  375       (sizeof(test<BlockScalarTraits<T>>(nullptr, nullptr)) == 1);
  380   using Signature_input = StringRef (*)(StringRef, StringRef, void *, T &);
  380   using Signature_input = StringRef (*)(StringRef, StringRef, void *, T &);
  380   using Signature_input = StringRef (*)(StringRef, StringRef, void *, T &);
  380   using Signature_input = StringRef (*)(StringRef, StringRef, void *, T &);
  381   using Signature_output = void (*)(const T &, void *, raw_ostream &,
  383   using Signature_mustQuote = QuotingType (*)(const T &, StringRef);
  383   using Signature_mustQuote = QuotingType (*)(const T &, StringRef);
  393       (sizeof(test<TaggedScalarTraits<T>>(nullptr, nullptr, nullptr)) == 1);
  412   using Signature_mapping = void (*)(class IO &, T &);
  419   static bool const value = (sizeof(test<MappingTraits<T>>(nullptr)) == 1);
  424   using Signature_validate = StringRef (*)(class IO &, T &, Context &);
  438   using Signature_validate = StringRef (*)(class IO &, T &);
  438   using Signature_validate = StringRef (*)(class IO &, T &);
  445   static bool const value = (sizeof(test<MappingTraits<T>>(nullptr)) == 1);
  452   using Signature_size = size_t (*)(class IO&, T&);
  460   static bool const value =  (sizeof(test<SequenceTraits<T>>(nullptr)) == 1);
  467   using Signature_input = void (*)(IO &io, StringRef key, T &v);
  467   using Signature_input = void (*)(IO &io, StringRef key, T &v);
  476       (sizeof(test<CustomMappingTraits<T>>(nullptr)) == 1);
  516   using Signature_size = size_t (*)(class IO &, T &);
  524   static bool const value = (sizeof(test<DocumentListTraits<T>>(nullptr))==1);
  528   using Signature_getKind = NodeKind (*)(const T &);
  535   static bool const value = (sizeof(test<PolymorphicTraits<T>>(nullptr)) == 1);
  538 inline bool isNumeric(StringRef S) {
  553   StringRef Tail = (S.front() == '-' || S.front() == '+') ? S.drop_front() : S;
  565            S.drop_front(2).find_first_not_of("01234567") == StringRef::npos;
  569                                "0123456789abcdefABCDEF") == StringRef::npos;
  634 inline bool isNull(StringRef S) {
  639 inline bool isBool(StringRef S) {
  649 inline QuotingType needsQuotes(StringRef S) {
  765   virtual bool mapTag(StringRef Tag, bool Default=false) = 0;
  770   virtual std::vector<StringRef> keys() = 0;
  784   virtual void scalarString(StringRef &, QuotingType) = 0;
  785   virtual void blockScalarString(StringRef &) = 0;
  849   template <typename T> void mapRequired(const char *Key, T &Val) {
  859   template <typename T> void mapOptional(const char *Key, T &Val) {
  865   void mapOptional(const char *Key, T &Val, const DefaultT &Default) {
  865   void mapOptional(const char *Key, T &Val, const DefaultT &Default) {
  880   void mapOptionalWithContext(const char *Key, Optional<T> &Val, Context &Ctx) {
  886   typename std::enable_if<!has_SequenceTraits<T>::value, void>::type
  887   mapOptionalWithContext(const char *Key, T &Val, Context &Ctx) {
  892   void mapOptionalWithContext(const char *Key, T &Val, const DefaultT &Default,
  892   void mapOptionalWithContext(const char *Key, T &Val, const DefaultT &Default,
  894     static_assert(std::is_convertible<DefaultT, T>::value,
  894     static_assert(std::is_convertible<DefaultT, T>::value,
  902   void processKeyWithDefault(const char *Key, Optional<T> &Val,
  903                              const Optional<T> &DefaultValue, bool Required,
  924   void processKeyWithDefault(const char *Key, T &Val, const T &DefaultValue,
  924   void processKeyWithDefault(const char *Key, T &Val, const T &DefaultValue,
  941   void processKey(const char *Key, T &Val, bool Required, Context &Ctx) {
  988 typename std::enable_if<has_ScalarTraits<T>::value, void>::type
  989 yamlize(IO &io, T &Val, bool, EmptyContext &Ctx) {
  993     ScalarTraits<T>::output(Val, io.getContext(), Buffer);
  994     StringRef Str = Buffer.str();
  995     io.scalarString(Str, ScalarTraits<T>::mustQuote(Str));
  998     StringRef Str;
  999     io.scalarString(Str, ScalarTraits<T>::mustQuote(Str));
 1000     StringRef Result = ScalarTraits<T>::input(Str, io.getContext(), Val);
 1000     StringRef Result = ScalarTraits<T>::input(Str, io.getContext(), Val);
 1014     StringRef Str = Buffer.str();
 1017     StringRef Str;
 1019     StringRef Result =
 1035     StringRef ScalarStr = ScalarBuffer.str();
 1041     StringRef Str;
 1043     StringRef Result =
 1059     StringRef Err = MappingTraits<T>::validate(io, Val);
 1067     StringRef Err = MappingTraits<T>::validate(io, Val);
 1100     for (StringRef key : io.keys())
 1158   static StringRef input(StringRef, void *, bool &);
 1158   static StringRef input(StringRef, void *, bool &);
 1159   static QuotingType mustQuote(StringRef) { return QuotingType::None; }
 1164   static void output(const StringRef &, void *, raw_ostream &);
 1165   static StringRef input(StringRef, void *, StringRef &);
 1165   static StringRef input(StringRef, void *, StringRef &);
 1165   static StringRef input(StringRef, void *, StringRef &);
 1166   static QuotingType mustQuote(StringRef S) { return needsQuotes(S); }
 1172   static StringRef input(StringRef, void *, std::string &);
 1172   static StringRef input(StringRef, void *, std::string &);
 1173   static QuotingType mustQuote(StringRef S) { return needsQuotes(S); }
 1179   static StringRef input(StringRef, void *, uint8_t &);
 1179   static StringRef input(StringRef, void *, uint8_t &);
 1180   static QuotingType mustQuote(StringRef) { return QuotingType::None; }
 1186   static StringRef input(StringRef, void *, uint16_t &);
 1186   static StringRef input(StringRef, void *, uint16_t &);
 1187   static QuotingType mustQuote(StringRef) { return QuotingType::None; }
 1193   static StringRef input(StringRef, void *, uint32_t &);
 1193   static StringRef input(StringRef, void *, uint32_t &);
 1194   static QuotingType mustQuote(StringRef) { return QuotingType::None; }
 1200   static StringRef input(StringRef, void *, uint64_t &);
 1200   static StringRef input(StringRef, void *, uint64_t &);
 1201   static QuotingType mustQuote(StringRef) { return QuotingType::None; }
 1207   static StringRef input(StringRef, void *, int8_t &);
 1207   static StringRef input(StringRef, void *, int8_t &);
 1208   static QuotingType mustQuote(StringRef) { return QuotingType::None; }
 1214   static StringRef input(StringRef, void *, int16_t &);
 1214   static StringRef input(StringRef, void *, int16_t &);
 1215   static QuotingType mustQuote(StringRef) { return QuotingType::None; }
 1221   static StringRef input(StringRef, void *, int32_t &);
 1221   static StringRef input(StringRef, void *, int32_t &);
 1222   static QuotingType mustQuote(StringRef) { return QuotingType::None; }
 1228   static StringRef input(StringRef, void *, int64_t &);
 1228   static StringRef input(StringRef, void *, int64_t &);
 1229   static QuotingType mustQuote(StringRef) { return QuotingType::None; }
 1235   static StringRef input(StringRef, void *, float &);
 1235   static StringRef input(StringRef, void *, float &);
 1236   static QuotingType mustQuote(StringRef) { return QuotingType::None; }
 1242   static StringRef input(StringRef, void *, double &);
 1242   static StringRef input(StringRef, void *, double &);
 1243   static QuotingType mustQuote(StringRef) { return QuotingType::None; }
 1262   static StringRef input(StringRef Str, void *Ctx, endian_type &E) {
 1262   static StringRef input(StringRef Str, void *Ctx, endian_type &E) {
 1264     auto R = ScalarTraits<value_type>::input(Str, Ctx, V);
 1269   static QuotingType mustQuote(StringRef Str) {
 1392   Input(StringRef InputContent,
 1407   bool mapTag(StringRef, bool) override;
 1412   std::vector<StringRef> keys() override;
 1430   void scalarString(StringRef &, QuotingType) override;
 1431   void blockScalarString(StringRef &) override;
 1464     ScalarHNode(Node *n, StringRef s) : HNode(n), _value(s) { }
 1466     StringRef value() const { return _value; }
 1476     StringRef _value;
 1554   bool mapTag(StringRef, bool) override;
 1559   std::vector<StringRef> keys() override;
 1577   void scalarString(StringRef &, QuotingType) override;
 1578   void blockScalarString(StringRef &) override;
 1592   void output(StringRef s);
 1593   void outputUpToEndOfLine(StringRef s);
 1596   void paddedKey(StringRef key);
 1597   void flowKey(StringRef Key);
 1625   StringRef Padding;
 1626   StringRef PaddingBeforeContainer;
 1664   static StringRef input(StringRef, void *, Hex8 &);
 1664   static StringRef input(StringRef, void *, Hex8 &);
 1665   static QuotingType mustQuote(StringRef) { return QuotingType::None; }
 1671   static StringRef input(StringRef, void *, Hex16 &);
 1671   static StringRef input(StringRef, void *, Hex16 &);
 1672   static QuotingType mustQuote(StringRef) { return QuotingType::None; }
 1678   static StringRef input(StringRef, void *, Hex32 &);
 1678   static StringRef input(StringRef, void *, Hex32 &);
 1679   static QuotingType mustQuote(StringRef) { return QuotingType::None; }
 1685   static StringRef input(StringRef, void *, Hex64 &);
 1685   static StringRef input(StringRef, void *, Hex64 &);
 1686   static QuotingType mustQuote(StringRef) { return QuotingType::None; }
 1904     : SequenceTraitsImpl<std::vector<T>, SequenceElementTraits<T>::flow> {};
 1938   static void inputOne(IO &io, StringRef key, map_type &v) {
include/llvm/Support/raw_ostream.h
  179   raw_ostream &operator<<(StringRef Str) {
  238   raw_ostream &write_escaped(StringRef Str, bool UseHexEscapes = false);
  426   raw_fd_ostream(StringRef Filename, std::error_code &EC);
  427   raw_fd_ostream(StringRef Filename, std::error_code &EC,
  429   raw_fd_ostream(StringRef Filename, std::error_code &EC,
  431   raw_fd_ostream(StringRef Filename, std::error_code &EC,
  433   raw_fd_ostream(StringRef Filename, std::error_code &EC,
  555   StringRef str() { return StringRef(OS.data(), OS.size()); }
include/llvm/Support/raw_sha1_ostream.h
   33   StringRef sha1() {
include/llvm/Support/type_traits.h
   31   using UnderlyingT = typename std::remove_reference<T>::type;
   65   using type = const T &;
   76     T t;
   83     T t;
   91     T t;
  101           ::llvm::detail::copy_construction_triviality_helper<T>> {};
  112           ::llvm::detail::move_construction_triviality_helper<T>> {};
  122     static auto get(F*) -> decltype(std::declval<F &>() = std::declval<const F &>(), std::true_type{});
  122     static auto get(F*) -> decltype(std::declval<F &>() = std::declval<const F &>(), std::true_type{});
  122     static auto get(F*) -> decltype(std::declval<F &>() = std::declval<const F &>(), std::true_type{});
  130     static auto get(F*) -> decltype(std::declval<F &>() = std::declval<F &&>(), std::true_type{});
  130     static auto get(F*) -> decltype(std::declval<F &>() = std::declval<F &&>(), std::true_type{});
  130     static auto get(F*) -> decltype(std::declval<F &>() = std::declval<F &&>(), std::true_type{});
  145       std::is_copy_constructible<detail::trivial_helper<T>>::value;
  147       !std::is_copy_constructible<T>::value;
  151       std::is_move_constructible<detail::trivial_helper<T>>::value;
  153       !std::is_move_constructible<T>::value;
  157       is_copy_assignable<detail::trivial_helper<T>>::value;
  159       !is_copy_assignable<T>::value;
  163       is_move_assignable<detail::trivial_helper<T>>::value;
  165       !is_move_assignable<T>::value;
  169       std::is_destructible<detail::trivial_helper<T>>::value;
  181   static_assert(value == std::is_trivially_copyable<T>::value,
include/llvm/Support/xxhash.h
   45 uint64_t xxHash64(llvm::StringRef Data);
include/llvm/TableGen/Record.h
  595   StringRef Value;
  597   explicit StringInit(StringRef V)
  608   static StringInit *get(StringRef);
  610   StringRef getValue() const { return Value; }
  625   StringRef Value;
  628   explicit CodeInit(StringRef V, const SMLoc &Loc)
  640   static CodeInit *get(StringRef, const SMLoc &Loc);
  642   StringRef getValue() const { return Value; }
 1082   static VarInit *get(StringRef VN, RecTy *T);
 1085   StringRef getName() const;
 1337   StringRef getNameStr() const {
 1353   StringRef getArgNameStr(unsigned Num) const {
 1405   StringRef getName() const;
 1463   explicit Record(StringRef N, ArrayRef<SMLoc> locs, RecordKeeper &records,
 1480   StringRef getName() const { return cast<StringInit>(Name)->getValue(); }
 1528   const RecordVal *getValue(StringRef Name) const {
 1536   RecordVal *getValue(StringRef Name) {
 1559   void removeValue(StringRef Name) {
 1570   bool isSubClassOf(StringRef Name) const {
 1624   Init *getValueInit(StringRef FieldName) const;
 1627   bool isValueUnset(StringRef FieldName) const {
 1634   StringRef getValueAsString(StringRef FieldName) const;
 1634   StringRef getValueAsString(StringRef FieldName) const;
 1639   BitsInit *getValueAsBitsInit(StringRef FieldName) const;
 1644   ListInit *getValueAsListInit(StringRef FieldName) const;
 1649   std::vector<Record*> getValueAsListOfDefs(StringRef FieldName) const;
 1654   std::vector<int64_t> getValueAsListOfInts(StringRef FieldName) const;
 1659   std::vector<StringRef> getValueAsListOfStrings(StringRef FieldName) const;
 1659   std::vector<StringRef> getValueAsListOfStrings(StringRef FieldName) const;
 1664   Record *getValueAsDef(StringRef FieldName) const;
 1670   Record *getValueAsOptionalDef(StringRef FieldName) const;
 1675   bool getValueAsBit(StringRef FieldName) const;
 1680   bool getValueAsBitOrUnset(StringRef FieldName, bool &Unset) const;
 1685   int64_t getValueAsInt(StringRef FieldName) const;
 1690   DagInit *getValueAsDag(StringRef FieldName) const;
 1707   Record *getClass(StringRef Name) const {
 1712   Record *getDef(StringRef Name) const {
 1717   Init *getGlobal(StringRef Name) const {
 1738   void addExtraGlobal(StringRef Name, Init *I) {
 1753   std::vector<Record *> getAllDerivedDefinitions(StringRef ClassName) const;
 1787     SmallVector<std::pair< bool, StringRef>, 4> Parts;
 1789     RecordParts(StringRef Rec) {
 1812     std::pair<bool, StringRef> getPart(size_t i) {
 1831       std::pair<bool, StringRef> LHSPart = LHSParts.getPart(I);
 1832       std::pair<bool, StringRef> RHSPart = RHSParts.getPart(I);
 1840       std::pair<bool, StringRef> LHSPart = LHSParts.getPart(I);
 1841       std::pair<bool, StringRef> RHSPart = RHSParts.getPart(I);
include/llvm/TableGen/SetTheory.h
  111   void addExpander(StringRef ClassName, std::unique_ptr<Expander>);
  121   void addFieldExpander(StringRef ClassName, StringRef FieldName);
  121   void addFieldExpander(StringRef ClassName, StringRef FieldName);
  124   void addOperator(StringRef Name, std::unique_ptr<Operator>);
include/llvm/TableGen/StringMatcher.h
   35   StringRef StrVariableName;
   40   StringMatcher(StringRef strVariableName,
include/llvm/TableGen/StringToOffsetTable.h
   31   unsigned GetOrAddStringOffset(StringRef Str, bool appendZero = true) {
include/llvm/TableGen/TableGenBackend.h
   23 void emitSourceFileHeader(StringRef Desc, raw_ostream &OS);
include/llvm/Target/TargetIntrinsicInfo.h
   50   unsigned lookupName(StringRef Name) const {
include/llvm/Target/TargetLoweringObjectFile.h
  140                                          StringRef Suffix,
include/llvm/Target/TargetMachine.h
   67   TargetMachine(const Target &T, StringRef DataLayoutString,
   68                 const Triple &TargetTriple, StringRef CPU, StringRef FS,
   68                 const Triple &TargetTriple, StringRef CPU, StringRef FS,
  112   StringRef getTargetCPU() const { return TargetCPU; }
  113   StringRef getTargetFeatureString() const { return TargetFS; }
  325   LLVMTargetMachine(const Target &T, StringRef DataLayoutString,
  326                     const Triple &TT, StringRef CPU, StringRef FS,
  326                     const Triple &TT, StringRef CPU, StringRef FS,
include/llvm/Testing/Support/Annotations.h
   61   Annotations(llvm::StringRef Text);
   65   llvm::StringRef code() const { return Code; }
   69   size_t point(llvm::StringRef Name = "") const;
   71   std::vector<size_t> points(llvm::StringRef Name = "") const;
   75   Range range(llvm::StringRef Name = "") const;
   77   std::vector<Range> ranges(llvm::StringRef Name = "") const;
include/llvm/Testing/Support/Error.h
   23 template <typename T> ExpectedHolder<T> TakeExpected(Expected<T> &Exp) {
   23 template <typename T> ExpectedHolder<T> TakeExpected(Expected<T> &Exp) {
   27 template <typename T> ExpectedHolder<T> TakeExpected(Expected<T> &&Exp) {
   27 template <typename T> ExpectedHolder<T> TakeExpected(Expected<T> &&Exp) {
   33     : public testing::MatcherInterface<const ExpectedHolder<T> &> {
   35   explicit ValueMatchesMono(const testing::Matcher<T> &Matcher)
   38   bool MatchAndExplain(const ExpectedHolder<T> &Holder,
   66   testing::Matcher<T> Matcher;
   72   explicit ValueMatchesPoly(const M &Matcher) : Matcher(Matcher) {}
   75   operator testing::Matcher<const ExpectedHolder<T> &>() const {
   77         new ValueMatchesMono<T>(testing::SafeMatcherCast<T>(Matcher)));
   77         new ValueMatchesMono<T>(testing::SafeMatcherCast<T>(Matcher)));
   81   M Matcher;
  158 detail::ValueMatchesPoly<M> HasValue(M Matcher) {
  158 detail::ValueMatchesPoly<M> HasValue(M Matcher) {
include/llvm/Testing/Support/SupportHelpers.h
   30   ExpectedHolder(ErrorHolder Err, Expected<T> &Exp)
   33   Expected<T> &Exp;
   51 void PrintTo(const ExpectedHolder<T> &Item, std::ostream *Out) {
   61   explicit ValueIsMatcher(InnerMatcher ValueMatcher)
   95   InnerMatcher ValueMatcher;
  102 detail::ValueIsMatcher<InnerMatcher> ValueIs(const InnerMatcher &ValueMatcher) {
  102 detail::ValueIsMatcher<InnerMatcher> ValueIs(const InnerMatcher &ValueMatcher) {
include/llvm/TextAPI/ELF/TBEHandler.h
   36 Expected<std::unique_ptr<ELFStub>> readTBEFromBuffer(StringRef Buf);
include/llvm/TextAPI/MachO/Architecture.h
   35 Architecture getArchitectureFromName(StringRef Name);
   38 StringRef getArchitectureName(Architecture Arch);
include/llvm/TextAPI/MachO/InterfaceFile.h
   85   InterfaceFileRef(StringRef InstallName) : InstallName(InstallName) {}
   87   InterfaceFileRef(StringRef InstallName, const TargetList Targets)
   90   StringRef getInstallName() const { return InstallName; };
  129   StringRef Name;
  131   SymbolsMapKey(MachO::SymbolKind Kind, StringRef Name)
  161   void setPath(StringRef Path_) { Path = Path_; }
  166   StringRef getPath() const { return Path; }
  220   void setInstallName(StringRef InstallName_) { InstallName = InstallName_; }
  223   StringRef getInstallName() const { return InstallName; }
  274   void addParentUmbrella(const Target &Target_, StringRef Parent);
  293   void addAllowableClient(StringRef InstallName, const Target &Target);
  306   void addReexportedLibrary(StringRef InstallName, const Target &Target);
  319   void addUUID(const Target &Target, StringRef UUID);
  335   void addSymbol(SymbolKind Kind, StringRef Name, const TargetList &Targets,
  386   StringRef copyString(StringRef String) {
  386   StringRef copyString(StringRef String) {
include/llvm/TextAPI/MachO/PackedVersion.h
   42   bool parse32(StringRef Str);
   43   std::pair<bool, bool> parse64(StringRef Str);
include/llvm/TextAPI/MachO/Platform.h
   40 StringRef getPlatformName(PlatformKind Platform);
include/llvm/TextAPI/MachO/Symbol.h
   59   Symbol(SymbolKind Kind, StringRef Name, TargetList Targets, SymbolFlags Flags)
   64   StringRef getName() const { return Name; }
  108   StringRef Name;
include/llvm/TextAPI/MachO/Target.h
   32   static llvm::Expected<Target> create(StringRef Target);
include/llvm/Transforms/IPO.h
  271 ModulePass *createSampleProfileLoaderPass(StringRef Name);
include/llvm/Transforms/IPO/FunctionImport.h
  105       std::function<Expected<std::unique_ptr<Module>>(StringRef Identifier)>;
  151     StringRef ModulePath, const ModuleSummaryIndex &Index,
  160     StringRef ModulePath, const ModuleSummaryIndex &Index,
  201     StringRef ModulePath,
  208     StringRef ModulePath, StringRef OutputFilename,
  208     StringRef ModulePath, StringRef OutputFilename,
include/llvm/Transforms/IPO/WholeProgramDevirt.h
  235   StringRef TypeID;
  254     function_ref<bool(StringRef, GlobalValue::GUID)> isExported,
include/llvm/Transforms/InstCombine/InstCombine.h
   30   static StringRef name() { return "InstCombinePass"; }
include/llvm/Transforms/Instrumentation.h
   41 GlobalVariable *createPrivateGlobalForString(Module &M, StringRef Str,
   94 createPGOInstrumentationUseLegacyPass(StringRef Filename = StringRef(""),
   97     StringRef CSInstrName = StringRef(""));
include/llvm/Transforms/Instrumentation/AddressSanitizer.h
   25   StringRef Filename;
   40     StringRef Name;
include/llvm/Transforms/Scalar/LoopPassManager.h
  166   void markLoopAsDeleted(Loop &L, llvm::StringRef Name) {
include/llvm/Transforms/Utils/BuildLibCalls.h
   31   bool inferLibFuncAttributes(Module *M, StringRef Name, const TargetLibraryInfo &TLI);
   40   StringRef getFloatFnName(const TargetLibraryInfo *TLI, Type *Ty,
  154   Value *emitUnaryFloatFnCall(Value *Op, StringRef Name, IRBuilder<> &B,
  168   Value *emitBinaryFloatFnCall(Value *Op1, Value *Op2, StringRef Name,
include/llvm/Transforms/Utils/FunctionComparator.h
  325   int cmpMem(StringRef L, StringRef R) const;
  325   int cmpMem(StringRef L, StringRef R) const;
include/llvm/Transforms/Utils/ImportedFunctionsInliningStatistics.h
   98   std::vector<StringRef> NonImportedCallers;
  101   StringRef ModuleName;
include/llvm/Transforms/Utils/LibCallsShrinkWrap.h
   20   static StringRef name() { return "LibCallsShrinkWrapPass"; }
include/llvm/Transforms/Utils/LoopUtils.h
  181                                                       StringRef Name);
  184 llvm::Optional<int> getOptionalIntLoopAttribute(Loop *TheLoop, StringRef Name);
  211 makeFollowupLoopID(MDNode *OrigLoopID, ArrayRef<StringRef> FollowupAttrs,
include/llvm/Transforms/Utils/ModuleUtils.h
   43 FunctionCallee declareSanitizerInitFunction(Module &M, StringRef InitName,
   51     Module &M, StringRef CtorName, StringRef InitName,
   51     Module &M, StringRef CtorName, StringRef InitName,
   53     StringRef VersionCheckName = StringRef());
   63     Module &M, StringRef CtorName, StringRef InitName,
   63     Module &M, StringRef CtorName, StringRef InitName,
   66     StringRef VersionCheckName = StringRef());
   71 Function *getOrCreateInitFunction(Module &M, StringRef Name);
include/llvm/Transforms/Utils/SSAUpdater.h
   68   void Initialize(Type *Ty, StringRef Name);
  142                        SSAUpdater &S, StringRef Name = StringRef());
include/llvm/Transforms/Utils/SSAUpdaterBulk.h
   44     StringRef Name;
   47     RewriteInfo(StringRef &N, Type *T) : Name(N), Ty(T){};
   64   unsigned AddVariable(StringRef Name, Type *Ty);
include/llvm/Transforms/Utils/SimplifyLibCalls.h
  241   bool hasFloatVersion(StringRef FuncName);
include/llvm/Transforms/Utils/UnrollLoop.h
  128 MDNode *GetUnrollMetadata(MDNode *LoopID, StringRef Name);
include/llvm/Transforms/Vectorize/LoopVectorizationLegality.h
   77   static StringRef Prefix() { return "llvm.loop."; }
  141   void setHint(StringRef Name, Metadata *Arg);
include/llvm/Transforms/Vectorize/LoopVectorize.h
  162 void reportVectorizationFailure(const StringRef DebugMsg,
  163     const StringRef OREMsg, const StringRef ORETag,
  163     const StringRef OREMsg, const StringRef ORETag,
include/llvm/XRay/FDRRecords.h
   50   static StringRef kindToString(RecordKind K);
  226   StringRef data() const { return Data; }
  253   StringRef data() const { return Data; }
  282   StringRef data() const { return Data; }
include/llvm/XRay/Graph.h
   77   typedef VI VertexIdentifier;
   78   typedef std::pair<VI, VI> EdgeIdentifier;
   78   typedef std::pair<VI, VI> EdgeIdentifier;
include/llvm/XRay/InstrumentationMap.h
   34 Expected<InstrumentationMap> loadInstrumentationMap(StringRef Filename);
   83   friend Expected<InstrumentationMap> loadInstrumentationMap(StringRef);
include/llvm/XRay/Profile.h
   37 Expected<Profile> loadProfile(StringRef Filename);
include/llvm/XRay/Trace.h
   71 Expected<Trace> loadTraceFile(StringRef Filename, bool Sort = false);
lib/Analysis/BlockFrequencyInfo.cpp
  255 void BlockFrequencyInfo::view(StringRef title) const {
lib/Analysis/CallGraphSCCPass.cpp
   79   StringRef getPassName() const override { return "CallGraph Pass Manager"; }
  672     StringRef getPassName() const override { return "Print CallGraph IR"; }
lib/Analysis/ConstantFolding.cpp
  653   StringRef Str;
 1489   StringRef Name = F->getName();
 1684 static Constant *ConstantFoldScalarCall1(StringRef Name,
 2023 static Constant *ConstantFoldScalarCall2(StringRef Name,
 2276 static Constant *ConstantFoldScalarCall3(StringRef Name,
 2371 static Constant *ConstantFoldScalarCall(StringRef Name,
 2389 static Constant *ConstantFoldVectorCall(StringRef Name,
 2475   StringRef Name = F->getName();
lib/Analysis/DomTreeUpdater.cpp
  469             auto S = From->getName();
  478             auto S = To->getName();
lib/Analysis/EHPersonalities.cpp
   45 StringRef llvm::getEHPersonalityName(EHPersonality Pers) {
lib/Analysis/LoopAccessAnalysis.cpp
 2087 OptimizationRemarkAnalysis &LoopAccessInfo::recordAnalysis(StringRef RemarkName,
lib/Analysis/LoopInfo.cpp
  976 MDNode *llvm::findOptionMDForLoopID(MDNode *LoopID, StringRef Name) {
 1002 MDNode *llvm::findOptionMDForLoop(const Loop *TheLoop, StringRef Name) {
 1012                                              ArrayRef<StringRef> RemovePrefixes,
lib/Analysis/LoopPass.cpp
   58   StringRef getPassName() const override { return "Print Loop IR"; }
lib/Analysis/MemoryBuiltins.cpp
  138   StringRef FnName = Callee->getName();
  469   StringRef FnName = Callee->getName();
lib/Analysis/ModuleDebugInfoPrinter.cpp
   56 static void printFile(raw_ostream &O, StringRef Filename, StringRef Directory,
   56 static void printFile(raw_ostream &O, StringRef Filename, StringRef Directory,
   75     auto Lang = dwarf::LanguageString(CU->getSourceLanguage());
  108       auto Encoding = dwarf::AttributeEncodingString(BT->getEncoding());
  115       auto Tag = dwarf::TagString(T->getTag());
lib/Analysis/ModuleSummaryAnalysis.cpp
  632 static void setLiveRoot(ModuleSummaryIndex &Index, StringRef Name) {
lib/Analysis/RegionPass.cpp
  207   StringRef getPassName() const override { return "Print Region IR"; }
lib/Analysis/ScalarEvolution.cpp
11543 static StringRef loopDispositionToStr(ScalarEvolution::LoopDisposition LD) {
lib/Analysis/StackSafetyAnalysis.cpp
   70   StringRef getName() const { return Callee->getName(); }
  107   StringRef getName() const { return AI->getName(); }
  121   StringRef getName() const { return Arg ? Arg->getName() : "<N/A>"; }
  169   StringRef getName() const { return GV->getName(); }
lib/Analysis/TargetLibraryInfo.cpp
  607 static StringRef sanitizeFunctionName(StringRef funcName) {
  607 static StringRef sanitizeFunctionName(StringRef funcName) {
  610   if (funcName.empty() || funcName.find('\0') != StringRef::npos)
  618 bool TargetLibraryInfoImpl::getLibFunc(StringRef funcName, LibFunc &F) const {
 1503 static bool compareWithScalarFnName(const VecDesc &LHS, StringRef S) {
 1507 static bool compareWithVectorFnName(const VecDesc &LHS, StringRef S) {
 1551 bool TargetLibraryInfoImpl::isFunctionVectorizable(StringRef funcName) const {
 1561 StringRef TargetLibraryInfoImpl::getVectorizedFunction(StringRef F,
 1561 StringRef TargetLibraryInfoImpl::getVectorizedFunction(StringRef F,
 1576 StringRef TargetLibraryInfoImpl::getScalarizedFunction(StringRef F,
 1576 StringRef TargetLibraryInfoImpl::getScalarizedFunction(StringRef F,
lib/Analysis/VFABIDemangling.cpp
   25 ParseRet tryParseISA(StringRef &MangledName, VFISAKind &ISA) {
   46 ParseRet tryParseMask(StringRef &MangledName, bool &IsMasked) {
   65 ParseRet tryParseVLEN(StringRef &ParseString, unsigned &VF, bool &IsScalable) {
   91 ParseRet tryParseLinearTokenWithRuntimeStep(StringRef &ParseString,
   93                                             const StringRef Token) {
  115 ParseRet tryParseLinearWithRuntimeStep(StringRef &ParseString,
  154 ParseRet tryParseCompileTimeLinearToken(StringRef &ParseString,
  156                                         const StringRef Token) {
  179 ParseRet tryParseLinearWithCompileTimeStep(StringRef &ParseString,
  213 ParseRet tryParseUniform(StringRef &ParseString, VFParamKind &PKind, int &Pos) {
  234 ParseRet tryParseParameter(StringRef &ParseString, VFParamKind &PKind,
  267 ParseRet tryParseAlign(StringRef &ParseString, Align &Alignment) {
  288 Optional<VFInfo> VFABI::tryDemangleForVFABI(StringRef MangledName) {
  292   StringRef VectorName = MangledName;
  353   const StringRef ScalarName =
  397 VFParamKind VFABI::getVFParamKindFromString(const StringRef Token) {
lib/Analysis/ValueTracking.cpp
 3551 bool llvm::getConstantStringInfo(const Value *V, StringRef &Str,
lib/AsmParser/LLLexer.cpp
  159 LLLexer::LLLexer(StringRef StartBuf, SourceMgr &SM, SMDiagnostic &Err,
  283         if (StringRef(StrVal).find_first_of(0) != StringRef::npos) {
  366         if (StringRef(StrVal).find_first_of(0) != StringRef::npos) {
  401     if (StringRef(StrVal).find_first_of(0) != StringRef::npos) {
  492   StringRef Keyword(StartChar, CurPtr - StartChar);
  949     StringRef HexStr(TokStart + 3, len);
lib/AsmParser/LLLexer.h
   30     StringRef CurBuf;
   49     explicit LLLexer(StringRef StartBuf, SourceMgr &SM, SMDiagnostic &,
lib/AsmParser/LLParser.cpp
 2683 bool LLParser::ParseStructDefinition(SMLoc TypeLoc, StringRef Name,
 3676 bool LLParser::parseOptionalComdat(StringRef GlobalName, Comdat *&C) {
 3944 bool LLParser::ParseMDField(LocTy Loc, StringRef Name,
 3960 bool LLParser::ParseMDField(LocTy Loc, StringRef Name, LineField &Result) {
 3964 bool LLParser::ParseMDField(LocTy Loc, StringRef Name, ColumnField &Result) {
 3969 bool LLParser::ParseMDField(LocTy Loc, StringRef Name, DwarfTagField &Result) {
 3987 bool LLParser::ParseMDField(LocTy Loc, StringRef Name,
 4007 bool LLParser::ParseMDField(LocTy Loc, StringRef Name,
 4026 bool LLParser::ParseMDField(LocTy Loc, StringRef Name, DwarfLangField &Result) {
 4044 bool LLParser::ParseMDField(LocTy Loc, StringRef Name, DwarfCCField &Result) {
 4062 bool LLParser::ParseMDField(LocTy Loc, StringRef Name, EmissionKindField &Result) {
 4080 bool LLParser::ParseMDField(LocTy Loc, StringRef Name,
 4099 bool LLParser::ParseMDField(LocTy Loc, StringRef Name,
 4122 bool LLParser::ParseMDField(LocTy Loc, StringRef Name, DIFlagField &Result) {
 4162 bool LLParser::ParseMDField(LocTy Loc, StringRef Name, DISPFlagField &Result) {
 4198 bool LLParser::ParseMDField(LocTy Loc, StringRef Name,
 4218 bool LLParser::ParseMDField(LocTy Loc, StringRef Name, MDBoolField &Result) {
 4234 bool LLParser::ParseMDField(LocTy Loc, StringRef Name, MDField &Result) {
 4252 bool LLParser::ParseMDField(LocTy Loc, StringRef Name,
 4275 bool LLParser::ParseMDField(LocTy Loc, StringRef Name,
 4296 bool LLParser::ParseMDField(LocTy Loc, StringRef Name, MDStringField &Result) {
 4310 bool LLParser::ParseMDField(LocTy Loc, StringRef Name, MDFieldList &Result) {
 4320 bool LLParser::ParseMDField(LocTy Loc, StringRef Name,
 4365 bool LLParser::ParseMDField(StringRef Name, FieldTy &Result) {
 8065   StringRef ModulePath;
 8135   StringRef ModulePath;
 8191   StringRef ModulePath;
 8842 bool LLParser::ParseModuleReference(StringRef &ModulePath) {
lib/AsmParser/LLParser.h
  157     std::map<unsigned, StringRef> ModuleIdMap;
  164     StringRef DataLayoutStr;
  169     LLParser(StringRef F, SourceMgr &SM, SMDiagnostic &Err, Module *M,
  172              StringRef DataLayoutString = "")
  348     bool ParseModuleReference(StringRef &ModulePath);
  405     bool ParseStructDefinition(SMLoc TypeLoc, StringRef Name,
  515     bool parseOptionalComdat(StringRef GlobalName, Comdat *&C);
  530     bool ParseMDField(LocTy Loc, StringRef Name, FieldTy &Result);
  531     template <class FieldTy> bool ParseMDField(StringRef Name, FieldTy &Result);
lib/AsmParser/Parser.cpp
   28                              StringRef DataLayoutString) {
   43                     StringRef DataLayoutString) {
   55 llvm::parseAssemblyFile(StringRef Filename, SMDiagnostic &Err,
   57                         bool UpgradeDebugInfo, StringRef DataLayoutString) {
   72     SlotMapping *Slots, bool UpgradeDebugInfo, StringRef DataLayoutString) {
   86     StringRef Filename, SMDiagnostic &Err, LLVMContext &Context,
   87     SlotMapping *Slots, bool UpgradeDebugInfo, StringRef DataLayoutString) {
  102 llvm::parseAssemblyString(StringRef AsmString, SMDiagnostic &Err,
  104                           bool UpgradeDebugInfo, StringRef DataLayoutString) {
  135 llvm::parseSummaryIndexAssemblyFile(StringRef Filename, SMDiagnostic &Err) {
  147 Constant *llvm::parseConstantValue(StringRef Asm, SMDiagnostic &Err,
  159 Type *llvm::parseType(StringRef Asm, SMDiagnostic &Err, const Module &M,
  175 Type *llvm::parseTypeAtBeginning(StringRef Asm, unsigned &Read,
lib/BinaryFormat/AMDGPUMetadataVerifier.cpp
   34     StringRef StringValue = Node.getString();
   67     msgpack::MapDocNode &MapNode, StringRef Key, bool Required,
   76     msgpack::MapDocNode &MapNode, StringRef Key, bool Required,
   85                                           StringRef Key, bool Required) {
lib/BinaryFormat/Dwarf.cpp
   21 StringRef llvm::dwarf::TagString(unsigned Tag) {
   32 unsigned llvm::dwarf::getTag(StringRef TagString) {
   62 StringRef llvm::dwarf::ChildrenString(unsigned Children) {
   72 StringRef llvm::dwarf::AttributeString(unsigned Attribute) {
  105 StringRef llvm::dwarf::FormEncodingString(unsigned Encoding) {
  138 StringRef llvm::dwarf::OperationEncodingString(unsigned Encoding) {
  157 unsigned llvm::dwarf::getOperationEncoding(StringRef OperationEncodingString) {
  191 StringRef llvm::dwarf::AttributeEncodingString(unsigned Encoding) {
  202 unsigned llvm::dwarf::getAttributeEncoding(StringRef EncodingString) {
  232 StringRef llvm::dwarf::DecimalSignString(unsigned Sign) {
  248 StringRef llvm::dwarf::EndianityString(unsigned Endian) {
  264 StringRef llvm::dwarf::AccessibilityString(unsigned Access) {
  277 StringRef llvm::dwarf::VisibilityString(unsigned Visibility) {
  289 StringRef llvm::dwarf::VirtualityString(unsigned Virtuality) {
  300 unsigned llvm::dwarf::getVirtuality(StringRef VirtualityString) {
  308 StringRef llvm::dwarf::LanguageString(unsigned Language) {
  319 unsigned llvm::dwarf::getLanguage(StringRef LanguageString) {
  360 StringRef llvm::dwarf::CaseString(unsigned Case) {
  374 StringRef llvm::dwarf::ConventionString(unsigned CC) {
  385 unsigned llvm::dwarf::getCallingConvention(StringRef CCString) {
  392 StringRef llvm::dwarf::InlineCodeString(unsigned Code) {
  406 StringRef llvm::dwarf::ArrayOrderString(unsigned Order) {
  416 StringRef llvm::dwarf::LNStandardString(unsigned Standard) {
  427 StringRef llvm::dwarf::LNExtendedString(unsigned Encoding) {
  438 StringRef llvm::dwarf::MacinfoString(unsigned Encoding) {
  457 unsigned llvm::dwarf::getMacinfo(StringRef MacinfoString) {
  467 StringRef llvm::dwarf::RangeListEncodingString(unsigned Encoding) {
  478 StringRef llvm::dwarf::LocListEncodingString(unsigned Encoding) {
  489 StringRef llvm::dwarf::CallFrameString(unsigned Encoding,
  518 StringRef llvm::dwarf::ApplePropertyString(unsigned Prop) {
  529 StringRef llvm::dwarf::UnitTypeString(unsigned UT) {
  540 StringRef llvm::dwarf::AtomTypeString(unsigned AT) {
  559 StringRef llvm::dwarf::GDBIndexEntryKindString(GDBIndexEntryKind Kind) {
  581 StringRef
  592 StringRef llvm::dwarf::AttributeValueString(uint16_t Attr, unsigned Val) {
  623 StringRef llvm::dwarf::AtomValueString(uint16_t Atom, unsigned Val) {
  634 StringRef llvm::dwarf::IndexString(unsigned Idx) {
lib/BinaryFormat/Magic.cpp
   29 static bool startswith(StringRef Magic, const char (&S)[N]) {
   30   return Magic.startswith(StringRef(S, N - 1));
   34 file_magic llvm::identify_magic(StringRef Magic) {
lib/BinaryFormat/MsgPackDocument.cpp
   30 DocNode::MapTy::iterator MapDocNode::find(StringRef S) {
   36 DocNode &MapDocNode::operator[](StringRef S) {
   76 bool Document::readFromBlob(StringRef Blob, bool Multi) {
lib/BinaryFormat/MsgPackDocumentYAML.cpp
   30   StringRef getYAMLTag() const;
   70 StringRef DocNode::fromString(StringRef S, StringRef Tag) {
   70 StringRef DocNode::fromString(StringRef S, StringRef Tag) {
   70 StringRef DocNode::fromString(StringRef S, StringRef Tag) {
   76     StringRef Err = yaml::ScalarTraits<uint64_t>::input(S, nullptr, getUInt());
   90     StringRef Err = yaml::ScalarTraits<bool>::input(S, nullptr, getBool());
   96     StringRef Err = yaml::ScalarTraits<double>::input(S, nullptr, getFloat());
  102   StringRef Err = yaml::ScalarTraits<std::string>::input(S, nullptr, V);
  111 StringRef ScalarDocNode::getYAMLTag() const {
  181   static StringRef input(StringRef Str, StringRef Tag, void *Ctxt,
  181   static StringRef input(StringRef Str, StringRef Tag, void *Ctxt,
  181   static StringRef input(StringRef Str, StringRef Tag, void *Ctxt,
  186   static QuotingType mustQuote(const ScalarDocNode &S, StringRef ScalarStr) {
  193       return ScalarTraits<StringRef>::mustQuote(ScalarStr);
  210   static void inputOne(IO &IO, StringRef Key, MapDocNode &M) {
  243 bool msgpack::Document::fromYAML(StringRef S) {
lib/BinaryFormat/MsgPackReader.cpp
   26 Reader::Reader(StringRef Input) : Reader({Input, "MsgPack"}) {}
lib/BinaryFormat/MsgPackWriter.cpp
  101 void Writer::write(StringRef s) {
lib/Bitcode/Reader/BitcodeAnalyzer.cpp
   19 static Error reportError(StringRef Message) {
  501 Error BitcodeAnalyzer::decodeMetadataStringsBlob(StringRef Indent,
  503                                                  StringRef Blob,
  516   StringRef Lengths = Blob.slice(0, StringsOffset);
  518   StringRef Strings = Blob.drop_front(StringsOffset);
  540 BitcodeAnalyzer::BitcodeAnalyzer(StringRef Buffer,
  541                                  Optional<StringRef> BlockInfoBuffer)
  548                                Optional<StringRef> CheckHash) {
  614                                  Optional<StringRef> Filename) {
  726                                   Optional<StringRef> CheckHash) {
  839     StringRef Blob;
  905           StringRef Hash;
lib/Bitcode/Reader/BitcodeReader.cpp
  421   BitcodeReaderBase(BitstreamCursor Stream, StringRef Strtab)
  428   StringRef Strtab;
  439   std::pair<StringRef, ArrayRef<uint64_t>>
  471 std::pair<StringRef, ArrayRef<uint64_t>>
  570   BitcodeReader(BitstreamCursor Stream, StringRef Strtab,
  571                 StringRef ProducerIdentification, LLVMContext &Context);
  593   StructType *createIdentifiedStructType(LLVMContext &Context, StringRef Name);
  797   DenseMap<uint64_t, StringRef> ModuleIdMap;
  804   StringRef ModulePath;
  811   ModuleSummaryIndexBitcodeReader(BitstreamCursor Stream, StringRef Strtab,
  813                                   StringRef ModulePath, unsigned ModuleId);
  818   void setValueGUID(uint64_t ValueID, StringRef ValueName,
  820                     StringRef SourceFileName);
  857 BitcodeReader::BitcodeReader(BitstreamCursor Stream, StringRef Strtab,
  858                              StringRef ProducerIdentification,
 1199                                                       StringRef Name) {
 2019   StringRef NameStr(ValueName.data(), ValueName.size());
 2020   if (NameStr.find_first_of(0) != StringRef::npos)
 3057   StringRef Name;
 3092   StringRef Name;
 3197   StringRef Name;
 3328   StringRef Name;
 5349     BitstreamCursor Cursor, StringRef Strtab, ModuleSummaryIndex &TheIndex,
 5350     StringRef ModulePath, unsigned ModuleId)
 5371     uint64_t ValueID, StringRef ValueName, GlobalValue::LinkageTypes Linkage,
 5372     StringRef SourceFileName) {
 5606           StringRef Name;
 5676                                               StringRef Strtab, size_t &Slot,
 5692                                      StringRef Strtab,
 6274 static Expected<StringRef> readBlobInRecord(BitstreamCursor &Stream,
 6279   StringRef Strtab;
 6299       StringRef Blob;
 6383         Expected<StringRef> Strtab =
 6405         Expected<StringRef> SymtabOrErr =
 6496                                  StringRef ModulePath, uint64_t ModuleId) {
 6721 llvm::getModuleSummaryIndexForFile(StringRef Path,
lib/Bitcode/Reader/MetadataLoader.cpp
  435   std::vector<StringRef> MDStringRef;
  473                          PlaceholderQueue &Placeholders, StringRef Blob,
  475   Error parseMetadataStrings(ArrayRef<uint64_t> Record, StringRef Blob,
  476                              function_ref<void(StringRef)> CallBack);
  715         StringRef Blob;
  963     StringRef Blob;
  995   StringRef Blob;
 1053     PlaceholderQueue &Placeholders, StringRef Blob, unsigned &NextMetadataNo) {
 1924     ArrayRef<uint64_t> Record, StringRef Blob,
 1925     function_ref<void(StringRef)> CallBack) {
 1939   StringRef Lengths = Blob.slice(0, StringsOffset);
 1942   StringRef Strings = Blob.drop_front(StringsOffset);
lib/Bitcode/Writer/BitcodeWriter.cpp
  279   size_t addToStrtab(StringRef Str);
  584                               StringRef Str, unsigned AbbrevToUse) {
  760         StringRef Kind = Attr.getKindAsString();
  761         StringRef Val = Attr.getValueAsString();
 1087 size_t ModuleBitcodeWriter::addToStrtab(StringRef Str) {
 1134 static StringEncoding getStringEncoding(StringRef Str) {
 1941     StringRef Str = NMD.getName();
 2195   SmallVector<StringRef, 8> Names;
 2204     StringRef KName = Names[MDKindID];
 2221   SmallVector<StringRef, 8> Tags;
 2231   for (auto Tag : Tags) {
 2242   SmallVector<StringRef, 8> SSNs;
 2250   for (auto SSN : SSNs) {
 3480         StringRef Key = MPSE.getKey();
 4208     StringRef Hash = Hasher.result();
 4365 void BitcodeWriter::writeBlob(unsigned Block, unsigned Record, StringRef Blob) {
 4424 void BitcodeWriter::copyStrtab(StringRef Strtab) {
lib/Bitcode/Writer/BitcodeWriterPass.cpp
   50     StringRef getPassName() const override { return "Bitcode Writer"; }
lib/Bitstream/Reader/BitstreamReader.cpp
  237                                                StringRef *Blob) {
lib/CodeGen/AsmPrinter/AccelTable.cpp
   54 void AccelTableBase::finalize(AsmPrinter *Asm, StringRef Prefix) {
  545                                    StringRef Prefix, const MCSymbol *SecBegin,
lib/CodeGen/AsmPrinter/AddressPool.cpp
   28   StringRef Prefix = "debug_addr_";
lib/CodeGen/AsmPrinter/AsmPrinter.cpp
  832     StringRef Name = SP->getName();
  922     StringRef Name = SP->getName();
 1362   if (Optional<StringRef> FilenameRef = RS.getFilename()) {
 2329   StringRef Data = V->getRawDataValues();
 2830                                                    StringRef Suffix) const {
 2835 MCSymbol *AsmPrinter::GetExternalSymbolSymbol(StringRef Sym) const {
lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp
   72 unsigned AsmPrinter::addInlineAsmDiagBuffer(StringRef AsmStr,
  109 void AsmPrinter::EmitInlineAsm(StringRef Str, const MCSubtargetInfo &STI,
lib/CodeGen/AsmPrinter/CodeViewDebug.cpp
  104   void EmitBytes(StringRef Data) { OS->EmitBytes(Data); }
  110   void EmitBinaryData(StringRef Data) { OS->EmitBinaryData(Data); }
  174 StringRef CodeViewDebug::getFullFilepath(const DIFile *File) {
  179   StringRef Dir = File->getDirectory(), Filename = File->getFilename();
  239   StringRef FullPath = getFullFilepath(F);
  288 static StringRef getPrettyScopeName(const DIScope *Scope) {
  289   StringRef ScopeName = Scope->getName();
  307     const DIScope *Scope, SmallVectorImpl<StringRef> &QualifiedNameComponents) {
  312     StringRef ScopeName = getPrettyScopeName(Scope);
  320 static std::string getQualifiedName(ArrayRef<StringRef> QualifiedNameComponents,
  321                                     StringRef TypeName) {
  323   for (StringRef QualifiedNameComponent :
  332 static std::string getFullyQualifiedName(const DIScope *Scope, StringRef Name) {
  333   SmallVector<StringRef, 5> QualifiedNameComponents;
  384   StringRef DisplayName = SP->getName().split('<').first;
  413                    StringRef SPName = StringRef("")) {
  625 emitNullTerminatedSymbolName(MCStreamer &OS, StringRef S,
  697     StringRef S(reinterpret_cast<const char *>(GHR.Hash.data()),
  748 static Version parseVersion(StringRef Name) {
  783   StringRef CompilerVersion = CU->getProducer();
  809                                     StringRef S) {
 1095         StringRef Str = cast<MDString>(MD)->getString();
 1471   SmallVector<StringRef, 5> QualifiedNameComponents;
 1543   StringRef TypeName = Ty->getName();
 1595     StringRef Name = (i == 0) ? Ty->getName() : "";
 2355     StringRef MemberName = Member->getName();
 2398     StringRef Name = MethodItr.first->getString();
 2930 static StringRef getSymbolName(SymbolKind SymKind) {
 3117     StringRef SRef((char *)data, Writer.getOffset());
lib/CodeGen/AsmPrinter/CodeViewDebug.h
  124     StringRef Name;
  240   DenseMap<StringRef, unsigned> FileIdMap;
  277   StringRef getFullFilepath(const DIFile *File);
lib/CodeGen/AsmPrinter/DIE.cpp
  232                         StringRef Type, unsigned Size, unsigned IndentCount) {
lib/CodeGen/AsmPrinter/DIEHash.cpp
   32 static StringRef getDIEStringAttr(const DIE &Die, uint16_t Attr) {
   44 void DIEHash::addString(StringRef Str) {
  109     StringRef Name = getDIEStringAttr(Die, dwarf::DW_AT_name);
  136                                        const DIE &Entry, StringRef Name) {
  191     StringRef Name = getDIEStringAttr(Entry, dwarf::DW_AT_name);
  337 void DIEHash::hashNestedType(const DIE &Die, StringRef Name) {
  365       StringRef Name = getDIEStringAttr(C, dwarf::DW_AT_name);
  383 uint64_t DIEHash::computeCUSignature(StringRef DWOName, const DIE &Die) {
lib/CodeGen/AsmPrinter/DIEHash.h
   38   uint64_t computeCUSignature(StringRef DWOName, const DIE &Die);
   67   void addString(StringRef Str);
   94                                 StringRef Name);
  100   void hashNestedType(const DIE &Die, StringRef Name);
lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
  311   StringRef Name = CB->getName().empty() ? "_BLNK_" : CB->getName();
 1022   StringRef Name = Module->getName();
 1123 void DwarfCompileUnit::addGlobalName(StringRef Name, const DIE &Die,
 1131 void DwarfCompileUnit::addGlobalNameForTypeUnit(StringRef Name,
 1230   StringRef Name = Var.getName();
 1247   StringRef Name = Label.getName();
lib/CodeGen/AsmPrinter/DwarfCompileUnit.h
  301   void addGlobalName(StringRef Name, const DIE &Die,
  305   void addGlobalNameForTypeUnit(StringRef Name, const DIScope *Context);
lib/CodeGen/AsmPrinter/DwarfDebug.cpp
  423 static bool isObjCClass(StringRef Name) {
  427 static bool hasObjCCategory(StringRef Name) {
  431   return Name.find(") ") != StringRef::npos;
  434 static void getObjCClassCategory(StringRef In, StringRef &Class,
  434 static void getObjCClassCategory(StringRef In, StringRef &Class,
  435                                  StringRef &Category) {
  446 static StringRef getObjCMethodName(StringRef In) {
  446 static StringRef getObjCMethodName(StringRef In) {
  473     StringRef Class, Category;
  794   StringRef FN = DIUnit->getFilename();
  796   StringRef Producer = DIUnit->getProducer();
  797   StringRef Flags = DIUnit->getFlags();
  827     StringRef Flags = DIUnit->getFlags();
 1062   StringRef DWOName;
 1743   StringRef Fn;
 1932                            StringRef TableName) {
 2072 void DwarfDebug::emitDebugPubSection(bool GnuStyle, StringRef Name,
 2330     StringRef (*StringifyEnum)(unsigned),
 2728   StringRef Name = M.getName();
 2729   StringRef Value = M.getValue();
 2865 uint64_t DwarfDebug::makeTypeSignature(StringRef Identifier) {
 2877                                       StringRef Identifier, DIE &RefDie,
 2984                                   AccelTable<DataT> &AppleAccel, StringRef Name,
 3010 void DwarfDebug::addAccelName(const DICompileUnit &CU, StringRef Name,
 3015 void DwarfDebug::addAccelObjC(const DICompileUnit &CU, StringRef Name,
 3022 void DwarfDebug::addAccelNamespace(const DICompileUnit &CU, StringRef Name,
 3027 void DwarfDebug::addAccelType(const DICompileUnit &CU, StringRef Name,
lib/CodeGen/AsmPrinter/DwarfDebug.h
  177   StringRef getName() const { return getVariable()->getName(); }
  243   StringRef getName() const { return getLabel()->getName(); }
  329   StringRef CompilationDir;
  446                         StringRef Name, const DIE &Die);
  467   void emitAccel(AccelTableT &Accel, MCSection *Section, StringRef TableName);
  488   void emitDebugPubSection(bool GnuStyle, StringRef Name,
  616   static uint64_t makeTypeSignature(StringRef Identifier);
  620   void addDwarfTypeUnitType(DwarfCompileUnit &CU, StringRef Identifier,
  724   void addAccelName(const DICompileUnit &CU, StringRef Name, const DIE &Die);
  726   void addAccelObjC(const DICompileUnit &CU, StringRef Name, const DIE &Die);
  728   void addAccelNamespace(const DICompileUnit &CU, StringRef Name,
  731   void addAccelType(const DICompileUnit &CU, StringRef Name, const DIE &Die,
lib/CodeGen/AsmPrinter/DwarfFile.cpp
   23 DwarfFile::DwarfFile(AsmPrinter *AP, StringRef Pref, BumpPtrAllocator &DA)
lib/CodeGen/AsmPrinter/DwarfFile.h
  107   DwarfFile(AsmPrinter *AP, StringRef Pref, BumpPtrAllocator &DA);
lib/CodeGen/AsmPrinter/DwarfStringPool.cpp
   22                                  StringRef Prefix)
   27 DwarfStringPool::getEntryImpl(AsmPrinter &Asm, StringRef Str) {
   42                                                     StringRef Str) {
   48                                                            StringRef Str) {
lib/CodeGen/AsmPrinter/DwarfStringPool.h
   30   StringRef Prefix;
   35   StringMapEntry<EntryTy> &getEntryImpl(AsmPrinter &Asm, StringRef Str);
   40   DwarfStringPool(BumpPtrAllocator &A, AsmPrinter &Asm, StringRef Prefix);
   56   EntryRef getEntry(AsmPrinter &Asm, StringRef Str);
   61   EntryRef getIndexedEntry(AsmPrinter &Asm, StringRef Str);
lib/CodeGen/AsmPrinter/DwarfUnit.cpp
  259                           StringRef String) {
  315   Optional<DIFile::ChecksumInfo<StringRef>> Checksum = File->getChecksum();
  593 void DwarfUnit::addLinkageName(DIE &Die, StringRef LinkageName) {
  754     StringRef Name = Ctx->getName();
  767   StringRef Name = BTy->getName();
  790   StringRef Name = DTy->getName();
  875   StringRef Name = CTy->getName();
  935         StringRef PropertyName = Property->getName();
  940         StringRef GetterName = Property->getGetterName();
  943         StringRef SetterName = Property->getSetterName();
 1087   StringRef Name = NS->getName();
 1158   StringRef DeclLinkageName;
 1180   StringRef LinkageName = SP->getLinkageName();
 1342   StringRef Name = "__ARRAY_SIZE_TYPE__";
 1424       StringRef Name = Enum->getName();
 1450   StringRef Name = DT->getName();
 1608     StringRef Prefix = isDwoUnit() ? "debug_info_dwo_" : "debug_info_";
 1683 void DwarfTypeUnit::addGlobalName(StringRef Name, const DIE &Die,
 1719   StringRef Name = CTy->getName();
lib/CodeGen/AsmPrinter/DwarfUnit.h
  106   virtual void addGlobalName(StringRef Name, const DIE &Die,
  153   void addString(DIE &Die, dwarf::Attribute Attribute, StringRef Str);
  211   void addLinkageName(DIE &Die, StringRef LinkageName);
  367   void addGlobalName(StringRef Name, const DIE &Die,
lib/CodeGen/AsmPrinter/WinException.cpp
  100       StringRef FLinkageName =
  180   StringRef FuncLinkageName = GlobalValue::dropLLVMManglingEscape(F.getName());
  182   StringRef HandlerPrefix = MBB->isCleanupFuncletEntry() ? "dtor" : "catch";
  276       StringRef FuncLinkageName = GlobalValue::dropLLVMManglingEscape(F.getName());
  563     StringRef FLinkageName =
  663   StringRef FuncLinkageName = GlobalValue::dropLLVMManglingEscape(F.getName());
  939                                                  StringRef FLinkageName) {
  969   StringRef FLinkageName = GlobalValue::dropLLVMManglingEscape(F.getName());
  986   StringRef PerName = Per->getName();
lib/CodeGen/AsmPrinter/WinException.h
   73                                      StringRef FLinkageName);
lib/CodeGen/BranchRelaxation.cpp
  114   StringRef getPassName() const override { return BRANCH_RELAX_NAME; }
lib/CodeGen/CFGuardLongjmp.cpp
   44   StringRef getPassName() const override {
lib/CodeGen/CodeGenPrepare.cpp
  315     StringRef getPassName() const override { return "CodeGen Prepare"; }
lib/CodeGen/DetectDeadLanes.cpp
   64   StringRef getPassName() const override { return "Detect Dead Lanes"; }
lib/CodeGen/DwarfEHPrepare.cpp
   74     StringRef getPassName() const override {
lib/CodeGen/EarlyIfConversion.cpp
  716   StringRef getPassName() const override { return "Early If-Conversion"; }
  951   StringRef getPassName() const override { return "Early If-predicator"; }
lib/CodeGen/GCMetadata.cpp
   39   StringRef getPassName() const override;
   95 StringRef Printer::getPassName() const {
  146 GCStrategy *GCModuleInfo::getGCStrategy(const StringRef Name) {
lib/CodeGen/GCRootLowering.cpp
   46   StringRef getPassName() const override;
   94 StringRef LowerIntrinsics::getPassName() const {
lib/CodeGen/GlobalISel/Utils.cpp
  196                               const char *PassName, StringRef Msg,
lib/CodeGen/GlobalMerge.cpp
  179     void collectUsedGlobalVariables(Module &M, StringRef Name);
  204     StringRef getPassName() const override { return "Merge internal globals"; }
  458     StringRef FirstExternalName;
  563 void GlobalMerge::collectUsedGlobalVariables(Module &M, StringRef Name) {
  604   DenseMap<std::pair<unsigned, StringRef>, SmallVector<GlobalVariable *, 16>>
  627     StringRef Section = GV.getSection();
lib/CodeGen/InterleavedAccessPass.cpp
   90   StringRef getPassName() const override { return "Interleaved Access Pass"; }
lib/CodeGen/InterleavedLoadCombinePass.cpp
 1310   StringRef getPassName() const override {
lib/CodeGen/LLVMTargetMachine.cpp
   77                                      StringRef DataLayoutString,
   78                                      const Triple &TT, StringRef CPU,
   79                                      StringRef FS, const TargetOptions &Options,
lib/CodeGen/LiveDebugVariables.cpp
  505   StringRef Res;
lib/CodeGen/LiveRangeShrink.cpp
   55   StringRef getPassName() const override { return "Live Range Shrink"; }
lib/CodeGen/MIRCanonicalizerPass.cpp
   62   StringRef getPassName() const override {
  376                             std::vector<StringRef> &bbNames,
  473   std::vector<StringRef> BBNames;
lib/CodeGen/MIRNamerPass.cpp
   42   StringRef getPassName() const override {
lib/CodeGen/MIRParser/MILexer.cpp
   31     function_ref<void(StringRef::iterator Loc, const Twine &)>;
   42   explicit Cursor(StringRef Str) {
   53   StringRef remaining() const { return StringRef(Ptr, End - Ptr); }
   55   StringRef upto(Cursor C) const {
   60   StringRef::iterator location() const { return Ptr; }
   67 MIToken &MIToken::reset(TokenKind Kind, StringRef Range) {
   73 MIToken &MIToken::setStringValue(StringRef StrVal) {
  117 static std::string unescapeQuotedString(StringRef Value) {
  165       StringRef String = Range.upto(R);
  181 static MIToken::TokenKind getIdentifierKind(StringRef Identifier) {
  265   auto Identifier = Range.upto(C);
  287   StringRef Number = NumberRange.upto(C);
  306 static Cursor maybeLexIndex(Cursor C, MIToken &Token, StringRef Rule,
  319 static Cursor maybeLexIndexAndName(Cursor C, MIToken &Token, StringRef Rule,
  328   StringRef Number = NumberRange.upto(C);
  360   const StringRef Rule = "%subreg.";
  369   const StringRef Rule = "%ir-block.";
  379   const StringRef Rule = "%ir.";
  473   const StringRef Rule = "<mcsymbol ";
  483     StringRef String = Start.upto(C).drop_front(Rule.size());
  504   StringRef String = Start.upto(R).drop_front(Rule.size());
  550   StringRef StrVal = Range.upto(C);
  569   StringRef StrVal = Range.upto(C);
  574 static MIToken::TokenKind getMetadataKeywordKind(StringRef Identifier) {
  597   StringRef StrVal = Range.upto(C);
  678   StringRef Value = StrRange.upto(C);
  684 StringRef llvm::lexMIToken(StringRef Source, MIToken &Token,
  684 StringRef llvm::lexMIToken(StringRef Source, MIToken &Token,
lib/CodeGen/MIRParser/MILexer.h
  165   StringRef Range;
  166   StringRef StringValue;
  173   MIToken &reset(TokenKind Kind, StringRef Range);
  175   MIToken &setStringValue(StringRef StrVal);
  210   StringRef::iterator location() const { return Range.begin(); }
  212   StringRef range() const { return Range; }
  215   StringRef stringValue() const { return StringValue; }
  230 StringRef lexMIToken(
  231     StringRef Source, MIToken &Token,
  232     function_ref<void(StringRef::iterator, const Twine &)> ErrorCallback);
lib/CodeGen/MIRParser/MIParser.cpp
  123 bool PerTargetMIParsingState::getRegisterByName(StringRef RegName,
  142 bool PerTargetMIParsingState::parseInstrName(StringRef InstrName,
  165 const uint32_t *PerTargetMIParsingState::getRegMask(StringRef Identifier) {
  182 unsigned PerTargetMIParsingState::getSubRegIndex(StringRef Name) {
  200 bool PerTargetMIParsingState::getTargetIndex(StringRef Name, int &Index) {
  221 bool PerTargetMIParsingState::getDirectTargetFlag(StringRef Name,
  243 bool PerTargetMIParsingState::getBitmaskTargetFlag(StringRef Name,
  264 bool PerTargetMIParsingState::getMMOTargetFlag(StringRef Name,
  304 PerTargetMIParsingState::getRegClass(StringRef Name) {
  311 const RegisterBank *PerTargetMIParsingState::getRegBank(StringRef Name) {
  334 VRegInfo &PerFunctionMIParsingState::getVRegInfoNamed(StringRef RegName) {
  352   StringRef::iterator Begin;
  353   StringRef::iterator End;
  356   ParsedMachineOperand(const MachineOperand &Operand, StringRef::iterator Begin,
  357                        StringRef::iterator End, Optional<unsigned> &TiedDefIdx)
  368   StringRef Source, CurrentSource;
  378            StringRef Source);
  392   bool error(StringRef::iterator Loc, const Twine &Msg);
  423   bool parseIRConstant(StringRef::iterator Loc, StringRef StringValue,
  423   bool parseIRConstant(StringRef::iterator Loc, StringRef StringValue,
  425   bool parseIRConstant(StringRef::iterator Loc, const Constant *&C);
  426   bool parseLowLevelType(StringRef::iterator Loc, LLT &Ty);
  514   MCSymbol *getOrCreateMCSymbol(StringRef Name);
  524                    StringRef Source)
  536 bool MIParser::error(StringRef::iterator Loc, const Twine &Msg) {
  591   auto Name = Token.stringValue();
 1174   StringRef InstrName = Token.stringValue();
 1183   StringRef Name = Token.stringValue();
 1191   StringRef Name = Token.stringValue();
 1231   StringRef::iterator Loc = Token.location();
 1232   StringRef Name = Token.stringValue();
 1335   auto Name = Token.stringValue();
 1488 bool MIParser::parseIRConstant(StringRef::iterator Loc, StringRef StringValue,
 1488 bool MIParser::parseIRConstant(StringRef::iterator Loc, StringRef StringValue,
 1499 bool MIParser::parseIRConstant(StringRef::iterator Loc, const Constant *&C) {
 1519 bool MIParser::parseLowLevelType(StringRef::iterator Loc, LLT &Ty) {
 1521     StringRef SizeStr = Token.range().drop_front();
 1565   StringRef SizeStr = Token.range().drop_front();
 1595   StringRef TypeStr = Token.range();
 1600   StringRef SizeStr = Token.range().drop_front();
 1689   StringRef Name;
 1818   StringRef Name = Token.stringValue();
 2547   StringRef Sign = Token.range();
 2652   StringRef S = Token.range();
 2657   StringRef V = S.substr(2);
 3028 MCSymbol *MIParser::getOrCreateMCSymbol(StringRef Name) {
 3046                                              StringRef Src,
 3052                                     StringRef Src, SMDiagnostic &Error) {
 3057                              MachineBasicBlock *&MBB, StringRef Src,
 3063                                   unsigned &Reg, StringRef Src,
 3069                                        unsigned &Reg, StringRef Src,
 3075                                          VRegInfo *&Info, StringRef Src,
 3081                                      int &FI, StringRef Src,
 3087                        MDNode *&Node, StringRef Src, SMDiagnostic &Error) {
lib/CodeGen/MIRParser/MIRParser.cpp
   55   StringRef Filename;
   69                 StringRef Filename, LLVMContext &Context);
  166                              StringRef Filename, LLVMContext &Context)
  260 static Function *createDummyFunction(StringRef Name, Module &M) {
  284   StringRef FunctionName = YamlMF.Name;
  420   StringRef BlockStr = YamlMF.Body.Value.Value;
  445   StringRef InsnStr = YamlMF.Body.Value.Value;
  765                             StringRef TypeString, MIRParserImpl &Parser) {
  893   StringRef LineStr = Error.getLineContents();
  904       if (Indent != StringRef::npos)
  928 std::unique_ptr<MIRParser> llvm::createMIRParserFromFile(StringRef Filename,
  943   auto Filename = Contents->getBufferIdentifier();
lib/CodeGen/MIRPrinter.cpp
   90   FrameIndexOperand(StringRef Name, unsigned ID, bool IsFixed)
   94   static FrameIndexOperand create(StringRef Name, unsigned ID) {
  148   SmallVector<StringRef, 8> SSNs;
  180   static StringRef input(StringRef Str, void *Ctxt, Module &Mod) {
  180   static StringRef input(StringRef Str, void *Ctxt, Module &Mod) {
lib/CodeGen/MIRPrintingPass.cpp
   35   StringRef getPassName() const override { return "MIR Printing Pass"; }
lib/CodeGen/MachineBasicBlock.cpp
   63     auto Prefix = Ctx.getAsmInfo()->getPrivateLabelPrefix();
  256 StringRef MachineBasicBlock::getName() const {
lib/CodeGen/MachineCombiner.cpp
   82   StringRef getPassName() const override { return "Machine InstCombiner"; }
lib/CodeGen/MachineFunction.cpp
  457 const char *MachineFunction::createExternalSymbolName(StringRef Name) {
  478 StringRef MachineFunction::getName() const {
  614   StringRef Prefix = isLinkerPrivate ? DL.getLinkerPrivateGlobalPrefix()
lib/CodeGen/MachineFunctionPrinterPass.cpp
   37   StringRef getPassName() const override { return "MachineFunction Printer"; }
lib/CodeGen/MachineInstr.cpp
 1722     SmallVector<StringRef, 0> SSNs;
 1991 void MachineInstr::emitError(StringRef Msg) const {
lib/CodeGen/MachineModuleInfo.cpp
  322   StringRef getPassName() const override {
lib/CodeGen/MachineOperand.cpp
  485                            SmallVectorImpl<StringRef> &SSNs) {
  513   StringRef Name;
  592                                                bool IsFixed, StringRef Name) {
  848     StringRef Name = getSymbolName();
  946     StringRef Separator;
 1070                               SmallVectorImpl<StringRef> &SSNs,
lib/CodeGen/MachineOptimizationRemarkEmitter.cpp
   24     StringRef MKey, const MachineInstr &MI)
lib/CodeGen/MachineOutliner.cpp
  845   StringRef getPassName() const override { return "Machine Outliner"; }
lib/CodeGen/MachineRegisterInfo.cpp
  146 unsigned MachineRegisterInfo::createIncompleteVirtualRegister(StringRef Name) {
  159                                            StringRef Name) {
  173                                                    StringRef Name) {
  188 MachineRegisterInfo::createGenericVirtualRegister(LLT Ty, StringRef Name) {
lib/CodeGen/MachineSink.cpp
 1060   StringRef getPassName() const override { return "PostRA Machine Sink"; }
lib/CodeGen/MachineVerifier.cpp
  968   StringRef ErrorInfo;
 1533   StringRef ErrorInfo;
lib/CodeGen/ModuloSchedule.cpp
 1966 static void parseSymbolString(StringRef S, int &Cycle, int &Stage) {
 1967   std::pair<StringRef, StringRef> StageAndCycle = getToken(S, "_");
 1967   std::pair<StringRef, StringRef> StageAndCycle = getToken(S, "_");
 1968   std::pair<StringRef, StringRef> StageTokenAndValue =
 1968   std::pair<StringRef, StringRef> StageTokenAndValue =
 1970   std::pair<StringRef, StringRef> CycleTokenAndValue =
 1970   std::pair<StringRef, StringRef> CycleTokenAndValue =
lib/CodeGen/PatchableFunction.cpp
   62   StringRef PatchType = PatchAttr.getValueAsString();
lib/CodeGen/RegAllocBasic.cpp
   82   StringRef getPassName() const override { return "Basic Register Allocator"; }
lib/CodeGen/RegAllocFast.cpp
  163     StringRef getPassName() const override { return "Fast Register Allocator"; }
lib/CodeGen/RegAllocGreedy.cpp
  418   StringRef getPassName() const override { return "Greedy Register Allocator"; }
lib/CodeGen/RegAllocPBQP.cpp
  130   StringRef getPassName() const override { return "PBQP Register Allocator"; }
lib/CodeGen/RegUsageInfoCollector.cpp
   47   StringRef getPassName() const override {
lib/CodeGen/RegUsageInfoPropagate.cpp
   51   StringRef getPassName() const override { return RUIP_NAME; }
lib/CodeGen/RenameIndependentSubregs.cpp
   50   StringRef getPassName() const override {
lib/CodeGen/ResetMachineFunctionPass.cpp
   46     StringRef getPassName() const override { return "ResetMachineFunction"; }
lib/CodeGen/ScalarizeMaskedMemIntrin.cpp
   55   StringRef getPassName() const override {
lib/CodeGen/SelectionDAG/FastISel.cpp
  896     StringRef Target, ArgListTy &&ArgsList, unsigned FixedArgs) {
lib/CodeGen/SelectionDAG/SelectionDAG.cpp
  102 static void NewSDValueDbgMsg(SDValue V, StringRef Msg, SelectionDAG *G) {
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
 6490     StringRef TrapFuncName =
lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
  473   SmallVector<StringRef, 0> SSNs;
lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
  778   StringRef GroupName = "sdag";
  779   StringRef GroupDescription = "Instruction Selection and Scheduling";
lib/CodeGen/SelectionDAG/TargetLowering.cpp
 3975 TargetLowering::getConstraintType(StringRef Constraint) const {
 4117                                              StringRef Constraint,
 4124   StringRef RegName(Constraint.data() + 1, Constraint.size() - 2);
 6832   StringRef EmuTlsVarName(NameString);
lib/CodeGen/ShrinkWrap.cpp
  238   StringRef getPassName() const override { return "Shrink Wrapping analysis"; }
  450                               StringRef RemarkName, StringRef RemarkMessage,
  450                               StringRef RemarkName, StringRef RemarkMessage,
lib/CodeGen/SjLjEHPrepare.cpp
   60   StringRef getPassName() const override {
lib/CodeGen/TargetLoweringBase.cpp
 1823 static StringRef getRecipEstimateForFunc(MachineFunction &MF) {
 1852 static bool parseRefinementStep(StringRef In, size_t &Position,
 1856   if (Position == StringRef::npos)
 1859   StringRef RefStepString = In.substr(Position + 1);
 1875 static int getOpEnabled(bool IsSqrt, EVT VT, StringRef Override) {
 1879   SmallVector<StringRef, 4> OverrideVector;
 1913   for (StringRef RecipType : OverrideVector) {
 1935 static int getOpRefinementSteps(bool IsSqrt, EVT VT, StringRef Override) {
 1939   SmallVector<StringRef, 4> OverrideVector;
 1967   for (StringRef RecipType : OverrideVector) {
lib/CodeGen/TargetLoweringObjectFileImpl.cpp
   66                              StringRef &Section) {
   75     StringRef Key = MFE.Key->getString();
  301   StringRef Section;
  319     StringRef Key = MFE.Key->getString();
  414 static SectionKind getELFKindForNamedSection(StringRef Name, SectionKind K) {
  454 static unsigned getELFSectionType(StringRef Name, SectionKind K) {
  559   StringRef SectionName = GO->getSection();
  585   StringRef Group = "";
  613 static StringRef getSectionPrefixForGlobal(SectionKind Kind) {
  635   StringRef Group = "";
  760   StringRef COMDAT = KeySym ? KeySym->getName() : "";
  898   StringRef SectionVal;
  906   StringRef Segment, Section;
  940   StringRef Segment, Section;
 1165   StringRef Suffix = "$non_lazy_ptr";
 1261   StringRef ComdatGVName = C->getName();
 1303   StringRef Name = GO->getSection();
 1304   StringRef COMDATSymName = "";
 1326 static StringRef getCOFFSectionNameForUniqueGlobal(SectionKind Kind) {
 1369       StringRef COMDATSymName = Sym->getName();
 1431   StringRef COMDATSymName = Sym->getName();
 1434   StringRef SecName = getCOFFSectionNameForUniqueGlobal(Kind);
 1464   StringRef Section;
 1694 static SectionKind getWasmKindForNamedSection(StringRef Name, SectionKind K) {
 1712   StringRef Name = GO->getSection();
 1716   StringRef Group = "";
 1731   StringRef Group = "";
lib/CodeGen/TargetOptionsImpl.cpp
   45   StringRef FP = F.getFnAttribute("frame-pointer").getValueAsString();
lib/CodeGen/TargetPassConfig.cpp
  334 static const PassInfo *getPassInfo(StringRef PassName) {
  346 static AnalysisID getPassIDFromName(StringRef PassName) {
  351 static std::pair<StringRef, unsigned>
  352 getPassNameAndInstanceNum(StringRef PassName) {
  353   StringRef Name, InstanceNumStr;
  364   StringRef StartBeforeName;
  368   StringRef StartAfterName;
  372   StringRef StopBeforeName;
  376   StringRef StopAfterName;
  875   StringRef PrintMachineInstrsPassName = PrintMachineInstrs.getValue();
lib/CodeGen/TargetRegisterInfo.cpp
   97       StringRef Name = MRI ? MRI->getVRegName(Reg) : "";
lib/CodeGen/TargetSubtargetInfo.cpp
   18     const Triple &TT, StringRef CPU, StringRef FS,
   18     const Triple &TT, StringRef CPU, StringRef FS,
lib/CodeGen/WasmEHPrepare.cpp
  130   StringRef getPassName() const override {
lib/CodeGen/WinEHPrepare.cpp
   69   StringRef getPassName() const override {
lib/DebugInfo/CodeView/AppendingTypeTableBuilder.cpp
   56 StringRef AppendingTypeTableBuilder::getTypeName(TypeIndex Index) {
lib/DebugInfo/CodeView/CodeViewRecordIO.cpp
   48       StringRef BytesSR = StringRef(&Pad, sizeof(Pad));
  204 Error CodeViewRecordIO::mapStringZ(StringRef &Value, const Twine &Comment) {
  206     auto NullTerminatedString = StringRef(Value.data(), Value.size() + 1);
  212     StringRef S = Value.take_front(maxFieldLength() - 1);
  226     StringRef GuidSR =
  249 Error CodeViewRecordIO::mapStringZVectorZ(std::vector<StringRef> &Value,
  254     for (auto V : Value) {
  262     StringRef S;
lib/DebugInfo/CodeView/DebugChecksumsSubsection.cpp
   67 void DebugChecksumsSubsection::addChecksum(StringRef FileName,
  110 uint32_t DebugChecksumsSubsection::mapChecksumOffset(StringRef FileName) const {
lib/DebugInfo/CodeView/DebugCrossImpSubsection.cpp
   54 void DebugCrossModuleImportsSubsection::addImport(StringRef Module,
lib/DebugInfo/CodeView/DebugInlineeLinesSubsection.cpp
  107 void DebugInlineeLinesSubsection::addExtraFile(StringRef FileName) {
  116                                                 StringRef FileName,
lib/DebugInfo/CodeView/DebugLinesSubsection.cpp
   75 void DebugLinesSubsection::createBlock(StringRef FileName) {
lib/DebugInfo/CodeView/DebugStringTableSubsection.cpp
   34 Expected<StringRef>
   38   StringRef Result;
   47 uint32_t DebugStringTableSubsection::insert(StringRef S) {
   73     StringRef S = Pair.getKey();
   97 uint32_t DebugStringTableSubsection::getIdForString(StringRef S) const {
  103 StringRef DebugStringTableSubsection::getStringForId(uint32_t Id) const {
lib/DebugInfo/CodeView/Formatters.cpp
   20 GuidAdapter::GuidAdapter(StringRef Guid)
   26 void GuidAdapter::format(raw_ostream &Stream, StringRef Style) {
lib/DebugInfo/CodeView/GlobalTypeTableBuilder.cpp
   59 StringRef GlobalTypeTableBuilder::getTypeName(TypeIndex Index) {
lib/DebugInfo/CodeView/LazyRandomTypeCollection.cpp
   50 LazyRandomTypeCollection::LazyRandomTypeCollection(StringRef Data,
   72 void LazyRandomTypeCollection::reset(StringRef Data, uint32_t RecordCountHint) {
  113 StringRef LazyRandomTypeCollection::getTypeName(TypeIndex Index) {
  129     StringRef Result = NameStorage.save(computeTypeName(*this, Index));
lib/DebugInfo/CodeView/MergingTypeTableBuilder.cpp
   59 StringRef MergingTypeTableBuilder::getTypeName(TypeIndex Index) {
lib/DebugInfo/CodeView/RecordName.cpp
   33   StringRef name() const { return Name; }
  135   StringRef Ret = Types.getTypeName(Proc.getReturnType());
  136   StringRef Params = Types.getTypeName(Proc.getArgumentList());
  143   StringRef Ret = Types.getTypeName(MF.getReturnType());
  144   StringRef Class = Types.getTypeName(MF.getClassType());
  145   StringRef Params = Types.getTypeName(MF.getArgumentList());
  165     StringRef Pointee = Types.getTypeName(Ptr.getReferentType());
  166     StringRef Class = Types.getTypeName(MI.getContainingType());
  317 StringRef llvm::codeview::getSymbolName(CVSymbol Sym) {
  335   StringRef StringData = toStringRef(Sym.content()).drop_front(Offset);
lib/DebugInfo/CodeView/RecordSerialization.cpp
   27 StringRef llvm::codeview::getBytesAsCharacters(ArrayRef<uint8_t> LeafData) {
   32 StringRef llvm::codeview::getBytesAsCString(ArrayRef<uint8_t> LeafData) {
  104 Error llvm::codeview::consume(StringRef &Data, APSInt &Num) {
  130 Error llvm::codeview::consume(StringRef &Data, uint32_t &Item) {
  143 Error llvm::codeview::consume(BinaryStreamReader &Reader, StringRef &Item) {
lib/DebugInfo/CodeView/SymbolDumper.cpp
   54   void printTypeIndex(StringRef FieldName, TypeIndex TI);
   68 static StringRef getSymbolKindName(SymbolKind Kind) {
   99 void CVSymbolDumperImpl::printTypeIndex(StringRef FieldName, TypeIndex TI) {
  121   StringRef LinkageName;
  199   StringRef LinkageName;
  215   for (auto Entry : EnvBlock.Fields) {
  297   StringRef LinkageName;
  400   StringRef LinkageName;
  437   StringRef LinkageName;
  532   StringRef LinkageName;
  566   StringRef LinkageName;
  612   StringRef LinkageName;
  642   for (StringRef Str : Annot.Strings)
lib/DebugInfo/CodeView/TypeDumpVisitor.cpp
  149 static StringRef getLeafTypeName(TypeLeafKind LT) {
  161 void TypeDumpVisitor::printTypeIndex(StringRef FieldName, TypeIndex TI) const {
  165 void TypeDumpVisitor::printItemIndex(StringRef FieldName, TypeIndex TI) const {
  298   for (auto N : VFT.getMethodNames())
lib/DebugInfo/CodeView/TypeIndex.cpp
   19   StringRef Name;
   70 StringRef TypeIndex::simpleTypeName(TypeIndex TI) {
   92 void llvm::codeview::printTypeIndex(ScopedPrinter &Printer, StringRef FieldName,
   94   StringRef TypeName;
lib/DebugInfo/CodeView/TypeRecordMapping.cpp
   27 static StringRef getLeafTypeName(TypeLeafKind LT) {
   82 static StringRef getEnumName(CodeViewRecordIO &IO, T Value,
   86   StringRef Name;
  147 static Error mapNameAndUniqueName(CodeViewRecordIO &IO, StringRef &Name,
  148                                   StringRef &UniqueName, bool HasUniqueName) {
  156       StringRef N = Name;
  157       StringRef U = UniqueName;
  172       auto N = StringRef(Name).take_front(BytesLeft - 1);
  486     for (auto Name : Record.MethodNames)
lib/DebugInfo/CodeView/TypeTableCollection.cpp
   42 StringRef TypeTableCollection::getTypeName(TypeIndex Index) {
   48     StringRef Result = NameStorage.save(computeTypeName(*this, Index));
lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp
   33   StringRef Str = dwarf::AtomTypeString(A.Value);
  190           StringRef Str = dwarf::AtomValueString(HdrData.Atoms[i].first, *Val);
  329 AppleAcceleratorTable::equal_range(StringRef Key) const {
  772 DWARFDebugNames::NameIndex::equal_range(StringRef Key) const {
  861                                               StringRef Key)
  867     const DWARFDebugNames::NameIndex &NI, StringRef Key)
  874 DWARFDebugNames::equal_range(StringRef Key) const {
lib/DebugInfo/DWARF/DWARFContext.cpp
  134     raw_ostream &OS, StringRef SectionName, const DWARFObject &Obj,
  135     const DWARFSection &StringOffsetsSection, StringRef StringSection,
  207 static void dumpStringOffsetsSection(raw_ostream &OS, StringRef SectionName,
  210                                      StringRef StringSection,
  319   StringRef Extension = sys::path::extension(DObj->getFileName());
  796                         const DWARFSection &Section, StringRef StringSection,
 1225 DWARFContext::getDWOContext(StringRef AbsolutePath) {
 1366   StringRef FileName;
 1402   DWARFSectionMap *mapNameToDWARFSection(StringRef Name) {
 1430   StringRef AbbrevSection;
 1431   StringRef ArangesSection;
 1432   StringRef StrSection;
 1433   StringRef MacinfoSection;
 1434   StringRef AbbrevDWOSection;
 1435   StringRef StrDWOSection;
 1436   StringRef CUIndexSection;
 1437   StringRef GdbIndexSection;
 1438   StringRef TUIndexSection;
 1439   StringRef LineStrSection;
 1445   StringRef *mapSectionToMember(StringRef Name) {
 1445   StringRef *mapSectionToMember(StringRef Name) {
 1465   Error maybeDecompress(const object::SectionRef &Sec, StringRef Name,
 1466                         StringRef &Data) {
 1490       if (StringRef *SectionData = mapSectionToMember(SecIt.first()))
 1512       StringRef Name;
 1529       StringRef Data;
 1544         Expected<StringRef> E = Section.getContents();
 1569       if (StringRef *SectionData = mapSectionToMember(Name)) {
 1590       StringRef RelSecName;
 1599       StringRef RelSecData;
 1719   StringRef getAbbrevDWOSection() const override { return AbbrevDWOSection; }
 1726   StringRef getStrDWOSection() const override { return StrDWOSection; }
 1737   StringRef getCUIndexSection() const override { return CUIndexSection; }
 1738   StringRef getGdbIndexSection() const override { return GdbIndexSection; }
 1739   StringRef getTUIndexSection() const override { return TUIndexSection; }
 1745   StringRef getLineStrSection() const override { return LineStrSection; }
 1759   StringRef getAbbrevSection() const override { return AbbrevSection; }
 1762   StringRef getArangesSection() const override { return ArangesSection; }
 1770   StringRef getStrSection() const override { return StrSection; }
 1775   StringRef getMacinfoSection() const override { return MacinfoSection; }
 1800   StringRef getFileName() const override { return FileName; }
lib/DebugInfo/DWARF/DWARFDebugFrame.cpp
  227     auto OpcodeName = CallFrameString(Opcode, Arch);
  390       StringRef AugmentationString(Augmentation ? Augmentation : "");
  401       StringRef AugmentationData("");
  495         StringRef AugmentationString = Cie->getAugmentationString();
lib/DebugInfo/DWARF/DWARFDebugLine.cpp
  163     StringRef S = DebugLineData.getCStrRef(OffsetPtr);
  172     StringRef Name = DebugLineData.getCStrRef(OffsetPtr);
 1025 Optional<StringRef> DWARFDebugLine::LineTable::getSourceByIndex(uint64_t FileIndex,
 1044     uint64_t FileIndex, StringRef CompDir, FileLineInfoKind Kind,
 1049   StringRef FileName = Entry.Name.getAsCString().getValue();
 1057   StringRef IncludeDir;
lib/DebugInfo/DWARF/DWARFDebugLoc.cpp
  234     auto EncodingString = dwarf::LocListEncodingString(Kind);
lib/DebugInfo/DWARF/DWARFDebugPubTable.cpp
   41       StringRef Name = PubNames.getCStrRef(&Offset);
   60         StringRef EntryLinkage =
   62         StringRef EntryKind = dwarf::GDBIndexEntryKindString(E.Descriptor.Kind);
lib/DebugInfo/DWARF/DWARFDebugRnglists.cpp
  191     auto EncodingString = dwarf::RangeListEncodingString(EntryKind);
lib/DebugInfo/DWARF/DWARFDie.cpp
   46     auto PropName = ApplePropertyString(Bit);
  122     StringRef LoclistsSectionData =
  141   StringRef TagStr = TagString(T);
  284   StringRef Name;
lib/DebugInfo/DWARF/DWARFExpression.cpp
  245   StringRef Name = OperationEncodingString(Opcode);
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
   62     const DWARFSection *LocSection, StringRef SS, const DWARFSection &SOS,
  174                      StringRef SS, const DWARFSection &SOS,
lib/DebugInfo/DWARF/DWARFUnitIndex.cpp
  107 StringRef DWARFUnitIndex::getColumnHeader(DWARFSectionKind DS) {
lib/DebugInfo/DWARF/DWARFVerifier.cpp
 1077   StringRef FormName = dwarf::FormEncodingString(AttrEnc.Form);
 1143     StringRef TagName = dwarf::TagString(Abbrev.Tag);
 1178 static SmallVector<StringRef, 2> getNames(const DWARFDie &DIE,
 1180   SmallVector<StringRef, 2> Result;
 1210   StringRef Str(CStr);
 1405   for (StringRef Name : EntryNames) {
lib/DebugInfo/GSYM/FileWriter.cpp
   63 void FileWriter::writeNullTerminated(llvm::StringRef Str) {
lib/DebugInfo/GSYM/GsymCreator.cpp
   28 uint32_t GsymCreator::insertFile(StringRef Path,
   30   llvm::StringRef directory = llvm::sys::path::parent_path(Path, Style);
   31   llvm::StringRef filename = llvm::sys::path::filename(Path, Style);
   43 llvm::Error GsymCreator::save(StringRef Path,
  247 uint32_t GsymCreator::insertString(StringRef S) {
lib/DebugInfo/GSYM/GsymReader.cpp
   35 llvm::Expected<GsymReader> GsymReader::openFile(StringRef Filename) {
   45 llvm::Expected<GsymReader> GsymReader::copyBuffer(StringRef Bytes) {
lib/DebugInfo/MSF/MSFBuilder.cpp
  338 Expected<FileBufferByteStream> MSFBuilder::commit(StringRef Path,
lib/DebugInfo/PDB/Native/DbiModuleDescriptor.cpp
   83 StringRef DbiModuleDescriptor::getModuleName() const { return ModuleName; }
   85 StringRef DbiModuleDescriptor::getObjFileName() const { return ObjFileName; }
lib/DebugInfo/PDB/Native/DbiModuleDescriptorBuilder.cpp
   39 DbiModuleDescriptorBuilder::DbiModuleDescriptorBuilder(StringRef ModuleName,
   53 void DbiModuleDescriptorBuilder::setObjFileName(StringRef Name) {
   85 void DbiModuleDescriptorBuilder::addSourceFile(StringRef Path) {
lib/DebugInfo/PDB/Native/DbiModuleList.cpp
  268 Expected<StringRef> DbiModuleList::getFileName(uint32_t Index) const {
  275   StringRef Name;
lib/DebugInfo/PDB/Native/DbiStream.cpp
  236 Expected<StringRef> DbiStream::getECName(uint32_t NI) const {
lib/DebugInfo/PDB/Native/DbiStreamBuilder.cpp
  101 uint32_t DbiStreamBuilder::addECName(StringRef Name) {
  114 DbiStreamBuilder::addModuleInfo(StringRef ModuleName) {
  122                                             StringRef File) {
  129 Expected<uint32_t> DbiStreamBuilder::getSourceFileNameIndex(StringRef File) {
  229     for (StringRef Name : MI->source_files()) {
lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp
  113 static bool isAsciiString(StringRef S) {
  118 static bool gsiRecordLess(StringRef S1, StringRef S2) {
  118 static bool gsiRecordLess(StringRef S1, StringRef S2) {
  134   std::array<std::vector<std::pair<StringRef, PSHashRecord>>, IPHR_HASH + 1>
  144     StringRef Name = getSymbolName(Sym);
lib/DebugInfo/PDB/Native/GlobalsStream.cpp
   48 GlobalsStream::findRecordsByName(StringRef Name,
lib/DebugInfo/PDB/Native/Hash.cpp
   20 uint32_t pdb::hashStringV1(StringRef Str) {
   56 uint32_t pdb::hashStringV2(StringRef Str) {
lib/DebugInfo/PDB/Native/InfoStream.cpp
   88 Expected<uint32_t> InfoStream::getNamedStreamIndex(llvm::StringRef Name) const {
lib/DebugInfo/PDB/Native/NamedStreamMap.cpp
   31 uint16_t NamedStreamMapTraits::hashLookupKey(StringRef S) const {
   41 StringRef NamedStreamMapTraits::storageKeyToLookupKey(uint32_t Offset) const {
   45 uint32_t NamedStreamMapTraits::lookupKeyToStorageKey(StringRef S) {
   58   StringRef Buffer;
   72   StringRef Data(NamesBuffer.data(), NamesBuffer.size());
   91 StringRef NamedStreamMap::getString(uint32_t Offset) const {
  100 bool NamedStreamMap::get(StringRef Stream, uint32_t &StreamNo) const {
  111     StringRef Stream(NamesBuffer.data() + Entry.first);
  117 uint32_t NamedStreamMap::appendStringData(StringRef S) {
  124 void NamedStreamMap::set(StringRef Stream, uint32_t StreamNo) {
lib/DebugInfo/PDB/Native/NativeEnumInjectedSources.cpp
   49     StringRef Ret = cantFail(Strings.getStringForID(Entry.FileNI),
   55     StringRef Ret = cantFail(Strings.getStringForID(Entry.ObjNI),
   61     StringRef Ret = cantFail(Strings.getStringForID(Entry.VFileNI),
   70     StringRef VName =
lib/DebugInfo/PDB/Native/NativeRawSymbol.cpp
   37 NativeRawSymbol::findChildren(PDB_SymType Type, StringRef Name,
   43 NativeRawSymbol::findChildrenByAddr(PDB_SymType Type, StringRef Name,
   49 NativeRawSymbol::findChildrenByVA(PDB_SymType Type, StringRef Name,
   55 NativeRawSymbol::findChildrenByRVA(PDB_SymType Type, StringRef Name,
lib/DebugInfo/PDB/Native/NativeSession.cpp
   61   StringRef Path = Buffer->getBufferIdentifier();
   78 Error NativeSession::createFromExe(StringRef Path,
  147                                StringRef Pattern,
  154                                  StringRef Pattern,
  160 NativeSession::findCompilandsForSourceFile(StringRef Pattern,
  166 NativeSession::findOneCompilandForSourceFile(StringRef Pattern,
lib/DebugInfo/PDB/Native/PDBFile.cpp
   42 PDBFile::PDBFile(StringRef Path, std::unique_ptr<BinaryStream> PdbFileBuffer,
   48 StringRef PDBFile::getFilePath() const { return FilePath; }
   50 StringRef PDBFile::getFileDirectory() const {
  496 PDBFile::safelyCreateNamedStream(StringRef Name) {
lib/DebugInfo/PDB/Native/PDBFileBuilder.cpp
   85 Expected<uint32_t> PDBFileBuilder::allocateNamedStream(StringRef Name,
   93 Error PDBFileBuilder::addNamedStream(StringRef Name, StringRef Data) {
   93 Error PDBFileBuilder::addNamedStream(StringRef Name, StringRef Data) {
  102 void PDBFileBuilder::addInjectedSource(StringRef Name,
  190       StringRef VName = getStringTableBuilder().getStringForId(IS.VNameIndex);
  218 Expected<uint32_t> PDBFileBuilder::getNamedStreamIndex(StringRef Name) const {
  264 Error PDBFileBuilder::commit(StringRef Filename, codeview::GUID *Guid) {
lib/DebugInfo/PDB/Native/PDBStringTable.cpp
  109 Expected<StringRef> PDBStringTable::getStringForID(uint32_t ID) const {
  113 Expected<uint32_t> PDBStringTable::getIDForString(StringRef Str) const {
lib/DebugInfo/PDB/Native/PDBStringTableBuilder.cpp
   28 uint32_t StringTableHashTraits::hashLookupKey(StringRef S) const {
   38 StringRef StringTableHashTraits::storageKeyToLookupKey(uint32_t Offset) const {
   42 uint32_t StringTableHashTraits::lookupKeyToStorageKey(StringRef S) {
   46 uint32_t PDBStringTableBuilder::insert(StringRef S) {
   50 uint32_t PDBStringTableBuilder::getIdForString(StringRef S) const {
   54 StringRef PDBStringTableBuilder::getStringForId(uint32_t Id) const {
  181     StringRef S = Pair.getKey();
lib/DebugInfo/PDB/Native/TpiHashing.cpp
   20 static bool isAnonymous(StringRef Name) {
   71   StringRef NameToHash =
lib/DebugInfo/PDB/Native/TpiStream.cpp
  160 std::vector<TypeIndex> TpiStream::findRecordsByName(StringRef Name) const {
lib/DebugInfo/PDB/PDB.cpp
   23 Error llvm::pdb::loadDataForPDB(PDB_ReaderType Type, StringRef Path,
   43 Error llvm::pdb::loadDataForEXE(PDB_ReaderType Type, StringRef Path,
lib/DebugInfo/PDB/PDBSymbol.cpp
  152 PDBSymbol::findChildren(PDB_SymType Type, StringRef Name,
  158 PDBSymbol::findChildrenByRVA(PDB_SymType Type, StringRef Name,
  185 void llvm::pdb::dumpSymbolIdField(raw_ostream &OS, StringRef Name,
lib/DebugInfo/PDB/PDBSymbolCompiland.cpp
   95       auto file_extension = sys::path::extension(FileName);
lib/DebugInfo/Symbolize/DIPrinter.cpp
   69     StringRef Delimiter = PrintPretty ? " at " : "\n";
   70     StringRef Prefix = (PrintPretty && Inlined) ? " (inlined by) " : "";
lib/DebugInfo/Symbolize/SymbolizableObjectFile.cpp
   57       Expected<StringRef> NameOrErr = Section->getName();
   62         Expected<StringRef> E = Section->getContents();
   85   std::vector<std::pair<SymbolDesc, StringRef>> &Fs = res->Functions,
  117   StringRef Name;
  131     StringRef Name;
  195   Expected<StringRef> SymbolNameOrErr = Symbol.getName();
  198   StringRef SymbolName = *SymbolNameOrErr;
  228   std::pair<SymbolDesc, StringRef> SD{{Address, UINT64_C(-1)}, StringRef()};
lib/DebugInfo/Symbolize/SymbolizableObjectFile.h
   86   std::vector<std::pair<SymbolDesc, StringRef>> Functions;
   87   std::vector<std::pair<SymbolDesc, StringRef>> Objects;
lib/DebugInfo/Symbolize/Symbolize.cpp
   64   StringRef ModuleName = Obj.getFileName();
  190 bool checkFileCRC(StringRef Path, uint32_t CRCHash) {
  248     StringRef Name;
  249     if (Expected<StringRef> NameOrErr = Section.getName())
  256       Expected<StringRef> ContentsOrErr = Section.getContents();
  294   StringRef Filename = sys::path::filename(ExePath);
  411                                  StringRef ModuleName) {
  455     StringRef PDBFileName;
  484 StringRef demanglePE32ExternCFunc(StringRef SymbolName) {
  484 StringRef demanglePE32ExternCFunc(StringRef SymbolName) {
  493     if (AtPos != StringRef::npos &&
lib/ExecutionEngine/ExecutionEngine.cpp
  156 Function *ExecutionEngine::FindFunctionNamed(StringRef FnName) {
  165 GlobalVariable *ExecutionEngine::FindGlobalVariableNamed(StringRef Name, bool AllowInternal) {
  174 uint64_t ExecutionEngineState::RemoveMapping(StringRef Name) {
  211 void ExecutionEngine::addGlobalMapping(StringRef Name, uint64_t Addr) {
  250 uint64_t ExecutionEngine::updateGlobalMapping(StringRef Name, uint64_t Addr) {
  277 uint64_t ExecutionEngine::getAddressToGlobalIfAvailable(StringRef S) {
  288 void *ExecutionEngine::getPointerToGlobalIfAvailable(StringRef S) {
  308       StringRef Name = I->first();
  319     StringRef Name = I->second;
  372   StringRef Name(isDtors ? "llvm.global_dtors" : "llvm.global_ctors");
 1170     StringRef Data = CDS->getRawDataValues();
lib/ExecutionEngine/ExecutionEngineBindings.cpp
  190       StringRef Value(options.NoFramePointerElim ? "true" : "false");
  330                                StringRef SectionName) override;
  333                                unsigned SectionID, StringRef SectionName,
  363   StringRef SectionName) {
  370   StringRef SectionName, bool isReadOnly) {
lib/ExecutionEngine/Interpreter/Interpreter.h
  110   void *getPointerToNamedFunction(StringRef Name,
lib/ExecutionEngine/JITLink/BasicGOTAndStubsBuilder.h
   74   DenseMap<StringRef, Symbol *> GOTEntries;
   75   DenseMap<StringRef, Symbol *> Stubs;
lib/ExecutionEngine/JITLink/EHFrameSupport.cpp
   21                                          StringRef EHFrameContent,
lib/ExecutionEngine/JITLink/EHFrameSupportImpl.h
   33   EHFrameBinaryParser(JITTargetAddress EHFrameAddress, StringRef EHFrameContent,
   43                                   StringRef RecordContent) = 0;
   45   createFDERecord(JITTargetAddress RecordAddr, StringRef RecordContent,
   69   StringRef EHFrameContent;
lib/ExecutionEngine/JITLink/JITLink.cpp
  139                StringRef EdgeKindName) {
  157                      std::function<StringRef(Edge::Kind)> EdgeKindToName) {
  168         StringRef EdgeName = (E.getKind() < Edge::FirstRelocation
lib/ExecutionEngine/JITLink/JITLinkGeneric.cpp
  257 DenseSet<StringRef> JITLinkerBase::getExternalSymbolNames() const {
  259   DenseSet<StringRef> UnresolvedExternals;
lib/ExecutionEngine/JITLink/JITLinkGeneric.h
   81   virtual StringRef getEdgeKindName(Edge::Kind K) const = 0;
  109   DenseSet<StringRef> getExternalSymbolNames() const;
lib/ExecutionEngine/JITLink/MachO.cpp
   35   StringRef Data = Ctx->getObjectBuffer().getBuffer();
lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.cpp
   54     StringRef SectionName, SectionParserFunction Parser) {
   66 Scope MachOLinkGraphBuilder::getScope(StringRef Name, uint8_t Type) {
  238     Optional<StringRef> Name;
lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.h
   37                              StringRef EHFrameContent, Section &EHFrameSection,
   57                             StringRef RecordContent) override {
   68                                        StringRef RecordContent, Symbol &CIE,
  106     NormalizedSymbol(Optional<StringRef> Name, uint64_t Value, uint8_t Type,
  119     Optional<StringRef> Name;
  152   void addCustomSectionParser(StringRef SectionName,
  159   NormalizedSymbol &createNormalizedSymbol(ArgTs &&... Args) {
  219   static Scope getScope(StringRef Name, uint8_t Type);
lib/ExecutionEngine/JITLink/MachO_arm64.cpp
  459   StringRef getGOTEntryBlockContent() {
  464   StringRef getStubBlockContent() {
  496   StringRef getEdgeKindName(Edge::Kind R) const override {
  700 StringRef getMachOARM64RelocationKindName(Edge::Kind R) {
lib/ExecutionEngine/JITLink/MachO_x86_64.cpp
  422   StringRef getGOTEntryBlockContent() {
  427   StringRef getStubBlockContent() {
  456   StringRef getEdgeKindName(Edge::Kind R) const override {
  589 StringRef getMachOX86RelocationKindName(Edge::Kind R) {
lib/ExecutionEngine/MCJIT/MCJIT.cpp
  291   StringRef DemangledName = Name;
  459 Function *MCJIT::FindFunctionNamedInModulePtrSet(StringRef FnName,
  470 GlobalVariable *MCJIT::FindGlobalVariableNamedInModulePtrSet(StringRef Name,
  483 Function *MCJIT::FindFunctionNamed(StringRef FnName) {
  495 GlobalVariable *MCJIT::FindGlobalVariableNamed(StringRef Name, bool AllowInternal) {
  610 void *MCJIT::getPointerToNamedFunction(StringRef Name, bool AbortOnFailure) {
lib/ExecutionEngine/MCJIT/MCJIT.h
  197   Function *FindFunctionNamedInModulePtrSet(StringRef FnName,
  201   GlobalVariable *FindGlobalVariableNamedInModulePtrSet(StringRef Name,
  224   Function *FindFunctionNamed(StringRef FnName) override;
  229   GlobalVariable *FindGlobalVariableNamed(StringRef Name,
  273   void *getPointerToNamedFunction(StringRef Name,
lib/ExecutionEngine/Orc/CompileOnDemandLayer.cpp
   17                                          StringRef Suffix,
lib/ExecutionEngine/Orc/Core.cpp
  488 StringRef AbsoluteSymbolsMaterializationUnit::getName() const {
  520 StringRef ReExportsMaterializationUnit::getName() const {
 1831 JITDylib *ExecutionSession::getJITDylibByName(StringRef Name) {
 2107 ExecutionSession::lookup(ArrayRef<JITDylib *> SearchOrder, StringRef Name) {
 2142 SymbolStringPtr MangleAndInterner::operator()(StringRef Name) {
lib/ExecutionEngine/Orc/ExecutionUtils.cpp
  258   DenseSet<std::pair<StringRef, StringRef>> ChildBufferInfos;
  258   DenseSet<std::pair<StringRef, StringRef>> ChildBufferInfos;
lib/ExecutionEngine/Orc/IndirectionUtils.cpp
   34   StringRef getName() const override { return "<Compile Callbacks>"; }
lib/ExecutionEngine/Orc/LLJIT.cpp
   35 Error LLJIT::defineAbsolute(StringRef Name, JITEvaluatedSymbol Sym) {
   58                                                         StringRef Name) {
  143 std::string LLJIT::mangle(StringRef UnmangledName) {
lib/ExecutionEngine/Orc/Layer.cpp
   51 StringRef IRMaterializationUnit::getName() const {
  137 StringRef BasicObjectLayerMaterializationUnit::getName() const {
lib/ExecutionEngine/Orc/LazyReexports.cpp
  136 StringRef LazyReexportsMaterializationUnit::getName() const {
lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp
   50   void lookup(const DenseSet<StringRef> &Symbols,
lib/ExecutionEngine/Orc/OrcCBindingsStack.h
  251   std::string mangle(StringRef Name) {
  275   Error createIndirectStub(StringRef StubName, JITTargetAddress Addr) {
  280   Error setIndirectStubPointer(StringRef Name, JITTargetAddress Addr) {
lib/ExecutionEngine/Orc/OrcMCJITReplacement.h
   69                                  StringRef SectionName) override {
   78                                  unsigned SectionID, StringRef SectionName,
  325   uint64_t getSymbolAddress(StringRef Name) {
  329   JITSymbol findSymbol(StringRef Name) {
  358   void *getPointerToNamedFunction(StringRef Name,
  380   JITSymbol findMangledSymbol(StringRef Name) {
  391   JITSymbol scanArchives(StringRef Name) {
  451   std::string mangle(StringRef Name) {
lib/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.cpp
  108   auto InternalSymbols = std::make_shared<std::set<StringRef>>();
  152     std::map<StringRef, JITEvaluatedSymbol> Resolved,
  153     std::set<StringRef> &InternalSymbols) {
lib/ExecutionEngine/Orc/SpeculateAnalyses.cpp
   53                                 DenseSet<StringRef> &CallesNames) {
   89   DenseMap<StringRef, DenseSet<StringRef>> CallerAndCalles;
   89   DenseMap<StringRef, DenseSet<StringRef>> CallerAndCalles;
   90   DenseSet<StringRef> Calles;
  285   DenseMap<StringRef, DenseSet<StringRef>> CallerAndCalles;
  285   DenseMap<StringRef, DenseSet<StringRef>> CallerAndCalles;
  286   DenseSet<StringRef> Calles;
lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp
   83 static void dumpSectionMemory(const SectionEntry &S, StringRef State) {
  251     StringRef Name;
  385       StringRef FileName = Obj.getFileName();
  386       StringRef SectionName = Sections[SectionID].getName();
  401           StringRef SymbolName = GSTMapEntry.first();
  543       Expected<StringRef> NameOrErr = Section.getName();
  546       StringRef Name = *NameOrErr;
  743     StringRef Name;
  775   StringRef data;
  792   Expected<StringRef> NameOrErr = Section.getName();
  795   StringRef Name = *NameOrErr;
  815     if (Expected<StringRef> E = Section.getContents())
  915                                              StringRef SymbolName) {
 1076     StringRef Name = i->first();
 1147         StringRef Name = RelocKV.first();
 1225     StringRef Name = RelocKV.first();
 1335 void *RuntimeDyld::getSymbolLocalAddress(StringRef Name) const {
 1341 unsigned RuntimeDyld::getSymbolSectionID(StringRef Name) const {
 1346 JITEvaluatedSymbol RuntimeDyld::getSymbol(StringRef Name) const {
 1352 std::map<StringRef, JITEvaluatedSymbol> RuntimeDyld::getSymbolTable() const {
 1371 StringRef RuntimeDyld::getErrorString() { return Dyld->getErrorString(); }
 1384 StringRef RuntimeDyld::getSectionContent(unsigned SectionID) const {
 1412                        std::map<StringRef, JITEvaluatedSymbol>)>
lib/ExecutionEngine/RuntimeDyld/RuntimeDyldChecker.cpp
   35   bool evaluate(StringRef Expr) const {
   43     StringRef LHSExpr = Expr.substr(0, EQIdx).rtrim();
   44     StringRef RemainingExpr;
   54     StringRef RHSExpr = Expr.substr(EQIdx + 1).ltrim();
  112   StringRef getTokenForError(StringRef Expr) const {
  112   StringRef getTokenForError(StringRef Expr) const {
  116     StringRef Token, Remaining;
  130   EvalResult unexpectedToken(StringRef TokenStart, StringRef SubExpr,
  130   EvalResult unexpectedToken(StringRef TokenStart, StringRef SubExpr,
  131                              StringRef ErrText) const {
  146   bool handleError(StringRef Expr, const EvalResult &R) const {
  153   std::pair<BinOpToken, StringRef> parseBinOpToken(StringRef Expr) const {
  153   std::pair<BinOpToken, StringRef> parseBinOpToken(StringRef Expr) const {
  207   std::pair<StringRef, StringRef> parseSymbol(StringRef Expr) const {
  207   std::pair<StringRef, StringRef> parseSymbol(StringRef Expr) const {
  207   std::pair<StringRef, StringRef> parseSymbol(StringRef Expr) const {
  222   std::pair<EvalResult, StringRef> evalDecodeOperand(StringRef Expr) const {
  222   std::pair<EvalResult, StringRef> evalDecodeOperand(StringRef Expr) const {
  225     StringRef RemainingExpr = Expr.substr(1).ltrim();
  226     StringRef Symbol;
  289   std::pair<EvalResult, StringRef> evalNextPC(StringRef Expr,
  289   std::pair<EvalResult, StringRef> evalNextPC(StringRef Expr,
  293     StringRef RemainingExpr = Expr.substr(1).ltrim();
  294     StringRef Symbol;
  327   std::pair<EvalResult, StringRef>
  328   evalStubOrGOTAddr(StringRef Expr, ParseContext PCtx, bool IsStubAddr) const {
  331     StringRef RemainingExpr = Expr.substr(1).ltrim();
  335     StringRef StubContainerName;
  345     StringRef Symbol;
  364   std::pair<EvalResult, StringRef> evalSectionAddr(StringRef Expr,
  364   std::pair<EvalResult, StringRef> evalSectionAddr(StringRef Expr,
  368     StringRef RemainingExpr = Expr.substr(1).ltrim();
  372     StringRef FileName;
  382     StringRef SectionName;
  404   std::pair<EvalResult, StringRef> evalIdentifierExpr(StringRef Expr,
  404   std::pair<EvalResult, StringRef> evalIdentifierExpr(StringRef Expr,
  406     StringRef Symbol;
  407     StringRef RemainingExpr;
  445   std::pair<StringRef, StringRef> parseNumberString(StringRef Expr) const {
  445   std::pair<StringRef, StringRef> parseNumberString(StringRef Expr) const {
  445   std::pair<StringRef, StringRef> parseNumberString(StringRef Expr) const {
  446     size_t FirstNonDigit = StringRef::npos;
  449       if (FirstNonDigit == StringRef::npos)
  453       if (FirstNonDigit == StringRef::npos)
  463   std::pair<EvalResult, StringRef> evalNumberExpr(StringRef Expr) const {
  463   std::pair<EvalResult, StringRef> evalNumberExpr(StringRef Expr) const {
  464     StringRef ValueStr;
  465     StringRef RemainingExpr;
  479   std::pair<EvalResult, StringRef> evalParensExpr(StringRef Expr,
  479   std::pair<EvalResult, StringRef> evalParensExpr(StringRef Expr,
  483     StringRef RemainingExpr;
  499   std::pair<EvalResult, StringRef> evalLoadExpr(StringRef Expr) const {
  499   std::pair<EvalResult, StringRef> evalLoadExpr(StringRef Expr) const {
  501     StringRef RemainingExpr = Expr.substr(1).ltrim();
  546   std::pair<EvalResult, StringRef> evalSimpleExpr(StringRef Expr,
  546   std::pair<EvalResult, StringRef> evalSimpleExpr(StringRef Expr,
  549     StringRef RemainingExpr;
  585   std::pair<EvalResult, StringRef>
  586   evalSliceExpr(const std::pair<EvalResult, StringRef> &Ctx) const {
  588     StringRef RemainingExpr;
  629   std::pair<EvalResult, StringRef>
  630   evalComplexExpr(const std::pair<EvalResult, StringRef> &LHSAndRemaining,
  633     StringRef RemainingExpr;
  664   bool decodeInst(StringRef Symbol, MCInst &Inst, uint64_t &Size) const {
  666     StringRef SymbolMem = Checker.getSymbolContent(Symbol);
  690 bool RuntimeDyldCheckerImpl::check(StringRef CheckExpr) const {
  702 bool RuntimeDyldCheckerImpl::checkAllRulesInBuffer(StringRef RulePrefix,
  719     StringRef Line(LineStart, LineEnd - LineStart);
  733 bool RuntimeDyldCheckerImpl::isSymbolValid(StringRef Symbol) const {
  737 uint64_t RuntimeDyldCheckerImpl::getSymbolLocalAddr(StringRef Symbol) const {
  751 uint64_t RuntimeDyldCheckerImpl::getSymbolRemoteAddr(StringRef Symbol) const {
  780 StringRef RuntimeDyldCheckerImpl::getSymbolContent(StringRef Symbol) const {
  780 StringRef RuntimeDyldCheckerImpl::getSymbolContent(StringRef Symbol) const {
  790     StringRef FileName, StringRef SectionName, bool IsInsideLoad) const {
  790     StringRef FileName, StringRef SectionName, bool IsInsideLoad) const {
  820     StringRef StubContainerName, StringRef SymbolName, bool IsInsideLoad,
  820     StringRef StubContainerName, StringRef SymbolName, bool IsInsideLoad,
  862 bool RuntimeDyldChecker::check(StringRef CheckExpr) const {
  866 bool RuntimeDyldChecker::checkAllRulesInBuffer(StringRef RulePrefix,
  872 RuntimeDyldChecker::getSectionAddr(StringRef FileName, StringRef SectionName,
  872 RuntimeDyldChecker::getSectionAddr(StringRef FileName, StringRef SectionName,
lib/ExecutionEngine/RuntimeDyld/RuntimeDyldCheckerImpl.h
   35   bool check(StringRef CheckExpr) const;
   36   bool checkAllRulesInBuffer(StringRef RulePrefix, MemoryBuffer *MemBuf) const;
   45   bool isSymbolValid(StringRef Symbol) const;
   46   uint64_t getSymbolLocalAddr(StringRef Symbol) const;
   47   uint64_t getSymbolRemoteAddr(StringRef Symbol) const;
   50   StringRef getSymbolContent(StringRef Symbol) const;
   50   StringRef getSymbolContent(StringRef Symbol) const;
   52   std::pair<uint64_t, std::string> getSectionAddr(StringRef FileName,
   53                                                   StringRef SectionName,
   57   getStubOrGOTAddrFor(StringRef StubContainerName, StringRef Symbol,
   57   getStubOrGOTAddrFor(StringRef StubContainerName, StringRef Symbol,
lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp
  163     Expected<StringRef> NameOrErr = Sec.getName();
  575     Expected<StringRef> NameOrErr = Section.getName();
  578     StringRef SectionName = *NameOrErr;
  618     Expected<StringRef> NameOrErr = RelSecI->getName();
  621     StringRef RelSectionName = *NameOrErr;
 1122   StringRef TargetName;
 1899     StringRef Name;
 1900     Expected<StringRef> NameOrErr = Section.getName();
lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h
   75   SectionEntry(StringRef name, uint8_t *address, size_t size,
   85   StringRef getName() const { return Name; }
  404   void addRelocationForSymbol(const RelocationEntry &RE, StringRef SymbolName);
  487   StringRef getSectionContent(unsigned SectionID) const {
  492   uint8_t* getSymbolLocalAddress(StringRef Name) const {
  505   unsigned getSymbolSectionID(StringRef Name) const {
  512   JITEvaluatedSymbol getSymbol(StringRef Name) const {
  532   std::map<StringRef, JITEvaluatedSymbol> getSymbolTable() const {
  533     std::map<StringRef, JITEvaluatedSymbol> Result;
  566   StringRef getErrorString() { return ErrorStr; }
lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.cpp
  110     StringRef TargetName;
  207     StringRef IndirectSymbolName;
  235     StringRef Name;
  236     if (Expected<StringRef> NameOrErr = Section.getName())
lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFI386.h
   47     Expected<StringRef> TargetNameOrErr = Symbol->getName();
   50     StringRef TargetName = *TargetNameOrErr;
lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFThumb.h
   69     Expected<StringRef> TargetNameOrErr = Symbol->getName();
   72     StringRef TargetName = *TargetNameOrErr;
lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFX86_64.h
  144   generateRelocationStub(unsigned SectionID, StringRef TargetName,
  214     Expected<StringRef> TargetNameOrErr = Symbol->getName();
  217     StringRef TargetName = *TargetNameOrErr;
  287       Expected<StringRef> NameOrErr = Section.getName();
lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOAArch64.h
  493     Expected<StringRef> SubtrahendNameOrErr = RelI->getSymbol()->getName();
  503     Expected<StringRef> MinuendNameOrErr = RelI->getSymbol()->getName();
lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOARM.h
  116       StringRef TargetName;
  291     StringRef Name;
  292     if (Expected<StringRef> NameOrErr = Section.getName())
lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOI386.h
  130     StringRef Name;
  131     if (Expected<StringRef> NameOrErr = Section.getName())
  232       Expected<StringRef> IndirectSymbolName = SI->getName();
lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOX86_64.h
  182       Expected<StringRef> SubtrahendNameOrErr = RelI->getSymbol()->getName();
  208       Expected<StringRef> MinuendNameOrErr = RelI->getSymbol()->getName();
lib/ExecutionEngine/SectionMemoryManager.cpp
   24                                                    StringRef SectionName,
   36                                                    StringRef SectionName) {
lib/ExecutionEngine/TargetSelect.cpp
   40                               StringRef MArch,
   41                               StringRef MCPU,
lib/FuzzMutate/FuzzerCLI.cpp
   38 void llvm::handleExecNameEncodedBEOpts(StringRef ExecName) {
   45   SmallVector<StringRef, 4> Opts;
   47   for (StringRef Opt : Opts) {
   74 void llvm::handleExecNameEncodedOptimizerOpts(StringRef ExecName) {
   82   SmallVector<StringRef, 4> Opts;
   84   for (StringRef Opt : Opts) {
  148     StringRef Arg(ArgV[I]);
lib/IR/AsmWriter.cpp
  399 void llvm::printLLVMNameWithoutPrefix(raw_ostream &OS, StringRef Name) {
  435 static void PrintLLVMName(raw_ostream &OS, StringRef Name, PrefixType Prefix) {
  744   int getModulePathSlot(StringRef Path);
  746   int getTypeIdSlot(StringRef Id);
  799   inline void CreateModulePathSlot(StringRef Path);
  801   void CreateTypeIdSlot(StringRef Id);
 1026   std::map<uint64_t, StringRef> ModuleIdToPathMap;
 1134 int SlotTracker::getModulePathSlot(StringRef Path) {
 1152 int SlotTracker::getTypeIdSlot(StringRef Id) {
 1222 void SlotTracker::CreateModulePathSlot(StringRef Path) {
 1232 void SlotTracker::CreateTypeIdSlot(StringRef Id) {
 1607   void printChecksum(const DIFile::ChecksumInfo<StringRef> &N);
 1608   void printString(StringRef Name, StringRef Value,
 1608   void printString(StringRef Name, StringRef Value,
 1610   void printMetadata(StringRef Name, const Metadata *MD,
 1613   void printInt(StringRef Name, IntTy Int, bool ShouldSkipZero = true);
 1614   void printBool(StringRef Name, bool Value, Optional<bool> Default = None);
 1615   void printDIFlags(StringRef Name, DINode::DIFlags Flags);
 1616   void printDISPFlags(StringRef Name, DISubprogram::DISPFlags Flags);
 1618   void printDwarfEnum(StringRef Name, IntTy Value, Stringifier toString,
 1620   void printEmissionKind(StringRef Name, DICompileUnit::DebugEmissionKind EK);
 1621   void printNameTableKind(StringRef Name,
 1629   auto Tag = dwarf::TagString(N->getTag());
 1638   auto Type = dwarf::MacinfoString(N->getMacinfoType());
 1646     const DIFile::ChecksumInfo<StringRef> &Checksum) {
 1651 void MDFieldPrinter::printString(StringRef Name, StringRef Value,
 1651 void MDFieldPrinter::printString(StringRef Name, StringRef Value,
 1672 void MDFieldPrinter::printMetadata(StringRef Name, const Metadata *MD,
 1682 void MDFieldPrinter::printInt(StringRef Name, IntTy Int, bool ShouldSkipZero) {
 1689 void MDFieldPrinter::printBool(StringRef Name, bool Value,
 1696 void MDFieldPrinter::printDIFlags(StringRef Name, DINode::DIFlags Flags) {
 1707     auto StringF = DINode::getFlagString(F);
 1715 void MDFieldPrinter::printDISPFlags(StringRef Name,
 1731     auto StringF = DISubprogram::getFlagString(F);
 1739 void MDFieldPrinter::printEmissionKind(StringRef Name,
 1744 void MDFieldPrinter::printNameTableKind(StringRef Name,
 1752 void MDFieldPrinter::printDwarfEnum(StringRef Name, IntTy Value,
 1758   auto S = toString(Value);
 2143       auto OpStr = dwarf::OperationEncodingString(I->getOp());
 2365   SmallVector<StringRef, 8> MDNames;
 2367   SmallVector<StringRef, 8> SSNs;
 2438       StringRef Separator);
 2603     StringRef Asm = M->getModuleInlineAsm();
 2605       StringRef Front;
 3138 static void printMetadataIdentifier(StringRef Name,
 3232 static StringRef getUnnamedAddrEncoding(GlobalVariable::UnnamedAddr UA) {
 3277   StringRef UA = getUnnamedAddrEncoding(GV->getUnnamedAddr());
 3330   StringRef UA = getUnnamedAddrEncoding(GIS->getUnnamedAddr());
 3483   StringRef UA = getUnnamedAddrEncoding(F->getUnnamedAddr());
 4088     StringRef Separator) {
lib/IR/AttributeImpl.h
   64   bool hasAttribute(StringRef Kind) const;
   69   StringRef getKindAsString() const;
   70   StringRef getValueAsString() const;
   94   static void Profile(FoldingSetNodeID &ID, StringRef Kind, StringRef Values) {
   94   static void Profile(FoldingSetNodeID &ID, StringRef Kind, StringRef Values) {
  154   StringAttributeImpl(StringRef Kind, StringRef Val = StringRef())
  154   StringAttributeImpl(StringRef Kind, StringRef Val = StringRef())
  157   StringRef getStringKind() const { return Kind; }
  158   StringRef getStringValue() const { return Val; }
  205   bool hasAttribute(StringRef Kind) const;
  209   Attribute getAttribute(StringRef Kind) const;
lib/IR/Attributes.cpp
  104 Attribute Attribute::get(LLVMContext &Context, StringRef Kind, StringRef Val) {
  104 Attribute Attribute::get(LLVMContext &Context, StringRef Kind, StringRef Val) {
  213 StringRef Attribute::getKindAsString() const {
  220 StringRef Attribute::getValueAsString() const {
  239 bool Attribute::hasAttribute(StringRef Kind) const {
  514 bool AttributeImpl::hasAttribute(StringRef Kind) const {
  529 StringRef AttributeImpl::getKindAsString() const {
  534 StringRef AttributeImpl::getValueAsString() const {
  605 AttributeSet AttributeSet::addAttribute(LLVMContext &C, StringRef Kind,
  606                                         StringRef Value) const {
  636                                              StringRef Kind) const {
  658 bool AttributeSet::hasAttribute(StringRef Kind) const {
  666 Attribute AttributeSet::getAttribute(StringRef Kind) const {
  815 bool AttributeSetNode::hasAttribute(StringRef Kind) const {
  831 Attribute AttributeSetNode::getAttribute(StringRef Kind) const {
 1099                                  ArrayRef<StringRef> Kinds) {
 1101   for (const auto K : Kinds)
 1141                                           StringRef Kind,
 1142                                           StringRef Value) const {
 1218                                              StringRef Kind) const {
 1306 bool AttributeList::hasAttribute(unsigned Index, StringRef Kind) const {
 1318 bool AttributeList::hasFnAttribute(StringRef Kind) const {
 1347 Attribute AttributeList::getAttribute(unsigned Index, StringRef Kind) const {
 1479 AttrBuilder &AttrBuilder::addAttribute(StringRef A, StringRef V) {
 1479 AttrBuilder &AttrBuilder::addAttribute(StringRef A, StringRef V) {
 1509 AttrBuilder &AttrBuilder::removeAttribute(StringRef A) {
 1651 bool AttrBuilder::contains(StringRef A) const {
lib/IR/AutoUpgrade.cpp
   67 static bool ShouldUpgradeX86Intrinsic(Function *F, StringRef Name) {
  394 static bool UpgradeX86IntrinsicFunction(Function *F, StringRef Name,
  494   StringRef Name = F->getName();
  550       if (Name.find("lane") == StringRef::npos)
  600     SmallVector<StringRef, 2> Groups;
 1393 static bool upgradeAVX512MaskToSelect(StringRef Name, IRBuilder<> &Builder,
 1656     StringRef Name = F->getName();
 2096       bool IsUnsigned = (StringRef::npos != Name.find("cvtu"));
 2264       bool DoSext = (StringRef::npos != Name.find("pmovsx"));
 3844         SmallVector<StringRef, 4> ValueComp;
 4018         SmallVector<StringRef, 4> ValueComp;
 4022           for (auto &S : ValueComp)
 4049     SmallVector<StringRef, 5> Components;
 4055     for (auto Component : Components)
 4065     StringRef Section = GV.getSection();
 4088 static MDString *upgradeLoopTag(LLVMContext &C, StringRef OldTag) {
 4089   StringRef OldPrefix = "llvm.vectorizer.";
 4138 std::string llvm::UpgradeDataLayoutString(StringRef DL, StringRef TT) {
 4138 std::string llvm::UpgradeDataLayoutString(StringRef DL, StringRef TT) {
 4148   SmallVector<StringRef, 4> Groups;
lib/IR/Comdat.cpp
   26 StringRef Comdat::getName() const { return Name->first(); }
lib/IR/Constants.cpp
  687 ConstantInt *ConstantInt::get(IntegerType* Ty, StringRef Str, uint8_t radix) {
  744 Constant *ConstantFP::get(Type *Ty, StringRef Str) {
 2437 StringRef ConstantDataSequential::getRawDataValues() const {
 2475 static bool isAllZeros(StringRef Arr) {
 2486 Constant *ConstantDataSequential::getImpl(StringRef Elements, Type *Ty) {
 2580                                        StringRef Str, bool AddNull) {
 2789   StringRef Str = getAsString();
 2795   return Str.drop_back().find(0) == StringRef::npos;
lib/IR/ConstantsContext.h
  413   StringRef AsmString;
  414   StringRef Constraints;
  420   InlineAsmKeyType(StringRef AsmString, StringRef Constraints,
  420   InlineAsmKeyType(StringRef AsmString, StringRef Constraints,
lib/IR/Core.cpp
  175   auto S = unwrap(A).getKindAsString();
  182   auto S = unwrap(A).getValueAsString();
 1220   StringRef S;
 1244   StringRef S;
 1392   StringRef Str = unwrap<ConstantDataSequential>(C)->getAsString();
 2334   auto Str = llvm::Intrinsic::getName(IID);
lib/IR/DIBuilder.cpp
  138     unsigned Lang, DIFile *File, StringRef Producer, bool isOptimized,
  139     StringRef Flags, unsigned RunTimeVer, StringRef SplitName,
  139     StringRef Flags, unsigned RunTimeVer, StringRef SplitName,
  164                      Metadata *NS, DIFile *File, unsigned Line, StringRef Name,
  205                                                        StringRef Name) {
  213 DIFile *DIBuilder::createFile(StringRef Filename, StringRef Directory,
  213 DIFile *DIBuilder::createFile(StringRef Filename, StringRef Directory,
  214                               Optional<DIFile::ChecksumInfo<StringRef>> CS,
  215                               Optional<StringRef> Source) {
  220                                 unsigned MacroType, StringRef Name,
  221                                 StringRef Value) {
  244 DIEnumerator *DIBuilder::createEnumerator(StringRef Name, int64_t Val,
  250 DIBasicType *DIBuilder::createUnspecifiedType(StringRef Name) {
  259 DIBasicType *DIBuilder::createBasicType(StringRef Name, uint64_t SizeInBits,
  277     StringRef Name) {
  306 DIDerivedType *DIBuilder::createTypedef(DIType *Ty, StringRef Name,
  333 DIDerivedType *DIBuilder::createMemberType(DIScope *Scope, StringRef Name,
  351     DIScope *Scope, StringRef Name, DIFile *File, unsigned LineNumber,
  361     DIScope *Scope, StringRef Name, DIFile *File, unsigned LineNumber,
  374 DIBuilder::createStaticMemberType(DIScope *Scope, StringRef Name, DIFile *File,
  386 DIBuilder::createObjCIVar(StringRef Name, DIFile *File, unsigned LineNumber,
  397 DIBuilder::createObjCProperty(StringRef Name, DIFile *File, unsigned LineNumber,
  398                               StringRef GetterName, StringRef SetterName,
  398                               StringRef GetterName, StringRef SetterName,
  405 DIBuilder::createTemplateTypeParameter(DIScope *Context, StringRef Name,
  413                                    DIScope *Context, StringRef Name, DIType *Ty,
  420 DIBuilder::createTemplateValueParameter(DIScope *Context, StringRef Name,
  428 DIBuilder::createTemplateTemplateParameter(DIScope *Context, StringRef Name,
  429                                            DIType *Ty, StringRef Val) {
  436 DIBuilder::createTemplateParameterPack(DIScope *Context, StringRef Name,
  444     DIScope *Context, StringRef Name, DIFile *File, unsigned LineNumber,
  447     DIType *VTableHolder, MDNode *TemplateParams, StringRef UniqueIdentifier) {
  461     DIScope *Context, StringRef Name, DIFile *File, unsigned LineNumber,
  464     DIType *VTableHolder, StringRef UniqueIdentifier) {
  474     DIScope *Scope, StringRef Name, DIFile *File, unsigned LineNumber,
  476     DINodeArray Elements, unsigned RunTimeLang, StringRef UniqueIdentifier) {
  486     DIScope *Scope, StringRef Name, DIFile *File, unsigned LineNumber,
  488     DIDerivedType *Discriminator, DINodeArray Elements, StringRef UniqueIdentifier) {
  504     DIScope *Scope, StringRef Name, DIFile *File, unsigned LineNumber,
  506     DIType *UnderlyingType, StringRef UniqueIdentifier, bool IsScoped) {
  574 DIBuilder::createForwardDecl(unsigned Tag, StringRef Name, DIScope *Scope,
  577                              StringRef UniqueIdentifier) {
  589     unsigned Tag, StringRef Name, DIScope *Scope, DIFile *F, unsigned Line,
  591     DINode::DIFlags Flags, StringRef UniqueIdentifier) {
  640     DIScope *Context, StringRef Name, StringRef LinkageName, DIFile *F,
  640     DIScope *Context, StringRef Name, StringRef LinkageName, DIFile *F,
  657     DIScope *Context, StringRef Name, StringRef LinkageName, DIFile *F,
  657     DIScope *Context, StringRef Name, StringRef LinkageName, DIFile *F,
  695 DILocalVariable *DIBuilder::createAutoVariable(DIScope *Scope, StringRef Name,
  706     DIScope *Scope, StringRef Name, unsigned ArgNo, DIFile *File,
  715     DIScope *Scope, StringRef Name, DIFile *File,
  745 static DISubprogram *getSubprogram(bool IsDistinct, Ts &&... Args) {
  752     DIScope *Context, StringRef Name, StringRef LinkageName, DIFile *File,
  752     DIScope *Context, StringRef Name, StringRef LinkageName, DIFile *File,
  771     DIScope *Context, StringRef Name, StringRef LinkageName, DIFile *File,
  771     DIScope *Context, StringRef Name, StringRef LinkageName, DIFile *File,
  786     DIScope *Context, StringRef Name, StringRef LinkageName, DIFile *F,
  786     DIScope *Context, StringRef Name, StringRef LinkageName, DIFile *F,
  809     DIScope *Scope, DIGlobalVariable *Decl, StringRef Name, DIFile *File,
  815 DINamespace *DIBuilder::createNameSpace(DIScope *Scope, StringRef Name,
  827 DIModule *DIBuilder::createModule(DIScope *Scope, StringRef Name,
  828                                   StringRef ConfigurationMacros,
  829                                   StringRef IncludePath,
  830                                   StringRef ISysRoot) {
lib/IR/DataLayout.cpp
  174 void DataLayout::reset(StringRef Desc) {
  198 static std::pair<StringRef, StringRef> split(StringRef Str, char Separator) {
  198 static std::pair<StringRef, StringRef> split(StringRef Str, char Separator) {
  198 static std::pair<StringRef, StringRef> split(StringRef Str, char Separator) {
  200   std::pair<StringRef, StringRef> Split = Str.split(Separator);
  200   std::pair<StringRef, StringRef> Split = Str.split(Separator);
  209 static unsigned getInt(StringRef R) {
  224 static unsigned getAddrSpace(StringRef R) {
  231 void DataLayout::parseSpecifier(StringRef Desc) {
  235     std::pair<StringRef, StringRef> Split = split(Desc, '-');
  235     std::pair<StringRef, StringRef> Split = split(Desc, '-');
  242     StringRef &Tok  = Split.first;  // Current token.
  243     StringRef &Rest = Split.second; // The rest of the string.
lib/IR/DebugInfo.cpp
  395   DenseMap<DISubprogram *, StringRef> NewToLinkageName;
  428     StringRef LinkageName = MDS->getName().empty() ? MDS->getLinkageName() : "";
  456     StringRef OldLinkageName = MDS->getLinkageName();
  912   auto Dir = unwrapDI<DIFile>(File)->getDirectory();
  918   auto Name = unwrapDI<DIFile>(File)->getFilename();
 1229   StringRef Str = unwrap<DIType>(DType)->getName();
lib/IR/DebugInfoMetadata.cpp
  158 DINode::DIFlags DINode::getFlag(StringRef Flag) {
  165 StringRef DINode::getFlagString(DIFlags Flag) {
  236 StringRef DIScope::getName() const {
  483 StringRef DIFile::getChecksumKindAsString(ChecksumKind CSKind) {
  491 Optional<DIFile::ChecksumKind> DIFile::getChecksumKind(StringRef CSKindStr) {
  540 DICompileUnit::getEmissionKind(StringRef Str) {
  550 DICompileUnit::getNameTableKind(StringRef Str) {
  592 DISubprogram::DISPFlags DISubprogram::getFlag(StringRef Flag) {
  599 StringRef DISubprogram::getFlagString(DISPFlags Flag) {
  662   StringRef Name = getLinkageName();
lib/IR/DiagnosticHandler.cpp
   74 bool DiagnosticHandler::isAnalysisRemarkEnabled(StringRef PassName) const {
   78 bool DiagnosticHandler::isMissedOptRemarkEnabled(StringRef PassName) const {
   82 bool DiagnosticHandler::isPassedOptRemarkEnabled(StringRef PassName) const {
lib/IR/DiagnosticInfo.cpp
  128 StringRef DiagnosticLocation::getRelativePath() const {
  133   StringRef Name = File->getFilename();
  146 void DiagnosticInfoWithLocationBase::getLocation(StringRef &RelativePath,
  155   StringRef Filename("<unknown>");
  163 DiagnosticInfoOptimizationBase::Argument::Argument(StringRef Key, const Value *V)
  183 DiagnosticInfoOptimizationBase::Argument::Argument(StringRef Key, const Type *T)
  189 DiagnosticInfoOptimizationBase::Argument::Argument(StringRef Key, StringRef S)
  189 DiagnosticInfoOptimizationBase::Argument::Argument(StringRef Key, StringRef S)
  192 DiagnosticInfoOptimizationBase::Argument::Argument(StringRef Key, int N)
  195 DiagnosticInfoOptimizationBase::Argument::Argument(StringRef Key, float N)
  198 DiagnosticInfoOptimizationBase::Argument::Argument(StringRef Key, long N)
  201 DiagnosticInfoOptimizationBase::Argument::Argument(StringRef Key, long long N)
  204 DiagnosticInfoOptimizationBase::Argument::Argument(StringRef Key, unsigned N)
  207 DiagnosticInfoOptimizationBase::Argument::Argument(StringRef Key,
  211 DiagnosticInfoOptimizationBase::Argument::Argument(StringRef Key,
  215 DiagnosticInfoOptimizationBase::Argument::Argument(StringRef Key, DebugLoc Loc)
  232                                        StringRef RemarkName,
  240                                        StringRef RemarkName,
  254                                        StringRef RemarkName,
  267     const char *PassName, StringRef RemarkName, const DiagnosticLocation &Loc,
  274                                                    StringRef RemarkName,
  288     const char *PassName, StringRef RemarkName, const DiagnosticLocation &Loc,
  295                                                        StringRef RemarkName,
  303     enum DiagnosticKind Kind, const char *PassName, StringRef RemarkName,
  321     const char *PassName, StringRef RemarkName, const DiagnosticLocation &Loc,
  346 void DiagnosticInfoOptimizationBase::insert(StringRef S) {
lib/IR/DiagnosticPrinter.cpp
   37 DiagnosticPrinter &DiagnosticPrinterRawOStream::operator<<(StringRef Str) {
lib/IR/Function.cpp
  423 void Function::removeAttribute(unsigned i, StringRef Kind) {
  441 void Function::removeParamAttr(unsigned ArgNo, StringRef Kind) {
  530 static ArrayRef<const char *> findTargetSubtable(StringRef Name) {
  536   StringRef Target = Name.drop_front(5).split('.').first;
  547 Intrinsic::ID Function::lookupIntrinsicID(StringRef Name) {
  567   StringRef Name = getName();
  640 StringRef Intrinsic::getName(ID id) {
 1408   StringRef Name = F->getName();
 1581 void Function::setSectionPrefix(StringRef Prefix) {
 1587 Optional<StringRef> Function::getSectionPrefix() const {
lib/IR/Globals.cpp
  136 std::string GlobalValue::getGlobalIdentifier(StringRef Name,
  138                                              StringRef FileName) {
  165 StringRef GlobalValue::getSection() const {
  188 StringRef GlobalValue::getPartition() const {
  194 void GlobalValue::setPartition(StringRef S) {
  210 StringRef GlobalObject::getSectionImpl() const {
  215 void GlobalObject::setSection(StringRef S) {
lib/IR/IRBuilder.cpp
   42 GlobalVariable *IRBuilderBase::CreateGlobalString(StringRef Str,
lib/IR/IRPrintingPasses.cpp
   86   StringRef getPassName() const override { return "Print Module IR"; }
  109   StringRef getPassName() const override { return "Print Function IR"; }
  131   StringRef getPassName() const override { return "Print BasicBlock IR"; }
lib/IR/InlineAsm.cpp
   42 InlineAsm *InlineAsm::get(FunctionType *FTy, StringRef AsmString,
   43                           StringRef Constraints, bool hasSideEffects,
   63 bool InlineAsm::ConstraintInfo::Parse(StringRef Str,
   65   StringRef::iterator I = Str.begin(), E = Str.end();
  137       StringRef::iterator ConstraintEnd = std::find(I+1, E, '}');
  143       StringRef::iterator NumStart = I;
  217 InlineAsm::ParseConstraints(StringRef Constraints) {
  221   for (StringRef::iterator I = Constraints.begin(),
  226     StringRef::iterator ConstraintEnd = std::find(I, E, ',');
  253 bool InlineAsm::Verify(FunctionType *Ty, StringRef ConstStr) {
lib/IR/Instructions.cpp
  349 bool CallBase::hasFnAttrOnCalledFunction(StringRef Kind) const {
 1538 StringRef AtomicRMWInst::getOperationName(BinOp Op) {
 3571 StringRef CmpInst::getPredicateName(Predicate Pred) {
lib/IR/IntrinsicInst.cpp
   60                                                StringRef Name) {
   77     CmpEnd = CmpEnd == StringRef::npos ? Name.size() : CmpEnd;
   89   StringRef NameFound = *LastLow;
  116 ConstrainedFPIntrinsic::StrToRoundingMode(StringRef RoundingArg) {
  128 Optional<StringRef>
  130   Optional<StringRef> RoundingStr = None;
  162 ConstrainedFPIntrinsic::StrToExceptionBehavior(StringRef ExceptionArg) {
  170 Optional<StringRef>
  172   Optional<StringRef> ExceptStr = None;
lib/IR/LLVMContext.cpp
   38   std::pair<unsigned, StringRef> MDKinds[] = {
  247 unsigned LLVMContext::getMDKindID(StringRef Name) const {
  257 void LLVMContext::getMDKindNames(SmallVectorImpl<StringRef> &Names) const {
  264 void LLVMContext::getOperandBundleTags(SmallVectorImpl<StringRef> &Tags) const {
  268 uint32_t LLVMContext::getOperandBundleTagID(StringRef Tag) const {
  272 SyncScope::ID LLVMContext::getOrInsertSyncScopeID(StringRef SSN) {
  276 void LLVMContext::getSyncScopeNames(SmallVectorImpl<StringRef> &SSNs) const {
lib/IR/LLVMContextImpl.cpp
  199 StringMapEntry<uint32_t> *LLVMContextImpl::getOrInsertBundleTag(StringRef Tag) {
  204 void LLVMContextImpl::getOperandBundleTags(SmallVectorImpl<StringRef> &Tags) const {
  210 uint32_t LLVMContextImpl::getOperandBundleTagID(StringRef Tag) const {
  216 SyncScope::ID LLVMContextImpl::getOrInsertSyncScopeID(StringRef SSN) {
  224     SmallVectorImpl<StringRef> &SSNs) const {
lib/IR/LLVMContextImpl.h
 1357   DenseMap<const GlobalObject *, StringRef> GlobalObjectSections;
 1360   DenseMap<const GlobalValue *, StringRef> GlobalValuePartitions;
 1376   StringMapEntry<uint32_t> *getOrInsertBundleTag(StringRef Tag);
 1377   void getOperandBundleTags(SmallVectorImpl<StringRef> &Tags) const;
 1378   uint32_t getOperandBundleTagID(StringRef Tag) const;
 1387   SyncScope::ID getOrInsertSyncScopeID(StringRef SSN);
 1392   void getSyncScopeNames(SmallVectorImpl<StringRef> &SSNs) const;
lib/IR/LegacyPassManager.cpp
  111 static bool ShouldPrintBeforeOrAfterPass(StringRef PassID,
  122 bool llvm::shouldPrintBeforePass(StringRef PassID) {
  126 bool llvm::shouldPrintAfterPass(StringRef PassID) {
  132 bool llvm::isFunctionInPrintList(StringRef FunctionName) {
  349   StringRef getPassName() const override { return "BasicBlock Pass Manager"; }
  494   StringRef getPassName() const override { return "Module Pass Manager"; }
 1016 void PMDataManager::removeDeadPasses(Pass *P, StringRef Msg,
 1037 void PMDataManager::freePass(Pass *P, StringRef Msg,
 1233                                  StringRef Msg) {
 1302 void PMDataManager::dumpAnalysisUsage(StringRef Msg, const Pass *P,
lib/IR/MDBuilder.cpp
   20 MDString *MDBuilder::createString(StringRef Str) {
   78 MDNode *MDBuilder::createFunctionSectionPrefix(StringRef Prefix) {
  153 MDNode *MDBuilder::createAnonymousAARoot(StringRef Name, MDNode *Extra) {
  175 MDNode *MDBuilder::createTBAARoot(StringRef Name) {
  181 MDNode *MDBuilder::createTBAANode(StringRef Name, MDNode *Parent,
  191 MDNode *MDBuilder::createAliasScopeDomain(StringRef Name) {
  195 MDNode *MDBuilder::createAliasScope(StringRef Name, MDNode *Domain) {
  215     StringRef Name, ArrayRef<std::pair<MDNode *, uint64_t>> Fields) {
  228 MDNode *MDBuilder::createTBAAScalarTypeNode(StringRef Name, MDNode *Parent,
lib/IR/Mangler.cpp
   36   StringRef Name = GVName.toStringRef(TmpData);
  134   StringRef Name = GV->getName();
lib/IR/Metadata.cpp
  453 MDString *MDString::get(LLVMContext &Context, StringRef Str) {
  463 StringRef MDString::getString() const {
 1097 StringRef NamedMDNode::getName() const { return StringRef(Name); }
 1185 void Instruction::setMetadata(StringRef Kind, MDNode *Node) {
 1191 MDNode *Instruction::getMetadataImpl(StringRef Kind) const {
 1384 void GlobalObject::getMetadata(StringRef Kind,
 1397 void GlobalObject::addMetadata(StringRef Kind, MDNode &MD) {
 1436 void GlobalObject::setMetadata(StringRef Kind, MDNode *N) {
 1446 MDNode *GlobalObject::getMetadata(StringRef Kind) const {
lib/IR/Module.cpp
   73 Module::Module(StringRef MID, LLVMContext &C)
  113 GlobalValue *Module::getNamedValue(StringRef Name) const {
  119 unsigned Module::getMDKindID(StringRef Name) const {
  126 void Module::getMDKindNames(SmallVectorImpl<StringRef> &Result) const {
  130 void Module::getOperandBundleTags(SmallVectorImpl<StringRef> &Result) const {
  143 FunctionCallee Module::getOrInsertFunction(StringRef Name, FunctionType *Ty,
  167 FunctionCallee Module::getOrInsertFunction(StringRef Name, FunctionType *Ty) {
  174 Function *Module::getFunction(StringRef Name) const {
  189 GlobalVariable *Module::getGlobalVariable(StringRef Name,
  205     StringRef Name, Type *Ty,
  225 Constant *Module::getOrInsertGlobal(StringRef Name, Type *Ty) {
  239 GlobalAlias *Module::getNamedAlias(StringRef Name) const {
  243 GlobalIFunc *Module::getNamedIFunc(StringRef Name) const {
  252   StringRef NameRef = Name.toStringRef(NameData);
  259 NamedMDNode *Module::getOrInsertNamedMetadata(StringRef Name) {
  310 Metadata *Module::getModuleFlag(StringRef Key) const {
  337 void Module::addModuleFlag(ModFlagBehavior Behavior, StringRef Key,
  345 void Module::addModuleFlag(ModFlagBehavior Behavior, StringRef Key,
  349 void Module::addModuleFlag(ModFlagBehavior Behavior, StringRef Key,
  363 void Module::setDataLayout(StringRef Desc) {
  482 Comdat *Module::getOrInsertComdat(StringRef Name) {
lib/IR/ModuleSummaryIndex.cpp
   67     StringRef ModulePath, GVSummaryMapTy &GVSummaryMap) const {
  370   std::map<StringRef, GVSOrderedMapTy> ModuleToDefinedGVS;
lib/IR/OptBisect.cpp
   35 static void printPassMessage(const StringRef &Name, int PassNum,
   36                              StringRef TargetDesc, bool Running) {
   37   StringRef Status = Running ? "" : "NOT ";
   42 bool OptBisect::shouldRunPass(const Pass *P, StringRef IRDescription) {
   48 bool OptBisect::checkPass(const StringRef PassName,
   49                           const StringRef TargetDesc) {
lib/IR/Pass.cpp
   79 StringRef Pass::getPassName() const {
  228 const PassInfo *Pass::lookupPassInfo(StringRef Arg) {
  245 RegisterAGBase::RegisterAGBase(StringRef Name, const void *InterfaceID,
  307 AnalysisUsage &AnalysisUsage::addPreserved(StringRef Arg) {
lib/IR/PassRegistry.cpp
   47 const PassInfo *PassRegistry::getPassInfo(StringRef Arg) const {
lib/IR/PassTimingInfo.cpp
   89   Timer *newPassTimer(StringRef PassID, StringRef PassDesc);
   89   Timer *newPassTimer(StringRef PassID, StringRef PassDesc);
  119 Timer *PassTimingInfo::newPassTimer(StringRef PassID, StringRef PassDesc) {
  119 Timer *PassTimingInfo::newPassTimer(StringRef PassID, StringRef PassDesc) {
  137     StringRef PassName = P->getPassName();
  138     StringRef PassArgument;
  170 Timer &TimePassesHandler::getPassTimer(StringRef PassID) {
  215 void TimePassesHandler::startTimer(StringRef PassID) {
  222 void TimePassesHandler::stopTimer(StringRef PassID) {
  230 static bool matchPassManager(StringRef PassID) {
  232   if (prefix_pos == StringRef::npos)
  234   StringRef Prefix = PassID.substr(0, prefix_pos);
  239 bool TimePassesHandler::runBeforePass(StringRef PassID) {
  252 void TimePassesHandler::runAfterPass(StringRef PassID) {
lib/IR/RemarkStreamer.cpp
   33     Optional<StringRef> FilenameIn)
   37 Error RemarkStreamer::setFilter(StringRef Filter) {
   75   StringRef File = DL.getRelativePath();
  144 llvm::setupOptimizationRemarks(LLVMContext &Context, StringRef RemarksFilename,
  145                                StringRef RemarksPasses, StringRef RemarksFormat,
  145                                StringRef RemarksPasses, StringRef RemarksFormat,
  188                                      StringRef RemarksPasses,
  189                                      StringRef RemarksFormat,
lib/IR/SafepointIRVerifier.cpp
  232   StringRef getPassName() const override { return "safepoint verifier"; }
lib/IR/Type.cpp
  390 void StructType::setName(StringRef Name) {
  441 StructType *StructType::create(LLVMContext &Context, StringRef Name) {
  453                                StringRef Name, bool isPacked) {
  467 StructType *StructType::create(ArrayRef<Type*> Elements, StringRef Name,
  504 StringRef StructType::getName() const {
  528 StructType *Module::getTypeByName(StringRef Name) const {
lib/IR/Value.cpp
  214 StringRef Value::getName() const {
  233   StringRef NameRef = NewName.toStringRef(NameData);
lib/IR/ValueSymbolTable.cpp
  101 ValueName *ValueSymbolTable::createValueName(StringRef Name, Value *V) {
lib/IR/Verifier.cpp
  478   void visitDbgIntrinsic(StringRef Kind, DbgVariableIntrinsic &DII);
  479   void visitDbgLabelIntrinsic(StringRef Kind, DbgLabelInst &DLI);
 1026   Optional<DIFile::ChecksumInfo<StringRef>> Checksum = N.getChecksum();
 1861       StringRef ProfName = MDS->getString();
 1922     StringRef Msg = CE->getOpcode() == Instruction::IntToPtr
 4028   StringRef ProfName = MDS->getString();
 4916 void Verifier::visitDbgIntrinsic(StringRef Kind, DbgVariableIntrinsic &DII) {
 4958 void Verifier::visitDbgLabelIntrinsic(StringRef Kind, DbgLabelInst &DLI) {
lib/IRReader/IRReader.cpp
   52 std::unique_ptr<Module> llvm::getLazyIRFileModule(StringRef Filename,
   71                                       StringRef DataLayoutString) {
   95 std::unique_ptr<Module> llvm::parseIRFile(StringRef Filename, SMDiagnostic &Err,
   98                                           StringRef DataLayoutString) {
lib/LTO/Caching.cpp
   30 Expected<NativeObjectCache> lto::localCache(StringRef CacheDirectoryPath,
lib/LTO/LTO.cpp
   73     StringRef ModuleID, const FunctionImporter::ImportMapTy &ImportList,
  305     function_ref<void(StringRef, GlobalValue::GUID, GlobalValue::LinkageTypes)>
  359     function_ref<void(StringRef, GlobalValue::GUID, GlobalValue::LinkageTypes)>
  387     function_ref<bool(StringRef, GlobalValue::GUID)> isExported,
  418     function_ref<bool(StringRef, GlobalValue::GUID)> isExported,
  458 StringRef InputFile::getName() const {
  501     StringRef Name = Sym.getName();
  546   StringRef Path = Input->getName();
 1046       MapVector<StringRef, BitcodeModule> &ModuleMap) = 0;
 1085       MapVector<StringRef, BitcodeModule> &ModuleMap) {
 1096     auto ModuleID = BM.getModuleIdentifier();
 1121       MapVector<StringRef, BitcodeModule> &ModuleMap) override {
 1122     StringRef ModulePath = BM.getModuleIdentifier();
 1180   StringRef ParentPath = llvm::sys::path::parent_path(NewPath.str());
 1213       MapVector<StringRef, BitcodeModule> &ModuleMap) override {
 1214     StringRef ModulePath = BM.getModuleIdentifier();
 1379 lto::setupOptimizationRemarks(LLVMContext &Context, StringRef RemarksFilename,
 1380                               StringRef RemarksPasses, StringRef RemarksFormat,
 1380                               StringRef RemarksPasses, StringRef RemarksFormat,
 1398 lto::setupStatsFile(StringRef StatsFilename) {
lib/LTO/LTOBackend.cpp
   50 LLVM_ATTRIBUTE_NORETURN static void reportOpenError(StringRef Path, Twine Msg) {
  129   StringRef TheTriple = M.getTargetTriple();
  485                        MapVector<StringRef, BitcodeModule> &ModuleMap) {
lib/LTO/LTOCodeGenerator.cpp
  152   const std::vector<StringRef> &undefs = Mod->getAsmUndefinedRefs();
  220 bool LTOCodeGenerator::writeMergedModules(StringRef Path) {
  261   StringRef Extension
  627 void LTOCodeGenerator::setCodeGenDebugOptions(StringRef Options) {
  628   for (std::pair<StringRef, StringRef> o = getToken(Options); !o.first.empty();
  628   for (std::pair<StringRef, StringRef> o = getToken(Options); !o.first.empty();
lib/LTO/LTOModule.cpp
   61 bool LTOModule::isBitcodeFile(StringRef Path) {
   82                                    StringRef TriplePrefix) {
  109 LTOModule::createFromFile(LLVMContext &Context, StringRef path,
  123 LTOModule::createFromOpenFile(LLVMContext &Context, int fd, StringRef path,
  129 LTOModule::createFromOpenFileSlice(LLVMContext &Context, int fd, StringRef path,
  147                             StringRef path) {
  148   StringRef Data((const char *)mem, length);
  156                                 const TargetOptions &options, StringRef path) {
  157   StringRef Data((const char *)mem, length);
  240 LTOModule::makeBuffer(const void *mem, size_t length, StringRef name) {
  351 void LTOModule::addDefinedDataSymbol(StringRef Name, const GlobalValue *v) {
  380     StringRef Section = GV->getSection();
  409 void LTOModule::addDefinedFunctionSymbol(StringRef Name, const Function *F) {
  414 void LTOModule::addDefinedSymbol(StringRef Name, const GlobalValue *def,
  462   StringRef NameRef = Iter->first();
  475 void LTOModule::addAsmGlobalSymbol(StringRef name,
  517 void LTOModule::addAsmGlobalSymbolUndef(StringRef name) {
  582       StringRef Name(Buffer);
  655   StringRef Data((const char *)buffer, buffer_size);
  675   StringRef S = input->getDependentLibraries()[index];
lib/LTO/ThinLTOCodeGenerator.cpp
   87 static void saveTempBitcode(const Module &TheModule, StringRef TempDir,
   88                             unsigned count, StringRef Suffix) {
  273     StringRef Name = Entry.first();
  314       StringRef CachePath, const ModuleSummaryIndex &Index, StringRef ModuleID,
  314       StringRef CachePath, const ModuleSummaryIndex &Index, StringRef ModuleID,
  350   StringRef getEntryPath() { return EntryPath; }
  406                      bool DisableCodeGen, StringRef SaveTempsDir,
  508 void ThinLTOCodeGenerator::addModule(StringRef Identifier, StringRef Data) {
  508 void ThinLTOCodeGenerator::addModule(StringRef Identifier, StringRef Data) {
  516   auto TripleStr = (*InputOrError)->getTargetTriple();
  531 void ThinLTOCodeGenerator::preserveSymbol(StringRef Name) {
  535 void ThinLTOCodeGenerator::crossReferenceSymbol(StringRef Name) {
  592   bool operator()(StringRef ModuleIdentifier, GlobalValue::GUID GUID) const {
  747 void ThinLTOCodeGenerator::emitImports(Module &TheModule, StringRef OutputName,
  859 ThinLTOCodeGenerator::writeGeneratedObject(int count, StringRef CacheEntryPath,
  861   auto ArchName = TMBuilder.TheTriple.getArchName();
 1017     auto ModuleIdentifier = Module->getName();
 1044         auto ModuleIdentifier = Mod->getName();
 1055         auto CacheEntryPath = CacheEntry.getEntryPath();
lib/LineEditor/LineEditor.cpp
   23 std::string LineEditor::getDefaultHistoryPath(StringRef ProgName) {
   55 LineEditor::ListCompleterConcept::complete(StringRef Buffer, size_t Pos) const {
   83 LineEditor::CompletionAction LineEditor::getCompletionAction(StringRef Buffer,
  198 LineEditor::LineEditor(StringRef ProgName, StringRef HistoryPath, FILE *In,
  198 LineEditor::LineEditor(StringRef ProgName, StringRef HistoryPath, FILE *In,
lib/Linker/IRMover.cpp
  547 static void forceRenaming(GlobalValue *GV, StringRef Name) {
  731 static StringRef getTypeNamePrefix(StringRef Name) {
  731 static StringRef getTypeNamePrefix(StringRef Name) {
  733   return (DotPos == 0 || DotPos == StringRef::npos || Name.back() == '.' ||
  795     auto STTypePrefix = getTypeNamePrefix(ST->getName());
  849   StringRef Name = SrcGV->getName();
lib/Linker/LinkModules.cpp
   64   bool getComdatLeader(Module &M, StringRef ComdatName,
   66   bool computeResultingSelectionKind(StringRef ComdatName,
  130 bool ModuleLinker::getComdatLeader(Module &M, StringRef ComdatName,
  150 bool ModuleLinker::computeResultingSelectionKind(StringRef ComdatName,
  223   StringRef ComdatName = SrcC->getName();
lib/MC/ELFObjectWriter.cpp
  120     StringRef Name;
  718     StringRef Name = Symbol.getName();
  810   const StringRef SectionName = Sec.getSectionName();
  858   const StringRef Magic = "ZLIB";
  869   StringRef SectionName = Section.getSectionName();
 1280   for (const std::pair<StringRef, const MCSymbol *> &P : Asm.Symvers) {
 1281     StringRef AliasName = P.first;
 1286     StringRef Prefix = AliasName.substr(0, Pos);
 1287     StringRef Rest = AliasName.substr(Pos);
 1288     StringRef Tail = Rest;
lib/MC/MCAsmBackend.cpp
   65 Optional<MCFixupKind> MCAsmBackend::getFixupKind(StringRef Name) const {
lib/MC/MCAsmInfo.cpp
  108 bool MCAsmInfo::isValidUnquotedName(StringRef Name) const {
  122 bool MCAsmInfo::shouldOmitSectionDirective(StringRef SectionName) const {
lib/MC/MCAsmInfoXCOFF.cpp
   29 bool MCAsmInfoXCOFF::isValidUnquotedName(StringRef Name) const {
lib/MC/MCAsmStreamer.cpp
  138   void emitELFSymverDirective(StringRef AliasName,
  188   void EmitBinaryData(StringRef Data) override;
  190   void EmitBytes(StringRef Data) override;
  227   void EmitFileDirective(StringRef Filename) override;
  229                                                StringRef Directory,
  230                                                StringRef Filename,
  232                                                Optional<StringRef> Source = None,
  234   void emitDwarfFile0Directive(StringRef Directory, StringRef Filename,
  234   void emitDwarfFile0Directive(StringRef Directory, StringRef Filename,
  236                                Optional<StringRef> Source,
  241                              StringRef FileName) override;
  244   bool EmitCVFileDirective(unsigned FileNo, StringRef Filename,
  253                           StringRef FileName, SMLoc Loc) override;
  286   void EmitIdent(StringRef IdentString) override;
  301   void EmitCFIEscape(StringRef Values) override;
  339   bool EmitRelocDirective(const MCExpr &Offset, StringRef Name,
  349   void EmitRawTextImpl(StringRef String) override;
  371   StringRef Comments = CommentToEmit;
  400   StringRef c = T.getSingleStringRef();
  437   StringRef Comments = ExplicitCommentToEmit;
  455 void MCAsmStreamer::emitELFSymverDirective(StringRef AliasName,
  473   StringRef str = MCLOHIdToName(Kind);
  882 static void PrintQuotedString(StringRef Data, raw_ostream &OS) {
  915 void MCAsmStreamer::EmitBytes(StringRef Data) {
  949 void MCAsmStreamer::EmitBinaryData(StringRef Data) {
 1201 void MCAsmStreamer::EmitFileDirective(StringRef Filename) {
 1208 static void printDwarfFileDirective(unsigned FileNo, StringRef Directory,
 1209                                     StringRef Filename,
 1211                                     Optional<StringRef> Source,
 1242     unsigned FileNo, StringRef Directory, StringRef Filename,
 1242     unsigned FileNo, StringRef Directory, StringRef Filename,
 1243     Optional<MD5::MD5Result> Checksum, Optional<StringRef> Source, unsigned CUID) {
 1270 void MCAsmStreamer::emitDwarfFile0Directive(StringRef Directory,
 1271                                             StringRef Filename,
 1273                                             Optional<StringRef> Source,
 1298                                           StringRef FileName) {
 1340 bool MCAsmStreamer::EmitCVFileDirective(unsigned FileNo, StringRef Filename,
 1382                                        StringRef FileName, SMLoc Loc) {
 1498 void MCAsmStreamer::EmitIdent(StringRef IdentString) {
 1560 static void PrintCFIEscape(llvm::formatted_raw_ostream &OS, StringRef Values) {
 1570 void MCAsmStreamer::EmitCFIEscape(StringRef Values) {
 1948   StringRef Comments = CommentToEmit;
 1972 bool MCAsmStreamer::EmitRelocDirective(const MCExpr &Offset, StringRef Name,
 2000 void MCAsmStreamer::EmitRawTextImpl(StringRef String) {
lib/MC/MCAssembler.cpp
  598     StringRef Ref(Data, ChunkSize);
lib/MC/MCCodeView.cpp
   47                               StringRef Filename,
  147 std::pair<StringRef, unsigned> CodeViewContext::addToStringTable(StringRef S) {
  147 std::pair<StringRef, unsigned> CodeViewContext::addToStringTable(StringRef S) {
  152   std::pair<StringRef, unsigned> Ret =
  161 unsigned CodeViewContext::getStringTableOffset(StringRef S) {
  437     StringRef FixedSizePortion) {
  659       StringRef FixedSizePortion = Frag.getFixedSizePortion();
lib/MC/MCContext.cpp
  131   StringRef NameRef = Name.toStringRef(NameSV);
  142 MCSymbol *MCContext::getOrCreateFrameAllocSymbol(StringRef FuncName,
  148 MCSymbol *MCContext::getOrCreateParentFrameOffsetSymbol(StringRef FuncName) {
  153 MCSymbol *MCContext::getOrCreateLSDASymbol(StringRef FuncName) {
  178 MCSymbol *MCContext::createSymbol(StringRef Name, bool AlwaysAddSuffix,
  266   StringRef NameRef = Name.toStringRef(NameSV);
  271                               StringRef Sym,
  285 MCSectionMachO *MCContext::getMachOSection(StringRef Segment, StringRef Section,
  285 MCSectionMachO *MCContext::getMachOSection(StringRef Segment, StringRef Section,
  313 void MCContext::renameELFSection(MCSectionELF *Section, StringRef Name) {
  314   StringRef GroupName;
  325   StringRef CachedName = I->first.SectionName;
  329 MCSectionELF *MCContext::createELFSectionImpl(StringRef Section, unsigned Type,
  402   StringRef Group = "";
  412   StringRef CachedName = Entry.first.SectionName;
  434 MCSectionCOFF *MCContext::getCOFFSection(StringRef Section,
  437                                          StringRef COMDATSymName, int Selection,
  458   StringRef CachedName = Iter->first.SectionName;
  466 MCSectionCOFF *MCContext::getCOFFSection(StringRef Section,
  511   StringRef Group = "";
  521   StringRef CachedName = Entry.first.SectionName;
  538 MCSectionXCOFF *MCContext::getXCOFFSection(StringRef Section,
  552   StringRef CachedName = Entry.first.SectionName;
  607 void MCContext::setGenDwarfRootFile(StringRef InputFileName, StringRef Buffer) {
  607 void MCContext::setGenDwarfRootFile(StringRef InputFileName, StringRef Buffer) {
  634   StringRef FileName = FileNameBuf;
  647 Expected<unsigned> MCContext::getDwarfFile(StringRef Directory,
  648                                            StringRef FileName,
  651                                            Optional<StringRef> Source,
lib/MC/MCDisassembler/Disassembler.cpp
  142   StringRef Comments = DC->CommentsToEmit.str();
  145   StringRef CommentBegin = MAI->getCommentString();
  275     StringRef AnnotationsStr = Annotations.str();
lib/MC/MCDisassembler/Disassembler.h
  118   StringRef getCPU() const { return CPU; }
lib/MC/MCDisassembler/MCDisassembler.cpp
   20     StringRef Name, uint64_t &Size, ArrayRef<uint8_t> Bytes, uint64_t Address,
lib/MC/MCDisassembler/MCExternalSymbolizer.cpp
   92       StringRef Name(SymbolicOp.AddSymbol.Name);
  103       StringRef Name(SymbolicOp.SubtractSymbol.Name);
lib/MC/MCDwarf.cpp
   65   void emitRef(MCStreamer *MCOS, StringRef Path);
  322 void MCDwarfLineStr::emitRef(MCStreamer *MCOS, StringRef Path) {
  391   const StringRef CompDir = CompilationDir.empty()
  537 Expected<unsigned> MCDwarfLineTable::tryGetFile(StringRef &Directory,
  538                                                 StringRef &FileName,
  540                                                 Optional<StringRef> Source,
  547 static bool isRootFile(const MCDwarfFile &RootFile, StringRef &Directory,
  548                        StringRef &FileName, Optional<MD5::MD5Result> Checksum) {
  555 MCDwarfLineTableHeader::tryGetFile(StringRef &Directory,
  556                                    StringRef &FileName,
  558                                    Optional<StringRef> Source,
  606     StringRef tFileName = sys::path::filename(FileName);
  822   StringRef DwarfDebugFlags = context.getDwarfDebugFlags();
 1037   StringRef DwarfDebugFlags = context.getDwarfDebugFlags();
 1044   StringRef DwarfDebugProducer = context.getDwarfDebugProducer();
 1220   StringRef Name = Symbol->getName();
 1772   StringRef PersonalityName() const {
lib/MC/MCELFStreamer.cpp
  329 void MCELFStreamer::emitELFSymverDirective(StringRef AliasName,
  368 void MCELFStreamer::EmitIdent(StringRef IdentString) {
lib/MC/MCExpr.cpp
  191 const MCSymbolRefExpr *MCSymbolRefExpr::create(StringRef Name, VariantKind Kind,
  196 StringRef MCSymbolRefExpr::getVariantKindName(VariantKind Kind) {
  329 MCSymbolRefExpr::getVariantKindForName(StringRef Name) {
lib/MC/MCInst.cpp
   73                          StringRef Separator) const {
   74   StringRef InstName = Printer ? Printer->getOpcodeName(getOpcode()) : "";
   78 void MCInst::dump_pretty(raw_ostream &OS, StringRef Name,
   79                          StringRef Separator) const {
lib/MC/MCInstPrinter.cpp
   39 StringRef MCInstPrinter::getOpcodeName(unsigned Opcode) const {
   47 void MCInstPrinter::printAnnotation(raw_ostream &OS, StringRef Annot) {
   61 StringRef MCInstPrinter::markup(StringRef s) const {
   61 StringRef MCInstPrinter::markup(StringRef s) const {
lib/MC/MCMachOStreamer.cpp
  109   void EmitIdent(StringRef IdentString) override {
  125   StringRef SegName = MSec.getSegmentName();
  126   StringRef SecName = MSec.getSectionName();
  154   StringRef SegName = MSec.getSegmentName();
lib/MC/MCNullStreamer.cpp
   26     void EmitRawTextImpl(StringRef String) override {}
lib/MC/MCObjectFileInfo.cpp
  863   StringRef GroupName;
lib/MC/MCObjectStreamer.cpp
  398                                              StringRef FileName) {
  465                                           StringRef FileName, SMLoc Loc) {
  498     StringRef FixedSizePortion) {
  518 void MCObjectStreamer::EmitBytes(StringRef Data) {
  627 bool MCObjectStreamer::EmitRelocDirective(const MCExpr &Offset, StringRef Name,
  705 void MCObjectStreamer::EmitFileDirective(StringRef Filename) {
lib/MC/MCParser/AsmLexer.cpp
   39 void AsmLexer::setBuffer(StringRef Buf, const char *ptr) {
  272 static AsmToken intToken(StringRef Ref, APInt &Value)
  309       StringRef Result(TokStart, CurPtr - TokStart);
  337     StringRef Result(TokStart, CurPtr - TokStart);
  360       StringRef Result(TokStart, CurPtr - TokStart);
  371     StringRef Result(TokStart, CurPtr - TokStart);
  418   StringRef Result(TokStart, CurPtr - TokStart);
  451   StringRef Res = StringRef(TokStart,CurPtr - TokStart);
  488 StringRef AsmLexer::LexUntilEndOfStatement() {
  499 StringRef AsmLexer::LexUntilEndOfLine() {
  534   StringRef CommentString = MAI.getCommentString();
  566       StringRef s = LexUntilEndOfLine();
lib/MC/MCParser/AsmParser.cpp
  161     StringRef Filename;
  170   StringRef FirstCppHashFilename;
  199   void addDirectiveHandler(StringRef Directive,
  204   void addAliasForDirective(StringRef Directive, StringRef Alias) override {
  204   void addAliasForDirective(StringRef Directive, StringRef Alias) override {
  264   bool parseIdentifier(StringRef &Res) override;
  277   void checkForBadMacro(SMLoc DirectiveLoc, StringRef Name, StringRef Body,
  277   void checkForBadMacro(SMLoc DirectiveLoc, StringRef Name, StringRef Body,
  279   bool expandMacro(raw_svector_ostream &OS, StringRef Body,
  340   StringRef parseStringToEndOfStatement() override;
  344   StringRef parseStringToComma();
  346   bool parseAssignment(StringRef Name, bool allow_redef,
  358   bool parseCVFunctionId(int64_t &FunctionId, StringRef DirectiveName);
  359   bool parseCVFileId(int64_t &FileId, StringRef DirectiveName);
  542   bool parseDirectiveAscii(StringRef IDVal, bool ZeroTerminated);
  544   bool parseDirectiveValue(StringRef IDVal,
  546   bool parseDirectiveOctaValue(StringRef IDVal); // ".octa", ...
  547   bool parseDirectiveRealValue(StringRef IDVal,
  552   bool parseDirectiveSet(StringRef IDVal, bool allow_redef);
  602   bool parseDirectiveExitMacro(StringRef Directive);
  603   bool parseDirectiveEndMacro(StringRef Directive);
  605   bool parseDirectiveMacrosOnOff(StringRef Directive);
  607   bool parseDirectiveAltmacro(StringRef Directive);
  616   bool parseDirectiveSpace(StringRef IDVal);
  619   bool parseDirectiveDCB(StringRef IDVal, unsigned Size);
  620   bool parseDirectiveRealDCB(StringRef IDVal, const fltSemantics &);
  622   bool parseDirectiveDS(StringRef IDVal, unsigned Size);
  659   bool parseDirectiveRept(SMLoc DirectiveLoc, StringRef Directive);
  810   StringRef Bytes = SrcMgr.getMemoryBuffer(NewBuf)->getBuffer();
 1019 StringRef AsmParser::parseStringToEndOfStatement() {
 1029 StringRef AsmParser::parseStringToComma() {
 1094     StringRef Identifier;
 1113     std::pair<StringRef, StringRef> Split;
 1113     std::pair<StringRef, StringRef> Split;
 1119           StringRef VName;
 1130       StringRef VName;
 1142     StringRef SymbolName = Identifier;
 1194       StringRef IDVal = getTok().getString();
 1196       std::pair<StringRef, StringRef> Split = IDVal.split('@');
 1196       std::pair<StringRef, StringRef> Split = IDVal.split('@');
 1389 static std::string altMacroString(StringRef AltMacroStr) {
 1703   StringRef IDVal;
 1829         StringRef RewrittenLabel =
 1845       StringRef CommentStr = parseStringToEndOfStatement();
 2311   StringRef Filename = getTok().getString();
 2391 bool AsmParser::expandMacro(raw_svector_ostream &OS, StringRef Body,
 2467       StringRef Argument(Begin, I - (Pos + 1));
 2580       StringRef Str = parseStringToEndOfStatement();
 2787   StringRef Body = M->Body;
 2826 bool AsmParser::parseAssignment(StringRef Name, bool allow_redef,
 2852 bool AsmParser::parseIdentifier(StringRef &Res) {
 2896 bool AsmParser::parseDirectiveSet(StringRef IDVal, bool allow_redef) {
 2897   StringRef Name;
 2909   StringRef Str = getTok().getStringContents();
 2982 bool AsmParser::parseDirectiveAscii(StringRef IDVal, bool ZeroTerminated) {
 3020   StringRef Name = Lexer.getTok().getIdentifier();
 3048 bool AsmParser::parseDirectiveValue(StringRef IDVal, unsigned Size) {
 3093 bool AsmParser::parseDirectiveOctaValue(StringRef IDVal) {
 3133   StringRef IDVal = getTok().getString();
 3157 bool AsmParser::parseDirectiveRealValue(StringRef IDVal,
 3378   StringRef Directory;
 3379   StringRef Filename;
 3395   Optional<StringRef> Source;
 3400     StringRef Keyword;
 3529     StringRef Name;
 3636                                   StringRef DirectiveName) {
 3645 bool AsmParser::parseCVFileId(int64_t &FileNumber, StringRef DirectiveName) {
 3770     StringRef Name;
 3807   StringRef FnStartName, FnEndName;
 3831   StringRef FnStartName, FnEndName;
 3877     StringRef GapStartName;
 3883     StringRef GapEndName;
 3891   StringRef CVDefRangeTypeStr;
 3987   std::pair<StringRef, unsigned> Insertion =
 4023   StringRef ProcName;
 4036   StringRef Name;
 4067   StringRef Simple;
 4234   StringRef Name;
 4345 bool AsmParser::parseDirectiveAltmacro(StringRef Directive) {
 4355 bool AsmParser::parseDirectiveMacrosOnOff(StringRef Directive) {
 4367   StringRef Name;
 4396       StringRef Qualifier;
 4481   StringRef Body = StringRef(BodyStart, BodyEnd - BodyStart);
 4504 void AsmParser::checkForBadMacro(SMLoc DirectiveLoc, StringRef Name,
 4505                                  StringRef Body,
 4565       StringRef Argument(Begin, I - (Pos + 1));
 4594 bool AsmParser::parseDirectiveExitMacro(StringRef Directive) {
 4616 bool AsmParser::parseDirectiveEndMacro(StringRef Directive) {
 4636   StringRef Name;
 4682   StringRef Option;
 4714 bool AsmParser::parseDirectiveSpace(StringRef IDVal) {
 4735 bool AsmParser::parseDirectiveDCB(StringRef IDVal, unsigned Size) {
 4777 bool AsmParser::parseDirectiveRealDCB(StringRef IDVal, const fltSemantics &Semantics) {
 4809 bool AsmParser::parseDirectiveDS(StringRef IDVal, unsigned Size) {
 4857     StringRef Name;
 4884   StringRef Name;
 4958   StringRef Str = parseStringToEndOfStatement();
 5087     StringRef Str = parseStringToEndOfStatement();
 5110     StringRef Str1 = parseStringToComma();
 5115     StringRef Str2 = parseStringToEndOfStatement();
 5137   StringRef String1 = getTok().getStringContents();
 5155   StringRef String2 = getTok().getStringContents();
 5169   StringRef Name;
 5273   StringRef Message = ".error directive invoked in source file";
 5295   StringRef Message = ".warning directive invoked in source file";
 5531   StringRef Body = StringRef(BodyStart, BodyEnd - BodyStart);
 5559 bool AsmParser::parseDirectiveRept(SMLoc DirectiveLoc, StringRef Dir) {
 5657   StringRef Values = A.front().front().getString();
 5735   StringRef Name;
 5830       StringRef SymName = Operand.getSymName();
 5892   StringRef ASMString =
 6023 bool parseAssignmentExpression(StringRef Name, bool allow_redef,
lib/MC/MCParser/COFFAsmParser.cpp
   36   void addDirectiveHandler(StringRef Directive) {
   42   bool ParseSectionSwitch(StringRef Section,
   46   bool ParseSectionSwitch(StringRef Section, unsigned Characteristics,
   47                           SectionKind Kind, StringRef COMDATSymName,
   50   bool ParseSectionName(StringRef &SectionName);
   51   bool ParseSectionFlags(StringRef SectionName, StringRef FlagsString,
   51   bool ParseSectionFlags(StringRef SectionName, StringRef FlagsString,
   93   bool ParseSectionDirectiveText(StringRef, SMLoc) {
  101   bool ParseSectionDirectiveData(StringRef, SMLoc) {
  108   bool ParseSectionDirectiveBSS(StringRef, SMLoc) {
  116   bool ParseDirectiveSection(StringRef, SMLoc);
  117   bool ParseDirectiveDef(StringRef, SMLoc);
  118   bool ParseDirectiveScl(StringRef, SMLoc);
  119   bool ParseDirectiveType(StringRef, SMLoc);
  120   bool ParseDirectiveEndef(StringRef, SMLoc);
  121   bool ParseDirectiveSecRel32(StringRef, SMLoc);
  122   bool ParseDirectiveSecIdx(StringRef, SMLoc);
  123   bool ParseDirectiveSafeSEH(StringRef, SMLoc);
  124   bool ParseDirectiveSymIdx(StringRef, SMLoc);
  126   bool ParseDirectiveLinkOnce(StringRef, SMLoc);
  127   bool ParseDirectiveRVA(StringRef, SMLoc);
  130   bool ParseSEHDirectiveStartProc(StringRef, SMLoc);
  131   bool ParseSEHDirectiveEndProc(StringRef, SMLoc);
  132   bool ParseSEHDirectiveStartChained(StringRef, SMLoc);
  133   bool ParseSEHDirectiveEndChained(StringRef, SMLoc);
  134   bool ParseSEHDirectiveHandler(StringRef, SMLoc);
  135   bool ParseSEHDirectiveHandlerData(StringRef, SMLoc);
  136   bool ParseSEHDirectiveAllocStack(StringRef, SMLoc);
  137   bool ParseSEHDirectiveEndProlog(StringRef, SMLoc);
  141   bool ParseDirectiveSymbolAttribute(StringRef Directive, SMLoc);
  158 bool COFFAsmParser::ParseSectionFlags(StringRef SectionName,
  159                                       StringRef FlagsString, unsigned *Flags) {
  273 bool COFFAsmParser::ParseDirectiveSymbolAttribute(StringRef Directive, SMLoc) {
  280       StringRef Name;
  302 bool COFFAsmParser::ParseSectionSwitch(StringRef Section,
  308 bool COFFAsmParser::ParseSectionSwitch(StringRef Section,
  311                                        StringRef COMDATSymName,
  323 bool COFFAsmParser::ParseSectionName(StringRef &SectionName) {
  347 bool COFFAsmParser::ParseDirectiveSection(StringRef, SMLoc) {
  348   StringRef SectionName;
  363     StringRef FlagsStr = getTok().getStringContents();
  371   StringRef COMDATSymName;
  406 bool COFFAsmParser::ParseDirectiveDef(StringRef, SMLoc) {
  407   StringRef SymbolName;
  420 bool COFFAsmParser::ParseDirectiveScl(StringRef, SMLoc) {
  433 bool COFFAsmParser::ParseDirectiveType(StringRef, SMLoc) {
  446 bool COFFAsmParser::ParseDirectiveEndef(StringRef, SMLoc) {
  452 bool COFFAsmParser::ParseDirectiveSecRel32(StringRef, SMLoc) {
  453   StringRef SymbolID;
  481 bool COFFAsmParser::ParseDirectiveRVA(StringRef, SMLoc) {
  483     StringRef SymbolID;
  512 bool COFFAsmParser::ParseDirectiveSafeSEH(StringRef, SMLoc) {
  513   StringRef SymbolID;
  527 bool COFFAsmParser::ParseDirectiveSecIdx(StringRef, SMLoc) {
  528   StringRef SymbolID;
  542 bool COFFAsmParser::ParseDirectiveSymIdx(StringRef, SMLoc) {
  543   StringRef SymbolID;
  559   StringRef TypeId = getTok().getIdentifier();
  581 bool COFFAsmParser::ParseDirectiveLinkOnce(StringRef, SMLoc Loc) {
  605 bool COFFAsmParser::ParseSEHDirectiveStartProc(StringRef, SMLoc Loc) {
  606   StringRef SymbolID;
  620 bool COFFAsmParser::ParseSEHDirectiveEndProc(StringRef, SMLoc Loc) {
  626 bool COFFAsmParser::ParseSEHDirectiveStartChained(StringRef, SMLoc Loc) {
  632 bool COFFAsmParser::ParseSEHDirectiveEndChained(StringRef, SMLoc Loc) {
  638 bool COFFAsmParser::ParseSEHDirectiveHandler(StringRef, SMLoc Loc) {
  639   StringRef SymbolID;
  664 bool COFFAsmParser::ParseSEHDirectiveHandlerData(StringRef, SMLoc Loc) {
  670 bool COFFAsmParser::ParseSEHDirectiveAllocStack(StringRef, SMLoc Loc) {
  683 bool COFFAsmParser::ParseSEHDirectiveEndProlog(StringRef, SMLoc Loc) {
  690   StringRef identifier;
lib/MC/MCParser/DarwinAsmParser.cpp
   46   void addDirectiveHandler(StringRef Directive) {
   52   bool parseSectionSwitch(StringRef Segment, StringRef Section,
   52   bool parseSectionSwitch(StringRef Segment, StringRef Section,
  201   bool parseDirectiveAltEntry(StringRef, SMLoc);
  202   bool parseDirectiveDesc(StringRef, SMLoc);
  203   bool parseDirectiveIndirectSymbol(StringRef, SMLoc);
  204   bool parseDirectiveDumpOrLoad(StringRef, SMLoc);
  205   bool parseDirectiveLsym(StringRef, SMLoc);
  206   bool parseDirectiveLinkerOption(StringRef, SMLoc);
  207   bool parseDirectiveSection(StringRef, SMLoc);
  208   bool parseDirectivePushSection(StringRef, SMLoc);
  209   bool parseDirectivePopSection(StringRef, SMLoc);
  210   bool parseDirectivePrevious(StringRef, SMLoc);
  211   bool parseDirectiveSecureLogReset(StringRef, SMLoc);
  212   bool parseDirectiveSecureLogUnique(StringRef, SMLoc);
  213   bool parseDirectiveSubsectionsViaSymbols(StringRef, SMLoc);
  214   bool parseDirectiveTBSS(StringRef, SMLoc);
  215   bool parseDirectiveZerofill(StringRef, SMLoc);
  216   bool parseDirectiveDataRegion(StringRef, SMLoc);
  217   bool parseDirectiveDataRegionEnd(StringRef, SMLoc);
  220   bool parseSectionDirectiveBss(StringRef, SMLoc) {
  224   bool parseSectionDirectiveConst(StringRef, SMLoc) {
  228   bool parseSectionDirectiveStaticConst(StringRef, SMLoc) {
  232   bool parseSectionDirectiveCString(StringRef, SMLoc) {
  237   bool parseSectionDirectiveLiteral4(StringRef, SMLoc) {
  242   bool parseSectionDirectiveLiteral8(StringRef, SMLoc) {
  247   bool parseSectionDirectiveLiteral16(StringRef, SMLoc) {
  252   bool parseSectionDirectiveConstructor(StringRef, SMLoc) {
  256   bool parseSectionDirectiveDestructor(StringRef, SMLoc) {
  260   bool parseSectionDirectiveFVMLibInit0(StringRef, SMLoc) {
  264   bool parseSectionDirectiveFVMLibInit1(StringRef, SMLoc) {
  268   bool parseSectionDirectiveSymbolStub(StringRef, SMLoc) {
  276   bool parseSectionDirectivePICSymbolStub(StringRef, SMLoc) {
  282   bool parseSectionDirectiveData(StringRef, SMLoc) {
  286   bool parseSectionDirectiveStaticData(StringRef, SMLoc) {
  290   bool parseSectionDirectiveNonLazySymbolPointers(StringRef, SMLoc) {
  295   bool parseSectionDirectiveLazySymbolPointers(StringRef, SMLoc) {
  300   bool parseSectionDirectiveThreadLocalVariablePointers(StringRef, SMLoc) {
  305   bool parseSectionDirectiveDyld(StringRef, SMLoc) {
  309   bool parseSectionDirectiveModInitFunc(StringRef, SMLoc) {
  314   bool parseSectionDirectiveModTermFunc(StringRef, SMLoc) {
  319   bool parseSectionDirectiveConstData(StringRef, SMLoc) {
  323   bool parseSectionDirectiveObjCClass(StringRef, SMLoc) {
  328   bool parseSectionDirectiveObjCMetaClass(StringRef, SMLoc) {
  333   bool parseSectionDirectiveObjCCatClsMeth(StringRef, SMLoc) {
  338   bool parseSectionDirectiveObjCCatInstMeth(StringRef, SMLoc) {
  343   bool parseSectionDirectiveObjCProtocol(StringRef, SMLoc) {
  348   bool parseSectionDirectiveObjCStringObject(StringRef, SMLoc) {
  353   bool parseSectionDirectiveObjCClsMeth(StringRef, SMLoc) {
  358   bool parseSectionDirectiveObjCInstMeth(StringRef, SMLoc) {
  363   bool parseSectionDirectiveObjCClsRefs(StringRef, SMLoc) {
  369   bool parseSectionDirectiveObjCMessageRefs(StringRef, SMLoc) {
  375   bool parseSectionDirectiveObjCSymbols(StringRef, SMLoc) {
  380   bool parseSectionDirectiveObjCCategory(StringRef, SMLoc) {
  385   bool parseSectionDirectiveObjCClassVars(StringRef, SMLoc) {
  390   bool parseSectionDirectiveObjCInstanceVars(StringRef, SMLoc) {
  395   bool parseSectionDirectiveObjCModuleInfo(StringRef, SMLoc) {
  400   bool parseSectionDirectiveObjCClassNames(StringRef, SMLoc) {
  405   bool parseSectionDirectiveObjCMethVarTypes(StringRef, SMLoc) {
  410   bool parseSectionDirectiveObjCMethVarNames(StringRef, SMLoc) {
  415   bool parseSectionDirectiveObjCSelectorStrs(StringRef, SMLoc) {
  420   bool parseSectionDirectiveTData(StringRef, SMLoc) {
  425   bool parseSectionDirectiveText(StringRef, SMLoc) {
  430   bool parseSectionDirectiveTLV(StringRef, SMLoc) {
  435   bool parseSectionDirectiveIdent(StringRef, SMLoc) {
  441   bool parseSectionDirectiveThreadInitFunc(StringRef, SMLoc) {
  446   bool parseWatchOSVersionMin(StringRef Directive, SMLoc Loc) {
  449   bool parseTvOSVersionMin(StringRef Directive, SMLoc Loc) {
  452   bool parseIOSVersionMin(StringRef Directive, SMLoc Loc) {
  455   bool parseMacOSXVersionMin(StringRef Directive, SMLoc Loc) {
  459   bool parseBuildVersion(StringRef Directive, SMLoc Loc);
  460   bool parseVersionMin(StringRef Directive, SMLoc Loc, MCVersionMinType Type);
  467   void checkVersion(StringRef Directive, StringRef Arg, SMLoc Loc,
  467   void checkVersion(StringRef Directive, StringRef Arg, SMLoc Loc,
  473 bool DarwinAsmParser::parseSectionSwitch(StringRef Segment, StringRef Section,
  473 bool DarwinAsmParser::parseSectionSwitch(StringRef Segment, StringRef Section,
  502 bool DarwinAsmParser::parseDirectiveAltEntry(StringRef, SMLoc) {
  503   StringRef Name;
  522 bool DarwinAsmParser::parseDirectiveDesc(StringRef, SMLoc) {
  523   StringRef Name;
  551 bool DarwinAsmParser::parseDirectiveIndirectSymbol(StringRef, SMLoc Loc) {
  562   StringRef Name;
  585 bool DarwinAsmParser::parseDirectiveDumpOrLoad(StringRef Directive,
  608 bool DarwinAsmParser::parseDirectiveLinkerOption(StringRef IDVal, SMLoc) {
  634 bool DarwinAsmParser::parseDirectiveLsym(StringRef, SMLoc) {
  635   StringRef Name;
  664 bool DarwinAsmParser::parseDirectiveSection(StringRef, SMLoc) {
  667   StringRef SectionName;
  680   StringRef EOL = getLexer().LexUntilEndOfStatement();
  688   StringRef Segment, Section;
  704     StringRef NonCoalSection = StringSwitch<StringRef>(Section)
  711       StringRef SectionVal(Loc.getPointer());
  732 bool DarwinAsmParser::parseDirectivePushSection(StringRef S, SMLoc Loc) {
  745 bool DarwinAsmParser::parseDirectivePopSection(StringRef, SMLoc) {
  753 bool DarwinAsmParser::parseDirectivePrevious(StringRef DirName, SMLoc) {
  763 bool DarwinAsmParser::parseDirectiveSecureLogUnique(StringRef, SMLoc IDLoc) {
  764   StringRef LogMessage = getParser().parseStringToEndOfStatement();
  803 bool DarwinAsmParser::parseDirectiveSecureLogReset(StringRef, SMLoc IDLoc) {
  816 bool DarwinAsmParser::parseDirectiveSubsectionsViaSymbols(StringRef, SMLoc) {
  829 bool DarwinAsmParser::parseDirectiveTBSS(StringRef, SMLoc) {
  831   StringRef Name;
  885 bool DarwinAsmParser::parseDirectiveZerofill(StringRef, SMLoc) {
  886   StringRef Segment;
  894   StringRef Section;
  916   StringRef IDStr;
  973 bool DarwinAsmParser::parseDirectiveDataRegion(StringRef, SMLoc) {
  979   StringRef RegionType;
  998 bool DarwinAsmParser::parseDirectiveDataRegionEnd(StringRef, SMLoc) {
 1093 void DarwinAsmParser::checkVersion(StringRef Directive, StringRef Arg,
 1093 void DarwinAsmParser::checkVersion(StringRef Directive, StringRef Arg,
 1123 bool DarwinAsmParser::parseVersionMin(StringRef Directive, SMLoc Loc,
 1161 bool DarwinAsmParser::parseBuildVersion(StringRef Directive, SMLoc Loc) {
 1162   StringRef PlatformName;
lib/MC/MCParser/ELFAsmParser.cpp
   38   void addDirectiveHandler(StringRef Directive) {
   45   bool ParseSectionSwitch(StringRef Section, unsigned Type, unsigned Flags,
   92   bool ParseSectionDirectiveData(StringRef, SMLoc) {
   97   bool ParseSectionDirectiveText(StringRef, SMLoc) {
  102   bool ParseSectionDirectiveBSS(StringRef, SMLoc) {
  107   bool ParseSectionDirectiveRoData(StringRef, SMLoc) {
  112   bool ParseSectionDirectiveTData(StringRef, SMLoc) {
  118   bool ParseSectionDirectiveTBSS(StringRef, SMLoc) {
  124   bool ParseSectionDirectiveDataRel(StringRef, SMLoc) {
  129   bool ParseSectionDirectiveDataRelRo(StringRef, SMLoc) {
  135   bool ParseSectionDirectiveEhFrame(StringRef, SMLoc) {
  140   bool ParseDirectivePushSection(StringRef, SMLoc);
  141   bool ParseDirectivePopSection(StringRef, SMLoc);
  142   bool ParseDirectiveSection(StringRef, SMLoc);
  143   bool ParseDirectiveSize(StringRef, SMLoc);
  144   bool ParseDirectivePrevious(StringRef, SMLoc);
  145   bool ParseDirectiveType(StringRef, SMLoc);
  146   bool ParseDirectiveIdent(StringRef, SMLoc);
  147   bool ParseDirectiveSymver(StringRef, SMLoc);
  148   bool ParseDirectiveVersion(StringRef, SMLoc);
  149   bool ParseDirectiveWeakref(StringRef, SMLoc);
  150   bool ParseDirectiveSymbolAttribute(StringRef, SMLoc);
  151   bool ParseDirectiveSubsection(StringRef, SMLoc);
  152   bool ParseDirectiveCGProfile(StringRef, SMLoc);
  155   bool ParseSectionName(StringRef &SectionName);
  158   bool maybeParseSectionType(StringRef &TypeName);
  160   bool parseGroup(StringRef &GroupName);
  169 bool ELFAsmParser::ParseDirectiveSymbolAttribute(StringRef Directive, SMLoc) {
  180       StringRef Name;
  202 bool ELFAsmParser::ParseSectionSwitch(StringRef Section, unsigned Type,
  217 bool ELFAsmParser::ParseDirectiveSize(StringRef, SMLoc) {
  218   StringRef Name;
  239 bool ELFAsmParser::ParseSectionName(StringRef &SectionName) {
  281 static unsigned parseSectionFlags(StringRef flagsStr, bool *UseLastGroup) {
  348     StringRef flagId = getTok().getIdentifier();
  370 bool ELFAsmParser::ParseDirectivePushSection(StringRef s, SMLoc loc) {
  381 bool ELFAsmParser::ParseDirectivePopSection(StringRef, SMLoc) {
  387 bool ELFAsmParser::ParseDirectiveSection(StringRef, SMLoc loc) {
  391 bool ELFAsmParser::maybeParseSectionType(StringRef &TypeName) {
  424 bool ELFAsmParser::parseGroup(StringRef &GroupName) {
  437     StringRef Linkage;
  451   StringRef Name;
  465   StringRef UniqueStr;
  482 static bool hasPrefix(StringRef SectionName, StringRef Prefix) {
  482 static bool hasPrefix(StringRef SectionName, StringRef Prefix) {
  487   StringRef SectionName;
  492   StringRef TypeName;
  494   StringRef GroupName;
  536       StringRef FlagsStr = getTok().getStringContents();
  658 bool ELFAsmParser::ParseDirectivePrevious(StringRef DirName, SMLoc) {
  667 static MCSymbolAttr MCAttrForString(StringRef Type) {
  686 bool ELFAsmParser::ParseDirectiveType(StringRef, SMLoc) {
  687   StringRef Name;
  720   StringRef Type;
  739 bool ELFAsmParser::ParseDirectiveIdent(StringRef, SMLoc) {
  743   StringRef Data = getTok().getIdentifier();
  757 bool ELFAsmParser::ParseDirectiveSymver(StringRef, SMLoc) {
  758   StringRef Name;
  774   StringRef AliasName;
  778   if (AliasName.find('@') == StringRef::npos)
  788 bool ELFAsmParser::ParseDirectiveVersion(StringRef, SMLoc) {
  792   StringRef Data = getTok().getIdentifier();
  812 bool ELFAsmParser::ParseDirectiveWeakref(StringRef, SMLoc) {
  815   StringRef AliasName;
  824   StringRef Name;
  836 bool ELFAsmParser::ParseDirectiveSubsection(StringRef, SMLoc) {
  854 bool ELFAsmParser::ParseDirectiveCGProfile(StringRef, SMLoc) {
  855   StringRef From;
  864   StringRef To;
lib/MC/MCParser/WasmAsmParser.cpp
   39   void addDirectiveHandler(StringRef Directive) {
   70   bool error(const StringRef &Msg, const AsmToken &Tok) {
   88   bool parseSectionDirectiveText(StringRef, SMLoc) {
   93   bool parseSectionFlags(StringRef FlagStr, bool &Passive) {
   94     SmallVector<StringRef, 2> Flags;
   97     for (auto &Flag : Flags) {
  106   bool parseSectionDirective(StringRef, SMLoc) {
  107     StringRef Name;
  158   bool parseDirectiveSize(StringRef, SMLoc) {
  159     StringRef Name;
  176   bool parseDirectiveType(StringRef, SMLoc) {
  189     auto TypeName = Lexer->getTok().getString();
  205   bool ParseDirectiveIdent(StringRef, SMLoc) {
  208     StringRef Data = getTok().getIdentifier();
  220   bool ParseDirectiveSymbolAttribute(StringRef Directive, SMLoc) {
  231         StringRef Name;
lib/MC/MCSectionCOFF.cpp
   19 bool MCSectionCOFF::ShouldOmitSectionDirective(StringRef Name,
lib/MC/MCSectionELF.cpp
   22 bool MCSectionELF::ShouldOmitSectionDirective(StringRef Name,
   30 static void printName(raw_ostream &OS, StringRef Name) {
lib/MC/MCSectionMachO.cpp
   83 MCSectionMachO::MCSectionMachO(StringRef Segment, StringRef Section,
   83 MCSectionMachO::MCSectionMachO(StringRef Segment, StringRef Section,
  182 std::string MCSectionMachO::ParseSectionSpecifier(StringRef Spec,        // In.
  183                                                   StringRef &Segment,    // Out.
  184                                                   StringRef &Section,    // Out.
  190   SmallVector<StringRef, 5> SplitSpec;
  198   StringRef SectionType = GetEmptyOrTrim(2);
  199   StringRef Attrs = GetEmptyOrTrim(3);
  200   StringRef StubSizeStr = GetEmptyOrTrim(4);
  247   SmallVector<StringRef, 1> SectionAttrs;
  250   for (StringRef &SectionAttr : SectionAttrs) {
lib/MC/MCSectionWasm.cpp
   19 bool MCSectionWasm::shouldOmitSectionDirective(StringRef Name,
   24 static void printName(raw_ostream &OS, StringRef Name) {
lib/MC/MCSectionXCOFF.cpp
   18 static StringRef getMappingClassString(XCOFF::StorageMappingClass SMC) {
lib/MC/MCStreamer.cpp
   65 void MCTargetStreamer::emitDwarfFileDirective(StringRef Directive) {
   77 void MCTargetStreamer::emitRawBytes(StringRef Data) {
  213 MCStreamer::tryEmitDwarfFileDirective(unsigned FileNo, StringRef Directory,
  214                                       StringRef Filename,
  216                                       Optional<StringRef> Source,
  222 void MCStreamer::emitDwarfFile0Directive(StringRef Directory,
  223                                          StringRef Filename,
  225                                          Optional<StringRef> Source,
  242                                        StringRef FileName) {
  250     StringRef Prefix = Context.getAsmInfo()->getPrivateGlobalPrefix();
  271 bool MCStreamer::EmitCVFileDirective(unsigned FileNo, StringRef Filename,
  299                                     StringRef FileName, SMLoc Loc) {}
  347     StringRef FixedSizePortion) {}
  584 void MCStreamer::EmitCFIEscape(StringRef Values) {
  939 void MCStreamer::EmitRawTextImpl(StringRef String) {
 1059 void MCStreamer::EmitFileDirective(StringRef Filename) {}
 1071 void MCStreamer::emitELFSymverDirective(StringRef AliasName,
 1079 void MCStreamer::EmitBytes(StringRef Data) {}
 1080 void MCStreamer::EmitBinaryData(StringRef Data) { EmitBytes(Data); }
lib/MC/MCSubtargetInfo.cpp
   25 static const T *Find(StringRef S, ArrayRef<T> A) {
   29   if (F == A.end() || StringRef(F->Key) != S) return nullptr;
   58 static void ApplyFeatureFlag(FeatureBitset &Bits, StringRef Feature,
  150 static FeatureBitset getFeatures(StringRef CPU, StringRef FS,
  150 static FeatureBitset getFeatures(StringRef CPU, StringRef FS,
  197 void MCSubtargetInfo::InitMCProcessorInfo(StringRef CPU, StringRef FS) {
  197 void MCSubtargetInfo::InitMCProcessorInfo(StringRef CPU, StringRef FS) {
  205 void MCSubtargetInfo::setDefaultFeatures(StringRef CPU, StringRef FS) {
  205 void MCSubtargetInfo::setDefaultFeatures(StringRef CPU, StringRef FS) {
  210     const Triple &TT, StringRef C, StringRef FS,
  210     const Triple &TT, StringRef C, StringRef FS,
  248 FeatureBitset MCSubtargetInfo::ToggleFeature(StringRef Feature) {
  273 FeatureBitset MCSubtargetInfo::ApplyFeatureFlag(StringRef FS) {
  278 bool MCSubtargetInfo::checkFeatures(StringRef FS) const {
  290 const MCSchedModel &MCSubtargetInfo::getSchedModelForCPU(StringRef CPU) const {
  309 MCSubtargetInfo::getInstrItineraryForCPU(StringRef CPU) const {
lib/MC/MCSymbol.cpp
   63   StringRef Name = getName();
lib/MC/MCTargetOptions.cpp
   21 StringRef MCTargetOptions::getABIName() const {
lib/MC/MCWasmStreamer.cpp
  163 void MCWasmStreamer::EmitIdent(StringRef IdentString) {
lib/MC/MCWinCOFFStreamer.cpp
  323 void MCWinCOFFStreamer::EmitIdent(StringRef IdentString) {
lib/MC/MachObjectWriter.cpp
  164 void MachObjectWriter::writeWithPadding(StringRef Str, uint64_t Size) {
  175     StringRef Name, unsigned NumSections, uint64_t VMAddr, uint64_t VMSize,
lib/MC/StringTableBuilder.cpp
   67     StringRef Data = P.first.val();
   81   StringRef S = P->first.val();
  143     StringRef Previous;
  145       StringRef S = P->first.val();
lib/MC/SubtargetFeature.cpp
   33 void SubtargetFeatures::Split(std::vector<std::string> &V, StringRef S) {
   34   SmallVector<StringRef, 3> Tmp;
   39 void SubtargetFeatures::AddFeature(StringRef String, bool Enable) {
   47 SubtargetFeatures::SubtargetFeatures(StringRef Initial) {
lib/MC/WasmObjectWriter.cpp
  108   StringRef Name;
  167   StringRef Name;
  173   WasmCustomSection(StringRef Name, MCSectionWasm *Section)
  264   void startCustomSection(SectionBookkeeping &Section, StringRef Name);
  305   void writeString(const StringRef Str) {
  323   void writeRelocSection(uint32_t SectionIndex, StringRef Name,
  328       const std::map<StringRef, std::vector<WasmComdatEntry>> &Comdats);
  368                                           StringRef Name) {
  883     uint32_t SectionIndex, StringRef Name,
  932     const std::map<StringRef, std::vector<WasmComdatEntry>> &Comdats) {
 1119   std::map<StringRef, std::vector<WasmComdatEntry>> Comdats;
 1220     StringRef SectionName = Section.getSectionName();
 1254       StringRef Name = SectionName;
lib/MC/WinCOFFObjectWriter.cpp
   87   COFFSymbol(StringRef Name) : Name(Name) {}
  121   COFFSection(StringRef Name) : Name(Name) {}
  166   COFFSymbol *createSymbol(StringRef Name);
  168   COFFSection *createSection(StringRef Name);
  241 COFFSymbol *WinCOFFObjectWriter::createSymbol(StringRef Name) {
  253 COFFSection *WinCOFFObjectWriter::createSection(StringRef Name) {
lib/MC/XCOFFObjectWriter.cpp
   60   StringRef getName() const { return MCSym->getName(); }
   72   StringRef getName() const { return MCCsect->getSectionName(); }
  182   static bool nameShouldBeInStringTable(const StringRef &);
  183   void writeSymbolName(const StringRef &);
  377 bool XCOFFObjectWriter::nameShouldBeInStringTable(const StringRef &SymbolName) {
  381 void XCOFFObjectWriter::writeSymbolName(const StringRef &SymbolName) {
lib/MCA/InstrBuilder.cpp
  494   StringRef Message;
lib/Object/Archive.cpp
   66       Expected<StringRef> NameOrErr = getName(Size);
   86       Expected<StringRef> NameOrErr = getName(Size);
  100 Expected<StringRef> ArchiveMemberHeader::getRawName() const {
  116   StringRef::size_type end =
  118   if (end == StringRef::npos)
  128 Expected<StringRef> ArchiveMemberHeader::getName(uint64_t Size) const {
  142   Expected<StringRef> NameOrErr = getRawName();
  145   StringRef Name = NameOrErr.get();
  182       if (End == StringRef::npos || End < 1 ||
  285   StringRef User = StringRef(ArMemHdr->UID, sizeof(ArMemHdr->UID)).rtrim(' ');
  304   StringRef Group = StringRef(ArMemHdr->GID, sizeof(ArMemHdr->GID)).rtrim(' ');
  321 Archive::Child::Child(const Archive *Parent, StringRef Data,
  370   Expected<StringRef> NameOrErr = getRawName();
  375   StringRef Name = NameOrErr.get();
  409   Expected<StringRef> NameOrErr = Header.getRawName();
  412   StringRef Name = NameOrErr.get();
  421   Expected<StringRef> NameOrErr = getName();
  424   StringRef Name = *NameOrErr;
  434 Expected<StringRef> Archive::Child::getBuffer() const {
  472     Expected<StringRef> NameOrErr = getName();
  495 Expected<StringRef> Archive::Child::getName() const {
  500   Expected<StringRef> NameOrErr = Header.getName(Header.getSizeOf() + RawSize);
  503   StringRef Name = NameOrErr.get();
  508   Expected<StringRef> NameOrErr = getName();
  511   StringRef Name = NameOrErr.get();
  512   Expected<StringRef> Buf = getBuffer();
  546   StringRef Buffer = Data.getBuffer();
  586   Expected<StringRef> NameOrErr = C->getRawName();
  591   StringRef Name = NameOrErr.get();
  619     Expected<StringRef> BufOrErr = C->getBuffer();
  636     Expected<StringRef> NameOrErr = C->getName();
  645       Expected<StringRef> BufOrErr = C->getBuffer();
  658       Expected<StringRef> BufOrErr = C->getBuffer();
  680     Expected<StringRef> BufOrErr = C->getBuffer();
  695     Expected<StringRef> NameOrErr = C->getRawName();
  707     Expected<StringRef> BufOrErr = C->getBuffer();
  735   Expected<StringRef> BufOrErr = C->getBuffer();
  761     Expected<StringRef> BufOrErr = C->getBuffer();
  795 StringRef Archive::Symbol::getName() const {
  976 Expected<Optional<Archive::Child>> Archive::findSym(StringRef name) const {
  981     StringRef SymName = bs->getName();
lib/Object/ArchiveWriter.cpp
   76 Expected<NewArchiveMember> NewArchiveMember::getFile(StringRef FileName,
  166 printGNUSmallMemberHeader(raw_ostream &Out, StringRef Name,
  175 printBSDMemberHeader(raw_ostream &Out, uint64_t Pos, StringRef Name,
  190 static bool useStringTable(bool Thin, StringRef Name) {
  240   StringRef Data;
  241   StringRef Padding;
  245 static MemberData computeStringTable(StringRef Names) {
  286                              StringRef StringTable) {
  448   std::map<StringRef, unsigned> FilenameCount;
  461     StringRef Data = Thin ? "" : Buf.getBuffer();
  471     StringRef Padding = StringRef(PaddingData, MemberPadding + TailPadding);
  520 Expected<std::string> computeArchiveRelativePath(StringRef From, StringRef To) {
  520 Expected<std::string> computeArchiveRelativePath(StringRef From, StringRef To) {
  551 Error writeArchive(StringRef ArcName, ArrayRef<NewArchiveMember> NewMembers,
lib/Object/Binary.cpp
   40 StringRef Binary::getData() const { return Data.getBuffer(); }
   42 StringRef Binary::getFileName() const { return Data.getBufferIdentifier(); }
   96 Expected<OwningBinary<Binary>> object::createBinary(StringRef Path) {
lib/Object/COFFImportFile.cpp
   92 static ImportNameType getNameType(StringRef Sym, StringRef ExtName,
   92 static ImportNameType getNameType(StringRef Sym, StringRef ExtName,
  109 static Expected<std::string> replace(StringRef S, StringRef From,
  109 static Expected<std::string> replace(StringRef S, StringRef From,
  110                                      StringRef To) {
  114   if (Pos == StringRef::npos && From.startswith("_") && To.startswith("_")) {
  120   if (Pos == StringRef::npos) {
  142   StringRef ImportName;
  143   StringRef Library;
  148   ObjectFactory(StringRef S, MachineTypes M)
  171   NewArchiveMember createShortImport(StringRef Sym, uint16_t Ordinal,
  175   NewArchiveMember createWeakExternal(StringRef Sym, StringRef Weak, bool Imp);
  175   NewArchiveMember createWeakExternal(StringRef Sym, StringRef Weak, bool Imp);
  315   StringRef F{reinterpret_cast<const char *>(Buffer.data()), Buffer.size()};
  376   StringRef F{reinterpret_cast<const char *>(Buffer.data()), Buffer.size()};
  458   StringRef F{reinterpret_cast<const char *>(Buffer.data()), Buffer.size()};
  462 NewArchiveMember ObjectFactory::createShortImport(StringRef Sym,
  490 NewArchiveMember ObjectFactory::createWeakExternal(StringRef Sym,
  491                                                    StringRef Weak, bool Imp) {
  558   StringRef Prefix = Imp ? "__imp_" : "";
  571 Error writeImportLibrary(StringRef ImportName, StringRef Path,
  571 Error writeImportLibrary(StringRef ImportName, StringRef Path,
  597     StringRef SymbolName = E.SymbolName.empty() ? E.Name : E.SymbolName;
lib/Object/COFFModuleDefinition.cpp
   54   explicit Token(Kind T = Unknown, StringRef S = "") : K(T), Value(S) {}
   56   StringRef Value;
   59 static bool isDecorated(StringRef Sym, bool MingwDef) {
   90   Lexer(StringRef S) : Buf(S) {}
  116       StringRef S;
  122       StringRef Word = Buf.substr(0, End);
  143   StringRef Buf;
  148   explicit Parser(StringRef S, MachineTypes M, bool B)
  176   Error expect(Kind Expected, StringRef Msg) {
  342     StringRef V1, V2;
lib/Object/COFFObjectFile.cpp
   69 static bool decodeBase64StringEntry(StringRef Str, uint32_t &Result) {
  149 Expected<StringRef> COFFObjectFile::getSymbolName(DataRefImpl Ref) const {
  151   StringRef Result;
  272 Expected<StringRef> COFFObjectFile::getSectionName(DataRefImpl Ref) const {
  495                                             StringRef &Name) const {
  508                                 StringRef &PDBFileName) const {
  526                                 StringRef &PDBFileName) const {
  883 StringRef COFFObjectFile::getFileFormatName() const {
  971 std::error_code COFFObjectFile::getSection(StringRef SectionName,
  988                                           StringRef &Result) const {
  999                                               StringRef &Res) const {
 1004                                               StringRef &Res) const {
 1054 Expected<StringRef>
 1056   StringRef Name;
 1181 StringRef COFFObjectFile::getRelocationTypeName(uint16_t Type) const {
 1280   StringRef Res = getRelocationTypeName(Reloc->Type);
 1288 StringRef COFFObjectFile::mapDebugSectionName(StringRef Name) const {
 1288 StringRef COFFObjectFile::mapDebugSectionName(StringRef Name) const {
 1380 std::error_code ImportDirectoryEntryRef::getName(StringRef &Result) const {
 1427 std::error_code DelayImportDirectoryEntryRef::getName(StringRef &Result) const {
 1466 std::error_code ExportDirectoryEntryRef::getDllName(StringRef &Result) const {
 1503 ExportDirectoryEntryRef::getSymbolName(StringRef &Result) const {
 1542 std::error_code ExportDirectoryEntryRef::getForwardTo(StringRef &Result) const {
 1564 ImportedSymbolRef::getSymbolName(StringRef &Result) const {
 1750     Expected<StringRef> Name = S.getName();
 1764   Expected<StringRef> Contents = Section.getContents();
 1780 Expected<StringRef>
 1854         Expected<StringRef> Contents = S.getContents();
lib/Object/Decompressor.cpp
   20 Expected<Decompressor> Decompressor::create(StringRef Name, StringRef Data,
   20 Expected<Decompressor> Decompressor::create(StringRef Name, StringRef Data,
   33 Decompressor::Decompressor(StringRef Data)
   75 bool Decompressor::isGnuStyle(StringRef Name) {
   83   Expected<StringRef> SecNameOrErr = Section.getName();
   91 bool Decompressor::isCompressedELFSection(uint64_t Flags, StringRef Name) {
lib/Object/ELF.cpp
   22 StringRef llvm::object::getELFRelocationTypeName(uint32_t Machine,
  200 StringRef llvm::object::getELFSectionTypeName(uint32_t Machine, unsigned Type) {
lib/Object/ELFObjectFile.cpp
  410     Expected<StringRef> NameOrErr = Section.getName();
  415     StringRef Name = *NameOrErr;
  426   Expected<StringRef> PltContents = Plt->getContents();
lib/Object/IRObjectFile.cpp
   67 StringRef IRObjectFile::getTargetTriple() const {
   77       Expected<StringRef> Contents = Sec.getContents();
lib/Object/IRSymtab.cpp
   94   void setStr(storage::Str &S, StringRef Value) {
  150         const auto OperandStr =
  392   StringRef Producer = Hdr->Producer.get(BFC.StrtabForSymtab);
lib/Object/MachOObjectFile.cpp
  119 static StringRef parseSegmentOrSectionName(const char *P) {
 1748 Expected<StringRef> MachOObjectFile::getSymbolName(DataRefImpl Symb) const {
 1749   StringRef StringTable = getStringTableData();
 1781                                                  StringRef &Res) const {
 1782   StringRef StringTable = getStringTableData();
 1904 Expected<StringRef> MachOObjectFile::getSectionName(DataRefImpl Sec) const {
 1993 Expected<SectionRef> MachOObjectFile::getSection(StringRef SectionName) const {
 2041   StringRef SegmentName = getSectionFinalSegmentName(Sec);
 2042   if (Expected<StringRef> NameOrErr = getSectionName(Sec))
 2156   StringRef res;
 2305 StringRef MachOObjectFile::guessLibraryShortName(StringRef Name,
 2305 StringRef MachOObjectFile::guessLibraryShortName(StringRef Name,
 2307                                                  StringRef &Suffix) {
 2308   StringRef Foo, F, DotFramework, V, Dylib, Lib, Dot, Qtx;
 2432                                                          StringRef &Res) const {
 2448       StringRef Name = StringRef(P);
 2451       StringRef Suffix;
 2453       StringRef shortName = guessLibraryShortName(Name, isFramework, Suffix);
 2539 StringRef MachOObjectFile::getFileFormatName() const {
 2724 bool MachOObjectFile::isValidArch(StringRef ArchFlag) {
 2729 ArrayRef<StringRef> MachOObjectFile::getValidArchs() {
 2730   static const std::array<StringRef, 17> validArchs = {{
 2823 StringRef ExportEntry::name() const {
 2839 StringRef ExportEntry::otherName() const {
 3391 StringRef MachORebaseEntry::typeName() const {
 3405 StringRef MachORebaseEntry::segmentName() const {
 3411 StringRef MachORebaseEntry::sectionName() const {
 3946 StringRef MachOBindEntry::typeName() const {
 3958 StringRef MachOBindEntry::symbolName() const { return SymbolName; }
 3968 StringRef MachOBindEntry::segmentName() const {
 3974 StringRef MachOBindEntry::sectionName() const {
 3998   StringRef CurSegName;
 4002     Expected<StringRef> NameOrErr = Section.getName();
 4064 StringRef BindRebaseSegInfo::segmentName(int32_t SegIndex) {
 4090 StringRef BindRebaseSegInfo::sectionName(int32_t SegIndex,
 4147 StringRef
 4609 StringRef MachOObjectFile::getStringTableData() const {
 4639   StringRef Magic = Buffer.getBuffer().slice(0, 4);
 4656 StringRef MachOObjectFile::mapDebugSectionName(StringRef Name) const {
 4656 StringRef MachOObjectFile::mapDebugSectionName(StringRef Name) const {
lib/Object/MachOUniversal.cpp
   49     StringRef ParentData = Parent->getData();
   68   StringRef ParentData = Parent->getData();
   69   StringRef ObjectData;
   78   StringRef ObjectName = Parent->getFileName();
   89   StringRef ParentData = Parent->getData();
   90   StringRef ObjectData;
   95   StringRef ObjectName = Parent->getFileName();
  123   StringRef Buf = getData();
  214 MachOUniversalBinary::getObjectForArch(StringRef ArchName) const {
  230 MachOUniversalBinary::getMachOObjectForArch(StringRef ArchName) const {
  238 MachOUniversalBinary::getArchiveForArch(StringRef ArchName) const {
lib/Object/ModuleSymbolTable.cpp
   73   StringRef InlineAsm = M.getModuleInlineAsm();
  127     function_ref<void(StringRef, BasicSymbolRef::Flags)> AsmSymbol) {
  132       StringRef Key = KV.first();
  163     const Module &M, function_ref<void(StringRef, StringRef)> AsmSymver) {
  163     const Module &M, function_ref<void(StringRef, StringRef)> AsmSymver) {
lib/Object/Object.cpp
  265   if (Expected<StringRef> E = (*unwrap(SI))->getContents())
  302   Expected<StringRef> Ret = (*unwrap(SI))->getName();
lib/Object/ObjectFile.cpp
   60   Expected<StringRef> Name = getSymbolName(Symb);
   70   Expected<StringRef> NameOrErr = getSectionName(Sec);
  119   StringRef Data = Object.getBuffer();
  168 ObjectFile::createObjectFile(StringRef ObjectPath) {
lib/Object/RecordStreamer.cpp
  126 void RecordStreamer::emitELFSymverDirective(StringRef AliasName,
  210     for (auto AliasName : Symver.second) {
  211       std::pair<StringRef, StringRef> Split = AliasName.split("@@@");
  211       std::pair<StringRef, StringRef> Split = AliasName.split("@@@");
lib/Object/RecordStreamer.h
   36   DenseMap<const MCSymbol *, std::vector<StringRef>> SymverAliasMap;
   67   void emitELFSymverDirective(StringRef AliasName,
lib/Object/SymbolicFile.cpp
   40   StringRef Data = Object.getBuffer();
lib/Object/WasmObjectFile.cpp
  113 static StringRef readString(WasmObjectFile::ReadContext &Ctx) {
  117   StringRef Return =
  363         StringRef Name = readString(Ctx);
  574       StringRef SectionName = Sections[Info.ElementIndex].Name;
  636     StringRef Name = readString(Ctx);
  680   llvm::SmallSet<StringRef, 3> FieldsSeen;
  683     StringRef FieldName = readString(Ctx);
  702     llvm::SmallSet<StringRef, 8> ProducersSeen;
  704       StringRef Name = readString(Ctx);
  705       StringRef Version = readString(Ctx);
  750 Error WasmObjectFile::parseRelocSection(StringRef Name, ReadContext &Ctx) {
 1290 Expected<StringRef> WasmObjectFile::getSymbolName(DataRefImpl Symb) const {
 1389 Expected<StringRef> WasmObjectFile::getSectionName(DataRefImpl Sec) const {
 1497   StringRef Res = "Unknown";
 1527 StringRef WasmObjectFile::getFileFormatName() const { return "WASM"; }
 1563                                              StringRef CustomSectionName) {
 1634                                                   StringRef CustomSectionName) {
lib/Object/WindowsMachineFlag.cpp
   22 COFF::MachineTypes llvm::getMachineType(StringRef S) {
   31 StringRef llvm::machineToStr(COFF::MachineTypes MT) {
lib/Object/WindowsResource.cpp
  182     const ResourceEntryRef &Entry, StringRef File1, StringRef File2) {
  182     const ResourceEntryRef &Entry, StringRef File1, StringRef File2) {
  230     StringRef File1, StringRef File2) {
  230     StringRef File1, StringRef File2) {
  367 Error WindowsResourceParser::parse(ResourceSectionRef &RSR, StringRef Filename,
  552                                             StringRef Name) const {
  722 static void coffnamecpy(char (&Dest)[COFF::NameSize], StringRef Src) {
lib/Object/XCOFFObjectFile.cpp
   42 static StringRef generateXCOFFFixedNameStringRef(const char *Name) {
  139 Expected<StringRef>
  156 Expected<StringRef>
  164 Expected<StringRef> XCOFFObjectFile::getSymbolName(DataRefImpl Symb) const {
  221 Expected<StringRef> XCOFFObjectFile::getSectionName(DataRefImpl Sec) const {
  363 StringRef XCOFFObjectFile::getFileFormatName() const {
  415 Expected<StringRef>
  508 Expected<StringRef>
  691 StringRef XCOFFSectionHeader32::getName() const {
  695 StringRef XCOFFSectionHeader64::getName() const {
lib/ObjectYAML/COFFEmitter.cpp
   75       StringRef Name = Sec.Name;
  114       StringRef Name = Sym.Name;
  138   unsigned getStringIndex(StringRef Str) {
lib/ObjectYAML/CodeViewYAMLDebugSections.cpp
  204   std::vector<StringRef> Strings;
  253   StringRef Bytes(reinterpret_cast<const char *>(Value.Bytes.data()),
  258 StringRef ScalarTraits<HexFormattedString>::input(StringRef Scalar, void *ctxt,
  258 StringRef ScalarTraits<HexFormattedString>::input(StringRef Scalar, void *ctxt,
  456     for (auto EF : Site.ExtraFiles) {
  503   for (const auto &Str : this->Strings)
  554 static Expected<StringRef>
  694   StringRef S;
lib/ObjectYAML/CodeViewYAMLSymbols.cpp
   67 StringRef ScalarTraits<TypeName>::input(StringRef S, void *V, TypeName &T) {
   67 StringRef ScalarTraits<TypeName>::input(StringRef S, void *V, TypeName &T) {
   68   return ScalarTraits<StringRef>::input(S, V, T.value);
   73   ScalarTraits<StringRef>::output(T.value, V, R);
lib/ObjectYAML/CodeViewYAMLTypeHashing.cpp
   40 StringRef ScalarTraits<GlobalHash>::input(StringRef Scalar, void *Ctx,
   40 StringRef ScalarTraits<GlobalHash>::input(StringRef Scalar, void *Ctx,
lib/ObjectYAML/CodeViewYAMLTypes.cpp
  148 StringRef ScalarTraits<GUID>::input(StringRef Scalar, void *Ctx, GUID &S) {
  148 StringRef ScalarTraits<GUID>::input(StringRef Scalar, void *Ctx, GUID &S) {
  176 StringRef ScalarTraits<TypeIndex>::input(StringRef Scalar, void *Ctx,
  176 StringRef ScalarTraits<TypeIndex>::input(StringRef Scalar, void *Ctx,
  179   StringRef Result = ScalarTraits<uint32_t>::input(Scalar, Ctx, I);
  188 StringRef ScalarTraits<APSInt>::input(StringRef Scalar, void *Ctx, APSInt &S) {
  188 StringRef ScalarTraits<APSInt>::input(StringRef Scalar, void *Ctx, APSInt &S) {
  777                                StringRef SectionName) {
  798                                                StringRef SectionName) {
lib/ObjectYAML/DWARFEmitter.cpp
   72   for (auto Str : DI.DebugStrings) {
  184   void onValue(const StringRef String) override {
  230     for (auto IncludeDir : LineTable.IncludeDirs) {
  299                      StringRef Sec,
  342   virtual void onValue(const StringRef String) { Length += String.size() + 1; }
  351 DWARFYAML::EmitDebugSections(StringRef YAMLString, bool ApplyFixups,
lib/ObjectYAML/DWARFVisitor.cpp
   77                 MemoryBufferRef(StringRef((const char *)&FormVal->BlockData[0],
   85                 MemoryBufferRef(StringRef((const char *)&FormVal->BlockData[0],
   94                 MemoryBufferRef(StringRef((const char *)&FormVal->BlockData[0],
  103                 MemoryBufferRef(StringRef((const char *)&FormVal->BlockData[0],
lib/ObjectYAML/DWARFVisitor.h
   62   virtual void onValue(const StringRef String) {}
lib/ObjectYAML/ELFEmitter.cpp
   69   bool addName(StringRef Name, unsigned Ndx) {
   73   bool lookup(StringRef Name, unsigned &Idx) const {
   81   unsigned get(StringRef Name) const {
  126   unsigned toSectionIndex(StringRef S, StringRef LocSec, StringRef LocSym = "");
  126   unsigned toSectionIndex(StringRef S, StringRef LocSec, StringRef LocSym = "");
  126   unsigned toSectionIndex(StringRef S, StringRef LocSec, StringRef LocSym = "");
  127   unsigned toSymbolIndex(StringRef S, StringRef LocSec, bool IsDynamic);
  127   unsigned toSymbolIndex(StringRef S, StringRef LocSec, bool IsDynamic);
  133                           StringRef SecName, ELFYAML::Section *YAMLSec);
  139   void initStrtabSectionHeader(Elf_Shdr &SHeader, StringRef Name,
  226   std::vector<StringRef> ImplicitSections;
  236   for (StringRef SecName : ImplicitSections) {
  301 unsigned ELFState<ELFT>::toSectionIndex(StringRef S, StringRef LocSec,
  301 unsigned ELFState<ELFT>::toSectionIndex(StringRef S, StringRef LocSec,
  302                                         StringRef LocSym) {
  318 unsigned ELFState<ELFT>::toSymbolIndex(StringRef S, StringRef LocSec,
  318 unsigned ELFState<ELFT>::toSymbolIndex(StringRef S, StringRef LocSec,
  334                                         Elf_Shdr &Header, StringRef SecName,
  366 StringRef llvm::ELFYAML::dropUniqueSuffix(StringRef S) {
  366 StringRef llvm::ELFYAML::dropUniqueSuffix(StringRef S) {
  368   if (SuffixPos == StringRef::npos)
  603 void ELFState<ELFT>::initStrtabSectionHeader(Elf_Shdr &SHeader, StringRef Name,
 1096     StringRef Name = Doc.Sections[I]->Name;
 1145         for (StringRef Name : E.VerNames)
lib/ObjectYAML/ELFYAML.cpp
  856   static StringRef input(StringRef Scalar, void *, StOtherPiece &Val) {
  856   static StringRef input(StringRef Scalar, void *, StOtherPiece &Val) {
  860   static QuotingType mustQuote(StringRef) { return QuotingType::None; }
  875     for (std::pair<StringRef, uint8_t> &P :
  893   uint8_t toValue(StringRef Name) {
  895     MapVector<StringRef, uint8_t> Flags = getFlags(Object->Header.Machine);
  922   MapVector<StringRef, uint8_t> getFlags(unsigned EMachine) {
  923     MapVector<StringRef, uint8_t> Map;
  979 StringRef MappingTraits<ELFYAML::Symbol>::validate(IO &IO,
 1190       StringRef Name;
 1207 StringRef MappingTraits<std::unique_ptr<ELFYAML::Section>>::validate(
lib/ObjectYAML/MachOEmitter.cpp
  462   for (auto Str : Obj.LinkEdit.StringTable) {
lib/ObjectYAML/MachOYAML.cpp
   43 StringRef ScalarTraits<char_16>::input(StringRef Scalar, void *, char_16 &Val) {
   43 StringRef ScalarTraits<char_16>::input(StringRef Scalar, void *, char_16 &Val) {
   54 QuotingType ScalarTraits<char_16>::mustQuote(StringRef S) {
   62 StringRef ScalarTraits<uuid_t>::input(StringRef Scalar, void *, uuid_t &Val) {
   62 StringRef ScalarTraits<uuid_t>::input(StringRef Scalar, void *, uuid_t &Val) {
   79 QuotingType ScalarTraits<uuid_t>::mustQuote(StringRef S) {
  293 StringRef
lib/ObjectYAML/MinidumpEmitter.cpp
   71   size_t allocateString(StringRef Str);
   92 size_t BlobAllocator::allocateString(StringRef Str) {
lib/ObjectYAML/MinidumpYAML.cpp
  184   static StringRef input(StringRef Scalar, void *, FixedSizeHex<N> &Fixed) {
  184   static StringRef input(StringRef Scalar, void *, FixedSizeHex<N> &Fixed) {
  195   static QuotingType mustQuote(StringRef S) { return QuotingType::None; }
  218     OS << StringRef(Fixed.Storage, N);
  221   static StringRef input(StringRef Scalar, void *, FixedSizeString<N> &Fixed) {
  221   static StringRef input(StringRef Scalar, void *, FixedSizeString<N> &Fixed) {
  230   static QuotingType mustQuote(StringRef S) { return needsQuotes(S); }
  295 static StringRef streamValidate(RawContentStream &Stream) {
  436 StringRef yaml::MappingTraits<std::unique_ptr<Stream>>::validate(
lib/ObjectYAML/WasmEmitter.cpp
  111 static int writeStringRef(const StringRef &Str, raw_ostream &OS) {
  164   for (StringRef Needed : Section.Needed)
  552     StringRef SecName = "";
lib/ObjectYAML/WasmYAML.cpp
  171     StringRef SectionName;
lib/ObjectYAML/YAML.cpp
   27 StringRef yaml::ScalarTraits<yaml::BinaryRef>::input(StringRef Scalar, void *,
   27 StringRef yaml::ScalarTraits<yaml::BinaryRef>::input(StringRef Scalar, void *,
lib/ObjectYAML/yaml2obj.cpp
   57 yaml2ObjectFile(SmallVectorImpl<char> &Storage, StringRef Yaml,
lib/Option/Arg.cpp
   21 Arg::Arg(const Option Opt, StringRef S, unsigned Index, const Arg *BaseArg)
   25 Arg::Arg(const Option Opt, StringRef S, unsigned Index, const char *Value0,
   32 Arg::Arg(const Option Opt, StringRef S, unsigned Index, const char *Value0,
lib/Option/ArgList.cpp
   86 StringRef ArgList::getLastArgValue(OptSpecifier Id, StringRef Default) const {
   86 StringRef ArgList::getLastArgValue(OptSpecifier Id, StringRef Default) const {
  175                                               StringRef LHS,
  176                                               StringRef RHS) const {
  177   StringRef Cur = getArgString(Index);
  208 unsigned InputArgList::MakeIndex(StringRef String0) const {
  218 unsigned InputArgList::MakeIndex(StringRef String0,
  219                                  StringRef String1) const {
  227 const char *InputArgList::MakeArgStringRef(StringRef Str) const {
  234 const char *DerivedArgList::MakeArgStringRef(StringRef Str) const {
  250                                        StringRef Value) const {
  259                                      StringRef Value) const {
  268                                    StringRef Value) const {
lib/Option/OptTable.cpp
  151     StringRef Prefix = I->getKey();
  152     for (StringRef::const_iterator C = Prefix.begin(), CE = Prefix.end();
  169 static bool isInput(const StringSet<> &Prefixes, StringRef Arg) {
  180 static unsigned matchOption(const OptTable::Info *I, StringRef Str,
  183     StringRef Prefix(*Pre);
  185       StringRef Rest = Str.substr(Prefix.size());
  197 static bool optionMatches(const OptTable::Info &In, StringRef Option) {
  209 OptTable::suggestValueCompletions(StringRef Option, StringRef Arg) const {
  209 OptTable::suggestValueCompletions(StringRef Option, StringRef Arg) const {
  216     SmallVector<StringRef, 8> Candidates;
  220     for (StringRef Val : Candidates)
  229 OptTable::findByPrefix(StringRef Cur, unsigned short DisableFlags) const {
  249 unsigned OptTable::findNearest(StringRef Option, std::string &NearestString,
  259     StringRef CandidateName = CandidateInfo.Name;
  283     StringRef LHS, RHS;
  300       StringRef CandidateRef = Candidate;
  346   StringRef Name = StringRef(Str).ltrim(PrefixChars);
  410     StringRef Str = Args.getArgString(Index);
  483   StringRef HelpText;
  487 static void PrintHelpOptionList(raw_ostream &OS, StringRef Title,
lib/Option/Option.cpp
  111   StringRef Spelling = StringRef(Args.getArgString(Index), ArgSize);
  253   StringRef UnaliasedSpelling = Args.MakeArgString(
lib/Passes/PassBuilder.cpp
  260   static StringRef name() { return "NoOpModulePass"; }
  271   static StringRef name() { return "NoOpModuleAnalysis"; }
  280   static StringRef name() { return "NoOpCGSCCPass"; }
  293   static StringRef name() { return "NoOpCGSCCAnalysis"; }
  301   static StringRef name() { return "NoOpFunctionPass"; }
  312   static StringRef name() { return "NoOpFunctionAnalysis"; }
  321   static StringRef name() { return "NoOpLoopPass"; }
  334   static StringRef name() { return "NoOpLoopAnalysis"; }
 1385 static Optional<int> parseRepeatPassName(StringRef Name) {
 1394 static Optional<int> parseDevirtPassName(StringRef Name) {
 1403 static bool checkParametrizedPassName(StringRef Name, StringRef PassName) {
 1403 static bool checkParametrizedPassName(StringRef Name, StringRef PassName) {
 1430 auto parsePassParameters(ParametersParseCallableT &&Parser, StringRef Name,
 1431                          StringRef PassName) -> decltype(Parser(StringRef{})) {
 1434   StringRef Params = Name;
 1452 Expected<LoopUnrollOptions> parseLoopUnrollOptions(StringRef Params) {
 1455     StringRef ParamName;
 1497 Expected<MemorySanitizerOptions> parseMSanPassOptions(StringRef Params) {
 1500     StringRef ParamName;
 1526 Expected<SimplifyCFGOptions> parseSimplifyCFGOptions(StringRef Params) {
 1529     StringRef ParamName;
 1560 Expected<LoopVectorizeOptions> parseLoopVectorizeOptions(StringRef Params) {
 1563     StringRef ParamName;
 1580 Expected<bool> parseLoopUnswitchOptions(StringRef Params) {
 1583     StringRef ParamName;
 1599 Expected<bool> parseMergedLoadStoreMotionOptions(StringRef Params) {
 1602     StringRef ParamName;
 1622 static bool startsWithDefaultPipelineAliasPrefix(StringRef Name) {
 1636 static bool callbacksAcceptPassName(StringRef Name, CallbacksT &Callbacks) {
 1647 static bool isModulePassName(StringRef Name, CallbacksT &Callbacks) {
 1676 static bool isCGSCCPassName(StringRef Name, CallbacksT &Callbacks) {
 1701 static bool isFunctionPassName(StringRef Name, CallbacksT &Callbacks) {
 1727 static bool isLoopPassName(StringRef Name, CallbacksT &Callbacks) {
 1751 PassBuilder::parsePipelineText(StringRef Text) {
 1861     SmallVector<StringRef, 3> Matches;
 2101   StringRef Name = E.Name;
 2170 bool PassBuilder::parseAAPassName(AAManager &AA, StringRef Name) {
 2259                                      StringRef PipelineText,
 2269   StringRef FirstName = Pipeline->front().Name;
 2302                                      StringRef PipelineText,
 2310   StringRef FirstName = Pipeline->front().Name;
 2327                                      StringRef PipelineText,
 2335   StringRef FirstName = Pipeline->front().Name;
 2351                                      StringRef PipelineText,
 2366 Error PassBuilder::parseAAPipeline(AAManager &AA, StringRef PipelineText) {
 2375     StringRef Name;
lib/Passes/StandardInstrumentations.cpp
   73 void printIR(const Module *M, StringRef Banner, StringRef Extra = StringRef()) {
   73 void printIR(const Module *M, StringRef Banner, StringRef Extra = StringRef()) {
   77 void printIR(const Function *F, StringRef Banner,
   78              StringRef Extra = StringRef()) {
   83 void printIR(const LazyCallGraph::SCC *C, StringRef Banner,
   84              StringRef Extra = StringRef()) {
   97 void printIR(const Loop *L, StringRef Banner) {
  106 void unwrapAndPrint(Any IR, StringRef Banner, bool ForceModule = false) {
  150 void PrintIRInstrumentation::pushModuleDesc(StringRef PassID, Any IR) {
  160 PrintIRInstrumentation::popModuleDesc(StringRef PassID) {
  167 bool PrintIRInstrumentation::printBeforePass(StringRef PassID, Any IR) {
  186 void PrintIRInstrumentation::printAfterPass(StringRef PassID, Any IR) {
  200 void PrintIRInstrumentation::printAfterPassInvalidated(StringRef PassID) {
  209   StringRef StoredPassID;
lib/ProfileData/Coverage/CoverageMapping.cpp
  198     StringRef Filename) const {
  209   StringRef OrigFuncName = Record.FunctionName;
  266   for (StringRef Filename : Record.Filenames) {
  307 CoverageMapping::load(ArrayRef<StringRef> ObjectFilenames,
  308                       StringRef ProfileFilename, ArrayRef<StringRef> Arches) {
  308                       StringRef ProfileFilename, ArrayRef<StringRef> Arches) {
  320     StringRef Arch = Arches.empty() ? StringRef() : Arches[File.index()];
  602 std::vector<StringRef> CoverageMapping::getUniqueSourceFiles() const {
  603   std::vector<StringRef> Filenames;
  613 static SmallBitVector gatherFileIDs(StringRef SourceFile,
  636 static Optional<unsigned> findMainViewFileID(StringRef SourceFile,
  648 CoverageData CoverageMapping::getCoverageForFile(StringRef Filename) const {
  675 CoverageMapping::getInstantiationGroups(StringRef Filename) const {
lib/ProfileData/Coverage/CoverageMappingReader.cpp
   86 Error RawCoverageReader::readString(StringRef &Result) {
  100     StringRef Filename;
  351   Expected<StringRef> DataOrErr = Section.getContents();
  366 StringRef InstrProfSymtab::getFuncName(uint64_t Pointer, size_t Size) {
  376 static Expected<bool> isCoverageMappingDummy(uint64_t Hash, StringRef Mapping) {
  402       std::vector<StringRef> &F);
  416   std::vector<StringRef> &Filenames;
  426                                      StringRef Mapping, size_t FilenamesBegin) {
  432       StringRef FuncName;
  468       std::vector<StringRef> &F)
  519       auto Mapping = StringRef(CovBuf, DataSize);
  537     std::vector<StringRef> &F) {
  561     InstrProfSymtab &ProfileNames, StringRef Data,
  563     std::vector<StringRef> &Filenames) {
  591     StringRef Coverage, InstrProfSymtab &&ProfileNames, uint8_t BytesInAddress,
  623 loadTestingFormat(StringRef Data) {
  647   StringRef CoverageMapping = Data.substr(ProfileNamesSize);
  659 static Expected<SectionRef> lookupSection(ObjectFile &OF, StringRef Name) {
  670     Expected<StringRef> NameOrErr = Section.getName();
  680 loadBinaryFormat(std::unique_ptr<Binary> Bin, StringRef Arch) {
  734     MemoryBufferRef ObjectBuffer, StringRef Arch,
lib/ProfileData/Coverage/CoverageMappingWriter.cpp
   28     ArrayRef<StringRef> Filenames)
   32   for (StringRef Name : Filenames)
   39   for (const auto &Filename : Filenames) {
lib/ProfileData/GCOV.cpp
  221       StringRef F;
  291     StringRef GCDAName;
  617   StringRef Remaining;
  620   LineConsumer(StringRef Filename) {
  633     StringRef Line;
  645 static std::string mangleCoveragePath(StringRef Filename, bool PreservePaths) {
  653   StringRef::iterator I, S, E;
  678 std::string FileInfo::getCoveragePath(StringRef Filename,
  679                                       StringRef MainFilename) {
  703 FileInfo::openCoveragePath(StringRef CoveragePath) {
  718 void FileInfo::print(raw_ostream &InfoOS, StringRef MainFilename,
  719                      StringRef GCNOFile, StringRef GCDAFile) {
  719                      StringRef GCNOFile, StringRef GCDAFile) {
  720   SmallVector<StringRef, 4> Filenames;
  725   for (StringRef Filename : Filenames) {
lib/ProfileData/InstrProf.cpp
  215 std::string getPGOFuncName(StringRef RawFuncName,
  217                            StringRef FileName,
  225 static StringRef stripDirPrefix(StringRef PathNameStr, uint32_t NumPrefix) {
  225 static StringRef stripDirPrefix(StringRef PathNameStr, uint32_t NumPrefix) {
  255     StringRef FileName(F.getParent()->getSourceFileName());
  266     StringRef S = cast<MDString>(MD->getOperand(0))->getString();
  276 StringRef getFuncNameWithoutPrefix(StringRef PGOFuncName, StringRef FileName) {
  276 StringRef getFuncNameWithoutPrefix(StringRef PGOFuncName, StringRef FileName) {
  276 StringRef getFuncNameWithoutPrefix(StringRef PGOFuncName, StringRef FileName) {
  287 std::string getPGOFuncNameVarName(StringRef FuncName,
  307                                      StringRef PGOFuncName) {
  332 GlobalVariable *createPGOFuncNameVar(Function &F, StringRef PGOFuncName) {
  419 StringRef getPGOFuncNameVarInitializer(GlobalVariable *NameVar) {
  421   StringRef NameStr =
  436 Error readPGOFuncNameStrings(StringRef NameStrings, InstrProfSymtab &Symtab) {
  447     StringRef NameStrings;
  452       StringRef CompressedNameStrings(reinterpret_cast<const char *>(P),
  469     SmallVector<StringRef, 0> Names;
  471     for (StringRef &Name : Names)
 1032 void createPGOFuncNameMetadata(Function &F, StringRef PGOFuncName) {
 1111 void getMemOPSizeRangeFromOption(StringRef MemOPSizeRange, int64_t &RangeStart,
 1134   const StringRef VarName(INSTR_PROF_QUOTE(INSTR_PROF_RAW_VERSION_VAR));
 1151 void createProfileFileNameVar(Module &M, StringRef InstrProfileOutput) {
lib/ProfileData/InstrProfReader.cpp
  144   StringRef buffer = Buffer.getBufferStart();
  160   StringRef Str = (Line)->substr(1);
  218         std::pair<StringRef, StringRef> VD = Line->rsplit(':');
  218         std::pair<StringRef, StringRef> VD = Line->rsplit(':');
  344   if (Error E = Symtab.create(StringRef(NamesStart, NamesSize)))
  506 InstrProfLookupTrait::ComputeHash(StringRef K) {
  527 data_type InstrProfLookupTrait::ReadData(StringRef K, const unsigned char *D,
  576     StringRef FuncName, ArrayRef<NamedInstrProfRecord> &Data) {
  623   Error getRecords(StringRef FuncName,
  642   static StringRef extractName(StringRef Name) {
  642   static StringRef extractName(StringRef Name) {
  646     std::pair<StringRef, StringRef> Parts = {StringRef(), Name};
  646     std::pair<StringRef, StringRef> Parts = {StringRef(), Name};
  658   static void reconstituteName(StringRef OrigName, StringRef ExtractedName,
  658   static void reconstituteName(StringRef OrigName, StringRef ExtractedName,
  659                                StringRef Replacement,
  670     for (StringRef Name : Underlying.HashTable->keys()) {
  671       StringRef RealName = extractName(Name);
  682   Error getRecords(StringRef FuncName,
  684     StringRef RealName = extractName(FuncName);
  686       StringRef Remapped = MappedNames.lookup(Key);
  726   DenseMap<SymbolRemappingReader::Key, StringRef> MappedNames;
  868 IndexedInstrProfReader::getInstrProfRecord(StringRef FuncName,
  884 Error IndexedInstrProfReader::getFunctionCounts(StringRef FuncName,
lib/ProfileData/InstrProfWriter.cpp
   93   using key_type = StringRef;
   94   using key_type_ref = StringRef;
  185   auto Name = I.Name;
  194   auto Name = Other.Name;
  224 void InstrProfWriter::addRecord(StringRef Name, uint64_t Hash,
  398 void InstrProfWriter::writeRecordInText(StringRef Name, uint64_t Hash,
  447   using RecordType = std::pair<StringRef, FuncPair>;
  465     const StringRef &Name = record.first;
lib/ProfileData/SampleProf.cpp
  179   SmallVector<std::pair<LineLocation, StringRef>, 10> S;
  206     StringRef Str(ListStart + Size);
  218   std::vector<StringRef> SortedList;
  223   for (auto &Sym : SortedList) {
  234   std::vector<StringRef> SortedList;
  238   for (auto &Sym : SortedList)
lib/ProfileData/SampleProfReader.cpp
   51 void SampleProfileReader::dumpFunctionProfile(StringRef FName,
   69 static bool ParseHead(const StringRef &Input, StringRef &FName,
   69 static bool ParseHead(const StringRef &Input, StringRef &FName,
   97 static bool ParseLine(const StringRef &Input, bool &IsCallsite, uint32_t &Depth,
   99                       uint32_t &Discriminator, StringRef &CalleeName,
  100                       DenseMap<StringRef, uint64_t> &TargetCountMap) {
  107   StringRef Loc = Input.substr(Depth, n1 - Depth);
  109   if (n2 == StringRef::npos) {
  120   StringRef Rest = Input.substr(n1 + 2);
  124     if (n3 == StringRef::npos) {
  143     while (n3 != StringRef::npos) {
  147       if (n3 == StringRef::npos || n3 == 0)
  150       StringRef Target;
  154         StringRef AfterColon = Rest.substr(n3 + 1);
  159         n4 = (n4 != StringRef::npos) ? n3 + n4 + 1 : Rest.size();
  160         StringRef WordAfterColon = Rest.substr(n3 + 1, n4 - n3 - 1);
  166         if (n5 == StringRef::npos)
  217       StringRef FName;
  232       StringRef FName;
  233       DenseMap<StringRef, uint64_t> TargetCountMap;
  281       StringRef FName;
  310 ErrorOr<StringRef> SampleProfileReaderBinary::readString() {
  312   StringRef Str(reinterpret_cast<const char *>(Data));
  349 ErrorOr<StringRef> SampleProfileReaderBinary::readStringFromTable() {
  357 ErrorOr<StringRef> SampleProfileReaderCompactBinary::readStringFromTable() {
  544     for (auto Name : FuncsToUse) {
  550     auto FuncName = NameOffset.first;
  592   StringRef CompressedStrings(reinterpret_cast<const char *>(Data),
  654     for (auto Name : FuncsToUse) {
  992 ErrorOr<StringRef> SampleProfileReaderGCC::readString() {
  993   StringRef Str;
 1043     StringRef Str;
 1080   StringRef Name(Names[NameIdx]);
 1160       StringRef TargetName(Names[TargetIdx]);
 1208   StringRef Magic(reinterpret_cast<const char *>(Buffer.getBufferStart()));
 1233 SampleProfileReaderItaniumRemapper::getSamplesFor(StringRef Fname) {
lib/ProfileData/SampleProfWriter.cpp
   46   typedef std::pair<StringRef, const FunctionSamples *> NameFunctionSamples;
  149   StringRef Name = S.getName();
  275 std::error_code SampleProfileWriterBinary::writeNameIdx(StringRef FName) {
  283 void SampleProfileWriterBinary::addName(StringRef FName) {
  304 void SampleProfileWriterBinary::stablizeNameTable(std::set<StringRef> &V) {
  309   for (const StringRef &N : V)
  315   std::set<StringRef> V;
  320   for (auto N : V) {
  353   std::set<StringRef> V;
  358   for (auto N : V) {
  514       StringRef Callee = J.first;
  552   StringRef Name = S.getName();
  566 SampleProfileWriter::create(StringRef Filename, SampleProfileFormat Format) {
lib/Remarks/BitstreamRemarkParser.cpp
   47   StringRef Blob;
   94   StringRef Blob;
  209 BitstreamParserHelper::BitstreamParserHelper(StringRef Buffer)
  281 static Error validateMagicNumber(StringRef Magic) {
  309     StringRef Buf, Optional<ParsedStringTable> StrTab,
  310     Optional<StringRef> ExternalFilePrependPath) {
  392                            Optional<StringRef> StrTabBuf) {
  413     Optional<StringRef> ExternalFilePath) {
  520   if (Expected<StringRef> RemarkName = (*StrTab)[*Helper.RemarkNameIdx])
  530   if (Expected<StringRef> PassName = (*StrTab)[*Helper.PassNameIdx])
  539   if (Expected<StringRef> FunctionName = (*StrTab)[*Helper.FunctionNameIdx])
  545     Expected<StringRef> SourceFileName = (*StrTab)[*Helper.SourceFileNameIdx];
  574     if (Expected<StringRef> Key = (*StrTab)[*Arg.KeyIdx])
  579     if (Expected<StringRef> Value = (*StrTab)[*Arg.ValueIdx])
  585       if (Expected<StringRef> SourceFileName =
lib/Remarks/BitstreamRemarkParser.h
   45   BitstreamRemarkParser(StringRef Buf)
   49   BitstreamRemarkParser(StringRef Buf, ParsedStringTable StrTab)
   73   Error processExternalFilePath(Optional<StringRef> ExternalFilePath);
   77     StringRef Buf, Optional<ParsedStringTable> StrTab = None,
   78     Optional<StringRef> ExternalFilePrependPath = None);
lib/Remarks/BitstreamRemarkSerializer.cpp
   23 static void push(SmallVectorImpl<uint64_t> &R, StringRef Str) {
   29                           SmallVectorImpl<uint64_t> &R, StringRef Str) {
   37                       SmallVectorImpl<uint64_t> &R, StringRef Str) {
  103   StringRef Blob = OS.str();
  117 void BitstreamRemarkSerializerHelper::emitMetaExternalFile(StringRef Filename) {
  235     Optional<const StringTable *> StrTab, Optional<StringRef> Filename) {
  323 StringRef BitstreamRemarkSerializerHelper::getBuffer() {
  369     raw_ostream &OS, Optional<StringRef> ExternalFilename) {
lib/Remarks/RemarkFormat.cpp
   19 Expected<Format> llvm::remarks::parseFormat(StringRef FormatStr) {
lib/Remarks/RemarkParser.cpp
   26 ParsedStringTable::ParsedStringTable(StringRef InBuffer) : Buffer(InBuffer) {
   29     std::pair<StringRef, StringRef> Split = InBuffer.split('\0');
   29     std::pair<StringRef, StringRef> Split = InBuffer.split('\0');
   36 Expected<StringRef> ParsedStringTable::operator[](size_t Index) const {
   52 llvm::remarks::createRemarkParser(Format ParserFormat, StringRef Buf) {
   70 llvm::remarks::createRemarkParser(Format ParserFormat, StringRef Buf,
   90     Format ParserFormat, StringRef Buf, Optional<ParsedStringTable> StrTab,
   91     Optional<StringRef> ExternalFilePrependPath) {
  115   CParser(Format ParserFormat, StringRef Buf,
lib/Remarks/RemarkStringTable.cpp
   25     if (Expected<StringRef> MaybeStr = Other[i])
   31 std::pair<unsigned, StringRef> StringTable::add(StringRef Str) {
   31 std::pair<unsigned, StringRef> StringTable::add(StringRef Str) {
   58   for (StringRef Str : serialize()) {
   65 std::vector<StringRef> StringTable::serialize() const {
   66   std::vector<StringRef> Strings{StrTab.size()};
lib/Remarks/YAMLRemarkParser.cpp
   36 YAMLParseError::YAMLParseError(StringRef Msg, SourceMgr &SM,
   61 static Expected<bool> parseMagic(StringRef &Buf) {
   71 static Expected<uint64_t> parseVersion(StringRef &Buf) {
   88 static Expected<uint64_t> parseStrTabSize(StringRef &Buf) {
   99 static Expected<ParsedStringTable> parseStrTab(StringRef &Buf,
  112 remarks::createYAMLParserFromMeta(StringRef Buf,
  114                                   Optional<StringRef> ExternalFilePrependPath) {
  143       StringRef ExternalFilePath = Buf;
  170 YAMLRemarkParser::YAMLRemarkParser(StringRef Buf)
  173 YAMLRemarkParser::YAMLRemarkParser(StringRef Buf,
  178 Error YAMLRemarkParser::error(StringRef Message, yaml::Node &Node) {
  218     Expected<StringRef> MaybeKey = parseKey(RemarkField);
  221     StringRef KeyName = *MaybeKey;
  224       if (Expected<StringRef> MaybeStr = parseStr(RemarkField))
  229       if (Expected<StringRef> MaybeStr = parseStr(RemarkField))
  234       if (Expected<StringRef> MaybeStr = parseStr(RemarkField))
  287 Expected<StringRef> YAMLRemarkParser::parseKey(yaml::KeyValueNode &Node) {
  294 Expected<StringRef> YAMLRemarkParser::parseStr(yaml::KeyValueNode &Node) {
  298   StringRef Result = Value->getRawValue();
  326   Optional<StringRef> File;
  331     Expected<StringRef> MaybeKey = parseKey(DLNode);
  334     StringRef KeyName = *MaybeKey;
  337       if (Expected<StringRef> MaybeStr = parseStr(DLNode))
  368   Optional<StringRef> KeyStr;
  369   Optional<StringRef> ValueStr;
  373     Expected<StringRef> MaybeKey = parseKey(ArgEntry);
  376     StringRef KeyName = *MaybeKey;
  397     if (Expected<StringRef> MaybeStr = parseStr(ArgEntry))
  430 Expected<StringRef> YAMLStrTabRemarkParser::parseStr(yaml::KeyValueNode &Node) {
  434   StringRef Result;
  442   if (Expected<StringRef> Str = (*StrTab)[StrID])
lib/Remarks/YAMLRemarkParser.h
   35   YAMLParseError(StringRef Message, SourceMgr &SM, yaml::Stream &Stream,
   38   YAMLParseError(StringRef Message) : Message(Message) {}
   66   YAMLRemarkParser(StringRef Buf);
   75   YAMLRemarkParser(StringRef Buf, Optional<ParsedStringTable> StrTab);
   81   Error error(StringRef Message, yaml::Node &Node);
   87   Expected<StringRef> parseKey(yaml::KeyValueNode &Node);
   89   virtual Expected<StringRef> parseStr(yaml::KeyValueNode &Node);
  100   YAMLStrTabRemarkParser(StringRef Buf, ParsedStringTable StrTab)
  109   Expected<StringRef> parseStr(yaml::KeyValueNode &Node) override;
  113 createYAMLParserFromMeta(StringRef Buf,
  115                          Optional<StringRef> ExternalFilePrependPath = None);
lib/Remarks/YAMLRemarkSerializer.cpp
   23 static void mapRemarkHeader(yaml::IO &io, T PassName, T RemarkName,
   23 static void mapRemarkHeader(yaml::IO &io, T PassName, T RemarkName,
   24                             Optional<RemarkLocation> RL, T FunctionName,
   80     StringRef File = RL.SourceFilePath;
  105   StringRef Value;
  106   StringBlockVal(StringRef R) : Value(R) {}
  111     return ScalarTraits<StringRef>::output(S.Value, Ctx, OS);
  114   static StringRef input(StringRef Scalar, void *Ctx, StringBlockVal &S) {
  114   static StringRef input(StringRef Scalar, void *Ctx, StringBlockVal &S) {
  115     return ScalarTraits<StringRef>::input(Scalar, Ctx, S.Value);
  182                                      Optional<StringRef> ExternalFilename) {
  201     raw_ostream &OS, Optional<StringRef> ExternalFilename) {
  234 static void emitExternalFile(raw_ostream &OS, StringRef Filename) {
lib/Support/AArch64TargetParser.cpp
   21 static unsigned checkArchVersion(llvm::StringRef Arch) {
   27 unsigned AArch64::getDefaultFPU(StringRef CPU, AArch64::ArchKind AK) {
   38 unsigned AArch64::getDefaultExtensions(StringRef CPU, AArch64::ArchKind AK) {
   51 AArch64::ArchKind AArch64::getCPUArchKind(StringRef CPU) {
   63                                    std::vector<StringRef> &Features) {
  108                               std::vector<StringRef> &Features) {
  123 StringRef AArch64::getArchName(AArch64::ArchKind AK) {
  127 StringRef AArch64::getCPUAttr(AArch64::ArchKind AK) {
  131 StringRef AArch64::getSubArch(AArch64::ArchKind AK) {
  139 StringRef AArch64::getArchExtName(unsigned ArchExtKind) {
  146 StringRef AArch64::getArchExtFeature(StringRef ArchExt) {
  146 StringRef AArch64::getArchExtFeature(StringRef ArchExt) {
  148     StringRef ArchExtBase(ArchExt.substr(2));
  161 StringRef AArch64::getDefaultCPU(StringRef Arch) {
  161 StringRef AArch64::getDefaultCPU(StringRef Arch) {
  175 void AArch64::fillValidCPUArchList(SmallVectorImpl<StringRef> &Values) {
  188 AArch64::ArchKind AArch64::parseArch(StringRef Arch) {
  193   StringRef Syn = ARM::getArchSynonym(Arch);
  201 AArch64::ArchExtKind AArch64::parseArchExt(StringRef ArchExt) {
  209 AArch64::ArchKind AArch64::parseCPUArch(StringRef CPU) {
lib/Support/APFloat.cpp
  230 readExponent(StringRef::iterator begin, StringRef::iterator end)
  230 readExponent(StringRef::iterator begin, StringRef::iterator end)
  235   StringRef::iterator p = begin;
  277 totalExponent(StringRef::iterator p, StringRef::iterator end,
  277 totalExponent(StringRef::iterator p, StringRef::iterator end,
  325 static StringRef::iterator
  326 skipLeadingZeroesAndAnyDot(StringRef::iterator begin, StringRef::iterator end,
  326 skipLeadingZeroesAndAnyDot(StringRef::iterator begin, StringRef::iterator end,
  327                            StringRef::iterator *dot)
  329   StringRef::iterator p = begin;
  367 interpretDecimal(StringRef::iterator begin, StringRef::iterator end,
  367 interpretDecimal(StringRef::iterator begin, StringRef::iterator end,
  370   StringRef::iterator dot = end;
  371   StringRef::iterator p = skipLeadingZeroesAndAnyDot (begin, end, &dot);
  426 trailingHexadecimalFraction(StringRef::iterator p, StringRef::iterator end,
  426 trailingHexadecimalFraction(StringRef::iterator p, StringRef::iterator end,
 2306 IEEEFloat::convertFromHexadecimalString(StringRef s,
 2320   StringRef::iterator begin = s.begin();
 2321   StringRef::iterator end = s.end();
 2322   StringRef::iterator dot;
 2323   StringRef::iterator p = skipLeadingZeroesAndAnyDot(begin, end, &dot);
 2324   StringRef::iterator firstSignificantDigit = p;
 2471 IEEEFloat::convertFromDecimalString(StringRef str, roundingMode rounding_mode) {
 2476   StringRef::iterator p = str.begin();
 2587 bool IEEEFloat::convertFromStringSpecials(StringRef str) {
 2611 IEEEFloat::opStatus IEEEFloat::convertFromString(StringRef str,
 2620   StringRef::iterator p = str.begin();
 3351   void append(SmallVectorImpl<char> &Buffer, StringRef Str) {
 4318 APFloat::opStatus DoubleAPFloat::convertFromString(StringRef S,
 4466 APFloat::opStatus APFloat::convertFromString(StringRef Str, roundingMode RM) {
 4478 APFloat::APFloat(const fltSemantics &Semantics, StringRef S)
lib/Support/APInt.cpp
  118 APInt::APInt(unsigned numbits, StringRef Str, uint8_t radix)
  493 unsigned APInt::getBitsNeeded(StringRef str, uint8_t radix) {
  502   StringRef::iterator p = str.begin();
 2092 void APInt::fromString(unsigned numbits, StringRef str, uint8_t radix) {
 2099   StringRef::iterator p = str.begin();
 2123   for (StringRef::iterator e = str.end(); p != e; ++p) {
lib/Support/APSInt.cpp
   20 APSInt::APSInt(StringRef Str) {
lib/Support/ARMAttributeParser.cpp
   82 StringRef ARMAttributeParser::ParseString(const uint8_t *Data,
  102   StringRef TagName = ARMBuildAttrs::AttrTypeAsString(Tag, /*TagPrefix*/false);
  103   StringRef ValueDesc = ParseString(Data, Offset);
  115                                         StringRef ValueDesc) {
  119     StringRef TagName = ARMBuildAttrs::AttrTypeAsString(Tag,
  142   StringRef ValueDesc =
  151   StringRef Profile;
  169   StringRef ValueDesc =
  179   StringRef ValueDesc =
  192   StringRef ValueDesc =
  202   StringRef ValueDesc =
  214   StringRef ValueDesc =
  226   StringRef ValueDesc =
  239   StringRef ValueDesc =
  249   StringRef ValueDesc =
  261   StringRef ValueDesc =
  273   StringRef ValueDesc =
  285   StringRef ValueDesc =
  297   StringRef ValueDesc =
  307   StringRef ValueDesc =
  319   StringRef ValueDesc =
  329   StringRef ValueDesc =
  340   StringRef ValueDesc =
  352   StringRef ValueDesc =
  405   StringRef ValueDesc =
  417   StringRef ValueDesc =
  429   StringRef ValueDesc =
  439   StringRef ValueDesc =
  453   StringRef ValueDesc =
  467   StringRef ValueDesc =
  475   StringRef String = ParseString(Data, Offset);
  501   StringRef ValueDesc =
  511   StringRef ValueDesc =
  521   StringRef ValueDesc =
  531   StringRef ValueDesc =
  543   StringRef ValueDesc =
  553   StringRef ValueDesc =
  563   StringRef ValueDesc =
  576   StringRef ValueDesc =
  666     StringRef ScopeName, IndexName;
lib/Support/ARMBuildAttrs.cpp
   17   StringRef TagName;
   74 StringRef AttrTypeAsString(unsigned Attr, bool HasTagPrefix) {
   78 StringRef AttrTypeAsString(AttrType Attr, bool HasTagPrefix) {
   82       auto TagName = ARMAttributeTags[TI].TagName;
   88 int AttrTypeFromString(StringRef Tag) {
   93     auto TagName = ARMAttributeTags[TI].TagName;
lib/Support/ARMTargetParser.cpp
   20 static StringRef getHWDivSynonym(StringRef HWDiv) {
   20 static StringRef getHWDivSynonym(StringRef HWDiv) {
   27 ARM::ArchKind ARM::parseArch(StringRef Arch) {
   29   StringRef Syn = getArchSynonym(Arch);
   38 unsigned ARM::parseArchVersion(StringRef Arch) {
   89 ARM::ProfileKind ARM::parseArchProfile(StringRef Arch) {
  135 StringRef ARM::getArchSynonym(StringRef Arch) {
  135 StringRef ARM::getArchSynonym(StringRef Arch) {
  160 bool ARM::getFPUFeatures(unsigned FPUKind, std::vector<StringRef> &Features) {
  226 ARM::EndianKind ARM::parseArchEndian(StringRef Arch) {
  245 ARM::ISAKind ARM::parseArchISA(StringRef Arch) {
  254 unsigned ARM::parseFPU(StringRef FPU) {
  255   StringRef Syn = getFPUSynonym(FPU);
  273 StringRef ARM::getCanonicalArchName(StringRef Arch) {
  273 StringRef ARM::getCanonicalArchName(StringRef Arch) {
  274   size_t offset = StringRef::npos;
  275   StringRef A = Arch;
  276   StringRef Error = "";
  292     if (A.find("eb") != StringRef::npos)
  299   if (offset != StringRef::npos && A.substr(offset, 2) == "eb")
  305   if (offset != StringRef::npos)
  313   if (offset != StringRef::npos) {
  318     if (A.find("eb") != StringRef::npos)
  326 StringRef ARM::getFPUSynonym(StringRef FPU) {
  326 StringRef ARM::getFPUSynonym(StringRef FPU) {
  343 StringRef ARM::getFPUName(unsigned FPUKind) {
  361 unsigned ARM::getDefaultFPU(StringRef CPU, ARM::ArchKind AK) {
  372 unsigned ARM::getDefaultExtensions(StringRef CPU, ARM::ArchKind AK) {
  386                            std::vector<StringRef> &Features) {
  405                                std::vector<StringRef> &Features) {
  420 StringRef ARM::getArchName(ARM::ArchKind AK) {
  424 StringRef ARM::getCPUAttr(ARM::ArchKind AK) {
  428 StringRef ARM::getSubArch(ARM::ArchKind AK) {
  436 StringRef ARM::getArchExtName(unsigned ArchExtKind) {
  444 static bool stripNegationPrefix(StringRef &Name) {
  452 StringRef ARM::getArchExtFeature(StringRef ArchExt) {
  452 StringRef ARM::getArchExtFeature(StringRef ArchExt) {
  491 static unsigned getAEKID(StringRef ArchExtName) {
  499   StringRef CPU, ARM::ArchKind AK, StringRef ArchExt,
  499   StringRef CPU, ARM::ArchKind AK, StringRef ArchExt,
  500   std::vector<StringRef> &Features) {
  537 StringRef ARM::getHWDivName(unsigned HWDivKind) {
  545 StringRef ARM::getDefaultCPU(StringRef Arch) {
  545 StringRef ARM::getDefaultCPU(StringRef Arch) {
  560 unsigned ARM::parseHWDiv(StringRef HWDiv) {
  561   StringRef Syn = getHWDivSynonym(HWDiv);
  569 unsigned ARM::parseArchExt(StringRef ArchExt) {
  577 ARM::ArchKind ARM::parseCPUArch(StringRef CPU) {
  585 void ARM::fillValidCPUArchList(SmallVectorImpl<StringRef> &Values) {
  592 StringRef ARM::computeDefaultTargetABI(const Triple &TT, StringRef CPU) {
  592 StringRef ARM::computeDefaultTargetABI(const Triple &TT, StringRef CPU) {
  593   StringRef ArchName =
lib/Support/BinaryStreamError.cpp
   19 BinaryStreamError::BinaryStreamError(StringRef Context)
   22 BinaryStreamError::BinaryStreamError(stream_error_code C, StringRef Context)
   51 StringRef BinaryStreamError::getErrorMessage() const { return ErrMsg; }
lib/Support/BinaryStreamReader.cpp
   26 BinaryStreamReader::BinaryStreamReader(StringRef Data, endianness Endian)
   74 Error BinaryStreamReader::readCString(StringRef &Dest) {
   82     StringRef S(reinterpret_cast<const char *>(Buffer.begin()), Buffer.size());
  122 Error BinaryStreamReader::readFixedString(StringRef &Dest, uint32_t Length) {
lib/Support/BinaryStreamRef.cpp
   75 BinaryStreamRef::BinaryStreamRef(StringRef Data, endianness Endian)
lib/Support/BinaryStreamWriter.cpp
   47 Error BinaryStreamWriter::writeCString(StringRef Str) {
   56 Error BinaryStreamWriter::writeFixedString(StringRef Str) {
lib/Support/CachePruning.cpp
   46 static void writeTimestampFile(StringRef TimestampFile) {
   56   StringRef NumStr = Duration.slice(0, Duration.size()-1);
   77 llvm::parseCachePruningPolicy(StringRef PolicyStr) {
   79   std::pair<StringRef, StringRef> P = {"", PolicyStr};
   79   std::pair<StringRef, StringRef> P = {"", PolicyStr};
   83     StringRef Key, Value;
   99       StringRef SizeStr = Value.drop_back();
  144 bool llvm::pruneCache(StringRef Path, CachePruningPolicy Policy) {
lib/Support/CodeGenCoverage.cpp
   51 bool CodeGenCoverage::parse(MemoryBuffer &Buffer, StringRef BackendName) {
   84 bool CodeGenCoverage::emit(StringRef CoveragePrefix,
   85                            StringRef BackendName) const {
lib/Support/CommandLine.cpp
   91 static StringRef ArgPrefix = "  -";
   92 static StringRef ArgPrefixLong = "  --";
   93 static StringRef ArgHelpPrefix = " - ";
   95 static size_t argPlusPrefixesSize(StringRef ArgName) {
  102 static StringRef argPrefix(StringRef ArgName) {
  102 static StringRef argPrefix(StringRef ArgName) {
  121   StringRef ArgName;
  123   PrintArg(StringRef ArgName) : ArgName(ArgName) {}
  137   StringRef ProgramOverview;
  140   std::vector<StringRef> MoreHelp;
  161                                StringRef Overview, raw_ostream *Errs = nullptr,
  164   void addLiteralOption(Option &Opt, SubCommand *SC, StringRef Name) {
  184   void addLiteralOption(Option &Opt, StringRef Name) {
  255     SmallVector<StringRef, 16> OptionNames;
  262     for (auto Name : OptionNames) {
  316   void updateArgStr(Option *O, StringRef NewName, SubCommand *SC) {
  326   void updateArgStr(Option *O, StringRef NewName) {
  407   Option *LookupOption(SubCommand &Sub, StringRef &Arg, StringRef &Value);
  407   Option *LookupOption(SubCommand &Sub, StringRef &Arg, StringRef &Value);
  408   Option *LookupLongOption(SubCommand &Sub, StringRef &Arg, StringRef &Value,
  408   Option *LookupLongOption(SubCommand &Sub, StringRef &Arg, StringRef &Value,
  415   SubCommand *LookupSubCommand(StringRef Name);
  422 void cl::AddLiteralOption(Option &O, StringRef Name) {
  426 extrahelp::extrahelp(StringRef Help) : morehelp(Help) {
  437 void Option::setArgStr(StringRef S) {
  508 Option *CommandLineParser::LookupOption(SubCommand &Sub, StringRef &Arg,
  509                                         StringRef &Value) {
  518   if (EqualPos == StringRef::npos) {
  543 SubCommand *CommandLineParser::LookupSubCommand(StringRef Name) {
  562 static Option *LookupNearestOption(StringRef Arg,
  570   std::pair<StringRef, StringRef> SplitArg = Arg.split('=');
  570   std::pair<StringRef, StringRef> SplitArg = Arg.split('=');
  571   StringRef &LHS = SplitArg.first; // LHS == Arg when no '=' is present.
  572   StringRef &RHS = SplitArg.second;
  581     SmallVector<StringRef, 16> OptionNames;
  587     StringRef Flag = PermitValue ? LHS : Arg;
  588     for (auto Name : OptionNames) {
  608                                           StringRef ArgName, StringRef Value,
  608                                           StringRef ArgName, StringRef Value,
  613     StringRef Val(Value);
  614     StringRef::size_type Pos = Val.find(',');
  616     while (Pos != StringRef::npos) {
  635 static inline bool ProvideOption(Option *Handler, StringRef ArgName,
  636                                  StringRef Value, int argc,
  695 bool llvm::cl::ProvidePositionalOption(Option *Handler, StringRef Arg, int i) {
  706 static Option *getOptionPred(StringRef Name, size_t &Length,
  735 HandlePrefixedOrGroupedOption(StringRef &Arg, StringRef &Value,
  735 HandlePrefixedOrGroupedOption(StringRef &Arg, StringRef &Value,
  748     StringRef MaybeValue =
  809 void cl::TokenizeGNUCommandLine(StringRef Src, StringSaver &Saver,
  887 static size_t parseBackslash(StringRef Src, size_t I, SmallString<128> &Token) {
  908 void cl::TokenizeWindowsCommandLine(StringRef Src, StringSaver &Saver,
  995 void cl::tokenizeConfigFile(StringRef Source, StringSaver &Saver,
 1040 static bool ExpandResponseFile(StringRef FName, StringSaver &Saver,
 1049   StringRef Str(MemBuf.getBufferStart(), MemBuf.getBufferSize());
 1074         StringRef Arg = NewArgv[I];
 1076           StringRef FileName = Arg.drop_front();
 1181 bool cl::readConfigFile(StringRef CfgFile, StringSaver &Saver,
 1221                                  StringRef Overview, raw_ostream *Errs,
 1257                                                 StringRef Overview,
 1354   SmallVector<std::pair<StringRef, unsigned>, 4> PositionalVals;
 1367     StringRef Value;
 1368     StringRef ArgName = "";
 1598 bool Option::error(const Twine &Message, StringRef ArgName, raw_ostream &Errs) {
 1610 bool Option::addOccurrence(unsigned pos, StringRef ArgName, StringRef Value,
 1610 bool Option::addOccurrence(unsigned pos, StringRef ArgName, StringRef Value,
 1636 static StringRef getValueStr(const Option &O, StringRef DefaultMsg) {
 1636 static StringRef getValueStr(const Option &O, StringRef DefaultMsg) {
 1651 void Option::printHelpStr(StringRef HelpStr, size_t Indent,
 1654   std::pair<StringRef, StringRef> Split = HelpStr.split('\n');
 1654   std::pair<StringRef, StringRef> Split = HelpStr.split('\n');
 1679   auto ValName = getValueName();
 1697   auto ValName = getValueName();
 1717 bool parser<bool>::parse(Option &O, StringRef ArgName, StringRef Arg,
 1717 bool parser<bool>::parse(Option &O, StringRef ArgName, StringRef Arg,
 1735 bool parser<boolOrDefault>::parse(Option &O, StringRef ArgName, StringRef Arg,
 1735 bool parser<boolOrDefault>::parse(Option &O, StringRef ArgName, StringRef Arg,
 1753 bool parser<int>::parse(Option &O, StringRef ArgName, StringRef Arg,
 1753 bool parser<int>::parse(Option &O, StringRef ArgName, StringRef Arg,
 1762 bool parser<unsigned>::parse(Option &O, StringRef ArgName, StringRef Arg,
 1762 bool parser<unsigned>::parse(Option &O, StringRef ArgName, StringRef Arg,
 1772 bool parser<unsigned long>::parse(Option &O, StringRef ArgName, StringRef Arg,
 1772 bool parser<unsigned long>::parse(Option &O, StringRef ArgName, StringRef Arg,
 1782 bool parser<unsigned long long>::parse(Option &O, StringRef ArgName,
 1783                                        StringRef Arg,
 1793 static bool parseDouble(Option &O, StringRef Arg, double &Value) {
 1799 bool parser<double>::parse(Option &O, StringRef ArgName, StringRef Arg,
 1799 bool parser<double>::parse(Option &O, StringRef ArgName, StringRef Arg,
 1804 bool parser<float>::parse(Option &O, StringRef ArgName, StringRef Arg,
 1804 bool parser<float>::parse(Option &O, StringRef ArgName, StringRef Arg,
 1819 unsigned generic_parser_base::findOption(StringRef Name) {
 1829 static StringRef EqValue = "=<value>";
 1830 static StringRef EmptyOption = "<empty>";
 1831 static StringRef OptionPrefix = "    =";
 1834 static bool shouldPrintOption(StringRef Name, StringRef Description,
 1834 static bool shouldPrintOption(StringRef Name, StringRef Description,
 1846       StringRef Name = getOption(i);
 1885       StringRef OptionName = getOption(i);
 1886       StringRef Description = getDescription(i);
 1905       StringRef Option = getOption(i);
 1976 void parser<std::string>::printOptionDiff(const Option &O, StringRef V,
 2155     for (auto I : GlobalParser->MoreHelp)
lib/Support/Compression.cpp
   90 Error zlib::compress(StringRef InputBuffer,
   94 Error zlib::uncompress(StringRef InputBuffer, char *UncompressedBuffer,
   98 Error zlib::uncompress(StringRef InputBuffer,
  103 uint32_t zlib::crc32(StringRef Buffer) {
lib/Support/ConvertUTFWrapper.cpp
   19 bool ConvertUTF8toWide(unsigned WideCharWidth, llvm::StringRef Source,
  142 bool convertUTF8ToUTF16String(StringRef SrcUTF8,
  185 static inline bool ConvertUTF8toWideInternal(llvm::StringRef Source,
  201 bool ConvertUTF8toWide(llvm::StringRef Source, std::wstring &Result) {
lib/Support/DJB.cpp
   21 static UTF32 chopOneUTF32(StringRef &Buffer) {
   37 static StringRef toUTF8(UTF32 C, MutableArrayRef<UTF8> Storage) {
   60 static Optional<uint32_t> fastCaseFoldingDjbHash(StringRef Buffer, uint32_t H) {
   71 uint32_t llvm::caseFoldingDjbHash(StringRef Buffer, uint32_t H) {
   78     StringRef Folded = toUTF8(C, Storage);
lib/Support/DataExtractor.cpp
  156   StringRef::size_type pos = Data.find('\0', offset);
  157   if (pos != StringRef::npos) {
  164 StringRef DataExtractor::getCStrRef(uint64_t *offset_ptr) const {
  166   StringRef::size_type Pos = Data.find('\0', Start);
  167   if (Pos != StringRef::npos) {
lib/Support/Debug.cpp
  105     SmallVector<StringRef,8> dbgTypes;
  107     for (auto dbgType : dbgTypes)
lib/Support/DebugCounter.cpp
   88     auto CounterName = CounterPair.first.drop_back(5);
  101     auto CounterName = CounterPair.first.drop_back(6);
  120   SmallVector<StringRef, 16> CounterNames(RegisteredCounters.begin(),
  126   for (auto &CounterName : CounterNames) {
lib/Support/DynamicLibrary.cpp
  143 void DynamicLibrary::AddSymbol(StringRef SymbolName, void *SymbolValue) {
lib/Support/ErrorHandling.cpp
   89 void llvm::report_fatal_error(StringRef Reason, bool GenCrashDiag) {
  115     StringRef MessageStr = OS.str();
lib/Support/FileCheck.cpp
   63   Expected<StringRef> VarVal = Context->getPatternVarValue(FromStr);
   74 FileCheckPattern::parseVariable(StringRef &Str, const SourceMgr &SM) {
   96   StringRef Name = Str.take_front(I);
  106 static char popFront(StringRef &S) {
  118     StringRef &Expr, FileCheckPatternContext *Context,
  123   StringRef Name = ParseVarResult->Name;
  152 FileCheckPattern::parseNumericVariableUse(StringRef Name, bool IsPseudo,
  188 FileCheckPattern::parseNumericOperand(StringRef &Expr, AllowedOperand AO,
  224     StringRef &Expr, std::unique_ptr<FileCheckExpressionAST> LeftOp,
  268     StringRef Expr,
  273   StringRef DefExpr = StringRef();
  277   if (DefEnd != StringRef::npos) {
  306   if (DefEnd != StringRef::npos) {
  319 bool FileCheckPattern::parsePattern(StringRef PatternStr, StringRef Prefix,
  319 bool FileCheckPattern::parsePattern(StringRef PatternStr, StringRef Prefix,
  355       (PatternStr.size() < 2 || (PatternStr.find("{{") == StringRef::npos &&
  356                                  PatternStr.find("[[") == StringRef::npos))) {
  378       if (End == StringRef::npos) {
  410       StringRef UnparsedPatternStr = PatternStr.substr(2);
  414       StringRef MatchStr = UnparsedPatternStr.substr(0, End);
  417       if (End == StringRef::npos) {
  433       StringRef DefName;
  434       StringRef SubstStr;
  435       StringRef MatchRegexp;
  442         if (SpacePos != StringRef::npos) {
  449         StringRef OrigMatchStr = MatchStr;
  456         StringRef Name = ParseVarResult->Name;
  459         IsDefinition = (VarEndIdx != StringRef::npos);
  592 bool FileCheckPattern::AddRegExToRegEx(StringRef RS, unsigned &CurParen, SourceMgr &SM) {
  612 Expected<size_t> FileCheckPattern::match(StringRef Buffer, size_t &MatchLen,
  625     if (Pos == StringRef::npos)
  634   StringRef RegExToMatch = RegExStr;
  661   SmallVector<StringRef, 4> MatchInfo;
  670   StringRef FullMatch = MatchInfo[0];
  688     StringRef MatchedValue = MatchInfo[CaptureParenGroup];
  704 unsigned FileCheckPattern::computeMatchDistance(StringRef Buffer) const {
  711   StringRef ExampleString(FixedStr);
  716   StringRef BufferPrefix = Buffer.substr(0, ExampleString.size());
  721 void FileCheckPattern::printSubstitutions(const SourceMgr &SM, StringRef Buffer,
  766                                   StringRef Buffer, size_t Pos, size_t Len,
  782     const SourceMgr &SM, StringRef Buffer,
  789   size_t Best = StringRef::npos;
  807     if (Quality < BestQuality || Best == StringRef::npos) {
  816   if (Best && Best != StringRef::npos && BestQuality < 50) {
  828 Expected<StringRef>
  829 FileCheckPatternContext::getPatternVarValue(StringRef VarName) {
  846 FileCheckPatternContext::makeStringSubstitution(StringRef VarName,
  854     StringRef ExpressionStr,
  861 size_t FileCheckPattern::FindRegexVarEnd(StringRef Str, SourceMgr &SM) {
  896   return StringRef::npos;
  899 StringRef FileCheck::CanonicalizeFile(MemoryBuffer &MB,
  956 std::string Check::FileCheckType::getDescription(StringRef Prefix) const {
  986 static std::pair<Check::FileCheckType, StringRef>
  987 FindCheckType(StringRef Buffer, StringRef Prefix) {
  987 FindCheckType(StringRef Buffer, StringRef Prefix) {
  993   StringRef Rest = Buffer.drop_front(Prefix.size() + 1);
 1042 static size_t SkipWord(StringRef Str, size_t Loc) {
 1071 static std::pair<StringRef, StringRef>
 1071 static std::pair<StringRef, StringRef>
 1072 FindFirstMatchingPrefix(Regex &PrefixRE, StringRef &Buffer,
 1074   SmallVector<StringRef, 2> Matches;
 1082     StringRef Prefix = Matches[0];
 1089     StringRef Skipped = Buffer.substr(0, Loc);
 1100       StringRef AfterSuffix;
 1120   StringRef LineName = "@LINE";
 1131 bool FileCheck::readCheckFile(SourceMgr &SM, StringRef Buffer,
 1151     StringRef PatternInBuffer =
 1171     StringRef UsedPrefix;
 1172     StringRef AfterSuffix;
 1238       StringRef Type = CheckTy == Check::CheckNext
 1289                        StringRef Prefix, SMLoc Loc, const FileCheckPattern &Pat,
 1290                        int MatchedCount, StringRef Buffer, size_t MatchPos,
 1327                        StringRef Buffer, size_t MatchPos, size_t MatchLen,
 1335                          StringRef Prefix, SMLoc Loc,
 1337                          StringRef Buffer, bool VerboseVerbose,
 1395                          StringRef Buffer, bool VerboseVerbose,
 1403 static unsigned CountNumNewlinesBetween(StringRef Range,
 1425 size_t FileCheckString::Check(const SourceMgr &SM, StringRef Buffer,
 1439     if (LastPos == StringRef::npos)
 1440       return StringRef::npos;
 1450     StringRef MatchBuffer = Buffer.substr(LastMatchEnd);
 1459       return StringRef::npos;
 1477     StringRef MatchBuffer = Buffer.substr(LastPos);
 1478     StringRef SkippedRegion = Buffer.substr(LastPos, MatchPos);
 1486       return StringRef::npos;
 1495       return StringRef::npos;
 1501       return StringRef::npos;
 1507 bool FileCheckString::CheckNext(const SourceMgr &SM, StringRef Buffer) const {
 1546 bool FileCheckString::CheckSame(const SourceMgr &SM, StringRef Buffer) const {
 1569     const SourceMgr &SM, StringRef Buffer,
 1595 FileCheckString::CheckDag(const SourceMgr &SM, StringRef Buffer,
 1636       StringRef MatchBuffer = Buffer.substr(MatchPos);
 1643         return StringRef::npos;
 1707         StringRef SkippedRegion =
 1710           return StringRef::npos;
 1726 static bool ValidateCheckPrefix(StringRef CheckPrefix) {
 1734   for (StringRef Prefix : Req.CheckPrefixes) {
 1758   for (StringRef Prefix : Req.CheckPrefixes) {
 1783   for (StringRef CmdlineDef : CmdlineDefines) {
 1786     if (EqIdx == StringRef::npos) {
 1814   StringRef CmdlineDefsDiagRef = CmdLineDefsDiagBuffer->getBuffer();
 1818     StringRef CmdlineDef = CmdlineDefsDiagRef.substr(CmdlineDefIndices.first,
 1832       StringRef CmdlineDefExpr = CmdlineDef.substr(1);
 1861       std::pair<StringRef, StringRef> CmdlineNameVal = CmdlineDef.split('=');
 1861       std::pair<StringRef, StringRef> CmdlineNameVal = CmdlineDef.split('=');
 1862       StringRef CmdlineName = CmdlineNameVal.first;
 1863       StringRef OrigCmdlineName = CmdlineName;
 1881       StringRef Name = ParseVarResult->Name;
 1908   SmallVector<StringRef, 16> LocalPatternVars, LocalNumericVars;
 1909   for (const StringMapEntry<StringRef> &Var : GlobalVariableTable)
 1925   for (const auto &Var : LocalPatternVars)
 1927   for (const auto &Var : LocalNumericVars)
 1931 bool FileCheck::checkInput(SourceMgr &SM, StringRef Buffer,
 1937     StringRef CheckRegion;
 1951       if (MatchLabelPos == StringRef::npos)
 1975       if (MatchPos == StringRef::npos) {
lib/Support/FileCheckImpl.h
   61   StringRef VarName;
   66   FileCheckUndefVarError(StringRef VarName) : VarName(VarName) {}
   68   StringRef getVarName() const { return VarName; }
   85   StringRef Name;
   98   explicit FileCheckNumericVariable(StringRef Name,
  103   StringRef getName() const { return Name; }
  125   StringRef Name;
  131   FileCheckNumericVariableUse(StringRef Name,
  185   StringRef FromStr;
  191   FileCheckSubstitution(FileCheckPatternContext *Context, StringRef VarName,
  198   StringRef getFromString() const { return FromStr; }
  211                               StringRef VarName, size_t InsertIdx)
  226   FileCheckNumericSubstitution(FileCheckPatternContext *Context, StringRef Expr,
  255   StringMap<StringRef> GlobalVariableTable;
  284   Expected<StringRef> getPatternVarValue(StringRef VarName);
  284   Expected<StringRef> getPatternVarValue(StringRef VarName);
  307   FileCheckNumericVariable *makeNumericVariable(Types... args);
  311   FileCheckSubstitution *makeStringSubstitution(StringRef VarName,
  317   makeNumericSubstitution(StringRef ExpressionStr,
  345   static Error get(const SourceMgr &SM, StringRef Buffer, const Twine &ErrMsg) {
  369   StringRef FixedStr;
  394   std::map<StringRef, unsigned> VariableDefs;
  451     StringRef Name;
  460   static Expected<VariableProperties> parseVariable(StringRef &Str,
  474       StringRef Expr,
  485   bool parsePattern(StringRef PatternStr, StringRef Prefix, SourceMgr &SM,
  485   bool parsePattern(StringRef PatternStr, StringRef Prefix, SourceMgr &SM,
  499   Expected<size_t> match(StringRef Buffer, size_t &MatchLen,
  503   void printSubstitutions(const SourceMgr &SM, StringRef Buffer,
  505   void printFuzzyMatch(const SourceMgr &SM, StringRef Buffer,
  517   bool AddRegExToRegEx(StringRef RS, unsigned &CurParen, SourceMgr &SM);
  522   unsigned computeMatchDistance(StringRef Buffer) const;
  529   size_t FindRegexVarEnd(StringRef Str, SourceMgr &SM);
  537       StringRef &Expr, FileCheckPatternContext *Context,
  546   parseNumericVariableUse(StringRef Name, bool IsPseudo,
  559   parseNumericOperand(StringRef &Expr, AllowedOperand AO,
  570   parseBinop(StringRef &Expr, std::unique_ptr<FileCheckExpressionAST> LeftOp,
  585   StringRef Prefix;
  594   FileCheckString(const FileCheckPattern &P, StringRef S, SMLoc L)
  598   size_t Check(const SourceMgr &SM, StringRef Buffer, bool IsLabelScanMode,
  604   bool CheckNext(const SourceMgr &SM, StringRef Buffer) const;
  607   bool CheckSame(const SourceMgr &SM, StringRef Buffer) const;
  611   bool CheckNot(const SourceMgr &SM, StringRef Buffer,
  616   size_t CheckDag(const SourceMgr &SM, StringRef Buffer,
lib/Support/FileCollector.cpp
   17 static bool isCaseSensitivePath(StringRef Path) {
   40 bool FileCollector::getRealPath(StringRef SrcPath,
   43   StringRef FileName = sys::path::filename(SrcPath);
   71 void FileCollector::addFileImpl(StringRef SrcPath) {
  107 copyAccessAndModificationTime(StringRef Filename,
  174 std::error_code FileCollector::writeMapping(StringRef mapping_file) {
lib/Support/FileOutputBuffer.cpp
   36   OnDiskBuffer(StringRef Path, fs::TempFile Temp,
   78   InMemoryBuffer(StringRef Path, MemoryBlock Buf, std::size_t BufSize,
  118 createInMemoryBuffer(StringRef Path, size_t Size, unsigned Mode) {
  128 createOnDiskBuffer(StringRef Path, size_t Size, unsigned Mode) {
  166 FileOutputBuffer::create(StringRef Path, size_t Size, unsigned Flags) {
lib/Support/FileUtilities.cpp
  179 int llvm::DiffFilesWithTolerance(StringRef NameA,
  180                                  StringRef NameB,
  288 llvm::Error llvm::writeFileAtomically(StringRef TempPathModel,
  289                                       StringRef FinalPath, StringRef Buffer) {
  289                                       StringRef FinalPath, StringRef Buffer) {
  298     StringRef TempPathModel, StringRef FinalPath,
  298     StringRef TempPathModel, StringRef FinalPath,
lib/Support/FoldingSet.cpp
   86 void FoldingSetNodeID::AddString(StringRef String) {
lib/Support/FormatVariadic.cpp
   26 bool formatv_object_base::consumeFieldLayout(StringRef &Spec, AlignStyle &Where,
   57 formatv_object_base::parseReplacementItem(StringRef Spec) {
   58   StringRef RepString = Spec.trim("{}");
   65   StringRef Options;
   91 std::pair<ReplacementItem, StringRef>
   92 formatv_object_base::splitLiteralAndReplacement(StringRef Fmt) {
   94   while (From < Fmt.size() && From != StringRef::npos) {
  100     StringRef Braces =
  106       StringRef Middle = Fmt.substr(BO, NumEscapedBraces);
  107       StringRef Right = Fmt.drop_front(BO + NumEscapedBraces * 2);
  114     if (BC == StringRef::npos) {
  129     StringRef Spec = Fmt.slice(BO + 1, BC);
  130     StringRef Right = Fmt.substr(BC + 1);
  144 formatv_object_base::parseFormatString(StringRef Fmt) {
lib/Support/GlobPattern.cpp
   21 static bool hasWildcard(StringRef S) {
   22   return S.find_first_of("?*[\\") != StringRef::npos;
   27 static Expected<BitVector> expand(StringRef S, StringRef Original) {
   27 static Expected<BitVector> expand(StringRef S, StringRef Original) {
   67 static Expected<BitVector> scan(StringRef &S, StringRef Original) {
   67 static Expected<BitVector> scan(StringRef &S, StringRef Original) {
   81     if (End == StringRef::npos)
   85     StringRef Chars = S.substr(1, End - 1);
  108 Expected<GlobPattern> GlobPattern::create(StringRef S) {
  133   StringRef Original = S;
  143 bool GlobPattern::match(StringRef S) const {
  154 bool GlobPattern::matchOne(ArrayRef<BitVector> Pats, StringRef S) const {
lib/Support/GraphWriter.cpp
   70 StringRef llvm::DOT::getColorString(unsigned ColorNumber) {
   93 static bool ExecGraphViewer(StringRef ExecPath, std::vector<StringRef> &args,
   93 static bool ExecGraphViewer(StringRef ExecPath, std::vector<StringRef> &args,
   94                             StringRef Filename, bool wait,
  115   bool TryFindProgram(StringRef Names, std::string &ProgramPath) {
  117     SmallVector<StringRef, 8> parts;
  119     for (auto Name : parts) {
  148 bool llvm::DisplayGraph(StringRef FilenameRef, bool wait,
  169     std::vector<StringRef> args;
  179     std::vector<StringRef> args;
  189     std::vector<StringRef> args;
  230     std::vector<StringRef> args;
  283     std::vector<StringRef> args;
lib/Support/Host.cpp
   67 StringRef sys::detail::getHostCPUNameForPowerPC(StringRef ProcCpuinfoContent) {
   67 StringRef sys::detail::getHostCPUNameForPowerPC(StringRef ProcCpuinfoContent) {
   75   StringRef::const_iterator CPUInfoStart = ProcCpuinfoContent.begin();
   76   StringRef::const_iterator CPUInfoEnd = ProcCpuinfoContent.end();
   78   StringRef::const_iterator CIP = CPUInfoStart;
   80   StringRef::const_iterator CPUStart = 0;
  146 StringRef sys::detail::getHostCPUNameForARM(StringRef ProcCpuinfoContent) {
  146 StringRef sys::detail::getHostCPUNameForARM(StringRef ProcCpuinfoContent) {
  152   SmallVector<StringRef, 32> Lines;
  156   StringRef Implementer;
  157   StringRef Hardware;
  255     for (auto I : Lines)
  261     for (auto I : Lines)
  282 StringRef sys::detail::getHostCPUNameForS390x(StringRef ProcCpuinfoContent) {
  282 StringRef sys::detail::getHostCPUNameForS390x(StringRef ProcCpuinfoContent) {
  287   SmallVector<StringRef, 32> Lines;
  291   SmallVector<StringRef, 32> CPUFeatures;
  295       if (Pos != StringRef::npos) {
  314       if (Pos != StringRef::npos) {
  337 StringRef sys::detail::getHostCPUNameForBPF() {
 1116 StringRef sys::getHostCPUName() {
 1243   SmallVector<StringRef, 8> strs;
 1249   for (auto &Line : strs) {
 1253     std::pair<StringRef, StringRef> Data = Line.split(':');
 1253     std::pair<StringRef, StringRef> Data = Line.split(':');
 1254     auto Name = Data.first.trim();
 1255     auto Val = Data.second.trim();
lib/Support/ItaniumManglingCanonicalizer.cpp
  236 ItaniumManglingCanonicalizer::addEquivalence(FragmentKind Kind, StringRef First,
  237                                              StringRef Second) {
  311 ItaniumManglingCanonicalizer::canonicalize(StringRef Mangling) {
  318 ItaniumManglingCanonicalizer::lookup(StringRef Mangling) {
lib/Support/JSON.cpp
   23 Value *Object::get(StringRef K) {
   29 const Value *Object::get(StringRef K) const {
   35 llvm::Optional<std::nullptr_t> Object::getNull(StringRef K) const {
   40 llvm::Optional<bool> Object::getBoolean(StringRef K) const {
   45 llvm::Optional<double> Object::getNumber(StringRef K) const {
   50 llvm::Optional<int64_t> Object::getInteger(StringRef K) const {
   55 llvm::Optional<llvm::StringRef> Object::getString(StringRef K) const {
   55 llvm::Optional<llvm::StringRef> Object::getString(StringRef K) const {
   60 const json::Object *Object::getObject(StringRef K) const {
   65 json::Object *Object::getObject(StringRef K) {
   70 const json::Array *Object::getArray(StringRef K) const {
   75 json::Array *Object::getArray(StringRef K) {
  112     create<StringRef>(M.as<StringRef>());
  112     create<StringRef>(M.as<StringRef>());
  136     create<StringRef>(M.as<StringRef>());
  136     create<StringRef>(M.as<StringRef>());
  161     as<StringRef>().~StringRef();
  205   Parser(StringRef JSON)
  510 Expected<Value> parse(StringRef JSON) {
  532 bool isUTF8(llvm::StringRef S, size_t *ErrOffset) {
  546 std::string fixUTF8(llvm::StringRef S) {
  563 static void quote(llvm::raw_ostream &OS, llvm::StringRef S) {
  682 void llvm::json::OStream::attributeBegin(llvm::StringRef Key) {
  712     const llvm::json::Value &E, raw_ostream &OS, StringRef Options) {
lib/Support/Locale.cpp
    9 int columnWidth(StringRef Text) {
lib/Support/LockFileManager.cpp
   51 LockFileManager::readLockFile(StringRef LockFileName) {
   62   StringRef Hostname;
   63   StringRef PIDStr;
   98   StringRef HostNameRef(HostName);
  109 bool LockFileManager::processStillExecuting(StringRef HostID, int PID) {
  133   StringRef Filename;
  136   RemoveUniqueLockFileOnSignal(StringRef Name)
  156 LockFileManager::LockFileManager(StringRef FileName)
lib/Support/MD5.cpp
  227 void MD5::update(StringRef Str) {
lib/Support/MemoryBuffer.cpp
   59 static void CopyStringRef(char *Memory, StringRef Data) {
   74   StringRef NameRef = Alloc.Name.toStringRef(NameBuf);
   86   MemoryBufferMem(StringRef InputData, bool RequiresNullTerminator) {
   95   StringRef getBufferIdentifier() const override {
  112 MemoryBuffer::getMemBuffer(StringRef InputData, StringRef BufferName,
  112 MemoryBuffer::getMemBuffer(StringRef InputData, StringRef BufferName,
  126 getMemBufferCopyImpl(StringRef InputData, const Twine &BufferName) {
  135 MemoryBuffer::getMemBufferCopy(StringRef InputData, const Twine &BufferName) {
  146   StringRef NameRef = Filename.toStringRef(NameBuf);
  199   StringRef getBufferIdentifier() const override {
  281   StringRef NameRef = BufferName.toStringRef(NameBuf);
  520   StringRef Data = getBuffer();
  521   StringRef Identifier = getBufferIdentifier();
lib/Support/Path.cpp
   59   StringRef find_first_component(StringRef path, Style style) {
   59   StringRef find_first_component(StringRef path, Style style) {
   95   size_t filename_pos(StringRef str, Style style) {
  102       if (pos == StringRef::npos)
  106     if (pos == StringRef::npos || (pos == 1 && is_separator(str[0], style)))
  114   size_t root_dir_start(StringRef str, Style style) {
  131     return StringRef::npos;
  137   size_t parent_path_end(StringRef path, Style style) {
  146            (root_dir_pos == StringRef::npos || end_pos > root_dir_pos) &&
  224 const_iterator begin(StringRef path, Style style) {
  233 const_iterator end(StringRef path) {
  295 reverse_iterator rbegin(StringRef Path, Style style) {
  304 reverse_iterator rend(StringRef Path) {
  324       (root_dir_pos == StringRef::npos || end_pos - 1 > root_dir_pos)) {
  346 StringRef root_path(StringRef path, Style style) {
  346 StringRef root_path(StringRef path, Style style) {
  372 StringRef root_name(StringRef path, Style style) {
  372 StringRef root_name(StringRef path, Style style) {
  389 StringRef root_directory(StringRef path, Style style) {
  389 StringRef root_directory(StringRef path, Style style) {
  412 StringRef relative_path(StringRef path, Style style) {
  412 StringRef relative_path(StringRef path, Style style) {
  413   StringRef root = root_path(path, style);
  424   SmallVector<StringRef, 4> components;
  430   for (auto &component : components) {
  436       StringRef c = component.substr(loc);
  466 StringRef parent_path(StringRef path, Style style) {
  466 StringRef parent_path(StringRef path, Style style) {
  468   if (end_pos == StringRef::npos)
  476   if (end_pos != StringRef::npos)
  482   StringRef p(path.begin(), path.size());
  484   StringRef ext = extension.toStringRef(ext_storage);
  488   if (pos != StringRef::npos && pos >= filename_pos(p, style))
  500                          const StringRef &OldPrefix, const StringRef &NewPrefix,
  500                          const StringRef &OldPrefix, const StringRef &NewPrefix,
  505   StringRef OrigPath(Path.begin(), Path.size());
  515   StringRef RelPath = OrigPath.substr(OldPrefix.size());
  556 std::string convert_to_slash(StringRef path, Style style) {
  565 StringRef filename(StringRef path, Style style) { return *rbegin(path, style); }
  565 StringRef filename(StringRef path, Style style) { return *rbegin(path, style); }
  567 StringRef stem(StringRef path, Style style) {
  567 StringRef stem(StringRef path, Style style) {
  568   StringRef fname = filename(path, style);
  570   if (pos == StringRef::npos)
  580 StringRef extension(StringRef path, Style style) {
  580 StringRef extension(StringRef path, Style style) {
  581   StringRef fname = filename(path, style);
  583   if (pos == StringRef::npos)
  601 StringRef get_separator(Style style) {
  609   StringRef p = path.toStringRef(path_storage);
  616   StringRef p = path.toStringRef(path_storage);
  623   StringRef p = path.toStringRef(path_storage);
  630   StringRef p = path.toStringRef(path_storage);
  637   StringRef p = path.toStringRef(path_storage);
  644   StringRef p = path.toStringRef(path_storage);
  651   StringRef p = path.toStringRef(path_storage);
  658   StringRef p = path.toStringRef(path_storage);
  665   StringRef p = path.toStringRef(path_storage);
  678 StringRef remove_leading_dotslash(StringRef Path, Style style) {
  678 StringRef remove_leading_dotslash(StringRef Path, Style style) {
  688 static SmallString<256> remove_dots(StringRef path, bool remove_dot_dot,
  690   SmallVector<StringRef, 16> components;
  693   StringRef rel = path::relative_path(path, style);
  694   for (StringRef C :
  711   for (StringRef C : components)
  718   StringRef p(path.data(), path.size());
  796   StringRef P = Model.toNullTerminatedStringRef(Storage);
  805 createTemporaryFile(const Twine &Prefix, StringRef Suffix, int &ResultFD,
  812 std::error_code createTemporaryFile(const Twine &Prefix, StringRef Suffix,
  818 std::error_code createTemporaryFile(const Twine &Prefix, StringRef Suffix,
  847 getPotentiallyUniqueTempFileName(const Twine &Prefix, StringRef Suffix,
  855   StringRef p(path.data(), path.size());
  879     StringRef cdrn = path::root_name(current_dir);
  888     StringRef pRootName      = path::root_name(p);
  889     StringRef bRootDirectory = path::root_directory(current_dir);
  890     StringRef bRelativePath  = path::relative_path(current_dir);
  891     StringRef pRelativePath  = path::relative_path(p);
  918   StringRef P = Path.toStringRef(PathStorage);
  929   StringRef Parent = path::parent_path(P);
 1122 TempFile::TempFile(StringRef Name, int FD) : TmpName(Name), FD(FD) {}
lib/Support/Process.cpp
   30 Optional<std::string> Process::FindInEnvPath(StringRef EnvName,
   31                                              StringRef FileName) {
   35 Optional<std::string> Process::FindInEnvPath(StringRef EnvName,
   36                                              StringRef FileName,
   45   SmallVector<StringRef, 8> Dirs;
   48   for (StringRef Dir : Dirs) {
lib/Support/Program.cpp
   25 static bool Execute(ProcessInfo &PI, StringRef Program,
   26                     ArrayRef<StringRef> Args, Optional<ArrayRef<StringRef>> Env,
   26                     ArrayRef<StringRef> Args, Optional<ArrayRef<StringRef>> Env,
   27                     ArrayRef<Optional<StringRef>> Redirects,
   30 int sys::ExecuteAndWait(StringRef Program, ArrayRef<StringRef> Args,
   30 int sys::ExecuteAndWait(StringRef Program, ArrayRef<StringRef> Args,
   31                         Optional<ArrayRef<StringRef>> Env,
   32                         ArrayRef<Optional<StringRef>> Redirects,
   51 ProcessInfo sys::ExecuteNoWait(StringRef Program, ArrayRef<StringRef> Args,
   51 ProcessInfo sys::ExecuteNoWait(StringRef Program, ArrayRef<StringRef> Args,
   52                                Optional<ArrayRef<StringRef>> Env,
   53                                ArrayRef<Optional<StringRef>> Redirects,
   67 bool sys::commandLineFitsWithinSystemLimits(StringRef Program,
   69   SmallVector<StringRef, 8> StringRefArgs;
lib/Support/RandomNumberGenerator.cpp
   33 RandomNumberGenerator::RandomNumberGenerator(StringRef Salt) {
lib/Support/Regex.cpp
   28 Regex::Regex(StringRef regex, unsigned Flags) {
   82 bool Regex::match(StringRef String, SmallVectorImpl<StringRef> *Matches,
   82 bool Regex::match(StringRef String, SmallVectorImpl<StringRef> *Matches,
  132 std::string Regex::sub(StringRef Repl, StringRef String,
  132 std::string Regex::sub(StringRef Repl, StringRef String,
  134   SmallVector<StringRef, 8> Matches;
  147     std::pair<StringRef, StringRef> Split = Repl.split('\\');
  147     std::pair<StringRef, StringRef> Split = Repl.split('\\');
  185       StringRef Ref = Repl.slice(0, Repl.find_first_not_of("0123456789"));
  208 bool Regex::isLiteralERE(StringRef Str) {
  212   return Str.find_first_of(RegexMetachars) == StringRef::npos;
  215 std::string Regex::escape(StringRef String) {
lib/Support/SHA1.cpp
  237 StringRef SHA1::final() {
  260 StringRef SHA1::result() {
  263   auto Hash = final();
  275   StringRef S = Hash.final();
lib/Support/ScopedPrinter.cpp
   22 void ScopedPrinter::printBinaryImpl(StringRef Label, StringRef Str,
   22 void ScopedPrinter::printBinaryImpl(StringRef Label, StringRef Str,
lib/Support/Signals.cpp
  106 static bool printSymbolizedStackTrace(StringRef Argv0, void **StackTrace,
  121     StringRef Parent = llvm::sys::path::parent_path(Argv0);
  158   Optional<StringRef> Redirects[] = {StringRef(InputFile),
  160   StringRef Args[] = {"llvm-symbolizer", "--functions=linkage", "--inlining",
  178   StringRef Output = OutputBuf.get()->getBuffer();
  179   SmallVector<StringRef, 32> Lines;
  199       StringRef FunctionName = *CurLine++;
  207       StringRef FileLineInfo = *CurLine++;
lib/Support/SourceMgr.cpp
   82     StringRef S = Buffer->getBuffer();
  146   if (NewlineOffs == StringRef::npos) NewlineOffs = ~(size_t)0;
  171   StringRef BufferID = "<unknown>";
  259 SMDiagnostic::SMDiagnostic(const SourceMgr &sm, SMLoc L, StringRef FN,
  261                            StringRef Msg, StringRef LineStr,
  261                            StringRef Msg, StringRef LineStr,
  283     if (I->getText().find_first_of("\n\r\t") != StringRef::npos)
  340 static void printSourceLine(raw_ostream &S, StringRef LineContents) {
  345     if (NextTab == StringRef::npos) {
lib/Support/SpecialCaseList.cpp
   60 unsigned SpecialCaseList::Matcher::match(StringRef Query) const {
  128   SmallVector<StringRef, 16> Lines;
  132   StringRef Section = "*";
  163     std::pair<StringRef, StringRef> SplitLine = I->split(":");
  163     std::pair<StringRef, StringRef> SplitLine = I->split(":");
  164     StringRef Prefix = SplitLine.first;
  172     std::pair<StringRef, StringRef> SplitRegexp = SplitLine.second.split("=");
  172     std::pair<StringRef, StringRef> SplitRegexp = SplitLine.second.split("=");
  174     StringRef Category = SplitRegexp.second;
  202 bool SpecialCaseList::inSection(StringRef Section, StringRef Prefix,
  202 bool SpecialCaseList::inSection(StringRef Section, StringRef Prefix,
  203                                 StringRef Query, StringRef Category) const {
  203                                 StringRef Query, StringRef Category) const {
  207 unsigned SpecialCaseList::inSectionBlame(StringRef Section, StringRef Prefix,
  207 unsigned SpecialCaseList::inSectionBlame(StringRef Section, StringRef Prefix,
  208                                          StringRef Query,
  209                                          StringRef Category) const {
  221                                          StringRef Prefix, StringRef Query,
  221                                          StringRef Prefix, StringRef Query,
  222                                          StringRef Category) const {
lib/Support/Statistic.cpp
  254 const std::vector<std::pair<StringRef, unsigned>> llvm::GetStatistics() {
  256   std::vector<std::pair<StringRef, unsigned>> ReturnStats;
lib/Support/StringExtras.cpp
   21 StringRef::size_type llvm::StrInStrNoCase(StringRef s1, StringRef s2) {
   21 StringRef::size_type llvm::StrInStrNoCase(StringRef s1, StringRef s2) {
   21 StringRef::size_type llvm::StrInStrNoCase(StringRef s1, StringRef s2) {
   24     return StringRef::npos;
   28   return StringRef::npos;
   37 std::pair<StringRef, StringRef> llvm::getToken(StringRef Source,
   37 std::pair<StringRef, StringRef> llvm::getToken(StringRef Source,
   37 std::pair<StringRef, StringRef> llvm::getToken(StringRef Source,
   38                                                StringRef Delimiters) {
   40   StringRef::size_type Start = Source.find_first_not_of(Delimiters);
   43   StringRef::size_type End = Source.find_first_of(Delimiters, Start);
   50 void llvm::SplitString(StringRef Source,
   51                        SmallVectorImpl<StringRef> &OutFragments,
   52                        StringRef Delimiters) {
   53   std::pair<StringRef, StringRef> S = getToken(Source, Delimiters);
   53   std::pair<StringRef, StringRef> S = getToken(Source, Delimiters);
   60 void llvm::printEscapedString(StringRef Name, raw_ostream &Out) {
   72 void llvm::printHTMLEscaped(StringRef String, raw_ostream &Out) {
   89 void llvm::printLowerCase(StringRef String, raw_ostream &Out) {
lib/Support/StringMap.cpp
   77 unsigned StringMapImpl::LookupBucketFor(StringRef Name) {
  134 int StringMapImpl::FindKey(StringRef Key) const {
  185 StringMapEntryBase *StringMapImpl::RemoveKey(StringRef Key) {
lib/Support/StringPool.cpp
   24 PooledStringPtr StringPool::intern(StringRef Key) {
lib/Support/StringRef.cpp
   37 int StringRef::compare_lower(StringRef RHS) const {
   46 bool StringRef::startswith_lower(StringRef Prefix) const {
   52 bool StringRef::endswith_lower(StringRef Suffix) const {
   63 int StringRef::compare_numeric(StringRef RHS) const {
   94 unsigned StringRef::edit_distance(llvm::StringRef Other,
  132 size_t StringRef::find(StringRef Str, size_t From) const {
  181 size_t StringRef::find_lower(StringRef Str, size_t From) const {
  182   StringRef This = substr(From);
  207 size_t StringRef::rfind(StringRef Str) const {
  219 size_t StringRef::rfind_lower(StringRef Str) const {
  235 StringRef::size_type StringRef::find_first_of(StringRef Chars,
  235 StringRef::size_type StringRef::find_first_of(StringRef Chars,
  249 StringRef::size_type StringRef::find_first_not_of(char C, size_t From) const {
  260 StringRef::size_type StringRef::find_first_not_of(StringRef Chars,
  260 StringRef::size_type StringRef::find_first_not_of(StringRef Chars,
  276 StringRef::size_type StringRef::find_last_of(StringRef Chars,
  276 StringRef::size_type StringRef::find_last_of(StringRef Chars,
  290 StringRef::size_type StringRef::find_last_not_of(char C, size_t From) const {
  301 StringRef::size_type StringRef::find_last_not_of(StringRef Chars,
  301 StringRef::size_type StringRef::find_last_not_of(StringRef Chars,
  313 void StringRef::split(SmallVectorImpl<StringRef> &A,
  314                       StringRef Separator, int MaxSplit,
  316   StringRef S = *this;
  340 void StringRef::split(SmallVectorImpl<StringRef> &A, char Separator,
  342   StringRef S = *this;
  372 size_t StringRef::count(StringRef Str) const {
  383 static unsigned GetAutoSenseRadix(StringRef &Str) {
  410 bool llvm::consumeUnsignedInteger(StringRef &Str, unsigned Radix,
  420   StringRef Str2 = Str;
  458 bool llvm::consumeSignedInteger(StringRef &Str, unsigned Radix,
  473   StringRef Str2 = Str.drop_front(1);
  488 bool llvm::getAsUnsignedInteger(StringRef Str, unsigned Radix,
  498 bool llvm::getAsSignedInteger(StringRef Str, unsigned Radix,
  509   StringRef Str = *this;
  597 hash_code llvm::hash_value(StringRef S) {
lib/Support/StringSaver.cpp
   13 StringRef StringSaver::save(StringRef S) {
   13 StringRef StringSaver::save(StringRef S) {
   21 StringRef UniqueStringSaver::save(StringRef S) {
   21 StringRef UniqueStringSaver::save(StringRef S) {
lib/Support/SymbolRemappingReader.cpp
   36     StringRef Line = *LineIt;
   42     SmallVector<StringRef, 4> Parts;
lib/Support/TarWriter.cpp
   70 static std::string formatPax(StringRef Key, StringRef Val) {
   70 static std::string formatPax(StringRef Key, StringRef Val) {
  101 static void writePaxHeader(raw_fd_ostream &OS, StringRef Path) {
  127 static bool splitUstar(StringRef Path, StringRef &Prefix, StringRef &Name) {
  127 static bool splitUstar(StringRef Path, StringRef &Prefix, StringRef &Name) {
  127 static bool splitUstar(StringRef Path, StringRef &Prefix, StringRef &Name) {
  135   if (Sep == StringRef::npos)
  147 static void writeUstarHeader(raw_fd_ostream &OS, StringRef Prefix,
  148                              StringRef Name, size_t Size) {
  159 Expected<std::unique_ptr<TarWriter>> TarWriter::create(StringRef OutputPath,
  160                                                        StringRef BaseDir) {
  169 TarWriter::TarWriter(int FD, StringRef BaseDir)
  173 void TarWriter::append(StringRef Path, StringRef Data) {
  173 void TarWriter::append(StringRef Path, StringRef Data) {
  181   StringRef Prefix;
  182   StringRef Name;
lib/Support/TargetParser.cpp
  122 StringRef llvm::AMDGPU::getArchNameAMDGCN(GPUKind AK) {
  128 StringRef llvm::AMDGPU::getArchNameR600(GPUKind AK) {
  134 AMDGPU::GPUKind llvm::AMDGPU::parseArchAMDGCN(StringRef CPU) {
  143 AMDGPU::GPUKind llvm::AMDGPU::parseArchR600(StringRef CPU) {
  164 void AMDGPU::fillValidArchListAMDGCN(SmallVectorImpl<StringRef> &Values) {
  170 void AMDGPU::fillValidArchListR600(SmallVectorImpl<StringRef> &Values) {
  175 AMDGPU::IsaVersion AMDGPU::getIsaVersion(StringRef GPU) {
lib/Support/TargetRegistry.cpp
  112 static int TargetArraySortFn(const std::pair<StringRef, const Target *> *LHS,
  113                              const std::pair<StringRef, const Target *> *RHS) {
  118   std::vector<std::pair<StringRef, const Target*> > Targets;
lib/Support/TimeProfiler.cpp
  206 void timeTraceProfilerBegin(StringRef Name, StringRef Detail) {
  206 void timeTraceProfilerBegin(StringRef Name, StringRef Detail) {
  211 void timeTraceProfilerBegin(StringRef Name,
lib/Support/Timer.cpp
   94 void Timer::init(StringRef Name, StringRef Description) {
   94 void Timer::init(StringRef Name, StringRef Description) {
   98 void Timer::init(StringRef Name, StringRef Description, TimerGroup &tg) {
   98 void Timer::init(StringRef Name, StringRef Description, TimerGroup &tg) {
  197   Timer &get(StringRef Name, StringRef Description, StringRef GroupName,
  197   Timer &get(StringRef Name, StringRef Description, StringRef GroupName,
  197   Timer &get(StringRef Name, StringRef Description, StringRef GroupName,
  198              StringRef GroupDescription) {
  217 NamedRegionTimer::NamedRegionTimer(StringRef Name, StringRef Description,
  217 NamedRegionTimer::NamedRegionTimer(StringRef Name, StringRef Description,
  218                                    StringRef GroupName,
  219                                    StringRef GroupDescription, bool Enabled)
  232 TimerGroup::TimerGroup(StringRef Name, StringRef Description)
  232 TimerGroup::TimerGroup(StringRef Name, StringRef Description)
  244 TimerGroup::TimerGroup(StringRef Name, StringRef Description,
  244 TimerGroup::TimerGroup(StringRef Name, StringRef Description,
lib/Support/ToolOutputFile.cpp
   18 ToolOutputFile::CleanupInstaller::CleanupInstaller(StringRef Filename)
   36 ToolOutputFile::ToolOutputFile(StringRef Filename, std::error_code &EC,
   44 ToolOutputFile::ToolOutputFile(StringRef Filename, int FD)
lib/Support/TrigramIndex.cpp
   89 bool TrigramIndex::isDefinitelyOut(StringRef Query) const {
lib/Support/Triple.cpp
   19 StringRef Triple::getArchTypeName(ArchType Kind) {
   78 StringRef Triple::getArchTypePrefix(ArchType Kind) {
  150 StringRef Triple::getVendorTypeName(VendorType Kind) {
  175 StringRef Triple::getOSTypeName(OSType Kind) {
  219 StringRef Triple::getEnvironmentTypeName(EnvironmentType Kind) {
  248 static Triple::ArchType parseBPFArch(StringRef ArchName) {
  263 Triple::ArchType Triple::getArchTypeForLLVMName(StringRef Name) {
  321 static Triple::ArchType parseARMArch(StringRef ArchName) {
  386 static Triple::ArchType parseArch(StringRef ArchName) {
  461 static Triple::VendorType parseVendor(StringRef VendorName) {
  482 static Triple::OSType parseOS(StringRef OSName) {
  523 static Triple::EnvironmentType parseEnvironment(StringRef EnvironmentName) {
  549 static Triple::ObjectFormatType parseFormat(StringRef EnvironmentName) {
  561 static Triple::SubArchType parseSubArch(StringRef SubArchName) {
  566   StringRef ARMSubArch = ARM::getCanonicalArchName(SubArchName);
  637 static StringRef getObjectFormatTypeName(Triple::ObjectFormatType Kind) {
  730   SmallVector<StringRef, 4> Components;
  794 std::string Triple::normalize(StringRef Str) {
  799   SmallVector<StringRef, 4> Components;
  848       StringRef Comp = Components[Idx];
  884         StringRef CurrentComponent(""); // The empty component.
  903           StringRef CurrentComponent(""); // The empty component.
  941     StringRef AndroidVersion = Components[3].drop_front(strlen("androideabi"));
  989 StringRef Triple::getArchName() const {
  993 StringRef Triple::getVendorName() const {
  994   StringRef Tmp = StringRef(Data).split('-').second; // Strip first component
  998 StringRef Triple::getOSName() const {
  999   StringRef Tmp = StringRef(Data).split('-').second; // Strip first component
 1004 StringRef Triple::getEnvironmentName() const {
 1005   StringRef Tmp = StringRef(Data).split('-').second; // Strip first component
 1010 StringRef Triple::getOSAndEnvironmentName() const {
 1011   StringRef Tmp = StringRef(Data).split('-').second; // Strip first component
 1015 static unsigned EatNumber(StringRef &Str) {
 1030 static void parseVersionFromName(StringRef Name, unsigned &Major,
 1052   StringRef EnvironmentName = getEnvironmentName();
 1053   StringRef EnvironmentTypeName = getEnvironmentTypeName(getEnvironment());
 1062   StringRef OSName = getOSName();
 1064   StringRef OSTypeName = getOSTypeName(getOS());
 1196 void Triple::setArchName(StringRef Str) {
 1207 void Triple::setVendorName(StringRef Str) {
 1211 void Triple::setOSName(StringRef Str) {
 1219 void Triple::setEnvironmentName(StringRef Str) {
 1224 void Triple::setOSAndEnvironmentName(StringRef Str) {
 1595 StringRef Triple::getARMCPUForArch(StringRef MArch) const {
 1595 StringRef Triple::getARMCPUForArch(StringRef MArch) const {
 1624   StringRef CPU = ARM::getDefaultCPU(MArch);
lib/Support/Twine.cpp
   37 StringRef Twine::toNullTerminatedStringRef(SmallVectorImpl<char> &Out) const {
lib/Support/Unicode.cpp
  342 int columnWidthUTF8(StringRef Text) {
lib/Support/Unix/Path.inc
  322   StringRef p = path.toNullTerminatedStringRef(path_storage);
  333   StringRef p = path.toNullTerminatedStringRef(path_storage);
  349   StringRef f = from.toNullTerminatedStringRef(from_storage);
  350   StringRef t = to.toNullTerminatedStringRef(to_storage);
  362   StringRef f = from.toNullTerminatedStringRef(from_storage);
  363   StringRef t = to.toNullTerminatedStringRef(to_storage);
  373   StringRef p = path.toNullTerminatedStringRef(path_storage);
  499   StringRef f = from.toNullTerminatedStringRef(from_storage);
  500   StringRef t = to.toNullTerminatedStringRef(to_storage);
  544   StringRef P = Path.toNullTerminatedStringRef(PathStorage);
  582   StringRef PathStr(Path.begin(), Path.size());
  587   StringRef Expr =
  589   StringRef Remainder = PathStr.substr(Expr.size() + 1);
  684   StringRef P = Path.toNullTerminatedStringRef(PathStorage);
  707   StringRef P = Path.toNullTerminatedStringRef(PathStorage);
  811                                                      StringRef path,
  853     StringRef Name(CurDir->d_name);
  924   StringRef P = Name.toNullTerminatedStringRef(Storage);
  979     StringRef P = Name.toNullTerminatedStringRef(Storage);
 1085   StringRef P = path.toNullTerminatedStringRef(Storage);
lib/Support/Unix/Process.inc
  166 Optional<std::string> Process::GetEnv(StringRef Name) {
lib/Support/Unix/Program.inc
   68 ErrorOr<std::string> sys::findProgramByName(StringRef Name,
   69                                             ArrayRef<StringRef> Paths) {
   73   if (Name.find('/') != StringRef::npos)
   76   SmallVector<StringRef, 16> EnvironmentPaths;
   83   for (auto Path : Paths) {
   96 static bool RedirectIO(Optional<StringRef> Path, int FD, std::string* ErrMsg) {
  168 toNullTerminatedCStringArray(ArrayRef<StringRef> Strings, StringSaver &Saver) {
  170   for (StringRef S : Strings)
  176 static bool Execute(ProcessInfo &PI, StringRef Program,
  177                     ArrayRef<StringRef> Args, Optional<ArrayRef<StringRef>> Env,
  177                     ArrayRef<StringRef> Args, Optional<ArrayRef<StringRef>> Env,
  178                     ArrayRef<Optional<StringRef>> Redirects,
  444 llvm::sys::writeFileWithEncoding(StringRef FileName, StringRef Contents,
  444 llvm::sys::writeFileWithEncoding(StringRef FileName, StringRef Contents,
  460 bool llvm::sys::commandLineFitsWithinSystemLimits(StringRef Program,
  461                                                   ArrayRef<StringRef> Args) {
  483   for (StringRef Arg : Args) {
lib/Support/Unix/Signals.inc
  203 static StringRef Argv0;
  407 bool llvm::sys::RemoveFileOnSignal(StringRef Filename,
  418 void llvm::sys::DontRemoveFileOnSignal(StringRef Filename) {
  599 void llvm::sys::PrintStackTraceOnErrorSignal(StringRef Argv0,
lib/Support/Unix/Threading.inc
  144   StringRef NameStr = Name.toNullTerminatedStringRef(Storage);
lib/Support/VersionTuple.cpp
   38 static bool parseInt(StringRef &input, unsigned &value) {
   60 bool VersionTuple::tryParse(StringRef input) {
lib/Support/VirtualFileSystem.cpp
  151 static bool isTraversalComponent(StringRef Component) {
  155 static bool pathHasTraversal(StringRef Path) {
  158   for (StringRef Comp : llvm::make_range(path::begin(Path), path::end(Path)))
  179   RealFile(file_t RawFD, StringRef NewName, StringRef NewRealPathName)
  179   RealFile(file_t RawFD, StringRef NewName, StringRef NewRealPathName)
  495       StringRef Name = llvm::sys::path::filename(CurrentEntry.path());
  537   InMemoryNode(llvm::StringRef FileName, InMemoryNodeKind Kind)
  542   StringRef getFileName() const { return FileName; }
  579   InMemoryHardLink(StringRef Path, const InMemoryFile &ResolvedFile)
  636   InMemoryNode *getChild(StringRef Name) {
  643   InMemoryNode *addChild(StringRef Name, std::unique_ptr<InMemoryNode> Child) {
  724     StringRef Name = *I;
 1102 void RedirectingFileSystem::setExternalContentsPrefixDir(StringRef PrefixDir) {
 1106 StringRef RedirectingFileSystem::getExternalContentsPrefixDir() const {
 1118   StringRef Name = E->getName();
 1145   bool parseScalarString(yaml::Node *N, StringRef &Result,
 1160     StringRef Value;
 1185   using KeyStatusPair = std::pair<StringRef, KeyStatus>;
 1188   bool checkDuplicateOrUnknownKey(yaml::Node *KeyNode, StringRef Key,
 1189                                   DenseMap<StringRef, KeyStatus> &Keys) {
 1204   bool checkMissingKeys(yaml::Node *Obj, DenseMap<StringRef, KeyStatus> &Keys) {
 1215   lookupOrCreateEntry(RedirectingFileSystem *FS, StringRef Name,
 1259     StringRef Name = SrcE->getName();
 1302     DenseMap<StringRef, KeyStatus> Keys(std::begin(Fields), std::end(Fields));
 1315       StringRef Key;
 1325       StringRef Value;
 1439     StringRef Trimmed(Name);
 1445     StringRef LastComponent = sys::path::filename(Trimmed);
 1463     StringRef Parent = sys::path::parent_path(Trimmed);
 1503     DenseMap<StringRef, KeyStatus> Keys(std::begin(Fields), std::end(Fields));
 1509       StringRef Key;
 1531         StringRef VersionString;
 1584                               StringRef YAMLFilePath, void *DiagContext,
 1670   StringRef FromName = From->getName();
 1818                     StringRef YAMLFilePath, void *DiagContext,
 1826                           SmallVectorImpl<StringRef> &Path,
 1845   for (auto &Comp : Path)
 1852                              StringRef YAMLFilePath,
 1862   SmallVector<StringRef, 8> Components;
 1875 void YAMLVFSWriter::addFileMapping(StringRef VirtualPath, StringRef RealPath) {
 1875 void YAMLVFSWriter::addFileMapping(StringRef VirtualPath, StringRef RealPath) {
 1886   SmallVector<StringRef, 16> DirStack;
 1890   bool containedIn(StringRef Parent, StringRef Path);
 1890   bool containedIn(StringRef Parent, StringRef Path);
 1891   StringRef containedPart(StringRef Parent, StringRef Path);
 1891   StringRef containedPart(StringRef Parent, StringRef Path);
 1891   StringRef containedPart(StringRef Parent, StringRef Path);
 1892   void startDirectory(StringRef Path);
 1894   void writeEntry(StringRef VPath, StringRef RPath);
 1894   void writeEntry(StringRef VPath, StringRef RPath);
 1901              StringRef OverlayDir);
 1906 bool JSONWriter::containedIn(StringRef Parent, StringRef Path) {
 1906 bool JSONWriter::containedIn(StringRef Parent, StringRef Path) {
 1920 StringRef JSONWriter::containedPart(StringRef Parent, StringRef Path) {
 1920 StringRef JSONWriter::containedPart(StringRef Parent, StringRef Path) {
 1920 StringRef JSONWriter::containedPart(StringRef Parent, StringRef Path) {
 1923   return Path.slice(Parent.size() + 1, StringRef::npos);
 1926 void JSONWriter::startDirectory(StringRef Path) {
 1927   StringRef Name =
 1945 void JSONWriter::writeEntry(StringRef VPath, StringRef RPath) {
 1945 void JSONWriter::writeEntry(StringRef VPath, StringRef RPath) {
 1959                        StringRef OverlayDir) {
 1982     StringRef RPath = Entry.RPath;
 1993       StringRef Dir = path::parent_path(Entry.VPath);
 2004       StringRef RPath = Entry.RPath;
 2097     StringRef Name = llvm::sys::path::filename(CurrentEntry.path());
lib/Support/WithColor.cpp
   68 raw_ostream &WithColor::error(raw_ostream &OS, StringRef Prefix,
   76 raw_ostream &WithColor::warning(raw_ostream &OS, StringRef Prefix,
   84 raw_ostream &WithColor::note(raw_ostream &OS, StringRef Prefix,
   91 raw_ostream &WithColor::remark(raw_ostream &OS, StringRef Prefix,
lib/Support/YAMLParser.cpp
   62 static EncodingInfo getUnicodeEncoding(StringRef Input) {
  155   StringRef Range;
  198 static UTF8Decoded decodeUTF8(StringRef Range) {
  199   StringRef::iterator Position= Range.begin();
  200   StringRef::iterator End = Range.end();
  254   Scanner(StringRef Input, SourceMgr &SM, bool ShowColors = true,
  270   void setError(const Twine &Message, StringRef::iterator Position) {
  297   StringRef currentInput() {
  307   UTF8Decoded decodeUTF8(StringRef::iterator Position) {
  338   StringRef::iterator skip_nb_char(StringRef::iterator Position);
  338   StringRef::iterator skip_nb_char(StringRef::iterator Position);
  346   StringRef::iterator skip_b_break(StringRef::iterator Position);
  346   StringRef::iterator skip_b_break(StringRef::iterator Position);
  354   StringRef::iterator skip_s_space(StringRef::iterator Position);
  354   StringRef::iterator skip_s_space(StringRef::iterator Position);
  362   StringRef::iterator skip_s_white(StringRef::iterator Position);
  362   StringRef::iterator skip_s_white(StringRef::iterator Position);
  370   StringRef::iterator skip_ns_char(StringRef::iterator Position);
  370   StringRef::iterator skip_ns_char(StringRef::iterator Position);
  379   StringRef::iterator skip_while( SkipWhileFunc Func
  401   bool isBlankOrBreak(StringRef::iterator Position);
  518   StringRef::iterator Current;
  521   StringRef::iterator End;
  593 bool yaml::dumpTokens(StringRef Input, raw_ostream &OS) {
  677 bool yaml::scanTokens(StringRef Input) {
  690 std::string yaml::escape(StringRef Input, bool EscapePrintable) {
  692   for (StringRef::iterator i = Input.begin(), e = Input.end(); i != e; ++i) {
  756 Scanner::Scanner(StringRef Input, SourceMgr &sm, bool ShowColors,
  824 StringRef::iterator Scanner::skip_nb_char(StringRef::iterator Position) {
  824 StringRef::iterator Scanner::skip_nb_char(StringRef::iterator Position) {
  849 StringRef::iterator Scanner::skip_b_break(StringRef::iterator Position) {
  849 StringRef::iterator Scanner::skip_b_break(StringRef::iterator Position) {
  863 StringRef::iterator Scanner::skip_s_space(StringRef::iterator Position) {
  863 StringRef::iterator Scanner::skip_s_space(StringRef::iterator Position) {
  871 StringRef::iterator Scanner::skip_s_white(StringRef::iterator Position) {
  871 StringRef::iterator Scanner::skip_s_white(StringRef::iterator Position) {
  879 StringRef::iterator Scanner::skip_ns_char(StringRef::iterator Position) {
  879 StringRef::iterator Scanner::skip_ns_char(StringRef::iterator Position) {
  887 StringRef::iterator Scanner::skip_while( SkipWhileFunc Func
  890     StringRef::iterator i = (this->*Func)(Position);
  926           != StringRef::npos) {
  955 bool Scanner::isBlankOrBreak(StringRef::iterator Position) {
 1043     StringRef::iterator I = skip_nb_char(Current);
 1060     StringRef::iterator i = skip_b_break(Current);
 1109   StringRef::iterator Start = Current;
 1111   StringRef::iterator NameStart = Current;
 1113   StringRef Name(NameStart, Current - NameStart);
 1254 wasEscaped(StringRef::iterator First, StringRef::iterator Position);
 1254 wasEscaped(StringRef::iterator First, StringRef::iterator Position);
 1258 static bool wasEscaped(StringRef::iterator First,
 1259                        StringRef::iterator Position) {
 1261   StringRef::iterator I = Position - 1;
 1271   StringRef::iterator Start = Current;
 1292       StringRef::iterator i = skip_nb_char(Current);
 1328   StringRef::iterator Start = Current;
 1348               != StringRef::npos)))
 1351       StringRef::iterator i = skip_nb_char(Current);
 1363     StringRef::iterator Tmp = Current;
 1365       StringRef::iterator i = skip_s_white(Tmp);
 1406   StringRef::iterator Start = Current;
 1415     StringRef::iterator i = skip_ns_char(Current);
 1454                                      unsigned LineBreaks, StringRef Str) {
 1504   StringRef::iterator LongestAllSpaceLine;
 1643   StringRef::iterator Start = Current;
 1746   StringRef FirstChar(Current, 1);
 1748         || FirstChar.find_first_of("-?:,[]{}#&*!|>'\"%@`") != StringRef::npos)
 1762 Stream::Stream(StringRef Input, SourceMgr &SM, bool ShowColors,
 1801 Node::Node(unsigned int Type, std::unique_ptr<Document> &D, StringRef A,
 1802            StringRef T)
 1809   StringRef Raw = getRawTag();
 1821       StringRef TagHandle = Raw.substr(0, Raw.find_last_of('!') + 1);
 1822       std::map<StringRef, StringRef>::const_iterator It =
 1822       std::map<StringRef, StringRef>::const_iterator It =
 1877 StringRef ScalarNode::getValue(SmallVectorImpl<char> &Storage) const {
 1881     StringRef UnquotedValue = Value.substr(1, Value.size() - 2);
 1883     StringRef::size_type i = UnquotedValue.find_first_of("\\\r\n");
 1884     if (i != StringRef::npos)
 1889     StringRef UnquotedValue = Value.substr(1, Value.size() - 2);
 1890     StringRef::size_type i = UnquotedValue.find('\'');
 1891     if (i != StringRef::npos) {
 1895       for (; i != StringRef::npos; i = UnquotedValue.find('\'')) {
 1896         StringRef Valid(UnquotedValue.begin(), i);
 1910 StringRef ScalarNode::unescapeDoubleQuoted( StringRef UnquotedValue
 1910 StringRef ScalarNode::unescapeDoubleQuoted( StringRef UnquotedValue
 1911                                           , StringRef::size_type i
 1917   for (; i != StringRef::npos; i = UnquotedValue.find_first_of("\\\r\n")) {
 1919     StringRef Valid(UnquotedValue.begin(), i);
 2377     StringRef NullTerminatedStr(T.Value.c_str(), T.Value.length() + 1);
 2378     StringRef StrCopy = NullTerminatedStr.copy(NodeAllocator).drop_back();
 2426   StringRef T = Tag.Range;
 2430   StringRef TagHandle = T.substr(0, HandleEnd);
 2431   StringRef TagPrefix = T.substr(HandleEnd).ltrim(" \t");
lib/Support/YAMLTraits.cpp
   55 Input::Input(StringRef InputContent, void *Ctxt,
  115 bool Input::mapTag(StringRef Tag, bool Default) {
  140 std::vector<StringRef> Input::keys() {
  142   std::vector<StringRef> Ret;
  338 void Input::scalarString(StringRef &S, QuotingType) {
  346 void Input::blockScalarString(StringRef &S) { scalarString(S, QuotingType::None); }
  375     StringRef KeyStr = SN->getValue(StringStorage);
  382     StringRef ValueCopy = BSN->getValue().copy(StringAllocator);
  407       StringRef KeyStr = Key->getValue(StringStorage);
  453 bool Output::mapTag(StringRef Tag, bool Use) {
  495 std::vector<StringRef> Output::keys() {
  664 void Output::scalarString(StringRef &S, QuotingType MustQuote) {
  708 void Output::blockScalarString(StringRef &S) {
  750 void Output::output(StringRef s) {
  755 void Output::outputUpToEndOfLine(StringRef s) {
  807 void Output::paddedKey(StringRef key) {
  817 void Output::flowKey(StringRef Key) {
  857 StringRef ScalarTraits<bool>::input(StringRef Scalar, void *, bool &Val) {
  857 StringRef ScalarTraits<bool>::input(StringRef Scalar, void *, bool &Val) {
  868 void ScalarTraits<StringRef>::output(const StringRef &Val, void *,
  873 StringRef ScalarTraits<StringRef>::input(StringRef Scalar, void *,
  873 StringRef ScalarTraits<StringRef>::input(StringRef Scalar, void *,
  874                                          StringRef &Val) {
  884 StringRef ScalarTraits<std::string>::input(StringRef Scalar, void *,
  884 StringRef ScalarTraits<std::string>::input(StringRef Scalar, void *,
  897 StringRef ScalarTraits<uint8_t>::input(StringRef Scalar, void *, uint8_t &Val) {
  897 StringRef ScalarTraits<uint8_t>::input(StringRef Scalar, void *, uint8_t &Val) {
  912 StringRef ScalarTraits<uint16_t>::input(StringRef Scalar, void *,
  912 StringRef ScalarTraits<uint16_t>::input(StringRef Scalar, void *,
  928 StringRef ScalarTraits<uint32_t>::input(StringRef Scalar, void *,
  928 StringRef ScalarTraits<uint32_t>::input(StringRef Scalar, void *,
  944 StringRef ScalarTraits<uint64_t>::input(StringRef Scalar, void *,
  944 StringRef ScalarTraits<uint64_t>::input(StringRef Scalar, void *,
  959 StringRef ScalarTraits<int8_t>::input(StringRef Scalar, void *, int8_t &Val) {
  959 StringRef ScalarTraits<int8_t>::input(StringRef Scalar, void *, int8_t &Val) {
  974 StringRef ScalarTraits<int16_t>::input(StringRef Scalar, void *, int16_t &Val) {
  974 StringRef ScalarTraits<int16_t>::input(StringRef Scalar, void *, int16_t &Val) {
  989 StringRef ScalarTraits<int32_t>::input(StringRef Scalar, void *, int32_t &Val) {
  989 StringRef ScalarTraits<int32_t>::input(StringRef Scalar, void *, int32_t &Val) {
 1004 StringRef ScalarTraits<int64_t>::input(StringRef Scalar, void *, int64_t &Val) {
 1004 StringRef ScalarTraits<int64_t>::input(StringRef Scalar, void *, int64_t &Val) {
 1016 StringRef ScalarTraits<double>::input(StringRef Scalar, void *, double &Val) {
 1016 StringRef ScalarTraits<double>::input(StringRef Scalar, void *, double &Val) {
 1026 StringRef ScalarTraits<float>::input(StringRef Scalar, void *, float &Val) {
 1026 StringRef ScalarTraits<float>::input(StringRef Scalar, void *, float &Val) {
 1037 StringRef ScalarTraits<Hex8>::input(StringRef Scalar, void *, Hex8 &Val) {
 1037 StringRef ScalarTraits<Hex8>::input(StringRef Scalar, void *, Hex8 &Val) {
 1052 StringRef ScalarTraits<Hex16>::input(StringRef Scalar, void *, Hex16 &Val) {
 1052 StringRef ScalarTraits<Hex16>::input(StringRef Scalar, void *, Hex16 &Val) {
 1067 StringRef ScalarTraits<Hex32>::input(StringRef Scalar, void *, Hex32 &Val) {
 1067 StringRef ScalarTraits<Hex32>::input(StringRef Scalar, void *, Hex32 &Val) {
 1082 StringRef ScalarTraits<Hex64>::input(StringRef Scalar, void *, Hex64 &Val) {
 1082 StringRef ScalarTraits<Hex64>::input(StringRef Scalar, void *, Hex64 &Val) {
lib/Support/raw_ostream.cpp
  165 raw_ostream &raw_ostream::write_escaped(StringRef Str,
  519 static int getFD(StringRef Filename, std::error_code &EC,
  547 raw_fd_ostream::raw_fd_ostream(StringRef Filename, std::error_code &EC)
  551 raw_fd_ostream::raw_fd_ostream(StringRef Filename, std::error_code &EC,
  555 raw_fd_ostream::raw_fd_ostream(StringRef Filename, std::error_code &EC,
  560 raw_fd_ostream::raw_fd_ostream(StringRef Filename, std::error_code &EC,
  565 raw_fd_ostream::raw_fd_ostream(StringRef Filename, std::error_code &EC,
lib/Support/xxhash.cpp
   71 uint64_t llvm::xxHash64(StringRef Data) {
lib/TableGen/Record.cpp
  517 CodeInit *CodeInit::get(StringRef V, const SMLoc &Loc) {
  533 StringInit *StringInit::get(StringRef V) {
 1466 VarInit *VarInit::get(StringRef VN, RecTy *T) {
 1483 StringRef VarInit::getName() const {
 1992 StringRef RecordVal::getName() const {
 2161 Init *Record::getValueInit(StringRef FieldName) const {
 2169 StringRef Record::getValueAsString(StringRef FieldName) const {
 2169 StringRef Record::getValueAsString(StringRef FieldName) const {
 2184 BitsInit *Record::getValueAsBitsInit(StringRef FieldName) const {
 2196 ListInit *Record::getValueAsListInit(StringRef FieldName) const {
 2209 Record::getValueAsListOfDefs(StringRef FieldName) const {
 2222 int64_t Record::getValueAsInt(StringRef FieldName) const {
 2237 Record::getValueAsListOfInts(StringRef FieldName) const {
 2252 std::vector<StringRef>
 2253 Record::getValueAsListOfStrings(StringRef FieldName) const {
 2255   std::vector<StringRef> Strings;
 2268 Record *Record::getValueAsDef(StringRef FieldName) const {
 2280 Record *Record::getValueAsOptionalDef(StringRef FieldName) const {
 2295 bool Record::getValueAsBit(StringRef FieldName) const {
 2307 bool Record::getValueAsBitOrUnset(StringRef FieldName, bool &Unset) const {
 2324 DagInit *Record::getValueAsDag(StringRef FieldName) const {
 2358 RecordKeeper::getAllDerivedDefinitions(StringRef ClassName) const {
lib/TableGen/SetTheory.cpp
  242   StringRef FieldName;
  244   FieldExpander(StringRef fn) : FieldName(fn) {}
  270 void SetTheory::addOperator(StringRef Name, std::unique_ptr<Operator> Op) {
  274 void SetTheory::addExpander(StringRef ClassName, std::unique_ptr<Expander> E) {
  278 void SetTheory::addFieldExpander(StringRef ClassName, StringRef FieldName) {
  278 void SetTheory::addFieldExpander(StringRef ClassName, StringRef FieldName) {
lib/TableGen/StringMatcher.cpp
   61     StringRef Code = Matches[0]->second;
   63     std::pair<StringRef, StringRef> Split = Code.split('\n');
   63     std::pair<StringRef, StringRef> Split = Code.split('\n');
lib/TableGen/TGLexer.cpp
  329   StringRef Str(IdentStart, CurPtr-IdentStart);
  681     StringRef MacroName = prepLexMacroName();
  682     StringRef IfTokName = Kind == tgtok::Ifdef ? "#ifdef" : "#ifndef";
  782     StringRef MacroName = prepLexMacroName();
  868 StringRef TGLexer::prepLexMacroName() {
lib/TableGen/TGLexer.h
   77   StringRef CurBuf;
  313   StringRef prepLexMacroName();
lib/TableGen/TGParser.cpp
  115                         Init *Name, StringRef Scoper) {
lib/TableGen/TGParser.h
   83   MultiClass(StringRef Name, SMLoc Loc, RecordKeeper &Records) :
lib/TableGen/TableGenBackend.cpp
   22                       StringRef Suffix) {
   33 void llvm::emitSourceFileHeader(StringRef Desc, raw_ostream &OS) {
   35   StringRef Prefix("|* ");
   36   StringRef Suffix(" *|");
lib/Target/AArch64/AArch64A53Fix835769.cpp
   95   StringRef getPassName() const override {
lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp
  127   StringRef getPassName() const override {
lib/Target/AArch64/AArch64AdvSIMDScalarPass.cpp
   91   StringRef getPassName() const override { return AARCH64_ADVSIMD_NAME; }
lib/Target/AArch64/AArch64AsmPrinter.cpp
   79   StringRef getPassName() const override { return "AArch64 Assembly Printer"; }
lib/Target/AArch64/AArch64BranchTargets.cpp
   38   StringRef getPassName() const override { return AARCH64_BRANCH_TARGETS_NAME; }
lib/Target/AArch64/AArch64CleanupLocalDynamicTLSPass.cpp
  133   StringRef getPassName() const override { return TLSCLEANUP_PASS_NAME; }
lib/Target/AArch64/AArch64CollectLOH.cpp
  145   StringRef getPassName() const override { return AARCH64_COLLECT_LOH_NAME; }
lib/Target/AArch64/AArch64CompressJumpTables.cpp
   56   StringRef getPassName() const override {
lib/Target/AArch64/AArch64CondBrTuning.cpp
   60   StringRef getPassName() const override { return AARCH64_CONDBR_TUNING_NAME; }
lib/Target/AArch64/AArch64ConditionOptimizer.cpp
  117   StringRef getPassName() const override {
lib/Target/AArch64/AArch64ConditionalCompares.cpp
  782   StringRef getPassName() const override {
lib/Target/AArch64/AArch64DeadRegisterDefinitionsPass.cpp
   51   StringRef getPassName() const override { return AARCH64_DEAD_REG_DEF_NAME; }
lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
   62   StringRef getPassName() const override { return AARCH64_EXPAND_PSEUDO_NAME; }
lib/Target/AArch64/AArch64FrameLowering.cpp
  328   StringRef Scope = F.getFnAttribute("sign-return-address").getValueAsString();
  821   const StringRef Key =
lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
   50   StringRef getPassName() const override {
 2642 static int getIntOperandFromRegisterString(StringRef RegString) {
 2643   SmallVector<StringRef, 5> Fields;
 2655   for (StringRef Field : Fields) {
lib/Target/AArch64/AArch64ISelLowering.cpp
 5895 static PredicateConstraint parsePredicateConstraint(StringRef Constraint) {
 5907 AArch64TargetLowering::getConstraintType(StringRef Constraint) const {
 5976     const TargetRegisterInfo *TRI, StringRef Constraint, MVT VT) const {
lib/Target/AArch64/AArch64ISelLowering.h
  715   ConstraintType getConstraintType(StringRef Constraint) const override;
  727                                StringRef Constraint, MVT VT) const override;
  735   unsigned getInlineAsmMemConstraint(StringRef ConstraintCode) const override {
lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
  182   StringRef getPassName() const override { return AARCH64_LOAD_STORE_OPT_NAME; }
lib/Target/AArch64/AArch64PreLegalizerCombiner.cpp
  115   StringRef getPassName() const override { return "AArch64PreLegalizerCombiner"; }
lib/Target/AArch64/AArch64PromoteConstant.cpp
  116   StringRef getPassName() const override { return "AArch64 Promote Constant"; }
lib/Target/AArch64/AArch64RedundantCopyElimination.cpp
  102   StringRef getPassName() const override {
lib/Target/AArch64/AArch64SIMDInstrOpt.cpp
  201   StringRef getPassName() const override {
lib/Target/AArch64/AArch64SpeculationHardening.cpp
  138   StringRef getPassName() const override {
lib/Target/AArch64/AArch64StackTagging.cpp
  304   StringRef getPassName() const override { return "AArch64 Stack Tagging"; }
lib/Target/AArch64/AArch64StackTaggingPreRA.cpp
   76   StringRef getPassName() const override {
lib/Target/AArch64/AArch64StorePairSuppress.cpp
   44   StringRef getPassName() const override { return STPSUPPRESS_PASS_NAME; }
lib/Target/AArch64/AArch64Subtarget.cpp
   51 AArch64Subtarget::initializeSubtargetDependencies(StringRef FS,
   52                                                   StringRef CPUString) {
lib/Target/AArch64/AArch64Subtarget.h
  233   AArch64Subtarget &initializeSubtargetDependencies(StringRef FS,
  234                                                     StringRef CPUString);
  464   void ParseSubtargetFeatures(StringRef CPU, StringRef FS);
  464   void ParseSubtargetFeatures(StringRef CPU, StringRef FS);
lib/Target/AArch64/AArch64TargetMachine.cpp
  259                                            StringRef CPU, StringRef FS,
  259                                            StringRef CPU, StringRef FS,
  332     const Target &T, const Triple &TT, StringRef CPU, StringRef FS,
  332     const Target &T, const Triple &TT, StringRef CPU, StringRef FS,
  340     const Target &T, const Triple &TT, StringRef CPU, StringRef FS,
  340     const Target &T, const Triple &TT, StringRef CPU, StringRef FS,
lib/Target/AArch64/AArch64TargetMachine.h
   31   AArch64TargetMachine(const Target &T, const Triple &TT, StringRef CPU,
   32                        StringRef FS, const TargetOptions &Options,
   61   AArch64leTargetMachine(const Target &T, const Triple &TT, StringRef CPU,
   62                          StringRef FS, const TargetOptions &Options,
   73   AArch64beTargetMachine(const Target &T, const Triple &TT, StringRef CPU,
   74                          StringRef FS, const TargetOptions &Options,
lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
   79   StringRef Mnemonic; ///< Instruction mnemonic.
  152   bool parseSysAlias(StringRef Name, SMLoc NameLoc, OperandVector &Operands);
  154   AArch64CC::CondCode parseCondCodeString(StringRef Cond);
  156   unsigned matchRegisterNameAlias(StringRef Name, RegKind Kind);
  174   bool parseDirectiveLOH(StringRef LOH, SMLoc L);
  177   bool parseDirectiveReq(StringRef Name, SMLoc L);
  197   OperandMatchResultTy tryParseVectorRegister(unsigned &Reg, StringRef &Kind,
  260   bool ParseInstruction(ParseInstructionInfo &Info, StringRef Name,
  489   StringRef getToken() const {
  534   StringRef getBarrierName() const {
  564   StringRef getSysReg() const {
  584   StringRef getPSBHintName() const {
  594   StringRef getBTIHintName() const {
  599   StringRef getPrefetchName() const {
 1195   bool isTokenEqual(StringRef Str) const {
 1802   CreateToken(StringRef Str, bool IsSuffix, SMLoc S, MCContext &Ctx) {
 1911                                                        StringRef Str,
 1923   static std::unique_ptr<AArch64Operand> CreateSysReg(StringRef Str, SMLoc S,
 1949                                                         StringRef Str,
 1962                                                        StringRef Str,
 1975                                                        StringRef Str,
 2011     StringRef Name = getBarrierName();
 2052     StringRef Name = getPrefetchName();
 2083 static unsigned MatchRegisterName(StringRef Name);
 2087 static unsigned MatchNeonVectorRegName(StringRef Name) {
 2128 static Optional<std::pair<int, int>> parseVectorKind(StringRef Suffix,
 2181 static bool isValidVectorKind(StringRef Suffix, RegKind VectorKind) {
 2185 static unsigned matchSVEDataVectorRegName(StringRef Name) {
 2222 static unsigned matchSVEPredicateVectorRegName(StringRef Name) {
 2252 unsigned AArch64AsmParser::matchRegisterNameAlias(StringRef Name,
 2323   StringRef Tok = Parser.getTok().getIdentifier();
 2665 AArch64CC::CondCode AArch64AsmParser::parseCondCodeString(StringRef Cond) {
 2713   StringRef Cond = Tok.getString();
 2882 bool AArch64AsmParser::parseSysAlias(StringRef Name, SMLoc NameLoc,
 2884   if (Name.find('.') != StringRef::npos)
 2893   StringRef Op = Tok.getString();
 2957   bool ExpectRegister = (Op.lower().find("all") == StringRef::npos);
 3072   StringRef Kind;
 3127 AArch64AsmParser::tryParseVectorRegister(unsigned &Reg, StringRef &Kind,
 3135   StringRef Name = Tok.getString();
 3139   StringRef Head = Name.slice(Start, Next);
 3143     if (Next != StringRef::npos) {
 3144       Kind = Name.slice(Next, StringRef::npos);
 3164   StringRef Kind;
 3336   StringRef Kind;
 3353     StringRef NextKind;
 3378       StringRef NextKind;
 3742                                         StringRef Name, SMLoc NameLoc,
 3777   StringRef Head = Name.slice(Start, Next);
 3790   if (Head == "b" && Next != StringRef::npos) {
 3807   while (Next != StringRef::npos) {
 4163 static std::string AArch64MnemonicSpellCheck(StringRef S,
 4498   StringRef Tok = Op.getToken();
 4715       StringRef Suffix = Op1.isToken() ? Op1.getToken() : Op2.getToken();
 5021   StringRef IDVal = DirectiveID.getIdentifier();
 5052                             SmallVector<StringRef, 4> &RequestedExtensions) {
 5106   StringRef Arch, ExtensionString;
 5118   std::vector<StringRef> AArch64Features;
 5127   SmallVector<StringRef, 4> RequestedExtensions;
 5134   for (auto Name : RequestedExtensions) {
 5166   StringRef Name = getParser().parseStringToEndOfStatement().trim();
 5208   StringRef CPU, ExtensionString;
 5215   SmallVector<StringRef, 4> RequestedExtensions;
 5233   for (auto Name : RequestedExtensions) {
 5297   StringRef Name;
 5317 bool AArch64AsmParser::parseDirectiveLOH(StringRef IDVal, SMLoc Loc) {
 5329     StringRef Name = getTok().getIdentifier();
 5347     StringRef Name;
 5377 bool AArch64AsmParser::parseDirectiveReq(StringRef Name, SMLoc L) {
 5386     StringRef Kind;
 5398     StringRef Kind;
 5412     StringRef Kind;
 5667   StringRef Kind;
lib/Target/AArch64/Disassembler/AArch64ExternalSymbolizer.cpp
  170       StringRef Name(SymbolicOp.AddSymbol.Name);
  185       StringRef Name(SymbolicOp.SubtractSymbol.Name);
lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
   47   Optional<MCFixupKind> getFixupKind(StringRef Name) const override;
  323 Optional<MCFixupKind> AArch64AsmBackend::getFixupKind(StringRef Name) const {
lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.cpp
  131   void EmitBytes(StringRef Data) override {
  170   void EmitMappingSymbol(StringRef Name) {
lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.cpp
   60                                    StringRef Annot,
  304 static bool isTblTbxInstruction(unsigned Opcode, StringRef &Layout,
  702                                         StringRef Annot,
  705   StringRef Layout;
 1253                                          StringRef LayoutSuffix) {
 1377   StringRef Name;
lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.h
   28   void printInst(const MCInst *MI, raw_ostream &O, StringRef Annot,
   42   virtual StringRef getRegName(unsigned RegNo) const {
  141                        StringRef LayoutSuffix);
  200   void printInst(const MCInst *MI, raw_ostream &O, StringRef Annot,
  212   StringRef getRegName(unsigned RegNo) const override {
lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp
   31 StringRef AArch64MCExpr::getVariantKindName() const {
lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h
  155   StringRef getVariantKindName() const;
lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp
   52 createAArch64MCSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS) {
   52 createAArch64MCSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS) {
lib/Target/AArch64/Utils/AArch64BaseInfo.cpp
  126 uint32_t AArch64SysReg::parseGenericRegister(StringRef Name) {
  131   SmallVector<StringRef, 5> Ops;
lib/Target/AArch64/Utils/AArch64BaseInfo.h
  505 AArch64StringToVectorLayout(StringRef LayoutStr) {
  538   const SysReg *lookupSysRegByName(StringRef);
  541   uint32_t parseGenericRegister(StringRef Name);
lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp
   62   StringRef getPassName() const override {
  145 static StringRef intrinsicToAttrName(Intrinsic::ID ID,
  189                        StringRef Name) {
  210   for (StringRef AttrName : AttrNames)
  295           StringRef AttrName = intrinsicToAttrName(IID,
lib/Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp
   45   StringRef getPassName() const override {
lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
  110 StringRef AMDGPUAsmPrinter::getPassName() const {
lib/Target/AMDGPU/AMDGPUAsmPrinter.h
  100   StringRef getPassName() const override;
lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
  191   StringRef getPassName() const override { return "AMDGPU IR optimizations"; }
lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp
   42 void MetadataStreamerV2::dump(StringRef HSAMetadataString) const {
   46 void MetadataStreamerV2::verify(StringRef HSAMetadataString) const {
   70 MetadataStreamerV2::getAccessQualifier(StringRef AccQual) const {
  102 ValueKind MetadataStreamerV2::getValueKind(Type *Ty, StringRef TypeQual,
  103                                            StringRef BaseTypeName) const {
  104   if (TypeQual.find("pipe") != StringRef::npos)
  130 ValueType MetadataStreamerV2::getValueType(Type *Ty, StringRef TypeName) const {
  313   StringRef Name;
  320   StringRef TypeName;
  325   StringRef BaseTypeName;
  330   StringRef AccQual;
  340   StringRef TypeQual;
  363                                        unsigned PointeeAlign, StringRef Name,
  364                                        StringRef TypeName,
  365                                        StringRef BaseTypeName,
  366                                        StringRef AccQual, StringRef TypeQual) {
  366                                        StringRef AccQual, StringRef TypeQual) {
  385   SmallVector<StringRef, 1> SplitTypeQuals;
  387   for (StringRef Key : SplitTypeQuals) {
  490 void MetadataStreamerV3::dump(StringRef HSAMetadataString) const {
  494 void MetadataStreamerV3::verify(StringRef HSAMetadataString) const {
  515 Optional<StringRef>
  516 MetadataStreamerV3::getAccessQualifier(StringRef AccQual) const {
  524 Optional<StringRef>
  544 StringRef MetadataStreamerV3::getValueKind(Type *Ty, StringRef TypeQual,
  544 StringRef MetadataStreamerV3::getValueKind(Type *Ty, StringRef TypeQual,
  545                                            StringRef BaseTypeName) const {
  546   if (TypeQual.find("pipe") != StringRef::npos)
  571 StringRef MetadataStreamerV3::getValueType(Type *Ty, StringRef TypeName) const {
  571 StringRef MetadataStreamerV3::getValueType(Type *Ty, StringRef TypeName) const {
  730   StringRef Name;
  737   StringRef TypeName;
  742   StringRef BaseTypeName;
  747   StringRef AccQual;
  757   StringRef TypeQual;
  781                                        StringRef ValueKind, unsigned &Offset,
  783                                        unsigned PointeeAlign, StringRef Name,
  784                                        StringRef TypeName,
  785                                        StringRef BaseTypeName,
  786                                        StringRef AccQual, StringRef TypeQual) {
  786                                        StringRef AccQual, StringRef TypeQual) {
  814   SmallVector<StringRef, 1> SplitTypeQuals;
  816   for (StringRef Key : SplitTypeQuals) {
lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.h
   57   void dump(StringRef HSAMetadataString) const;
   59   void verify(StringRef HSAMetadataString) const;
   61   Optional<StringRef> getAccessQualifier(StringRef AccQual) const;
   61   Optional<StringRef> getAccessQualifier(StringRef AccQual) const;
   63   Optional<StringRef> getAddressSpaceQualifier(unsigned AddressSpace) const;
   65   StringRef getValueKind(Type *Ty, StringRef TypeQual,
   65   StringRef getValueKind(Type *Ty, StringRef TypeQual,
   66                          StringRef BaseTypeName) const;
   68   StringRef getValueType(Type *Ty, StringRef TypeName) const;
   68   StringRef getValueType(Type *Ty, StringRef TypeName) const;
   90   void emitKernelArg(const DataLayout &DL, Type *Ty, StringRef ValueKind,
   92                      unsigned PointeeAlign = 0, StringRef Name = "",
   93                      StringRef TypeName = "", StringRef BaseTypeName = "",
   93                      StringRef TypeName = "", StringRef BaseTypeName = "",
   94                      StringRef AccQual = "", StringRef TypeQual = "");
   94                      StringRef AccQual = "", StringRef TypeQual = "");
   99   msgpack::DocNode &getRootMetadata(StringRef Key) {
  125   void dump(StringRef HSAMetadataString) const;
  127   void verify(StringRef HSAMetadataString) const;
  129   AccessQualifier getAccessQualifier(StringRef AccQual) const;
  133   ValueKind getValueKind(Type *Ty, StringRef TypeQual,
  134                          StringRef BaseTypeName) const;
  136   ValueType getValueType(Type *Ty, StringRef TypeName) const;
  163                      StringRef Name = "", StringRef TypeName = "",
  163                      StringRef Name = "", StringRef TypeName = "",
  164                      StringRef BaseTypeName = "", StringRef AccQual = "",
  164                      StringRef BaseTypeName = "", StringRef AccQual = "",
  165                      StringRef TypeQual = "");
lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
  155   StringRef getPassName() const override;
  933 StringRef AMDGPUDAGToDAGISel::getPassName() const {
lib/Target/AMDGPU/AMDGPUISelLowering.cpp
 1084                                                  StringRef Reason) const {
 1090   StringRef FuncName("<unknown>");
lib/Target/AMDGPU/AMDGPUISelLowering.h
  213                              StringRef Reason) const;
lib/Target/AMDGPU/AMDGPULibCalls.cpp
   69   bool useNativeFunc(const StringRef F) const;
   78   bool parseFunctionName(const StringRef& FMangledName,
  486 bool AMDGPULibCalls::parseFunctionName(const StringRef& FMangledName,
  500 bool AMDGPULibCalls::useNativeFunc(const StringRef F) const {
 1385   StringRef CPU = TM->getTargetCPU();
 1386   StringRef Features = TM->getTargetFeatureString();
 1389        Features.find_lower("wavefrontsize") == StringRef::npos))
lib/Target/AMDGPU/AMDGPULibFunc.cpp
   88   static bool lookup(StringRef Name, ID &Id);
  103   static StringRef getName(ID Id) { return Table[toIndex(Id)].Name; }
  461 inline static void drop_front(StringRef& str, size_t n = 1) {
  465 static bool eatTerm(StringRef& mangledName, const char c) {
  474 static bool eatTerm(StringRef& mangledName, const char (&str)[N]) {
  475   if (mangledName.startswith(StringRef(str, N-1))) {
  484 static int eatNumber(StringRef& s) {
  494 static StringRef eatLengthPrefixedName(StringRef& mangledName) {
  494 static StringRef eatLengthPrefixedName(StringRef& mangledName) {
  498   StringRef Res = mangledName.substr(0, Len);
  529 static int parseVecSize(StringRef& mangledName) {
  540 static AMDGPULibFunc::ENamePrefix parseNamePrefix(StringRef& mangledName) {
  541   std::pair<StringRef, StringRef> const P = mangledName.split('_');
  541   std::pair<StringRef, StringRef> const P = mangledName.split('_');
  562 bool AMDGPUMangledLibFunc::parseUnmangledName(StringRef FullName) {
  575   bool parseItaniumParam(StringRef& param, AMDGPULibFunc::Param &res);
  579 bool ItaniumParamParser::parseItaniumParam(StringRef& param,
  652 bool AMDGPUMangledLibFunc::parseFuncName(StringRef &mangledName) {
  653   StringRef Name = eatLengthPrefixedName(mangledName);
  671 bool AMDGPUUnmangledLibFunc::parseFuncName(StringRef &Name) {
  678 bool AMDGPULibFunc::parse(StringRef FuncName, AMDGPULibFunc &F) {
  695 StringRef AMDGPUMangledLibFunc::getUnmangledName(StringRef mangledName) {
  695 StringRef AMDGPUMangledLibFunc::getUnmangledName(StringRef mangledName) {
  696   StringRef S = mangledName;
  717     const StringRef& S = manglingRules[FuncId].Name;
  858   const StringRef& NameStr = Name.str();
 1007 bool UnmangledFuncInfo::lookup(StringRef Name, ID &Id) {
 1041 AMDGPULibFunc::AMDGPULibFunc(StringRef Name, FunctionType *FT) {
lib/Target/AMDGPU/AMDGPULibFunc.h
  338   virtual bool parseFuncName(StringRef &mangledName) = 0;
  344   void setName(StringRef N) { Name = N; }
  364   explicit AMDGPULibFunc(StringRef FName, FunctionType *FT);
  380   bool parseFuncName(StringRef &MangledName) {
  388   void setName(StringRef N) { Impl->setName(N); }
  398   static bool parse(StringRef MangledName, AMDGPULibFunc &Ptr);
  417   static StringRef getUnmangledName(StringRef MangledName);
  417   static StringRef getUnmangledName(StringRef MangledName);
  419   bool parseFuncName(StringRef &mangledName) override;
  429   std::string mangleName(StringRef Name) const;
  430   bool parseUnmangledName(StringRef MangledName);
  440   explicit AMDGPUUnmangledLibFunc(StringRef FName, FunctionType *FT) {
  448   bool parseFuncName(StringRef &Name) override;
lib/Target/AMDGPU/AMDGPULowerIntrinsics.cpp
   38   StringRef getPassName() const override {
lib/Target/AMDGPU/AMDGPULowerKernelAttributes.cpp
   56   StringRef getPassName() const override {
  239   StringRef DispatchPtrName
lib/Target/AMDGPU/AMDGPUMCInstLower.cpp
  264   StringRef Err;
  388   StringRef Err;
lib/Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp
   57                                StringRef fmt, size_t num_ops) const;
  103     SmallVectorImpl<char> &OpConvSpecifiers, StringRef Fmt,
  115               ConvSpecifiers, CurFmtSpecifierIdx)) != StringRef::npos) {
  117     StringRef CurFmt = Fmt.substr(PrevFmtSpecifierIdx,
  120     if (pTag != StringRef::npos) {
  184       StringRef Str("unknown");
  344       StringRef amd("llvm.printf.fmts");
lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
  119   StringRef getPassName() const override { return "AMDGPU Promote Alloca"; }
lib/Target/AMDGPU/AMDGPUSubtarget.cpp
   52                                                StringRef GPU, StringRef FS) {
   52                                                StringRef GPU, StringRef FS) {
   72                                               StringRef GPU, StringRef FS) {
   72                                               StringRef GPU, StringRef FS) {
  103   if (FS.find_lower("+wavefrontsize") != StringRef::npos) {
  104     if (FS.find_lower("wavefrontsize16") == StringRef::npos)
  106     if (FS.find_lower("wavefrontsize32") == StringRef::npos)
  108     if (FS.find_lower("wavefrontsize64") == StringRef::npos)
  183 GCNSubtarget::GCNSubtarget(const Triple &TT, StringRef GPU, StringRef FS,
  183 GCNSubtarget::GCNSubtarget(const Triple &TT, StringRef GPU, StringRef FS,
  532 R600Subtarget::R600Subtarget(const Triple &TT, StringRef GPU, StringRef FS,
  532 R600Subtarget::R600Subtarget(const Triple &TT, StringRef GPU, StringRef FS,
lib/Target/AMDGPU/AMDGPUSubtarget.h
  397   GCNSubtarget(const Triple &TT, StringRef GPU, StringRef FS,
  397   GCNSubtarget(const Triple &TT, StringRef GPU, StringRef FS,
  402                                                    StringRef GPU, StringRef FS);
  402                                                    StringRef GPU, StringRef FS);
  445   void ParseSubtargetFeatures(StringRef CPU, StringRef FS);
  445   void ParseSubtargetFeatures(StringRef CPU, StringRef FS);
 1226   R600Subtarget(const Triple &TT, StringRef CPU, StringRef FS,
 1226   R600Subtarget(const Triple &TT, StringRef CPU, StringRef FS,
 1252   void ParseSubtargetFeatures(StringRef CPU, StringRef FS);
 1252   void ParseSubtargetFeatures(StringRef CPU, StringRef FS);
 1261                                                  StringRef GPU, StringRef FS);
 1261                                                  StringRef GPU, StringRef FS);
lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
  320 static StringRef computeDataLayout(const Triple &TT) {
  336 static StringRef getGPUOrDefault(const Triple &TT, StringRef GPU) {
  336 static StringRef getGPUOrDefault(const Triple &TT, StringRef GPU) {
  354                                          StringRef CPU, StringRef FS,
  354                                          StringRef CPU, StringRef FS,
  371 StringRef AMDGPUTargetMachine::getGPUName(const Function &F) const {
  377 StringRef AMDGPUTargetMachine::getFeatureString(const Function &F) const {
  459                                      StringRef CPU, StringRef FS,
  459                                      StringRef CPU, StringRef FS,
  475   StringRef GPU = getGPUName(F);
  476   StringRef FS = getFeatureString(F);
  503                                    StringRef CPU, StringRef FS,
  503                                    StringRef CPU, StringRef FS,
  511   StringRef GPU = getGPUName(F);
  512   StringRef FS = getFeatureString(F);
lib/Target/AMDGPU/AMDGPUTargetMachine.h
   36   StringRef getGPUName(const Function &F) const;
   37   StringRef getFeatureString(const Function &F) const;
   43   AMDGPUTargetMachine(const Target &T, const Triple &TT, StringRef CPU,
   44                       StringRef FS, TargetOptions Options,
   74   R600TargetMachine(const Target &T, const Triple &TT, StringRef CPU,
   75                     StringRef FS, TargetOptions Options,
   99   GCNTargetMachine(const Target &T, const Triple &TT, StringRef CPU,
  100                    StringRef FS, TargetOptions Options,
lib/Target/AMDGPU/AMDGPUTargetObjectFile.cpp
   35   StringRef SectionName = GO->getSection();
lib/Target/AMDGPU/AMDGPUUnifyDivergentExitNodes.cpp
  122                                        StringRef Name) {
lib/Target/AMDGPU/AMDGPUUnifyMetadata.cpp
   58     bool unifyVersionMD(Module &M, StringRef Name, bool PickFirst) {
   91   bool unifyExtensionMD(Module &M, StringRef Name) {
lib/Target/AMDGPU/AMDILCFGStructurizer.cpp
  134   StringRef getPassName() const override {
lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
  669   StringRef getExpressionAsToken() const {
  675   StringRef getToken() const {
  910                                         StringRef Str, SMLoc Loc,
 1046   bool ParseAMDKernelCodeTValue(StringRef ID, amd_kernel_code_t &Header);
 1083   Optional<StringRef> getGprCountSymbolName(RegisterKind RegKind);
 1239   OperandMatchResultTy parseOperand(OperandVector &Operands, StringRef Mnemonic,
 1241   StringRef parseMnemonicSuffix(StringRef Name);
 1241   StringRef parseMnemonicSuffix(StringRef Name);
 1242   bool ParseInstruction(ParseInstructionInfo &Info, StringRef Name,
 1262   OperandMatchResultTy parseStringWithPrefix(StringRef Prefix,
 1263                                              StringRef &Value);
 1312   OperandMatchResultTy parseExpTgtImpl(StringRef Str, uint8_t &Val);
 1336   bool isId(const StringRef Id) const;
 1337   bool isId(const AsmToken &Token, const StringRef Id) const;
 1339   bool trySkipId(const StringRef Id);
 1340   bool trySkipId(const StringRef Id, const AsmToken::TokenKind Kind);
 1342   bool skipToken(const AsmToken::TokenKind Kind, const StringRef ErrMsg);
 1343   bool parseString(StringRef &Val, const StringRef ErrMsg = "expected a string");
 1343   bool parseString(StringRef &Val, const StringRef ErrMsg = "expected a string");
 1348   StringRef getTokenStr() const;
 1368                             const StringRef ErrMsg);
 1420   OperandMatchResultTy parseSDWASel(OperandVector &Operands, StringRef Prefix,
 1938 static unsigned getSpecialRegForName(StringRef RegName) {
 2061 static const RegInfo* getRegularRegInfo(StringRef Str) {
 2068 static bool getRegNum(StringRef Str, unsigned& Num) {
 2085   StringRef Str = Token.getString();
 2088     StringRef RegName = Reg->Name;
 2089     StringRef RegSuffix = Str.substr(RegName.size());
 2188   StringRef RegName = getTokenStr();
 2196   StringRef RegSuffix = RegName.substr(RI->Name.size());
 2268 Optional<StringRef>
 2360     StringRef Num = getTokenStr();
 2438     const auto &str = Token.getString();
 3479 static std::string AMDGPUMnemonicSpellCheck(StringRef S,
 3654   StringRef KernelName;
 3681     StringRef ID = getTok().getIdentifier();
 3950   StringRef VendorName;
 3951   StringRef ArchName;
 3998 bool AMDGPUAsmParser::ParseAMDKernelCodeTValue(StringRef ID,
 4069     StringRef ID = getLexer().getTok().getIdentifier();
 4088   StringRef KernelName = Parser.getTok().getString();
 4105   auto ISAVersionStringFromASM = getLexer().getTok().getStringContents();
 4173       StringRef ID = getLexer().getTok().getIdentifier();
 4250   StringRef Name;
 4299   StringRef IDVal = DirectiveID.getString();
 4412 AMDGPUAsmParser::parseOperand(OperandVector &Operands, StringRef Mnemonic,
 4459 StringRef AMDGPUAsmParser::parseMnemonicSuffix(StringRef Name) {
 4459 StringRef AMDGPUAsmParser::parseMnemonicSuffix(StringRef Name) {
 4482                                        StringRef Name,
 4611         StringRef Tok = Parser.getTok().getString();
 4654 AMDGPUAsmParser::parseStringWithPrefix(StringRef Prefix, StringRef &Value) {
 4654 AMDGPUAsmParser::parseStringWithPrefix(StringRef Prefix, StringRef &Value) {
 4658   StringRef Tok = Parser.getTok().getString();
 4878   StringRef CntName = getTokenStr();
 5138   StringRef Str = Parser.getTok().getString();
 5159   StringRef Str = Parser.getTok().getString();
 5163   StringRef Chan = Str.take_back(2);
 5203 OperandMatchResultTy AMDGPUAsmParser::parseExpTgtImpl(StringRef Str,
 5269   StringRef Str = Parser.getTok().getString();
 5288 AMDGPUAsmParser::isId(const AsmToken &Token, const StringRef Id) const {
 5293 AMDGPUAsmParser::isId(const StringRef Id) const {
 5303 AMDGPUAsmParser::trySkipId(const StringRef Id) {
 5312 AMDGPUAsmParser::trySkipId(const StringRef Id, const AsmToken::TokenKind Kind) {
 5332                            const StringRef ErrMsg) {
 5363 AMDGPUAsmParser::parseString(StringRef &Val, const StringRef ErrMsg) {
 5363 AMDGPUAsmParser::parseString(StringRef &Val, const StringRef ErrMsg) {
 5402 StringRef
 5433                                       const StringRef ErrMsg) {
 5541   StringRef Ctl;
 6145   StringRef Name = Parser.getTok().getString();
 6471   StringRef DimId = Token;
 6488   StringRef Prefix;
 6547   StringRef Prefix;
 6748 AMDGPUAsmParser::parseSDWASel(OperandVector &Operands, StringRef Prefix,
 6753   StringRef Value;
 6786   StringRef Value;
lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
 1215   using SymbolInfoTy = std::tuple<uint64_t, StringRef, uint8_t>;
lib/Target/AMDGPU/GCNDPPCombine.cpp
  101   StringRef getPassName() const override { return "GCN DPP Combine"; }
lib/Target/AMDGPU/GCNNSAReassign.cpp
   50   StringRef getPassName() const override { return "GCN NSA Reassign"; }
lib/Target/AMDGPU/GCNRegBankReassign.cpp
  125   StringRef getPassName() const override { return "GCN RegBank Reassign"; }
lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp
   30                                   StringRef Annot, const MCSubtargetInfo &STI) {
   81                                       raw_ostream &O, StringRef BitName) {
  954                                             StringRef Name,
 1098                                    raw_ostream &O, StringRef Asm,
 1099                                    StringRef Default) {
 1318   StringRef HwRegName = getHwreg(Id, STI);
 1346                                 StringRef Annot, const MCSubtargetInfo &STI) {
lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.h
   30   void printInst(const MCInst *MI, raw_ostream &O, StringRef Annot,
   47                      StringRef BitName);
  140   void printPackedModifier(const MCInst *MI, StringRef Name, unsigned Mod,
  187                          StringRef Asm, StringRef Default = "");
  187                          StringRef Asm, StringRef Default = "");
  243   void printInst(const MCInst *MI, raw_ostream &O, StringRef Annot,
lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.cpp
   48 bool AMDGPUMCAsmInfo::shouldOmitSectionDirective(StringRef SectionName) const {
lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.h
   29   bool shouldOmitSectionDirective(StringRef SectionName) const override;
lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp
   69 createAMDGPUMCSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS) {
   69 createAMDGPUMCSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS) {
lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp
   44 bool AMDGPUTargetStreamer::EmitHSAMetadataV2(StringRef HSAMetadataString) {
   52 bool AMDGPUTargetStreamer::EmitHSAMetadataV3(StringRef HSAMetadataString) {
   59 StringRef AMDGPUTargetStreamer::getArchNameFromElfMach(unsigned ElfMach) {
  102   StringRef GPUName = getArchNameAMDGCN(AK);
  108 unsigned AMDGPUTargetStreamer::getElfMach(StringRef GPU) {
  172 void AMDGPUTargetAsmStreamer::EmitDirectiveAMDGCNTarget(StringRef Target) {
  186                                                        StringRef VendorName,
  187                                                        StringRef ArchName) {
  201 void AMDGPUTargetAsmStreamer::EmitAMDGPUSymbolType(StringRef SymbolName,
  217 bool AMDGPUTargetAsmStreamer::EmitISAVersion(StringRef IsaVersionString) {
  258     const MCSubtargetInfo &STI, StringRef KernelName,
  433     StringRef Name, const MCExpr *DescSZ, unsigned NoteType,
  453 void AMDGPUTargetELFStreamer::EmitDirectiveAMDGCNTarget(StringRef Target) {}
  469                                                        StringRef VendorName,
  470                                                        StringRef ArchName) {
  501 void AMDGPUTargetELFStreamer::EmitAMDGPUSymbolType(StringRef SymbolName,
  529 bool AMDGPUTargetELFStreamer::EmitISAVersion(StringRef IsaVersionString) {
  612     const MCSubtargetInfo &STI, StringRef KernelName,
lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.h
   42   virtual void EmitDirectiveAMDGCNTarget(StringRef Target) = 0;
   49                                              StringRef VendorName,
   50                                              StringRef ArchName) = 0;
   54   virtual void EmitAMDGPUSymbolType(StringRef SymbolName, unsigned Type) = 0;
   60   virtual bool EmitISAVersion(StringRef IsaVersionString) = 0;
   63   virtual bool EmitHSAMetadataV2(StringRef HSAMetadataString);
   66   virtual bool EmitHSAMetadataV3(StringRef HSAMetadataString);
   84       const MCSubtargetInfo &STI, StringRef KernelName,
   89   static StringRef getArchNameFromElfMach(unsigned ElfMach);
   90   static unsigned getElfMach(StringRef GPU);
  100   void EmitDirectiveAMDGCNTarget(StringRef Target) override;
  106                                      uint32_t Stepping, StringRef VendorName,
  107                                      StringRef ArchName) override;
  111   void EmitAMDGPUSymbolType(StringRef SymbolName, unsigned Type) override;
  116   bool EmitISAVersion(StringRef IsaVersionString) override;
  128       const MCSubtargetInfo &STI, StringRef KernelName,
  137   void EmitNote(StringRef Name, const MCExpr *DescSize, unsigned NoteType,
  147   void EmitDirectiveAMDGCNTarget(StringRef Target) override;
  153                                      uint32_t Stepping, StringRef VendorName,
  154                                      StringRef ArchName) override;
  158   void EmitAMDGPUSymbolType(StringRef SymbolName, unsigned Type) override;
  163   bool EmitISAVersion(StringRef IsaVersionString) override;
  175       const MCSubtargetInfo &STI, StringRef KernelName,
lib/Target/AMDGPU/R600AsmPrinter.cpp
   40 StringRef R600AsmPrinter::getPassName() const {
lib/Target/AMDGPU/R600AsmPrinter.h
   26   StringRef getPassName() const override;
lib/Target/AMDGPU/R600ClauseMergePass.cpp
   70   StringRef getPassName() const override;
  214 StringRef R600ClauseMergePass::getPassName() const {
lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp
  704   StringRef getPassName() const override {
lib/Target/AMDGPU/R600EmitClauseMarkers.cpp
  338   StringRef getPassName() const override {
lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp
   53   StringRef getPassName() const override {
lib/Target/AMDGPU/R600OpenCLImageTypeLoweringPass.cpp
   54 static StringRef GetImageSizeFunc =         "llvm.OpenCL.image.get.size";
   55 static StringRef GetImageFormatFunc =       "llvm.OpenCL.image.get.format";
   56 static StringRef GetImageResourceIDFunc =   "llvm.OpenCL.image.get.resource.id";
   57 static StringRef GetSamplerResourceIDFunc =
   60 static StringRef ImageSizeArgMDType =   "__llvm_image_size";
   61 static StringRef ImageFormatArgMDType = "__llvm_image_format";
   63 static StringRef KernelsMDNodeName = "opencl.kernels";
   64 static StringRef KernelArgMDNodeNames[] = {
   82 IsImageType(StringRef TypeString) {
   87 IsSamplerType(StringRef TypeString) {
  123 static StringRef
  129 static StringRef
  180       StringRef Name = F->getName();
  213       StringRef Name = F->getName();
  237       StringRef Type = ArgTypeFromMD(KernelMDNode, Arg.getArgNo());
  241         StringRef AccessQual = AccessQualFromMD(KernelMDNode, Arg.getArgNo());
  310       auto ArgName = Arg.getName();
  377   StringRef getPassName() const override {
lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp
  133   StringRef getPassName() const override {
lib/Target/AMDGPU/R600Packetizer.cpp
   50   StringRef getPassName() const override { return "R600 Packetizer"; }
lib/Target/AMDGPU/SIAnnotateControlFlow.cpp
  112   StringRef getPassName() const override { return "SI annotate control flow"; }
lib/Target/AMDGPU/SIFixSGPRCopies.cpp
  126   StringRef getPassName() const override { return "SI Fix SGPR copies"; }
lib/Target/AMDGPU/SIFixVGPRCopies.cpp
   37   StringRef getPassName() const override { return "SI Fix VGPR copies"; }
lib/Target/AMDGPU/SIFoldOperands.cpp
  116   StringRef getPassName() const override { return "SI Fold Operands"; }
lib/Target/AMDGPU/SIFormMemoryClauses.cpp
   52   StringRef getPassName() const override {
lib/Target/AMDGPU/SIISelLowering.cpp
10541                                                StringRef Constraint,
10658 SITargetLowering::getConstraintType(StringRef Constraint) const {
lib/Target/AMDGPU/SIISelLowering.h
  373                                StringRef Constraint, MVT VT) const override;
  374   ConstraintType getConstraintType(StringRef Constraint) const override;
lib/Target/AMDGPU/SIInsertSkips.cpp
   77   StringRef getPassName() const override {
lib/Target/AMDGPU/SIInsertWaitcnts.cpp
  404   StringRef getPassName() const override {
lib/Target/AMDGPU/SIInstrInfo.cpp
 3191                                     StringRef &ErrInfo) const {
lib/Target/AMDGPU/SIInstrInfo.h
  789                          StringRef &ErrInfo) const override;
lib/Target/AMDGPU/SILoadStoreOptimizer.cpp
  265   StringRef getPassName() const override { return "SI Load Store Optimizer"; }
lib/Target/AMDGPU/SILowerControlFlow.cpp
  115   StringRef getPassName() const override {
lib/Target/AMDGPU/SILowerI1Copies.cpp
   78   StringRef getPassName() const override { return "SI Lower i1 Copies"; }
lib/Target/AMDGPU/SIMachineFunctionInfo.cpp
  167   StringRef S = A.getValueAsString();
lib/Target/AMDGPU/SIMemoryLegalizer.cpp
  435   StringRef getPassName() const override {
lib/Target/AMDGPU/SIOptimizeExecMasking.cpp
   36   StringRef getPassName() const override {
lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp
   58   StringRef getPassName() const override {
lib/Target/AMDGPU/SIPeepholeSDWA.cpp
   98   StringRef getPassName() const override { return "SI Peephole SDWA"; }
lib/Target/AMDGPU/SIRegisterInfo.cpp
 1238 StringRef SIRegisterInfo::getRegAsmName(unsigned Reg) const {
lib/Target/AMDGPU/SIRegisterInfo.h
  118   StringRef getRegAsmName(unsigned Reg) const override;
lib/Target/AMDGPU/SIShrinkInstructions.cpp
   49   StringRef getPassName() const override { return "SI Shrink Instructions"; }
lib/Target/AMDGPU/SIWholeQuadMode.cpp
  200   StringRef getPassName() const override { return "SI Whole Quad Mode"; }
lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
  561 int getIntegerAttribute(const Function &F, StringRef Name, int Default) {
  566     StringRef Str = A.getValueAsString();
  577                                             StringRef Name,
  586   std::pair<StringRef, StringRef> Strs = A.getValueAsString().split(',');
  586   std::pair<StringRef, StringRef> Strs = A.getValueAsString().split(',');
  708 int64_t getHwregId(const StringRef Name) {
  748 StringRef getHwreg(unsigned Id, const MCSubtargetInfo &STI) {
  766 int64_t getMsgId(const StringRef Name) {
  789 StringRef getMsgName(int64_t MsgId) {
  793 int64_t getMsgOpId(int64_t MsgId, const StringRef Name) {
  823 StringRef getMsgOpName(int64_t MsgId, int64_t OpId) {
 1307   StringRef IEEEAttr = F.getFnAttribute("amdgpu-ieee").getValueAsString();
 1311   StringRef DX10ClampAttr
lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
  230 const MIMGDimInfo *getMIMGDimInfoByAsmSuffix(StringRef AsmSuffix);
  325 int getIntegerAttribute(const Function &F, StringRef Name, int Default);
  337                                             StringRef Name,
  445 int64_t getHwregId(const StringRef Name);
  463 StringRef getHwreg(unsigned Id, const MCSubtargetInfo &STI);
  472 int64_t getMsgId(const StringRef Name);
  475 int64_t getMsgOpId(int64_t MsgId, const StringRef Name);
  478 StringRef getMsgName(int64_t MsgId);
  481 StringRef getMsgOpName(int64_t MsgId, int64_t OpId);
lib/Target/AMDGPU/Utils/AMDGPUPALMetadata.cpp
   69 bool AMDGPUPALMetadata::setFromBlob(unsigned Type, StringRef Blob) {
   77 bool AMDGPUPALMetadata::setFromLegacyBlob(StringRef Blob) {
   85 bool AMDGPUPALMetadata::setFromMsgPackBlob(StringRef Blob) {
  187 void AMDGPUPALMetadata::setEntryPoint(unsigned CC, StringRef Name) {
  623 bool AMDGPUPALMetadata::setFromString(StringRef S) {
  639       StringRef S = Key.getString();
lib/Target/AMDGPU/Utils/AMDGPUPALMetadata.h
   42   bool setFromBlob(unsigned Type, StringRef Blob);
   68   void setEntryPoint(unsigned CC, StringRef Name);
   92   bool setFromString(StringRef S);
  127   bool setFromLegacyBlob(StringRef Blob);
  128   bool setFromMsgPackBlob(StringRef Blob);
lib/Target/AMDGPU/Utils/AMDKernelCodeTUtils.cpp
   27 static ArrayRef<StringRef> get_amd_kernel_code_t_FldNames() {
   28   static StringRef const Table[] = {
   37 static ArrayRef<StringRef> get_amd_kernel_code_t_FldAltNames() {
   38   static StringRef const Table[] = {
   47 static StringMap<int> createIndexMap(const ArrayRef<StringRef> &names,
   48                                      const ArrayRef<StringRef> &altNames) {
   58 static int get_amd_kernel_code_t_FieldIndex(StringRef name) {
   64 static StringRef get_amd_kernel_code_t_FieldName(int index) {
   70 static raw_ostream &printName(raw_ostream &OS, StringRef Name) {
   75 static void printField(StringRef Name, const amd_kernel_code_t &C,
   81 static void printBitField(StringRef Name, const amd_kernel_code_t &c,
   87 using PrintFx = void(*)(StringRef, const amd_kernel_code_t &, raw_ostream &);
  168 bool llvm::parseAmdKernelCodeField(StringRef ID,
lib/Target/AMDGPU/Utils/AMDKernelCodeTUtils.h
   30 bool parseAmdKernelCodeField(StringRef ID, MCAsmParser &Parser,
lib/Target/ARC/ARCAsmPrinter.cpp
   43   StringRef getPassName() const override { return "ARC Assembly Printer"; }
lib/Target/ARC/ARCBranchFinalize.cpp
   45   StringRef getPassName() const override {
lib/Target/ARC/ARCExpandPseudos.cpp
   34   StringRef getPassName() const override { return "ARC Expand Pseudos"; }
lib/Target/ARC/ARCISelDAGToDAG.cpp
   58   StringRef getPassName() const override {
lib/Target/ARC/ARCOptAddrMode.cpp
   46   StringRef getPassName() const override { return OPTADDRMODE_DESC; }
lib/Target/ARC/ARCSubtarget.h
   46   void ParseSubtargetFeatures(StringRef CPU, StringRef FS);
   46   void ParseSubtargetFeatures(StringRef CPU, StringRef FS);
lib/Target/ARC/ARCTargetMachine.cpp
   31                                    StringRef CPU, StringRef FS,
   31                                    StringRef CPU, StringRef FS,
lib/Target/ARC/ARCTargetMachine.h
   28   ARCTargetMachine(const Target &T, const Triple &TT, StringRef CPU,
   29                    StringRef FS, const TargetOptions &Options,
lib/Target/ARC/MCTargetDesc/ARCInstPrinter.cpp
  101                                StringRef Annot, const MCSubtargetInfo &STI) {
lib/Target/ARC/MCTargetDesc/ARCInstPrinter.h
   33   void printInst(const MCInst *MI, raw_ostream &O, StringRef Annot,
lib/Target/ARC/MCTargetDesc/ARCMCTargetDesc.cpp
   50                                                  StringRef CPU, StringRef FS) {
   50                                                  StringRef CPU, StringRef FS) {
lib/Target/ARM/A15SDOptimizer.cpp
   54     StringRef getPassName() const override { return "ARM A15 S->D optimizer"; }
lib/Target/ARM/ARMAsmPrinter.cpp
  581 static bool checkFunctionsAttributeConsistency(const Module &M, StringRef Attr,
  582                                                StringRef Value) {
  602   StringRef CPU = TM.getTargetCPU();
  603   StringRef FS = TM.getTargetFeatureString();
  765 static MCSymbol *getBFLabel(StringRef Prefix, unsigned FunctionNumber,
  773 static MCSymbol *getPICLabel(StringRef Prefix, unsigned FunctionNumber,
  905     auto Sym = cast<ARMConstantPoolSymbol>(ACPV)->getSymbol();
lib/Target/ARM/ARMAsmPrinter.h
   72   StringRef getPassName() const override {
lib/Target/ARM/ARMBaseInstrInfo.cpp
 4732                                          StringRef &ErrInfo) const {
lib/Target/ARM/ARMBaseInstrInfo.h
  399                          StringRef &ErrInfo) const override;
lib/Target/ARM/ARMCodeGenPrepare.cpp
  172   StringRef getPassName() const override { return "ARM IR optimizations"; }
lib/Target/ARM/ARMConstantIslandPass.cpp
  241     StringRef getPassName() const override {
lib/Target/ARM/ARMConstantPoolValue.cpp
   53 StringRef ARMConstantPoolValue::getModifierText() const {
  225 ARMConstantPoolSymbol::ARMConstantPoolSymbol(LLVMContext &C, StringRef s,
  234                                                      StringRef s, unsigned ID,
lib/Target/ARM/ARMConstantPoolValue.h
  101   StringRef getModifierText() const;
  215   ARMConstantPoolSymbol(LLVMContext &C, StringRef s, unsigned id,
  220   static ARMConstantPoolSymbol *Create(LLVMContext &C, StringRef s, unsigned ID,
  223   StringRef getSymbol() const { return S; }
lib/Target/ARM/ARMExpandPseudoInsts.cpp
   56     StringRef getPassName() const override {
lib/Target/ARM/ARMISelDAGToDAG.cpp
   68   StringRef getPassName() const override { return "ARM Instruction Selection"; }
 4295 static void getIntOperandsFromRegisterString(StringRef RegString,
 4299   SmallVector<StringRef, 5> Fields;
 4305     for (StringRef Field : Fields) {
 4322 static inline int getBankedRegisterMask(StringRef RegString) {
 4332 static inline int getMClassFlagsMask(StringRef Flags) {
 4345 static int getMClassRegisterMask(StringRef Reg, const ARMSubtarget *Subtarget) {
 4353 static int getARClassRegisterMask(StringRef Reg, StringRef Flags) {
 4353 static int getARClassRegisterMask(StringRef Reg, StringRef Flags) {
 4595   std::pair<StringRef, StringRef> Fields;
 4595   std::pair<StringRef, StringRef> Fields;
 4598   StringRef Flags = Fields.second;
lib/Target/ARM/ARMISelLowering.cpp
 2691   StringRef IntKind = F.getFnAttribute("interrupt").getValueAsString();
 3393     StringRef S = CDAInit->getAsString();
15566   SmallVector<StringRef, 4> AsmPieces;
15613 ARMTargetLowering::getConstraintType(StringRef Constraint) const {
15676     const TargetRegisterInfo *TRI, StringRef Constraint, MVT VT) const {
lib/Target/ARM/ARMISelLowering.h
  421     ConstraintType getConstraintType(StringRef Constraint) const override;
  430                                  StringRef Constraint, MVT VT) const override;
  443     getInlineAsmMemConstraint(StringRef ConstraintCode) const override {
lib/Target/ARM/ARMLoadStoreOptimizer.cpp
  124     StringRef getPassName() const override { return ARM_LOAD_STORE_OPT_NAME; }
 2048     StringRef getPassName() const override {
lib/Target/ARM/ARMLowOverheadLoops.cpp
   60     StringRef getPassName() const override {
lib/Target/ARM/ARMOptimizeBarriersPass.cpp
   34   StringRef getPassName() const override { return "optimise barriers pass"; }
lib/Target/ARM/ARMSubtarget.cpp
   77 ARMSubtarget &ARMSubtarget::initializeSubtargetDependencies(StringRef CPU,
   78                                                             StringRef FS) {
   84 ARMFrameLowering *ARMSubtarget::initializeFrameLowering(StringRef CPU,
   85                                                         StringRef FS) {
  158 void ARMSubtarget::initSubtargetFeatures(StringRef CPU, StringRef FS) {
  158 void ARMSubtarget::initSubtargetFeatures(StringRef CPU, StringRef FS) {
  163       StringRef ArchName = TargetTriple.getArchName();
lib/Target/ARM/ARMSubtarget.h
  515   void ParseSubtargetFeatures(StringRef CPU, StringRef FS);
  515   void ParseSubtargetFeatures(StringRef CPU, StringRef FS);
  519   ARMSubtarget &initializeSubtargetDependencies(StringRef CPU, StringRef FS);
  519   ARMSubtarget &initializeSubtargetDependencies(StringRef CPU, StringRef FS);
  561   void initSubtargetFeatures(StringRef CPU, StringRef FS);
  561   void initSubtargetFeatures(StringRef CPU, StringRef FS);
  562   ARMFrameLowering *initializeFrameLowering(StringRef CPU, StringRef FS);
  562   ARMFrameLowering *initializeFrameLowering(StringRef CPU, StringRef FS);
lib/Target/ARM/ARMTargetMachine.cpp
  113 computeTargetABI(const Triple &TT, StringRef CPU,
  115   StringRef ABIName = Options.MCOptions.getABIName();
  131 static std::string computeDataLayout(const Triple &TT, StringRef CPU,
  208                                            StringRef CPU, StringRef FS,
  208                                            StringRef CPU, StringRef FS,
  304                                        StringRef CPU, StringRef FS,
  304                                        StringRef CPU, StringRef FS,
  312                                        StringRef CPU, StringRef FS,
  312                                        StringRef CPU, StringRef FS,
  377   StringRef getPassName() const override {
lib/Target/ARM/ARMTargetMachine.h
   42   ARMBaseTargetMachine(const Target &T, const Triple &TT, StringRef CPU,
   43                        StringRef FS, const TargetOptions &Options,
   79   ARMLETargetMachine(const Target &T, const Triple &TT, StringRef CPU,
   80                      StringRef FS, const TargetOptions &Options,
   89   ARMBETargetMachine(const Target &T, const Triple &TT, StringRef CPU,
   90                      StringRef FS, const TargetOptions &Options,
lib/Target/ARM/AsmParser/ARMAsmParser.cpp
  399   bool parseOperand(OperandVector &, StringRef Mnemonic);
  409   bool parseDirectiveReq(StringRef Name, SMLoc L);
  435   bool isMnemonicVPTPredicable(StringRef Mnemonic, StringRef ExtraToken);
  435   bool isMnemonicVPTPredicable(StringRef Mnemonic, StringRef ExtraToken);
  436   StringRef splitMnemonic(StringRef Mnemonic, StringRef ExtraToken,
  436   StringRef splitMnemonic(StringRef Mnemonic, StringRef ExtraToken,
  436   StringRef splitMnemonic(StringRef Mnemonic, StringRef ExtraToken,
  439                           unsigned &ProcessorIMod, StringRef &ITMask);
  440   void getMnemonicAcceptInfo(StringRef Mnemonic, StringRef ExtraToken,
  440   void getMnemonicAcceptInfo(StringRef Mnemonic, StringRef ExtraToken,
  441                              StringRef FullInst, bool &CanAcceptCarrySet,
  445   void tryConvertingToTwoOperandForm(StringRef Mnemonic, bool CarrySetting,
  558   OperandMatchResultTy parsePKHImm(OperandVector &O, StringRef Op, int Low,
  585   bool shouldOmitCCOutOperand(StringRef Mnemonic, OperandVector &Operands);
  586   bool shouldOmitPredicateOperand(StringRef Mnemonic, OperandVector &Operands);
  587   bool shouldOmitVectorPredicateOperand(StringRef Mnemonic, OperandVector &Operands);
  589   void fixupGNULDRDAlias(StringRef Mnemonic, OperandVector &Operands);
  631   bool ParseInstruction(ParseInstructionInfo &Info, StringRef Name,
  893   StringRef getToken() const {
 3441   static std::unique_ptr<ARMOperand> CreateToken(StringRef Str, SMLoc S) {
 3874 static unsigned MatchRegisterName(StringRef Name);
 4105 static int MatchCoprocessorOperandName(StringRef Name, char CoprocOp) {
 4758     StringRef OptStr = Tok.getString();
 4848     StringRef OptStr = Tok.getString();
 4899   StringRef IFlagsStr = Tok.getString();
 4946   StringRef Mask = Tok.getString();
 4962   StringRef Flags = "";
 4964   if (Next != StringRef::npos)
 5032   StringRef RegName = Tok.getString();
 5045 ARMAsmParser::parsePKHImm(OperandVector &Operands, StringRef Op, int Low,
 5053   StringRef ShiftName = Tok.getString();
 5132   StringRef ShiftName = Tok.getString();
 5201   StringRef ShiftName = Tok.getString();
 5844   StringRef ShiftName = Tok.getString();
 5983 bool ARMAsmParser::parseOperand(OperandVector &Operands, StringRef Mnemonic) {
 6152   StringRef IDVal = Parser.getTok().getIdentifier();
 6206 StringRef ARMAsmParser::splitMnemonic(StringRef Mnemonic,
 6206 StringRef ARMAsmParser::splitMnemonic(StringRef Mnemonic,
 6207                                       StringRef ExtraToken,
 6212                                       StringRef &ITMask) {
 6341 void ARMAsmParser::getMnemonicAcceptInfo(StringRef Mnemonic,
 6342                                          StringRef ExtraToken,
 6343                                          StringRef FullInst,
 6415 void ARMAsmParser::tryConvertingToTwoOperandForm(StringRef Mnemonic,
 6497 bool ARMAsmParser::shouldOmitCCOutOperand(StringRef Mnemonic,
 6618 bool ARMAsmParser::shouldOmitPredicateOperand(StringRef Mnemonic,
 6641 bool ARMAsmParser::shouldOmitVectorPredicateOperand(StringRef Mnemonic,
 6682 static bool isDataTypeToken(StringRef Tok) {
 6694 static bool doesIgnoreDataTypeSuffix(StringRef Mnemonic, StringRef DT) {
 6694 static bool doesIgnoreDataTypeSuffix(StringRef Mnemonic, StringRef DT) {
 6698 static void applyMnemonicAliases(StringRef &Mnemonic,
 6710 void ARMAsmParser::fixupGNULDRDAlias(StringRef Mnemonic,
 6748 bool ARMAsmParser::ParseInstruction(ParseInstructionInfo &Info, StringRef Name,
 6772   StringRef Mnemonic = Name.slice(Start, Next);
 6773   StringRef ExtraToken = Name.slice(Next, Name.find(' ', Next + 1));
 6780   StringRef ITMask;
 6899   while (Next != StringRef::npos) {
10405 static std::string ARMMnemonicSpellCheck(StringRef S, const FeatureBitset &FBS,
10498   StringRef IDVal = DirectiveID.getIdentifier();
10672   StringRef Mode = Tok.getString();
10724 bool ARMAsmParser::parseDirectiveReq(StringRef Name, SMLoc L) {
10784   StringRef Arch = getParser().parseStringToEndOfStatement().trim();
10810     StringRef Name = Parser.getTok().getIdentifier();
10834   StringRef StringValue = "";
10894   StringRef CPU = getParser().parseStringToEndOfStatement().trim();
10915   StringRef FPU = getParser().parseStringToEndOfStatement().trim();
10918   std::vector<StringRef> Features;
10923   for (auto Feature : Features)
11006   StringRef Name(Parser.getTok().getIdentifier());
11443   StringRef Arch = Parser.getTok().getString();
11481   StringRef Name;
11758   StringRef Name = Parser.getTok().getString();
11853 bool ARMAsmParser::isMnemonicVPTPredicable(StringRef Mnemonic,
11854                                            StringRef ExtraToken) {
lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
   50 Optional<MCFixupKind> ARMAsmBackend::getFixupKind(StringRef Name) const {
 1280 static MachO::CPUSubTypeARM getMachOSubTypeFromArch(StringRef Arch) {
lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h
   40   Optional<MCFixupKind> getFixupKind(StringRef Name) const override;
lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp
   90   void switchVendor(StringRef Vendor) override;
   92   void emitTextAttribute(unsigned Attribute, StringRef String) override;
   94                             StringRef StringValue) override;
  175 void ARMTargetAsmStreamer::switchVendor(StringRef Vendor) {}
  180     StringRef Name = ARMBuildAttrs::AttrTypeAsString(Attribute);
  188                                              StringRef String) {
  196       StringRef Name = ARMBuildAttrs::AttrTypeAsString(Attribute);
  207                                                 StringRef StringValue) {
  304   StringRef CurrentVendor;
  340   void setAttributeItem(unsigned Attribute, StringRef Value,
  362                          StringRef StringValue, bool OverwriteExisting) {
  402   void switchVendor(StringRef Vendor) override;
  404   void emitTextAttribute(unsigned Attribute, StringRef String) override;
  406                             StringRef StringValue) override;
  540   void EmitBytes(StringRef Data) override {
  646   void EmitMappingSymbol(StringRef Name) {
  656   void EmitMappingSymbol(StringRef Name, SMLoc Loc, MCFragment *F,
  678   void EmitPersonalityFixup(StringRef Name);
  682   void SwitchToEHSection(StringRef Prefix, unsigned Type, unsigned Flags,
  757 void ARMTargetELFStreamer::switchVendor(StringRef Vendor) {
  777                                              StringRef Value) {
  783                                                 StringRef StringValue) {
 1193 inline void ARMELFStreamer::SwitchToEHSection(StringRef Prefix,
 1202   StringRef FnSecName(FnSection.getSectionName());
 1316 void ARMELFStreamer::EmitPersonalityFixup(StringRef Name) {
lib/Target/ARM/MCTargetDesc/ARMInstPrinter.cpp
   75 bool ARMInstPrinter::applyTargetSpecificCLOption(StringRef Opt) {
   92                                StringRef Annot, const MCSubtargetInfo &STI) {
lib/Target/ARM/MCTargetDesc/ARMInstPrinter.h
   26   bool applyTargetSpecificCLOption(StringRef Opt) override;
   28   void printInst(const MCInst *MI, raw_ostream &O, StringRef Annot,
lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp
  136 std::string ARM_MC::ParseARMTriple(const Triple &TT, StringRef CPU) {
  165                                                   StringRef CPU, StringRef FS) {
  165                                                   StringRef CPU, StringRef FS) {
lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h
   43 std::string ParseARMTriple(const Triple &TT, StringRef CPU);
   47 MCSubtargetInfo *createARMMCSubtargetInfo(const Triple &TT, StringRef CPU,
   48                                           StringRef FS);
lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp
  103 void ARMTargetStreamer::switchVendor(StringRef Vendor) {}
  106                                           StringRef String) {}
  109                                              StringRef StringValue) {}
  165   const StringRef CPUString = STI.getCPU();
lib/Target/ARM/MLxExpansionPass.cpp
   45     StringRef getPassName() const override {
lib/Target/ARM/MVEVPTBlockPass.cpp
   52     StringRef getPassName() const override {
lib/Target/ARM/Thumb2ITBlockPass.cpp
   61     StringRef getPassName() const override {
lib/Target/ARM/Thumb2SizeReduction.cpp
  175     StringRef getPassName() const override {
lib/Target/ARM/Utils/ARMBaseInfo.h
   86 inline static unsigned ARMVectorCondCodeFromString(StringRef CC) {
  114 inline static unsigned ARMCondCodeFromString(StringRef CC) {
lib/Target/AVR/AVRAsmPrinter.cpp
   44   StringRef getPassName() const override { return "AVR Assembly Printer"; }
lib/Target/AVR/AVRExpandPseudoInsts.cpp
   44   StringRef getPassName() const override { return AVR_EXPAND_PSEUDO_NAME; }
lib/Target/AVR/AVRFrameLowering.cpp
  485   StringRef getPassName() const { return "AVR Frame Analyzer"; }
  534   StringRef getPassName() const {
lib/Target/AVR/AVRISelDAGToDAG.cpp
   32   StringRef getPassName() const override {
lib/Target/AVR/AVRISelLowering.cpp
  914 static StringRef getFunctionName(TargetLowering::CallLoweringInfo &CLI) {
 1015   StringRef FuncName = getFunctionName(CLI);
 1688 AVRTargetLowering::getConstraintType(StringRef Constraint) const {
 1728 AVRTargetLowering::getInlineAsmMemConstraint(StringRef ConstraintCode) const {
 1853                                                 StringRef Constraint,
lib/Target/AVR/AVRISelLowering.h
  112   ConstraintType getConstraintType(StringRef Constraint) const override;
  120                                StringRef Constraint, MVT VT) const override;
  122   unsigned getInlineAsmMemConstraint(StringRef ConstraintCode) const override;
lib/Target/AVR/AVRRelaxMemOperations.cpp
   40   StringRef getPassName() const override { return AVR_RELAX_MEM_OPS_NAME; }
lib/Target/AVR/AVRSubtarget.cpp
   47 AVRSubtarget::initializeSubtargetDependencies(StringRef CPU, StringRef FS,
   47 AVRSubtarget::initializeSubtargetDependencies(StringRef CPU, StringRef FS,
lib/Target/AVR/AVRSubtarget.h
   49   void ParseSubtargetFeatures(StringRef CPU, StringRef FS);
   49   void ParseSubtargetFeatures(StringRef CPU, StringRef FS);
   51   AVRSubtarget &initializeSubtargetDependencies(StringRef CPU, StringRef FS,
   51   AVRSubtarget &initializeSubtargetDependencies(StringRef CPU, StringRef FS,
lib/Target/AVR/AVRTargetMachine.cpp
   31 static StringRef getCPU(StringRef CPU) {
   31 static StringRef getCPU(StringRef CPU) {
   44                                    StringRef CPU, StringRef FS,
   44                                    StringRef CPU, StringRef FS,
lib/Target/AVR/AVRTargetMachine.h
   30   AVRTargetMachine(const Target &T, const Triple &TT, StringRef CPU,
   31                    StringRef FS, const TargetOptions &Options,
lib/Target/AVR/AsmParser/AVRAsmParser.cpp
   57   bool ParseInstruction(ParseInstructionInfo &Info, StringRef Name,
   65   int parseRegisterName(unsigned (*matchFn)(StringRef));
  108   AVROperand(StringRef Tok, SMLoc const &S)
  122     StringRef Tok;
  185   StringRef getToken() const {
  201   static std::unique_ptr<AVROperand> CreateToken(StringRef Str, SMLoc S) {
  220   void makeToken(StringRef Token) {
  271 static unsigned MatchRegisterName(StringRef Name);
  275 static unsigned MatchRegisterAltName(StringRef Name);
  334 int AVRAsmParser::parseRegisterName(unsigned (*matchFn)(StringRef)) {
  335   StringRef Name = Parser.getTok().getString();
  456   StringRef ModifierName = Parser.getTok().getString();
  598                                     StringRef Mnemonic, SMLoc NameLoc,
  632   StringRef IDVal = DirectiveID.getIdentifier();
  660     StringRef ModifierName = Parser.getTok().getString();
lib/Target/AVR/MCTargetDesc/AVRInstPrinter.cpp
   36                                StringRef Annot, const MCSubtargetInfo &STI) {
lib/Target/AVR/MCTargetDesc/AVRInstPrinter.h
   32   void printInst(const MCInst *MI, raw_ostream &O, StringRef Annot,
lib/Target/AVR/MCTargetDesc/AVRMCExpr.cpp
  202 AVRMCExpr::VariantKind AVRMCExpr::getKindByName(StringRef Name) {
lib/Target/AVR/MCTargetDesc/AVRMCExpr.h
   74   static VariantKind getKindByName(StringRef Name);
lib/Target/AVR/MCTargetDesc/AVRMCTargetDesc.cpp
   55                                                  StringRef CPU, StringRef FS) {
   55                                                  StringRef CPU, StringRef FS) {
lib/Target/BPF/AsmParser/BPFAsmParser.cpp
   43   bool ParseInstruction(ParseInstructionInfo &Info, StringRef Name,
   97     StringRef Tok;
  156   StringRef getToken() const {
  196   static std::unique_ptr<BPFOperand> createToken(StringRef Str, SMLoc S) {
  223   static bool isValidIdAtStart(StringRef Name) {
  236   static bool isValidIdInMiddle(StringRef Name) {
  329   StringRef Name = getLexer().getTok().getIdentifier();
  344     StringRef Name = getLexer().getTok().getIdentifier();
  376     StringRef Name = getLexer().getTok().getString();
  413     StringRef Name = getLexer().getTok().getIdentifier();
  452 bool BPFAsmParser::ParseInstruction(ParseInstructionInfo &Info, StringRef Name,
lib/Target/BPF/BPFAbstractMemberAccess.cpp
  103   StringRef getPassName() const override {
lib/Target/BPF/BPFAsmPrinter.cpp
   43   StringRef getPassName() const override { return "BPF Assembly Printer"; }
lib/Target/BPF/BPFISelDAGToDAG.cpp
   50   StringRef getPassName() const override {
lib/Target/BPF/BPFISelLowering.cpp
  176                                                 StringRef Constraint,
lib/Target/BPF/BPFISelLowering.h
   51                                StringRef Constraint, MVT VT) const override;
lib/Target/BPF/BPFSubtarget.cpp
   28 BPFSubtarget &BPFSubtarget::initializeSubtargetDependencies(StringRef CPU,
   29                                                             StringRef FS) {
   43 void BPFSubtarget::initSubtargetFeatures(StringRef CPU, StringRef FS) {
   43 void BPFSubtarget::initSubtargetFeatures(StringRef CPU, StringRef FS) {
lib/Target/BPF/BPFSubtarget.h
   40   void initSubtargetFeatures(StringRef CPU, StringRef FS);
   40   void initSubtargetFeatures(StringRef CPU, StringRef FS);
   66   BPFSubtarget &initializeSubtargetDependencies(StringRef CPU, StringRef FS);
   66   BPFSubtarget &initializeSubtargetDependencies(StringRef CPU, StringRef FS);
   70   void ParseSubtargetFeatures(StringRef CPU, StringRef FS);
   70   void ParseSubtargetFeatures(StringRef CPU, StringRef FS);
lib/Target/BPF/BPFTargetMachine.cpp
   57                                    StringRef CPU, StringRef FS,
   57                                    StringRef CPU, StringRef FS,
lib/Target/BPF/BPFTargetMachine.h
   25   BPFTargetMachine(const Target &T, const Triple &TT, StringRef CPU,
   26                    StringRef FS, const TargetOptions &Options,
lib/Target/BPF/BTFDebug.cpp
   97 BTFTypeFwd::BTFTypeFwd(StringRef Name, bool IsUnion) : Name(Name) {
  114                        uint32_t OffsetInBits, StringRef TypeName)
  271     const std::unordered_map<uint32_t, StringRef> &FuncArgNames)
  311 BTFTypeFunc::BTFTypeFunc(StringRef FuncName, uint32_t ProtoTypeId)
  328 BTFKindVar::BTFKindVar(StringRef VarName, uint32_t TypeId, uint32_t VarInfo)
  367 uint32_t BTFStringTable::addString(StringRef S) {
  423     const std::unordered_map<uint32_t, StringRef> &FuncArgNames,
  883   std::unordered_map<uint32_t, StringRef> FuncArgNames;
  942                                    StringRef AccessPattern) {
  947   StringRef IndexPattern = AccessPattern.substr(FirstDollar + 1);
  948   StringRef RelocKindStr = AccessPattern.substr(FirstColon + 1,
  950   StringRef PatchImmStr = AccessPattern.substr(SecondColon + 1,
 1063     StringRef SecName;
 1156     StringRef TypeName = Fixup.first;
lib/Target/BPF/BTFDebug.h
   70   StringRef Name;
   73   BTFTypeFwd(StringRef Name, bool IsUnion);
   80   StringRef Name;
   85              StringRef TypeName);
  136   std::unordered_map<uint32_t, StringRef> FuncArgNames;
  141                    const std::unordered_map<uint32_t, StringRef> &FuncArgNames);
  151   StringRef Name;
  154   BTFTypeFunc(StringRef FuncName, uint32_t ProtoTypeId);
  162   StringRef Name;
  166   BTFKindVar(StringRef VarName, uint32_t TypeId, uint32_t VarInfo);
  208   uint32_t addString(StringRef S);
  252   std::map<StringRef, std::pair<bool, std::vector<BTFTypeDerived *>>>
  271       const std::unordered_map<uint32_t, StringRef> &FuncArgNames,
  298                            DIType *RootTy, StringRef AccessPattern);
  335   size_t addString(StringRef S) { return StringTable.addString(S); }
lib/Target/BPF/MCTargetDesc/BPFInstPrinter.cpp
   28                                StringRef Annot, const MCSubtargetInfo &STI) {
lib/Target/BPF/MCTargetDesc/BPFInstPrinter.h
   25   void printInst(const MCInst *MI, raw_ostream &O, StringRef Annot,
lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.cpp
   48                                                  StringRef CPU, StringRef FS) {
   48                                                  StringRef CPU, StringRef FS) {
lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
  148   unsigned matchRegister(StringRef Name);
  180   bool ParseInstruction(ParseInstructionInfo &Info, StringRef Name,
  185   bool ParseInstruction(ParseInstructionInfo &Info, StringRef Name, AsmToken ID,
  411   StringRef getToken() const {
  419                                                      StringRef Str, SMLoc S) {
  507     StringRef Option = Parser.getTok().getString();
  654   StringRef IDVal = DirectiveID.getIdentifier();
  734   StringRef Name;
  828                           StringRef String) {
  847   StringRef String = Token.getString();
  851     std::pair<StringRef, StringRef> HeadTail = String.split('.');
  851     std::pair<StringRef, StringRef> HeadTail = String.split('.');
  925   StringRef String = Token.getString();
  938   StringRef Raw(String.data(), Third.getString().data() - String.data() +
  942   StringRef Whole = Collapsed;
  943   std::pair<StringRef, StringRef> DotSplit = Whole.split('.');
  943   std::pair<StringRef, StringRef> DotSplit = Whole.split('.');
  965   StringRef RawString(Lexer.getTok().getString().data(), 0);
  988   StringRef FullString = Collapsed;
  989   std::pair<StringRef, StringRef> DotSplit = FullString.split('.');
  989   std::pair<StringRef, StringRef> DotSplit = FullString.split('.');
 1001       StringRef DotString (RawString.data() + First, RawString.size() - First);
 1009   std::pair<StringRef, StringRef> ColonSplit = StringRef(FullString).split(':');
 1009   std::pair<StringRef, StringRef> ColonSplit = StringRef(FullString).split(':');
 1155         StringRef String = Token.getString();
 1217                                         StringRef Name, AsmToken ID,
 1255     StringRef myStringRef = StringRef(Op->Tok.Data, Op->Tok.Length);
 1382     StringRef Reg1(R1);
 1386     StringRef Reg2(R2);
 1397     StringRef Reg1(R1);
 1401     StringRef Reg2(R2);
 1413     StringRef Reg1(R1);
 1417     StringRef Reg2(R2);
 1745       StringRef Reg1(R1);
 1749       StringRef Reg2(R2);
 1771       StringRef RegPair = Name;
 1776       StringRef RegPair = Name;
 1788       StringRef RegPair = Name;
 1793       StringRef RegPair = Name;
 1805       StringRef RegPair = Name;
 1810       StringRef RegPair = Name;
 1825       StringRef RegPair = Name;
 1830       StringRef RegPair = Name;
 1848       StringRef RegPair = Name;
 1853       StringRef RegPair = Name;
 1889       StringRef Reg1(R1);
 1893       StringRef Reg2(R2);
 1988 unsigned HexagonAsmParser::matchRegister(StringRef Name) {
lib/Target/Hexagon/HexagonAsmPrinter.cpp
  186     StringRef sectionPrefix;
  188     StringRef Name;
  228     StringRef SymbolName = MOSymbol->getName();
lib/Target/Hexagon/HexagonAsmPrinter.h
   42     StringRef getPassName() const override {
lib/Target/Hexagon/HexagonBitSimplify.cpp
  188     StringRef getPassName() const override {
lib/Target/Hexagon/HexagonBranchRelaxation.cpp
   58     StringRef getPassName() const override {
lib/Target/Hexagon/HexagonCFGOptimizer.cpp
   48   StringRef getPassName() const override { return "Hexagon CFG Optimizer"; }
lib/Target/Hexagon/HexagonCommonGEP.cpp
  105     StringRef getPassName() const override { return "Hexagon Common GEP"; }
lib/Target/Hexagon/HexagonConstExtenders.cpp
  223     StringRef getPassName() const override {
lib/Target/Hexagon/HexagonConstPropagation.cpp
 1888     StringRef getPassName() const override {
lib/Target/Hexagon/HexagonCopyToCombine.cpp
   79   StringRef getPassName() const override {
lib/Target/Hexagon/HexagonEarlyIfConv.cpp
  159     StringRef getPassName() const override {
lib/Target/Hexagon/HexagonExpandCondsets.cpp
  150     StringRef getPassName() const override { return "Hexagon Expand Condsets"; }
lib/Target/Hexagon/HexagonFixupHwLoops.cpp
   52     StringRef getPassName() const override {
lib/Target/Hexagon/HexagonGenExtract.cpp
   64     StringRef getPassName() const override {
lib/Target/Hexagon/HexagonGenInsert.cpp
  509     StringRef getPassName() const override {
lib/Target/Hexagon/HexagonGenMux.cpp
   72     StringRef getPassName() const override {
lib/Target/Hexagon/HexagonGenPredicate.cpp
   89     StringRef getPassName() const override {
lib/Target/Hexagon/HexagonHardwareLoops.cpp
  117     StringRef getPassName() const override { return "Hexagon Hardware Loops"; }
lib/Target/Hexagon/HexagonISelDAGToDAG.h
   73   StringRef getPassName() const override {
lib/Target/Hexagon/HexagonISelLowering.cpp
 2977 HexagonTargetLowering::getConstraintType(StringRef Constraint) const {
 2996     const TargetRegisterInfo *TRI, StringRef Constraint, MVT VT) const {
lib/Target/Hexagon/HexagonISelLowering.h
  266     ConstraintType getConstraintType(StringRef Constraint) const override;
  270                                  StringRef Constraint, MVT VT) const override;
  273     getInlineAsmMemConstraint(StringRef ConstraintCode) const override {
lib/Target/Hexagon/HexagonInstrInfo.cpp
 1727   StringRef AStr(Str);
 1746   StringRef Occ("##");
lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp
  124     StringRef getPassName() const override {
  165       Rule(StringRef N, FuncType F) : Name(N), Fn(F) {}
  166       StringRef Name;   // For debugging.
  170     void addRule(StringRef N, const Rule::FuncType &F) {
 2172     StringRef HeaderName = Header->getName();
 2421   StringRef Name = L->getHeader()->getParent()->getName();
lib/Target/Hexagon/HexagonNewValueJump.cpp
   85     StringRef getPassName() const override { return "Hexagon NewValueJump"; }
lib/Target/Hexagon/HexagonOptAddrMode.cpp
   64   StringRef getPassName() const override {
lib/Target/Hexagon/HexagonOptimizeSZextends.cpp
   39     StringRef getPassName() const override { return "Remove sign extends"; }
lib/Target/Hexagon/HexagonPeephole.cpp
   94     StringRef getPassName() const override {
lib/Target/Hexagon/HexagonRDFOpt.cpp
   66     StringRef getPassName() const override {
lib/Target/Hexagon/HexagonSplitConst32AndConst64.cpp
   45     StringRef getPassName() const override {
lib/Target/Hexagon/HexagonSplitDouble.cpp
   69     StringRef getPassName() const override {
lib/Target/Hexagon/HexagonStoreWidening.cpp
   79     StringRef getPassName() const override { return "Hexagon Store Widening"; }
lib/Target/Hexagon/HexagonSubtarget.cpp
   79 HexagonSubtarget::HexagonSubtarget(const Triple &TT, StringRef CPU,
   80                                    StringRef FS, const TargetMachine &TM)
   92 HexagonSubtarget::initializeSubtargetDependencies(StringRef CPU, StringRef FS) {
   92 HexagonSubtarget::initializeSubtargetDependencies(StringRef CPU, StringRef FS) {
   93   static std::map<StringRef, Hexagon::ArchEnum> CpuTable{
lib/Target/Hexagon/HexagonSubtarget.h
   95   HexagonSubtarget(const Triple &TT, StringRef CPU, StringRef FS,
   95   HexagonSubtarget(const Triple &TT, StringRef CPU, StringRef FS,
  117   HexagonSubtarget &initializeSubtargetDependencies(StringRef CPU,
  118                                                     StringRef FS);
  122   void ParseSubtargetFeatures(StringRef CPU, StringRef FS);
  122   void ParseSubtargetFeatures(StringRef CPU, StringRef FS);
lib/Target/Hexagon/HexagonTargetMachine.cpp
  205                                            StringRef CPU, StringRef FS,
  205                                            StringRef CPU, StringRef FS,
lib/Target/Hexagon/HexagonTargetMachine.h
   30   HexagonTargetMachine(const Target &T, const Triple &TT, StringRef CPU,
   31                        StringRef FS, const TargetOptions &Options,
lib/Target/Hexagon/HexagonTargetObjectFile.cpp
   85 static bool isSmallDataSection(StringRef Sec) {
   92   return Sec.find(".sdata.") != StringRef::npos ||
   93          Sec.find(".sbss.") != StringRef::npos ||
   94          Sec.find(".scommon.") != StringRef::npos;
  180     StringRef Section = GO->getSection();
  181     if (Section.find(".access.text.group") != StringRef::npos)
  184     if (Section.find(".access.data.group") != StringRef::npos)
  362     StringRef Prefix(".sbss");
  406     StringRef Prefix(".sdata");
lib/Target/Hexagon/HexagonVExtract.cpp
   44     StringRef getPassName() const override {
lib/Target/Hexagon/HexagonVLIWPacketizer.cpp
  105     StringRef getPassName() const override { return "Hexagon Packetizer"; }
lib/Target/Hexagon/HexagonVectorLoopCarriedReuse.cpp
  272     StringRef getPassName() const override {
lib/Target/Hexagon/HexagonVectorPrint.cpp
   64   StringRef getPassName() const override { return "Hexagon VectorPrint pass"; }
lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
   41   StringRef CPU;
   62                     StringRef CPU)
  772   StringRef CPUString = Hexagon_MC::selectHexagonCPU(STI.getCPU());
lib/Target/Hexagon/MCTargetDesc/HexagonELFObjectWriter.cpp
   27   StringRef CPU;
   30   HexagonELFObjectWriter(uint8_t OSABI, StringRef C);
   37 HexagonELFObjectWriter::HexagonELFObjectWriter(uint8_t OSABI, StringRef C)
  301 llvm::createHexagonELFObjectWriter(uint8_t OSABI, StringRef CPU) {
lib/Target/Hexagon/MCTargetDesc/HexagonInstPrinter.cpp
   34                                    StringRef Annot, const MCSubtargetInfo &STI) {
lib/Target/Hexagon/MCTargetDesc/HexagonInstPrinter.h
   31   void printInst(MCInst const *MI, raw_ostream &O, StringRef Annot,
lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp
  468       StringRef ModeError;
lib/Target/Hexagon/MCTargetDesc/HexagonMCELFStreamer.cpp
   92   StringRef sbss[4] = {".sbss.1", ".sbss.2", ".sbss.4", ".sbss.8"};
  103     StringRef SectionName =
lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
  342 StringRef HexagonMCInstrInfo::getName(MCInstrInfo const &MCII,
lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.h
  154 StringRef getName(MCInstrInfo const &MCII, MCInst const &MCI);
lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp
   95 static StringRef DefaultArch = "hexagonv60";
   97 static StringRef HexagonGetArchVariant() {
  113 StringRef Hexagon_MC::selectHexagonCPU(StringRef CPU) {
  113 StringRef Hexagon_MC::selectHexagonCPU(StringRef CPU) {
  114   StringRef ArchV = HexagonGetArchVariant();
  149     StringRef Contents(Buffer);
  152     StringRef Separator = "\n";
  153     StringRef Indent = "\t";
  156       StringRef InstTxt;
  277 std::string selectHexagonFS(StringRef CPU, StringRef FS) {
  277 std::string selectHexagonFS(StringRef CPU, StringRef FS) {
  278   SmallVector<StringRef, 3> Result;
  325 std::pair<std::string, std::string> selectCPUAndFS(StringRef CPU,
  326                                                    StringRef FS) {
  385                                                           StringRef CPU,
  386                                                           StringRef FS) {
  388   StringRef CPUName = Features.first;
  389   StringRef ArchFS = Features.second;
  408   static std::map<StringRef,unsigned> ElfFlags = {
lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h
   71 MCRegisterInfo *createHexagonMCRegisterInfo(StringRef TT);
   74   StringRef selectHexagonCPU(StringRef CPU);
   74   StringRef selectHexagonCPU(StringRef CPU);
   79   MCSubtargetInfo *createHexagonMCSubtargetInfo(const Triple &TT, StringRef CPU,
   80                                                 StringRef FS);
   94 createHexagonELFObjectWriter(uint8_t OSABI, StringRef CPU);
lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp
  108 void HexagonCVIResource::SetupTUL(TypeUnitsAndLanes *TUL, StringRef CPU) {
lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h
   96   static void SetupTUL(TypeUnitsAndLanes *TUL, StringRef CPU);
lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp
   42 static unsigned MatchRegisterName(StringRef Name);
   59   StringRef splitMnemonic(StringRef Name, SMLoc NameLoc,
   59   StringRef splitMnemonic(StringRef Name, SMLoc NameLoc,
   62   bool parsePrePost(StringRef Type, int *OffsetValue);
   66   bool ParseInstruction(ParseInstructionInfo &Info, StringRef Name,
   81                                     StringRef Mnemonic);
  164   StringRef getToken() const {
  583   static std::unique_ptr<LanaiOperand> CreateToken(StringRef Str, SMLoc Start) {
  728   StringRef Identifier;
  806   StringRef IdString;
  816 static int SizeForSuffix(StringRef T) {
  820 bool LanaiAsmParser::parsePrePost(StringRef Type, int *OffsetValue) {
  879   StringRef Type;
 1001 LanaiAsmParser::parseOperand(OperandVector *Operands, StringRef Mnemonic) {
 1035 StringRef LanaiAsmParser::splitMnemonic(StringRef Name, SMLoc NameLoc,
 1035 StringRef LanaiAsmParser::splitMnemonic(StringRef Name, SMLoc NameLoc,
 1039   StringRef Mnemonic = Name;
 1160                                       StringRef Name, SMLoc NameLoc,
 1163   StringRef Mnemonic = splitMnemonic(Name, NameLoc, &Operands);
lib/Target/Lanai/LanaiAluCode.h
  103 inline static AluCode stringToLanaiAluCode(StringRef S) {
lib/Target/Lanai/LanaiAsmPrinter.cpp
   49   StringRef getPassName() const override { return "Lanai Assembly Printer"; }
lib/Target/Lanai/LanaiCondCode.h
   34 inline static StringRef lanaiCondCodeToString(LPCC::CondCode CC) {
   73 inline static CondCode suffixToLanaiCondCode(StringRef S) {
lib/Target/Lanai/LanaiDelaySlotFiller.cpp
   44   StringRef getPassName() const override { return "Lanai Delay Slot Filler"; }
lib/Target/Lanai/LanaiISelDAGToDAG.cpp
   58   StringRef getPassName() const override {
lib/Target/Lanai/LanaiISelLowering.cpp
  237                                                   StringRef Constraint,
lib/Target/Lanai/LanaiISelLowering.h
   97                                StringRef Constraint, MVT VT) const override;
lib/Target/Lanai/LanaiMemAluCombiner.cpp
   63   StringRef getPassName() const override {
lib/Target/Lanai/LanaiSubtarget.cpp
   25 void LanaiSubtarget::initSubtargetFeatures(StringRef CPU, StringRef FS) {
   25 void LanaiSubtarget::initSubtargetFeatures(StringRef CPU, StringRef FS) {
   33 LanaiSubtarget &LanaiSubtarget::initializeSubtargetDependencies(StringRef CPU,
   34                                                                 StringRef FS) {
   39 LanaiSubtarget::LanaiSubtarget(const Triple &TargetTriple, StringRef Cpu,
   40                                StringRef FeatureString, const TargetMachine &TM,
lib/Target/Lanai/LanaiSubtarget.h
   34   LanaiSubtarget(const Triple &TargetTriple, StringRef Cpu,
   35                  StringRef FeatureString, const TargetMachine &TM,
   41   void ParseSubtargetFeatures(StringRef CPU, StringRef FS);
   41   void ParseSubtargetFeatures(StringRef CPU, StringRef FS);
   43   LanaiSubtarget &initializeSubtargetDependencies(StringRef CPU, StringRef FS);
   43   LanaiSubtarget &initializeSubtargetDependencies(StringRef CPU, StringRef FS);
   45   void initSubtargetFeatures(StringRef CPU, StringRef FS);
   45   void initSubtargetFeatures(StringRef CPU, StringRef FS);
lib/Target/Lanai/LanaiTargetMachine.cpp
   57                                        StringRef Cpu, StringRef FeatureString,
   57                                        StringRef Cpu, StringRef FeatureString,
lib/Target/Lanai/LanaiTargetMachine.h
   33                      StringRef Cpu, StringRef FeatureString,
   33                      StringRef Cpu, StringRef FeatureString,
lib/Target/Lanai/MCTargetDesc/LanaiInstPrinter.cpp
   39                                  StringRef Alias, unsigned OpNo0,
   65 static StringRef decIncOperator(const MCInst *MI) {
   73                                                 StringRef Opcode,
   92                                                  StringRef Opcode,
  141                                  StringRef Annotation,
lib/Target/Lanai/MCTargetDesc/LanaiInstPrinter.h
   27   void printInst(const MCInst *MI, raw_ostream &O, StringRef Annot,
   55   bool printInst(const MCInst *MI, raw_ostream &Ostream, StringRef Alias,
   58                                 StringRef Opcode, int AddOffset);
   60                                  StringRef Opcode, int AddOffset);
lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.cpp
   54 createLanaiMCSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS) {
   54 createLanaiMCSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS) {
lib/Target/MSP430/AsmParser/MSP430AsmParser.cpp
   50   bool ParseInstruction(ParseInstructionInfo &Info, StringRef Name,
   59   bool parseJccInstruction(ParseInstructionInfo &Info, StringRef Name,
  108     StringRef     Tok;
  115   MSP430Operand(StringRef Tok, SMLoc const &S)
  178   StringRef getToken() const {
  193   static std::unique_ptr<MSP430Operand> CreateToken(StringRef Str, SMLoc S) {
  286 static unsigned MatchRegisterName(StringRef Name);
  287 static unsigned MatchRegisterAltName(StringRef Name);
  312                                           StringRef Name, SMLoc NameLoc,
  374                                        StringRef Name, SMLoc NameLoc,
  412     StringRef Name;
  422   StringRef IDVal = DirectiveID.getIdentifier();
lib/Target/MSP430/MCTargetDesc/MSP430InstPrinter.cpp
   30                                   StringRef Annot, const MCSubtargetInfo &STI) {
lib/Target/MSP430/MCTargetDesc/MSP430InstPrinter.h
   25     void printInst(const MCInst *MI, raw_ostream &O, StringRef Annot,
lib/Target/MSP430/MCTargetDesc/MSP430MCTargetDesc.cpp
   46 createMSP430MCSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS) {
   46 createMSP430MCSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS) {
lib/Target/MSP430/MSP430AsmPrinter.cpp
   47     StringRef getPassName() const override { return "MSP430 Assembly Printer"; }
  165   StringRef IVIdx = F->getFnAttribute("interrupt").getValueAsString();
lib/Target/MSP430/MSP430BranchSelector.cpp
   60   StringRef getPassName() const override { return "MSP430 Branch Selector"; }
lib/Target/MSP430/MSP430ISelDAGToDAG.cpp
  101     StringRef getPassName() const override {
lib/Target/MSP430/MSP430ISelLowering.cpp
  366 MSP430TargetLowering::getConstraintType(StringRef Constraint) const {
  380     const TargetRegisterInfo *TRI, StringRef Constraint, MVT VT) const {
lib/Target/MSP430/MSP430ISelLowering.h
  104     getConstraintType(StringRef Constraint) const override;
  107                                  StringRef Constraint, MVT VT) const override;
lib/Target/MSP430/MSP430Subtarget.cpp
   42 MSP430Subtarget::initializeSubtargetDependencies(StringRef CPU, StringRef FS) {
   42 MSP430Subtarget::initializeSubtargetDependencies(StringRef CPU, StringRef FS) {
lib/Target/MSP430/MSP430Subtarget.h
   53   MSP430Subtarget &initializeSubtargetDependencies(StringRef CPU, StringRef FS);
   53   MSP430Subtarget &initializeSubtargetDependencies(StringRef CPU, StringRef FS);
   57   void ParseSubtargetFeatures(StringRef CPU, StringRef FS);
   57   void ParseSubtargetFeatures(StringRef CPU, StringRef FS);
lib/Target/MSP430/MSP430TargetMachine.cpp
   35 static std::string computeDataLayout(const Triple &TT, StringRef CPU,
   41                                          StringRef CPU, StringRef FS,
   41                                          StringRef CPU, StringRef FS,
lib/Target/MSP430/MSP430TargetMachine.h
   30   MSP430TargetMachine(const Target &T, const Triple &TT, StringRef CPU,
   31                       StringRef FS, const TargetOptions &Options,
lib/Target/Mips/AsmParser/MipsAsmParser.cpp
  180   bool parseParenSuffix(StringRef Name, OperandVector &Operands);
  182   bool parseBracketSuffix(StringRef Name, OperandVector &Operands);
  184   bool mnemonicIsValid(StringRef Mnemonic, unsigned VariantID);
  186   bool ParseInstruction(ParseInstructionInfo &Info, StringRef Name,
  194                                     StringRef Identifier, SMLoc S);
  208   bool parseOperand(OperandVector &, StringRef Mnemonic);
  352   bool parseRSectionDirective(StringRef Section);
  353   bool parseSSectionDirective(StringRef Section, unsigned Type);
  390                        StringRef Directive);
  394   bool eatComma(StringRef ErrorStr);
  396   int matchCPURegisterName(StringRef Symbol);
  398   int matchHWRegsRegisterName(StringRef Symbol);
  400   int matchFPURegisterName(StringRef Name);
  402   int matchFCCRegisterName(StringRef Name);
  404   int matchACRegisterName(StringRef Name);
  406   int matchMSA128RegisterName(StringRef Name);
  408   int matchMSA128CtrlRegisterName(StringRef Name);
  449   void selectArch(StringRef ArchFeature) {
  459   void setFeatureBits(uint64_t Feature, StringRef FeatureString) {
  468   void clearFeatureBits(uint64_t Feature, StringRef FeatureString) {
  477   void setModuleFeatureBits(uint64_t Feature, StringRef FeatureString) {
  482   void clearModuleFeatureBits(uint64_t Feature, StringRef FeatureString) {
  848   static std::unique_ptr<MipsOperand> CreateReg(unsigned Index, StringRef Str,
 1406   StringRef getToken() const {
 1453   static std::unique_ptr<MipsOperand> CreateToken(StringRef Str, SMLoc S,
 1466   createNumericReg(unsigned Index, StringRef Str, const MCRegisterInfo *RegInfo,
 1475   createGPRReg(unsigned Index, StringRef Str, const MCRegisterInfo *RegInfo,
 1483   createFGRReg(unsigned Index, StringRef Str, const MCRegisterInfo *RegInfo,
 1491   createHWRegsReg(unsigned Index, StringRef Str, const MCRegisterInfo *RegInfo,
 1499   createFCCReg(unsigned Index, StringRef Str, const MCRegisterInfo *RegInfo,
 1507   createACCReg(unsigned Index, StringRef Str, const MCRegisterInfo *RegInfo,
 1515   createMSA128Reg(unsigned Index, StringRef Str, const MCRegisterInfo *RegInfo,
 1523   createMSACtrlReg(unsigned Index, StringRef Str, const MCRegisterInfo *RegInfo,
 1700       StringRef Token(RegIdx.Tok.Data, RegIdx.Tok.Length);
 1701       StringRef OtherToken(Other.RegIdx.Tok.Data, Other.RegIdx.Tok.Length);
 5810 int MipsAsmParser::matchCPURegisterName(StringRef Name) {
 5857     StringRef FixedName = StringSwitch<StringRef>(Name)
 5888 int MipsAsmParser::matchHWRegsRegisterName(StringRef Name) {
 5902 int MipsAsmParser::matchFPURegisterName(StringRef Name) {
 5904     StringRef NumString = Name.substr(1);
 5915 int MipsAsmParser::matchFCCRegisterName(StringRef Name) {
 5917     StringRef NumString = Name.substr(3);
 5928 int MipsAsmParser::matchACRegisterName(StringRef Name) {
 5930     StringRef NumString = Name.substr(2);
 5941 int MipsAsmParser::matchMSA128RegisterName(StringRef Name) {
 5953 int MipsAsmParser::matchMSA128CtrlRegisterName(StringRef Name) {
 5990 bool MipsAsmParser::parseOperand(OperandVector &Operands, StringRef Mnemonic) {
 6021     StringRef Identifier;
 6252       StringRef DefSymbol = Ref->getSymbol().getName();
 6284                                                  StringRef Identifier,
 6350     StringRef Identifier = Token.getIdentifier();
 6548 bool MipsAsmParser::parseParenSuffix(StringRef Name, OperandVector &Operands) {
 6575 bool MipsAsmParser::parseBracketSuffix(StringRef Name,
 6597 static std::string MipsMnemonicSpellCheck(StringRef S, const FeatureBitset &FBS,
 6600 bool MipsAsmParser::ParseInstruction(ParseInstructionInfo &Info, StringRef Name,
 7078   StringRef Name;
 7133   StringRef Arch;
 7137   StringRef ArchFeatureName =
 7266 bool MipsAsmParser::eatComma(StringRef ErrorStr) {
 7496   StringRef IdVal = Tok.getString();
 7740   StringRef Option = Tok.getIdentifier();
 7794 bool MipsAsmParser::parseRSectionDirective(StringRef Section) {
 7812 bool MipsAsmParser::parseSSectionDirective(StringRef Section, unsigned Type) {
 7851   StringRef Option;
 8114                                     StringRef Directive) {
 8120     StringRef Value = Parser.getTok().getString();
 8191   StringRef IDVal = DirectiveID.getString();
 8206     StringRef SymbolName;
 8256     StringRef SymbolName;
 8527 bool MipsAsmParser::mnemonicIsValid(StringRef Mnemonic, unsigned VariantID) {
lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.cpp
   37 StringRef MipsABIFlagsSection::getFpABIString(FpABIKind Value) {
lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h
   80   StringRef getFpABIString(FpABIKind Value);
lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp
   56 MipsABIInfo MipsABIInfo::computeTargetABI(const Triple &TT, StringRef CPU,
lib/Target/Mips/MCTargetDesc/MipsABIInfo.h
   37   static MipsABIInfo computeTargetABI(const Triple &TT, StringRef CPU,
lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp
  303 Optional<MCFixupKind> MipsAsmBackend::getFixupKind(StringRef Name) const {
lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h
   36                  StringRef CPU, bool N32)
   48   Optional<MCFixupKind> getFixupKind(StringRef Name) const override;
lib/Target/Mips/MCTargetDesc/MipsInstPrinter.cpp
   79                                 StringRef Annot, const MCSubtargetInfo &STI) {
lib/Target/Mips/MCTargetDesc/MipsInstPrinter.h
   86   void printInst(const MCInst *MI, raw_ostream &O, StringRef Annot,
lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp
   48 StringRef MIPS_MC::selectMipsCPU(const Triple &TT, StringRef CPU) {
   48 StringRef MIPS_MC::selectMipsCPU(const Triple &TT, StringRef CPU) {
   78                                                   StringRef CPU, StringRef FS) {
   78                                                   StringRef CPU, StringRef FS) {
lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.h
   50 StringRef selectMipsCPU(const Triple &TT, StringRef CPU);
   50 StringRef selectMipsCPU(const Triple &TT, StringRef CPU);
lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp
   74 void MipsTargetStreamer::emitDirectiveEnd(StringRef Name) {}
   87 void MipsTargetStreamer::emitDirectiveSetArch(StringRef Arch) {
  510 void MipsTargetAsmStreamer::emitDirectiveEnd(StringRef Name) {
  547 void MipsTargetAsmStreamer::emitDirectiveSetArch(StringRef Arch) {
 1017 void MipsTargetELFStreamer::emitDirectiveEnd(StringRef Name) {
 1163   StringRef SymName("_gp_disp");
lib/Target/Mips/MicroMipsSizeReduction.cpp
  145   llvm::StringRef getPassName() const override {
lib/Target/Mips/Mips16HardFloat.cpp
   34     StringRef getPassName() const override { return "MIPS16 Hard Float Pass"; }
   46 static void EmitInlineAsm(LLVMContext &C, BasicBlock *BB, StringRef AsmText) {
lib/Target/Mips/MipsAsmPrinter.cpp
  781   StringRef CPU = MIPS_MC::selectMipsCPU(TT, TM.getTargetCPU());
  782   StringRef FS = TM.getTargetFeatureString();
lib/Target/Mips/MipsAsmPrinter.h
  125   StringRef getPassName() const override { return "Mips Assembly Printer"; }
lib/Target/Mips/MipsBranchExpansion.cpp
  142   StringRef getPassName() const override {
lib/Target/Mips/MipsCCState.cpp
   76       llvm::StringRef Sym = G->getGlobal()->getName();
lib/Target/Mips/MipsConstantIslandPass.cpp
  363     StringRef getPassName() const override { return "Mips Constant Islands"; }
lib/Target/Mips/MipsDelaySlotFiller.cpp
  218     StringRef getPassName() const override { return "Mips Delay Slot Filler"; }
lib/Target/Mips/MipsExpandPseudo.cpp
   48     StringRef getPassName() const override {
lib/Target/Mips/MipsISelDAGToDAG.h
   37   StringRef getPassName() const override {
lib/Target/Mips/MipsISelLowering.cpp
 2952       StringRef Sym = G->getGlobal()->getName();
 2993       StringRef Sym;
 3758 MipsTargetLowering::getConstraintType(StringRef Constraint) const {
 3848 static std::pair<bool, bool> parsePhysicalReg(StringRef C, StringRef &Prefix,
 3848 static std::pair<bool, bool> parsePhysicalReg(StringRef C, StringRef &Prefix,
 3854   StringRef::const_iterator I, B = C.begin() + 1, E = C.end() - 1;
 3876 parseRegForInlineAsmConstraint(StringRef C, MVT VT) const {
 3880   StringRef Prefix;
 3954                                                  StringRef Constraint,
lib/Target/Mips/MipsISelLowering.h
  630     ConstraintType getConstraintType(StringRef Constraint) const override;
  640     parseRegForInlineAsmConstraint(StringRef C, MVT VT) const;
  644                                  StringRef Constraint, MVT VT) const override;
  656     getInlineAsmMemConstraint(StringRef ConstraintCode) const override {
lib/Target/Mips/MipsInstrInfo.cpp
  722 static bool verifyInsExtInstruction(const MachineInstr &MI, StringRef &ErrInfo,
  760                                       StringRef &ErrInfo) const {
lib/Target/Mips/MipsInstrInfo.h
  156                          StringRef &ErrInfo) const override;
lib/Target/Mips/MipsModuleISelDAGToDAG.cpp
   30     StringRef getPassName() const override {
lib/Target/Mips/MipsOptimizePICCall.cpp
   82   StringRef getPassName() const override { return "Mips OptimizePICCall"; }
lib/Target/Mips/MipsOs16.cpp
   37     StringRef getPassName() const override { return "MIPS Os16 Optimization"; }
lib/Target/Mips/MipsPreLegalizerCombiner.cpp
   61   StringRef getPassName() const override { return "MipsPreLegalizerCombiner"; }
lib/Target/Mips/MipsRegisterBankInfo.cpp
  362     llvm::StringRef FunctionName) {
lib/Target/Mips/MipsRegisterBankInfo.h
  172     void cleanupIfNewFunction(llvm::StringRef FunctionName);
lib/Target/Mips/MipsSEFrameLowering.cpp
  589   StringRef IntKind =
lib/Target/Mips/MipsSubtarget.cpp
   70 MipsSubtarget::MipsSubtarget(const Triple &TT, StringRef CPU, StringRef FS,
   70 MipsSubtarget::MipsSubtarget(const Triple &TT, StringRef CPU, StringRef FS,
  142     StringRef ISA = hasMips64r6() ? "MIPS64r6" : "MIPS32r6";
  187   StringRef ArchName = hasMips64() ? "MIPS64" : "MIPS32";
  237 MipsSubtarget::initializeSubtargetDependencies(StringRef CPU, StringRef FS,
  237 MipsSubtarget::initializeSubtargetDependencies(StringRef CPU, StringRef FS,
lib/Target/Mips/MipsSubtarget.h
  232   MipsSubtarget(const Triple &TT, StringRef CPU, StringRef FS, bool little,
  232   MipsSubtarget(const Triple &TT, StringRef CPU, StringRef FS, bool little,
  237   void ParseSubtargetFeatures(StringRef CPU, StringRef FS);
  237   void ParseSubtargetFeatures(StringRef CPU, StringRef FS);
  357   MipsSubtarget &initializeSubtargetDependencies(StringRef CPU, StringRef FS,
  357   MipsSubtarget &initializeSubtargetDependencies(StringRef CPU, StringRef FS,
lib/Target/Mips/MipsTargetMachine.cpp
   62 static std::string computeDataLayout(const Triple &TT, StringRef CPU,
  111                                      StringRef CPU, StringRef FS,
  111                                      StringRef CPU, StringRef FS,
  140                                          StringRef CPU, StringRef FS,
  140                                          StringRef CPU, StringRef FS,
  150                                          StringRef CPU, StringRef FS,
  150                                          StringRef CPU, StringRef FS,
lib/Target/Mips/MipsTargetMachine.h
   40   MipsTargetMachine(const Target &T, const Triple &TT, StringRef CPU,
   41                     StringRef FS, const TargetOptions &Options,
   76   MipsebTargetMachine(const Target &T, const Triple &TT, StringRef CPU,
   77                       StringRef FS, const TargetOptions &Options,
   88   MipselTargetMachine(const Target &T, const Triple &TT, StringRef CPU,
   89                       StringRef FS, const TargetOptions &Options,
lib/Target/Mips/MipsTargetObjectFile.cpp
  112     StringRef Section = GVA->getSection();
lib/Target/Mips/MipsTargetStreamer.h
   53   virtual void emitDirectiveEnd(StringRef Name);
   67   virtual void emitDirectiveSetArch(StringRef Arch);
  236   void emitDirectiveEnd(StringRef Name) override;
  250   void emitDirectiveSetArch(StringRef Arch) override;
  333   void emitDirectiveEnd(StringRef Name) override;
lib/Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.cpp
   76                                  StringRef Annot, const MCSubtargetInfo &STI) {
lib/Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.h
   28   void printInst(const MCInst *MI, raw_ostream &OS, StringRef Annot,
lib/Target/NVPTX/MCTargetDesc/NVPTXMCAsmInfo.h
   36   bool shouldOmitSectionDirective(StringRef SectionName) const override {
lib/Target/NVPTX/MCTargetDesc/NVPTXMCTargetDesc.cpp
   48 createNVPTXMCSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS) {
   48 createNVPTXMCSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS) {
lib/Target/NVPTX/MCTargetDesc/NVPTXTargetStreamer.cpp
   38 void NVPTXTargetStreamer::emitDwarfFileDirective(StringRef Directive) {
  104 void NVPTXTargetStreamer::emitRawBytes(StringRef Data) {
lib/Target/NVPTX/MCTargetDesc/NVPTXTargetStreamer.h
   44   void emitDwarfFileDirective(StringRef Directive) override;
   50   void emitRawBytes(StringRef Data) override;
lib/Target/NVPTX/NVPTXAllocaHoisting.cpp
   32   StringRef getPassName() const override {
lib/Target/NVPTX/NVPTXAsmPrinter.h
  198   StringRef getPassName() const override { return "NVPTX Assembly Printer"; }
lib/Target/NVPTX/NVPTXAssignValidGlobalNames.cpp
   39   std::string cleanUpName(StringRef Name);
   72 std::string NVPTXAssignValidGlobalNames::cleanUpName(StringRef Name) {
lib/Target/NVPTX/NVPTXISelDAGToDAG.h
   45   StringRef getPassName() const override {
lib/Target/NVPTX/NVPTXISelLowering.cpp
 4254 NVPTXTargetLowering::getConstraintType(StringRef Constraint) const {
 4276                                                   StringRef Constraint,
 4330     StringRef Val = Attr.getValueAsString();
lib/Target/NVPTX/NVPTXISelLowering.h
  478   ConstraintType getConstraintType(StringRef Constraint) const override;
  481                                StringRef Constraint, MVT VT) const override;
lib/Target/NVPTX/NVPTXLowerAggrCopies.cpp
   52   StringRef getPassName() const override {
lib/Target/NVPTX/NVPTXLowerAlloca.cpp
   50   StringRef getPassName() const override {
lib/Target/NVPTX/NVPTXLowerArgs.cpp
  127   StringRef getPassName() const override {
lib/Target/NVPTX/NVPTXPeephole.cpp
   59   StringRef getPassName() const override {
lib/Target/NVPTX/NVPTXProxyRegErasure.cpp
   45   StringRef getPassName() const override {
lib/Target/NVPTX/NVPTXReplaceImageHandles.cpp
   39   StringRef getPassName() const override {
  154     StringRef Sym = TexHandleDef.getOperand(6).getSymbolName();
lib/Target/NVPTX/NVPTXSubtarget.cpp
   33 NVPTXSubtarget &NVPTXSubtarget::initializeSubtargetDependencies(StringRef CPU,
   34                                                                 StringRef FS) {
lib/Target/NVPTX/NVPTXSubtarget.h
   85   NVPTXSubtarget &initializeSubtargetDependencies(StringRef CPU, StringRef FS);
   85   NVPTXSubtarget &initializeSubtargetDependencies(StringRef CPU, StringRef FS);
   86   void ParseSubtargetFeatures(StringRef CPU, StringRef FS);
   86   void ParseSubtargetFeatures(StringRef CPU, StringRef FS);
lib/Target/NVPTX/NVPTXTargetMachine.cpp
  108                                        StringRef CPU, StringRef FS,
  108                                        StringRef CPU, StringRef FS,
  135                                            StringRef CPU, StringRef FS,
  135                                            StringRef CPU, StringRef FS,
  145                                            StringRef CPU, StringRef FS,
  145                                            StringRef CPU, StringRef FS,
lib/Target/NVPTX/NVPTXTargetMachine.h
   38   NVPTXTargetMachine(const Target &T, const Triple &TT, StringRef CPU,
   39                      StringRef FS, const TargetOptions &Options,
   78   NVPTXTargetMachine32(const Target &T, const Triple &TT, StringRef CPU,
   79                        StringRef FS, const TargetOptions &Options,
   87   NVPTXTargetMachine64(const Target &T, const Triple &TT, StringRef CPU,
   88                        StringRef FS, const TargetOptions &Options,
lib/Target/NVPTX/NVVMReflect.cpp
  157     StringRef ReflectArg = cast<ConstantDataSequential>(Operand)->getAsString();
lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
   51     StringRef Name = SRE->getSymbol().getName();
  156   bool ParseInstruction(ParseInstructionInfo &Info, StringRef Name,
  573   StringRef getToken() const {
  580   static std::unique_ptr<PPCOperand> CreateToken(StringRef Str, SMLoc S,
  592   CreateTokenWithStringCopy(StringRef Str, SMLoc S, bool IsPPC64) {
 1131 static std::string PPCMnemonicSpellCheck(StringRef S, const FeatureBitset &FBS,
 1175     StringRef Name = getParser().getTok().getString();
 1406     StringRef poss = Parser.getTok().getString();
 1556 bool PPCAsmParser::ParseInstruction(ParseInstructionInfo &Info, StringRef Name,
 1575   StringRef Mnemonic = Name.slice(0, Dot);
 1581   if (Dot != StringRef::npos) {
 1583     StringRef DotStr = Name.slice(Dot, StringRef::npos);
 1583     StringRef DotStr = Name.slice(Dot, StringRef::npos);
 1624   StringRef IDVal = DirectiveID.getIdentifier();
 1698   StringRef CPU = Parser.getTok().getIdentifier();
 1729   StringRef CPU = Parser.getTok().getIdentifier();
 1766   StringRef Name;
lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
  229   Optional<MCFixupKind> getFixupKind(StringRef Name) const override;
  245 Optional<MCFixupKind> ELFPPCAsmBackend::getFixupKind(StringRef Name) const {
lib/Target/PowerPC/MCTargetDesc/PPCInstPrinter.cpp
   68                                StringRef Annot, const MCSubtargetInfo &STI) {
lib/Target/PowerPC/MCTargetDesc/PPCInstPrinter.h
   35   void printInst(const MCInst *MI, raw_ostream &O, StringRef Annot,
lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
   74                                                  StringRef CPU, StringRef FS) {
   74                                                  StringRef CPU, StringRef FS) {
  118   void emitMachine(StringRef CPU) override {
  151   void emitMachine(StringRef CPU) override {
  227   void emitMachine(StringRef CPU) override {
  249   void emitMachine(StringRef CPU) override {
lib/Target/PowerPC/PPCAsmPrinter.cpp
   90   StringRef getPassName() const override { return "PowerPC Assembly Printer"; }
  133   StringRef getPassName() const override {
  155   StringRef getPassName() const override {
  168   StringRef getPassName() const override { return "AIX PPC Assembly Printer"; }
  479   StringRef Name = "__tls_get_addr";
lib/Target/PowerPC/PPCBranchCoalescing.cpp
  173   StringRef getPassName() const override { return "Branch Coalescing"; }
lib/Target/PowerPC/PPCBranchSelector.cpp
   65     StringRef getPassName() const override { return "PowerPC Branch Selector"; }
lib/Target/PowerPC/PPCISelDAGToDAG.cpp
  337     StringRef getPassName() const override {
lib/Target/PowerPC/PPCISelLowering.cpp
14216 PPCTargetLowering::getConstraintType(StringRef Constraint) const {
14307                                                 StringRef Constraint,
lib/Target/PowerPC/PPCISelLowering.h
  781     ConstraintType getConstraintType(StringRef Constraint) const override;
  790                                  StringRef Constraint, MVT VT) const override;
  806     getInlineAsmMemConstraint(StringRef ConstraintCode) const override {
lib/Target/PowerPC/PPCMCInstLower.cpp
   44   StringRef Suffix;
lib/Target/PowerPC/PPCQPXLoadSplat.cpp
   42     StringRef getPassName() const override {
lib/Target/PowerPC/PPCSubtarget.cpp
   47 PPCSubtarget &PPCSubtarget::initializeSubtargetDependencies(StringRef CPU,
   48                                                             StringRef FS) {
  122 void PPCSubtarget::initSubtargetFeatures(StringRef CPU, StringRef FS) {
  122 void PPCSubtarget::initSubtargetFeatures(StringRef CPU, StringRef FS) {
lib/Target/PowerPC/PPCSubtarget.h
  164   void ParseSubtargetFeatures(StringRef CPU, StringRef FS);
  164   void ParseSubtargetFeatures(StringRef CPU, StringRef FS);
  198   PPCSubtarget &initializeSubtargetDependencies(StringRef CPU, StringRef FS);
  198   PPCSubtarget &initializeSubtargetDependencies(StringRef CPU, StringRef FS);
  202   void initSubtargetFeatures(StringRef CPU, StringRef FS);
  202   void initSubtargetFeatures(StringRef CPU, StringRef FS);
lib/Target/PowerPC/PPCTargetMachine.cpp
  158 static std::string computeFSAdditions(StringRef FS, CodeGenOpt::Level OL,
  295                                    StringRef CPU, StringRef FS,
  295                                    StringRef CPU, StringRef FS,
lib/Target/PowerPC/PPCTargetMachine.h
   35   PPCTargetMachine(const Target &T, const Triple &TT, StringRef CPU,
   36                    StringRef FS, const TargetOptions &Options,
lib/Target/PowerPC/PPCTargetStreamer.h
   27   virtual void emitMachine(StringRef CPU) = 0;
lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
   72   bool ParseInstruction(ParseInstructionInfo &Info, StringRef Name,
  137   bool parseOperand(OperandVector &Operands, StringRef Mnemonic);
  141   void setFeatureBits(uint64_t Feature, StringRef FeatureString) {
  149   void clearFeatureBits(uint64_t Feature, StringRef FeatureString) {
  225     StringRef Tok;
  338     StringRef Str = SVal->getSymbol().getName();
  362     StringRef Str = SVal->getSymbol().getName();
  601   StringRef getSysReg() const {
  611   StringRef getToken() const {
  634   static std::unique_ptr<RISCVOperand> createToken(StringRef Str, SMLoc S,
  665   createSysReg(StringRef Str, SMLoc S, unsigned Encoding, bool IsRV64) {
  950                                     StringRef Name) {
  970   StringRef Name = getLexer().getTok().getIdentifier();
 1003     StringRef Name = getLexer().getTok().getIdentifier();
 1064     StringRef Identifier;
 1140   StringRef Identifier = getParser().getTok().getIdentifier();
 1172   StringRef Identifier;
 1228   StringRef Identifier;
 1356 bool RISCVAsmParser::parseOperand(OperandVector &Operands, StringRef Mnemonic) {
 1384                                       StringRef Name, SMLoc NameLoc,
 1485   StringRef IDVal = DirectiveID.getString();
 1502   StringRef Option = Tok.getIdentifier();
lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp
   53 bool RISCVInstPrinter::applyTargetSpecificCLOption(StringRef Opt) {
   67                                  StringRef Annot, const MCSubtargetInfo &STI) {
lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.h
   28   bool applyTargetSpecificCLOption(StringRef Opt) override;
   30   void printInst(const MCInst *MI, raw_ostream &O, StringRef Annot,
lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp
  184 RISCVMCExpr::VariantKind RISCVMCExpr::getVariantKindForName(StringRef name) {
  199 StringRef RISCVMCExpr::getVariantKindName(VariantKind Kind) {
lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.h
   88   static VariantKind getVariantKindForName(StringRef name);
   89   static StringRef getVariantKindName(VariantKind Kind);
lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp
   66                                                    StringRef CPU, StringRef FS) {
   66                                                    StringRef CPU, StringRef FS) {
lib/Target/RISCV/RISCVAsmPrinter.cpp
   41   StringRef getPassName() const override { return "RISCV Assembly Printer"; }
lib/Target/RISCV/RISCVExpandPseudoInsts.cpp
   40   StringRef getPassName() const override { return RISCV_EXPAND_PSEUDO_NAME; }
lib/Target/RISCV/RISCVISelDAGToDAG.cpp
   36   StringRef getPassName() const override {
lib/Target/RISCV/RISCVISelLowering.cpp
 1886     StringRef Kind =
 2459     StringRef Kind =
 2536 RISCVTargetLowering::getConstraintType(StringRef Constraint) const {
 2556                                                   StringRef Constraint,
 2669 RISCVTargetLowering::getInlineAsmMemConstraint(StringRef ConstraintCode) const {
lib/Target/RISCV/RISCVISelLowering.h
   95   ConstraintType getConstraintType(StringRef Constraint) const override;
   97   unsigned getInlineAsmMemConstraint(StringRef ConstraintCode) const override;
  101                                StringRef Constraint, MVT VT) const override;
lib/Target/RISCV/RISCVInstrInfo.cpp
  492                                        StringRef &ErrInfo) const {
lib/Target/RISCV/RISCVInstrInfo.h
   87                          StringRef &ErrInfo) const override;
lib/Target/RISCV/RISCVMergeBaseOffset.cpp
   56   StringRef getPassName() const override {
lib/Target/RISCV/RISCVSubtarget.cpp
   33     const Triple &TT, StringRef CPU, StringRef FS, StringRef ABIName) {
   33     const Triple &TT, StringRef CPU, StringRef FS, StringRef ABIName) {
   33     const Triple &TT, StringRef CPU, StringRef FS, StringRef ABIName) {
   50 RISCVSubtarget::RISCVSubtarget(const Triple &TT, StringRef CPU, StringRef FS,
   50 RISCVSubtarget::RISCVSubtarget(const Triple &TT, StringRef CPU, StringRef FS,
   51                                StringRef ABIName, const TargetMachine &TM)
lib/Target/RISCV/RISCVSubtarget.h
   59                                                   StringRef CPU, StringRef FS,
   59                                                   StringRef CPU, StringRef FS,
   60                                                   StringRef ABIName);
   64   RISCVSubtarget(const Triple &TT, StringRef CPU, StringRef FS,
   64   RISCVSubtarget(const Triple &TT, StringRef CPU, StringRef FS,
   65                  StringRef ABIName, const TargetMachine &TM);
   69   void ParseSubtargetFeatures(StringRef CPU, StringRef FS);
   69   void ParseSubtargetFeatures(StringRef CPU, StringRef FS);
lib/Target/RISCV/RISCVTargetMachine.cpp
   41 static StringRef computeDataLayout(const Triple &TT) {
   58                                        StringRef CPU, StringRef FS,
   58                                        StringRef CPU, StringRef FS,
lib/Target/RISCV/RISCVTargetMachine.h
   28   RISCVTargetMachine(const Target &T, const Triple &TT, StringRef CPU,
   29                      StringRef FS, const TargetOptions &Options,
lib/Target/RISCV/RISCVTargetObjectFile.cpp
   48     StringRef Section = GVA->getSection();
   92     StringRef Key = MFE.Key->getString();
lib/Target/RISCV/Utils/RISCVBaseInfo.cpp
   14                      StringRef ABIName) {
lib/Target/RISCV/Utils/RISCVBaseInfo.h
  104 inline static StringRef roundingModeToString(RoundingMode RndMode) {
  123 inline static RoundingMode stringToRoundingMode(StringRef Str) {
  196                      StringRef ABIName);
lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
   71   bool ParseInstruction(ParseInstructionInfo &Info, StringRef Name,
   83   OperandMatchResultTy parseOperand(OperandVector &Operands, StringRef Name);
  280   StringRef getToken() const {
  378   static std::unique_ptr<SparcOperand> CreateToken(StringRef Str, SMLoc S) {
  649 static void applyMnemonicAliases(StringRef &Mnemonic,
  654                                       StringRef Name, SMLoc NameLoc,
  700   StringRef IDVal = DirectiveID.getString();
  802 SparcAsmParser::parseOperand(OperandVector &Operands, StringRef Mnemonic) {
  885       StringRef name = Parser.getTok().getString();
  937     StringRef Identifier;
  972     StringRef modName = Parser.getTok().getString();
  988     StringRef name = Tok.getString();
 1291   StringRef name = Tok.getString();
lib/Target/Sparc/DelaySlotFiller.cpp
   45     StringRef getPassName() const override { return "SPARC Delay Slot Filler"; }
lib/Target/Sparc/LeonPasses.cpp
   90           StringRef FuncName = MO.getGlobal()->getName();
lib/Target/Sparc/LeonPasses.h
   52   StringRef getPassName() const override {
   67   StringRef getPassName() const override {
   80   StringRef getPassName() const override {
lib/Target/Sparc/MCTargetDesc/SparcInstPrinter.cpp
   47                                  StringRef Annot, const MCSubtargetInfo &STI) {
lib/Target/Sparc/MCTargetDesc/SparcInstPrinter.h
   27   void printInst(const MCInst *MI, raw_ostream &O, StringRef Annot,
lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp
   86 SparcMCExpr::VariantKind SparcMCExpr::parseVariantKind(StringRef name)
lib/Target/Sparc/MCTargetDesc/SparcMCExpr.h
  106   static VariantKind parseVariantKind(StringRef name);
lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp
   68 createSparcMCSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS) {
   68 createSparcMCSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS) {
lib/Target/Sparc/SparcAsmPrinter.cpp
   49     StringRef getPassName() const override { return "Sparc Assembly Printer"; }
lib/Target/Sparc/SparcISelDAGToDAG.cpp
   55   StringRef getPassName() const override {
lib/Target/Sparc/SparcISelLowering.cpp
 3179 SparcTargetLowering::getConstraintType(StringRef Constraint) const {
 3256                                                   StringRef Constraint,
 3290     StringRef name(Constraint.data()+1, Constraint.size()-2);
lib/Target/Sparc/SparcISelLowering.h
   76     ConstraintType getConstraintType(StringRef Constraint) const override;
   86     getInlineAsmMemConstraint(StringRef ConstraintCode) const override {
   94                                  StringRef Constraint, MVT VT) const override;
lib/Target/Sparc/SparcSubtarget.cpp
   28 SparcSubtarget &SparcSubtarget::initializeSubtargetDependencies(StringRef CPU,
   29                                                                 StringRef FS) {
lib/Target/Sparc/SparcSubtarget.h
  104   void ParseSubtargetFeatures(StringRef CPU, StringRef FS);
  104   void ParseSubtargetFeatures(StringRef CPU, StringRef FS);
  105   SparcSubtarget &initializeSubtargetDependencies(StringRef CPU, StringRef FS);
  105   SparcSubtarget &initializeSubtargetDependencies(StringRef CPU, StringRef FS);
lib/Target/Sparc/SparcTargetMachine.cpp
   93     const Target &T, const Triple &TT, StringRef CPU, StringRef FS,
   93     const Target &T, const Triple &TT, StringRef CPU, StringRef FS,
  193                                            StringRef CPU, StringRef FS,
  193                                            StringRef CPU, StringRef FS,
  203                                            StringRef CPU, StringRef FS,
  203                                            StringRef CPU, StringRef FS,
  213                                            StringRef CPU, StringRef FS,
  213                                            StringRef CPU, StringRef FS,
lib/Target/Sparc/SparcTargetMachine.h
   28   SparcTargetMachine(const Target &T, const Triple &TT, StringRef CPU,
   29                      StringRef FS, const TargetOptions &Options,
   49   SparcV8TargetMachine(const Target &T, const Triple &TT, StringRef CPU,
   50                        StringRef FS, const TargetOptions &Options,
   60   SparcV9TargetMachine(const Target &T, const Triple &TT, StringRef CPU,
   61                        StringRef FS, const TargetOptions &Options,
   70   SparcelTargetMachine(const Target &T, const Triple &TT, StringRef CPU,
   71                        StringRef FS, const TargetOptions &Options,
lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
  161   static std::unique_ptr<SystemZOperand> createToken(StringRef Str, SMLoc Loc) {
  213   StringRef getToken() const {
  433   bool parseOperand(OperandVector &Operands, StringRef Mnemonic);
  452   bool ParseInstruction(ParseInstructionInfo &Info, StringRef Name,
  563   StringRef Format;
  571   bool operator() (const InsnMatchEntry &LHS, StringRef RHS) {
  574   bool operator() (StringRef LHS, const InsnMatchEntry &RHS) {
  707   StringRef Name = Parser.getTok().getString();
 1016   StringRef IDVal = DirectiveID.getIdentifier();
 1030   StringRef Format;
 1147                                         StringRef Name, SMLoc NameLoc,
 1177                                     StringRef Mnemonic) {
 1237 static std::string SystemZMnemonicSpellCheck(StringRef S,
 1333     StringRef Name = Parser.getTok().getString();
 1355     StringRef Identifier = Parser.getTok().getString();
lib/Target/SystemZ/MCTargetDesc/SystemZInstPrinter.cpp
   55                                    StringRef Annot,
lib/Target/SystemZ/MCTargetDesc/SystemZInstPrinter.h
   43   void printInst(const MCInst *MI, raw_ostream &O, StringRef Annot,
lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp
  174 createSystemZMCSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS) {
  174 createSystemZMCSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS) {
lib/Target/SystemZ/SystemZAsmPrinter.cpp
   70   StringRef Name = "__tls_get_offset";
   77   StringRef Name = "_GLOBAL_OFFSET_TABLE_";
lib/Target/SystemZ/SystemZAsmPrinter.h
   34   StringRef getPassName() const override { return "SystemZ Assembly Printer"; }
lib/Target/SystemZ/SystemZElimCompare.cpp
   70   StringRef getPassName() const override {
lib/Target/SystemZ/SystemZISelDAGToDAG.cpp
  359   StringRef getPassName() const override {
lib/Target/SystemZ/SystemZISelLowering.cpp
  952 SystemZTargetLowering::getConstraintType(StringRef Constraint) const {
 1056 parseRegisterNumber(StringRef Constraint, const TargetRegisterClass *RC,
 1071     const TargetRegisterInfo *TRI, StringRef Constraint, MVT VT) const {
lib/Target/SystemZ/SystemZISelLowering.h
  424                                StringRef Constraint, MVT VT) const override;
  426   getConstraintType(StringRef Constraint) const override;
  435   unsigned getInlineAsmMemConstraint(StringRef ConstraintCode) const override {
lib/Target/SystemZ/SystemZLDCleanup.cpp
   35   StringRef getPassName() const override {
lib/Target/SystemZ/SystemZLongBranch.cpp
  141   StringRef getPassName() const override { return "SystemZ Long Branch"; }
lib/Target/SystemZ/SystemZPostRewrite.cpp
   47   StringRef getPassName() const override { return SYSTEMZ_POSTREWRITE_NAME; }
lib/Target/SystemZ/SystemZShortenInst.cpp
   31   StringRef getPassName() const override {
lib/Target/SystemZ/SystemZSubtarget.cpp
   30 SystemZSubtarget::initializeSubtargetDependencies(StringRef CPU, StringRef FS) {
   30 SystemZSubtarget::initializeSubtargetDependencies(StringRef CPU, StringRef FS) {
lib/Target/SystemZ/SystemZSubtarget.h
   79   SystemZSubtarget &initializeSubtargetDependencies(StringRef CPU,
   80                                                     StringRef FS);
  114   void ParseSubtargetFeatures(StringRef CPU, StringRef FS);
  114   void ParseSubtargetFeatures(StringRef CPU, StringRef FS);
lib/Target/SystemZ/SystemZTargetMachine.cpp
   38 static bool UsesVectorABI(StringRef CPU, StringRef FS) {
   38 static bool UsesVectorABI(StringRef CPU, StringRef FS) {
   47   SmallVector<StringRef, 3> Features;
   49   for (auto &Feature : Features) {
   59 static std::string computeDataLayout(const Triple &TT, StringRef CPU,
   60                                      StringRef FS) {
  147                                            StringRef CPU, StringRef FS,
  147                                            StringRef CPU, StringRef FS,
lib/Target/SystemZ/SystemZTargetMachine.h
   32   SystemZTargetMachine(const Target &T, const Triple &TT, StringRef CPU,
   33                        StringRef FS, const TargetOptions &Options,
lib/Target/TargetLoweringObjectFile.cpp
  117     const GlobalValue *GV, StringRef Suffix, const TargetMachine &TM) const {
lib/Target/TargetMachine.cpp
   34 TargetMachine::TargetMachine(const Target &T, StringRef DataLayoutString,
   35                              const Triple &TT, StringRef CPU, StringRef FS,
   35                              const Triple &TT, StringRef CPU, StringRef FS,
lib/Target/TargetMachineC.cpp
   60   StringRef NameRef = Name;
  239   StringRef Data = OStream.str();
lib/Target/WebAssembly/AsmParser/WebAssemblyAsmParser.cpp
   48     StringRef Tok;
  103   StringRef getToken() const {
  230   std::pair<StringRef, StringRef> nestingString(NestingType NT) {
  230   std::pair<StringRef, StringRef> nestingString(NestingType NT) {
  251   bool pop(StringRef Ins, NestingType NT1, NestingType NT2 = Undefined) {
  286   StringRef expectIdent() {
  291     auto Name = Lexer.getTok().getString();
  296   Optional<wasm::ValType> parseType(const StringRef &Type) {
  316   WebAssembly::BlockType parseBlockType(StringRef ID) {
  371     auto S = Flt.getString();
  389   bool checkForP2AlignIfLoadStore(OperandVector &Operands, StringRef InstName) {
  391     auto IsLoadStore = InstName.find(".load") != StringRef::npos ||
  392                        InstName.find(".store") != StringRef::npos;
  393     auto IsAtomic = InstName.find("atomic.") != StringRef::npos;
  397         auto Id = expectIdent();
  426   bool ParseInstruction(ParseInstructionInfo & /*Info*/, StringRef Name,
  664       auto SymName = expectIdent();
  670       auto TypeName = expectIdent();
  692       auto SymName = expectIdent();
  716       auto SymName = expectIdent();
  836     auto SymName = Symbol->getName();
lib/Target/WebAssembly/Disassembler/WebAssemblyDisassembler.cpp
   50   DecodeStatus onSymbolStart(StringRef Name, uint64_t &Size,
  125     StringRef Name, uint64_t &Size, ArrayRef<uint8_t> Bytes, uint64_t Address,
lib/Target/WebAssembly/MCTargetDesc/WebAssemblyInstPrinter.cpp
   48                                        StringRef Annot,
lib/Target/WebAssembly/MCTargetDesc/WebAssemblyInstPrinter.h
   40   void printInst(const MCInst *MI, raw_ostream &OS, StringRef Annot,
lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.cpp
   77 static MCSubtargetInfo *createMCSubtargetInfo(const Triple &TT, StringRef CPU,
   78                                               StringRef FS) {
lib/Target/WebAssembly/MCTargetDesc/WebAssemblyTargetStreamer.cpp
   86                                                     StringRef ImportModule) {
   92                                                   StringRef ImportName) {
lib/Target/WebAssembly/MCTargetDesc/WebAssemblyTargetStreamer.h
   47                                 StringRef ImportModule) = 0;
   50                               StringRef ImportName) = 0;
   69   void emitImportModule(const MCSymbolWasm *Sym, StringRef ImportModule) override;
   70   void emitImportName(const MCSymbolWasm *Sym, StringRef ImportName) override;
   85                         StringRef ImportModule) override {}
   87                       StringRef ImportName) override {}
  102   void emitImportModule(const MCSymbolWasm *, StringRef) override {}
  103   void emitImportName(const MCSymbolWasm *, StringRef) override {}
lib/Target/WebAssembly/WebAssemblyAddMissingPrototypes.cpp
   36   StringRef getPassName() const override {
lib/Target/WebAssembly/WebAssemblyArgumentMove.cpp
   48   StringRef getPassName() const override { return "WebAssembly Argument Move"; }
lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp
  120         StringRef Name =
  127         StringRef Name =
  172     llvm::SmallSet<StringRef, 4> SeenLanguages;
  175       StringRef Language = dwarf::LanguageString(CU->getSourceLanguage());
  184     llvm::SmallSet<StringRef, 4> SeenTools;
  187       std::pair<StringRef, StringRef> Field = S->getString().split("version");
  187       std::pair<StringRef, StringRef> Field = S->getString().split("version");
  188       StringRef Name = Field.first.trim();
  189       StringRef Version = Field.second.trim();
  223     StringRef Name;
lib/Target/WebAssembly/WebAssemblyAsmPrinter.h
   36   StringRef getPassName() const override {
lib/Target/WebAssembly/WebAssemblyCFGSort.cpp
  114   StringRef getPassName() const override { return "WebAssembly CFG Sort"; }
lib/Target/WebAssembly/WebAssemblyCFGStackify.cpp
   42   StringRef getPassName() const override { return "WebAssembly CFG Stackify"; }
lib/Target/WebAssembly/WebAssemblyCallIndirectFixup.cpp
   43   StringRef getPassName() const override {
lib/Target/WebAssembly/WebAssemblyExplicitLocals.cpp
   45   StringRef getPassName() const override {
lib/Target/WebAssembly/WebAssemblyFixFunctionBitcasts.cpp
   40   StringRef getPassName() const override {
lib/Target/WebAssembly/WebAssemblyFixIrreducibleControlFlow.cpp
  224   StringRef getPassName() const override {
lib/Target/WebAssembly/WebAssemblyISelDAGToDAG.cpp
   46   StringRef getPassName() const override {
lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
  476     const TargetRegisterInfo *TRI, StringRef Constraint, MVT VT) const {
lib/Target/WebAssembly/WebAssemblyISelLowering.h
   56                                StringRef Constraint, MVT VT) const override;
lib/Target/WebAssembly/WebAssemblyLateEHPrepare.cpp
   29   StringRef getPassName() const override {
lib/Target/WebAssembly/WebAssemblyLowerBrUnless.cpp
   31   StringRef getPassName() const override {
lib/Target/WebAssembly/WebAssemblyLowerEmscriptenEHSjLj.cpp
  252   StringRef getPassName() const override {
  302     StringRef Name = F->getName();
  487   StringRef CalleeName = Callee->getName();
  516   StringRef CalleeName = Callee->getName();
lib/Target/WebAssembly/WebAssemblyLowerGlobalDtors.cpp
   35   StringRef getPassName() const override {
lib/Target/WebAssembly/WebAssemblyMemIntrinsicResults.cpp
   51   StringRef getPassName() const override {
  158   StringRef Name(Op1.getSymbolName());
lib/Target/WebAssembly/WebAssemblyOptimizeLiveIntervals.cpp
   36   StringRef getPassName() const override {
lib/Target/WebAssembly/WebAssemblyOptimizeReturned.cpp
   26   StringRef getPassName() const override {
lib/Target/WebAssembly/WebAssemblyPeephole.cpp
   33   StringRef getPassName() const override {
  156           StringRef Name(Op1.getSymbolName());
lib/Target/WebAssembly/WebAssemblyPrepareForLiveIntervals.cpp
   43   StringRef getPassName() const override {
lib/Target/WebAssembly/WebAssemblyRegColoring.cpp
   37   StringRef getPassName() const override {
lib/Target/WebAssembly/WebAssemblyRegNumbering.cpp
   35   StringRef getPassName() const override {
lib/Target/WebAssembly/WebAssemblyRegStackify.cpp
   45   StringRef getPassName() const override {
lib/Target/WebAssembly/WebAssemblyReplacePhysRegs.cpp
   41   StringRef getPassName() const override {
lib/Target/WebAssembly/WebAssemblySetP2AlignOperands.cpp
   33   StringRef getPassName() const override {
lib/Target/WebAssembly/WebAssemblySubtarget.cpp
   28 WebAssemblySubtarget::initializeSubtargetDependencies(StringRef FS) {
lib/Target/WebAssembly/WebAssemblySubtarget.h
   64   WebAssemblySubtarget &initializeSubtargetDependencies(StringRef FS);
  110   void ParseSubtargetFeatures(StringRef CPU, StringRef FS);
  110   void ParseSubtargetFeatures(StringRef CPU, StringRef FS);
lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
  108     const Target &T, const Triple &TT, StringRef CPU, StringRef FS,
  108     const Target &T, const Triple &TT, StringRef CPU, StringRef FS,
lib/Target/WebAssembly/WebAssemblyTargetMachine.h
   28   WebAssemblyTargetMachine(const Target &T, const Triple &TT, StringRef CPU,
   29                            StringRef FS, const TargetOptions &Options,
lib/Target/X86/AsmParser/X86AsmParser.cpp
   42 static bool checkScale(unsigned Scale, StringRef &ErrMsg) {
  348     StringRef SymName;
  367     StringRef getSymName() { return SymName; }
  450     bool onPlus(StringRef &ErrMsg) {
  480     bool onMinus(StringRef &ErrMsg) {
  560     bool onRegister(unsigned Reg, StringRef &ErrMsg) {
  596     bool onIdentifierExpr(const MCExpr *SymRef, StringRef SymRefName,
  598                           bool ParsingInlineAsm, StringRef &ErrMsg) {
  630     bool onInteger(int64_t TmpInt, StringRef &ErrMsg) {
  815   std::nullptr_t ErrorOperand(SMLoc Loc, StringRef Msg, SMRange R = SMRange()) {
  835   unsigned IdentifyIntelInlineAsmOperator(StringRef Name);
  838   bool ParseIntelNamedOperator(StringRef Name, IntelExprStateMachine &SM);
  842   bool ParseIntelInlineAsmIdentifier(const MCExpr *&Val, StringRef &Identifier,
  851   X86::CondCode ParseConditionCode(StringRef CCode);
  857                         SMLoc End, unsigned Size, StringRef Identifier,
  861   bool ParseDirectiveCode(StringRef IDVal, SMLoc L);
  985   bool ParseInstruction(ParseInstructionInfo &Info, StringRef Name,
  995 static unsigned MatchRegisterName(StringRef Name);
 1001                                             StringRef &ErrMsg) {
 1130       StringRef RegName = Tok.getString();
 1365     unsigned Scale, SMLoc Start, SMLoc End, unsigned Size, StringRef Identifier,
 1411 bool X86AsmParser::ParseIntelNamedOperator(StringRef Name, IntelExprStateMachine &SM) {
 1437   StringRef ErrMsg;
 1463       StringRef Identifier = Tok.getString();
 1521         StringRef IDVal = getTok().getString();
 1530           StringRef Identifier = Sym->getName();
 1593     StringRef SymName = SM.getSymName();
 1607   StringRef BaseRegStr;
 1608   StringRef IndexRegStr;
 1620                                                  StringRef &Identifier,
 1628   StringRef LineBuf(Identifier.data());
 1652     StringRef InternalName =
 1715   StringRef DotDispStr = Tok.getString();
 1725     std::pair<StringRef, StringRef> BaseMember = DotDispStr.split('.');
 1725     std::pair<StringRef, StringRef> BaseMember = DotDispStr.split('.');
 1752   StringRef Identifier = Tok.getString();
 1778 unsigned X86AsmParser::IdentifyIntelInlineAsmOperator(StringRef Name) {
 1801   StringRef Identifier = Tok.getString();
 1910   StringRef ErrMsg;
 2022 X86::CondCode X86AsmParser::ParseConditionCode(StringRef CC) {
 2176     StringRef Id;
 2238   StringRef ErrMsg;
 2345 bool X86AsmParser::ParseInstruction(ParseInstructionInfo &Info, StringRef Name,
 2390   StringRef PatchedName = Name;
 2398     StringRef NextTok = Parser.getTok().getString();
 3022       StringRef RegName = X86IntelInstPrinter::getRegisterName(Src2);
 3212   StringRef Base = Op.getToken();
 3352   StringRef Mnemonic = (static_cast<X86Operand &>(*Operands[0])).getToken();
 3354   StringRef Base = (static_cast<X86Operand &>(*Operands[0])).getToken();
 3560   StringRef IDVal = DirectiveID.getIdentifier();
 3635 bool X86AsmParser::ParseDirectiveCode(StringRef IDVal, SMLoc L) {
 3675   StringRef ProcName;
 3862   StringRef CodeID;
lib/Target/X86/AsmParser/X86Operand.h
   36   StringRef SymName;
   82   StringRef getSymName() override { return SymName; }
  148   StringRef getToken() const {
  152   void setTokenValue(StringRef Value) {
  582   static std::unique_ptr<X86Operand> CreateToken(StringRef Str, SMLoc Loc) {
  593             StringRef SymName = StringRef(), void *OpDecl = nullptr) {
  625             unsigned Size = 0, StringRef SymName = StringRef(),
  646             SMLoc EndLoc, unsigned Size = 0, StringRef SymName = StringRef(),
lib/Target/X86/Disassembler/X86Disassembler.cpp
  100 StringRef llvm::X86Disassembler::GetInstrName(unsigned Opcode,
lib/Target/X86/Disassembler/X86DisassemblerDecoder.cpp
 1024       auto SpecName = GetInstrName(instructionIDWithREXW, miiArg);
 1079     llvm::StringRef specName, specWithOpSizeName;
lib/Target/X86/Disassembler/X86DisassemblerDecoder.h
  690 StringRef GetInstrName(unsigned Opcode, const void *mii);
lib/Target/X86/MCTargetDesc/X86ATTInstPrinter.cpp
   42                                   StringRef Annot, const MCSubtargetInfo &STI) {
lib/Target/X86/MCTargetDesc/X86ATTInstPrinter.h
   27   void printInst(const MCInst *MI, raw_ostream &OS, StringRef Annot,
lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
   82   Optional<MCFixupKind> getFixupKind(StringRef Name) const override;
  246 Optional<MCFixupKind> X86AsmBackend::getFixupKind(StringRef Name) const {
  446   Optional<MCFixupKind> getFixupKind(StringRef Name) const override {
lib/Target/X86/MCTargetDesc/X86InstComments.cpp
  255   StringRef AccStr = "+";
lib/Target/X86/MCTargetDesc/X86IntelInstPrinter.cpp
   40                                     StringRef Annot,
lib/Target/X86/MCTargetDesc/X86IntelInstPrinter.h
   28   void printInst(const MCInst *MI, raw_ostream &OS, StringRef Annot,
lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp
  291                                                   StringRef CPU, StringRef FS) {
  291                                                   StringRef CPU, StringRef FS) {
lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h
   67 MCSubtargetInfo *createX86MCSubtargetInfo(const Triple &TT, StringRef CPU,
   68                                           StringRef FS);
lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp
  189       StringRef Name = A->isUndefined() ? A->getName() : B->getName();
lib/Target/X86/MCTargetDesc/X86WinCOFFTargetStreamer.cpp
  323   StringRef CFAVar = StackAlign == 0 ? "$T0" : "$T1";
lib/Target/X86/X86AsmPrinter.cpp
  712       StringRef SymbolName =
lib/Target/X86/X86AsmPrinter.h
  120   StringRef getPassName() const override {
lib/Target/X86/X86AvoidStoreForwardingBlocks.cpp
   74   StringRef getPassName() const override {
lib/Target/X86/X86AvoidTrailingCall.cpp
   34   StringRef getPassName() const override {
lib/Target/X86/X86CallFrameOptimization.cpp
  116   StringRef getPassName() const override { return "X86 Optimize Call Frame"; }
lib/Target/X86/X86CmovConversion.cpp
  106   StringRef getPassName() const override { return "X86 cmov Conversion"; }
lib/Target/X86/X86CondBrFolding.cpp
   65   StringRef getPassName() const override { return "X86 CondBr Folding"; }
lib/Target/X86/X86DiscriminateMemOps.cpp
   47 using Location = std::pair<StringRef, unsigned>;
   62   StringRef getPassName() const override {
lib/Target/X86/X86DomainReassignment.cpp
  398   StringRef getPassName() const override {
lib/Target/X86/X86EvexToVex.cpp
   73   StringRef getPassName() const override { return EVEX2VEX_DESC; }
lib/Target/X86/X86ExpandPseudo.cpp
   57   StringRef getPassName() const override {
lib/Target/X86/X86FixupBWInsts.cpp
  109   StringRef getPassName() const override { return FIXUPBW_DESC; }
lib/Target/X86/X86FixupLEAs.cpp
   99   StringRef getPassName() const override { return FIXUPLEA_DESC; }
lib/Target/X86/X86FixupSetCC.cpp
   41   StringRef getPassName() const override { return "X86 Fixup SetCC"; }
lib/Target/X86/X86FlagsCopyLowering.cpp
   82   StringRef getPassName() const override { return "X86 EFLAGS copy lowering"; }
lib/Target/X86/X86FloatingPoint.cpp
   83     StringRef getPassName() const override { return "X86 FP Stackifier"; }
lib/Target/X86/X86FrameLowering.cpp
  502   const StringRef ChkStkStubSymbol = "__chkstk_stub";
  779   StringRef Symbol = STI.getTargetLowering()->getStackProbeSymbolName(MF);
 2537     NamedMDNode *HiPELiteralsMD, const StringRef LiteralName) {
 2639         if (F->getName().find("erlang.") != StringRef::npos ||
 2640             F->getName().find("bif_") != StringRef::npos ||
 2641             F->getName().find_first_of("._") == StringRef::npos)
lib/Target/X86/X86ISelDAGToDAG.cpp
  178     StringRef getPassName() const override {
lib/Target/X86/X86ISelLowering.cpp
45208 static bool matchAsm(StringRef S, ArrayRef<const char *> Pieces) {
45211   for (StringRef Piece : Pieces) {
45216     StringRef::size_type Pos = S.find_first_not_of(" \t");
45226 static bool clobbersFlagRegisters(const SmallVector<StringRef, 4> &AsmPieces) {
45252   SmallVector<StringRef, 4> AsmPieces;
45280       StringRef ConstraintsStr = IA->getConstraintString();
45294       StringRef ConstraintsStr = IA->getConstraintString();
45318 static X86::CondCode parseConstraintCode(llvm::StringRef Constraint) {
45354 X86TargetLowering::getConstraintType(StringRef Constraint) const {
45789                                                 StringRef Constraint,
46219 StringRef
lib/Target/X86/X86ISelLowering.h
  952     ConstraintType getConstraintType(StringRef Constraint) const override;
  971     getInlineAsmMemConstraint(StringRef ConstraintCode) const override {
  994                                  StringRef Constraint, MVT VT) const override;
 1229     StringRef getStackProbeSymbolName(MachineFunction &MF) const override;
lib/Target/X86/X86IndirectBranchTracking.cpp
   41   StringRef getPassName() const override {
lib/Target/X86/X86InsertPrefetch.cpp
   57   StringRef getPassName() const override {
  126     StringRef Name = S_V.getKey();
lib/Target/X86/X86InstrInfo.cpp
 7827     StringRef getPassName() const override {
 7941     StringRef getPassName() const override {
lib/Target/X86/X86MCInstLower.cpp
  125   StringRef Suffix;
 1641   StringRef DstName = DstOp.isReg() ? GetRegisterName(DstOp.getReg()) : "mem";
 1642   StringRef Src1Name =
 1644   StringRef Src2Name =
lib/Target/X86/X86OptimizeLEAs.cpp
  241   StringRef getPassName() const override { return "X86 LEA Optimize"; }
lib/Target/X86/X86PadShortFunction.cpp
   60     StringRef getPassName() const override {
lib/Target/X86/X86RetpolineThunks.cpp
   54   StringRef getPassName() const override { return "X86 Retpoline Thunks"; }
   74   void createThunkFunction(Module &M, StringRef Name);
  129       for (StringRef Name :
  195 void X86RetpolineThunks::createThunkFunction(Module &M, StringRef Name) {
lib/Target/X86/X86SpeculativeLoadHardening.cpp
  127   StringRef getPassName() const override {
lib/Target/X86/X86Subtarget.cpp
  229 void X86Subtarget::initSubtargetFeatures(StringRef CPU, StringRef FS) {
  229 void X86Subtarget::initSubtargetFeatures(StringRef CPU, StringRef FS) {
  316 X86Subtarget &X86Subtarget::initializeSubtargetDependencies(StringRef CPU,
  317                                                             StringRef FS) {
  322 X86Subtarget::X86Subtarget(const Triple &TT, StringRef CPU, StringRef FS,
  322 X86Subtarget::X86Subtarget(const Triple &TT, StringRef CPU, StringRef FS,
lib/Target/X86/X86Subtarget.h
  501   X86Subtarget(const Triple &TT, StringRef CPU, StringRef FS,
  501   X86Subtarget(const Triple &TT, StringRef CPU, StringRef FS,
  535   void ParseSubtargetFeatures(StringRef CPU, StringRef FS);
  535   void ParseSubtargetFeatures(StringRef CPU, StringRef FS);
  546   X86Subtarget &initializeSubtargetDependencies(StringRef CPU, StringRef FS);
  546   X86Subtarget &initializeSubtargetDependencies(StringRef CPU, StringRef FS);
  547   void initSubtargetFeatures(StringRef CPU, StringRef FS);
  547   void initSubtargetFeatures(StringRef CPU, StringRef FS);
lib/Target/X86/X86TargetMachine.cpp
  215                                    StringRef CPU, StringRef FS,
  215                                    StringRef CPU, StringRef FS,
  247   StringRef CPU = !CPUAttr.hasAttribute(Attribute::None)
  250   StringRef FS = !FSAttr.hasAttribute(Attribute::None)
  278     StringRef Val = F.getFnAttribute("prefer-vector-width").getValueAsString();
  290     StringRef Val =
  388   StringRef getPassName() const override {
lib/Target/X86/X86TargetMachine.h
   35   X86TargetMachine(const Target &T, const Triple &TT, StringRef CPU,
   36                    StringRef FS, const TargetOptions &Options,
lib/Target/X86/X86VZeroUpper.cpp
   57     StringRef getPassName() const override { return "X86 vzeroupper inserter"; }
lib/Target/X86/X86WinAllocaExpander.cpp
   66   StringRef getPassName() const override { return "X86 WinAlloca Expander"; }
lib/Target/X86/X86WinEHState.cpp
   53   StringRef getPassName() const override {
  309     StringRef PersonalityName = PersonalityFn->getName();
lib/Target/XCore/MCTargetDesc/XCoreInstPrinter.cpp
   34                                  StringRef Annot, const MCSubtargetInfo &STI) {
lib/Target/XCore/MCTargetDesc/XCoreInstPrinter.h
   34   void printInst(const MCInst *MI, raw_ostream &O, StringRef Annot,
lib/Target/XCore/MCTargetDesc/XCoreMCTargetDesc.cpp
   53 createXCoreMCSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS) {
   53 createXCoreMCSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS) {
   89   void emitCCTopData(StringRef Name) override;
   90   void emitCCTopFunction(StringRef Name) override;
   91   void emitCCBottomData(StringRef Name) override;
   92   void emitCCBottomFunction(StringRef Name) override;
  101 void XCoreTargetAsmStreamer::emitCCTopData(StringRef Name) {
  105 void XCoreTargetAsmStreamer::emitCCTopFunction(StringRef Name) {
  109 void XCoreTargetAsmStreamer::emitCCBottomData(StringRef Name) {
  113 void XCoreTargetAsmStreamer::emitCCBottomFunction(StringRef Name) {
lib/Target/XCore/XCoreAsmPrinter.cpp
   61     StringRef getPassName() const override { return "XCore Assembly Printer"; }
lib/Target/XCore/XCoreFrameToArgsOffsetElim.cpp
   34     StringRef getPassName() const override {
lib/Target/XCore/XCoreISelDAGToDAG.cpp
   69     StringRef getPassName() const override {
lib/Target/XCore/XCoreISelLowering.cpp
 1928                                                   StringRef Constraint,
lib/Target/XCore/XCoreISelLowering.h
  196                                  StringRef Constraint, MVT VT) const override;
lib/Target/XCore/XCoreSubtarget.h
   47   void ParseSubtargetFeatures(StringRef CPU, StringRef FS);
   47   void ParseSubtargetFeatures(StringRef CPU, StringRef FS);
lib/Target/XCore/XCoreTargetMachine.cpp
   47                                        StringRef CPU, StringRef FS,
   47                                        StringRef CPU, StringRef FS,
lib/Target/XCore/XCoreTargetMachine.h
   31   XCoreTargetMachine(const Target &T, const Triple &TT, StringRef CPU,
   32                      StringRef FS, const TargetOptions &Options,
lib/Target/XCore/XCoreTargetObjectFile.cpp
   99   StringRef SectionName = GO->getSection();
lib/Target/XCore/XCoreTargetStreamer.h
   19   virtual void emitCCTopData(StringRef Name) = 0;
   20   virtual void emitCCTopFunction(StringRef Name) = 0;
   21   virtual void emitCCBottomData(StringRef Name) = 0;
   22   virtual void emitCCBottomFunction(StringRef Name) = 0;
lib/Testing/Support/Annotations.cpp
   19 static void require(bool Assertion, const char *Msg, llvm::StringRef Code) {
   26 Annotations::Annotations(llvm::StringRef Text) {
   30   llvm::Optional<llvm::StringRef> Name;
   31   llvm::SmallVector<std::pair<llvm::StringRef, size_t>, 8> OpenRanges;
   67 size_t Annotations::point(llvm::StringRef Name) const {
   74 std::vector<size_t> Annotations::points(llvm::StringRef Name) const {
   79 Annotations::Range Annotations::range(llvm::StringRef Name) const {
   87 Annotations::ranges(llvm::StringRef Name) const {
lib/TextAPI/ELF/TBEHandler.cpp
   56   static StringRef input(StringRef Scalar, void *, ELFArchMapper &Value) {
   56   static StringRef input(StringRef Scalar, void *, ELFArchMapper &Value) {
   69   static QuotingType mustQuote(StringRef) { return QuotingType::None; }
   79   static StringRef input(StringRef Scalar, void *, VersionTuple &Value) {
   79   static StringRef input(StringRef Scalar, void *, VersionTuple &Value) {
   91   static QuotingType mustQuote(StringRef) { return QuotingType::None; }
  117   static void inputOne(IO &IO, StringRef Key, std::set<ELFSymbol> &Set) {
  145 Expected<std::unique_ptr<ELFStub>> elfabi::readTBEFromBuffer(StringRef Buf) {
lib/TextAPI/MachO/Architecture.cpp
   31 Architecture getArchitectureFromName(StringRef Name) {
   39 StringRef getArchitectureName(Architecture Arch) {
lib/TextAPI/MachO/InterfaceFile.cpp
   21 typename C::iterator addEntry(C &Container, StringRef InstallName) {
   48 void InterfaceFile::addAllowableClient(StringRef InstallName,
   54 void InterfaceFile::addReexportedLibrary(StringRef InstallName,
   60 void InterfaceFile::addParentUmbrella(const Target &Target_, StringRef Parent) {
   74 void InterfaceFile::addUUID(const Target &Target_, StringRef UUID) {
  111 void InterfaceFile::addSymbol(SymbolKind Kind, StringRef Name,
lib/TextAPI/MachO/PackedVersion.cpp
   23 bool PackedVersion::parse32(StringRef Str) {
   29   SmallVector<StringRef, 3> Parts;
   57 std::pair<bool, bool> PackedVersion::parse64(StringRef Str) {
   64   SmallVector<StringRef, 5> Parts;
lib/TextAPI/MachO/Platform.cpp
   64 StringRef getPlatformName(PlatformKind Platform) {
lib/TextAPI/MachO/Target.cpp
   20 Expected<Target> Target::create(StringRef TargetValue) {
   22   auto ArchitectureStr = Result.first;
   24   auto PlatformStr = Result.second;
lib/TextAPI/MachO/TextStub.cpp
  413   static StringRef input(StringRef Scalar, void *, Target &Value) {
  413   static StringRef input(StringRef Scalar, void *, Target &Value) {
  427   static QuotingType mustQuote(StringRef) { return QuotingType::None; }
  661           auto Name = Symbol.value;
  669           auto Name = Symbol.value;
  697           auto Name = Symbol.value;
  707           auto Name = Symbol.value;
  722     StringRef copyString(StringRef String) {
  722     StringRef copyString(StringRef String) {
  734     StringRef InstallName;
  740     StringRef ParentUmbrella;
  980     StringRef InstallName;
lib/TextAPI/MachO/TextStubCommon.cpp
   23   ScalarTraits<StringRef>::output(Value, Ctx, OS);
   25 StringRef ScalarTraits<FlowStringRef>::input(StringRef Value, void *Ctx,
   25 StringRef ScalarTraits<FlowStringRef>::input(StringRef Value, void *Ctx,
   27   return ScalarTraits<StringRef>::input(Value, Ctx, Out.value);
   29 QuotingType ScalarTraits<FlowStringRef>::mustQuote(StringRef Name) {
   30   return ScalarTraits<StringRef>::mustQuote(Name);
   80 StringRef ScalarTraits<PlatformSet>::input(StringRef Scalar, void *IO,
   80 StringRef ScalarTraits<PlatformSet>::input(StringRef Scalar, void *IO,
  116 QuotingType ScalarTraits<PlatformSet>::mustQuote(StringRef) {
  132 StringRef ScalarTraits<Architecture>::input(StringRef Scalar, void *,
  132 StringRef ScalarTraits<Architecture>::input(StringRef Scalar, void *,
  137 QuotingType ScalarTraits<Architecture>::mustQuote(StringRef) {
  145 StringRef ScalarTraits<PackedVersion>::input(StringRef Scalar, void *,
  145 StringRef ScalarTraits<PackedVersion>::input(StringRef Scalar, void *,
  151 QuotingType ScalarTraits<PackedVersion>::mustQuote(StringRef) {
  175 StringRef ScalarTraits<SwiftVersion>::input(StringRef Scalar, void *IO,
  175 StringRef ScalarTraits<SwiftVersion>::input(StringRef Scalar, void *IO,
  202 QuotingType ScalarTraits<SwiftVersion>::mustQuote(StringRef) {
  209 StringRef ScalarTraits<UUID>::input(StringRef Scalar, void *, UUID &Value) {
  209 StringRef ScalarTraits<UUID>::input(StringRef Scalar, void *, UUID &Value) {
  211   auto Arch = Split.first.trim();
  212   auto UUID = Split.second.trim();
  220 QuotingType ScalarTraits<UUID>::mustQuote(StringRef) {
lib/TextAPI/MachO/TextStubCommon.h
   36   static StringRef input(StringRef, void *, FlowStringRef &);
   36   static StringRef input(StringRef, void *, FlowStringRef &);
   37   static QuotingType mustQuote(StringRef);
   46   static StringRef input(StringRef, void *, MachO::PlatformSet &);
   46   static StringRef input(StringRef, void *, MachO::PlatformSet &);
   47   static QuotingType mustQuote(StringRef);
   56   static StringRef input(StringRef, void *, MachO::Architecture &);
   56   static StringRef input(StringRef, void *, MachO::Architecture &);
   57   static QuotingType mustQuote(StringRef);
   62   static StringRef input(StringRef, void *, MachO::PackedVersion &);
   62   static StringRef input(StringRef, void *, MachO::PackedVersion &);
   63   static QuotingType mustQuote(StringRef);
   68   static StringRef input(StringRef, void *, SwiftVersion &);
   68   static StringRef input(StringRef, void *, SwiftVersion &);
   69   static QuotingType mustQuote(StringRef);
   74   static StringRef input(StringRef, void *, UUID &);
   74   static StringRef input(StringRef, void *, UUID &);
   75   static QuotingType mustQuote(StringRef);
lib/ToolDrivers/llvm-dlltool/DlltoolDriver.cpp
   68 static MachineTypes getEmulation(StringRef S) {
lib/ToolDrivers/llvm-lib/LibDriver.cpp
   71 static std::vector<StringRef> getSearchPaths(opt::InputArgList *Args,
   73   std::vector<StringRef> Ret;
   85   StringRef Env = Saver.save(*EnvOpt);
   87     StringRef Path;
   94 static std::string findInputFile(StringRef File, ArrayRef<StringRef> Paths) {
   94 static std::string findInputFile(StringRef File, ArrayRef<StringRef> Paths) {
   95   for (StringRef Dir : Paths) {
  137     Expected<StringRef> NameOrErr = C.getName();
  139     StringRef Name = NameOrErr.get();
  304   std::vector<StringRef> SearchPaths = getSearchPaths(&Args, Saver);
lib/Transforms/Coroutines/CoroCleanup.cpp
  131   StringRef getPassName() const override { return "Coroutine Cleanup"; }
lib/Transforms/Coroutines/CoroEarly.cpp
  264   StringRef getPassName() const override {
lib/Transforms/Coroutines/CoroElide.cpp
  328   StringRef getPassName() const override { return "Coroutine Elision"; }
lib/Transforms/Coroutines/CoroFrame.cpp
  100   void dump(StringRef Label, BitVector const &BV) const;
  158 LLVM_DUMP_METHOD void SuspendCrossingInfo::dump(StringRef Label,
  322 static void dump(StringRef Title, SpillInfo const &Spills) {
lib/Transforms/Coroutines/CoroInternal.h
   46 bool declaresIntrinsics(Module &M, std::initializer_list<StringRef>);
lib/Transforms/Coroutines/CoroSplit.cpp
 1563       StringRef Value = Attr.getValueAsString();
 1584   StringRef getPassName() const override { return "Coroutine Splitting"; }
lib/Transforms/Coroutines/Coroutines.cpp
  123 static bool isCoroutineIntrinsicName(StringRef Name) {
  154                               std::initializer_list<StringRef> List) {
  155   for (StringRef Name : List) {
lib/Transforms/IPO/Attributor.cpp
  266     StringRef Kind = Attr.getKindAsString();
lib/Transforms/IPO/BlockExtractor.cpp
  113   SmallVector<StringRef, 16> Lines;
  116   for (const auto &Line : Lines) {
  117     SmallVector<StringRef, 4> LineSplit;
  124     SmallVector<StringRef, 4> BBNames;
lib/Transforms/IPO/ForceFunctionAttrs.cpp
   27 static Attribute::AttrKind parseAttrKind(StringRef Kind) {
lib/Transforms/IPO/FunctionImport.cpp
  178              unsigned Threshold, StringRef CallerModulePath,
  468       auto ExportModulePath = ResolvedCalleeSummary->modulePath();
  527     StringRef ModName, FunctionImporter::ImportMapTy &ImportList,
  653     auto ModName = ModuleImports.first();
  661       auto SrcModName = Src.first();
  674                                     StringRef ModulePath,
  679     auto SrcModName = Src.first();
  691     StringRef ModulePath, const ModuleSummaryIndex &Index,
  710     StringRef ModulePath, const ModuleSummaryIndex &Index,
  872     StringRef ModulePath,
  895     StringRef ModulePath, StringRef OutputFilename,
  895     StringRef ModulePath, StringRef OutputFilename,
 1022       StringRef OrigName =
 1084   std::set<StringRef> ModuleNameOrderedList;
 1281   StringRef getPassName() const override { return "Function Importing"; }
lib/Transforms/IPO/Inliner.cpp
  512     StringRef RemarkName = AlwaysInline ? "AlwaysInline" : "Inlined";
  519 static void setInlineRemark(CallSite &CS, StringRef message) {
lib/Transforms/IPO/Internalize.cpp
   73   void LoadFile(StringRef Filename) {
lib/Transforms/IPO/LowerTypeTests.cpp
  443   uint8_t *exportTypeId(StringRef TypeId, const TypeIdLowering &TIL);
  444   TypeIdLowering importTypeId(StringRef TypeId);
  901 uint8_t *LowerTypeTestsModule::exportTypeId(StringRef TypeId,
  952 LowerTypeTestsModule::importTypeId(StringRef TypeId) {
 1314     SmallVector<StringRef, 6> Features;
 1316     for (StringRef Feature : Features) {
 1840   DenseMap<StringRef, ExportedFunctionInfo> ExportedFunctions;
 1854         StringRef FunctionName =
 1886         StringRef FunctionName = P.first;
 2138         StringRef AliasName =
 2140         StringRef Aliasee = cast<MDString>(AliasMD->getOperand(1))->getString();
 2180         StringRef SymbolName =
 2182         StringRef Alias = cast<MDString>(Symver->getOperand(1))->getString();
lib/Transforms/IPO/SampleProfile.cpp
  205                         DenseMap<uint64_t, StringRef> &GUIDToFuncNameMap)
  212       StringRef OrigName = F.getName();
  223       StringRef CanonName = FunctionSamples::getCanonicalFnName(F);
  245   void SetGUIDToFuncNameMapForAll(DenseMap<uint64_t, StringRef> *Map) {
  267   DenseMap<uint64_t, StringRef> &CurrentGUIDToFuncNameMap;
  278       StringRef Name, StringRef RemapName, bool IsThinLTOPreLink,
  278       StringRef Name, StringRef RemapName, bool IsThinLTOPreLink,
  421   DenseMap<uint64_t, StringRef> GUIDToFuncNameMap;
  440   SampleProfileLoaderLegacyPass(StringRef Name = SampleProfileFile,
  460   StringRef getPassName() const override { return "Sample profile pass"; }
  775   StringRef CalleeName;
  950           auto CalleeFunctionName = FS->getFuncNameInModule(F.getParent());
 1708 ModulePass *llvm::createSampleProfileLoaderPass(StringRef Name) {
 1729     StringRef OrigName = N_F.getKey();
 1735     if (pos != StringRef::npos) {
 1736       StringRef NewName = OrigName.substr(0, pos);
 1808     StringRef CanonName = FunctionSamples::getCanonicalFnName(F);
lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp
   36 void promoteInternals(Module &ExportM, Module &ImportM, StringRef ModuleId,
   43     auto Name = ExportGV.getName();
   86 void promoteTypeIds(Module &M, StringRef ModuleId) {
  507   StringRef getPassName() const override { return "ThinLTO Bitcode Writer"; }
lib/Transforms/IPO/WholeProgramDevirt.cpp
  285     return {DenseMapInfo<StringRef>::getEmptyKey(),
  289     return {DenseMapInfo<StringRef>::getTombstoneKey(),
  293     return DenseMapInfo<StringRef>::getHashValue(I.TypeID) ^
  318   emitRemark(const StringRef OptName, const StringRef TargetName,
  318   emitRemark(const StringRef OptName, const StringRef TargetName,
  332       const StringRef OptName, const StringRef TargetName, bool RemarksEnabled,
  332       const StringRef OptName, const StringRef TargetName, bool RemarksEnabled,
  517   void applyUniformRetValOpt(CallSiteInfo &CSInfo, StringRef FnName,
  526                             StringRef Name);
  533   void exportGlobal(VTableSlot Slot, ArrayRef<uint64_t> Args, StringRef Name,
  535   void exportConstant(VTableSlot Slot, ArrayRef<uint64_t> Args, StringRef Name,
  541                          StringRef Name);
  543                            StringRef Name, IntegerType *IntTy,
  548   void applyUniqueRetValOpt(CallSiteInfo &CSInfo, StringRef FnName, bool IsOne,
  556   void applyVirtualConstProp(CallSiteInfo &CSInfo, StringRef FnName,
  712     function_ref<bool(StringRef, GlobalValue::GUID)> isExported,
 1191 void DevirtModule::applyUniformRetValOpt(CallSiteInfo &CSInfo, StringRef FnName,
 1224                                         StringRef Name) {
 1241                                 StringRef Name, Constant *C) {
 1248                                   StringRef Name, uint32_t Const,
 1261                                      StringRef Name) {
 1270                                        StringRef Name, IntegerType *IntTy,
 1298 void DevirtModule::applyUniqueRetValOpt(CallSiteInfo &CSInfo, StringRef FnName,
 1367 void DevirtModule::applyVirtualConstProp(CallSiteInfo &CSInfo, StringRef FnName,
 1934   DenseMap<GlobalValue::GUID, std::vector<StringRef>> NameByGUID;
 1947         for (StringRef Name : NameByGUID[VF.GUID]) {
 1952         for (StringRef Name : NameByGUID[VF.GUID]) {
 1958         for (StringRef Name : NameByGUID[VC.VFunc.GUID]) {
 1966         for (StringRef Name : NameByGUID[VC.VFunc.GUID]) {
lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
  644   StringRef Name = LI.getName();
lib/Transforms/Instrumentation/AddressSanitizer.cpp
  565   StringRef getPassName() const override {
  711   StringRef getPassName() const override {
  786                                        StringRef OriginalName);
  788                                   StringRef InternalSuffix);
  793   StringRef getGlobalMetadataSection() const;
  839   StringRef getPassName() const override { return "ModuleAddressSanitizer"; }
 1847     StringRef Section = G->getSection();
 1852     if (Section.find("__llvm") != StringRef::npos || Section.find("__LLVM") != StringRef::npos) return false;
 1852     if (Section.find("__llvm") != StringRef::npos || Section.find("__LLVM") != StringRef::npos) return false;
 1877       StringRef ParsedSegment, ParsedSection;
 1933 StringRef ModuleAddressSanitizer::getGlobalMetadataSection() const {
 1981     GlobalVariable *G, GlobalVariable *Metadata, StringRef InternalSuffix) {
 2019                                              StringRef OriginalName) {
 2261     StringRef NameForGlobal = G->getName();
lib/Transforms/Instrumentation/ControlHeightReduction.cpp
   75     StringRef Buf = FileOrErr->get()->getBuffer();
   76     SmallVector<StringRef, 0> Lines;
   78     for (StringRef Line : Lines) {
   90     StringRef Buf = FileOrErr->get()->getBuffer();
   91     SmallVector<StringRef, 0> Lines;
   93     for (StringRef Line : Lines) {
  457   StringRef FuncName = F.getName();
  458   StringRef ModuleName = F.getParent()->getName();
lib/Transforms/Instrumentation/DataFlowSanitizer.cpp
  163 static StringRef GetGlobalTypeString(const GlobalValue &G) {
  186   bool isIn(const Function &F, StringRef Category) const {
  195   bool isIn(const GlobalAlias &GA, StringRef Category) const {
  208   bool isIn(const Module &M, StringRef Category) const {
  368   Function *buildWrapperFunction(Function *F, StringRef NewFName,
  371   Constant *getOrBuildTrampolineFunction(FunctionType *FT, StringRef FName);
  646 DataFlowSanitizer::buildWrapperFunction(Function *F, StringRef NewFName,
  681                                                           StringRef FName) {
lib/Transforms/Instrumentation/GCOVProfiling.cpp
  102   std::vector<Regex> createRegexesFromString(StringRef RegexesStr);
  103   static bool doesFilenameMatchARegex(StringRef Filename,
  149   StringRef getPassName() const override { return "GCOV Profiler"; }
  179 static StringRef getFunctionName(const DISubprogram *SP) {
  192   StringRef RelPath = SP->getFilename();
  220     static unsigned lengthOfGCOVString(StringRef s) {
  227     void writeGCOVString(StringRef s) {
  270     GCOVLines(StringRef F, raw_ostream *os)
  286     GCOVLines &getFile(StringRef Filename) {
  455 std::vector<Regex> GCOVProfiler::createRegexesFromString(StringRef RegexesStr) {
  458     std::pair<StringRef, StringRef> HeadTail = RegexesStr.split(';');
  458     std::pair<StringRef, StringRef> HeadTail = RegexesStr.split(';');
  473 bool GCOVProfiler::doesFilenameMatchARegex(StringRef Filename,
  494   StringRef RealFilename;
  554   StringRef FName = sys::path::filename(Filename);
lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
  226   Value *readRegister(IRBuilder<> &IRB, StringRef Name);
  305   StringRef getPassName() const override { return "HWAddressSanitizer"; }
 1020 Value *HWAddressSanitizer::readRegister(IRBuilder<> &IRB, StringRef Name) {
lib/Transforms/Instrumentation/IndirectCallPromotion.cpp
  132   StringRef getPassName() const override { return "PGOIndirectCallPromotion"; }
lib/Transforms/Instrumentation/InstrProfiling.cpp
  155   StringRef getPassName() const override {
  674 static std::string getVarName(InstrProfIncrementInst *Inc, StringRef Prefix) {
  675   StringRef NamePrefix = getInstrProfNameVarPrefix();
  676   StringRef Name = Inc->getName()->getName().substr(NamePrefix.size());
lib/Transforms/Instrumentation/Instrumentation.cpp
   60 GlobalVariable *llvm::createPrivateGlobalForString(Module &M, StringRef Str,
lib/Transforms/Instrumentation/MemorySanitizer.cpp
  619   StringRef getPassName() const override { return "MemorySanitizerLegacyPass"; }
  683                                                             StringRef Str) {
  748 static Constant *getOrInsertGlobal(Module &M, StringRef Name, Type *Ty) {
  762   StringRef WarningFnName = Recover ? "__msan_warning"
lib/Transforms/Instrumentation/PGOInstrumentation.cpp
  369   StringRef getPassName() const override { return "PGOInstrumentationGenPass"; }
  394   StringRef getPassName() const override { return "PGOInstrumentationUsePass"; }
  412   StringRef getPassName() const override {
  455 ModulePass *llvm::createPGOInstrumentationUseLegacyPass(StringRef Filename,
  468 llvm::createPGOInstrumentationGenCreateVarLegacyPass(StringRef CSInstrName) {
 1519     Module &M, StringRef ProfileFileName, StringRef ProfileRemappingFileName,
 1519     Module &M, StringRef ProfileFileName, StringRef ProfileRemappingFileName,
lib/Transforms/Instrumentation/PGOMemOPSizeOpt.cpp
  108   StringRef getPassName() const override { return "PGOMemOPSize"; }
lib/Transforms/Instrumentation/SanitizerCoverage.cpp
  274   StringRef getPassName() const override { return "ModuleSanitizerCoverage"; }
lib/Transforms/Instrumentation/ThreadSanitizer.cpp
  134   StringRef getPassName() const override;
  175 StringRef ThreadSanitizerLegacyPass::getPassName() const {
  313       StringRef SectionName = GV->getSection();
lib/Transforms/ObjCARC/ProvenanceAnalysisEvaluator.cpp
   40 static StringRef getName(Value *V) {
   41   StringRef Name = V->getName();
   71     StringRef NameV1 = getName(V1);
   73       StringRef NameV2 = getName(V2);
lib/Transforms/Scalar/ConstantHoisting.cpp
  109   StringRef getPassName() const override { return "Constant Hoisting"; }
lib/Transforms/Scalar/DeadStoreElimination.cpp
  172       StringRef FnName = F->getName();
lib/Transforms/Scalar/GuardWidening.cpp
  171   static StringRef scoreTypeToString(WideningScore WS);
  787 StringRef GuardWideningImpl::scoreTypeToString(WideningScore WS) {
lib/Transforms/Scalar/LoopDistribute.cpp
  860   bool fail(StringRef RemarkName, StringRef Message) {
  860   bool fail(StringRef RemarkName, StringRef Message) {
lib/Transforms/Scalar/LoopIdiomRecognize.cpp
  360   StringRef Name = L->getHeader()->getParent()->getName();
 1015     StringRef FuncName = "memset_pattern16";
lib/Transforms/Scalar/LoopUnrollAndJamPass.cpp
   93 static MDNode *GetUnrollMetadataForLoop(const Loop *L, StringRef Name) {
  101 static bool HasAnyUnrollPragma(const Loop *L, StringRef Prefix) {
lib/Transforms/Scalar/LoopUnrollPass.cpp
  666 static MDNode *GetUnrollMetadataForLoop(const Loop *L, StringRef Name) {
lib/Transforms/Scalar/LoopVersioningLICM.cpp
  142   StringRef getPassName() const override { return "Loop Versioning for LICM"; }
  541   StringRef Name = "LVAliasScope";
lib/Transforms/Scalar/MergeICmps.cpp
  568   const StringRef Name;
  571   StringRef makeName(ArrayRef<BCECmpBlock> Comparisons) {
lib/Transforms/Scalar/PlaceSafepoints.cpp
  449     const StringRef StatepointExampleName("statepoint-example");
  450     const StringRef CoreCLRName("coreclr");
lib/Transforms/Scalar/RewriteStatepointsForGC.cpp
  362 static std::string suffixed_name_or(Value *V, StringRef Suffix,
  363                                     StringRef DefaultName) {
 1397 static StringRef getDeoptLowering(CallBase *Call) {
 1454   StringRef DeoptLowering = getDeoptLowering(Call);
 1569       StringRef Name = Call->hasName() ? Call->getName() : "";
 2496     const StringRef StatepointExampleName("statepoint-example");
 2497     const StringRef CoreCLRName("coreclr");
lib/Transforms/Scalar/SROA.cpp
  290   void print(raw_ostream &OS, const_iterator I, StringRef Indent = "  ") const;
  292                   StringRef Indent = "  ") const;
  294                 StringRef Indent = "  ") const;
 1087                          StringRef Indent) const {
 1094                               StringRef Indent) const {
 1101                             StringRef Indent) const {
 2399     StringRef OldName = OldPtr->getName();
 2402     if (LastSROAPrefix != StringRef::npos) {
 2406       if (IndexEnd != StringRef::npos && OldName[IndexEnd] == '.') {
 2410         if (OffsetEnd != StringRef::npos && OldName[OffsetEnd] == '.')
 4645   StringRef getPassName() const override { return "SROA"; }
lib/Transforms/Scalar/SpeculativeExecution.cpp
  114   StringRef getPassName() const override {
lib/Transforms/Scalar/StructurizeCFG.cpp
  273   StringRef getPassName() const override { return "Structurize control flow"; }
lib/Transforms/Utils/AddDiscriminators.cpp
  176   using Location = std::pair<StringRef, unsigned>;
lib/Transforms/Utils/BuildLibCalls.cpp
  139 bool llvm::inferLibFuncAttributes(Module *M, StringRef Name,
  802 StringRef llvm::getFloatFnName(const TargetLibraryInfo *TLI, Type *Ty,
  836   StringRef FuncName = TLI->getName(TheLibFunc);
 1028 static void appendTypeSuffix(Value *Op, StringRef &Name,
 1042 static Value *emitUnaryFloatFnCallHelper(Value *Op, StringRef Name,
 1065 Value *llvm::emitUnaryFloatFnCall(Value *Op, StringRef Name, IRBuilder<> &B,
 1078   StringRef Name = getFloatFnName(TLI, Op->getType(),
 1085                                           StringRef Name, IRBuilder<> &B,
 1107 Value *llvm::emitBinaryFloatFnCall(Value *Op1, Value *Op2, StringRef Name,
 1123   StringRef Name = getFloatFnName(TLI, Op1->getType(),
 1135   StringRef PutCharName = TLI->getName(LibFunc_putchar);
 1158   StringRef PutsName = TLI->getName(LibFunc_puts);
 1175   StringRef FPutcName = TLI->getName(LibFunc_fputc);
 1196   StringRef FPutcUnlockedName = TLI->getName(LibFunc_fputc_unlocked);
 1216   StringRef FPutsName = TLI->getName(LibFunc_fputs);
 1235   StringRef FPutsUnlockedName = TLI->getName(LibFunc_fputs_unlocked);
 1255   StringRef FWriteName = TLI->getName(LibFunc_fwrite);
 1278   StringRef MallocName = TLI->getName(LibFunc_malloc);
 1298   StringRef CallocName = TLI.getName(LibFunc_calloc);
 1321   StringRef FWriteUnlockedName = TLI->getName(LibFunc_fwrite_unlocked);
 1342   StringRef FGetCUnlockedName = TLI->getName(LibFunc_fgetc_unlocked);
 1361   StringRef FGetSUnlockedName = TLI->getName(LibFunc_fgets_unlocked);
 1383   StringRef FReadUnlockedName = TLI->getName(LibFunc_fread_unlocked);
lib/Transforms/Utils/CanonicalizeAliases.cpp
   78   StringRef getPassName() const override { return "Canonicalize Aliases"; }
lib/Transforms/Utils/EntryExitInstrumenter.cpp
   20 static void insertCall(Function &CurFn, StringRef Func,
   66   StringRef EntryAttr = PostInlining ? "instrument-function-entry-inlined"
   69   StringRef ExitAttr = PostInlining ? "instrument-function-exit-inlined"
   72   StringRef EntryFunc = F.getFnAttribute(EntryAttr).getValueAsString();
   73   StringRef ExitFunc = F.getFnAttribute(ExitAttr).getValueAsString();
lib/Transforms/Utils/FunctionComparator.cpp
   93 int FunctionComparator::cmpMem(StringRef L, StringRef R) const {
   93 int FunctionComparator::cmpMem(StringRef L, StringRef R) const {
lib/Transforms/Utils/ImportedFunctionsInliningStatistics.cpp
  168   for (const auto &Name : NonImportedCallers) {
lib/Transforms/Utils/LoopUnroll.cpp
  962 MDNode *llvm::GetUnrollMetadata(MDNode *LoopID, StringRef Name) {
lib/Transforms/Utils/LoopUnrollRuntime.cpp
  305   StringRef suffix = UseEpilogRemainder ? "epil" : "prol";
lib/Transforms/Utils/LoopUtils.cpp
  200 static MDNode *createStringMetadata(Loop *TheLoop, StringRef Name, unsigned V) {
  252                                                             StringRef Name) {
  267                                                    StringRef Name) {
  284 static bool getBooleanLoopAttribute(const Loop *TheLoop, StringRef Name) {
  289                                                       StringRef Name) {
  303     MDNode *OrigLoopID, ArrayRef<StringRef> FollowupOptions,
  335         StringRef AttrName = cast<MDString>(NameMD)->getString();
  352   for (StringRef OptionName : FollowupOptions) {
lib/Transforms/Utils/MetaRenamer.cpp
   96         StringRef Name = AI->getName();
  105         StringRef Name = GI->getName();
  125         StringRef Name = F.getName();
lib/Transforms/Utils/ModuleUtils.cpp
   71 static void appendToUsedList(Module &M, StringRef Name, ArrayRef<GlobalValue *> Values) {
  110 llvm::declareSanitizerInitFunction(Module &M, StringRef InitName,
  120     Module &M, StringRef CtorName, StringRef InitName,
  120     Module &M, StringRef CtorName, StringRef InitName,
  122     StringRef VersionCheckName) {
  145     Module &M, StringRef CtorName, StringRef InitName,
  145     Module &M, StringRef CtorName, StringRef InitName,
  148     StringRef VersionCheckName) {
  166 Function *llvm::getOrCreateInitFunction(Module &M, StringRef Name) {
lib/Transforms/Utils/NameAnonGlobals.cpp
   43       auto Name = F.getName();
   49       auto Name = GV.getName();
   93   StringRef getPassName() const override { return "Name Anon Globals"; }
lib/Transforms/Utils/SSAUpdater.cpp
   53 void SSAUpdater::Initialize(Type *Ty, StringRef Name) {
  338                      SSAUpdater &S, StringRef BaseName) : SSA(S) {
lib/Transforms/Utils/SSAUpdaterBulk.cpp
   40 unsigned SSAUpdaterBulk::AddVariable(StringRef Name, Type *Ty) {
lib/Transforms/Utils/SimplifyCFG.cpp
 4924       Constant *DefaultValue, const DataLayout &DL, const StringRef &FuncName);
 4978     Constant *DefaultValue, const DataLayout &DL, const StringRef &FuncName) {
 5484     StringRef FuncName = Fn->getName();
lib/Transforms/Utils/SimplifyLibCalls.cpp
  116 static Value *convertStrToNumber(CallInst *CI, StringRef &Str, int64_t Base) {
  364   StringRef Str;
  377   if (I == StringRef::npos) // Didn't find the char.  strchr returns null.
  393   StringRef Str;
  405   if (I == StringRef::npos) // Didn't find the char. Return null.
  417   StringRef Str1, Str2;
  489   StringRef Str1, Str2;
  495     StringRef SubStr1 = Str1.substr(0, Length);
  496     StringRef SubStr2 = Str2.substr(0, Length);
  754   StringRef S1, S2;
  766     if (I == StringRef::npos) // No match.
  792   StringRef S1, S2;
  804     if (Pos == StringRef::npos)
  813   StringRef S1, S2;
  824     if (Pos == StringRef::npos)
  861   StringRef SearchStr, ToFindStr;
  873     if (Offset == StringRef::npos) // strstr("foo", "bar") -> null
  915   StringRef Str;
  980   if (I == StringRef::npos) // Didn't find the char.  memchr returns null.
 1043   StringRef LHSStr, RHSStr;
 1280   StringRef CalleeName = CalleeFn->getName();
 1283     StringRef CallerName = CI->getFunction()->getName();
 1458       StringRef ExpName;
 1639   StringRef Name = Callee->getName();
 1762   StringRef Name = Callee->getName();
 1788   StringRef Name = Callee->getName();
 1814   StringRef LogNm = LogFn->getName();
 2035   StringRef Name = Callee->getName();
 2074   StringRef Name;
 2257   StringRef Str;
 2265   StringRef Str;
 2327   StringRef FormatStr;
 2347     StringRef ChrStr;
 2357       FormatStr.find('%') == StringRef::npos) { // No format characters.
 2417   StringRef FormatStr;
 2425     if (FormatStr.find('%') != StringRef::npos)
 2518   StringRef FormatStr;
 2526     if (FormatStr.find('%') != StringRef::npos)
 2569       StringRef Str;
 2602   StringRef FormatStr;
 2615     if (FormatStr.find('%') != StringRef::npos)
 2786   StringRef Str;
 2799 bool LibCallSimplifier::hasFloatVersion(StringRef FuncName) {
lib/Transforms/Utils/SplitModule.cpp
  233   StringRef Name;
lib/Transforms/Utils/SymbolRewriter.cpp
  118   ExplicitRewriteDescriptor(StringRef S, StringRef T, const bool Naked)
  118   ExplicitRewriteDescriptor(StringRef S, StringRef T, const bool Naked)
  160   PatternRewriteDescriptor(StringRef P, StringRef T)
  160   PatternRewriteDescriptor(StringRef P, StringRef T)
  296   StringRef RewriteType;
  336     StringRef KeyValue;
  405     StringRef KeyValue;
  468     StringRef KeyValue;
lib/Transforms/Vectorize/LoadStoreVectorizer.cpp
  218   StringRef getPassName() const override {
lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
  211     StringRef Name = S->getString();
  217 void LoopVectorizeHints::setHint(StringRef Name, Metadata *Arg) {
  220   Name = Name.substr(Prefix().size(), StringRef::npos);
lib/Transforms/Vectorize/LoopVectorize.cpp
  834 static void debugVectorizationFailure(const StringRef DebugMsg,
  853     StringRef RemarkName, Loop *TheLoop, Instruction *I) {
  872 void reportVectorizationFailure(const StringRef DebugMsg,
  873     const StringRef OREMsg, const StringRef ORETag,
  873     const StringRef OREMsg, const StringRef ORETag,
 3224   StringRef FnName = CI->getCalledFunction()->getName();
 4266     StringRef FnName = CI->getCalledFunction()->getName();
 4305         StringRef VFnName = TLI->getVectorizedFunction(FnName, VF);
 7653   std::pair<StringRef, std::string> VecDiagMsg, IntDiagMsg;
lib/Transforms/Vectorize/SLPVectorizer.cpp
 1080     LLVM_DUMP_METHOD static StringRef getModeStr(ReorderingMode RMode) {
lib/XRay/BlockVerifier.cpp
   23 StringRef recordToString(BlockVerifier::State R) {
lib/XRay/FDRRecords.cpp
   31 StringRef Record::kindToString(RecordKind K) {
lib/XRay/FDRTraceWriter.cpp
  100   auto D = R.data();
  109   auto D = R.data();
  118   auto D = R.data();
lib/XRay/InstrumentationMap.cpp
   53 loadObj(StringRef Filename, object::OwningBinary<object::ObjectFile> &ObjFile,
   67   StringRef Contents = "";
   70     Expected<StringRef> NameOrErr = Section.getName();
   82   if (Expected<StringRef> E = I->getContents())
  176 loadYAML(sys::fs::file_t Fd, size_t FileSize, StringRef Filename,
  209 llvm::xray::loadInstrumentationMap(StringRef Filename) {
lib/XRay/Profile.cpp
  262 Expected<Profile> loadProfile(StringRef Filename) {
  280   StringRef Data(MappedFile.data(), MappedFile.size());
lib/XRay/Trace.cpp
   36 Error loadNaiveFormatLog(StringRef Data, bool IsLittleEndian,
  267 Error loadFDRLog(StringRef Data, bool IsLittleEndian,
  350 Error loadYAMLLog(StringRef Data, XRayFileHeader &FileHeader,
  380 Expected<Trace> llvm::xray::loadTraceFile(StringRef Filename, bool Sort) {
  406   auto Data = StringRef(MappedFile.data(), MappedFile.size());
tools/bugpoint/BugDriver.cpp
   92 std::unique_ptr<Module> llvm::parseInputFile(StringRef Filename,
tools/bugpoint/BugDriver.h
  275 std::unique_ptr<Module> parseInputFile(StringRef InputFilename,
tools/bugpoint/OptimizerDriver.cpp
  197   SmallVector<StringRef, 8> Args;
  232   Optional<StringRef> Redirects[3] = {None, None, None};
tools/bugpoint/ToolRunner.cpp
   55 static int RunProgramWithTimeout(StringRef ProgramPath,
   56                                  ArrayRef<StringRef> Args, StringRef StdInFile,
   56                                  ArrayRef<StringRef> Args, StringRef StdInFile,
   57                                  StringRef StdOutFile, StringRef StdErrFile,
   57                                  StringRef StdOutFile, StringRef StdErrFile,
   61   Optional<StringRef> Redirects[3] = {StdInFile, StdOutFile, StdErrFile};
   73     StringRef RemoteClientPath, ArrayRef<StringRef> Args, StringRef StdInFile,
   73     StringRef RemoteClientPath, ArrayRef<StringRef> Args, StringRef StdInFile,
   73     StringRef RemoteClientPath, ArrayRef<StringRef> Args, StringRef StdInFile,
   74     StringRef StdOutFile, StringRef StdErrFile, unsigned NumSeconds = 0,
   74     StringRef StdOutFile, StringRef StdErrFile, unsigned NumSeconds = 0,
   76   Optional<StringRef> Redirects[3] = {StdInFile, StdOutFile, StdErrFile};
   86     for (StringRef Arg : Args)
  106 static Error ProcessFailure(StringRef ProgPath, ArrayRef<StringRef> Args,
  106 static Error ProcessFailure(StringRef ProgPath, ArrayRef<StringRef> Args,
  110   for (StringRef Arg : Args)
  172   std::vector<StringRef> LLIArgs;
  211   StringRef Result = sys::path::parent_path(Main);
  268   std::vector<StringRef> ProgramArgs;
  317   std::vector<StringRef> ProgramArgs;
  446   std::vector<StringRef> LLCArgs;
  561   std::vector<StringRef> JITArgs;
  608 static bool IsARMArchitecture(std::vector<StringRef> Args) {
  629   std::vector<StringRef> CCArgs;
  694   std::vector<StringRef> ProgramArgs;
  777   std::vector<StringRef> CCArgs;
tools/bugpoint/ToolRunner.h
   41   CC(StringRef ccPath, StringRef RemotePath,
   41   CC(StringRef ccPath, StringRef RemotePath,
tools/clang/examples/AnnotateFunctions/AnnotateFunctions.cpp
   43                                                  llvm::StringRef) override {
tools/clang/examples/PrintFunctionNames/PrintFunctionNames.cpp
   83                                                  llvm::StringRef) override {
tools/clang/examples/clang-interpreter/main.cpp
  101   Expected<JITEvaluatedSymbol> findSymbol(const StringRef &Name) {
  105   Expected<JITTargetAddress> getSymbolAddress(const StringRef &Name) {
tools/clang/include/clang/ARCMigrate/ARCMT.h
   45                      StringRef plistOut = StringRef());
   71     DiagnosticConsumer *DiagClient, StringRef outputDir,
   72     bool emitPremigrationARCErrors, StringRef plistOut);
   79                        StringRef outputDir,
   88                         ArrayRef<StringRef> remapFiles,
  108                    StringRef outputDir = StringRef());
  117     virtual void insert(SourceLocation loc, StringRef text) { }
tools/clang/include/clang/ARCMigrate/ARCMTActions.h
   40                                                  StringRef InFile) override;
   52                 StringRef migrateDir,
   53                 StringRef plistOut,
   65                     StringRef migrateDir, unsigned migrateAction);
   69                                                  StringRef InFile) override;
tools/clang/include/clang/ARCMigrate/FileRemapper.h
   44   bool initFromDisk(StringRef outputDir, DiagnosticsEngine &Diag,
   46   bool initFromFile(StringRef filePath, DiagnosticsEngine &Diag,
   48   bool flushToDisk(StringRef outputDir, DiagnosticsEngine &Diag);
   49   bool flushToFile(StringRef outputPath, DiagnosticsEngine &Diag);
   52                          StringRef outputDir = StringRef());
   54   void remap(StringRef filePath, std::unique_ptr<llvm::MemoryBuffer> memBuf);
   58   void clear(StringRef outputDir = StringRef());
   64   const FileEntry *getOriginalFile(StringRef filePath);
   69   std::string getRemapInfoFile(StringRef outputDir);
tools/clang/include/clang/AST/ASTContext.h
 1110   RecordDecl *buildImplicitRecord(StringRef Name,
 1114   TypedefDecl *buildImplicitTypedef(QualType T, StringRef Name) const;
 2838   StringLiteral *getPredefinedStringLiteralFromCache(StringRef Key) const;
 3043 inline Selector GetNullarySelector(StringRef name, ASTContext &Ctx) {
 3049 inline Selector GetUnarySelector(StringRef name, ASTContext &Ctx) {
tools/clang/include/clang/AST/ASTDiagnostic.h
   28       StringRef Modifier,
   29       StringRef Argument,
tools/clang/include/clang/AST/ASTLambda.h
   22 inline StringRef getLambdaStaticInvokerName() {
tools/clang/include/clang/AST/ASTNodeTraverser.h
  100   void Visit(const Stmt *S, StringRef Label = {}) {
tools/clang/include/clang/AST/ASTTypeTraits.h
   90   StringRef asStringRef() const;
tools/clang/include/clang/AST/Availability.h
   37   StringRef Platform;
   42   AvailabilitySpec(VersionTuple Version, StringRef Platform,
   52   StringRef getPlatform() const { return Platform; }
tools/clang/include/clang/AST/Comment.h
  263   StringRef Text;
  268               StringRef Text) :
  282   StringRef getText() const LLVM_READONLY { return Text; }
  302     StringRef Text;
  304     Argument(SourceRange Range, StringRef Text) : Range(Range), Text(Text) { }
  344   StringRef getCommandName(const CommandTraits &Traits) const {
  360   StringRef getArgText(unsigned Idx) const {
  373   StringRef TagName;
  379                  StringRef TagName,
  395   StringRef getTagName() const LLVM_READONLY { return TagName; }
  418     StringRef Name;
  423     StringRef Value;
  427     Attribute(SourceLocation NameLocBegin, StringRef Name) :
  433     Attribute(SourceLocation NameLocBegin, StringRef Name,
  435               SourceRange ValueRange, StringRef Value) :
  455                       StringRef TagName) :
  511                     StringRef TagName) :
  600     StringRef Text;
  603     Argument(SourceRange Range, StringRef Text) : Range(Range), Text(Text) { }
  654   StringRef getCommandName(const CommandTraits &Traits) const {
  663     StringRef Name = getCommandName(Traits);
  672   StringRef getArgText(unsigned Idx) const {
  762   StringRef getParamName(const FullComment *FC) const;
  764   StringRef getParamNameAsWritten() const {
  832   StringRef getParamName(const FullComment *FC) const;
  834   StringRef getParamNameAsWritten() const {
  864   StringRef Text;
  868                            StringRef Text) :
  883   StringRef getText() const LLVM_READONLY {
  893   StringRef CloseName;
  918   void setCloseName(StringRef Name, SourceLocation LocBegin) {
  927   StringRef getCloseName() const {
  935   StringRef getText(unsigned LineIdx) const {
  945   StringRef Text;
  953                       StringRef Text) :
  970   StringRef getText() const {
tools/clang/include/clang/AST/CommentCommandTraits.h
  143   const CommandInfo *getCommandInfoOrNULL(StringRef Name) const;
  145   const CommandInfo *getCommandInfo(StringRef Name) const {
  151   const CommandInfo *getTypoCorrectCommandInfo(StringRef Typo) const;
  155   const CommandInfo *registerUnknownCommand(StringRef CommandName);
  157   const CommandInfo *registerBlockCommand(StringRef CommandName);
  161   static const CommandInfo *getBuiltinCommandInfo(StringRef Name);
  171   const CommandInfo *getRegisteredCommandInfo(StringRef Name) const;
  174   CommandInfo *createCommandInfoWithName(StringRef CommandName);
tools/clang/include/clang/AST/CommentLexer.h
   98   StringRef getText() const LLVM_READONLY {
  103   void setText(StringRef Text) {
  109   StringRef getUnknownCommandName() const LLVM_READONLY {
  114   void setUnknownCommandName(StringRef Name) {
  140   StringRef getVerbatimBlockText() const LLVM_READONLY {
  145   void setVerbatimBlockText(StringRef Text) {
  161   StringRef getVerbatimLineText() const LLVM_READONLY {
  166   void setVerbatimLineText(StringRef Text) {
  172   StringRef getHTMLTagStartName() const LLVM_READONLY {
  177   void setHTMLTagStartName(StringRef Name) {
  183   StringRef getHTMLIdent() const LLVM_READONLY {
  188   void setHTMLIdent(StringRef Name) {
  194   StringRef getHTMLQuotedString() const LLVM_READONLY {
  199   void setHTMLQuotedString(StringRef Str) {
  205   StringRef getHTMLTagEndName() const LLVM_READONLY {
  210   void setHTMLTagEndName(StringRef Name) {
  290   StringRef resolveHTMLNamedCharacterReference(StringRef Name) const;
  290   StringRef resolveHTMLNamedCharacterReference(StringRef Name) const;
  293   StringRef resolveHTMLDecimalCharacterReference(StringRef Name) const;
  293   StringRef resolveHTMLDecimalCharacterReference(StringRef Name) const;
  296   StringRef resolveHTMLHexCharacterReference(StringRef Name) const;
  296   StringRef resolveHTMLHexCharacterReference(StringRef Name) const;
  302     StringRef Text(BufferPtr, TokEnd - BufferPtr);
  355   StringRef getSpelling(const Token &Tok, const SourceManager &SourceMgr) const;
tools/clang/include/clang/AST/CommentSema.h
  108                                      StringRef Arg);
  113                                      StringRef Arg);
  126                                       StringRef Arg);
  140                                            StringRef Arg);
  144                                             StringRef CommandName);
  152                          StringRef Text);
  158                                                    StringRef Text);
  162                                 StringRef CloseName,
  168                                          StringRef Text);
  171                                               StringRef TagName);
  180                                      StringRef TagName);
  233   unsigned resolveParmVarReference(StringRef Name,
  238   unsigned correctTypoInParmVarReference(StringRef Typo,
  241   bool resolveTParamReference(StringRef Name,
  245   StringRef correctTypoInTParamReference(
  246                               StringRef Typo,
  250   getInlineCommandRenderKind(StringRef Name) const;
tools/clang/include/clang/AST/ComparisonCategories.h
  188   static StringRef getCategoryString(ComparisonCategoryType Kind);
  189   static StringRef getResultString(ComparisonCategoryResult Kind);
tools/clang/include/clang/AST/DataCollection.h
   44 void addDataToConsumer(T &DataConsumer, llvm::StringRef Str) {
tools/clang/include/clang/AST/Decl.h
  159                                    StringRef Arg);
  165   StringRef getArg() const { return getTrailingObjects<char>(); }
  192                                           SourceLocation Loc, StringRef Name,
  193                                           StringRef Value);
  197   StringRef getName() const { return getTrailingObjects<char>(); }
  198   StringRef getValue() const { return getTrailingObjects<char>() + ValueStart; }
  276   StringRef getName() const {
  479   StringRef MSAsmName;
  513   void setMSAsmLabel(StringRef Name);
  514   StringRef getMSAsmLabel() const { return MSAsmName; }
 3315   StringRef getKindName() const {
tools/clang/include/clang/AST/DeclBase.h
  656                   StringRef *RealizedPlatform = nullptr) const;
tools/clang/include/clang/AST/DeclObjC.h
 1504   StringRef getObjCRuntimeNameAsString() const;
 2229   StringRef getObjCRuntimeNameAsString() const;
 2672   StringRef getName() const {
 2686   StringRef getObjCRuntimeNameAsString() const;
tools/clang/include/clang/AST/Expr.h
 1732   StringLiteral(const ASTContext &Ctx, StringRef Str, StringKind Kind,
 1752   static StringLiteral *Create(const ASTContext &Ctx, StringRef Str,
 1758   static StringLiteral *Create(const ASTContext &Ctx, StringRef Str,
 1769   StringRef getString() const {
 1777   StringRef getBytes() const {
 1945   static StringRef getIdentKindName(IdentKind IK);
 2106   static StringRef getOpcodeStr(Opcode Op);
 3463   static StringRef getOpcodeStr(Opcode Op);
 3465   StringRef getOpcodeStr() const { return getOpcodeStr(getOpcode()); }
 4286   StringRef getBuiltinStr() const;
tools/clang/include/clang/AST/ExprCXX.h
 1003   StringRef UuidStr;
 1007   CXXUuidofExpr(QualType Ty, TypeSourceInfo *Operand, StringRef UuidStr,
 1015   CXXUuidofExpr(QualType Ty, Expr *Operand, StringRef UuidStr, SourceRange R)
 1056   void setUuidStr(StringRef US) { UuidStr = US; }
 1057   StringRef getUuidStr() const { return UuidStr; }
tools/clang/include/clang/AST/ExprObjC.h
 1670   StringRef getBridgeKindName() const;
tools/clang/include/clang/AST/ExternalASTSource.h
  173     StringRef PCHModuleName;
  174     StringRef Path;
  175     StringRef ASTFile;
  181     ASTSourceDescriptor(StringRef Name, StringRef Path, StringRef ASTFile,
  181     ASTSourceDescriptor(StringRef Name, StringRef Path, StringRef ASTFile,
  181     ASTSourceDescriptor(StringRef Name, StringRef Path, StringRef ASTFile,
  188     StringRef getPath() const { return Path; }
  189     StringRef getASTFile() const { return ASTFile; }
tools/clang/include/clang/AST/FormatString.h
  203   StringRef getCharacters() const {
  512   StringRef MaskType;
  598   StringRef getMaskType() const { return MaskType; }
  599   void setMaskType(StringRef S) { MaskType = S; }
  734   virtual void handleInvalidMaskType(StringRef MaskType) {}
tools/clang/include/clang/AST/JSONNodeDumper.h
   45   template <typename Fn> void AddChild(StringRef Label, Fn DoAddChild) {
  127   StringRef LastLocFilename;
  139   void attributeOnlyIfTrue(StringRef Key, bool Value) {
  179   StringRef getCommentCommandName(unsigned CommandID) const;
  196              const Decl *From = nullptr, StringRef Label = {});
tools/clang/include/clang/AST/NSAPI.h
  150     StringRef Ids[] = { "setObject", "forKeyedSubscript" };
  156     StringRef Ids[] = { "setObject", "atIndexedSubscript" };
  222   StringRef GetNSIntegralKind(QualType T) const;
  225   bool isMacroDefined(StringRef Id) const;
  232   bool isObjCTypedef(QualType T, StringRef name, IdentifierInfo *&II) const;
  234                         StringRef name, IdentifierInfo *&II) const;
  235   Selector getOrInitSelector(ArrayRef<StringRef> Ids, Selector &Sel) const;
  236   Selector getOrInitNullarySelector(StringRef Id, Selector &Sel) const;
tools/clang/include/clang/AST/OSLog.h
   77   StringRef MaskType;
   81                   StringRef maskType = StringRef())
  108   StringRef getMaskType() const { return MaskType; }
tools/clang/include/clang/AST/PrettyPrinter.h
  234   std::function<std::string(StringRef)> remapPath;
tools/clang/include/clang/AST/RawCommentList.h
   96   StringRef getRawText(const SourceManager &SourceMgr) const {
  147   mutable StringRef RawText;
  169   StringRef getRawTextSlow(const SourceManager &SourceMgr) const;
tools/clang/include/clang/AST/Stmt.h
 1138                    StringRef NewlineSymbol = "\n",
 2757   StringRef getOutputConstraint(unsigned i) const;
 2778   StringRef getInputConstraint(unsigned i) const;
 2785   StringRef getClobber(unsigned i) const;
 2954   StringRef getOutputName(unsigned i) const {
 2961   StringRef getOutputConstraint(unsigned i) const;
 2982   StringRef getInputName(unsigned i) const {
 2989   StringRef getInputConstraint(unsigned i) const;
 3020   StringRef getLabelName(unsigned i) const;
 3067   int getNamedOperand(StringRef SymbolicName) const;
 3069   StringRef getClobber(unsigned i) const;
 3089   StringRef AsmStr;
 3094   StringRef *Constraints = nullptr;
 3095   StringRef *Clobbers = nullptr;
 3101             ArrayRef<StringRef> constraints,
 3102             ArrayRef<Expr*> exprs, StringRef asmstr,
 3103             ArrayRef<StringRef> clobbers, SourceLocation endloc);
 3119   StringRef getAsmString() const { return AsmStr; }
 3126   StringRef getOutputConstraint(unsigned i) const {
 3139   StringRef getInputConstraint(unsigned i) const {
 3153   ArrayRef<StringRef> getAllConstraints() const {
 3157   ArrayRef<StringRef> getClobbers() const {
 3166   StringRef getClobber(unsigned i) const { return getClobbers()[i]; }
 3169   void initialize(const ASTContext &C, StringRef AsmString,
 3170                   ArrayRef<Token> AsmToks, ArrayRef<StringRef> Constraints,
 3171                   ArrayRef<Expr*> Exprs, ArrayRef<StringRef> Clobbers);
tools/clang/include/clang/AST/TextNodeDumper.h
   53   template <typename Fn> void AddChild(StringRef Label, Fn DoAddChild) {
  161              const Decl *From = nullptr, StringRef Label = {});
  188   void dumpDeclRef(const Decl *D, StringRef Label = {});
tools/clang/include/clang/AST/Type.h
 2467   StringRef getName(const PrintingPolicy &Policy) const;
 2471     StringRef str = getName(Policy);
 3678   static StringRef getNameForCallConv(CallingConv CC);
 5187   static StringRef getKeywordName(ElaboratedTypeKeyword Keyword);
 5189   static StringRef getTagTypeKindName(TagTypeKind Kind) {
tools/clang/include/clang/ASTMatchers/ASTMatchFinder.h
  112     virtual StringRef getID() const;
  267 selectFirst(StringRef BoundTo, const SmallVectorImpl<BoundNodes> &Results) {
tools/clang/include/clang/ASTMatchers/ASTMatchers.h
  110   const T *getNodeAs(StringRef ID) const {
  296   auto Filename = FileEntry->getName();
 2550 extern const internal::VariadicFunction<internal::Matcher<NamedDecl>, StringRef,
 3147                                         StringRef,
tools/clang/include/clang/ASTMatchers/ASTMatchersInternal.h
   96   ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
   96   ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
  102   ResultT operator()(ArrayRef<ArgT> Args) const {
  103     SmallVector<const ArgT*, 8> InnerArgs;
  104     for (const ArgT &Arg : Args)
  112   template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
  113     const ArgT *const ArgsArray[] = {&Args...};
  151   void addNode(StringRef ID, const ast_type_traits::DynTypedNode& DynNode) {
  160   const T *getNodeAs(StringRef ID) const {
  168   ast_type_traits::DynTypedNode getNode(StringRef ID) const {
  226   void setBinding(StringRef Id, const ast_type_traits::DynTypedNode &DynNode) {
  405   llvm::Optional<DynTypedMatcher> tryBind(StringRef ID) const;
  672   static_assert(std::is_same<ArgT, StringRef>::value,
  672   static_assert(std::is_same<ArgT, StringRef>::value,
  676   explicit HasOverloadedOperatorNameMatcher(const StringRef Name)
  739 Matcher<NamedDecl> hasAnyNameFunc(ArrayRef<const StringRef *> NameRefs);
  744     ArrayRef<const StringRef *> NameRefs);
 1196   explicit PolymorphicMatcherWithParam1(const P1 &Param1)
 1209   const P1 Param1;
 1265   Matcher<T> bind(StringRef ID) const {
tools/clang/include/clang/ASTMatchers/Dynamic/Diagnostics.h
   44   StringRef Text;
   86     template <class T> ArgStream &operator<<(const T &Arg) {
  105     Context(ConstructMatcherEnum, Diagnostics *Error, StringRef MatcherName,
  109     Context(MatcherArgEnum, Diagnostics *Error, StringRef MatcherName,
tools/clang/include/clang/ASTMatchers/Dynamic/Parser.h
   90                                                   StringRef BindID,
  101     lookupMatcherCtor(StringRef MatcherName) = 0;
  134     lookupMatcherCtor(StringRef MatcherName) override;
  138                                           StringRef BindID,
  167   parseMatcherExpression(StringRef MatcherCode, Sema *S,
  171   parseMatcherExpression(StringRef MatcherCode, Sema *S,
  176   parseMatcherExpression(StringRef MatcherCode, Diagnostics *Error) {
  192   static bool parseExpression(StringRef Code, Sema *S,
  195   static bool parseExpression(StringRef Code, Sema *S,
  199   static bool parseExpression(StringRef Code, VariantValue *Value,
  216   completeExpression(StringRef Code, unsigned CompletionOffset, Sema *S,
  219   completeExpression(StringRef Code, unsigned CompletionOffset, Sema *S) {
  223   completeExpression(StringRef Code, unsigned CompletionOffset) {
tools/clang/include/clang/ASTMatchers/Dynamic/Registry.h
   42   MatcherCompletion(StringRef TypedText, StringRef MatcherDecl,
   42   MatcherCompletion(StringRef TypedText, StringRef MatcherDecl,
   73   static llvm::Optional<MatcherCtor> lookupMatcherCtor(StringRef MatcherName);
  126                                               StringRef BindID,
tools/clang/include/clang/ASTMatchers/Dynamic/VariantValue.h
  262   VariantValue(StringRef String);
  290   void setString(StringRef String);
tools/clang/include/clang/Analysis/Analyses/Consumed.h
   71                                        StringRef VariableName) {}
   83                                                   StringRef VariableName,
   84                                                   StringRef ExpectedState,
   85                                                   StringRef ObservedState) {}
   89                                             StringRef ExpectedState,
   90                                             StringRef ObservedState) {}
  100                                                         StringRef TypeName) {}
  112                                              StringRef ExpectedState,
  113                                              StringRef ObservedState) {}
  122     virtual void warnUseOfTempInInvalidState(StringRef MethodName,
  123                                              StringRef State,
  136     virtual void warnUseInInvalidState(StringRef MethodName,
  137                                        StringRef VariableName,
  138                                        StringRef State,
tools/clang/include/clang/Analysis/Analyses/ThreadSafety.h
   95   using Name = StringRef;
  103   virtual void handleInvalidLockExp(StringRef Kind, SourceLocation Loc) {}
  111   virtual void handleUnmatchedUnlock(StringRef Kind, Name LockName,
  124   virtual void handleIncorrectUnlockKind(StringRef Kind, Name LockName,
  135   virtual void handleDoubleLock(StringRef Kind, Name LockName,
  152   virtual void handleMutexHeldEndOfScope(StringRef Kind, Name LockName,
  165   virtual void handleExclusiveAndShared(StringRef Kind, Name LockName,
  175   virtual void handleNoMutexHeld(StringRef Kind, const NamedDecl *D,
  188   virtual void handleMutexNotHeld(StringRef Kind, const NamedDecl *D,
  200   virtual void handleNegativeNotHeld(StringRef Kind, Name LockName, Name Neg,
  210   virtual void handleFunExcludesLock(StringRef Kind, Name FunName,
  214   virtual void handleLockAcquiredBefore(StringRef Kind, Name L1Name,
tools/clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h
  142 StringRef getUnaryOpcodeString(TIL_UnaryOpcode Op);
  145 StringRef getBinaryOpcodeString(TIL_BinaryOpcode Op);
  267 inline ValueType ValueType::getValueType<StringRef>() {
  268   return ValueType(BT_String, getSizeType(sizeof(StringRef)), false, 0);
  368   Variable(StringRef s, SExpr *D = nullptr)
  390   StringRef name() const { return Name; }
  401   void setName(StringRef S)    { Name = S;  }
  424   StringRef Name;
  543   template<class T> const LiteralT<T>& as() const {
  546   template<class T> LiteralT<T>& as() {
  567   LiteralT(T Dat) : Literal(ValueType::getValueType<T>()), Val(Dat) {}
  568   LiteralT(const LiteralT<T> &L) : Literal(L), Val(L.Val) {}
  570   T value() const { return Val;}
  571   T& value() { return Val; }
  574   T Val;
  624     return Vs.reduceLiteralT(as<StringRef>());
  931   StringRef slotName() const {
 1787   Identifier(StringRef Id): SExpr(COP_Identifier), Name(Id) {}
 1792   StringRef name() const { return Name; }
 1805   StringRef Name;
tools/clang/include/clang/Analysis/Analyses/ThreadSafetyTraverse.h
  338   bool compareStrings (StringRef s, StringRef r) { return s == r; }
  338   bool compareStrings (StringRef s, StringRef r) { return s == r; }
  372   bool compareStrings (StringRef s, StringRef r) { return s == r; }
  372   bool compareStrings (StringRef s, StringRef r) { return s == r; }
  542   void printLiteralT(const LiteralT<T> *E, StreamType &SS) {
  611         printLiteralT(&E->as<StringRef>(), SS);
tools/clang/include/clang/Analysis/Analyses/ThreadSafetyUtil.h
  350 inline std::ostream& operator<<(std::ostream& ss, const StringRef str) {
tools/clang/include/clang/Analysis/CloneDetection.h
  331   StringRef IgnoredFilesPattern;
  334   FilenamePatternConstraint(StringRef IgnoredFilesPattern)
tools/clang/include/clang/Analysis/ConstructionContext.h
   48   LLVM_DUMP_METHOD static StringRef getKindAsString(ItemKind K) {
  128   LLVM_DUMP_METHOD StringRef getKindAsString() const {
tools/clang/include/clang/Analysis/DomainSpecific/CocoaConventions.h
   26   bool isRefType(QualType RetTy, StringRef Prefix,
   27                  StringRef Name = StringRef());
tools/clang/include/clang/Analysis/PathDiagnostic.h
   67     using ConsumerFiles = std::vector<std::pair<StringRef, StringRef>>;
   67     using ConsumerFiles = std::vector<std::pair<StringRef, StringRef>>;
   89                        StringRef ConsumerName,
   90                        StringRef fileName);
  107   virtual StringRef getName() const = 0;
  383   StringRef Tag;
  389   PathDiagnosticPiece(StringRef s, Kind k, DisplayHint hint = Below);
  398   StringRef getString() const { return str; }
  408   StringRef getTagStr() const { return Tag; }
  476                           StringRef s,
  501                            StringRef s, bool addPosRange = true)
  564   void setCallStackMessage(StringRef st) { CallStackMessage = st; }
  602                                  StringRef s)
  691   PathDiagnosticNotePiece(const PathDiagnosticLocation &Pos, StringRef S,
  707   PathDiagnosticPopUpPiece(const PathDiagnosticLocation &Pos, StringRef S,
  752   PathDiagnostic(StringRef CheckerName, const Decl *DeclWithIssue,
  753                  StringRef bugtype, StringRef verboseDesc, StringRef shortDesc,
  753                  StringRef bugtype, StringRef verboseDesc, StringRef shortDesc,
  753                  StringRef bugtype, StringRef verboseDesc, StringRef shortDesc,
  754                  StringRef category, PathDiagnosticLocation LocationToUnique,
  789   void appendToDesc(StringRef S) {
  795   StringRef getVerboseDescription() const { return VerboseDesc; }
  797   StringRef getShortDescription() const {
  801   StringRef getCheckerName() const { return CheckerName; }
  802   StringRef getBugType() const { return BugType; }
  803   StringRef getCategory() const { return Category; }
  809   void addMeta(StringRef s) { OtherDesc.push_back(s); }
tools/clang/include/clang/Analysis/ProgramPoint.h
   43   virtual StringRef getTagDescription() const = 0;
   55   SimpleProgramPointTag(StringRef MsgProvider, StringRef Msg);
   55   SimpleProgramPointTag(StringRef MsgProvider, StringRef Msg);
   56   StringRef getTagDescription() const override;
tools/clang/include/clang/Analysis/RetainSummaryManager.h
  606                                              StringRef FName, QualType RetTy);
  611     StringRef FName,
tools/clang/include/clang/Basic/CharInfo.h
  184 LLVM_READONLY inline bool isValidIdentifier(StringRef S,
  189   for (StringRef::iterator I = S.begin(), E = S.end(); I != E; ++I)
tools/clang/include/clang/Basic/Cuda.h
   33 CudaVersion CudaStringToVersion(llvm::StringRef S);
   77 CudaArch StringToCudaArch(llvm::StringRef S);
  100 CudaVirtualArch StringToCudaVirtualArch(llvm::StringRef S);
tools/clang/include/clang/Basic/Diagnostic.h
   93                                    StringRef Code,
  130                                      StringRef Code) {
  138                                      StringRef Code) {
  332                                StringRef DiagName = StringRef()) const;
  456       StringRef Modifier, StringRef Argument,
  456       StringRef Modifier, StringRef Argument,
  493   LLVM_DUMP_METHOD void dump(StringRef DiagName) const;
  721   bool setSeverityForGroup(diag::Flavor Flavor, StringRef Group,
  730   bool setDiagnosticGroupWarningAsError(StringRef Group, bool Enabled);
  737   bool setDiagnosticGroupErrorAsFatal(StringRef Group, bool Enabled);
  778                                   StringRef(FormatString, N - 1));
  784                           StringRef Modifier, StringRef Argument,
  784                           StringRef Modifier, StringRef Argument,
  877   void SetDelayedDiagnostic(unsigned DiagID, StringRef Arg1 = "",
  878                             StringRef Arg2 = "");
  884   StringRef getFlagValue() const { return FlagValue; }
 1143   void AddString(StringRef S) const {
 1170   void addFlagValue(StringRef V) const { DiagObj->FlagValue = V; }
 1174   StringRef Val;
 1176   explicit AddFlagValue(StringRef V) : Val(V) {}
 1190                                            StringRef S) {
 1319   StringRef StoredDiagMessage;
 1323   Diagnostic(const DiagnosticsEngine *DO, StringRef storedDiagMessage)
 1450                    StringRef Message);
 1452                    StringRef Message, FullSourceLoc Loc,
 1462   StringRef getMessage() const { return Message; }
tools/clang/include/clang/Basic/DiagnosticIDs.h
  187   unsigned getCustomDiagID(Level L, StringRef FormatString);
  194   StringRef getDescription(unsigned DiagID) const;
  231   static StringRef getWarningOptionForDiag(unsigned DiagID);
  241   static StringRef getCategoryNameFromID(unsigned CategoryID);
  294   bool getDiagnosticsInGroup(diag::Flavor Flavor, StringRef Group,
  303   static StringRef getNearestOption(diag::Flavor Flavor, StringRef Group);
  303   static StringRef getNearestOption(diag::Flavor Flavor, StringRef Group);
tools/clang/include/clang/Basic/FileManager.h
   49   StringRef Name; // Name of the directory.
   52   StringRef getName() const { return Name; }
   61   StringRef getName() const { return Entry->getKey(); }
   81   StringRef Name;             // Name of the file.
  102   StringRef getName() const { return Name; }
  103   StringRef tryGetRealPathName() const { return RealPathName; }
  133   FileEntryRef(StringRef Name, const FileEntry &Entry)
  136   const StringRef getName() const { return Name; }
  160   StringRef Name;
  214       llvm::PointerUnion<FileEntry *, const StringRef *>;
  226   llvm::DenseMap<const DirectoryEntry *, llvm::StringRef> CanonicalDirNames;
  238   std::error_code getStatValue(StringRef Path, llvm::vfs::Status &Status,
  244   void addAncestorsAsVirtualDirs(StringRef Path);
  247   void fillRealPathName(FileEntry *UFE, llvm::StringRef FileName);
  283   llvm::Expected<DirectoryEntryRef> getDirectoryRef(StringRef DirName,
  288   getOptionalDirectoryRef(StringRef DirName, bool CacheFailure = true) {
  306   getDirectory(StringRef DirName, bool CacheFailure = true);
  323   getFile(StringRef Filename, bool OpenFile = false, bool CacheFailure = true);
  339   llvm::Expected<FileEntryRef> getFileRef(StringRef Filename,
  344   llvm::Optional<FileEntryRef> getOptionalFileRef(StringRef Filename,
  365   const FileEntry *getVirtualFile(StringRef Filename, off_t Size,
  383   getBufferForFile(StringRef Filename, bool isVolatile = false) {
  389   getBufferForFileImpl(StringRef Filename, int64_t FileSize, bool isVolatile);
  398   std::error_code getNoncachedStatValue(StringRef Path,
  422   StringRef getCanonicalName(const DirectoryEntry *Dir);
tools/clang/include/clang/Basic/FileSystemStatCache.h
   51   get(StringRef Path, llvm::vfs::Status &Status, bool isFile,
   59   virtual std::error_code getStat(StringRef Path, llvm::vfs::Status &Status,
   80   std::error_code getStat(StringRef Path, llvm::vfs::Status &Status,
tools/clang/include/clang/Basic/IdentifierTable.h
  142   bool isStr(llvm::StringRef Str) const {
  143     llvm::StringRef ThisStr(getNameStart(), getLength());
  155   StringRef getName() const {
  452   virtual StringRef Next() = 0;
  465   virtual IdentifierInfo* get(StringRef Name) = 0;
  518   IdentifierInfo &get(StringRef Name) {
  542   IdentifierInfo &get(StringRef Name, tok::TokenKind TokenCode) {
  555   IdentifierInfo &getOwn(StringRef Name) {
  754   bool isKeywordSelector(ArrayRef<StringRef> Names) const;
  757   bool isUnarySelector(StringRef Name) const;
  784   StringRef getNameForSlot(unsigned argIndex) const;
  848   static SmallString<64> constructSetterName(StringRef Name);
tools/clang/include/clang/Basic/JsonSupport.h
   27 inline std::string JsonFormat(StringRef RawSR, bool AddQuotes) {
tools/clang/include/clang/Basic/LangOptions.h
  307   bool isNoBuiltinFunc(StringRef Name) const;
tools/clang/include/clang/Basic/LangStandard.h
  129   static Kind getLangKind(StringRef Name);
  131   static const LangStandard *getLangStandardForName(StringRef Name);
tools/clang/include/clang/Basic/Module.h
  378   Module(StringRef Name, SourceLocation DefinitionLoc, Module *Parent,
  453   bool fullModuleNameIs(ArrayRef<StringRef> nameParts) const;
  467   StringRef getTopLevelModuleName() const {
  508   void addTopHeaderFilename(StringRef Filename) {
  533   void addRequirement(StringRef Feature, bool RequiredState,
  543   Module *findSubmodule(StringRef Name) const;
  544   Module *findOrInferSubmodule(StringRef Name);
  581   static StringRef getModuleInputBufferName() {
  640                          StringRef Message)>;
  646                                            StringRef) {});
tools/clang/include/clang/Basic/ObjCRuntime.h
  453   bool tryParse(StringRef input);
tools/clang/include/clang/Basic/OpenCLOptions.h
   35   bool isKnown(llvm::StringRef Ext) const {
   39   bool isEnabled(llvm::StringRef Ext) const {
   45   bool isSupported(llvm::StringRef Ext, const LangOptions &LO) const {
   54   bool isSupportedCore(llvm::StringRef Ext, const LangOptions &LO) const {
   63   bool isSupportedExtension(llvm::StringRef Ext, const LangOptions &LO) const {
   70   void enable(llvm::StringRef Ext, bool V = true) {
   78   void support(llvm::StringRef Ext, bool V = true) {
tools/clang/include/clang/Basic/OpenMPKinds.h
  172 OpenMPDirectiveKind getOpenMPDirectiveKind(llvm::StringRef Str);
  175 OpenMPClauseKind getOpenMPClauseKind(llvm::StringRef Str);
  178 unsigned getOpenMPSimpleClauseType(OpenMPClauseKind Kind, llvm::StringRef Str);
tools/clang/include/clang/Basic/PartialDiagnostic.h
  281   void AddString(StringRef V) const {
  337   StringRef getStringArg(unsigned I) {
  365                                                     StringRef S) {
tools/clang/include/clang/Basic/PlistSupport.h
   78 inline raw_ostream &EmitString(raw_ostream &o, StringRef s) {
   80   for (StringRef::const_iterator I = s.begin(), E = s.end(); I != E; ++I) {
tools/clang/include/clang/Basic/SanitizerBlacklist.h
   33   bool isBlacklistedGlobal(SanitizerMask Mask, StringRef GlobalName,
   34                            StringRef Category = StringRef()) const;
   35   bool isBlacklistedType(SanitizerMask Mask, StringRef MangledTypeName,
   36                          StringRef Category = StringRef()) const;
   37   bool isBlacklistedFunction(SanitizerMask Mask, StringRef FunctionName) const;
   38   bool isBlacklistedFile(SanitizerMask Mask, StringRef FileName,
   39                          StringRef Category = StringRef()) const;
   41                              StringRef Category = StringRef()) const;
tools/clang/include/clang/Basic/SanitizerSpecialCaseList.h
   33   bool inSection(SanitizerMask Mask, StringRef Prefix, StringRef Query,
   33   bool inSection(SanitizerMask Mask, StringRef Prefix, StringRef Query,
   34                  StringRef Category = StringRef()) const;
tools/clang/include/clang/Basic/Sanitizers.h
  178 SanitizerMask parseSanitizerValue(StringRef Value, bool AllowGroups);
tools/clang/include/clang/Basic/SourceLocation.h
  375   std::pair<FullSourceLoc, StringRef> getModuleImportLoc() const;
  393   StringRef getBufferData(bool *Invalid = nullptr) const;
tools/clang/include/clang/Basic/SourceManager.h
  232     static const char *getInvalidBOM(StringRef BufStr);
  274     StringRef Filename;
  279                         CharacteristicKind FileCharacter, StringRef Filename) {
  314     StringRef getName() const { return Filename; }
  501   virtual std::pair<SourceLocation, StringRef> getModuleImportLoc(int ID) = 0;
  798   void pushModuleBuildStack(StringRef moduleName, FullSourceLoc importLoc) {
  859     StringRef Name = Buffer->getBufferIdentifier();
 1053   StringRef getBufferData(FileID FID, bool *Invalid = nullptr) const;
 1100   StringRef getFilename(SourceLocation SpellingLoc) const {
 1144   std::pair<SourceLocation, StringRef>
 1418   StringRef getBufferName(SourceLocation Loc, bool *Invalid = nullptr) const;
 1475     StringRef Filename(getPresumedLoc(Loc).getFilename());
 1481     StringRef Filename(getPresumedLoc(Loc).getFilename());
 1487     StringRef Filename(getPresumedLoc(Loc).getFilename());
 1542   unsigned getLineTableFilenameID(StringRef Str);
 1827   FileID createFileID(const SrcMgr::ContentCache *File, StringRef Filename,
 1897   SourceManagerForFile(StringRef FileName, StringRef Content);
 1897   SourceManagerForFile(StringRef FileName, StringRef Content);
tools/clang/include/clang/Basic/SourceManagerInternals.h
  101   unsigned getLineTableFilenameID(StringRef Str);
  103   StringRef getFilename(unsigned ID) const {
tools/clang/include/clang/Basic/Specifiers.h
  334   llvm::StringRef getNullabilitySpelling(NullabilityKind kind,
  357   llvm::StringRef getParameterABISpelling(ParameterABI kind);
tools/clang/include/clang/Basic/SyncScope.h
   50 inline llvm::StringRef getAsString(SyncScope S) {
tools/clang/include/clang/Basic/TargetInfo.h
  187   mutable StringRef PlatformName;
  203   void resetDataLayout(StringRef DL);
  802   bool isValidClobber(StringRef Name) const;
  808   virtual bool isValidGCCRegisterName(StringRef Name) const;
  815   StringRef getNormalizedGCCRegisterName(StringRef Name,
  815   StringRef getNormalizedGCCRegisterName(StringRef Name,
  824   virtual StringRef getConstraintRegister(StringRef Constraint,
  824   virtual StringRef getConstraintRegister(StringRef Constraint,
  825                                           StringRef Expression) const {
  851     ConstraintInfo(StringRef ConstraintStr, StringRef Name)
  851     ConstraintInfo(StringRef ConstraintStr, StringRef Name)
  933   virtual bool validateGlobalRegisterVariable(StringRef RegName,
  947   virtual bool validateOutputSize(StringRef /*Constraint*/,
  952   virtual bool validateInputSize(StringRef /*Constraint*/,
  957   validateConstraintModifier(StringRef /*Constraint*/,
 1033   virtual std::string isValidSectionSpecifier(StringRef SR) const {
 1053                               DiagnosticsEngine &Diags, StringRef CPU,
 1057   virtual StringRef getABI() const { return StringRef(); }
 1072   virtual void fillValidCPUList(SmallVectorImpl<StringRef> &Values) const {}
 1075   virtual bool isValidCPUName(StringRef Name) const {
 1089   virtual bool setFPMath(StringRef Name) {
 1096                                  StringRef Name,
 1102   virtual bool isValidFeatureName(StringRef Feature) const {
 1123   virtual bool hasFeature(StringRef Feature) const {
 1139   virtual bool validateCpuSupports(StringRef Name) const { return false; }
 1143   virtual unsigned multiVersionSortPriority(StringRef Name) const {
 1149   virtual bool validateCpuIs(StringRef Name) const { return false; }
 1153   virtual bool validateCPUSpecificCPUDispatch(StringRef Name) const {
 1158   virtual char CPUSpecificManglingCharacter(StringRef Name) const {
 1167       StringRef Name, llvm::SmallVectorImpl<StringRef> &Features) const {
 1167       StringRef Name, llvm::SmallVectorImpl<StringRef> &Features) const {
 1249   StringRef getPlatformName() const { return PlatformName; }
tools/clang/include/clang/Basic/Version.h
   53   std::string getClangToolFullVersion(llvm::StringRef ToolName);
tools/clang/include/clang/Basic/XRayInstr.h
   67 XRayInstrMask parseXRayInstrValue(StringRef Value);
tools/clang/include/clang/Basic/XRayLists.h
   43   ImbueAttribute shouldImbueFunction(StringRef FunctionName) const;
   46   shouldImbueFunctionsInFile(StringRef Filename,
   47                              StringRef Category = StringRef()) const;
   50                                      StringRef Category = StringRef()) const;
tools/clang/include/clang/CodeGen/CodeGenAction.h
   64                                                  StringRef InFile) override;
tools/clang/include/clang/CodeGen/ConstantInitBuilder.h
  369   llvm::GlobalVariable *finishAndCreateGlobal(As &&...args) {
  372                                       std::forward<As>(args)...);
tools/clang/include/clang/CodeGen/ModuleBuilder.h
   75   const Decl *GetDeclForMangledName(llvm::StringRef MangledName);
   89   llvm::Module* StartModule(llvm::StringRef ModuleName, llvm::LLVMContext &C);
   96                                  llvm::StringRef ModuleName,
tools/clang/include/clang/CodeGen/ObjectFilePCHContainerOperations.h
   19   StringRef getFormat() const override { return "obj"; }
   35   StringRef getFormat() const override { return "obj"; }
   38   StringRef ExtractPCH(llvm::MemoryBufferRef Buffer) const override;
tools/clang/include/clang/CrossTU/CrossTranslationUnit.h
   89 parseCrossTUIndex(StringRef IndexPath, StringRef CrossTUDir);
   89 parseCrossTUIndex(StringRef IndexPath, StringRef CrossTUDir);
  128   getCrossTUDefinition(const FunctionDecl *FD, StringRef CrossTUDir,
  129                        StringRef IndexName, bool DisplayCTUProgress = false);
  131   getCrossTUDefinition(const VarDecl *VD, StringRef CrossTUDir,
  132                        StringRef IndexName, bool DisplayCTUProgress = false);
  147   llvm::Expected<ASTUnit *> loadExternalAST(StringRef LookupName,
  148                                             StringRef CrossTUDir,
  149                                             StringRef IndexName,
  187                                                      StringRef CrossTUDir,
  188                                                      StringRef IndexName,
  192                                 StringRef LookupName);
  216     std::unique_ptr<ASTUnit> operator()(StringRef ASTFilePath);
  257     llvm::Expected<ASTUnit *> getASTUnitForFunction(StringRef FunctionName,
  258                                                     StringRef CrossTUDir,
  259                                                     StringRef IndexName,
  271     llvm::Expected<std::string> getFileForFunction(StringRef FunctionName,
  272                                                    StringRef CrossTUDir,
  273                                                    StringRef IndexName);
  276     llvm::Error ensureCTUIndexLoaded(StringRef CrossTUDir, StringRef IndexName);
  276     llvm::Error ensureCTUIndexLoaded(StringRef CrossTUDir, StringRef IndexName);
  277     llvm::Expected<ASTUnit *> getASTUnitForFile(StringRef FileName,
tools/clang/include/clang/DirectoryWatcher/DirectoryWatcher.h
   98     Event(EventKind Kind, llvm::StringRef Filename)
  107   create(llvm::StringRef Path,
tools/clang/include/clang/Driver/Action.h
  176                               StringRef NormalizedTriple,
  180   static StringRef GetOffloadKindName(OffloadKind Kind);
  234   StringRef ArchName;
  237   BindArchAction(Action *Input, StringRef ArchName);
  239   StringRef getArchName() const { return ArchName; }
  591     StringRef DependentBoundArch;
  597                         StringRef DependentBoundArch,
  614   void registerDependentActionInfo(const ToolChain *TC, StringRef BoundArch,
tools/clang/include/clang/Driver/Compilation.h
   85     StringRef BoundArch;
   88     TCArgsKey(const ToolChain *TC, StringRef BoundArch,
  116   std::vector<Optional<StringRef>> Redirects;
  216   StringRef getSysRoot() const;
  227   getArgsForToolChain(const ToolChain *TC, StringRef BoundArch,
  305   void Redirect(ArrayRef<Optional<StringRef>> Redirects);
tools/clang/include/clang/Driver/DarwinSDKInfo.h
   36                                                      StringRef SDKRootPath);
tools/clang/include/clang/Driver/Driver.h
  267   void generatePrefixedToolNames(StringRef Tool, const ToolChain &TC,
  281   bool getCrashDiagnosticFile(StringRef ReproCrashFilename,
  288   static std::string GetResourcesPath(StringRef BinaryPath,
  289                                       StringRef CustomResourceDir = "");
  291   Driver(StringRef ClangExecutable, StringRef TargetTriple,
  291   Driver(StringRef ClangExecutable, StringRef TargetTriple,
  331   void setInstalledDir(StringRef Value) {
  367   void ParseDriverMode(StringRef ProgramName, ArrayRef<const char *> Args);
  407                               StringRef Value, types::ID Ty,
  436       StringRef AdditionalInformation = "",
  460   std::string GetFilePath(StringRef Name, const ToolChain &TC) const;
  468   std::string GetProgramPath(StringRef Name, const ToolChain &TC) const;
  472   void HandleAutocompletions(StringRef PassedFlags) const;
  494                      StringRef BoundArch, bool AtTopLevel, bool MultipleArchs,
  516                                  const char *BaseInput, StringRef BoundArch,
  518                                  StringRef NormalizedTriple) const;
  524   std::string GetTemporaryPath(StringRef Prefix, StringRef Suffix) const;
  524   std::string GetTemporaryPath(StringRef Prefix, StringRef Suffix) const;
  528   std::string GetTemporaryDirectory(StringRef Prefix) const;
  531   std::string GetClPchPath(Compilation &C, StringRef BaseName) const;
  554   bool readConfigFile(StringRef FileName);
  558   void setDriverModeFromOption(StringRef Opt);
  581       Compilation &C, const Action *A, const ToolChain *TC, StringRef BoundArch,
  595   static bool GetReleaseVersion(StringRef Str, unsigned &Major, unsigned &Minor,
  604   static bool GetReleaseVersion(StringRef Str,
tools/clang/include/clang/Driver/Job.h
   32   StringRef Filename;
   33   StringRef VFSPath;
   35   CrashReportInfo(StringRef Filename, StringRef VFSPath)
   35   CrashReportInfo(StringRef Filename, StringRef VFSPath)
  100   virtual int Execute(ArrayRef<Optional<StringRef>> Redirects,
  129   static void printArg(llvm::raw_ostream &OS, StringRef Arg, bool Quote);
  148   int Execute(ArrayRef<Optional<StringRef>> Redirects, std::string *ErrMsg,
  166   int Execute(ArrayRef<Optional<StringRef>> Redirects, std::string *ErrMsg,
tools/clang/include/clang/Driver/Multilib.h
   40   Multilib(StringRef GCCSuffix = {}, StringRef OSSuffix = {},
   40   Multilib(StringRef GCCSuffix = {}, StringRef OSSuffix = {},
   41            StringRef IncludeSuffix = {}, int Priority = 0);
   52   Multilib &gccSuffix(StringRef S);
   63   Multilib &osSuffix(StringRef S);
   74   Multilib &includeSuffix(StringRef S);
   92   Multilib &flag(StringRef F) {
tools/clang/include/clang/Driver/ToolChain.h
  214   StringRef getArchName() const { return Triple.getArchName(); }
  215   StringRef getPlatform() const { return Triple.getVendorName(); }
  216   StringRef getOS() const { return Triple.getOSName(); }
  220   StringRef getDefaultUniversalArchName() const;
  269   static ParsedClangName getTargetAndModeFromProgramName(StringRef ProgName);
  282   TranslateArgs(const llvm::opt::DerivedArgList &Args, StringRef BoundArch,
  328   virtual types::ID LookupTypeForExtension(StringRef Ext) const;
  389                                     StringRef Component,
  393   getCompilerRTArgString(const llvm::opt::ArgList &Args, StringRef Component,
  407   StringRef getOSLibName() const;
  484   virtual bool isThreadModelSupported(const StringRef Model) const;
tools/clang/include/clang/Driver/Types.h
   94   ID lookupTypeForExtension(llvm::StringRef Ext);
tools/clang/include/clang/Edit/Commit.h
   39     StringRef Text;
   70   bool insert(SourceLocation loc, StringRef text, bool afterToken = false,
   73   bool insertAfterToken(SourceLocation loc, StringRef text,
   78   bool insertBefore(SourceLocation loc, StringRef text) {
   86   bool insertWrap(StringRef before, CharSourceRange range, StringRef after);
   86   bool insertWrap(StringRef before, CharSourceRange range, StringRef after);
   90   bool replace(CharSourceRange range, StringRef text);
   92   bool replaceText(SourceLocation loc, StringRef text,
   93                    StringRef replacementText);
  102   bool insertWrap(StringRef before, SourceRange TokenRange, StringRef after) {
  102   bool insertWrap(StringRef before, SourceRange TokenRange, StringRef after) {
  110   bool replace(SourceRange TokenRange, StringRef text) {
  126                 FileOffset Offs, StringRef text, bool beforePreviousInsertions);
  137   bool canReplaceText(SourceLocation loc, StringRef text,
  140   void commitInsert(FileOffset offset, StringRef text,
tools/clang/include/clang/Edit/EditedSource.h
   41     StringRef Text;
   91   StringRef copyString(StringRef str) { return str.copy(StrAlloc); }
   91   StringRef copyString(StringRef str) { return str.copy(StrAlloc); }
   92   StringRef copyString(const Twine &twine);
   95   bool commitInsert(SourceLocation OrigLoc, FileOffset Offs, StringRef text,
  102   StringRef getSourceText(FileOffset BeginOffs, FileOffset EndOffs,
tools/clang/include/clang/Edit/EditsReceiver.h
   23   virtual void insert(SourceLocation loc, StringRef text) = 0;
   24   virtual void replace(CharSourceRange range, StringRef text) = 0;
tools/clang/include/clang/Format/Format.h
 2168   friend std::error_code parseConfiguration(StringRef Text, FormatStyle *Style);
 2211 bool getPredefinedStyle(StringRef Name, FormatStyle::LanguageKind Language,
 2223 std::error_code parseConfiguration(StringRef Text, FormatStyle *Style);
 2230 tooling::Replacements sortIncludes(const FormatStyle &Style, StringRef Code,
 2232                                    StringRef FileName,
 2239 formatReplacements(StringRef Code, const tooling::Replacements &Replaces,
 2256 cleanupAroundReplacements(StringRef Code, const tooling::Replacements &Replaces,
 2282 tooling::Replacements reformat(const FormatStyle &Style, StringRef Code,
 2284                                StringRef FileName = "<stdin>",
 2290 tooling::Replacements reformat(const FormatStyle &Style, StringRef Code,
 2292                                StringRef FileName,
 2299 tooling::Replacements cleanup(const FormatStyle &Style, StringRef Code,
 2301                               StringRef FileName = "<stdin>");
 2308                                               StringRef Code,
 2310                                               StringRef FileName = "<stdin>");
 2318                                             StringRef Code,
 2320                                             StringRef FileName = "<stdin>");
 2365 llvm::Expected<FormatStyle> getStyle(StringRef StyleName, StringRef FileName,
 2365 llvm::Expected<FormatStyle> getStyle(StringRef StyleName, StringRef FileName,
 2366                                      StringRef FallbackStyle,
 2367                                      StringRef Code = "",
 2372 FormatStyle::LanguageKind guessLanguage(StringRef FileName, StringRef Code);
 2372 FormatStyle::LanguageKind guessLanguage(StringRef FileName, StringRef Code);
 2375 inline StringRef getLanguageName(FormatStyle::LanguageKind Language) {
tools/clang/include/clang/Frontend/ASTConsumers.h
   35                                               StringRef FilterString);
   40 CreateASTDumper(std::unique_ptr<raw_ostream> OS, StringRef FilterString,
tools/clang/include/clang/Frontend/ASTUnit.h
  483   StringRef getOriginalSourceFileName() const {
  495   StringRef getMainFileName() const;
  498   StringRef getASTFileName() const;
  652   getBufferForFile(StringRef Filename, std::string *ErrorStr = nullptr);
  754       bool Persistent = true, StringRef ResourceFilesPath = StringRef(),
  821       IntrusiveRefCntPtr<DiagnosticsEngine> Diags, StringRef ResourceFilesPath,
  836       llvm::Optional<StringRef> ModuleFormat = llvm::None,
  880   void CodeComplete(StringRef File, unsigned Line, unsigned Column,
  894   bool Save(StringRef File);
tools/clang/include/clang/Frontend/CommandLineSourceLoc.h
   32   static ParsedSourceLocation FromString(StringRef Str) {
   34     std::pair<StringRef, StringRef> ColSplit = Str.rsplit(':');
   34     std::pair<StringRef, StringRef> ColSplit = Str.rsplit(':');
   35     std::pair<StringRef, StringRef> LineSplit =
   35     std::pair<StringRef, StringRef> LineSplit =
   72   static Optional<ParsedSourceRange> fromString(StringRef Str) {
   73     std::pair<StringRef, StringRef> RangeSplit = Str.rsplit('-');
   73     std::pair<StringRef, StringRef> RangeSplit = Str.rsplit('-');
   77       std::pair<StringRef, StringRef> Split = RangeSplit.second.rsplit(':');
   77       std::pair<StringRef, StringRef> Split = RangeSplit.second.rsplit(':');
  110       inline bool parse(Option &O, StringRef ArgName, StringRef ArgValue,
  110       inline bool parse(Option &O, StringRef ArgName, StringRef ArgValue,
  116     parse(Option &O, StringRef ArgName, StringRef ArgValue,
  116     parse(Option &O, StringRef ArgName, StringRef ArgValue,
tools/clang/include/clang/Frontend/CompilerInstance.h
  536     StringRef Format = getHeaderSearchOpts().ModuleFormat;
  550     StringRef Format = getHeaderSearchOpts().ModuleFormat;
  665   void createPCHExternalASTSource(StringRef Path, bool DisablePCHValidation,
  674       StringRef Path, StringRef Sysroot, bool DisablePCHValidation,
  674       StringRef Path, StringRef Sysroot, bool DisablePCHValidation,
  691       Preprocessor &PP, StringRef Filename, unsigned Line, unsigned Column,
  710   createDefaultOutputFile(bool Binary = true, StringRef BaseInput = "",
  711                           StringRef Extension = "");
  718   createOutputFile(StringRef OutputPath, bool Binary, bool RemoveFileOnSignal,
  719                    StringRef BaseInput, StringRef Extension, bool UseTemporary,
  719                    StringRef BaseInput, StringRef Extension, bool UseTemporary,
  748   createOutputFile(StringRef OutputPath, std::error_code &Error, bool Binary,
  749                    bool RemoveFileOnSignal, StringRef BaseInput,
  750                    StringRef Extension, bool UseTemporary,
  791   bool loadModuleFile(StringRef FileName);
  797   void loadModuleFromSource(SourceLocation ImportLoc, StringRef ModuleName,
  798                             StringRef Source) override;
  809   bool lookupMissingImports(StringRef Name, SourceLocation TriggerLoc) override;
tools/clang/include/clang/Frontend/DiagnosticRenderer.h
   78                                      StringRef Message,
   93                                   StringRef ModuleName) = 0;
   95                                           StringRef ModuleName) = 0;
  103   void emitBasicNote(StringRef Message);
  108   void emitImportStackRecursively(FullSourceLoc Loc, StringRef ModuleName);
  133                       StringRef Message, ArrayRef<CharSourceRange> Ranges,
  153                           StringRef ModuleName) override;
  156                                   StringRef ModuleName) override;
  158   virtual void emitNote(FullSourceLoc Loc, StringRef Message) = 0;
tools/clang/include/clang/Frontend/FrontendAction.h
   45                                                         StringRef InFile);
   71                                                          StringRef InFile) = 0;
  139   StringRef getCurrentFile() const {
  144   StringRef getCurrentFileOrBufferName() const {
  261                                                  StringRef InFile) override = 0;
  292                                                  StringRef InFile) override;
  310                                                  StringRef InFile) override;
tools/clang/include/clang/Frontend/FrontendActions.h
   29                                                  StringRef InFile) override;
   39                                                  StringRef InFile) override {
   56                                                  StringRef InFile) override;
   62                                                  StringRef InFile) override;
   68                                                  StringRef InFile) override;
   74                                                  StringRef InFile) override;
   80                                                  StringRef InFile) override;
  101   CreateOutputFile(CompilerInstance &CI, StringRef InFile,
  109   CreateOutputFile(CompilerInstance &CI, StringRef InFile) = 0;
  113                                                  StringRef InFile) override;
  132                                                  StringRef InFile) override;
  140   CreateOutputFile(CompilerInstance &CI, StringRef InFile) override;
  148   CreateOutputFile(CompilerInstance &CI, StringRef InFile) override;
  161   CreateOutputFile(CompilerInstance &CI, StringRef InFile) override;
  167                                                  StringRef InFile) override;
  179                                                  StringRef InFile) override;
  193                                                  StringRef InFile) override;
  204                                                  StringRef InFile) override;
  226                                                  StringRef InFile) override;
  249                                                  StringRef) override {
  260                                                  StringRef) override {
tools/clang/include/clang/Frontend/FrontendOptions.h
  201   FrontendInputFile(StringRef File, InputKind Kind, bool IsSystem = false)
  215   StringRef getFile() const {
  452   static InputKind getInputKindForExtension(StringRef Extension);
tools/clang/include/clang/Frontend/LayoutOverrideSource.h
   45     explicit LayoutOverrideSource(StringRef Filename);
tools/clang/include/clang/Frontend/LogDiagnosticPrinter.h
   68   void setDwarfDebugFlags(StringRef Value) {
tools/clang/include/clang/Frontend/PrecompiledPreamble.h
  139                                                             StringRef Suffix);
  156     llvm::StringRef getFilePath() const;
tools/clang/include/clang/Frontend/SerializedDiagnosticPrinter.h
   35 std::unique_ptr<DiagnosticConsumer> create(StringRef OutputFile,
tools/clang/include/clang/Frontend/SerializedDiagnosticReader.h
   66   std::error_code readDiagnostics(StringRef File);
   89   virtual std::error_code visitCategoryRecord(unsigned ID, StringRef Name) {
   94   virtual std::error_code visitDiagFlagRecord(unsigned ID, StringRef Name) {
  101                         unsigned Category, unsigned Flag, StringRef Message) {
  108                                               StringRef Name) {
  114   visitFixitRecord(const Location &Start, const Location &End, StringRef Text) {
tools/clang/include/clang/Frontend/TextDiagnostic.h
   73                                      StringRef Message, unsigned CurrentColumn,
   78                              DiagnosticsEngine::Level Level, StringRef Message,
   95                           StringRef ModuleName) override;
   98                                   StringRef ModuleName) override;
  101   void emitFilename(StringRef Filename, const SourceManager &SM);
  107   void emitSnippet(StringRef SourceLine);
tools/clang/include/clang/Frontend/Utils.h
   93   virtual bool sawDependency(StringRef Filename, bool FromModule,
  104   virtual void maybeAddDependency(StringRef Filename, bool FromModule,
  111   bool addDependency(StringRef Filename);
  132   bool sawDependency(StringRef Filename, bool FromModule, bool IsSystem,
  161   bool getRealPath(StringRef SrcPath, SmallVectorImpl<char> &Result);
  162   std::error_code copyToRoot(StringRef Src, StringRef Dst = {});
  162   std::error_code copyToRoot(StringRef Src, StringRef Dst = {});
  169   StringRef getDest() { return DestDir; }
  170   virtual bool insertSeen(StringRef Filename) { return Seen.insert(Filename).second; }
  171   virtual void addFile(StringRef Filename, StringRef FileDst = {});
  171   virtual void addFile(StringRef Filename, StringRef FileDst = {});
  173   virtual void addFileMapping(StringRef VPath, StringRef RPath) {
  173   virtual void addFileMapping(StringRef VPath, StringRef RPath) {
  186 void AttachDependencyGraphGen(Preprocessor &PP, StringRef OutputFile,
  187                               StringRef SysRoot);
  204                             StringRef OutputPath = {},
tools/clang/include/clang/Frontend/VerifyDiagnosticConsumer.h
  195                                              bool MatchAnyLine, StringRef Text,
  217     virtual bool match(StringRef S) = 0;
  221               bool MatchAnyLine, StringRef Text, unsigned Min, unsigned Max)
tools/clang/include/clang/Index/IndexSymbol.h
  160 StringRef getSymbolKindString(SymbolKind K);
  161 StringRef getSymbolSubKindString(SymbolSubKind K);
  162 StringRef getSymbolLanguageString(SymbolLanguage K);
tools/clang/include/clang/Index/USRGeneration.h
   26 static inline StringRef getUSRSpacePrefix() {
   35 void generateUSRForObjCClass(StringRef Cls, raw_ostream &OS,
   36                              StringRef ExtSymbolDefinedIn = "",
   37                              StringRef CategoryContextExtSymbolDefinedIn = "");
   40 void generateUSRForObjCCategory(StringRef Cls, StringRef Cat, raw_ostream &OS,
   40 void generateUSRForObjCCategory(StringRef Cls, StringRef Cat, raw_ostream &OS,
   41                                 StringRef ClsExtSymbolDefinedIn = "",
   42                                 StringRef CatExtSymbolDefinedIn = "");
   47 void generateUSRForObjCIvar(StringRef Ivar, raw_ostream &OS);
   50 void generateUSRForObjCMethod(StringRef Sel, bool IsInstanceMethod,
   54 void generateUSRForObjCProperty(StringRef Prop, bool isClassProp, raw_ostream &OS);
   57 void generateUSRForObjCProtocol(StringRef Prot, raw_ostream &OS,
   58                                 StringRef ExtSymbolDefinedIn = "");
   61 void generateUSRForGlobalEnum(StringRef EnumName, raw_ostream &OS,
   62                               StringRef ExtSymbolDefinedIn = "");
   65 void generateUSRForEnumConstant(StringRef EnumConstantName, raw_ostream &OS);
   72 bool generateUSRForMacro(StringRef MacroName, SourceLocation Loc,
   86 bool generateFullUSRForTopLevelModuleName(StringRef ModName, raw_ostream &OS);
   94 bool generateUSRFragmentForModuleName(StringRef ModName, raw_ostream &OS);
tools/clang/include/clang/Lex/CodeCompletionHandler.h
   67   virtual void CodeCompleteIncludedFile(llvm::StringRef Dir, bool IsAngled) {}
tools/clang/include/clang/Lex/DependencyDirectivesSourceMinimizer.h
  102     llvm::StringRef Input, llvm::SmallVectorImpl<char> &Output,
tools/clang/include/clang/Lex/DirectoryLookup.h
   87   StringRef getName() const;
  181   LookupFile(StringRef &Filename, HeaderSearch &HS, SourceLocation IncludeLoc,
  190       StringRef Filename, HeaderSearch &HS, SmallVectorImpl<char> *SearchPath,
tools/clang/include/clang/Lex/HeaderMap.h
   42   StringRef lookupFilename(StringRef Filename,
   42   StringRef lookupFilename(StringRef Filename,
   46   StringRef getFileName() const;
   58   Optional<StringRef> getString(unsigned StrTabIdx) const;
   80   Optional<FileEntryRef> LookupFile(StringRef Filename, FileManager &FM) const;
tools/clang/include/clang/Lex/HeaderSearch.h
  111   StringRef Framework;
  302   void AddIncludeAlias(StringRef Source, StringRef Dest) {
  302   void AddIncludeAlias(StringRef Source, StringRef Dest) {
  312   StringRef MapHeaderToIncludeAlias(StringRef Source) {
  312   StringRef MapHeaderToIncludeAlias(StringRef Source) {
  323   void setModuleCachePath(StringRef CachePath) {
  328   StringRef getModuleCachePath() const { return ModuleCachePath; }
  393       StringRef Filename, SourceLocation IncludeLoc, bool isAngled,
  408       StringRef Filename, const FileEntry *ContextFileEnt,
  414   FrameworkCacheEntry &LookupFrameworkCache(StringRef FWName) {
  505   std::string getPrebuiltModuleFileName(StringRef ModuleName,
  518   std::string getCachedModuleFileName(StringRef ModuleName,
  519                                       StringRef ModuleMapPath);
  533   Module *lookupModule(StringRef ModuleName, bool AllowSearch = true,
  552   bool hasModuleMap(StringRef Filename, const DirectoryEntry *Root,
  577                          StringRef OriginalModuleMapFile = StringRef());
  601   Module *lookupModule(StringRef ModuleName, StringRef SearchName,
  601   Module *lookupModule(StringRef ModuleName, StringRef SearchName,
  615   Module *loadFrameworkModule(StringRef Name,
  639       const FileEntry *File, StringRef FrameworkName, Module *RequestingModule,
  645   getFileAndSuggestModule(StringRef FileName, SourceLocation IncludeLoc,
  700   StringRef getUniqueFrameworkName(StringRef Framework);
  700   StringRef getUniqueFrameworkName(StringRef Framework);
  712                                               llvm::StringRef MainFile,
  724   std::string suggestPathToFileForDiagnostics(llvm::StringRef File,
  725                                               llvm::StringRef WorkingDir,
  726                                               llvm::StringRef MainFile,
  765   LoadModuleMapResult loadModuleMapFile(StringRef DirName, bool IsSystem,
tools/clang/include/clang/Lex/HeaderSearchOptions.h
   79     Entry(StringRef path, frontend::IncludeDirGroup group, bool isFramework,
   93     SystemHeaderPrefix(StringRef Prefix, bool IsSystemHeader)
  217   HeaderSearchOptions(StringRef _Sysroot = "/")
  229   void AddPath(StringRef Path, frontend::IncludeDirGroup Group,
  237   void AddSystemHeaderPrefix(StringRef Prefix, bool IsSystemHeader) {
  241   void AddVFSOverlayFile(StringRef Name) {
  245   void AddPrebuiltModulePath(StringRef Name) {
tools/clang/include/clang/Lex/Lexer.h
  242   StringRef getBuffer() const {
  286   static std::string Stringify(StringRef Str, bool Charify = false);
  325   static StringRef getSpelling(SourceLocation loc,
  461   static StringRef getSourceText(CharSourceRange Range,
  473   static StringRef getImmediateMacroName(SourceLocation Loc,
  494   static StringRef getImmediateMacroNameForDiagnostics(
  512   static PreambleBounds ComputePreamble(StringRef Buffer,
  558   static StringRef getIndentationForLine(SourceLocation Loc,
tools/clang/include/clang/Lex/LiteralSupport.h
   37 void expandUCNs(SmallVectorImpl<char> &Buf, StringRef Input);
   57   NumericLiteralParser(StringRef TokSpelling,
   86   StringRef getUDSuffix() const {
   95   static bool isValidUDSuffix(const LangOptions &LangOpts, StringRef Suffix);
  195   StringRef getUDSuffix() const { return UDSuffixBuf; }
  237   StringRef GetString() const {
  260   StringRef getUDSuffix() const { return UDSuffixBuf; }
  273   static bool isValidUDSuffix(const LangOptions &LangOpts, StringRef Suffix);
  278                           StringRef Fragment);
tools/clang/include/clang/Lex/ModuleLoader.h
  124   virtual void loadModuleFromSource(SourceLocation Loc, StringRef ModuleName,
  125                                     StringRef Source) = 0;
  149   virtual bool lookupMissingImports(StringRef Name,
  164   void loadModuleFromSource(SourceLocation ImportLoc, StringRef ModuleName,
  165                             StringRef Source) override {}
  174   bool lookupMissingImports(StringRef Name,
tools/clang/include/clang/Lex/ModuleMap.h
   64   virtual void moduleMapAddHeader(StringRef Filename) {}
  410   static bool isBuiltinHeader(StringRef FileName);
  464                                SourceLocation FilenameLoc, StringRef Filename,
  481   Module *findModule(StringRef Name) const;
  492   Module *lookupModuleUnqualified(StringRef Name, Module *Context) const;
  503   Module *lookupModuleQualified(StringRef Name, Module *Context) const;
  519   std::pair<Module *, bool> findOrCreateModule(StringRef Name, Module *Parent,
  541   Module *createModuleForInterfaceUnit(SourceLocation Loc, StringRef Name,
  545   Module *createHeaderModule(StringRef Name, ArrayRef<Module::Header> Headers);
  554   Module *createShadowedModule(StringRef Name, bool IsFramework,
tools/clang/include/clang/Lex/PPCallbacks.h
   76   virtual bool FileNotFound(StringRef FileName,
  124                                   StringRef FileName,
  128                                   StringRef SearchPath,
  129                                   StringRef RelativePath,
  181   virtual void Ident(SourceLocation Loc, StringRef str) {
  191                              StringRef Str) {
  196   virtual void PragmaDetectMismatch(SourceLocation Loc, StringRef Name,
  197                                     StringRef Value) {
  203   virtual void PragmaDebug(SourceLocation Loc, StringRef DebugType) {
  223   virtual void PragmaMessage(SourceLocation Loc, StringRef Namespace,
  224                              PragmaMessageKind Kind, StringRef Str) {
  230                                     StringRef Namespace) {
  236                                    StringRef Namespace) {
  240   virtual void PragmaDiagnostic(SourceLocation Loc, StringRef Namespace,
  241                                 diag::Severity mapping, StringRef Str) {}
  251   virtual void PragmaWarning(SourceLocation Loc, StringRef WarningSpec,
  265   virtual void PragmaExecCharsetPush(SourceLocation Loc, StringRef Str) {}
  309   virtual void HasInclude(SourceLocation Loc, StringRef FileName, bool IsAngled,
  398   bool FileNotFound(StringRef FileName,
  405                           StringRef FileName, bool IsAngled,
  407                           StringRef SearchPath, StringRef RelativePath,
  407                           StringRef SearchPath, StringRef RelativePath,
  441   void Ident(SourceLocation Loc, StringRef str) override {
  453                      StringRef Str) override {
  458   void PragmaDetectMismatch(SourceLocation Loc, StringRef Name,
  459                             StringRef Value) override {
  464   void PragmaDebug(SourceLocation Loc, StringRef DebugType) override {
  469   void PragmaMessage(SourceLocation Loc, StringRef Namespace,
  470                      PragmaMessageKind Kind, StringRef Str) override {
  475   void PragmaDiagnosticPush(SourceLocation Loc, StringRef Namespace) override {
  480   void PragmaDiagnosticPop(SourceLocation Loc, StringRef Namespace) override {
  485   void PragmaDiagnostic(SourceLocation Loc, StringRef Namespace,
  486                         diag::Severity mapping, StringRef Str) override {
  491   void HasInclude(SourceLocation Loc, StringRef FileName, bool IsAngled,
  504   void PragmaWarning(SourceLocation Loc, StringRef WarningSpec,
  520   void PragmaExecCharsetPush(SourceLocation Loc, StringRef Str) override {
tools/clang/include/clang/Lex/Pragma.h
   70   explicit PragmaHandler(StringRef name) : Name(name) {}
   73   StringRef getName() const { return Name; }
   86   explicit EmptyPragmaHandler(StringRef Name = StringRef());
  102   explicit PragmaNamespace(StringRef Name) : PragmaHandler(Name) {}
  109   PragmaHandler *FindHandler(StringRef Name,
tools/clang/include/clang/Lex/PreprocessingRecord.h
  229     StringRef FileName;
  249                        InclusionKind Kind, StringRef FileName,
  257     StringRef getFileName() const { return FileName; }
  532                             StringRef FileName, bool IsAngled,
  534                             const FileEntry *File, StringRef SearchPath,
  535                             StringRef RelativePath, const Module *Imported,
tools/clang/include/clang/Lex/Preprocessor.h
 1011   bool isMacroDefined(StringRef Id) {
 1148   StringRef getLastMacroWithSpelling(SourceLocation Loc,
 1157   void setPredefines(StringRef P) { Predefines = P; }
 1161   IdentifierInfo *getIdentifierInfo(StringRef Name) const {
 1169   void AddPragmaHandler(StringRef Namespace, PragmaHandler *Handler);
 1179   void RemovePragmaHandler(StringRef Namespace, PragmaHandler *Handler);
 1212   void CodeCompleteIncludedFile(llvm::StringRef Dir, bool IsAngled);
 1234   StringRef getCodeCompletionFilter() {
 1666   StringRef getSpelling(SourceLocation loc,
 1705   StringRef getSpelling(const Token &Tok,
 1742   StringRef getImmediateMacroName(SourceLocation Loc) {
 1751   void CreateString(StringRef Str, Token &Tok,
 1951   bool GetIncludeFilenameSpelling(SourceLocation Loc,StringRef &Buffer);
 1958   LookupFile(SourceLocation FilenameLoc, StringRef Filename, bool isAngled,
 2207       const DirectoryLookup *&CurDir, StringRef Filename,
 2211       const FileEntry *LookupFromFile, StringRef LookupFilename,
tools/clang/include/clang/Lex/PreprocessorOptions.h
  159     bool hasAlreadyFailed(StringRef module) {
  163     void addFailed(StringRef module) {
  190   void addMacroDef(StringRef Name) { Macros.emplace_back(Name, false); }
  191   void addMacroUndef(StringRef Name) { Macros.emplace_back(Name, true); }
  193   void addRemappedFile(StringRef From, StringRef To) {
  193   void addRemappedFile(StringRef From, StringRef To) {
  197   void addRemappedFile(StringRef From, llvm::MemoryBuffer *To) {
tools/clang/include/clang/Lex/Token.h
  205   StringRef getRawIdentifier() const {
tools/clang/include/clang/Parse/Parser.h
  683   bool HandlePragmaMSSection(StringRef PragmaName,
  685   bool HandlePragmaMSSegment(StringRef PragmaName,
  687   bool HandlePragmaMSInitSeg(StringRef PragmaName,
  972                         StringRef DiagMsg = "");
 2956   ExprResult ParseOpenMPParensExpr(StringRef ClauseName, SourceLocation &RLoc,
 3095   void CodeCompleteIncludedFile(llvm::StringRef Dir, bool IsAngled) override;
tools/clang/include/clang/Rewrite/Core/HTMLRewrite.h
   60   std::string EscapeText(StringRef s,
   66                                          StringRef title);
tools/clang/include/clang/Rewrite/Core/RewriteBuffer.h
   46   void Initialize(StringRef Input) {
   66   void InsertText(unsigned OrigOffset, StringRef Str,
   74   void InsertTextBefore(unsigned OrigOffset, StringRef Str) {
   81   void InsertTextAfter(unsigned OrigOffset, StringRef Str) {
   89                    StringRef NewStr);
tools/clang/include/clang/Rewrite/Core/RewriteRope.h
  125     llvm::StringRef piece() const {
tools/clang/include/clang/Rewrite/Core/Rewriter.h
  115   bool InsertText(SourceLocation Loc, StringRef Str,
  123   bool InsertTextAfter(SourceLocation Loc, StringRef Str) {
  129   bool InsertTextAfterToken(SourceLocation Loc, StringRef Str);
  136   bool InsertTextBefore(SourceLocation Loc, StringRef Str) {
  159                    StringRef NewStr);
  164   bool ReplaceText(CharSourceRange range, StringRef NewStr) {
  171   bool ReplaceText(SourceRange range, StringRef NewStr) {
tools/clang/include/clang/Rewrite/Frontend/FrontendActions.h
   26                                                  StringRef InFile) override;
   35                                                  StringRef InFile) override;
   62                                                  StringRef InFile) override;
tools/clang/include/clang/Sema/CodeCompleteConsumer.h
  177 unsigned getMacroUsagePriority(StringRef MacroName,
  430 llvm::StringRef getCompletionKindString(CodeCompletionContext::Kind Kind);
  577   StringRef ParentName;
  586                        StringRef ParentName,
  622   StringRef getParentContextName() const {
  646   llvm::DenseMap<const DeclContext *, StringRef> ParentNames;
  663   StringRef getParentName(const DeclContext *DC);
  680   StringRef ParentName;
  740   void addBriefComment(StringRef Comment);
  742   StringRef getParentName() const { return ParentName; }
  972   StringRef getOrderedName(std::string &Saved) const;
 1118   virtual bool isResultFilteredOut(StringRef Filter,
 1198   bool isResultFilteredOut(StringRef Filter, CodeCompletionResult Results) override;
tools/clang/include/clang/Sema/DeclSpec.h
  603       llvm::function_ref<void(TQ, StringRef, SourceLocation)> Handle);
  609       llvm::function_ref<void(TQ, StringRef, SourceLocation)> Handle);
tools/clang/include/clang/Sema/DelayedDiagnostic.h
  146                                             StringRef Msg,
  191   StringRef getAvailabilityMessage() const {
tools/clang/include/clang/Sema/Initialization.h
  512   StringRef getCapturedVarName() const {
tools/clang/include/clang/Sema/Overload.h
 1077         ArrayRef<Expr *> Args, StringRef Opc = "",
 1084                         StringRef Opc = "",
tools/clang/include/clang/Sema/ScopeInfo.h
  448   void setFirstCoroutineStmt(SourceLocation Loc, StringRef Keyword) {
  458   StringRef getFirstCoroutineStmtKeyword() const {
  775   StringRef getRegionName() const {
tools/clang/include/clang/Sema/Sema.h
  461       llvm::StringRef StackSlotLabel;
  465       Slot(llvm::StringRef StackSlotLabel, ValueType Value,
  473              llvm::StringRef StackSlotLabel,
  490     void SentinelAction(PragmaMsStackAction Action, StringRef Label) {
  540     PragmaStackSentinelRAII(Sema &S, StringRef SlotLabel, bool ShouldAct);
  545     StringRef SlotLabel;
 1292   void addImplicitTypedef(StringRef Name, QualType T);
 1385         const SemaDiagnosticBuilder &Diag, const T &Value) {
 1404   bool findMacroSpelling(SourceLocation &loc, StringRef name);
 1644   static StringRef getPrintable(StringRef S) { return S; }
 1644   static StringRef getPrintable(StringRef S) { return S; }
 2789                         StringRef Message, bool IsStrict, StringRef Replacement,
 2789                         StringRef Message, bool IsStrict, StringRef Replacement,
 2797                           StringRef Uuid);
 2807                                 StringRef Name);
 2809                                 StringRef Name);
 3582   bool isKnownName(StringRef name);
 3734                                       StringRef &Str,
 3736   bool checkSectionName(SourceLocation LiteralLoc, StringRef Str);
 3737   bool checkTargetAttr(SourceLocation LiteralLoc, StringRef Str);
 4175   typedef std::pair<StringRef, QualType> CapturedParamNameType;
 4221   bool LookupInlineAsmField(StringRef Base, StringRef Member,
 4221   bool LookupInlineAsmField(StringRef Base, StringRef Member,
 4223   ExprResult LookupInlineAsmVarDeclField(Expr *RefExpr, StringRef Member,
 4227                             StringRef AsmString,
 4229                             ArrayRef<StringRef> Constraints,
 4230                             ArrayRef<StringRef> Clobbers,
 4233   LabelDecl *GetOrCreateMSAsmLabel(StringRef ExternalLabelName,
 8920                                PragmaClangSectionKind SecKind, StringRef SecName);
 8928                        StringRef SlotLabel, Expr *Alignment);
 8945                             StringRef Arg);
 8966   bool UnifySection(StringRef SectionName,
 8969   bool UnifySection(StringRef SectionName,
 8976                         llvm::StringRef StackSlotLabel,
 8978                         llvm::StringRef PragmaName);
 8992   void ActOnPragmaDetectMismatch(SourceLocation Loc, StringRef Name,
 8993                                  StringRef Value);
 9155                                StringRef Keyword);
 9184   llvm::StringRef getCurrentOpenCLExtension() const {
 9202   void setCurrentOpenCLExtension(llvm::StringRef Ext) {
 9209   void setOpenCLExtensionForType(QualType T, llvm::StringRef Exts);
 9215   void setOpenCLExtensionForDecl(Decl *FD, llvm::StringRef Exts);
 9315     MutableArrayRef<StringRef> ImplVendors;
 9321         MutableArrayRef<StringRef> ImplVendors, ExprResult CtxScore)
10829                                                const T &Value) {
11217   void CodeCompleteIncludedFile(llvm::StringRef Dir, bool IsAngled);
tools/clang/include/clang/Sema/SemaInternal.h
  115   void FoundName(StringRef Name);
  116   void addKeywordResult(StringRef Keyword);
  125   TypoResultList &operator[](StringRef Name) {
  276   void addName(StringRef Name, NamedDecl *ND,
tools/clang/include/clang/Serialization/ASTReader.h
  134   virtual bool ReadFullVersionInformation(StringRef FullVersion) {
  138   virtual void ReadModuleName(StringRef ModuleName) {}
  139   virtual void ReadModuleMapFile(StringRef ModuleMapPath) {}
  183                                        StringRef SpecificModuleCachePath,
  207   virtual void visitModuleFile(StringRef Filename,
  224   virtual bool visitInputFile(StringRef Filename, bool isSystem,
  235   virtual void visitImport(StringRef ModuleName, StringRef Filename) {}
  235   virtual void visitImport(StringRef ModuleName, StringRef Filename) {}
  256   bool ReadFullVersionInformation(StringRef FullVersion) override;
  257   void ReadModuleName(StringRef ModuleName) override;
  258   void ReadModuleMapFile(StringRef ModuleMapPath) override;
  269                                StringRef SpecificModuleCachePath,
  278   void visitModuleFile(StringRef Filename,
  280   bool visitInputFile(StringRef Filename, bool isSystem,
  305                                StringRef SpecificModuleCachePath,
  702     StringRef String;
  873     StringRef SlotLabel;
 1227   static void ResolveImportedPath(std::string &Filename, StringRef Prefix);
 1275   ASTReadResult ReadASTCore(StringRef FileName, ModuleKind Type,
 1298   readUnhashedControlBlockImpl(ModuleFile *F, llvm::StringRef StreamData,
 1441   void Error(StringRef Msg) const;
 1442   void Error(unsigned DiagID, StringRef Arg1 = StringRef(),
 1443              StringRef Arg2 = StringRef()) const;
 1444   void Error(unsigned DiagID, StringRef Arg1, StringRef Arg2,
 1444   void Error(unsigned DiagID, StringRef Arg1, StringRef Arg2,
 1491             StringRef isysroot = "", bool DisableValidation = false,
 1549   ASTReadResult ReadAST(StringRef FileName, ModuleKind Type,
 1653   void addInMemoryBuffer(StringRef &FileName,
 1673   StringRef getOriginalSourceFile() {
 1688   readASTFileControlBlock(StringRef Filename, FileManager &FileMgr,
 1696   static bool isAcceptableASTFile(StringRef Filename, FileManager &FileMgr,
 1701                                   StringRef ExistingModuleCachePath);
 1980   IdentifierInfo *get(StringRef Name) override;
 2083   std::pair<SourceLocation, StringRef> getModuleImportLoc(int ID) override;
 2247   std::string ReadPath(StringRef BaseDirectory, const RecordData &Record,
tools/clang/include/clang/Serialization/ASTWriter.h
  461                          StringRef isysroot, const std::string &OutputFile);
  468   static ASTFileSignature createSignature(StringRef Bytes);
  537   ASTFileSignature WriteASTCore(Sema &SemaRef, StringRef isysroot,
  572                             Module *WritingModule, StringRef isysroot,
  639   void AddString(StringRef Str, RecordDataImpl &Record);
  646   void AddPath(StringRef Path, RecordDataImpl &Record);
  650                           StringRef Path);
  949   void AddString(StringRef Str) {
  954   void AddPath(StringRef Path) {
  990                StringRef OutputFile, StringRef isysroot,
  990                StringRef OutputFile, StringRef isysroot,
tools/clang/include/clang/Serialization/GlobalModuleIndex.h
  134   readIndex(llvm::StringRef Path);
  164   bool lookupIdentifier(llvm::StringRef Name, HitSet &Hits);
  187                                 llvm::StringRef Path);
tools/clang/include/clang/Serialization/InMemoryModuleCache.h
   60   State getPCMState(llvm::StringRef Filename) const;
   67   llvm::MemoryBuffer &addPCM(llvm::StringRef Filename,
   75   llvm::MemoryBuffer &addBuiltPCM(llvm::StringRef Filename,
   83   bool tryToDropPCM(llvm::StringRef Filename);
   89   void finalizePCM(llvm::StringRef Filename);
   92   llvm::MemoryBuffer *lookupPCM(llvm::StringRef Filename) const;
   97   bool isPCMFinal(llvm::StringRef Filename) const;
  102   bool shouldBuildPCM(llvm::StringRef Filename) const;
tools/clang/include/clang/Serialization/Module.h
  187   StringRef Data;
  215   StringRef ModuleOffsetMap;
tools/clang/include/clang/Serialization/ModuleManager.h
  140   using ModuleOffset = std::pair<uint32_t, StringRef>;
  183   ModuleFile *lookupByFileName(StringRef FileName) const;
  186   ModuleFile *lookupByModuleName(StringRef ModName) const;
  192   std::unique_ptr<llvm::MemoryBuffer> lookupBuffer(StringRef Name);
  212   using ASTFileSignatureReader = ASTFileSignature (*)(StringRef);
  248   AddModuleResult addModule(StringRef FileName, ModuleKind Type,
  263   void addInMemoryBuffer(StringRef FileName,
  312   bool lookupModuleFile(StringRef FileName,
tools/clang/include/clang/Serialization/PCHContainerOperations.h
   41   virtual llvm::StringRef getFormat() const = 0;
   61   virtual llvm::StringRef getFormat() const = 0;
   64   virtual llvm::StringRef ExtractPCH(llvm::MemoryBufferRef Buffer) const = 0;
   69   llvm::StringRef getFormat() const override { return "raw"; }
   83   llvm::StringRef getFormat() const override { return "raw"; }
   86   llvm::StringRef ExtractPCH(llvm::MemoryBufferRef Buffer) const override;
  103   const PCHContainerWriter *getWriterOrNull(llvm::StringRef Format) {
  106   const PCHContainerReader *getReaderOrNull(llvm::StringRef Format) {
tools/clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h
  168   static std::vector<StringRef>
  173   static std::vector<StringRef>
  195       std::pair<StringRef, StringRef> EntryDescPair,
  195       std::pair<StringRef, StringRef> EntryDescPair,
  294   bool isUnknownAnalyzerConfig(StringRef Name) const {
  331   bool getCheckerBooleanOption(StringRef CheckerName, StringRef OptionName,
  331   bool getCheckerBooleanOption(StringRef CheckerName, StringRef OptionName,
  334   bool getCheckerBooleanOption(const ento::CheckerBase *C, StringRef OptionName,
  351   int getCheckerIntegerOption(StringRef CheckerName, StringRef OptionName,
  351   int getCheckerIntegerOption(StringRef CheckerName, StringRef OptionName,
  354   int getCheckerIntegerOption(const ento::CheckerBase *C, StringRef OptionName,
  371   StringRef getCheckerStringOption(StringRef CheckerName, StringRef OptionName,
  371   StringRef getCheckerStringOption(StringRef CheckerName, StringRef OptionName,
  371   StringRef getCheckerStringOption(StringRef CheckerName, StringRef OptionName,
  374   StringRef getCheckerStringOption(const ento::CheckerBase *C,
  375                                    StringRef OptionName,
  416 inline std::vector<StringRef>
  426   std::vector<StringRef> Checkers;
  427   for (StringRef CheckerName : StaticAnalyzerCheckerNames) {
  435 inline std::vector<StringRef>
  444   std::vector<StringRef> Packages;
  445   for (StringRef PackageName : StaticAnalyzerPackageNames) {
tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h
   97   StackHintGeneratorForSymbol(SymbolRef S, StringRef M) : Sym(S), Msg(M) {}
  136   BugReport(Kind kind, const BugType &bt, StringRef desc)
  139   BugReport(Kind K, const BugType &BT, StringRef ShortDescription,
  140             StringRef Description)
  157   StringRef getDescription() const { return Description; }
  163   StringRef getShortDescription(bool UseFallback = true) const {
  201   void addNote(StringRef Msg, const PathDiagnosticLocation &Pos,
  256   BasicBugReport(const BugType &bt, StringRef desc, PathDiagnosticLocation l)
  369   PathSensitiveBugReport(const BugType &bt, StringRef desc,
  375   PathSensitiveBugReport(const BugType &bt, StringRef shortDesc, StringRef desc,
  375   PathSensitiveBugReport(const BugType &bt, StringRef shortDesc, StringRef desc,
  389   PathSensitiveBugReport(BugType &bt, StringRef desc,
  619                        StringRef BugName, StringRef BugCategory,
  619                        StringRef BugName, StringRef BugCategory,
  620                        StringRef BugStr, PathDiagnosticLocation Loc,
  625                        StringRef BugName, StringRef BugCategory,
  625                        StringRef BugName, StringRef BugCategory,
  626                        StringRef BugStr, PathDiagnosticLocation Loc,
  635   BugType *getBugTypeForName(CheckerNameRef CheckerName, StringRef name,
  636                              StringRef category);
  750   StringRef getTagDescription() const override {
tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitors.h
  266   VisitConditionVariable(StringRef LhsString, const Expr *CondVarExpr,
tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h
   40   BugType(CheckerNameRef CheckerName, StringRef Name, StringRef Cat,
   40   BugType(CheckerNameRef CheckerName, StringRef Name, StringRef Cat,
   44   BugType(const CheckerBase *Checker, StringRef Name, StringRef Cat,
   44   BugType(const CheckerBase *Checker, StringRef Name, StringRef Cat,
   50   StringRef getDescription() const { return Description; }
   51   StringRef getCategory() const { return Category; }
   52   StringRef getCheckerName() const {
   58     StringRef Ret = Checker ? Checker->getCheckerName() : CheckerName;
   84   StringRef getDescription() const { return desc; }
tools/clang/include/clang/StaticAnalyzer/Core/Checker.h
  497   StringRef getTagDescription() const override;
  512   CheckerProgramPointTag(StringRef CheckerName, StringRef Msg);
  512   CheckerProgramPointTag(StringRef CheckerName, StringRef Msg);
  513   CheckerProgramPointTag(const CheckerBase *Checker, StringRef Msg);
tools/clang/include/clang/StaticAnalyzer/Core/CheckerManager.h
  101   StringRef Name;
  103   explicit CheckerNameRef(StringRef Name) : Name(Name) {}
  108   StringRef getName() const { return Name; }
  109   operator StringRef() const { return Name; }
  144                                        StringRef OptionName,
  145                                        StringRef ExpectedValueDesc);
tools/clang/include/clang/StaticAnalyzer/Core/IssueHash.h
   39                                    llvm::StringRef CheckerName,
   40                                    llvm::StringRef BugType, const Decl *D,
   46                            llvm::StringRef CheckerName, llvm::StringRef BugType,
   46                            llvm::StringRef CheckerName, llvm::StringRef BugType,
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h
  323   bool isGlobalCFunction(StringRef SpecificName = StringRef()) const;
 1105   StringRef getFunctionName() const { return QualifiedName.back(); }
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h
  269   const NoteTag *getNoteTag(StringRef Note, bool IsPrunable = false) {
  276   StringRef getDeclDescription(const Decl *D);
  282   StringRef getCalleeName(const FunctionDecl *FunDecl) const;
  294   StringRef getCalleeName(const CallExpr *CE) const {
  310                                  StringRef Name = StringRef());
  321   StringRef getMacroNameOrSpelling(SourceLocation &Loc);
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
  218   std::string DumpGraph(bool trim = false, StringRef Filename="");
  224                         StringRef Filename = "");
tools/clang/include/clang/StaticAnalyzer/Frontend/CheckerRegistry.h
   97     StringRef OptionType;
   98     StringRef OptionName;
   99     StringRef DefaultValStr;
  100     StringRef Description;
  101     StringRef DevelopmentStatus;
  104     CmdLineOption(StringRef OptionType, StringRef OptionName,
  104     CmdLineOption(StringRef OptionType, StringRef OptionName,
  105                   StringRef DefaultValStr, StringRef Description,
  105                   StringRef DefaultValStr, StringRef Description,
  106                   StringRef DevelopmentStatus, bool IsHidden)
  155     StringRef FullName;
  156     StringRef Desc;
  157     StringRef DocumentationUri;
  179                 StringRef Name, StringRef Desc, StringRef DocsUri,
  179                 StringRef Name, StringRef Desc, StringRef DocsUri,
  179                 StringRef Name, StringRef Desc, StringRef DocsUri,
  185     explicit CheckerInfo(StringRef FullName) : FullName(FullName) {}
  193     StringRef FullName;
  202     explicit PackageInfo(StringRef FullName) : FullName(FullName) {}
  220                   StringRef FullName, StringRef Desc, StringRef DocsUri,
  220                   StringRef FullName, StringRef Desc, StringRef DocsUri,
  220                   StringRef FullName, StringRef Desc, StringRef DocsUri,
  226   void addChecker(StringRef FullName, StringRef Desc, StringRef DocsUri,
  226   void addChecker(StringRef FullName, StringRef Desc, StringRef DocsUri,
  226   void addChecker(StringRef FullName, StringRef Desc, StringRef DocsUri,
  237   void addDependency(StringRef FullName, StringRef Dependency);
  237   void addDependency(StringRef FullName, StringRef Dependency);
  248   void addCheckerOption(StringRef OptionType, StringRef CheckerFullName,
  248   void addCheckerOption(StringRef OptionType, StringRef CheckerFullName,
  249                         StringRef OptionName, StringRef DefaultValStr,
  249                         StringRef OptionName, StringRef DefaultValStr,
  250                         StringRef Description, StringRef DevelopmentStatus,
  250                         StringRef Description, StringRef DevelopmentStatus,
  254   void addPackage(StringRef FullName);
  265   void addPackageOption(StringRef OptionType, StringRef PackageFullName,
  265   void addPackageOption(StringRef OptionType, StringRef PackageFullName,
  266                         StringRef OptionName, StringRef DefaultValStr,
  266                         StringRef OptionName, StringRef DefaultValStr,
  267                         StringRef Description, StringRef DevelopmentStatus,
  267                         StringRef Description, StringRef DevelopmentStatus,
  296   CheckerInfoListRange getMutableCheckersForCmdLineArg(StringRef CmdLineArg);
  306   llvm::SmallVector<std::pair<StringRef, StringRef>, 0> Dependencies;
  306   llvm::SmallVector<std::pair<StringRef, StringRef>, 0> Dependencies;
  312   llvm::SmallVector<std::pair<StringRef, CmdLineOption>, 0> PackageOptions;
  313   llvm::SmallVector<std::pair<StringRef, CmdLineOption>, 0> CheckerOptions;
tools/clang/include/clang/StaticAnalyzer/Frontend/FrontendActions.h
   30                                                  StringRef InFile) override;
   48                                                  StringRef InFile) override;
tools/clang/include/clang/Tooling/ASTDiff/ASTDiff.h
   45   StringRef getTypeLabel() const;
   47   llvm::Optional<StringRef> getIdentifier() const;
   79   StringRef getFilename() const;
tools/clang/include/clang/Tooling/AllTUsExecution.h
   45   StringRef getExecutorName() const override { return ExecutorName; }
   58   void mapVirtualFile(StringRef FilePath, StringRef Content) override {
   58   void mapVirtualFile(StringRef FilePath, StringRef Content) override {
tools/clang/include/clang/Tooling/ArgumentsAdjusters.h
   36     const CommandLineArguments &, StringRef Filename)>;
tools/clang/include/clang/Tooling/CommonOptionsParser.h
  139   getCompileCommands(StringRef FilePath) const override;
tools/clang/include/clang/Tooling/CompilationDatabase.h
  103   loadFromDirectory(StringRef BuildDirectory, std::string &ErrorMessage);
  110   autoDetectFromSource(StringRef SourceFile, std::string &ErrorMessage);
  117   autoDetectFromDirectory(StringRef SourceDir, std::string &ErrorMessage);
  129       StringRef FilePath) const = 0;
  189   loadFromFile(StringRef Path, std::string &ErrorMsg);
  201   getCompileCommands(StringRef FilePath) const override;
tools/clang/include/clang/Tooling/CompilationDatabasePluginRegistry.h
   36   loadFromDirectory(StringRef Directory, std::string &ErrorMessage) = 0;
tools/clang/include/clang/Tooling/Core/Diagnostic.h
   32   DiagnosticMessage(llvm::StringRef Message = "");
   40   DiagnosticMessage(llvm::StringRef Message, const SourceManager &Sources,
   60   Diagnostic(llvm::StringRef DiagnosticName, Level DiagLevel,
   61              StringRef BuildDirectory);
   63   Diagnostic(llvm::StringRef DiagnosticName, const DiagnosticMessage &Message,
tools/clang/include/clang/Tooling/Core/Lookup.h
   45                               StringRef ReplacementString);
tools/clang/include/clang/Tooling/Core/Replacement.h
   94   Replacement(StringRef FilePath, unsigned Offset, unsigned Length,
   95               StringRef ReplacementText);
  100               unsigned Length, StringRef ReplacementText);
  104               StringRef ReplacementText,
  110               StringRef ReplacementText,
  120   StringRef getFilePath() const { return FilePath; }
  123   StringRef getReplacementText() const { return ReplacementText; }
  134                              unsigned Length, StringRef ReplacementText);
  137                           StringRef ReplacementText,
  328 llvm::Expected<std::string> applyAllReplacements(StringRef Code,
  360                          const Node &NodeToReplace, StringRef ReplacementText,
tools/clang/include/clang/Tooling/DependencyScanning/DependencyScanningFilesystem.h
   49   static CachedFileSystemEntry createFileEntry(StringRef Filename,
   63   llvm::ErrorOr<StringRef> getContents() const {
   78   StringRef getName() const {
  123   SharedFileSystemEntry &get(StringRef Key);
  160   void setCachedEntry(StringRef Filename, const CachedFileSystemEntry *Entry) {
  166   const CachedFileSystemEntry *getCachedEntry(StringRef Filename) {
  172   getOrCreateFileSystemEntry(const StringRef Filename);
tools/clang/include/clang/Tooling/DependencyScanning/DependencyScanningTool.h
   40                                                 StringRef CWD);
tools/clang/include/clang/Tooling/DependencyScanning/DependencyScanningWorker.h
   37                                     StringRef Filename) = 0;
   59                                   StringRef WorkingDirectory,
tools/clang/include/clang/Tooling/Execution.h
   49   virtual void addResult(StringRef Key, StringRef Value) = 0;
   49   virtual void addResult(StringRef Key, StringRef Value) = 0;
   50   virtual std::vector<std::pair<llvm::StringRef, llvm::StringRef>>
   50   virtual std::vector<std::pair<llvm::StringRef, llvm::StringRef>>
   53       llvm::function_ref<void(StringRef Key, StringRef Value)> Callback) = 0;
   53       llvm::function_ref<void(StringRef Key, StringRef Value)> Callback) = 0;
   62   void addResult(StringRef Key, StringRef Value) override;
   62   void addResult(StringRef Key, StringRef Value) override;
   63   std::vector<std::pair<llvm::StringRef, llvm::StringRef>>
   63   std::vector<std::pair<llvm::StringRef, llvm::StringRef>>
   65   void forEachResult(llvm::function_ref<void(StringRef Key, StringRef Value)>
   65   void forEachResult(llvm::function_ref<void(StringRef Key, StringRef Value)>
   72   std::vector<std::pair<llvm::StringRef, llvm::StringRef>> KVResults;
   72   std::vector<std::pair<llvm::StringRef, llvm::StringRef>> KVResults;
   85   void reportResult(StringRef Key, StringRef Value);
   85   void reportResult(StringRef Key, StringRef Value);
  116   virtual StringRef getExecutorName() const = 0;
  146   virtual void mapVirtualFile(StringRef FilePath, StringRef Content) = 0;
  146   virtual void mapVirtualFile(StringRef FilePath, StringRef Content) = 0;
tools/clang/include/clang/Tooling/FileMatchTrie.h
   29   virtual bool equivalent(StringRef FileA, StringRef FileB) const = 0;
   29   virtual bool equivalent(StringRef FileA, StringRef FileB) const = 0;
   68   void insert(StringRef NewPath);
   77   StringRef findEquivalent(StringRef FileName,
   77   StringRef findEquivalent(StringRef FileName,
tools/clang/include/clang/Tooling/FixIt.h
   29 StringRef getText(CharSourceRange Range, const ASTContext &Context);
   50 StringRef getText(const T &Node, const ASTContext &Context) {
   70 FixItHint createReplacement(const D &Destination, StringRef Source) {
tools/clang/include/clang/Tooling/Inclusions/HeaderIncludes.h
   28   IncludeCategoryManager(const IncludeStyle &Style, StringRef FileName);
   34   int getIncludePriority(StringRef IncludeName, bool CheckMainHeader) const;
   35   int getSortIncludePriority(StringRef IncludeName, bool CheckMainHeader) const;
   38   bool isMainHeader(StringRef IncludeName) const;
   44   StringRef FileStem;
   53   HeaderIncludes(llvm::StringRef FileName, llvm::StringRef Code,
   53   HeaderIncludes(llvm::StringRef FileName, llvm::StringRef Code,
   75   llvm::Optional<tooling::Replacement> insert(llvm::StringRef Header,
   82   tooling::Replacements remove(llvm::StringRef Header, bool IsAngled) const;
   86     Include(StringRef Name, tooling::Range R) : Name(Name), R(R) {}
tools/clang/include/clang/Tooling/JSONCompilationDatabase.h
   68   loadFromFile(StringRef FilePath, std::string &ErrorMessage,
   75   loadFromBuffer(StringRef DatabaseString, std::string &ErrorMessage,
   84   getCompileCommands(StringRef FilePath) const override;
tools/clang/include/clang/Tooling/Refactoring.h
   94     Rewriter &Rewrite, StringRef Style = "file");
tools/clang/include/clang/Tooling/Refactoring/AtomicChange.h
   45   AtomicChange(llvm::StringRef FilePath, llvm::StringRef Key)
   45   AtomicChange(llvm::StringRef FilePath, llvm::StringRef Key)
   60   static AtomicChange convertFromYAML(llvm::StringRef YAMLContent);
   73   void setError(llvm::StringRef Error) { this->Error = Error; }
   85                       llvm::StringRef ReplacementText);
   91                       unsigned Length, llvm::StringRef Text);
  102                      llvm::StringRef Text, bool InsertAfter = true);
  107   void addHeader(llvm::StringRef Header);
  110   void removeHeader(llvm::StringRef Header);
  171 applyAtomicChanges(llvm::StringRef FilePath, llvm::StringRef Code,
  171 applyAtomicChanges(llvm::StringRef FilePath, llvm::StringRef Code,
tools/clang/include/clang/Tooling/Refactoring/RefactoringAction.h
   45   virtual StringRef getCommand() const = 0;
   47   virtual StringRef getDescription() const = 0;
tools/clang/include/clang/Tooling/Refactoring/RefactoringActionRule.h
   26   StringRef Name;
   28   StringRef Title;
   30   StringRef Description;
tools/clang/include/clang/Tooling/Refactoring/RefactoringOption.h
   33   virtual StringRef getName() const = 0;
   35   virtual StringRef getDescription() const = 0;
tools/clang/include/clang/Tooling/Refactoring/Rename/SymbolName.h
   31   explicit SymbolName(StringRef Name) {
tools/clang/include/clang/Tooling/Refactoring/Rename/USRLocFinder.h
   39                           llvm::StringRef NewName, Decl *TranslationUnitDecl);
   47                                        StringRef PrevName, Decl *Decl);
tools/clang/include/clang/Tooling/RefactoringCallbacks.h
   80   ReplaceStmtWithText(StringRef FromId, StringRef ToText);
   80   ReplaceStmtWithText(StringRef FromId, StringRef ToText);
   97   create(StringRef FromId, StringRef ToTemplate);
   97   create(StringRef FromId, StringRef ToTemplate);
  105   ReplaceNodeWithTemplate(llvm::StringRef FromId,
  115   ReplaceStmtWithStmt(StringRef FromId, StringRef ToId);
  115   ReplaceStmtWithStmt(StringRef FromId, StringRef ToId);
  128   ReplaceIfStmtWithItsBody(StringRef Id, bool PickTrueBranch);
tools/clang/include/clang/Tooling/StandaloneExecution.h
   53   StringRef getExecutorName() const override { return ExecutorName; }
   75   void mapVirtualFile(StringRef FilePath, StringRef Content) override {
   75   void mapVirtualFile(StringRef FilePath, StringRef Content) override {
tools/clang/include/clang/Tooling/Syntax/Tokens.h
   79   llvm::StringRef text(const SourceManager &SM) const;
  120   llvm::StringRef text(const SourceManager &SM) const;
tools/clang/include/clang/Tooling/Tooling.h
  205 buildASTFromCode(StringRef Code, StringRef FileName = "input.cc",
  205 buildASTFromCode(StringRef Code, StringRef FileName = "input.cc",
  223     StringRef Code, const std::vector<std::string> &Args,
  224     StringRef FileName = "input.cc", StringRef ToolName = "clang-tool",
  224     StringRef FileName = "input.cc", StringRef ToolName = "clang-tool",
  271   void mapVirtualFile(StringRef FilePath, StringRef Content);
  271   void mapVirtualFile(StringRef FilePath, StringRef Content);
  292   llvm::StringMap<StringRef> MappedFileContents;
  336   void mapVirtualFile(StringRef FilePath, StringRef Content);
  336   void mapVirtualFile(StringRef FilePath, StringRef Content);
  385   std::vector<std::pair<StringRef, StringRef>> MappedFileContents;
  385   std::vector<std::pair<StringRef, StringRef>> MappedFileContents;
  432       CreateASTConsumer(CompilerInstance &, StringRef) override {
  475 std::string getAbsolutePath(StringRef File);
  479                                             StringRef File);
  502                                     StringRef InvokedAs);
tools/clang/include/clang/Tooling/Transformer/MatchConsumer.h
   39 inline llvm::Error notBoundError(llvm::StringRef Id) {
tools/clang/include/clang/Tooling/Transformer/RewriteRule.h
  148 void addInclude(RewriteRule &Rule, llvm::StringRef Header,
tools/clang/include/clang/Tooling/Transformer/SourceCode.h
   39 StringRef getText(CharSourceRange Range, const ASTContext &Context);
   43 StringRef getText(const T &Node, const ASTContext &Context) {
   71 StringRef getExtendedText(const T &Node, tok::TokenKind Next,
tools/clang/include/clang/Tooling/Transformer/Stencil.h
  128   static StencilPart wrap(llvm::StringRef Text);
  145 StencilPart text(llvm::StringRef Text);
  154 StencilPart expression(llvm::StringRef Id);
  158 StencilPart deref(llvm::StringRef ExprId);
  163 StencilPart addressOf(llvm::StringRef ExprId);
  170 StencilPart access(llvm::StringRef BaseId, StencilPart Member);
  171 inline StencilPart access(llvm::StringRef BaseId, llvm::StringRef Member) {
  171 inline StencilPart access(llvm::StringRef BaseId, llvm::StringRef Member) {
  177 StencilPart ifBound(llvm::StringRef Id, StencilPart TruePart,
  182 inline StencilPart ifBound(llvm::StringRef Id, llvm::StringRef TrueText,
  182 inline StencilPart ifBound(llvm::StringRef Id, llvm::StringRef TrueText,
  183                            llvm::StringRef FalseText) {
  194 StencilPart dPrint(llvm::StringRef Id);
  215 inline transformer::StencilPart node(llvm::StringRef Id) {
tools/clang/lib/ARCMigrate/ARCMT.cpp
  240     StringRef plistOut) {
  340                 DiagnosticConsumer *DiagClient, StringRef outputDir,
  341                 bool emitPremigrationARCErrors, StringRef plistOut) {
  394     DiagnosticConsumer *DiagClient, StringRef outputDir,
  395     bool emitPremigrationARCErrors, StringRef plistOut) {
  403                               StringRef outputDir,
  454                                                  StringRef InFile) override {
  477   void insert(SourceLocation loc, StringRef text) override {
  509     DiagnosticConsumer *diagClient, StringRef outputDir)
tools/clang/lib/ARCMigrate/ARCMTActions.cpp
   52                              StringRef migrateDir,
   53                              StringRef plistOut,
tools/clang/lib/ARCMigrate/FileRemapper.cpp
   30 void FileRemapper::clear(StringRef outputDir) {
   42 std::string FileRemapper::getRemapInfoFile(StringRef outputDir) {
   49 bool FileRemapper::initFromDisk(StringRef outputDir, DiagnosticsEngine &Diag,
   55 bool FileRemapper::initFromFile(StringRef filePath, DiagnosticsEngine &Diag,
   70   SmallVector<StringRef, 64> lines;
   74     StringRef fromFilename = lines[idx];
   79     StringRef toFilename = lines[idx+2];
  109 bool FileRemapper::flushToDisk(StringRef outputDir, DiagnosticsEngine &Diag) {
  119 bool FileRemapper::flushToFile(StringRef outputPath, DiagnosticsEngine &Diag) {
  168                                      StringRef outputDir) {
  207 void FileRemapper::remap(StringRef filePath,
  228 const FileEntry *FileRemapper::getOriginalFile(StringRef filePath) {
tools/clang/lib/ARCMigrate/Internals.h
   61   void insert(SourceLocation loc, StringRef text);
   62   void insertAfterToken(SourceLocation loc, StringRef text);
   65   void replace(SourceRange range, StringRef text);
   67   void replaceStmt(Stmt *S, StringRef text);
   68   void replaceText(SourceLocation loc, StringRef text,
   69                    StringRef replacementText);
   98   void reportError(StringRef error, SourceLocation loc,
  100   void reportWarning(StringRef warning, SourceLocation loc,
  102   void reportNote(StringRef note, SourceLocation loc,
  113     virtual void insert(SourceLocation loc, StringRef text) = 0;
  172 static inline StringRef getARCMTMacroName() {
tools/clang/lib/ARCMigrate/ObjCMT.cpp
  117   ObjCMigrateASTConsumer(StringRef migrateDir,
  159   bool canModifyFile(StringRef Path) {
  195                                      StringRef migrateDir,
  205 ObjCMigrateAction::CreateASTConsumer(CompilerInstance &CI, StringRef InFile) {
  481   StringRef PropertyName(PropertyNameString);
  499       (PropertyName.find("delegate") != StringRef::npos) ||
  500       (PropertyName.find("dataSource") != StringRef::npos)) {
  534     StringRef PropertyNameStringRef(PropertyNameString);
  576     StringRef Name = CatDecl->getName();
  705 static StringRef GetUnsignedName(StringRef NSIntegerName) {
  705 static StringRef GetUnsignedName(StringRef NSIntegerName) {
  706   StringRef UnsignedName = llvm::StringSwitch<StringRef>(NSIntegerName)
  719                                 StringRef NSIntegerName,
  937   StringRef NSIntegerName = NSAPIObj->GetNSIntegralKind(qt);
 1192     StringRef getterNameString = getterName->getName();
 1324   StringRef LoweredClassName(StringClassName);
 1335     StringRef STRefMethodName(MethodName);
 1348   StringRef MethodNamePrefix(MethodNameSubStr);
 1352   if (Ix == StringRef::npos)
 1355   StringRef LoweredMethodName(MethodName);
 1765   void insert(SourceLocation loc, StringRef text) override {
 1768   void replace(CharSourceRange range, StringRef text) override {
 1823     void writeText(StringRef Text) {
 1829   void insert(SourceLocation Loc, StringRef Text) override {
 1835   void replace(CharSourceRange Range, StringRef Text) override {
 2000 static std::vector<std::string> getWhiteListFilenames(StringRef DirPath) {
 2020 MigrateSourceAction::CreateASTConsumer(CompilerInstance &CI, StringRef InFile) {
 2090   bool parse(StringRef File, SmallVectorImpl<EditEntry> &Entries) {
 2135       StringRef Key = KeyString->getValue(KeyStorage);
 2141       StringRef Val = ValueString->getValue(ValueStorage);
 2232                         ArrayRef<StringRef> remapFiles,
 2251   for (ArrayRef<StringRef>::iterator
tools/clang/lib/ARCMigrate/PlistReporter.cpp
   18 static StringRef getLevelName(DiagnosticsEngine::Level Level) {
tools/clang/lib/ARCMigrate/TransAPIUses.cpp
   59       StringRef selName;
tools/clang/lib/ARCMigrate/TransGCAttrs.cpp
   99     StringRef Spell = OwnershipAttr->getKind()->getName();
  269     StringRef toAttr = "strong";
tools/clang/lib/ARCMigrate/TransProperties.cpp
  157       StringRef toAttr = "strong";
  272   bool removeAttribute(StringRef fromAttr, SourceLocation atLoc) const {
  276   bool rewriteAttribute(StringRef fromAttr, StringRef toAttr,
  276   bool rewriteAttribute(StringRef fromAttr, StringRef toAttr,
  281   bool addAttribute(StringRef attr, SourceLocation atLoc) const {
tools/clang/lib/ARCMigrate/TransRetainReleaseDealloc.cpp
  331     StringRef MacroName = Lexer::getImmediateMacroName(Loc, SM,
tools/clang/lib/ARCMigrate/TransUnbridgedCasts.cpp
  148           StringRef fname = FD->getIdentifier()->getName();
  150               fname.find("Create") != StringRef::npos ||
  151               fname.find("Copy") != StringRef::npos) {
  171           if (fname.find("Get") != StringRef::npos) {
  216     StringRef bridge;
  338       StringRef MacroName = Lexer::getImmediateMacroName(CastLoc,
tools/clang/lib/ARCMigrate/TransformActions.cpp
   47     StringRef Text1, Text2;
  105   typedef SmallVector<StringRef, 2> TextsVec;
  133   void insert(SourceLocation loc, StringRef text);
  134   void insertAfterToken(SourceLocation loc, StringRef text);
  137   void replace(SourceRange range, StringRef text);
  139   void replaceStmt(Stmt *S, StringRef text);
  140   void replaceText(SourceLocation loc, StringRef text,
  141                    StringRef replacementText);
  154   bool canReplaceText(SourceLocation loc, StringRef text);
  156   void commitInsert(SourceLocation loc, StringRef text);
  157   void commitInsertAfterToken(SourceLocation loc, StringRef text);
  161   void commitReplaceText(SourceLocation loc, StringRef text,
  162                          StringRef replacementText);
  167   void addInsertion(SourceLocation loc, StringRef text);
  172   StringRef getUniqueText(StringRef text);
  172   StringRef getUniqueText(StringRef text);
  284 void TransformActionsImpl::insert(SourceLocation loc, StringRef text) {
  294 void TransformActionsImpl::insertAfterToken(SourceLocation loc, StringRef text) {
  322 void TransformActionsImpl::replace(SourceRange range, StringRef text) {
  339 void TransformActionsImpl::replaceText(SourceLocation loc, StringRef text,
  340                                        StringRef replacementText) {
  351 void TransformActionsImpl::replaceStmt(Stmt *S, StringRef text) {
  418 bool TransformActionsImpl::canReplaceText(SourceLocation loc, StringRef text) {
  430   StringRef file = SM.getBufferData(locInfo.first, &invalidTemp);
  437 void TransformActionsImpl::commitInsert(SourceLocation loc, StringRef text) {
  442                                                   StringRef text) {
  481                                              StringRef text,
  482                                              StringRef replacementText) {
  506 void TransformActionsImpl::addInsertion(SourceLocation loc, StringRef text) {
  584 StringRef TransformActionsImpl::getUniqueText(StringRef text) {
  584 StringRef TransformActionsImpl::getUniqueText(StringRef text) {
  629 void TransformActions::insert(SourceLocation loc, StringRef text) {
  634                                         StringRef text) {
  646 void TransformActions::replace(SourceRange range, StringRef text) {
  655 void TransformActions::replaceStmt(Stmt *S, StringRef text) {
  659 void TransformActions::replaceText(SourceLocation loc, StringRef text,
  660                                    StringRef replacementText) {
  687 void TransformActions::reportError(StringRef message, SourceLocation loc,
  692 void TransformActions::reportWarning(StringRef message, SourceLocation loc,
  697 void TransformActions::reportNote(StringRef message, SourceLocation loc,
tools/clang/lib/ARCMigrate/Transforms.cpp
   96         StringRef fname = FD->getIdentifier()->getName();
   98             fname.find("Create") != StringRef::npos ||
   99             fname.find("Copy") != StringRef::npos) {
  144   StringRef file = SM.getBufferData(locInfo.first, &invalidTemp);
  208 StringRef trans::getNilString(MigrationPass &Pass) {
  379 bool MigrationContext::rewritePropertyAttribute(StringRef fromAttr,
  380                                                 StringRef toAttr,
  392   StringRef file = SM.getBufferData(locInfo.first, &invalidTemp);
  461 bool MigrationContext::addPropertyAttribute(StringRef attr,
  473   StringRef file = SM.getBufferData(locInfo.first, &invalidTemp);
tools/clang/lib/ARCMigrate/Transforms.h
  115   bool removePropertyAttribute(StringRef fromAttr, SourceLocation atLoc) {
  118   bool rewritePropertyAttribute(StringRef fromAttr, StringRef toAttr,
  118   bool rewritePropertyAttribute(StringRef fromAttr, StringRef toAttr,
  120   bool addPropertyAttribute(StringRef attr, SourceLocation atLoc);
  182 StringRef getNilString(MigrationPass &Pass);
tools/clang/lib/AST/ASTContext.cpp
  260   StringRef Text(Buffer + CommentEndOffset,
  265   if (Text.find_first_of(";{}#@") != StringRef::npos)
 1151 RecordDecl *ASTContext::buildImplicitRecord(StringRef Name,
 1168                                               StringRef Name) const {
 7341                                                  StringRef Name) {
10357 ASTContext::getPredefinedStringLiteralFromCache(StringRef Key) const {
tools/clang/lib/AST/ASTDiagnostic.cpp
  327     StringRef Modifier,
  328     StringRef Argument,
tools/clang/lib/AST/ASTImporterLookupTable.cpp
  135     StringRef Primary = DC->getPrimaryContext() ? " primary" : "";
tools/clang/lib/AST/ASTTypeTraits.cpp
   63 StringRef ASTNodeKind::asStringRef() const { return AllKindInfo[KindId].Name; }
tools/clang/lib/AST/Comment.cpp
  111   for (StringRef::const_iterator I = Text.begin(), E = Text.end();
  371 StringRef ParamCommandComment::getParamName(const FullComment *FC) const {
  378 StringRef TParamCommandComment::getParamName(const FullComment *FC) const {
tools/clang/lib/AST/CommentBriefParser.cpp
   46 bool isWhitespace(StringRef Text) {
   47   for (StringRef::const_iterator I = Text.begin(), E = Text.end();
tools/clang/lib/AST/CommentCommandTraits.cpp
   33 const CommandInfo *CommandTraits::getCommandInfoOrNULL(StringRef Name) const {
   46 CommandTraits::getTypoCorrectCommandInfo(StringRef Typo) const {
   59     StringRef Name = Command->Name;
   83 CommandInfo *CommandTraits::createCommandInfoWithName(StringRef CommandName) {
  103                                                   StringRef CommandName) {
  109 const CommandInfo *CommandTraits::registerBlockCommand(StringRef CommandName) {
  123                                                   StringRef Name) const {
tools/clang/lib/AST/CommentLexer.cpp
   39 static inline StringRef convertCodePointToUTF8(
   57 StringRef Lexer::resolveHTMLNamedCharacterReference(StringRef Name) const {
   57 StringRef Lexer::resolveHTMLNamedCharacterReference(StringRef Name) const {
   69 StringRef Lexer::resolveHTMLDecimalCharacterReference(StringRef Name) const {
   69 StringRef Lexer::resolveHTMLDecimalCharacterReference(StringRef Name) const {
   79 StringRef Lexer::resolveHTMLHexCharacterReference(StringRef Name) const {
   79 StringRef Lexer::resolveHTMLHexCharacterReference(StringRef Name) const {
  313           StringRef TokStartSymbols = ParseCommands ? "\n\r\\@&<" : "\n\r";
  316           if (End != StringRef::npos)
  379         StringRef UnescapedText(BufferPtr + 1, TokenPtr - (BufferPtr + 1));
  404       StringRef CommandName(BufferPtr + 1, Length);
  409           StringRef CorrectedName = Info->Name;
  497   StringRef Line(BufferPtr, Newline - BufferPtr);
  503   if (Pos == StringRef::npos) {
  510     StringRef Name(BufferPtr + 1, End - (BufferPtr + 1));
  526   StringRef Text(BufferPtr, TextEnd - BufferPtr);
  562   StringRef Text(BufferPtr, Newline - BufferPtr);
  613   StringRef Name(NamePtr, TokenPtr - NamePtr);
  615   StringRef Resolved;
  635   StringRef Name(BufferPtr + 1, TagNameEnd - (BufferPtr + 1));
  659     StringRef Ident(BufferPtr, TokenPtr - BufferPtr);
  719   StringRef Name(TagNameBegin, TagNameEnd - TagNameBegin);
  852 StringRef Lexer::getSpelling(const Token &Tok,
  858   StringRef File = SourceMgr.getBufferData(LocInfo.first, &InvalidTemp);
tools/clang/lib/AST/CommentParser.cpp
   19 static inline bool isWhitespace(llvm::StringRef S) {
   20   for (StringRef::const_iterator I = S.begin(), E = S.end(); I != E; ++I) {
  134                           StringRef Text) {
  180     StringRef Text = StringRef(TextPtr, Length);
  225     StringRef Text = StringRef(TextPtr, Length);
  713   StringRef Text;
tools/clang/lib/AST/CommentSema.cpp
  219 static int getParamPassDirection(StringRef Arg) {
  230                                          StringRef Arg) {
  259                                          StringRef Arg) {
  301                                           StringRef Arg) {
  340   StringRef CorrectedName;
  367   StringRef CommandName = Traits.getCommandInfo(CommandID)->Name;
  381                                                StringRef Arg) {
  386   StringRef CommandName = Traits.getCommandInfo(CommandID)->Name;
  398                                                 StringRef CommandName) {
  415                              StringRef Text) {
  421   StringRef CommandName = Traits.getCommandInfo(CommandID)->Name;
  429                                                        StringRef Text) {
  436                             StringRef CloseName,
  445                                              StringRef Text) {
  458                                                   StringRef TagName) {
  477                                          StringRef TagName) {
  505     StringRef LastNotClosedTagName = HST->getTagName();
  645   StringRef CommandName = Command->getCommandName(Traits);
  646   StringRef PrevCommandName = PrevCommand->getCommandName(Traits);
  692     StringRef AttributeSpelling = "__attribute__((deprecated))";
  699       StringRef MacroName = PP->getLastMacroWithSpelling(FD->getLocation(),
  735     StringRef ParamName = PCC->getParamNameAsWritten();
  774     StringRef ParamName = PCC->getParamNameAsWritten();
  979 unsigned Sema::resolveParmVarReference(StringRef Name,
  995   StringRef Typo;
 1003   explicit SimpleTypoCorrector(StringRef Typo)
 1029   StringRef Name = II->getName();
 1045                                     StringRef Typo,
 1058                             StringRef Name,
 1083                             StringRef Name,
 1109 StringRef Sema::correctTypoInTParamReference(
 1110                             StringRef Typo,
 1123 Sema::getInlineCommandRenderKind(StringRef Name) const {
tools/clang/lib/AST/ComparisonCategories.cpp
   82   StringRef Name = ComparisonCategories::getCategoryString(Kind);
  150 StringRef ComparisonCategories::getCategoryString(ComparisonCategoryType Kind) {
  167 StringRef ComparisonCategories::getResultString(ComparisonCategoryResult Kind) {
tools/clang/lib/AST/Decl.cpp
 1073   StringRef name = getName();
 4520                                              StringRef Arg) {
 4540                                  SourceLocation Loc, StringRef Name,
 4541                                  StringRef Value) {
 4587 void LabelDecl::setMSAsmLabel(StringRef Name) {
tools/clang/lib/AST/DeclBase.cpp
  468 static StringRef getRealizedPlatform(const AvailabilityAttr *A,
  472   StringRef RealizedPlatform = A->getPlatform()->getName();
  476   if (suffix != StringRef::npos)
  500   StringRef ActualPlatform = A->getPlatform()->getName();
  501   StringRef TargetPlatform = Context.getTargetInfo().getPlatformName();
  507   StringRef PrettyPlatformName
  576                                          StringRef *RealizedPlatform) const {
  628   StringRef TargetPlatform = Context.getTargetInfo().getPlatformName();
tools/clang/lib/AST/DeclObjC.cpp
 1531 StringRef
 1539 StringRef
 1959 StringRef
tools/clang/lib/AST/DeclPrinter.cpp
  115     void printDeclType(QualType T, StringRef DeclName, bool Pack = false);
  270 void DeclPrinter::printDeclType(QualType T, StringRef DeclName, bool Pack) {
 1065       StringRef Name;
tools/clang/lib/AST/Expr.cpp
  646 StringRef PredefinedExpr::getIdentKindName(PredefinedExpr::IdentKind IK) {
  806         StringRef Param = Params->getParam(i)->getName();
  822         StringRef Param = Params->getParam(i)->getName();
 1027 StringLiteral::StringLiteral(const ASTContext &Ctx, StringRef Str,
 1081 StringLiteral *StringLiteral::Create(const ASTContext &Ctx, StringRef Str,
 1247     StringRef Buffer = SM.getBufferData(LocInfo.first, &Invalid);
 1291 StringRef UnaryOperator::getOpcodeStr(Opcode Op) {
 2030 StringRef BinaryOperator::getOpcodeStr(Opcode Op) {
 2159 StringRef SourceLocExpr::getBuiltinStr() const {
 4048   StringRef Comp = Accessor->getName();
 4059     if (Comp.substr(i + 1).find(Comp[i]) != StringRef::npos)
 4068   StringRef Comp = Accessor->getName();
tools/clang/lib/AST/ExprConstant.cpp
 1004     StdAllocatorCaller getStdAllocatorCaller(StringRef FnName) const {
10718       StringRef Str = S->getBytes();
10726         StringRef::size_type Pos = Str.find(0);
10727         if (Pos != StringRef::npos)
tools/clang/lib/AST/ExprObjC.cpp
  385 StringRef ObjCBridgedCastExpr::getBridgeKindName() const {
tools/clang/lib/AST/ItaniumMangle.cpp
  272   typedef SmallVector<StringRef, 4> AbiTagList;
  367       for (const auto &Tag : AbiTags) {
  380   llvm::DenseMap<StringRef, unsigned> ModuleSubstitutions;
  466   void mangleModuleNamePrefix(StringRef Name);
  506                                       StringRef Prefix = "");
  509   void mangleVendorQualifier(StringRef qualifier);
  523   static StringRef getCallingConvQualifierName(CallingConv CC);
  542   void mangleCastExpression(const Expr *E, StringRef CastEncoding);
  912 void CXXNameMangler::mangleModuleNamePrefix(StringRef Name) {
 1969                                                     StringRef Prefix) {
 2363 void CXXNameMangler::mangleVendorQualifier(StringRef name) {
 2721 StringRef CXXNameMangler::getCallingConvQualifierName(CallingConv CC) {
 2771   StringRef CCQualifier = getCallingConvQualifierName(T->getExtInfo().getCC());
 3102 static StringRef mangleAArch64VectorBase(const BuiltinType *EltType) {
 3146   StringRef EltName;
 3269       StringRef name = I->getName();
 3538 void CXXNameMangler::mangleCastExpression(const Expr *E, StringRef CastEncoding) {
 4122     StringRef Kind = cast<ObjCBridgedCastExpr>(E)->getBridgeKindName();
tools/clang/lib/AST/JSONNodeDumper.cpp
  143                            const Decl *From, StringRef Label) {
  873   StringRef Lang;
 1484 StringRef JSONNodeDumper::getCommentCommandName(unsigned CommandID) const {
tools/clang/lib/AST/Mangle.cpp
   36                                 StringRef Outer,
  342   static StringRef getClassSymbolPrefix(ObjCKind Kind,
  350     StringRef ClassName;
  361       auto Prefix = getClassSymbolPrefix(Kind, OCD->getASTContext());
tools/clang/lib/AST/MicrosoftMangle.cpp
   47     StringRef MangledName = str();
  245   StringRef getAnonymousNamespaceHash() const {
  272   typedef llvm::DenseMap<const void *, StringRef> TemplateArgStringMap;
  311   void mangle(const NamedDecl *D, StringRef Prefix = "?");
  322   void mangleArtificialTagType(TagTypeKind TK, StringRef UnqualifiedName,
  323                               ArrayRef<StringRef> NestedNames = None);
  342   void mangleSourceName(StringRef Name);
  483 void MicrosoftCXXNameMangler::mangle(const NamedDecl *D, StringRef Prefix) {
 1299 void MicrosoftCXXNameMangler::mangleSourceName(StringRef Name) {
 1392     StringRef Uuid = UE->getUuidStr();
 2474     TagTypeKind TK, StringRef UnqualifiedName,
 2475     ArrayRef<StringRef> NestedNames) {
tools/clang/lib/AST/NSAPI.cpp
  505 StringRef NSAPI::GetNSIntegralKind(QualType T) const {
  510     StringRef NSIntegralResust =
  531 bool NSAPI::isMacroDefined(StringRef Id) const {
  557                           StringRef name, IdentifierInfo *&II) const {
  576                              StringRef name, IdentifierInfo *&II) const {
  593 Selector NSAPI::getOrInitSelector(ArrayRef<StringRef> Ids,
  597     for (ArrayRef<StringRef>::const_iterator
  605 Selector NSAPI::getOrInitNullarySelector(StringRef Id, Selector &Sel) const {
tools/clang/lib/AST/OSLog.cpp
   29     StringRef MaskType;
  205   StringRef Data = Lit->getString();
tools/clang/lib/AST/PrintfFormatString.cpp
   54    StringRef Flag(FlagBeg, E - FlagBeg);
  125     StringRef MatchedStr;
  128       StringRef Str(I, E - I);
  133       SmallVector<StringRef, 2> Matches;
  143           StringRef MaskType = MatchedStr.substr(sizeof("mask.") - 1);
  160         if (CommaOrBracePos == StringRef::npos) {
tools/clang/lib/AST/RawCommentList.cpp
   24 std::pair<RawComment::CommentKind, bool> getCommentKind(StringRef Comment,
   62 bool mergedCommentIsTrailingComment(StringRef Comment) {
  151 StringRef RawComment::getRawTextSlow(const SourceManager &SourceMgr) const {
  360   llvm::StringRef CommentText = getRawText(SourceMgr);
  394     llvm::StringRef TokText = L.getSpelling(Tok, SourceMgr);
  402     if (WhitespaceLen == StringRef::npos)
  418     llvm::StringRef Trimmed = TokText.drop_front(SkipLen);
tools/clang/lib/AST/Stmt.cpp
  380 StringRef AsmStmt::getOutputConstraint(unsigned i) const {
  396 StringRef AsmStmt::getInputConstraint(unsigned i) const {
  412 StringRef AsmStmt::getClobber(unsigned i) const {
  435 StringRef GCCAsmStmt::getClobber(unsigned i) const {
  446 StringRef GCCAsmStmt::getOutputConstraint(unsigned i) const {
  462 StringRef GCCAsmStmt::getLabelName(unsigned i) const {
  468 StringRef GCCAsmStmt::getInputConstraint(unsigned i) const {
  510 int GCCAsmStmt::getNamedOperand(StringRef SymbolicName) const {
  536   StringRef Str = getAsmString()->getString();
  678       StringRef SymbolicName(CurPtr, NameEnd - CurPtr);
  783                      ArrayRef<StringRef> constraints, ArrayRef<Expr*> exprs,
  784                      StringRef asmstr, ArrayRef<StringRef> clobbers,
  784                      StringRef asmstr, ArrayRef<StringRef> clobbers,
  792 static StringRef copyIntoContext(const ASTContext &C, StringRef str) {
  792 static StringRef copyIntoContext(const ASTContext &C, StringRef str) {
  796 void MSAsmStmt::initialize(const ASTContext &C, StringRef asmstr,
  798                            ArrayRef<StringRef> constraints,
  800                            ArrayRef<StringRef> clobbers) {
  815   Constraints = new (C) StringRef[exprs.size()];
  821   Clobbers = new (C) StringRef[NumClobbers];
tools/clang/lib/AST/StmtPrinter.cpp
   78                 StringRef NL = "\n",
 1106   StringRef Source = Lexer::getSourceText(
 1166   if (Str.find_first_not_of("-0123456789") == StringRef::npos)
 2454                        StringRef NL, const ASTContext *Context) const {
tools/clang/lib/AST/TextNodeDumper.cpp
  100                            const Decl *From, StringRef Label) {
  313     StringRef ClauseName(getOpenMPClauseName(C->getClauseKind()));
  450 void TextNodeDumper::dumpDeclRef(const Decl *D, StringRef Label) {
 1432   StringRef Arg = D->getArg();
 1480         StringRef ClauseName(getOpenMPClauseName(C->getClauseKind()));
tools/clang/lib/AST/Type.cpp
 2686 StringRef TypeWithKeyword::getKeywordName(ElaboratedTypeKeyword Keyword) {
 2760 StringRef BuiltinType::getName(const PrintingPolicy &Policy) const {
 2930 StringRef FunctionType::getNameForCallConv(CallingConv CC) {
tools/clang/lib/AST/TypePrinter.cpp
  112                StringRef PlaceHolder);
  113     void print(QualType T, raw_ostream &OS, StringRef PlaceHolder);
  171 void TypePrinter::print(QualType t, raw_ostream &OS, StringRef PlaceHolder) {
  177                         StringRef PlaceHolder) {
  767 StringRef clang::getParameterABISpelling(ParameterABI ABI) {
  971   StringRef MacroName = T->getMacroIdentifier()->getName();
 1191         StringRef File = PLoc.getFilename();
 1701     StringRef ArgString = ArgOS.str();
 1890   StringRef PH = PlaceHolder.toStringRef(PHBuf);
tools/clang/lib/ASTMatchers/ASTMatchFinder.cpp
 1104 StringRef MatchFinder::MatchCallback::getID() const { return "<unknown>"; }
tools/clang/lib/ASTMatchers/ASTMatchersInternal.cpp
  103   IdDynMatcher(StringRef ID,
  239 llvm::Optional<DynTypedMatcher> DynTypedMatcher::tryBind(StringRef ID) const {
  328 std::vector<std::string> vectorFromRefs(ArrayRef<const StringRef *> NameRefs) {
  335 Matcher<NamedDecl> hasAnyNameFunc(ArrayRef<const StringRef *> NameRefs) {
  341     ArrayRef<const StringRef *> NameRefs) {
  351   for (StringRef Name : Names)
  356 static bool consumeNameSuffix(StringRef &FullName, StringRef Suffix) {
  356 static bool consumeNameSuffix(StringRef &FullName, StringRef Suffix) {
  357   StringRef Name = FullName;
  370 static StringRef getNodeName(const NamedDecl &Node,
  387 static StringRef getNodeName(const RecordDecl &Node,
  396 static StringRef getNodeName(const NamespaceDecl &Node,
  406     for (StringRef Name : Names)
  413   bool consumeNameSuffix(StringRef NodeName, bool CanSkip) {
  438     StringRef P;
  450   StringRef NodeName = getNodeName(Node, Scratch);
  523     const StringRef FullName = OS.str();
  525     for (const StringRef Pattern : Names) {
  777 const internal::VariadicFunction<internal::Matcher<NamedDecl>, StringRef,
  780 const internal::VariadicFunction<internal::Matcher<ObjCMessageExpr>, StringRef,
tools/clang/lib/ASTMatchers/Dynamic/Diagnostics.cpp
   24                               StringRef MatcherName,
   31                               StringRef MatcherName,
   76 static StringRef contextTypeToFormatString(Diagnostics::ContextType Type) {
   86 static StringRef errorTypeToFormatString(Diagnostics::ErrorType Type) {
  131 static void formatErrorString(StringRef FormatString,
  135     std::pair<StringRef, StringRef> Pieces = FormatString.split("$");
  135     std::pair<StringRef, StringRef> Pieces = FormatString.split("$");
tools/clang/lib/ASTMatchers/Dynamic/Marshallers.h
  125   static Optional<attr::Kind> getAttrKind(llvm::StringRef AttrKind) {
  148   static Optional<CastKind> getCastKind(llvm::StringRef AttrKind) {
  171   static Optional<OpenMPClauseKind> getClauseKind(llvm::StringRef ClauseKind) {
  256                                             StringRef MatcherName,
  268       MarshallerType Marshaller, void (*Func)(), StringRef MatcherName,
  376 variadicMatcherDescriptor(StringRef MatcherName, SourceRange NameRange,
  378   ArgT **InnerArgs = new ArgT *[Args.size()]();
  378   ArgT **InnerArgs = new ArgT *[Args.size()]();
  382     using ArgTraits = ArgTypeTraits<ArgT>;
  392     InnerArgs[i] = new ArgT(ArgTraits::get(Value));
  417   using RunFunc = VariantMatcher (*)(StringRef MatcherName,
  425       ast_matchers::internal::VariadicFunction<ResultT, ArgT, F> Func,
  426       StringRef MatcherName)
  427       : Func(&variadicMatcherDescriptor<ResultT, ArgT, F>),
  429         ArgsKind(ArgTypeTraits<ArgT>::getKind()) {
  467       StringRef MatcherName)
  513 static VariantMatcher matcherMarshall0(void (*Func)(), StringRef MatcherName,
  524 static VariantMatcher matcherMarshall1(void (*Func)(), StringRef MatcherName,
  532       ArgTypeTraits<ArgType1>::get(Args[0].Value)));
  537 static VariantMatcher matcherMarshall2(void (*Func)(), StringRef MatcherName,
  560       StringRef Name, std::vector<std::unique_ptr<MatcherDescriptor>> &Out)
  577   StringRef Name;
  666                                     VarOp Op, StringRef MatcherName)
  720   const StringRef MatcherName;
  729 makeMatcherAutoMarshall(ReturnType (*Func)(), StringRef MatcherName) {
  740 makeMatcherAutoMarshall(ReturnType (*Func)(ArgType1), StringRef MatcherName) {
  743   ArgKind AK = ArgTypeTraits<ArgType1>::getKind();
  745       matcherMarshall1<ReturnType, ArgType1>,
  753                         StringRef MatcherName) {
  767     ast_matchers::internal::VariadicFunction<ResultT, ArgT, Func> VarFunc,
  768     StringRef MatcherName) {
  780     StringRef MatcherName) {
  790     StringRef MatcherName) {
  812     StringRef MatcherName) {
tools/clang/lib/ASTMatchers/Dynamic/Parser.cpp
   57   StringRef Text;
   68   explicit CodeTokenizer(StringRef MatcherCode, Diagnostics *Error)
   73   CodeTokenizer(StringRef MatcherCode, Diagnostics *Error,
  269     StringRef ErrorText = Code;
  296   StringRef Code;
  297   StringRef StartOfLine;
  602 Parser::RegistrySema::lookupMatcherCtor(StringRef MatcherName) {
  607     MatcherCtor Ctor, SourceRange NameRange, StringRef BindID,
  627 bool Parser::parseExpression(StringRef Code, Sema *S,
  642 Parser::completeExpression(StringRef Code, unsigned CompletionOffset, Sema *S,
  662 Parser::parseMatcherExpression(StringRef Code, Sema *S,
tools/clang/lib/ASTMatchers/Dynamic/Registry.cpp
   54   void registerMatcher(StringRef MatcherName,
   63     StringRef MatcherName, std::unique_ptr<MatcherDescriptor> Callback) {
  533 llvm::Optional<MatcherCtor> Registry::lookupMatcherCtor(StringRef MatcherName) {
  593     StringRef Name = M.getKey();
  674                                                StringRef BindID,
tools/clang/lib/ASTMatchers/Dynamic/VariantValue.cpp
  265 VariantValue::VariantValue(StringRef String) : Type(VT_Nothing) {
  373 void VariantValue::setString(StringRef NewValue) {
tools/clang/lib/Analysis/BodyFarm.cpp
  108   ValueDecl *findMemberField(const RecordDecl *RD, StringRef Name);
  226 ValueDecl *ASTMaker::findMemberField(const RecordDecl *RD, StringRef Name) {
  677   StringRef Name = D->getName();
tools/clang/lib/Analysis/CloneDetection.cpp
  162     StringRef Filename = llvm::sys::path::filename(
  186   template <class Ty> void addData(const Ty &Data) {
  311   void update(StringRef Str) { FS.AddString(Str); }
tools/clang/lib/Analysis/CocoaConventions.cpp
   24 bool cocoa::isRefType(QualType RetTy, StringRef Prefix,
   25                       StringRef Name) {
   28     StringRef TDName = TD->getDecl()->getIdentifier()->getName();
  102   StringRef functionName = ident->getName();
  104   StringRef::iterator it = functionName.begin();
  105   StringRef::iterator start = it;
  106   StringRef::iterator endI = functionName.end();
  129     StringRef suffix = functionName.substr(it - start);
tools/clang/lib/Analysis/Consumed.cpp
  248 static StringRef stateToString(ConsumedState State) {
tools/clang/lib/Analysis/ExprMutationAnalyzer.cpp
   87   const StringRef ID = NodeID<T>::value;
tools/clang/lib/Analysis/PathDiagnostic.cpp
   53 static StringRef StripTrailingDots(StringRef s) {
   53 static StringRef StripTrailingDots(StringRef s) {
   54   for (StringRef::size_type i = s.size(); i != 0; --i)
   60 PathDiagnosticPiece::PathDiagnosticPiece(StringRef s,
  120     StringRef CheckerName, const Decl *declWithIssue, StringRef bugtype,
  120     StringRef CheckerName, const Decl *declWithIssue, StringRef bugtype,
  121     StringRef verboseDesc, StringRef shortDesc, StringRef category,
  121     StringRef verboseDesc, StringRef shortDesc, StringRef category,
  121     StringRef verboseDesc, StringRef shortDesc, StringRef category,
  426                                                       StringRef ConsumerName,
  427                                                       StringRef FileName) {
  875                                        StringRef Prefix = StringRef(),
  876                                        StringRef Postfix = StringRef());
  892                                        StringRef Prefix, StringRef Postfix) {
  892                                        StringRef Prefix, StringRef Postfix) {
  906                           StringRef Prefix = StringRef()) {
  919                              StringRef Prefix = StringRef()) {
tools/clang/lib/Analysis/ProgramPoint.cpp
  236 SimpleProgramPointTag::SimpleProgramPointTag(StringRef MsgProvider,
  237                                              StringRef Msg)
  240 StringRef SimpleProgramPointTag::getTagDescription() const {
tools/clang/lib/Analysis/ReachableCode.cpp
  163       StringRef MacroName = PP.getImmediateMacroName(TopL);
  169       StringRef MacroName = PP.getImmediateMacroName(TopL);
tools/clang/lib/Analysis/RetainSummaryManager.cpp
  141                        StringRef ClassName) {
  151 static bool isOSObjectDynamicCast(StringRef S) {
  155 static bool isOSObjectRequiredCast(StringRef S) {
  159 static bool isOSObjectThisCast(StringRef S) {
  176 static bool hasRCAnnotation(const Decl *D, StringRef rcAnnotation) {
  184 static bool isRetain(const FunctionDecl *FD, StringRef FName) {
  188 static bool isRelease(const FunctionDecl *FD, StringRef FName) {
  192 static bool isAutorelease(const FunctionDecl *FD, StringRef FName) {
  197 static bool isMakeCollectable(StringRef FName) {
  234                                             StringRef FName, QualType RetTy) {
  285     StringRef FName,
  392              (FName.find("Insert") != StringRef::npos)) {
  475           (StrInStrNoCase(FName, "InsertValue") != StringRef::npos ||
  476            StrInStrNoCase(FName, "AddValue") != StringRef::npos ||
  477            StrInStrNoCase(FName, "SetValue") != StringRef::npos ||
  478            StrInStrNoCase(FName, "AppendValue") != StringRef::npos ||
  479            StrInStrNoCase(FName, "SetAttribute") != StringRef::npos)
  500   StringRef FName = II ? II->getName() : "";
  720   StringRef FName = II->getName();
  885                             StringRef Name) {
 1094       StringRef Slot = S.getNameForSlot(i);
tools/clang/lib/Analysis/ThreadSafety.cpp
   71                             const Expr *DeclExp, StringRef Kind) {
  141                           StringRef DiagKind) const = 0;
  145                             StringRef DiagKind) const = 0;
  303                         SourceLocation Loc, StringRef CapKind);
  875                   StringRef DiagKind) const override {
  882                     StringRef DiagKind) const override {
  944                   StringRef DiagKind) const override {
  959                     StringRef DiagKind) const override {
  983             StringRef DiagKind) const {
  996               StringRef DiagKind) const {
 1031                StringRef DiagKind, bool ReqAttr = false);
 1034                   StringRef DiagKind);
 1141                                  SourceLocation Loc, StringRef CapKind) {
 1166         StringRef L1 = StartVd->getName();
 1167         StringRef L2 = Vdb->getName();
 1174           StringRef L1 = Vd->getName();
 1222 static StringRef ClassifyDiagnostic(const CapabilityAttr *A) {
 1226 static StringRef ClassifyDiagnostic(QualType VDT) {
 1244 static StringRef ClassifyDiagnostic(const ValueDecl *VD) {
 1253                                StringRef>::type
 1262                                StringRef>::type
 1286                                    StringRef DiagKind, bool ReqAttr) {
 1325                                       StringRef DiagKind) {
 1508   StringRef CapDiagKind = "mutex";
 1581                           StringRef DiagKind, SourceLocation Loc);
 1583                        StringRef DiagKind);
 1616                                       StringRef DiagKind, SourceLocation Loc) {
 1658       StringRef   PartMatchName(PartMatchStr);
 1677                                    Expr *MutexExp, StringRef DiagKind) {
 1807   StringRef CapDiagKind = "mutex";
 2313     StringRef CapDiagKind = "mutex";
tools/clang/lib/Analysis/ThreadSafetyTIL.cpp
   19 StringRef til::getUnaryOpcodeString(TIL_UnaryOpcode Op) {
   28 StringRef til::getBinaryOpcodeString(TIL_BinaryOpcode Op) {
tools/clang/lib/Basic/Attributes.cpp
   11   StringRef Name = Attr->getName();
   17   StringRef ScopeName = Scope ? Scope->getName() : "";
   38 static StringRef
   39 normalizeAttrScopeName(StringRef ScopeName,
   53 static StringRef normalizeAttrName(StringRef AttrName,
   53 static StringRef normalizeAttrName(StringRef AttrName,
   54                                    StringRef NormalizedScopeName,
   81   StringRef AttrName = Name->getName();
  102   StringRef Scope =
  105   StringRef Name = normalizeAttrName(getAttrName()->getName(), Scope, Syntax);
tools/clang/lib/Basic/Builtins.cpp
   51   StringRef FuncName(Name);
tools/clang/lib/Basic/CodeGenOptions.cpp
   24   StringRef FuncName(Name);
tools/clang/lib/Basic/Cuda.cpp
   34 CudaVersion CudaStringToVersion(llvm::StringRef S) {
  126 CudaArch StringToCudaArch(llvm::StringRef S) {
  204 CudaVirtualArch StringToCudaVirtualArch(llvm::StringRef S) {
tools/clang/lib/Basic/Diagnostic.cpp
   45   StringRef string;
   65                             StringRef Modifier, StringRef Argument,
   65                             StringRef Modifier, StringRef Argument,
   70   StringRef Str = "<can't format argument>";
   95 void DiagnosticsEngine::dump(StringRef DiagName) const {
  147 void DiagnosticsEngine::SetDelayedDiagnostic(unsigned DiagID, StringRef Arg1,
  148                                              StringRef Arg2) {
  246                                            StringRef DiagName) const {
  298         StringRef Option =
  383                                             StringRef Group, diag::Severity Map,
  397 bool DiagnosticsEngine::setDiagnosticGroupWarningAsError(StringRef Group,
  428 bool DiagnosticsEngine::setDiagnosticGroupErrorAsFatal(StringRef Group,
  768   StringRef Diag =
 1084                                    StringRef Message)
 1102                                    StringRef Message, FullSourceLoc Loc,
tools/clang/lib/Basic/DiagnosticIDs.cpp
   56   StringRef getDescription() const {
  203     StringRef getName() const {
  240 StringRef DiagnosticIDs::getCategoryNameFromID(unsigned CategoryID) {
  277       StringRef getDescription(unsigned DiagID) const {
  290       unsigned getOrCreateDiagID(DiagnosticIDs::Level L, StringRef Message,
  324 unsigned DiagnosticIDs::getCustomDiagID(Level L, StringRef FormatString) {
  372 StringRef DiagnosticIDs::getDescription(unsigned DiagID) const {
  513     StringRef getName() const {
  530 StringRef DiagnosticIDs::getWarningOptionForDiag(unsigned DiagID) {
  579 DiagnosticIDs::getDiagnosticsInGroup(diag::Flavor Flavor, StringRef Group,
  596 StringRef DiagnosticIDs::getNearestOption(diag::Flavor Flavor,
  597                                           StringRef Group) {
  598   StringRef Best;
tools/clang/lib/Basic/FileManager.cpp
   73 getDirectoryFromFile(FileManager &FileMgr, StringRef Filename,
   81   StringRef DirName = llvm::sys::path::parent_path(Filename);
   91 void FileManager::addAncestorsAsVirtualDirs(StringRef Path) {
   92   StringRef DirName = llvm::sys::path::parent_path(Path);
  117 FileManager::getDirectoryRef(StringRef DirName, bool CacheFailure) {
  155   StringRef InterndDirName = NamedDirEnt.first();
  187 FileManager::getDirectory(StringRef DirName, bool CacheFailure) {
  195 FileManager::getFile(StringRef Filename, bool openFile, bool CacheFailure) {
  203 FileManager::getFileRef(StringRef Filename, bool openFile, bool CacheFailure) {
  219     return getFileRef(*Value.get<const StringRef *>(), openFile, CacheFailure);
  229   StringRef InterndFileName = NamedFileEnt.first();
  283     StringRef *Redirect = new (CanonicalNameStorage) StringRef(InterndFileName);
  283     StringRef *Redirect = new (CanonicalNameStorage) StringRef(InterndFileName);
  332 FileManager::getVirtualFile(StringRef Filename, off_t Size,
  344     return getVirtualFile(*Value.get<const StringRef *>(), Size,
  422   StringRef pathRef(path.data(), path.size());
  445 void FileManager::fillRealPathName(FileEntry *UFE, llvm::StringRef FileName) {
  464   StringRef Filename = Entry->getName();
  479 FileManager::getBufferForFileImpl(StringRef Filename, int64_t FileSize,
  497 FileManager::getStatValue(StringRef Path, llvm::vfs::Status &Status,
  513 FileManager::getNoncachedStatValue(StringRef Path,
  546 StringRef FileManager::getCanonicalName(const DirectoryEntry *Dir) {
  548   llvm::DenseMap<const DirectoryEntry *, llvm::StringRef>::iterator Known
  553   StringRef CanonicalName(Dir->getName());
tools/clang/lib/Basic/FileSystemStatCache.cpp
   34 FileSystemStatCache::get(StringRef Path, llvm::vfs::Status &Status,
  102 MemorizeStatCalls::getStat(StringRef Path, llvm::vfs::Status &Status,
tools/clang/lib/Basic/IdentifierTable.cpp
   50   StringRef Next() override { return StringRef(); }
  155 static void AddKeyword(StringRef Keyword,
  180 static void AddCXXOperatorKeyword(StringRef Keyword,
  189 static void AddObjCKeyword(StringRef Name,
  415 bool Selector::isKeywordSelector(ArrayRef<StringRef> Names) const {
  426 bool Selector::isUnarySelector(StringRef Name) const {
  452 StringRef Selector::getNameForSlot(unsigned int argIndex) const {
  501 static bool startsWithWord(StringRef name, StringRef word) {
  501 static bool startsWithWord(StringRef name, StringRef word) {
  511   StringRef name = first->getName();
  559   StringRef name = first->getName();
  587   StringRef name = first->getName();
  624 SelectorTable::constructSetterName(StringRef Name) {
  641   StringRef Name = Sel.getNameForSlot(0);
  699 StringRef clang::getNullabilitySpelling(NullabilityKind kind,
tools/clang/lib/Basic/LangOptions.cpp
   39 bool LangOptions::isNoBuiltinFunc(StringRef FuncName) const {
tools/clang/lib/Basic/LangStandards.cpp
   29 LangStandard::Kind LangStandard::getLangKind(StringRef Name) {
   37 const LangStandard *LangStandard::getLangStandardForName(StringRef Name) {
tools/clang/lib/Basic/Module.cpp
   37 Module::Module(StringRef Name, SourceLocation DefinitionLoc, Module *Parent,
   73 static bool isPlatformEnvironment(const TargetInfo &Target, StringRef Feature) {
   74   StringRef Platform = Target.getPlatformName();
   75   StringRef Env = Target.getTriple().getEnvironmentName();
   84     if (Pos == StringRef::npos)
  106 static bool hasFeature(StringRef Feature, const LangOptions &LangOpts,
  183 static StringRef getModuleNameFromComponent(
  188 static StringRef getModuleNameFromComponent(StringRef R) { return R; }
  188 static StringRef getModuleNameFromComponent(StringRef R) { return R; }
  197     StringRef Name = getModuleNameFromComponent(*It);
  214   SmallVector<StringRef, 2> Names;
  229 bool Module::fullModuleNameIs(ArrayRef<StringRef> nameParts) const {
  276 void Module::addRequirement(StringRef Feature, bool RequiredState,
  316 Module *Module::findSubmodule(StringRef Name) const {
  324 Module *Module::findOrInferSubmodule(StringRef Name) {
  477     StringRef Prefix;
tools/clang/lib/Basic/ObjCRuntime.cpp
   48 bool ObjCRuntime::tryParse(StringRef input) {
   55   if (dash != StringRef::npos && dash + 1 != input.size() &&
   57     dash = StringRef::npos;
   62   StringRef runtimeName = input.substr(0, dash);
   87   if (dash != StringRef::npos) {
   88     StringRef verString = input.substr(dash + 1);
tools/clang/lib/Basic/OpenMPKinds.cpp
   22 OpenMPDirectiveKind clang::getOpenMPDirectiveKind(StringRef Str) {
   47 OpenMPClauseKind clang::getOpenMPClauseKind(StringRef Str) {
   85                                           StringRef Str) {
tools/clang/lib/Basic/SanitizerBlacklist.cpp
   22                                              StringRef GlobalName,
   23                                              StringRef Category) const {
   28                                            StringRef MangledTypeName,
   29                                            StringRef Category) const {
   34                                                StringRef FunctionName) const {
   39                                            StringRef FileName,
   40                                            StringRef Category) const {
   46                                                StringRef Category) const {
tools/clang/lib/Basic/SanitizerSpecialCaseList.cpp
   54 bool SanitizerSpecialCaseList::inSection(SanitizerMask Mask, StringRef Prefix,
   55                                          StringRef Query,
   56                                          StringRef Category) const {
tools/clang/lib/Basic/Sanitizers.cpp
   27 SanitizerMask clang::parseSanitizerValue(StringRef Value, bool AllowGroups) {
tools/clang/lib/Basic/SourceLocation.cpp
  177 std::pair<FullSourceLoc, StringRef> FullSourceLoc::getModuleImportLoc() const {
  181   std::pair<SourceLocation, StringRef> ImportLoc =
  246 StringRef FullSourceLoc::getBufferData(bool *Invalid) const {
tools/clang/lib/Basic/SourceManager.cpp
   98 const char *ContentCache::getInvalidBOM(StringRef BufStr) {
  173     StringRef FillStr("<<<MISSING SOURCE FILE>>>\n");
  215   StringRef BufStr = Buffer.getPointer()->getBuffer();
  230 unsigned LineTableInfo::getLineTableFilenameID(StringRef Name) {
  303 unsigned SourceManager::getLineTableFilenameID(StringRef Name) {
  566 FileID SourceManager::createFileID(const ContentCache *File, StringRef Filename,
  702 StringRef SourceManager::getBufferData(FileID FID, bool *Invalid) const {
 1434 StringRef SourceManager::getBufferName(SourceLocation Loc,
 1467   StringRef Filename;
 1963   StringRef LB = getBuffer(LOffs.first)->getBufferIdentifier();
 1964   StringRef RB = getBuffer(ROffs.first)->getBufferIdentifier();
 2169 SourceManagerForFile::SourceManagerForFile(StringRef FileName,
 2170                                            StringRef Content) {
tools/clang/lib/Basic/TargetInfo.cpp
  140 void TargetInfo::resetDataLayout(StringRef DL) {
  403     llvm::StringMap<bool> &Features, DiagnosticsEngine &Diags, StringRef CPU,
  406     StringRef Name = F;
  439 static StringRef removeGCCRegisterPrefix(StringRef Name) {
  439 static StringRef removeGCCRegisterPrefix(StringRef Name) {
  449 bool TargetInfo::isValidClobber(StringRef Name) const {
  457 bool TargetInfo::isValidGCCRegisterName(StringRef Name) const {
  502 StringRef TargetInfo::getNormalizedGCCRegisterName(StringRef Name,
  502 StringRef TargetInfo::getNormalizedGCCRegisterName(StringRef Name,
tools/clang/lib/Basic/Targets.cpp
   54 void DefineStd(MacroBuilder &Builder, StringRef MacroName,
   70 void defineCPUMacros(MacroBuilder &Builder, StringRef CPUName, bool Tuning) {
  628     SmallVector<StringRef, 32> ValidList;
tools/clang/lib/Basic/Targets.h
   34 void DefineStd(clang::MacroBuilder &Builder, llvm::StringRef MacroName,
   38 void defineCPUMacros(clang::MacroBuilder &Builder, llvm::StringRef CPUName,
tools/clang/lib/Basic/Targets/AArch64.cpp
   96 StringRef AArch64TargetInfo::getABI() const { return ABI; }
  106 bool AArch64TargetInfo::isValidCPUName(StringRef Name) const {
  116     SmallVectorImpl<StringRef> &Values) const {
  267 bool AArch64TargetInfo::hasFeature(StringRef Feature) const {
  469     StringRef Constraint, char Modifier, unsigned Size,
tools/clang/lib/Basic/Targets/AArch64.h
   49   StringRef getABI() const override;
   52   bool isValidCPUName(StringRef Name) const override;
   53   void fillValidCPUList(SmallVectorImpl<StringRef> &Values) const override;
   75   bool hasFeature(StringRef Feature) const override;
   90   validateConstraintModifier(StringRef Constraint, char Modifier, unsigned Size,
   94   StringRef getConstraintRegister(StringRef Constraint,
   94   StringRef getConstraintRegister(StringRef Constraint,
   95                                   StringRef Expression) const override {
tools/clang/lib/Basic/Targets/AMDGPU.cpp
  128     llvm::StringMap<bool> &Features, DiagnosticsEngine &Diags, StringRef CPU,
  250     SmallVectorImpl<StringRef> &Values) const {
  318     StringRef CanonName = isAMDGCN(getTriple()) ?
tools/clang/lib/Basic/Targets/AMDGPU.h
  130     StringRef S(Name);
  208                  StringRef CPU,
  223   bool isValidCPUName(StringRef Name) const override {
  229   void fillValidCPUList(SmallVectorImpl<StringRef> &Values) const override;
tools/clang/lib/Basic/Targets/ARM.cpp
  107   StringRef ArchName = getTriple().getArchName();
  118   StringRef SubArch;
  170 StringRef ARMTargetInfo::getCPUAttr() const {
  213 StringRef ARMTargetInfo::getCPUProfile() const {
  331 StringRef ARMTargetInfo::getABI() const { return ABI; }
  353     llvm::StringMap<bool> &Features, DiagnosticsEngine &Diags, StringRef CPU,
  357   std::vector<StringRef> TargetFeatures;
  378   for (auto Feature : TargetFeatures)
  398     StringRef FixedFeature;
  526 bool ARMTargetInfo::hasFeature(StringRef Feature) const {
  540 bool ARMTargetInfo::isValidCPUName(StringRef Name) const {
  545 void ARMTargetInfo::fillValidCPUList(SmallVectorImpl<StringRef> &Values) const {
  560 bool ARMTargetInfo::setFPMath(StringRef Name) {
 1035     StringRef Constraint, char Modifier, unsigned Size,
tools/clang/lib/Basic/Targets/ARM.h
   53   StringRef CPUProfile;
   54   StringRef CPUAttr;
  112   StringRef getCPUAttr() const;
  113   StringRef getCPUProfile() const;
  118   StringRef getABI() const override;
  124                  StringRef CPU,
  127   bool isValidFeatureName(StringRef Feature) const override {
  136   bool hasFeature(StringRef Feature) const override;
  138   bool isValidCPUName(StringRef Name) const override;
  139   void fillValidCPUList(SmallVectorImpl<StringRef> &Values) const override;
  143   bool setFPMath(StringRef Name) override;
  168   validateConstraintModifier(StringRef Constraint, char Modifier, unsigned Size,
  172   StringRef getConstraintRegister(StringRef Constraint,
  172   StringRef getConstraintRegister(StringRef Constraint,
  173                                   StringRef Expression) const override {
tools/clang/lib/Basic/Targets/AVR.cpp
  281 bool AVRTargetInfo::isValidCPUName(StringRef Name) const {
  292 void AVRTargetInfo::fillValidCPUList(SmallVectorImpl<StringRef> &Values) const {
tools/clang/lib/Basic/Targets/AVR.h
  168   bool isValidCPUName(StringRef Name) const override;
  169   void fillValidCPUList(SmallVectorImpl<StringRef> &Values) const override;
tools/clang/lib/Basic/Targets/BPF.cpp
   37 bool BPFTargetInfo::isValidCPUName(StringRef Name) const {
   41 void BPFTargetInfo::fillValidCPUList(SmallVectorImpl<StringRef> &Values) const {
tools/clang/lib/Basic/Targets/BPF.h
   50   bool hasFeature(StringRef Feature) const override {
   54   void setFeatureEnabled(llvm::StringMap<bool> &Features, StringRef Name,
   67   bool isValidGCCRegisterName(StringRef Name) const override { return true; }
   89   bool isValidCPUName(StringRef Name) const override;
   91   void fillValidCPUList(SmallVectorImpl<StringRef> &Values) const override;
   94     StringRef CPUName(Name);
tools/clang/lib/Basic/Targets/Hexagon.cpp
   71     llvm::StringMap<bool> &Features, DiagnosticsEngine &Diags, StringRef CPU,
  128 bool HexagonTargetInfo::hasFeature(StringRef Feature) const {
  153 const char *HexagonTargetInfo::getHexagonCPUSuffix(StringRef Name) {
  162     SmallVectorImpl<StringRef> &Values) const {
tools/clang/lib/Basic/Targets/Hexagon.h
   88   bool hasFeature(StringRef Feature) const override;
   92                  StringRef CPU,
  108   static const char *getHexagonCPUSuffix(StringRef Name);
  110   bool isValidCPUName(StringRef Name) const override {
  114   void fillValidCPUList(SmallVectorImpl<StringRef> &Values) const override;
tools/clang/lib/Basic/Targets/Lanai.cpp
   39 bool LanaiTargetInfo::isValidCPUName(StringRef Name) const {
   43     SmallVectorImpl<StringRef> &Values) const {
   53 bool LanaiTargetInfo::hasFeature(StringRef Feature) const {
tools/clang/lib/Basic/Targets/Lanai.h
   65   bool isValidCPUName(StringRef Name) const override;
   67   void fillValidCPUList(SmallVectorImpl<StringRef> &Values) const override;
   71   bool hasFeature(StringRef Feature) const override;
tools/clang/lib/Basic/Targets/MSP430.h
   60   bool hasFeature(StringRef Feature) const override {
tools/clang/lib/Basic/Targets/Mips.cpp
   52 bool MipsTargetInfo::isValidCPUName(StringRef Name) const {
   57     SmallVectorImpl<StringRef> &Values) const {
  206 bool MipsTargetInfo::hasFeature(StringRef Feature) const {
tools/clang/lib/Basic/Targets/Mips.h
   26     StringRef Layout;
   96   StringRef getABI() const override { return ABI; }
  166   bool isValidCPUName(StringRef Name) const override;
  167   void fillValidCPUList(SmallVectorImpl<StringRef> &Values) const override;
  177                  StringRef CPU,
  195   bool hasFeature(StringRef Feature) const override;
tools/clang/lib/Basic/Targets/NVPTX.cpp
   43   for (const StringRef Feature : Opts.FeaturesAsWritten) {
  165 bool NVPTXTargetInfo::hasFeature(StringRef Feature) const {
tools/clang/lib/Basic/Targets/NVPTX.h
   66                  StringRef CPU,
   73   bool hasFeature(StringRef Feature) const override;
  108   bool isValidCPUName(StringRef Name) const override {
  112   void fillValidCPUList(SmallVectorImpl<StringRef> &Values) const override {
tools/clang/lib/Basic/Targets/OSTargets.cpp
   23                       const llvm::Triple &Triple, StringRef &PlatformName,
tools/clang/lib/Basic/Targets/OSTargets.h
   75                       const llvm::Triple &Triple, StringRef &PlatformName,
  117   std::string isValidSectionSpecifier(StringRef SR) const override {
  119     StringRef Segment, Section;
tools/clang/lib/Basic/Targets/PNaCl.h
   51   bool hasFeature(StringRef Feature) const override {
tools/clang/lib/Basic/Targets/PPC.cpp
  257     llvm::StringMap<bool> &Features, DiagnosticsEngine &Diags, StringRef CPU,
  328 bool PPCTargetInfo::hasFeature(StringRef Feature) const {
  347                                       StringRef Name, bool Enabled) const {
  464 bool PPCTargetInfo::isValidCPUName(StringRef Name) const {
  468 void PPCTargetInfo::fillValidCPUList(SmallVectorImpl<StringRef> &Values) const {
tools/clang/lib/Basic/Targets/PPC.h
   90   bool isValidCPUName(StringRef Name) const override;
   91   void fillValidCPUList(SmallVectorImpl<StringRef> &Values) const override;
  153   StringRef getABI() const override { return ABI; }
  164                  StringRef CPU,
  170   bool hasFeature(StringRef Feature) const override;
  172   void setFeatureEnabled(llvm::StringMap<bool> &Features, StringRef Name,
tools/clang/lib/Basic/Targets/RISCV.cpp
   91   StringRef CodeModel = getTargetOpts().CodeModel;
  100   StringRef ABIName = getABI();
  131 bool RISCVTargetInfo::hasFeature(StringRef Feature) const {
tools/clang/lib/Basic/Targets/RISCV.h
   46   StringRef getABI() const override { return ABI; }
   74   bool hasFeature(StringRef Feature) const override;
tools/clang/lib/Basic/Targets/SPIR.h
   59   bool hasFeature(StringRef Feature) const override {
tools/clang/lib/Basic/Targets/Sparc.cpp
   54 bool SparcTargetInfo::hasFeature(StringRef Feature) const {
  123 SparcTargetInfo::CPUKind SparcTargetInfo::getCPUKind(StringRef Name) const {
  133     SmallVectorImpl<StringRef> &Values) const {
  246     SmallVectorImpl<StringRef> &Values) const {
tools/clang/lib/Basic/Targets/Sparc.h
   51   bool hasFeature(StringRef Feature) const override;
  135   CPUKind getCPUKind(StringRef Name) const;
  137   bool isValidCPUName(StringRef Name) const override {
  141   void fillValidCPUList(SmallVectorImpl<StringRef> &Values) const override;
  219   bool isValidCPUName(StringRef Name) const override {
  223   void fillValidCPUList(SmallVectorImpl<StringRef> &Values) const override;
tools/clang/lib/Basic/Targets/SystemZ.cpp
   98 int SystemZTargetInfo::getISARevision(StringRef Name) const {
  109     SmallVectorImpl<StringRef> &Values) const {
  114 bool SystemZTargetInfo::hasFeature(StringRef Feature) const {
tools/clang/lib/Basic/Targets/SystemZ.h
   78   int getISARevision(StringRef Name) const;
   80   bool isValidCPUName(StringRef Name) const override {
   84   void fillValidCPUList(SmallVectorImpl<StringRef> &Values) const override;
   94                  StringRef CPU,
  127   bool hasFeature(StringRef Feature) const override;
  140   StringRef getABI() const override {
tools/clang/lib/Basic/Targets/TCE.h
   82   bool hasFeature(StringRef Feature) const override { return Feature == "tce"; }
tools/clang/lib/Basic/Targets/WebAssembly.cpp
   36 bool WebAssemblyTargetInfo::hasFeature(StringRef Feature) const {
   51 bool WebAssemblyTargetInfo::isValidCPUName(StringRef Name) const {
   56     SmallVectorImpl<StringRef> &Values) const {
  100     llvm::StringMap<bool> &Features, DiagnosticsEngine &Diags, StringRef CPU,
tools/clang/lib/Basic/Targets/WebAssembly.h
   70                  StringRef CPU,
   72   bool hasFeature(StringRef Feature) const final;
   77   bool isValidCPUName(StringRef Name) const final;
   78   void fillValidCPUList(SmallVectorImpl<StringRef> &Values) const final;
tools/clang/lib/Basic/Targets/X86.cpp
   92 bool X86TargetInfo::setFPMath(StringRef Name) {
  105     llvm::StringMap<bool> &Features, DiagnosticsEngine &Diags, StringRef CPU,
  618                                           StringRef Name, bool Enabled) {
 1331 bool X86TargetInfo::isValidFeatureName(StringRef Name) const {
 1413 bool X86TargetInfo::hasFeature(StringRef Feature) const {
 1503 bool X86TargetInfo::validateCpuSupports(StringRef FeatureStr) const {
 1510 static llvm::X86::ProcessorFeatures getFeature(StringRef Name) {
 1534 unsigned X86TargetInfo::multiVersionSortPriority(StringRef Name) const {
 1555 bool X86TargetInfo::validateCPUSpecificCPUDispatch(StringRef Name) const {
 1563 static StringRef CPUSpecificCPUDispatchNameDealias(StringRef Name) {
 1563 static StringRef CPUSpecificCPUDispatchNameDealias(StringRef Name) {
 1570 char X86TargetInfo::CPUSpecificManglingCharacter(StringRef Name) const {
 1578     StringRef Name, llvm::SmallVectorImpl<StringRef> &Features) const {
 1578     StringRef Name, llvm::SmallVectorImpl<StringRef> &Features) const {
 1579   StringRef WholeList =
 1591 bool X86TargetInfo::validateCpuIs(StringRef FeatureStr) const {
 1729 bool X86TargetInfo::validateOutputSize(StringRef Constraint,
 1738 bool X86TargetInfo::validateInputSize(StringRef Constraint,
 1743 bool X86TargetInfo::validateOperandSize(StringRef Constraint,
 1862 void X86TargetInfo::fillValidCPUList(SmallVectorImpl<StringRef> &Values) const {
 1873 X86TargetInfo::CPUKind X86TargetInfo::getCPUKind(StringRef CPU) const {
tools/clang/lib/Basic/Targets/X86.h
  125   CPUKind getCPUKind(StringRef CPU) const;
  152   bool validateCpuSupports(StringRef Name) const override;
  154   bool validateCpuIs(StringRef Name) const override;
  156   bool validateCPUSpecificCPUDispatch(StringRef Name) const override;
  158   char CPUSpecificManglingCharacter(StringRef Name) const override;
  161       StringRef Name,
  162       llvm::SmallVectorImpl<StringRef> &Features) const override;
  167   bool validateGlobalRegisterVariable(StringRef RegName, unsigned RegSize,
  180   bool validateOutputSize(StringRef Constraint, unsigned Size) const override;
  182   bool validateInputSize(StringRef Constraint, unsigned Size) const override;
  195   virtual bool validateOperandSize(StringRef Constraint, unsigned Size) const;
  202   StringRef getConstraintRegister(StringRef Constraint,
  202   StringRef getConstraintRegister(StringRef Constraint,
  203                                   StringRef Expression) const override {
  204     StringRef::iterator I, E;
  255   void setFeatureEnabled(llvm::StringMap<bool> &Features, StringRef Name,
  263                                     StringRef Name, bool Enabled);
  267                  StringRef CPU,
  270   bool isValidFeatureName(StringRef Name) const override;
  272   bool hasFeature(StringRef Feature) const override;
  277   StringRef getABI() const override {
  288   bool isValidCPUName(StringRef Name) const override {
  292   void fillValidCPUList(SmallVectorImpl<StringRef> &Values) const override;
  298   unsigned multiVersionSortPriority(StringRef Name) const override;
  300   bool setFPMath(StringRef Name) override;
  371   bool validateOperandSize(StringRef Constraint, unsigned Size) const override {
  679   bool validateGlobalRegisterVariable(StringRef RegName, unsigned RegSize,
tools/clang/lib/Basic/Version.cpp
   31   StringRef URL(CLANG_REPOSITORY);
   38   StringRef SVNRepository("$URL$");
   49   if (Start != StringRef::npos)
   58   StringRef URL(LLVM_REPOSITORY);
   67   if (Start != StringRef::npos)
  121 std::string getClangToolFullVersion(StringRef ToolName) {
tools/clang/lib/Basic/Warnings.cpp
   35                                    diag::Flavor Flavor, StringRef Prefix,
   36                                    StringRef Opt) {
   37   StringRef Suggestion = DiagnosticIDs::getNearestOption(Flavor, Opt);
   89       StringRef Opt = Opts.Warnings[i];
   90       StringRef OrigOpt = Opts.Warnings[i];
  134         StringRef Specifier;
  162         StringRef Specifier;
  198       StringRef Opt = Opts.Remarks[i];
tools/clang/lib/Basic/XRayInstr.cpp
   18 XRayInstrMask parseXRayInstrValue(StringRef Value) {
tools/clang/lib/Basic/XRayLists.cpp
   26 XRayFunctionFilter::shouldImbueFunction(StringRef FunctionName) const {
   48 XRayFunctionFilter::shouldImbueFunctionsInFile(StringRef Filename,
   49                                                StringRef Category) const {
   63                                         StringRef Category) const {
tools/clang/lib/CodeGen/Address.h
   61   llvm::StringRef getName() const {
tools/clang/lib/CodeGen/BackendUtil.cpp
  120   std::unique_ptr<llvm::ToolOutputFile> openOutputFile(StringRef Path) {
 1398   MapVector<llvm::StringRef, llvm::BitcodeModule> ModuleMap;
tools/clang/lib/CodeGen/CGAtomic.cpp
  303                                 StringRef fnName,
tools/clang/lib/CodeGen/CGBlocks.cpp
   34 CGBlockInfo::CGBlockInfo(const BlockDecl *block, StringRef name)
 1361                                     StringRef Name) {
 1573   StringRef name = CGM.getBlockMangledName(GD, blockDecl);
tools/clang/lib/CodeGen/CGBlocks.h
  155   StringRef Name;
  287   CGBlockInfo(const BlockDecl *blockDecl, StringRef Name);
tools/clang/lib/CodeGen/CGBuiltin.cpp
   74   StringRef Name;
  835   StringRef Name;
 1048     StringRef Asm, Constraints;
 3116       StringRef WideBytes = Str->getBytes();
 3141     StringRef Str = cast<StringLiteral>(AnnotationStrExpr)->getString();
 3743     StringRef Name; // Generated function call name
 4135   StringRef Prefix =
 5915                                          StringRef SysReg = "") {
 6076     StringRef Name = FD->getName();
 7148     StringRef Name = FD->getName();
10006   StringRef CPUStr = cast<clang::StringLiteral>(CPUExpr)->getString();
10022 Value *CodeGenFunction::EmitX86CpuIs(StringRef CPUStr) {
10069   StringRef FeatureStr = cast<StringLiteral>(FeatureExpr)->getString();
10074 CodeGenFunction::GetX86CpuSupportsMask(ArrayRef<StringRef> FeatureStrs) {
10077   for (const StringRef &FeatureStr : FeatureStrs) {
10088 Value *CodeGenFunction::EmitX86CpuSupports(ArrayRef<StringRef> FeatureStrs) {
12985     StringRef RegName = BuiltinID == AMDGPU::BI__builtin_amdgcn_read_exec_lo ?
tools/clang/lib/CodeGen/CGCUDANV.cpp
   71   std::string addPrefixToName(StringRef FuncName) const;
   72   std::string addUnderscoredPrefixToName(StringRef FuncName) const;
  136   std::string getDeviceStubName(llvm::StringRef Name) const override;
  141 std::string CGNVCUDARuntime::addPrefixToName(StringRef FuncName) const {
  147 CGNVCUDARuntime::addUnderscoredPrefixToName(StringRef FuncName) const {
  490   StringRef CudaGpuBinaryFileName = CGM.getCodeGenOpts().CudaGpuBinaryFileName;
  541   StringRef ModuleIDPrefix;
  800 std::string CGNVCUDARuntime::getDeviceStubName(llvm::StringRef Name) const {
tools/clang/lib/CodeGen/CGCUDARuntime.h
   70   virtual std::string getDeviceStubName(llvm::StringRef Name) const = 0;
tools/clang/lib/CodeGen/CGCXX.cpp
  126   StringRef MangledName = getMangledName(AliasDecl);
tools/clang/lib/CodeGen/CGCXXABI.cpp
   22 void CGCXXABI::ErrorUnsupportedABI(CodeGenFunction &CGF, StringRef S) {
tools/clang/lib/CodeGen/CGCXXABI.h
   63   void ErrorUnsupportedABI(CodeGenFunction &CGF, StringRef S);
  465   virtual StringRef GetPureVirtualCallName() = 0;
  468   virtual StringRef GetDeletedVirtualCallName() = 0;
tools/clang/lib/CodeGen/CGCall.cpp
 1690 void CodeGenModule::ConstructDefaultFnAttrList(StringRef Name, bool HasOptnone,
 1716     StringRef FpKind;
 1806   for (StringRef Attr : CodeGenOpts.DefaultFunctionAttrs) {
 1807     StringRef Var, Value;
 1821     StringRef Name, const CGFunctionInfo &FI, CGCalleeInfo CalleeInfo,
tools/clang/lib/CodeGen/CGDebugInfo.cpp
  243 StringRef CGDebugInfo::getFunctionName(const FunctionDecl *FD) {
  278 StringRef CGDebugInfo::getObjCMethodName(const ObjCMethodDecl *OMD) {
  309 StringRef CGDebugInfo::getSelectorName(Selector S) {
  313 StringRef CGDebugInfo::getClassName(const RecordDecl *RD) {
  343       StringRef Name;
  392 Optional<StringRef> CGDebugInfo::getSource(const SourceManager &SM,
  398   StringRef Source = SM.getBufferData(FID, &SourceInvalid);
  414   StringRef FileName = PLoc.getFilename();
  434   Optional<llvm::DIFile::ChecksumInfo<StringRef>> CSInfo;
  441 CGDebugInfo::createFile(StringRef FileName,
  442                         Optional<llvm::DIFile::ChecksumInfo<StringRef>> CSInfo,
  443                         Optional<StringRef> Source) {
  444   StringRef Dir;
  445   StringRef File;
  479 std::string CGDebugInfo::remapDIPath(StringRef Path) const {
  507 StringRef CGDebugInfo::getCurrentDirname() {
  521   Optional<llvm::DIFile::ChecksumInfo<StringRef>> CSInfo;
  634   StringRef BTName;
  717     auto Name = BT->getName(CGM.getContext().getPrintingPolicy());
  980   StringRef RDName = getClassName(RD);
 1022 llvm::DIType *CGDebugInfo::getOrCreateStructPtrType(StringRef Name,
 1247   StringRef Name = BitFieldDecl->getName();
 1277 CGDebugInfo::createFieldType(StringRef name, QualType type, SourceLocation loc,
 1318       StringRef VName = V->getName();
 1352   StringRef VName = Var->getName();
 1376   StringRef name = field->getName();
 1543   StringRef MethodName = getFunctionName(Method);
 1548   StringRef MethodLinkageName;
 1751     StringRef Name;
 1914 StringRef CGDebugInfo::getVTableName(const CXXRecordDecl *RD) {
 1919 StringRef CGDebugInfo::getDynamicInitializerName(const VarDecl *VD,
 1932   StringRef Quals;
 1933   StringRef GVName;
 2526     StringRef FieldName = Field->getName();
 2785     StringRef EDName = ED->getName();
 2835                                         StringRef Name, StringRef Value) {
 2835                                         StringRef Name, StringRef Value) {
 3115   StringRef RDName = getClassName(RD);
 3218                                             StringRef Name, uint64_t *Offset) {
 3230                                            StringRef &Name,
 3231                                            StringRef &LinkageName,
 3270                                       StringRef &Name, StringRef &LinkageName,
 3270                                       StringRef &Name, StringRef &LinkageName,
 3326   StringRef Name, LinkageName;
 3381   StringRef Name, LinkageName;
 3540   StringRef Name;
 3541   StringRef LinkageName;
 3660   StringRef Name;
 3661   StringRef LinkageName;
 3962   StringRef Name = VD->getName();
 3992         StringRef FieldName = Field->getName();
 4066   StringRef Name = D->getName();
 4213                                                        StringRef Name,
 4290     StringRef name = variable->getName();
 4358     StringRef LinkageName, llvm::GlobalVariable *Var, llvm::DIScope *DContext) {
 4363     StringRef FieldName = Field->getName();
 4398   StringRef DeclName, LinkageName;
 4450   StringRef Name = VD->getName();
tools/clang/lib/CodeGen/CGDebugInfo.h
   86   llvm::SmallDenseMap<llvm::StringRef, llvm::StringRef> DebugPrefixMap;
   86   llvm::SmallDenseMap<llvm::StringRef, llvm::StringRef> DebugPrefixMap;
  133   StringRef CWDName;
  218   llvm::DIType *getOrCreateStructPtrType(StringRef Name, llvm::DIType *&Cache);
  269   llvm::DIType *createFieldType(StringRef name, QualType type,
  275   llvm::DIType *createFieldType(StringRef name, QualType type,
  349   std::string remapDIPath(StringRef) const;
  459                                             StringRef Name, unsigned ArgNo,
  509                              SourceLocation LineLoc, StringRef Name,
  510                              StringRef Value);
  550   StringRef getCurrentDirname();
  560   Optional<StringRef> getSource(const SourceManager &SM, FileID FID);
  568   createFile(StringRef FileName,
  569              Optional<llvm::DIFile::ChecksumInfo<StringRef>> CSInfo,
  570              Optional<StringRef> Source);
  594                                  StringRef Name, uint64_t *Offset);
  636                          unsigned LineNo, StringRef LinkageName,
  650   StringRef getFunctionName(const FunctionDecl *FD);
  654   StringRef getObjCMethodName(const ObjCMethodDecl *FD);
  658   StringRef getSelectorName(Selector S);
  661   StringRef getClassName(const RecordDecl *RD);
  664   StringRef getVTableName(const CXXRecordDecl *Decl);
  668   StringRef getDynamicInitializerName(const VarDecl *VD,
  684                                 StringRef &Name, StringRef &LinkageName,
  684                                 StringRef &Name, StringRef &LinkageName,
  691                            unsigned &LineNo, QualType &T, StringRef &Name,
  692                            StringRef &LinkageName,
  699   StringRef internString(StringRef A, StringRef B = StringRef()) {
  699   StringRef internString(StringRef A, StringRef B = StringRef()) {
  699   StringRef internString(StringRef A, StringRef B = StringRef()) {
tools/clang/lib/CodeGen/CGDecl.cpp
 1329       StringRef NameRef = Name.toStringRef(Buffer);
tools/clang/lib/CodeGen/CGException.cpp
   55   StringRef name;
   76                                                  StringRef Name) {
tools/clang/lib/CodeGen/CGExpr.cpp
 2287                                 StringRef Name = StringRef()) {
 2758   StringRef FnName = CurFn->getName();
 2761   StringRef NameItems[] = {
 2878     StringRef FilenameString = PLoc.getFilename();
 2973   const StringRef CheckName = CheckInfo.Name;
 3013   const StringRef CheckName = SanitizerHandlers[CheckHandler].Name;
tools/clang/lib/CodeGen/CGExprComplex.cpp
  266   ComplexPairTy EmitComplexBinOpLibCall(StringRef LibCallName,
  615 ComplexPairTy ComplexExprEmitter::EmitComplexBinOpLibCall(StringRef LibCallName,
  655 static StringRef getComplexMultiplyLibCallName(llvm::Type *Ty) {
tools/clang/lib/CodeGen/CGExprConstant.cpp
 1976   StringRef functionName;
tools/clang/lib/CodeGen/CGExprScalar.cpp
 2333   StringRef Name = IsInc ? "inc" : "dec";
 4360                                            StringRef Name = "") {
tools/clang/lib/CodeGen/CGNonTrivialStruct.cpp
  205   void appendStr(StringRef Str) { Name += Str; }
  220   GenUnaryFuncName(StringRef Prefix, CharUnits DstAlignment, ASTContext &Ctx)
  237   GenBinaryFuncName(StringRef Prefix, CharUnits DstAlignment,
  428   getFunction(StringRef FuncName, QualType QT, std::array<Address, N> Addrs,
  481   void callFunc(StringRef FuncName, QualType QT, std::array<Address, N> Addrs,
  817 static void callSpecialFunction(G &&Gen, StringRef FuncName, QualType QT,
  839 getSpecialFunction(G &&Gen, StringRef FuncName, QualType QT, bool IsVolatile,
tools/clang/lib/CodeGen/CGObjC.cpp
  129     StringRef ConstantName = ALE ? "__NSArray0__" : "__NSDictionary0__";
 2084                                            StringRef fnName) {
 2163     StringRef assembly
tools/clang/lib/CodeGen/CGObjCGNU.cpp
   44 std::string SymbolNameForMethod( StringRef ClassName,
   45      StringRef CategoryName, const Selector MethodName,
  188   std::string ManglePublicSymbol(StringRef Name) {
  196   std::string SymbolForProtocolRef(StringRef Name) {
  204   llvm::Constant *MakeConstantString(StringRef Str, const char *Name = "") {
  454   llvm::Constant *GenerateMethodList(StringRef ClassName,
  455       StringRef CategoryName,
  462   virtual llvm::Constant *GenerateEmptyProtocol(StringRef ProtocolName);
  946   std::string SymbolForClassRef(StringRef Name, bool isWeak) {
  953   std::string SymbolForClass(StringRef Name) {
  956   void CallRuntimeFunction(CGBuilderTy &B, StringRef FunctionName,
  969     auto Str = SL->getString();
 1000     StringRef StringClass = CGM.getLangOpts().ObjCConstantStringClass;
 1205   llvm::GlobalVariable *GetClassVar(StringRef Name, bool isWeak=false) {
 1290   llvm::Constant *GenerateEmptyProtocol(StringRef ProtocolName) override {
 1428   llvm::Constant  *GetTypeString(llvm::StringRef TypeEncoding) {
 1484   GetSectionBounds(StringRef Section) {
 2461   StringRef StringClass = CGM.getLangOpts().ObjCConstantStringClass;
 2766 GenerateMethodList(StringRef ClassName,
 2767                    StringRef CategoryName,
 3042 CGObjCGNU::GenerateEmptyProtocol(StringRef ProtocolName) {
 3630       StringRef stringClass = CGM.getLangOpts().ObjCConstantStringClass;
 3857   StringRef CategoryName = OCD ? OCD->getName() : "";
 3858   StringRef ClassName = CD->getName();
tools/clang/lib/CodeGen/CGObjCMac.cpp
  952   llvm::Constant *GetClassName(StringRef RuntimeName);
 1033   std::string GetSectionName(StringRef Section, StringRef MachOAttributes);
 1033   std::string GetSectionName(StringRef Section, StringRef MachOAttributes);
 1052                                           StringRef Section, CharUnits Align,
 1056                                           StringRef Section, CharUnits Align,
 1059   llvm::GlobalVariable *CreateCStringLiteral(StringRef Name,
 1428                           StringRef SymbolName, StringRef SectionName);
 1428                           StringRef SymbolName, StringRef SectionName);
 1490   llvm::Constant *GetClassGlobal(StringRef Name,
 1541   StringRef getMetaclassSymbolPrefix() const { return "OBJC_METACLASS_$_"; }
 1543   StringRef getClassSymbolPrefix() const { return "OBJC_CLASS_$_"; }
 1849 getLinkageTypeForObjCMetadata(CodeGenModule &CGM, StringRef Section) {
 1943   StringRef String = Literal->getString();
 3204   StringRef section;
 3307   StringRef Section;
 3329   StringRef Section;
 3885   StringRef prefix;
 3886   StringRef section;
 3991                                                          StringRef Section,
 4007                                                          StringRef Section,
 4024 CGObjCCommonMac::CreateCStringLiteral(StringRef Name, ObjCLabelType Type,
 4027   StringRef Label;
 4037   StringRef Section;
 4919 std::string CGObjCCommonMac::GetSectionName(StringRef Section,
 4920                                             StringRef MachOAttributes) {
 5141 llvm::Constant *CGObjCCommonMac::GetClassName(StringRef RuntimeName) {
 6051     ArrayRef<llvm::GlobalValue *> Container, StringRef SymbolName,
 6052     StringRef SectionName) {
 6353                                                           StringRef Name) {
 6663   StringRef prefix;
 7247   auto prefix =
 7258 CGObjCNonFragileABIMac::GetClassGlobal(StringRef Name,
 7687   StringRef ClassName = ID->getObjCRuntimeNameAsString();
tools/clang/lib/CodeGen/CGOpenCLRuntime.cpp
   79 llvm::Type *CGOpenCLRuntime::getPipeType(const PipeType *T, StringRef Name,
tools/clang/lib/CodeGen/CGOpenCLRuntime.h
   51   virtual llvm::Type *getPipeType(const PipeType *T, StringRef Name,
tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp
  103                              StringRef HelperName)
  115   StringRef getHelperName() const override { return HelperName; }
  127   StringRef HelperName;
  199   StringRef getHelperName() const override { return ".omp_outlined."; }
  276   StringRef getHelperName() const override {
  310                            const RegionCodeGenTy &CodeGen, StringRef HelperName)
  320   StringRef getHelperName() const override { return HelperName; }
  328   StringRef HelperName;
  383   StringRef getHelperName() const override {
 1241 CGOpenMPRuntime::CGOpenMPRuntime(CodeGenModule &CGM, StringRef FirstSeparator,
 1242                                  StringRef Separator)
 1275   StringRef NewMangledName = CGM.getMangledName(NewGD);
 1328     StringRef MangledName = CGM.getMangledName(Pair.second.second);
 1336 std::string CGOpenMPRuntime::getName(ArrayRef<StringRef> Parts) const {
 1339   StringRef Sep = FirstSeparator;
 1340   for (StringRef Part : Parts) {
 1442     const StringRef OutlinedHelperName, const RegionCodeGenTy &CodeGen) {
 2559   StringRef Name = IVSize == 32 ? (IVSigned ? "__kmpc_for_static_init_4"
 2585   StringRef Name =
 2607   StringRef Name =
 2624   StringRef Name =
 2989                                                           StringRef Name) {
 3138   StringRef RuntimeName = Out.str();
 3153 llvm::Value *CGOpenMPRuntime::getCriticalRegionLock(StringRef CriticalName) {
 3199                                          StringRef CriticalName,
 3887                                     StringRef ParentName, unsigned LineNum,
 3900                                   StringRef ParentName, unsigned LineNum,
 3927     unsigned DeviceID, unsigned FileID, StringRef ParentName,
 3958     initializeDeviceGlobalVarEntryInfo(StringRef Name,
 3969     registerDeviceGlobalVarEntryInfo(StringRef VarName, llvm::Constant *Addr,
 4019   StringRef Name = Addr->getName();
 4064                          SourceLocation, StringRef>,
 4067   llvm::SmallVector<StringRef, 16> ParentFunctions(
 4159         StringRef FnName = ParentFunctions[CE->getOrder()];
 5976 static std::string generateUniqueName(CodeGenModule &CGM, StringRef Prefix,
 6462     const OMPExecutableDirective &D, StringRef ParentName,
 6472     const OMPExecutableDirective &D, StringRef ParentName,
 9091   StringRef Prefix = IsInit ? ".init" : ".del";
 9438                                                     StringRef ParentName) {
 9594   StringRef Name = CGM.getMangledName(GD);
 9620       StringRef ParentName =
 9625       StringRef ParentName =
 9649   StringRef VarName;
 9689       StringRef VarName = CGM.getMangledName(VD);
 9696   StringRef VarName;
 9838   StringRef Name = CGM.getMangledName(GD);
10511 static void addAArch64VectorName(T VLEN, StringRef LMask, StringRef Prefix,
10511 static void addAArch64VectorName(T VLEN, StringRef LMask, StringRef Prefix,
10512                                  char ISA, StringRef ParSeq,
10513                                  StringRef MangledName, bool OutputBecomesInput,
10526 static void addAArch64AdvSIMDNDSNames(unsigned NDS, StringRef Mask,
10527                                       StringRef Prefix, char ISA,
10528                                       StringRef ParSeq, StringRef MangledName,
10528                                       StringRef ParSeq, StringRef MangledName,
10564     OMPDeclareSimdDeclAttr::BranchStateTy State, StringRef MangledName,
10609   StringRef Prefix = "_ZGV";
10767         StringRef MangledName = Fn->getName();
11128   StringRef MangledName = CGM.getMangledName(GD);
11175     CodeGenFunction &CGF, StringRef CriticalName,
11287     CodeGenFunction &CGF, QualType VarType, StringRef Name) {
11360     const OMPExecutableDirective &D, StringRef ParentName,
tools/clang/lib/CodeGen/CGOpenMPRuntime.h
  216   StringRef FirstSeparator, Separator;
  219   explicit CGOpenMPRuntime(CodeGenModule &CGM, StringRef FirstSeparator,
  220                            StringRef Separator);
  238                                                 StringRef ParentName,
  271   virtual StringRef getOutlinedHelperName() const { return ".omp_outlined."; }
  317   llvm::Value *getCriticalRegionLock(StringRef CriticalName);
  544                                          StringRef ParentName, unsigned LineNum,
  548                                        StringRef ParentName, unsigned LineNum,
  554                                   StringRef ParentName, unsigned LineNum) const;
  556     typedef llvm::function_ref<void(unsigned, unsigned, StringRef, unsigned,
  605     void initializeDeviceGlobalVarEntryInfo(StringRef Name,
  611     registerDeviceGlobalVarEntryInfo(StringRef VarName, llvm::Constant *Addr,
  616     bool hasDeviceGlobalVarEntryInfo(StringRef VarName) const {
  620     typedef llvm::function_ref<void(StringRef,
  692   void scanForTargetRegionsFunctions(const Stmt *S, StringRef ParentName);
  828   std::string getName(ArrayRef<StringRef> Parts) const;
  910   virtual void emitCriticalRegion(CodeGenFunction &CGF, StringRef CriticalName,
 1194                                                    StringRef Name);
 1431                                           StringRef ParentName,
 1743   void emitCriticalRegion(CodeGenFunction &CGF, StringRef CriticalName,
 1925                                            StringRef Name) override;
 2121                                   StringRef ParentName,
tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp
 1139                                              StringRef ParentName,
 1271                                           StringRef ParentName,
 1381 static void setPropertyExecutionMode(CodeGenModule &CGM, StringRef Name,
 1857     const OMPExecutableDirective &D, StringRef ParentName,
 2744     CodeGenFunction &CGF, StringRef CriticalName,
 3207   StringRef TransferMediumName =
tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.h
  110   void emitNonSPMDKernel(const OMPExecutableDirective &D, StringRef ParentName,
  126   void emitSPMDKernel(const OMPExecutableDirective &D, StringRef ParentName,
  141                                   StringRef ParentName,
  182   StringRef getOutlinedHelperName() const override {
  307   void emitCriticalRegion(CodeGenFunction &CGF, StringRef CriticalName,
tools/clang/lib/CodeGen/CGStmt.cpp
 1802   StringRef Register = Attr->getLabel();
 1891   StringRef StrVal = Str->getString();
 1970     StringRef Name;
 1980     StringRef Name;
 2232       StringRef Name = "asm.fallthrough";
 2239     StringRef Clobber = S.getClobber(i);
tools/clang/lib/CodeGen/CGStmtOpenMP.cpp
  332                                     QualType DstType, StringRef Name,
  373     const StringRef FunctionName;
  376                              StringRef FunctionName)
 2279     CodeGenModule &CGM, StringRef ParentName, const OMPTargetSimdDirective &S) {
 4161   StringRef ParentName;
 4207                                                   StringRef ParentName,
 4293     CodeGenModule &CGM, StringRef ParentName,
 4339     CodeGenModule &CGM, StringRef ParentName,
 4385     CodeGenModule &CGM, StringRef ParentName,
 4525     CodeGenModule &CGM, StringRef ParentName,
 4577     CodeGenModule &CGM, StringRef ParentName,
 4855     CodeGenModule &CGM, StringRef ParentName,
 4894     CodeGenModule &CGM, StringRef ParentName,
 4933     CodeGenModule &CGM, StringRef ParentName,
tools/clang/lib/CodeGen/CGVTT.cpp
  112   StringRef Name = OutName.str();
tools/clang/lib/CodeGen/CGVTables.cpp
   33 llvm::Constant *CodeGenModule::GetAddrOfThunk(StringRef Name, llvm::Type *FnTy,
  776   StringRef Name = OutName.str();
tools/clang/lib/CodeGen/CodeGenAction.cpp
   61     bool isAnalysisRemarkEnabled(StringRef PassName) const override {
   65     bool isMissedOptRemarkEnabled(StringRef PassName) const override {
   69     bool isPassedOptRemarkEnabled(StringRef PassName) const override {
  352                                 bool &BadDebugInfo, StringRef &Filename,
  434   StringRef Message = D.getMessage();
  563     StringRef &Filename, unsigned &Line, unsigned &Column) const {
  607   StringRef Filename;
  626   StringRef Filename;
  649   StringRef Filename;
  871 GetOutputStream(CompilerInstance &CI, StringRef InFile, BackendAction Action) {
  891 CodeGenAction::CreateASTConsumer(CompilerInstance &CI, StringRef InFile) {
 1033   StringRef Msg = Err.getMessage();
tools/clang/lib/CodeGen/CodeGenFunction.cpp
 2075                                                  StringRef AnnotationStr,
 2146 static bool hasRequiredFeatures(const SmallVectorImpl<StringRef> &ReqFeatures,
 2162         SmallVector<StringRef, 1> OrFeatures;
 2201     SmallVector<StringRef, 1> ReqFeatures;
 2220     SmallVector<StringRef, 1> ReqFeatures;
tools/clang/lib/CodeGen/CodeGenFunction.h
  395     virtual StringRef getHelperName() const { return "__captured_stmt"; }
  978   JumpDest getJumpDestInCurrentScope(StringRef Name = StringRef()) {
 3191                                           StringRef ParentName,
 3194   EmitOMPTargetParallelDeviceFunction(CodeGenModule &CGM, StringRef ParentName,
 3198       CodeGenModule &CGM, StringRef ParentName,
 3202       CodeGenModule &CGM, StringRef ParentName,
 3206   EmitOMPTargetTeamsDeviceFunction(CodeGenModule &CGM, StringRef ParentName,
 3210       CodeGenModule &CGM, StringRef ParentName,
 3214       CodeGenModule &CGM, StringRef ParentName,
 3218                                               StringRef ParentName,
 3223       CodeGenModule &CGM, StringRef ParentName,
 3227       CodeGenModule &CGM, StringRef ParentName,
 4017                                   StringRef AnnotationStr,
 4332       StringRef Architecture;
 4333       llvm::SmallVector<StringRef, 8> Features;
 4335       Conds(StringRef Arch, ArrayRef<StringRef> Feats)
 4335       Conds(StringRef Arch, ArrayRef<StringRef> Feats)
 4339     MultiVersionResolverOption(llvm::Function *F, StringRef Arch,
 4340                                ArrayRef<StringRef> Feats)
 4350   static uint64_t GetX86CpuSupportsMask(ArrayRef<StringRef> FeatureStrs);
 4364   llvm::Value *EmitX86CpuIs(StringRef CPUStr);
 4366   llvm::Value *EmitX86CpuSupports(ArrayRef<StringRef> FeatureStrs);
tools/clang/lib/CodeGen/CodeGenModule.cpp
  225 void CodeGenModule::addReplacement(StringRef Name, llvm::Constant *C) {
  231     StringRef MangledName = I.first();
  308     StringRef MangledName = getMangledName(GD);
  336       StringRef AliasSection = SA->getName();
  361     StringRef MangledName = getMangledName(GD);
  376                                        StringRef MainFile) {
  728 void CodeGenModule::Error(SourceLocation loc, StringRef message) {
  898 static llvm::GlobalVariable::ThreadLocalMode GetLLVMTLSModel(StringRef S) {
  936                                           StringRef Name) {
  977   for (StringRef Feat : Info.Features) {
 1073 StringRef CodeGenModule::getMangledName(GlobalDecl GD) {
 1105 StringRef CodeGenModule::getBlockMangledName(GlobalDecl GD,
 1126 llvm::GlobalValue *CodeGenModule::GetGlobalValue(StringRef Name) {
 1661   StringRef TargetCPU = getTarget().getTargetOpts().CPU;
 1897 static void emitUsed(CodeGenModule &CGM, StringRef Name,
 1928 void CodeGenModule::AppendLinkerOptions(StringRef Opts) {
 1933 void CodeGenModule::AddDetectMismatch(StringRef Name, StringRef Value) {
 1933 void CodeGenModule::AddDetectMismatch(StringRef Name, StringRef Value) {
 1940 void CodeGenModule::AddDependentLib(StringRef Lib) {
 2173 llvm::Constant *CodeGenModule::EmitAnnotationString(StringRef Str) {
 2252                                            StringRef Category) const {
 2284                                    StringRef Category) const {
 2360   StringRef Uuid = E->getUuidStr();
 2482       StringRef MangledName = getMangledName(GD);
 2548   StringRef MangledName = getMangledName(GD);
 2577     const StringRef Name;
 2579     FunctionIsDirectlyRecursive(StringRef N, const Builtin::Context &C)
 2592       StringRef BuiltinName = BI.getName(BuiltinID);
 2594           Name == BuiltinName.slice(strlen("__builtin_"), StringRef::npos)) {
 2677   StringRef Name;
 2844   for (StringRef Feat : RO.Conditions.Features)
 2861           StringRef MangledName = getMangledName(CurGD);
 2878           llvm::SmallVector<StringRef, 8> Feats;
 2922   StringRef ResolverName = getMangledName(GD);
 2970     llvm::SmallVector<StringRef, 32> Features;
 2996     StringRef LHSName = (Options.end() - 2)->Function->getName();
 2997     StringRef RHSName = (Options.end() - 1)->Function->getName();
 3080     StringRef MangledName, llvm::Type *Ty, GlobalDecl GD, bool ForVTable,
 3290   StringRef MangledName = getMangledName(GD);
 3297 GetRuntimeFunctionDecl(ASTContext &C, StringRef Name) {
 3337 CodeGenModule::CreateRuntimeFunction(llvm::FunctionType *FTy, StringRef Name,
 3407 CodeGenModule::GetOrCreateLLVMGlobal(StringRef MangledName,
 3615     StringRef Name, llvm::Type *Ty, llvm::GlobalValue::LinkageTypes Linkage,
 3674   StringRef MangledName = getMangledName(D);
 3682                                      StringRef Name) {
 3696   StringRef MangledName = getMangledName(D);
 4439   StringRef MangledName = getMangledName(GD);
 4520   StringRef MangledName = getMangledName(GD);
 4585   StringRef String = Literal->getString();
 4886                       CodeGenModule &CGM, StringRef GlobalName,
 4911                                                   StringRef Name) {
 4927   StringRef GlobalVariableName;
 4970   StringRef StrWithNull(Str.c_str(), Str.size() + 1);
 5591 bool CodeGenModule::lookupRepresentativeDecl(StringRef MangledName,
 5703 llvm::Constant *CodeGenModule::EmitUuidofInitializer(StringRef Uuid) {
 5765                                             StringRef Suffix) {
 5882   StringRef TargetCPU = Target.getTargetOpts().CPU;
 5904     llvm::SmallVector<StringRef, 32> FeaturesTmp;
tools/clang/lib/CodeGen/CodeGenModule.h
  241   void reportDiagnostics(DiagnosticsEngine &Diags, StringRef MainFile);
  339   std::map<StringRef, GlobalDecl> DeferredDecls;
  395   llvm::MapVector<GlobalDecl, StringRef> MangledDeclNames;
  400   llvm::MapVector<std::pair<GlobalDecl, unsigned>, StringRef>
  633   bool lookupRepresentativeDecl(StringRef MangledName,
  802   CreateOrReplaceCXXRuntimeVariable(StringRef Name, llvm::Type *Ty,
  855   llvm::Constant *GetAddrOfThunk(StringRef Name, llvm::Type *FnTy,
  900   llvm::Constant *GetAddrOfGlobalBlock(const BlockExpr *BE, StringRef Name);
  926                                      StringRef Name = ".str");
 1033   CreateRuntimeFunction(llvm::FunctionType *Ty, StringRef Name,
 1041       llvm::FunctionType *Ty, StringRef Name,
 1049                                         StringRef Name);
 1084   void Error(SourceLocation loc, StringRef error);
 1129   void ConstructAttributeList(StringRef Name, const CGFunctionInfo &Info,
 1161   StringRef getMangledName(GlobalDecl GD);
 1162   StringRef getBlockMangledName(GlobalDecl GD, const BlockDecl *BD);
 1171   void AppendLinkerOptions(StringRef Opts);
 1174   void AddDetectMismatch(StringRef Name, StringRef Value);
 1174   void AddDetectMismatch(StringRef Name, StringRef Value);
 1177   void AddDependentLib(StringRef Lib);
 1206   llvm::Constant *EmitAnnotationString(StringRef Str);
 1234                               StringRef Category = StringRef()) const;
 1240                       StringRef Category = StringRef()) const;
 1256   llvm::GlobalValue *GetGlobalValue(StringRef Ref);
 1264   void addReplacement(StringRef Name, llvm::Constant *C);
 1371       StringRef MangledName, llvm::Type *Ty, GlobalDecl D, bool ForVTable,
 1381   llvm::Constant *GetOrCreateLLVMGlobal(StringRef MangledName,
 1501   llvm::Constant *EmitUuidofInitializer(StringRef uuidstr);
 1519   void ConstructDefaultFnAttrList(StringRef Name, bool HasOptnone,
 1524                                                StringRef Suffix);
tools/clang/lib/CodeGen/CodeGenPGO.cpp
   32 void CodeGenPGO::setFuncName(StringRef Name,
  848 CodeGenPGO::emitEmptyCounterMapping(const Decl *D, StringRef Name,
tools/clang/lib/CodeGen/CodeGenPGO.h
   85   void emitEmptyCounterMapping(const Decl *D, StringRef FuncName,
   92   void setFuncName(StringRef Name, llvm::GlobalValue::LinkageTypes Linkage);
tools/clang/lib/CodeGen/CodeGenTBAA.cpp
   58 llvm::MDNode *CodeGenTBAA::createScalarTypeNode(StringRef Name,
tools/clang/lib/CodeGen/CodeGenTBAA.h
  159   llvm::MDNode *createScalarTypeNode(StringRef Name, llvm::MDNode *Parent,
tools/clang/lib/CodeGen/CodeGenTypes.cpp
   52                                      StringRef suffix) {
  524       auto Name = BT->getName(CGM.getContext().getPrintingPolicy());
tools/clang/lib/CodeGen/CodeGenTypes.h
  281                          StringRef suffix);
tools/clang/lib/CodeGen/CoverageMappingGen.cpp
 1281 std::string normalizeFilename(StringRef Filename) {
 1290 static void dump(llvm::raw_ostream &OS, StringRef FunctionName,
 1321     llvm::GlobalVariable *NamePtr, StringRef NameValue, uint64_t FuncHash,
 1351     std::vector<StringRef> Filenames;
 1355     llvm::SmallVector<StringRef, 16> FilenameRefs;
 1379   llvm::SmallVector<StringRef, 16> FilenameRefs;
tools/clang/lib/CodeGen/CoverageMappingGen.h
   69                                 StringRef FunctionNameValue,
tools/clang/lib/CodeGen/ItaniumCXXABI.cpp
  300   StringRef GetPureVirtualCallName() override { return "__cxa_pure_virtual"; }
  301   StringRef GetDeletedVirtualCallName() override
  422        StringRef Name = CGM.getMangledName(VtableComponent.getGlobalDecl());
 3926   StringRef MangledName = CGM.getMangledName(AliasDecl);
 3975       StringRef MangledName = CGM.getMangledName(GD);
tools/clang/lib/CodeGen/MacroPPCallbacks.cpp
  169     SourceLocation HashLoc, const Token &IncludeTok, StringRef FileName,
  171     StringRef SearchPath, StringRef RelativePath, const Module *Imported,
  171     StringRef SearchPath, StringRef RelativePath, const Module *Imported,
tools/clang/lib/CodeGen/MacroPPCallbacks.h
  103                           StringRef FileName, bool IsAngled,
  105                           StringRef SearchPath, StringRef RelativePath,
  105                           StringRef SearchPath, StringRef RelativePath,
tools/clang/lib/CodeGen/MicrosoftCXXABI.cpp
  111   StringRef GetPureVirtualCallName() override { return "_purecall"; }
  112   StringRef GetDeletedVirtualCallName() override { return "_purecall"; }
  323     StringRef MangledName = OutName.str();
  445   llvm::StructType *getTypeDescriptorType(StringRef TypeInfoString) {
  522     StringRef Name = "__ImageBase";
 1799   StringRef VTableName = VTableAliasIsRequred ? StringRef() : VFTableName.str();
 2053   StringRef Name = OutName.str();
 2349   StringRef VarName("_Init_thread_epoch");
 3411   StringRef MangledName("??_7type_info@@6B@");
tools/clang/lib/CodeGen/ModuleBuilder.cpp
   68     static llvm::StringRef ExpandModuleName(llvm::StringRef ModuleName,
   68     static llvm::StringRef ExpandModuleName(llvm::StringRef ModuleName,
   76     CodeGeneratorImpl(DiagnosticsEngine &diags, llvm::StringRef ModuleName,
  110     const Decl *GetDeclForMangledName(StringRef MangledName) {
  129     llvm::Module *StartModule(llvm::StringRef ModuleName,
  320 const Decl *CodeGenerator::GetDeclForMangledName(llvm::StringRef name) {
  330 llvm::Module *CodeGenerator::StartModule(llvm::StringRef ModuleName,
  336     DiagnosticsEngine &Diags, llvm::StringRef ModuleName,
tools/clang/lib/CodeGen/ObjectFilePCHContainerOperations.cpp
  175     StringRef ModuleName = llvm::sys::path::filename(MainFileName);
  328 StringRef
  330   StringRef PCH;
  337       StringRef Name;
  338       if (Expected<StringRef> NameOrErr = Section.getName())
  344         if (Expected<StringRef> E = Section.getContents())
tools/clang/lib/CodeGen/SanitizerMetadata.cpp
   30                                            SourceLocation Loc, StringRef Name,
tools/clang/lib/CodeGen/SanitizerMetadata.h
   42                           StringRef Name, QualType Ty, bool IsDynInit = false,
tools/clang/lib/CodeGen/TargetInfo.cpp
  409 TargetCodeGenInfo::getDependentLibraryOption(llvm::StringRef Lib,
  932                                           StringRef Constraint,
 1126                                   StringRef Constraint,
 1148   StringRef getARCRetainAutoreleasedReturnValueMarker() const override {
 1186       StringRef OperandStr(&AsmString[DigitStart], DigitEnd - DigitStart);
 2313                                   StringRef Constraint,
 2369 static std::string qualifyWindowsLibrary(llvm::StringRef Lib) {
 2373   bool Quote = (Lib.find(" ") != StringRef::npos);
 2393   void getDependentLibraryOption(llvm::StringRef Lib,
 2399   void getDetectMismatchOption(llvm::StringRef Name,
 2400                                llvm::StringRef Value,
 2449   void getDependentLibraryOption(llvm::StringRef Lib,
 2455   void getDetectMismatchOption(llvm::StringRef Name,
 2456                                llvm::StringRef Value,
 5043   StringRef getARCRetainAutoreleasedReturnValueMarker() const override {
 5087   void getDependentLibraryOption(llvm::StringRef Lib,
 5092   void getDetectMismatchOption(llvm::StringRef Name, llvm::StringRef Value,
 5092   void getDetectMismatchOption(llvm::StringRef Name, llvm::StringRef Value,
 5689   StringRef getARCRetainAutoreleasedReturnValueMarker() const override {
 5754   void getDependentLibraryOption(llvm::StringRef Lib,
 5759   void getDetectMismatchOption(llvm::StringRef Name, llvm::StringRef Value,
 5759   void getDetectMismatchOption(llvm::StringRef Name, llvm::StringRef Value,
 6364   static void addNVVMMetadata(llvm::Function *F, StringRef Name, int Operand);
 6514 void NVPTXTargetCodeGenInfo::addNVVMMetadata(llvm::Function *F, StringRef Name,
 8672   void addIfComplete(const IdentifierInfo *ID, StringRef Str,
 8674   StringRef lookupStr(const IdentifierInfo *ID);
 8684   StringRef str() { return Enc; }
 8813 void TypeStringCache::addIfComplete(const IdentifierInfo *ID, StringRef Str,
 8834 StringRef TypeStringCache::lookupStr(const IdentifierInfo *ID) {
 8947   StringRef TypeString = TSC.lookupStr(ID);
 8999   StringRef TypeString = TSC.lookupStr(ID);
 9757     StringRef ABIStr = getTarget().getABI();
 9809     StringRef ABIStr = getTarget().getABI();
 9847     StringRef ABI = getTarget().getABI();
tools/clang/lib/CodeGen/TargetInfo.h
  128                                           StringRef Constraint,
  155   virtual StringRef getARCRetainAutoreleasedReturnValueMarker() const {
  219   virtual void getDependentLibraryOption(llvm::StringRef Lib,
  224   virtual void getDetectMismatchOption(llvm::StringRef Name,
  225                                        llvm::StringRef Value,
  284     typedef std::pair<llvm::Value *, StringRef> ValueTy;
tools/clang/lib/CrossTU/CrossTranslationUnit.cpp
  132 parseCrossTUIndex(StringRef IndexPath, StringRef CrossTUDir) {
  132 parseCrossTUIndex(StringRef IndexPath, StringRef CrossTUDir) {
  144       StringRef LineRef{Line};
  145       StringRef LookupName = LineRef.substr(0, Pos);
  149       StringRef FileName = LineRef.substr(Pos + 1);
  209                                                   StringRef LookupName) {
  231     const T *D, StringRef CrossTUDir, StringRef IndexName,
  231     const T *D, StringRef CrossTUDir, StringRef IndexName,
  305                                                   StringRef CrossTUDir,
  306                                                   StringRef IndexName,
  314                                                   StringRef CrossTUDir,
  315                                                   StringRef IndexName,
  349 CrossTranslationUnitContext::ASTFileLoader::operator()(StringRef ASTFilePath) {
  371     StringRef FileName, bool DisplayCTUProgress) {
  407     StringRef FunctionName, StringRef CrossTUDir, StringRef IndexName,
  407     StringRef FunctionName, StringRef CrossTUDir, StringRef IndexName,
  407     StringRef FunctionName, StringRef CrossTUDir, StringRef IndexName,
  445     StringRef FunctionName, StringRef CrossTUDir, StringRef IndexName) {
  445     StringRef FunctionName, StringRef CrossTUDir, StringRef IndexName) {
  445     StringRef FunctionName, StringRef CrossTUDir, StringRef IndexName) {
  452     StringRef CrossTUDir, StringRef IndexName) {
  452     StringRef CrossTUDir, StringRef IndexName) {
  475     StringRef LookupName, StringRef CrossTUDir, StringRef IndexName,
  475     StringRef LookupName, StringRef CrossTUDir, StringRef IndexName,
  475     StringRef LookupName, StringRef CrossTUDir, StringRef IndexName,
tools/clang/lib/DirectoryWatcher/DirectoryScanner.cpp
   17 Optional<sys::fs::file_status> getFileStatus(StringRef Path) {
   25 std::vector<std::string> scanDirectory(StringRef Path) {
tools/clang/lib/DirectoryWatcher/DirectoryScanner.h
   19 std::vector<std::string> scanDirectory(llvm::StringRef Path);
   27 llvm::Optional<llvm::sys::fs::file_status> getFileStatus(llvm::StringRef Path);
tools/clang/lib/DirectoryWatcher/linux/DirectoryWatcher-linux.cpp
   90                  StringRef Filename) {
  118       llvm::StringRef WatchedDirPath,
  296     StringRef WatchedDirPath,
  324     StringRef Path,
tools/clang/lib/Driver/Action.cpp
  131                                     StringRef NormalizedTriple,
  146 StringRef Action::GetOffloadKindName(OffloadKind Kind) {
  171 BindArchAction::BindArchAction(Action *Input, StringRef ArchName)
tools/clang/lib/Driver/Compilation.cpp
   62 Compilation::getArgsForToolChain(const ToolChain *TC, StringRef BoundArch,
  276 StringRef Compilation::getSysRoot() const {
  280 void Compilation::Redirect(ArrayRef<Optional<StringRef>> Redirects) {
tools/clang/lib/Driver/DarwinSDKInfo.cpp
   19 driver::parseDarwinSDKInfo(llvm::vfs::FileSystem &VFS, StringRef SDKRootPath) {
tools/clang/lib/Driver/Distro.cpp
   24     StringRef Data = File.get()->getBuffer();
   25     SmallVector<StringRef, 16> Lines;
   28     for (StringRef Line : Lines)
   62     StringRef Data = File.get()->getBuffer();
   68       if (Data.find("release 7") != StringRef::npos)
   70       else if (Data.find("release 6") != StringRef::npos)
   72       else if (Data.find("release 5") != StringRef::npos)
   80     StringRef Data = File.get()->getBuffer();
  115     StringRef Data = File.get()->getBuffer();
  116     SmallVector<StringRef, 8> Lines;
  118     for (const StringRef& Line : Lines) {
  121       std::pair<StringRef, StringRef> SplitLine = Line.split('=');
  121       std::pair<StringRef, StringRef> SplitLine = Line.split('=');
  124       std::pair<StringRef, StringRef> SplitVer = SplitLine.second.trim().split('.');
  124       std::pair<StringRef, StringRef> SplitVer = SplitLine.second.trim().split('.');
tools/clang/lib/Driver/Driver.cpp
   95 std::string Driver::GetResourcesPath(StringRef BinaryPath,
   96                                      StringRef CustomResourceDir) {
  121 Driver::Driver(StringRef ClangExecutable, StringRef TargetTriple,
  121 Driver::Driver(StringRef ClangExecutable, StringRef TargetTriple,
  154 void Driver::ParseDriverMode(StringRef ProgramName,
  164     const StringRef Arg = ArgPtr;
  169 void Driver::setDriverModeFromOption(StringRef Opt) {
  174   StringRef Value = Opt.drop_front(OptName.size());
  317                          StringRef Value, bool Claim = true) {
  347       for (StringRef Val : A->getValues())
  372       StringRef Value = A->getValue();
  391       for (StringRef Val : A->getValues())
  422                                         StringRef TargetTriple,
  424                                         StringRef DarwinArchName = "") {
  434   if (TargetTriple.find("-unknown-gnu") != StringRef::npos ||
  435       TargetTriple.find("-pc-gnu") != StringRef::npos)
  448       StringRef ArchName = A->getValue();
  524     StringRef ABIName = A->getValue();
  554   StringRef LTOName("full");
  574   StringRef RuntimeName(CLANG_DEFAULT_OPENMP_RUNTIME);
  623     StringRef DeviceTripleStr;
  639     StringRef DeviceTripleStr;
  737                           StringRef FileName) {
  739   for (const StringRef &Dir : Dirs) {
  753 bool Driver::readConfigFile(StringRef FileName) {
  857   StringRef CfgFileArch = CfgFileName;
  859   if (ArchPrefixLen == StringRef::npos)
  943     StringRef CompilerPath = *CompilerPathValue;
  945       std::pair<StringRef, StringRef> Split =
  945       std::pair<StringRef, StringRef> Split =
 1084     StringRef Name = A->getValue();
 1152 bool Driver::getCrashDiagnosticFile(StringRef ReproCrashFilename,
 1179     StringRef FileName = path::filename(File->path());
 1190     StringRef Data = CrashFile.get()->getBuffer();
 1195     if (ParentProcPos == StringRef::npos)
 1198     if (LineEnd == StringRef::npos)
 1200     StringRef ParentProcess = Data.slice(ParentProcPos+15, LineEnd).trim();
 1246     StringRef AdditionalInformation, CompilationDiagnosticReport *Report) {
 1314       StringRef ArchName = A->getValue();
 1568 void Driver::HandleAutocompletions(StringRef PassedFlags) const {
 1586   StringRef TargetFlags = PassedFlags;
 1588     StringRef CurFlag;
 1599   StringRef Cur;
 1601   StringRef Prev;
 1631     for (StringRef S : DiagnosticIDs::getDiagnosticFlags())
 1720     StringRef sysroot = C.getSysRoot();
 1743     StringRef ProgName = A->getValue();
 1754     StringRef PassedFlags = A->getValue();
 1785       StringRef Suffix(Multilib.gccSuffix());
 2012 bool Driver::DiagnoseInputExistence(const DerivedArgList &Args, StringRef Value,
 2184       StringRef Value = A->getValue();
 2192       StringRef Value = A->getValue();
 2218       StringRef Val = A->getValue(0);
 2219       if (Val.find_first_of("/\\") != StringRef::npos) {
 2521         const StringRef ArchStr = A->getValue();
 3349     StringRef V = A->getValue();
 3361     StringRef V = A->getValue();
 4016                                            StringRef BoundArch,
 4029     Compilation &C, const Action *A, const ToolChain *TC, StringRef BoundArch,
 4047     Compilation &C, const Action *A, const ToolChain *TC, StringRef BoundArch,
 4130     StringRef ArchName = BAA->getArchName();
 4245       StringRef Arch;
 4331 static const char *MakeCLOutputFilename(const ArgList &Args, StringRef ArgValue,
 4332                                         StringRef BaseName,
 4362                                        StringRef BoundArch, bool AtTopLevel,
 4364                                        StringRef OffloadingPrefix) const {
 4375     StringRef BaseName = llvm::sys::path::filename(BaseInput);
 4376     StringRef NameArg;
 4393     StringRef BaseName = llvm::sys::path::filename(BaseInput);
 4394     StringRef FaValue = C.getArgs().getLastArgValue(options::OPT__SLASH_Fa);
 4404     StringRef Name = llvm::sys::path::filename(BaseInput);
 4405     std::pair<StringRef, StringRef> Split = Name.split('.');
 4405     std::pair<StringRef, StringRef> Split = Name.split('.');
 4428   StringRef BaseName;
 4442     StringRef Val =
 4452     StringRef Val =
 4515     StringRef OutputFileName = llvm::sys::path::filename(NamedOutput);
 4530       StringRef Name = llvm::sys::path::filename(BaseInput);
 4531       std::pair<StringRef, StringRef> Split = Name.split('.');
 4531       std::pair<StringRef, StringRef> Split = Name.split('.');
 4551 std::string Driver::GetFilePath(StringRef Name, const ToolChain &TC) const {
 4596     StringRef Tool, const ToolChain &TC,
 4619 std::string Driver::GetProgramPath(StringRef Name, const ToolChain &TC) const {
 4653 std::string Driver::GetTemporaryPath(StringRef Prefix, StringRef Suffix) const {
 4653 std::string Driver::GetTemporaryPath(StringRef Prefix, StringRef Suffix) const {
 4664 std::string Driver::GetTemporaryDirectory(StringRef Prefix) const {
 4675 std::string Driver::GetClPchPath(Compilation &C, StringRef BaseName) const {
 4884 bool Driver::GetReleaseVersion(StringRef Str, unsigned &Major, unsigned &Minor,
 4922 bool Driver::GetReleaseVersion(StringRef Str,
tools/clang/lib/Driver/Job.cpp
   90   StringRef FlagRef(Flag);
  101 void Command::printArg(raw_ostream &OS, StringRef Arg, bool Quote) {
  102   const bool Escape = Arg.find_first_of(" \"\\$") != StringRef::npos;
  194     StringRef FlagRef(Args[Idx + NumArgs - 1]);
  197     StringRef Inc = FlagRef.slice(2, StringRef::npos);
  197     StringRef Inc = FlagRef.slice(2, StringRef::npos);
  207   StringRef Inc(Args[Idx + NumArgs - 1]);
  259         StringRef ShortName = llvm::sys::path::filename(CrashInfo->Filename);
  316 int Command::Execute(ArrayRef<llvm::Optional<StringRef>> Redirects,
  326   Optional<ArrayRef<StringRef>> Env;
  327   std::vector<StringRef> ArgvVectorStorage;
  395 int FallbackCommand::Execute(ArrayRef<llvm::Optional<StringRef>> Redirects,
  425 int ForceSuccessCommand::Execute(ArrayRef<llvm::Optional<StringRef>> Redirects,
tools/clang/lib/Driver/Multilib.cpp
   30   StringRef seg = Segment;
   34     StringRef last = path::filename(seg);
   53 Multilib::Multilib(StringRef GCCSuffix, StringRef OSSuffix,
   53 Multilib::Multilib(StringRef GCCSuffix, StringRef OSSuffix,
   54                    StringRef IncludeSuffix, int Priority)
   62 Multilib &Multilib::gccSuffix(StringRef S) {
   68 Multilib &Multilib::osSuffix(StringRef S) {
   74 Multilib &Multilib::includeSuffix(StringRef S) {
   92   for (StringRef Flag : Flags) {
  101     StringRef Flag(Flags[I]);
  145   for (StringRef Flag : M.flags()) {
  238 static bool isFlagEnabled(StringRef Flag) {
  249   for (StringRef Flag : Flags)
  253     for (StringRef Flag : M.flags()) {
tools/clang/lib/Driver/SanitizerArgs.cpp
  599         StringRef S = A->getValue();
  748         StringRef S = A->getValue();
tools/clang/lib/Driver/ToolChain.cpp
  137 static const DriverSuffix *FindDriverSuffix(StringRef ProgName, size_t &Pos) {
  157     StringRef Suffix(DriverSuffixes[i].Suffix);
  168 static std::string normalizeProgramName(llvm::StringRef Argv0) {
  177 static const DriverSuffix *parseDriverSuffix(StringRef ProgName, size_t &Pos) {
  204 ToolChain::getTargetAndModeFromProgramName(StringRef PN) {
  219   StringRef Prefix(ProgName);
  226 StringRef ToolChain::getDefaultUniversalArchName() const {
  341 static StringRef getArchNameForCompilerRTLib(const ToolChain &TC,
  358 StringRef ToolChain::getOSLibName() const {
  383 std::string ToolChain::getCompilerRT(const ArgList &Args, StringRef Component,
  413   StringRef Arch = getArchNameForCompilerRTLib(*this, Args);
  422                                               StringRef Component,
  513   StringRef UseLinker = A ? A->getValue() : CLANG_DEFAULT_LINKER;
  543 types::ID ToolChain::LookupTypeForExtension(StringRef Ext) const {
  577 bool ToolChain::isThreadModelSupported(const StringRef Model) const {
  606       StringRef MArch = A->getValue();
  642     StringRef MCPU, MArch;
  651     StringRef Suffix =
  691         for (StringRef Value : A->getValues()) {
  739   StringRef LibName = A ? A->getValue() : CLANG_DEFAULT_RTLIB;
  758   StringRef LibName = A ? A->getValue() : CLANG_DEFAULT_UNWINDLIB;
  784   StringRef LibName = A ? A->getValue() : CLANG_DEFAULT_CXX_STDLIB;
  834   for (const auto Path : Paths) {
tools/clang/lib/Driver/ToolChains/AMDGPU.cpp
   40                                      std::vector<StringRef> &Features) {
   71 AMDGPUToolChain::TranslateArgs(const DerivedArgList &Args, StringRef BoundArch,
tools/clang/lib/Driver/ToolChains/AMDGPU.h
   35                              std::vector<StringRef> &Features);
   45   const std::map<options::ID, const StringRef> OptionsDefault;
   49   const StringRef getOptionDefault(options::ID OptID) const {
   63   TranslateArgs(const llvm::opt::DerivedArgList &Args, StringRef BoundArch,
tools/clang/lib/Driver/ToolChains/AVR.cpp
   32 llvm::Optional<StringRef> GetMcuFamilyName(StringRef MCU) {
   32 llvm::Optional<StringRef> GetMcuFamilyName(StringRef MCU) {
   39 const StringRef PossibleAVRLibcLocations[] = {
   62       Optional<StringRef> FamilyName = GetMcuFamilyName(CPU);
  107   llvm::Optional<StringRef> FamilyName = GetMcuFamilyName(CPU);
  152   for (StringRef PossiblePath : PossibleAVRLibcLocations) {
tools/clang/lib/Driver/ToolChains/Arch/AArch64.cpp
   36     StringRef Mcpu = A->getValue();
   55 static bool DecodeAArch64Features(const Driver &D, StringRef text,
   56                                   std::vector<StringRef> &Features) {
   57   SmallVector<StringRef, 8> Split;
   60   for (StringRef Feature : Split) {
   61     StringRef FeatureName = llvm::AArch64::getArchExtFeature(Feature);
   74 static bool DecodeAArch64Mcpu(const Driver &D, StringRef Mcpu, StringRef &CPU,
   74 static bool DecodeAArch64Mcpu(const Driver &D, StringRef Mcpu, StringRef &CPU,
   75                               std::vector<StringRef> &Features) {
   76   std::pair<StringRef, StringRef> Split = Mcpu.split("+");
   76   std::pair<StringRef, StringRef> Split = Mcpu.split("+");
  101 getAArch64ArchFeaturesFromMarch(const Driver &D, StringRef March,
  103                                 std::vector<StringRef> &Features) {
  105   std::pair<StringRef, StringRef> Split = StringRef(MarchLowerCase).split("+");
  105   std::pair<StringRef, StringRef> Split = StringRef(MarchLowerCase).split("+");
  117 getAArch64ArchFeaturesFromMcpu(const Driver &D, StringRef Mcpu,
  119                                std::vector<StringRef> &Features) {
  120   StringRef CPU;
  129 getAArch64MicroArchFeaturesFromMtune(const Driver &D, StringRef Mtune,
  131                                      std::vector<StringRef> &Features) {
  134   std::vector<StringRef> MtuneFeatures;
  135   StringRef Tune;
  150 getAArch64MicroArchFeaturesFromMcpu(const Driver &D, StringRef Mcpu,
  152                                     std::vector<StringRef> &Features) {
  153   StringRef CPU;
  154   std::vector<StringRef> DecodedFeature;
  165                                        std::vector<StringRef> &Features) {
  199     StringRef Mtp = A->getValue();
tools/clang/lib/Driver/ToolChains/Arch/AArch64.h
   25                               std::vector<llvm::StringRef> &Features);
tools/clang/lib/Driver/ToolChains/Arch/ARM.cpp
   25   llvm::StringRef Arch = Triple.getArchName();
   31   llvm::StringRef Arch = Triple.getArchName();
   36 void arm::getARMArchCPUFromArgs(const ArgList &Args, llvm::StringRef &Arch,
   37                                 llvm::StringRef &CPU, bool FromAs) {
   47     StringRef Value = A->getValue();
   58                                 const ArgList &Args, StringRef HWDiv,
   59                                 std::vector<StringRef> &Features) {
   67                               const ArgList &Args, StringRef FPU,
   68                               std::vector<StringRef> &Features) {
   75 static bool DecodeARMFeatures(const Driver &D, StringRef text,
   76                               StringRef CPU, llvm::ARM::ArchKind ArchKind,
   77                               std::vector<StringRef> &Features) {
   78   SmallVector<StringRef, 8> Split;
   81   for (StringRef Feature : Split) {
   88 static void DecodeARMFeaturesFromCPU(const Driver &D, StringRef CPU,
   89                                      std::vector<StringRef> &Features) {
  102                              llvm::StringRef ArchName, llvm::StringRef CPUName,
  102                              llvm::StringRef ArchName, llvm::StringRef CPUName,
  103                              std::vector<StringRef> &Features,
  105   std::pair<StringRef, StringRef> Split = ArchName.split("+");
  105   std::pair<StringRef, StringRef> Split = ArchName.split("+");
  117                             llvm::StringRef CPUName, llvm::StringRef ArchName,
  117                             llvm::StringRef CPUName, llvm::StringRef ArchName,
  118                             std::vector<StringRef> &Features,
  120   std::pair<StringRef, StringRef> Split = CPUName.split("+");
  120   std::pair<StringRef, StringRef> Split = CPUName.split("+");
  298   std::vector<StringRef> ExtensionFeatures;
  325       StringRef Value = A->getValue();
  343   StringRef ArchName;
  344   StringRef CPUName;
  489       StringRef ArchSuffix = arm::getLLVMArchSuffixForARM(
  494         if (ArchName.find_lower("+nosha2") == StringRef::npos &&
  495             CPUName.find_lower("+nosha2") == StringRef::npos)
  497         if (ArchName.find_lower("+noaes") == StringRef::npos &&
  498             CPUName.find_lower("+noaes") == StringRef::npos)
  609 const std::string arm::getARMArch(StringRef Arch, const llvm::Triple &Triple) {
  622       StringRef Suffix = arm::getLLVMArchSuffixForARM(CPU, MArch, Triple);
  636 StringRef arm::getARMCPUForMArch(StringRef Arch, const llvm::Triple &Triple) {
  636 StringRef arm::getARMCPUForMArch(StringRef Arch, const llvm::Triple &Triple) {
  649 std::string arm::getARMTargetCPU(StringRef CPU, StringRef Arch,
  649 std::string arm::getARMTargetCPU(StringRef CPU, StringRef Arch,
  669 llvm::ARM::ArchKind arm::getLLVMArchKindForARM(StringRef CPU, StringRef Arch,
  669 llvm::ARM::ArchKind arm::getLLVMArchKindForARM(StringRef CPU, StringRef Arch,
  692 StringRef arm::getLLVMArchSuffixForARM(StringRef CPU, StringRef Arch,
  692 StringRef arm::getLLVMArchSuffixForARM(StringRef CPU, StringRef Arch,
  692 StringRef arm::getLLVMArchSuffixForARM(StringRef CPU, StringRef Arch,
tools/clang/lib/Driver/ToolChains/Arch/ARM.h
   25 std::string getARMTargetCPU(StringRef CPU, llvm::StringRef Arch,
   25 std::string getARMTargetCPU(StringRef CPU, llvm::StringRef Arch,
   27 const std::string getARMArch(llvm::StringRef Arch, const llvm::Triple &Triple);
   28 StringRef getARMCPUForMArch(llvm::StringRef Arch, const llvm::Triple &Triple);
   28 StringRef getARMCPUForMArch(llvm::StringRef Arch, const llvm::Triple &Triple);
   29 llvm::ARM::ArchKind getLLVMArchKindForARM(StringRef CPU, StringRef Arch,
   29 llvm::ARM::ArchKind getLLVMArchKindForARM(StringRef CPU, StringRef Arch,
   31 StringRef getLLVMArchSuffixForARM(llvm::StringRef CPU, llvm::StringRef Arch,
   31 StringRef getLLVMArchSuffixForARM(llvm::StringRef CPU, llvm::StringRef Arch,
   31 StringRef getLLVMArchSuffixForARM(llvm::StringRef CPU, llvm::StringRef Arch,
   55                            llvm::StringRef &Arch, llvm::StringRef &CPU,
   55                            llvm::StringRef &Arch, llvm::StringRef &CPU,
tools/clang/lib/Driver/ToolChains/Arch/Mips.cpp
   25                             StringRef &CPUName, StringRef &ABIName) {
   25                             StringRef &CPUName, StringRef &ABIName) {
  134   StringRef CPUName, ABIName;
  143 StringRef mips::getGnuCompatibleMipsABIName(StringRef ABI) {
  143 StringRef mips::getGnuCompatibleMipsABIName(StringRef ABI) {
  193                                  std::vector<StringRef> &Features) {
  194   StringRef CPUName;
  195   StringRef ABIName;
  292     StringRef Val = StringRef(A->getValue());
  313     StringRef Val = StringRef(A->getValue());
  380     StringRef Val = StringRef(A->getValue());
  402 mips::IEEE754Standard mips::getIEEE754Standard(StringRef &CPU) {
  426 bool mips::hasCompactBranches(StringRef &CPU) {
  459 bool mips::isFP64ADefault(const llvm::Triple &Triple, StringRef CPUName) {
  469 bool mips::isFPXXDefault(const llvm::Triple &Triple, StringRef CPUName,
  470                          StringRef ABIName, mips::FloatABI FloatABI) {
  492                          StringRef CPUName, StringRef ABIName,
  492                          StringRef CPUName, StringRef ABIName,
  505 bool mips::supportsIndirectJumpHazardBarrier(StringRef &CPU) {
tools/clang/lib/Driver/ToolChains/Arch/Mips.h
   32 IEEE754Standard getIEEE754Standard(StringRef &CPU);
   33 bool hasCompactBranches(StringRef &CPU);
   35                       const llvm::Triple &Triple, StringRef &CPUName,
   36                       StringRef &ABIName);
   39                            std::vector<StringRef> &Features);
   40 StringRef getGnuCompatibleMipsABIName(StringRef ABI);
   40 StringRef getGnuCompatibleMipsABIName(StringRef ABI);
   48 bool isFP64ADefault(const llvm::Triple &Triple, StringRef CPUName);
   49 bool isFPXXDefault(const llvm::Triple &Triple, StringRef CPUName,
   50                    StringRef ABIName, mips::FloatABI FloatABI);
   52                    StringRef CPUName, StringRef ABIName,
   52                    StringRef CPUName, StringRef ABIName,
   54 bool supportsIndirectJumpHazardBarrier(StringRef &CPU);
tools/clang/lib/Driver/ToolChains/Arch/PPC.cpp
   26     StringRef CPUName = A->getValue();
   89 const char *ppc::getPPCAsmModeForCPU(StringRef Name) {
  103                                std::vector<StringRef> &Features) {
tools/clang/lib/Driver/ToolChains/Arch/PPC.h
   39 const char *getPPCAsmModeForCPU(StringRef Name);
   45                           std::vector<llvm::StringRef> &Features);
tools/clang/lib/Driver/ToolChains/Arch/RISCV.cpp
   25 static StringRef getExtensionTypeDesc(StringRef Ext) {
   25 static StringRef getExtensionTypeDesc(StringRef Ext) {
   35 static StringRef getExtensionType(StringRef Ext) {
   35 static StringRef getExtensionType(StringRef Ext) {
   45 static bool isSupportedExtension(StringRef Ext) {
   55 static bool getExtensionVersion(const Driver &D, StringRef MArch,
   56                                 StringRef Ext, StringRef In,
   56                                 StringRef Ext, StringRef In,
   98                                  std::vector<StringRef> &Features,
   99                                  StringRef &MArch, StringRef &Exts) {
   99                                  StringRef &MArch, StringRef &Exts) {
  105   SmallVector<StringRef, 8> Split;
  108   SmallVector<StringRef, 3> Prefix{"x", "s", "sx"};
  112   SmallVector<StringRef, 8> AllExts;
  114   for (StringRef Ext : Split) {
  121     StringRef Type = getExtensionType(Ext);
  122     StringRef Name(Ext.substr(Type.size()));
  123     StringRef Desc = getExtensionTypeDesc(Ext);
  156     if (Pos != StringRef::npos) {
  157       auto Next =  Name.substr(Pos);
  180   for (auto Ext : AllExts) {
  182       StringRef Desc = getExtensionTypeDesc(getExtensionType(Ext));
  194 static bool getArchFeatures(const Driver &D, StringRef MArch,
  195                             std::vector<StringRef> &Features,
  216   StringRef StdExts = "mafdqlcbjtpvn";
  227     StringRef Error;
  252   StringRef Exts = MArch.substr(5);
  257   StringRef OtherExts;
  259   if (Pos != StringRef::npos) {
  285       StringRef Error;
  359                                    std::vector<StringRef> &Features) {
  360   llvm::Optional<StringRef> MArch;
  453 StringRef riscv::getRISCVABI(const ArgList &Args, const llvm::Triple &Triple) {
tools/clang/lib/Driver/ToolChains/Arch/RISCV.h
   24                             std::vector<llvm::StringRef> &Features);
   25 StringRef getRISCVABI(const llvm::opt::ArgList &Args,
tools/clang/lib/Driver/ToolChains/Arch/Sparc.cpp
   21 const char *sparc::getSparcAsmModeForCPU(StringRef Name,
  110                                    std::vector<StringRef> &Features) {
tools/clang/lib/Driver/ToolChains/Arch/Sparc.h
   32                             std::vector<llvm::StringRef> &Features);
   33 const char *getSparcAsmModeForCPU(llvm::StringRef Name,
tools/clang/lib/Driver/ToolChains/Arch/SystemZ.cpp
   25                                        std::vector<llvm::StringRef> &Features) {
tools/clang/lib/Driver/ToolChains/Arch/SystemZ.h
   24                               std::vector<llvm::StringRef> &Features);
tools/clang/lib/Driver/ToolChains/Arch/X86.cpp
   41     StringRef Arch = A->getValue();
  111                                std::vector<StringRef> &Features) {
tools/clang/lib/Driver/ToolChains/Arch/X86.h
   29                           std::vector<llvm::StringRef> &Features);
tools/clang/lib/Driver/ToolChains/BareMetal.cpp
  104   StringRef SysRoot = getDriver().SysRoot;
  125       StringRef VersionText = llvm::sys::path::filename(LI->path());
tools/clang/lib/Driver/ToolChains/Clang.cpp
   95 static void QuoteTarget(StringRef Target, SmallVectorImpl<char> &Res) {
  157 static bool getRefinementStep(StringRef In, const Driver &D,
  161   if (Position != StringRef::npos) {
  162     StringRef Option = A.getOption().getName();
  163     StringRef RefStep = In.substr(Position + 1);
  187   StringRef DisabledPrefixIn = "!";
  188   StringRef DisabledPrefixOut = "!";
  189   StringRef EnabledPrefixOut = "";
  190   StringRef Out = "-mrecip=";
  205     StringRef Val = A->getValue(0);
  209     StringRef ValBase = Val.slice(0, RefStepLoc);
  231     StringRef Val = A->getValue(i);
  242     StringRef ValBase = Val.slice(0, RefStep);
  275     StringRef Prefix = IsDisabled ? DisabledPrefixOut : EnabledPrefixOut;
  292   StringRef Value = A->getValue();
  537     StringRef Map = A->getValue();
  538     if (Map.find('=') == StringRef::npos)
  561     StringRef S(A->getValue());
  772     StringRef v = Arg->getValue();
  784     StringRef v = Arg->getValue();
  866 static unsigned DwarfVersionNum(StringRef ArgValue) {
  939     StringRef Value = A->getValue();
 1113       StringRef ThroughHeader = YcArg ? YcArg->getValue() : YuArg->getValue();
 1203   StringRef sysroot = C.getSysRoot();
 1439 static std::tuple<StringRef, StringRef, bool>
 1439 static std::tuple<StringRef, StringRef, bool>
 1442   StringRef Scope = "none";
 1443   StringRef Key = "a_key";
 1446   StringRef Value = A->getValue();
 1455     SmallVector<StringRef, 4> BranchProtection;
 1545     StringRef Scope, Key;
 1572   StringRef CPUName;
 1573   StringRef ABIName;
 1610     StringRef v = A->getValue();
 1691     StringRef Val = StringRef(A->getValue());
 1743     StringRef V = A->getValue();
 1781   StringRef ABIName = riscv::getRISCVABI(Args, Triple);
 1837     StringRef Value = A->getValue();
 1882     StringRef CPUName = A->getValue();
 1888     StringRef Value = A->getValue();
 1912 void Clang::DumpCompilationDatabase(Compilation &C, StringRef Filename,
 1913                                     StringRef Target, const InputInfo &Output,
 1976     StringRef Dir, Compilation &C, StringRef Target, const InputInfo &Output,
 1976     StringRef Dir, Compilation &C, StringRef Target, const InputInfo &Output,
 2031       StringRef Value = A->getValue();
 2063     for (StringRef Value : A->getValues()) {
 2179           auto Sym = Pair.first;
 2180           auto SVal = Pair.second;
 2233   StringRef DenormalFPMath = "";
 2234   StringRef FPContract = "";
 2268       StringRef Val = A->getValue();
 2500     StringRef Str(A->getValue());
 2517   StringRef TrivialAutoVarInit = "";
 2525       StringRef Val = A->getValue();
 2680     StringRef FuncName = Arg->getValue();
 3074       StringRef Value(A->getValue());
 3116   StringRef Value = Arg->getValue();
 3598       StringRef ArgStr =
 3895       StringRef Map = A->getValue();
 3907     StringRef v = A->getValue();
 4411       StringRef bytes = A->getValue();
 4644     StringRef alignment = Args.getLastArgValue(options::OPT_mstack_alignment);
 4649     StringRef Size = Args.getLastArgValue(options::OPT_mstack_probe_size);
 4701     StringRef fname = A->getValue();
 4801     StringRef Val = A->getValue();
 4826     StringRef LanguageStandard;
 5045     StringRef value = inputCharset->getValue();
 5053     StringRef value = execCharset->getValue();
 5604     StringRef value = runtimeArg->getValue();
 5630     StringRef value = abiArg->getValue();
 5657         StringRef value = abiArg->getValue();
 5795   StringRef FlagForCRT;
 5978     StringRef GuardArgs = A->getValue();
 6033   StringRef CPUName;
 6034   StringRef ABIName;
 6045     StringRef Value = A->getValue();
 6059   StringRef ABIName = riscv::getRISCVABI(Args, Triple);
tools/clang/lib/Driver/ToolChains/Clang.h
   93   void DumpCompilationDatabase(Compilation &C, StringRef Filename,
   94                                StringRef Target,
   99       StringRef Dir, Compilation &C, StringRef Target, const InputInfo &Output,
   99       StringRef Dir, Compilation &C, StringRef Target, const InputInfo &Output,
tools/clang/lib/Driver/ToolChains/CommonArgs.cpp
   72                                       std::vector<StringRef> &Features,
   75     StringRef Name = A->getOption().getName();
   97   StringRef Name(ArgName);
  101   StringRef Dirs(DirList);
  105   StringRef::size_type Delim;
  106   while ((Delim = Dirs.find(llvm::sys::EnvPathSeparator)) != StringRef::npos) {
  197                              std::vector<StringRef> &Features,
  199                              StringRef FeatureName) {
  233 static StringRef getWebAssemblyTargetCPU(const ArgList &Args) {
  236     StringRef CPU = A->getValue();
  267     StringRef MArch, MCPU;
  281     StringRef CPUName;
  282     StringRef ABIName;
  391     StringRef OOpt;
  441     StringRef FName = A->getValue();
  495   StringRef ABIName = tools::getTargetABI(Args, ToolChain.getTriple());
  622                          SmallVectorImpl<StringRef> &SharedRuntimes,
  623                          SmallVectorImpl<StringRef> &StaticRuntimes,
  624                          SmallVectorImpl<StringRef> &NonWholeStaticRuntimes,
  625                          SmallVectorImpl<StringRef> &HelperStaticRuntimes,
  626                          SmallVectorImpl<StringRef> &RequiredSymbols) {
  726   SmallVector<StringRef, 4> SharedRuntimes, StaticRuntimes,
  742   for (auto RT : SharedRuntimes)
  744   for (auto RT : HelperStaticRuntimes)
  747   for (auto RT : StaticRuntimes) {
  751   for (auto RT : NonWholeStaticRuntimes) {
  755   for (auto S : RequiredSymbols) {
 1002           StringRef Model = ModelArg ? ModelArg->getValue() : "";
 1077     StringRef CPUName;
 1078     StringRef ABIName;
 1375   StringRef SaveStats = A->getValue();
 1385   StringRef BaseName = llvm::sys::path::filename(Input.getBaseInput());
 1397                                          std::vector<StringRef> &Features) {
 1406   std::vector<StringRef> Features;
 1467     StringRef Name = Features[I];
 1474     StringRef Name = Features[I];
 1491 StringRef tools::getTargetABI(const ArgList &Args, const llvm::Triple &Triple) {
tools/clang/lib/Driver/ToolChains/CommonArgs.h
   99                       std::vector<StringRef> &Features,
  101                       llvm::opt::OptSpecifier OffOpt, StringRef FeatureName);
  107                                std::vector<StringRef> &Features,
  121 StringRef getTargetABI(const llvm::opt::ArgList &Args,
tools/clang/lib/Driver/ToolChains/Cuda.cpp
   35 static CudaVersion ParseCudaVersionFile(llvm::StringRef V) {
  107         StringRef ptxasDir = llvm::sys::path::parent_path(ptxasAbsolutePath);
  182         StringRef FilePath = LI->path();
  183         StringRef FileName = llvm::sys::path::filename(FilePath);
  186         const StringRef LibDeviceName = "libdevice.";
  189         StringRef GpuArch = FileName.slice(
  331   StringRef GPUArchName;
  368     StringRef OOpt = "3";
  435     const StringRef ArchStr = A->getValue();
  521   StringRef GPUArch =
  607   StringRef GpuArch = DriverArgs.getLastArgValue(options::OPT_march_EQ);
  680     SmallVector<StringRef, 8> LibraryPaths;
  688       SmallVector<StringRef, 8> Frags;
  691       for (StringRef Path : Frags)
  704     for (StringRef LibraryPath : LibraryPaths) {
  752     StringRef Arch = DriverArgs.getLastArgValue(options::OPT_march_EQ);
  761                              StringRef BoundArch,
  786     StringRef Arch = DAL->getLastArgValue(options::OPT_march_EQ);
tools/clang/lib/Driver/ToolChains/Cuda.h
   65   StringRef getInstallPath() const { return InstallPath; }
   67   StringRef getBinPath() const { return BinPath; }
   69   StringRef getIncludePath() const { return IncludePath; }
   71   StringRef getLibPath() const { return LibPath; }
   73   StringRef getLibDevicePath() const { return LibDevicePath; }
   75   std::string getLibDeviceFile(StringRef Gpu) const {
  146   TranslateArgs(const llvm::opt::DerivedArgList &Args, StringRef BoundArch,
tools/clang/lib/Driver/ToolChains/Darwin.cpp
   34 llvm::Triple::ArchType darwin::getArchTypeForMachOArchName(StringRef Str) {
   69 void darwin::setTripleTypeForMachOArchName(llvm::Triple &T, StringRef Str) {
  156   StringRef ArchName = getMachOToolChain().getMachOArchName(Args);
  256     StringRef P = llvm::sys::path::parent_path(D.Dir);
  387   StringRef sysroot = C.getSysRoot();
  739 types::ID MachO::LookupTypeForExtension(StringRef Ext) const {
  793 static const char *ArmMachOArchName(StringRef Arch) {
  810 static const char *ArmMachOArchNameCPU(StringRef CPU) {
  814   StringRef Arch = llvm::ARM::getArchName(ArchKind);
  829 StringRef MachO::getMachOArchName(const ArgList &Args) const {
  926 static StringRef getXcodeDeveloperPath(StringRef PathIntoXcode) {
  926 static StringRef getXcodeDeveloperPath(StringRef PathIntoXcode) {
  930   if (Index == StringRef::npos)
  959       StringRef XcodePathForSDK = getXcodeDeveloperPath(A->getValue());
 1048 StringRef Darwin::getPlatformFamily() const {
 1062 StringRef Darwin::getSDKName(StringRef isysroot) {
 1062 StringRef Darwin::getSDKName(StringRef isysroot) {
 1068     StringRef SDK = *IT;
 1075 StringRef Darwin::getOSLibraryNameSuffix(bool IgnoreSim) const {
 1147     StringRef Value = A->getValue();
 1230 static std::string getSystemOrSDKMacOSVersion(StringRef MacOSSDKVersion) {
 1276   StringRef getOSVersion() const {
 1282   void setOSVersion(StringRef S) {
 1336                                          StringRef OSVersion, Arg *A) {
 1357                                                   StringRef EnvVarName,
 1358                                                   StringRef Value) {
 1364                                       StringRef Value,
 1373                                        StringRef Value) {
 1392   DarwinPlatform(SourceKind Kind, DarwinPlatformKind Platform, StringRef Value,
 1418   StringRef EnvVarName;
 1526   StringRef isysroot = A->getValue();
 1527   StringRef SDK = Darwin::getSDKName(isysroot);
 1540     if (StartVer != StringRef::npos && EndVer > StartVer)
 1606   StringRef MachOArchName = Toolchain.getMachOArchName(Args);
 1641   StringRef isysroot = A->getValue();
 1807     StringRef SDK = getSDKName(A->getValue());
 1810       StringRef SDKName = SDK.slice(0, StartVer);
 1820 llvm::StringRef DarwinClang::GetHeaderSysroot(const llvm::opt::ArgList &DriverArgs) const {
 1832   llvm::StringRef Sysroot = GetHeaderSysroot(DriverArgs);
 1856   llvm::StringRef CIncludeDirs(C_INCLUDE_DIRS);
 1858     llvm::SmallVector<llvm::StringRef, 5> dirs;
 1860     for (llvm::StringRef dir : dirs) {
 1861       llvm::StringRef Prefix =
 1918   llvm::StringRef Sysroot = GetHeaderSysroot(DriverArgs);
 2070                                      StringRef BoundArch,
 2206     StringRef Name = BoundArch;
 2339 Darwin::TranslateArgs(const DerivedArgList &Args, StringRef BoundArch,
 2385     StringRef where;
tools/clang/lib/Driver/ToolChains/Darwin.h
   28 llvm::Triple::ArchType getArchTypeForMachOArchName(StringRef Str);
   29 void setTripleTypeForMachOArchName(llvm::Triple &T, StringRef Str);
  149   StringRef getMachOArchName(const llvm::opt::ArgList &Args) const;
  209   types::ID LookupTypeForExtension(StringRef Ext) const override;
  214   TranslateArgs(const llvm::opt::DerivedArgList &Args, StringRef BoundArch,
  257   virtual StringRef getOSLibraryNameSuffix(bool IgnoreSim = false) const {
  432   StringRef getPlatformFamily() const;
  433   StringRef getOSLibraryNameSuffix(bool IgnoreSim = false) const override;
  436   static StringRef getSDKName(StringRef isysroot);
  436   static StringRef getSDKName(StringRef isysroot);
  448   TranslateArgs(const llvm::opt::DerivedArgList &Args, StringRef BoundArch,
  546   llvm::StringRef GetHeaderSysroot(const llvm::opt::ArgList &DriverArgs) const;
tools/clang/lib/Driver/ToolChains/FreeBSD.cpp
   49     StringRef CPUName;
   50     StringRef ABIName;
   65       StringRef v = A->getValue();
  214       StringRef v = A->getValue();
tools/clang/lib/Driver/ToolChains/Fuchsia.cpp
  237     StringRef Value = A->getValue();
  249     StringRef Value = A->getValue();
  283   StringRef CIncludeDirs(C_INCLUDE_DIRS);
  285     SmallVector<StringRef, 5> dirs;
  287     for (StringRef dir : dirs) {
  288       StringRef Prefix =
tools/clang/lib/Driver/ToolChains/Gnu.cpp
   54     StringRef CPUArg(A->getValue());
  656       StringRef Value = A->getValue();
  709     StringRef ABIName = riscv::getRISCVABI(Args, getToolChain().getTriple());
  713       StringRef MArch = A->getValue();
  785     StringRef CPUName;
  786     StringRef ABIName;
  867     StringRef CPUName = systemz::getSystemZTargetCPU(Args);
  897   StringRef Base, File;
  901   FilterNonExistent(StringRef Base, StringRef File, llvm::vfs::FileSystem &VFS)
  901   FilterNonExistent(StringRef Base, StringRef File, llvm::vfs::FileSystem &VFS)
  942 static Multilib makeMultilib(StringRef commonSuffix) {
 1037 static bool findMipsAndroidMultilibs(llvm::vfs::FileSystem &VFS, StringRef Path,
 1375                                       StringRef Path, const ArgList &Args,
 1379   StringRef CPUName;
 1380   StringRef ABIName;
 1447                                     StringRef Path, const ArgList &Args,
 1470   llvm::StringRef Arch = Args.getLastArgValue(options::OPT_march_EQ);
 1489                                 StringRef Path, const ArgList &Args,
 1508                                const llvm::Triple &TargetTriple, StringRef Path,
 1527   StringRef ABIName = tools::riscv::getRISCVABI(Args, TargetTriple);
 1544                                 StringRef Path, const ArgList &Args,
 1556   StringRef Suff64 = "/64";
 1653                                           StringRef RHSPatchSuffix) const {
 1688 Generic_GCC::GCCVersion Generic_GCC::GCCVersion::Parse(StringRef VersionText) {
 1690   std::pair<StringRef, StringRef> First = VersionText.split('.');
 1690   std::pair<StringRef, StringRef> First = VersionText.split('.');
 1691   std::pair<StringRef, StringRef> Second = First.second.split('.');
 1691   std::pair<StringRef, StringRef> Second = First.second.split('.');
 1699   StringRef MinorStr = Second.first;
 1721   StringRef PatchText = Second.second;
 1735 static llvm::StringRef getGCCToolchainDir(const ArgList &Args,
 1736                                           llvm::StringRef SysRoot) {
 1766   SmallVector<StringRef, 4> CandidateLibDirs, CandidateBiarchLibDirs;
 1768   SmallVector<StringRef, 16> CandidateTripleAliases;
 1769   SmallVector<StringRef, 16> CandidateBiarchTripleAliases;
 1778   StringRef GCCToolchainDir = getGCCToolchainDir(Args, D.SysRoot);
 1807     SmallVector<StringRef, 16> GentooTestTriples;
 1830     for (StringRef Suffix : CandidateLibDirs) {
 1837       for (StringRef Candidate : ExtraTripleAliases) // Try these first.
 1839       for (StringRef Candidate : CandidateTripleAliases)
 1842     for (StringRef Suffix : CandidateBiarchLibDirs) {
 1846       for (StringRef Candidate : CandidateBiarchTripleAliases)
 1877     StringRef SysRoot) {
 1890       StringRef VersionText = llvm::sys::path::filename(LI->path());
 1922     SmallVectorImpl<StringRef> &LibDirs,
 1923     SmallVectorImpl<StringRef> &TripleAliases,
 1924     SmallVectorImpl<StringRef> &BiarchLibDirs,
 1925     SmallVectorImpl<StringRef> &BiarchTripleAliases) {
 2301     StringRef Path, bool NeedsBiarchSuffix) {
 2334     const std::string &LibDir, StringRef CandidateTriple,
 2344     StringRef ReversePath;
 2384     StringRef LibSuffix = Suffix.LibSuffix;
 2390       StringRef VersionText = llvm::sys::path::filename(LI->path());
 2418     const SmallVectorImpl<StringRef> &CandidateTriples,
 2419     const SmallVectorImpl<StringRef> &CandidateBiarchTriples) {
 2420   for (StringRef CandidateTriple : CandidateTriples) {
 2425   for (StringRef CandidateTriple : CandidateBiarchTriples) {
 2434     StringRef CandidateTriple, bool NeedsBiarchSuffix) {
 2439     SmallVector<StringRef, 2> Lines;
 2441     for (StringRef Line : Lines) {
 2450       std::pair<StringRef, StringRef> ActiveVersion = Line.rsplit('-');
 2450       std::pair<StringRef, StringRef> ActiveVersion = Line.rsplit('-');
 2452       SmallVector<StringRef, 4> GentooScanPaths;
 2462         SmallVector<StringRef, 2> ConfigLines;
 2464         for (StringRef ConfLine : ConfigLines) {
 2481       for (const auto &GentooScanPath : GentooScanPaths) {
 2636     Twine Base, Twine Suffix, StringRef GCCTriple, StringRef GCCMultiarchTriple,
 2636     Twine Base, Twine Suffix, StringRef GCCTriple, StringRef GCCMultiarchTriple,
 2637     StringRef TargetMultiarchTriple, Twine IncludeSuffix,
 2668 Generic_GCC::TranslateArgs(const llvm::opt::DerivedArgList &Args, StringRef,
tools/clang/lib/Driver/ToolChains/Gnu.h
   33                        StringRef Path, const llvm::opt::ArgList &Args,
  169     static GCCVersion Parse(StringRef VersionText);
  171                      StringRef RHSPatchSuffix = StringRef()) const;
  222     StringRef getInstallPath() const { return GCCInstallPath; }
  225     StringRef getParentLibPath() const { return GCCParentLibPath; }
  247                              SmallVectorImpl<StringRef> &LibDirs,
  248                              SmallVectorImpl<StringRef> &TripleAliases,
  249                              SmallVectorImpl<StringRef> &BiarchLibDirs,
  250                              SmallVectorImpl<StringRef> &BiarchTripleAliases);
  254                                StringRef SysRoot);
  258                              StringRef Path,
  264                                 StringRef CandidateTriple,
  269                            const SmallVectorImpl<StringRef> &CandidateTriples,
  270                            const SmallVectorImpl<StringRef> &BiarchTriples);
  274                              StringRef CandidateTriple,
  295   TranslateArgs(const llvm::opt::DerivedArgList &Args, StringRef BoundArch,
  325   bool addLibStdCXXIncludePaths(Twine Base, Twine Suffix, StringRef GCCTriple,
  326                                 StringRef GCCMultiarchTriple,
  327                                 StringRef TargetMultiarchTriple,
tools/clang/lib/Driver/ToolChains/HIP.cpp
   37   StringRef FullName;
   51 static const char *getOutputFileName(Compilation &C, StringRef Base,
   97     StringRef OOpt = "3";
  145   std::vector<llvm::StringRef> Features;
  151   for(auto OneFeature : Features) {
  193                   StringRef OutputFileName, const InputInfoList &Inputs,
  273   StringRef GpuArch = DriverArgs.getLastArgValue(options::OPT_march_EQ);
  334     llvm::StringRef FlushDenormalControlBC;
  340     llvm::StringRef WaveFrontSizeBC;
  359                              StringRef BoundArch,
tools/clang/lib/Driver/ToolChains/HIP.h
   23                   StringRef OutputFileName, const InputInfoList &Inputs,
   44                                        llvm::StringRef SubArchName,
   45                                        llvm::StringRef OutputFilePrefix) const;
   51                                   llvm::StringRef SubArchName,
   52                                   llvm::StringRef OutputFilePrefix,
   59                                   llvm::StringRef SubArchName,
   60                                   llvm::StringRef OutputFilePrefix,
   85   TranslateArgs(const llvm::opt::DerivedArgList &Args, StringRef BoundArch,
tools/clang/lib/Driver/ToolChains/Hexagon.cpp
   29 static StringRef getDefaultHvxLength(StringRef Cpu) {
   29 static StringRef getDefaultHvxLength(StringRef Cpu) {
   41     StringRef Val = A->getValue();
   50                                     std::vector<StringRef> &Features,
   56   StringRef HVXFeature, HVXLength;
   57   StringRef Cpu(toolchains::HexagonToolChain::GetTargetCPUVersion(Args));
   97                                        std::vector<StringRef> &Features) {
  236   StringRef CpuVer = toolchains::HexagonToolChain::GetTargetCPUVersion(Args);
  341       for (StringRef Lib : OsLibs)
  398   StringRef Gn = "";
  500   StringRef S(A->getValue());
  553   StringRef Value = A->getValue();
  571 const StringRef HexagonToolChain::GetDefaultCPU() {
  575 const StringRef HexagonToolChain::GetTargetCPUVersion(const ArgList &Args) {
  580   StringRef CPU = CpuArg ? CpuArg->getValue() : GetDefaultCPU();
tools/clang/lib/Driver/ToolChains/Hexagon.h
   54                               std::vector<StringRef> &Features);
   88   StringRef GetGCCLibAndIncVersion() const { return GCCLibAndIncVersion.Text; }
  100   static const StringRef GetDefaultCPU();
  101   static const StringRef GetTargetCPUVersion(const llvm::opt::ArgList &Args);
tools/clang/lib/Driver/ToolChains/Hurd.cpp
   32                                       StringRef SysRoot) {
   47 static StringRef getOSLibDir(const llvm::Triple &Triple, const ArgList &Args) {
  142   StringRef CIncludeDirs(C_INCLUDE_DIRS);
  144     SmallVector<StringRef, 5> Dirs;
  146     for (StringRef Dir : Dirs) {
  147       StringRef Prefix =
tools/clang/lib/Driver/ToolChains/Linux.cpp
   42                                       StringRef SysRoot) {
  169 static StringRef getOSLibDir(const llvm::Triple &Triple, const ArgList &Args) {
  172       StringRef CPUName;
  173       StringRef ABIName;
  213                                   StringRef InstallPath,
  265       StringRef::npos)
  409     StringRef ABIName = tools::riscv::getRISCVABI(Args, Triple);
  478     const StringRef ClangDir = getDriver().getInstalledDir();
  491   const StringRef InstallDir = GCCInstallation.getInstallPath();
  492   const StringRef TripleStr = GCCInstallation.getTriple().str();
  606     StringRef ABIName = tools::riscv::getRISCVABI(Args, Triple);
  612     StringRef ABIName = tools::riscv::getRISCVABI(Args, Triple);
  671   StringRef CIncludeDirs(C_INCLUDE_DIRS);
  673     SmallVector<StringRef, 5> dirs;
  675     for (StringRef dir : dirs) {
  676       StringRef Prefix =
  697   const StringRef X86_64MultiarchIncludeDirs[] = {
  704   const StringRef X86MultiarchIncludeDirs[] = {
  712   const StringRef AArch64MultiarchIncludeDirs[] = {
  714   const StringRef ARMMultiarchIncludeDirs[] = {
  716   const StringRef ARMHFMultiarchIncludeDirs[] = {
  718   const StringRef ARMEBMultiarchIncludeDirs[] = {
  720   const StringRef ARMEBHFMultiarchIncludeDirs[] = {
  722   const StringRef MIPSMultiarchIncludeDirs[] = {"/usr/include/mips-linux-gnu"};
  723   const StringRef MIPSELMultiarchIncludeDirs[] = {
  725   const StringRef MIPS64MultiarchIncludeDirs[] = {
  727   const StringRef MIPS64ELMultiarchIncludeDirs[] = {
  729   const StringRef MIPSN32MultiarchIncludeDirs[] = {
  731   const StringRef MIPSN32ELMultiarchIncludeDirs[] = {
  733   const StringRef MIPSR6MultiarchIncludeDirs[] = {
  735   const StringRef MIPSR6ELMultiarchIncludeDirs[] = {
  737   const StringRef MIPS64R6MultiarchIncludeDirs[] = {
  739   const StringRef MIPS64R6ELMultiarchIncludeDirs[] = {
  741   const StringRef MIPSN32R6MultiarchIncludeDirs[] = {
  743   const StringRef MIPSN32R6ELMultiarchIncludeDirs[] = {
  745   const StringRef PPCMultiarchIncludeDirs[] = {
  748   const StringRef PPC64MultiarchIncludeDirs[] = {
  750   const StringRef PPC64LEMultiarchIncludeDirs[] = {
  752   const StringRef SparcMultiarchIncludeDirs[] = {
  754   const StringRef Sparc64MultiarchIncludeDirs[] = {
  756   const StringRef SYSTEMZMultiarchIncludeDirs[] = {
  758   ArrayRef<StringRef> MultiarchIncludeDirs;
  843   const StringRef AndroidMultiarchIncludeDirs[] = {AndroidMultiarchIncludeDir};
  847   for (StringRef Dir : MultiarchIncludeDirs) {
  869                                            StringRef base) {
  875     StringRef VersionText = llvm::sys::path::filename(LI->path());
  878         !VersionText.slice(1, StringRef::npos).getAsInteger(10, Version)) {
  917   StringRef LibDir = GCCInstallation.getParentLibPath();
  918   StringRef InstallDir = GCCInstallation.getInstallPath();
  919   StringRef TripleStr = GCCInstallation.getTriple().str();
tools/clang/lib/Driver/ToolChains/MSP430.cpp
   26 static bool isSupportedMCU(const StringRef MCU) {
   33 static StringRef getSupportedHWMult(const Arg *MCU) {
   43 static StringRef getHWMultLib(const ArgList &Args) {
   44   StringRef HWMult = Args.getLastArgValue(options::OPT_mhwmult_EQ, "auto");
   57                                      std::vector<StringRef> &Features) {
   68   StringRef HWMult = HWMultArg ? HWMultArg->getValue() : "auto";
   69   StringRef SupportedHWMult = getSupportedHWMult(MCU);
  113   StringRef MultilibSuf = "";
  169   const StringRef MCU = MCUArg->getValue();
tools/clang/lib/Driver/ToolChains/MSP430.h
   68                              std::vector<llvm::StringRef> &Features);
tools/clang/lib/Driver/ToolChains/MSVC.cpp
   98     llvm::SmallVector<llvm::StringRef, 8> PathEntries;
  100     for (llvm::StringRef PathEntry : PathEntries) {
  120       llvm::StringRef TestPath = PathEntry;
  128         llvm::StringRef ParentPath = llvm::sys::path::parent_path(TestPath);
  129         llvm::StringRef ParentFilename = llvm::sys::path::filename(ParentPath);
  147         llvm::StringRef ExpectedPrefixes[] = {"",     "Host",  "bin", "",
  152         for (llvm::StringRef Prefix : ExpectedPrefixes) {
  162         llvm::StringRef ToolChainPath(PathEntry);
  427     StringRef GuardArgs = A->getValue();
  474       StringRef Lib = A.getValue();
  497   StringRef Linker = Args.getLastArgValue(options::OPT_fuse_ld_EQ, "link");
  624       StringRef OptLevel = A->getValue();
  695     StringRef GuardArgs = A->getValue();
  854                                    llvm::StringRef SubdirParent,
 1042     StringRef CandidateName = llvm::sys::path::filename(DirIt->path());
 1164   StringRef ArchName = llvmArchToWindowsSDKArch(getArch());
 1248     SmallVector<StringRef, 8> Dirs;
 1251     for (StringRef Dir : Dirs)
 1350     StringRef ObjFmt = Triple.getEnvironmentName().split('-').second;
 1376   StringRef OptStr = A->getValue();
 1471   StringRef Val = A->getValue();
 1473   if (Hash == StringRef::npos || Hash > Val.find('=')) {
 1485                              StringRef BoundArch, Action::OffloadKind) const {
 1503     StringRef OptStr = A->getValue();
tools/clang/lib/Driver/ToolChains/MSVC.h
   72   TranslateArgs(const llvm::opt::DerivedArgList &Args, StringRef BoundArch,
  101                                   llvm::StringRef SubdirParent,
  107                                   llvm::StringRef SubdirParent = "") const {
tools/clang/lib/Driver/ToolChains/MinGW.cpp
  301 static bool findGccVersion(StringRef LibDir, std::string &GccLibDir,
  307     StringRef VersionText = llvm::sys::path::filename(LI->path());
  329   for (StringRef CandidateLib : {"lib", "lib64"}) {
  330     for (StringRef CandidateArch : Archs) {
  347   for (StringRef CandidateGcc : Gccs)
  358   StringRef ClangRoot =
  360   StringRef Sep = llvm::sys::path::get_separator();
  361   for (StringRef CandidateSubdir : Subdirs) {
  548   StringRef Slash = llvm::sys::path::get_separator();
tools/clang/lib/Driver/ToolChains/MipsLinux.cpp
   86     StringRef Value = A->getValue();
  120                                              StringRef Component,
tools/clang/lib/Driver/ToolChains/MipsLinux.h
   41   getCompilerRT(const llvm::opt::ArgList &Args, StringRef Component,
tools/clang/lib/Driver/ToolChains/Myriad.cpp
  254   StringRef LibDir = GCCInstallation.getParentLibPath();
  256   StringRef TripleStr = GCCInstallation.getTriple().str();
tools/clang/lib/Driver/ToolChains/NaCl.cpp
  342     StringRef Value = A->getValue();
tools/clang/lib/Driver/ToolChains/NetBSD.cpp
   45     StringRef MArch, MCPU;
   57     StringRef CPUName;
   58     StringRef ABIName;
tools/clang/lib/Driver/ToolChains/OpenBSD.cpp
   63     StringRef CPUName;
   64     StringRef ABIName;
tools/clang/lib/Driver/ToolChains/PS4CPU.cpp
  334   StringRef LinkerOptName;
tools/clang/lib/Driver/ToolChains/RISCVToolchain.cpp
   67   StringRef TripleStr = GCCInstallation.getTriple().str();
   80   StringRef LibDir = GCCInstallation.getParentLibPath();
   81   StringRef TripleStr = GCCInstallation.getTriple().str();
tools/clang/lib/Driver/ToolChains/Solaris.cpp
  156 static StringRef getSolarisLibSuffix(const llvm::Triple &Triple) {
  179   StringRef LibSuffix = getSolarisLibSuffix(Triple);
  241   StringRef CIncludeDirs(C_INCLUDE_DIRS);
  243     SmallVector<StringRef, 5> dirs;
  245     for (StringRef dir : dirs) {
  246       StringRef Prefix =
  278   StringRef LibDir = GCCInstallation.getParentLibPath();
  279   StringRef TripleStr = GCCInstallation.getTriple().str();
tools/clang/lib/Driver/ToolChains/WebAssembly.cpp
   30                                       StringRef SysRoot) {
   38     StringRef UseLinker = A->getValue();
  205     StringRef Value = A->getValue();
  230   StringRef CIncludeDirs(C_INCLUDE_DIRS);
  232     SmallVector<StringRef, 5> dirs;
  234     for (StringRef dir : dirs) {
  235       StringRef Prefix =
tools/clang/lib/Driver/ToolChains/XCore.cpp
  117     SmallVector<StringRef, 4> Dirs;
  120     ArrayRef<StringRef> DirVec(Dirs);
  138     SmallVector<StringRef, 4> Dirs;
  141     ArrayRef<StringRef> DirVec(Dirs);
tools/clang/lib/Driver/Types.cpp
  219 types::ID types::lookupTypeForExtension(llvm::StringRef Ext) {
tools/clang/lib/Driver/XRayArgs.cpp
   77       StringRef S = A->getValue();
  104         llvm::SmallVector<StringRef, 2> BundleParts;
  106         for (const auto &P : BundleParts) {
  164         llvm::SmallVector<StringRef, 2> ModeParts;
  166         for (const auto &M : ModeParts)
tools/clang/lib/Edit/Commit.cpp
   48 bool Commit::insert(SourceLocation loc, StringRef text,
  103 bool Commit::insertWrap(StringRef before, CharSourceRange range,
  104                         StringRef after) {
  116 bool Commit::replace(CharSourceRange range, StringRef text) {
  165 bool Commit::replaceText(SourceLocation loc, StringRef text,
  166                          StringRef replacementText) {
  182 void Commit::addInsert(SourceLocation OrigLoc, FileOffset Offs, StringRef text,
  323 bool Commit::canReplaceText(SourceLocation loc, StringRef text,
  332   StringRef file = SourceMgr.getBufferData(Offs.getFID(), &invalidTemp);
tools/clang/lib/Edit/EditedSource.cpp
   47   StringRef ArgName = Lexer::getSpelling(SourceMgr.getSpellingLoc(DefArgLoc),
   69 StringRef EditedSource::copyString(const Twine &twine) {
  112                                 FileOffset Offs, StringRef text,
  179       StringRef text = getSourceText(BeginOffs, B, Invalid);
  190     StringRef text = getSourceText(BeginOffs, EndOffs, Invalid);
  339                           unsigned &len, StringRef &text) {
  346   StringRef buffer = SM.getBufferData(offs.getFID(), &Invalid);
  383                          StringRef text, FileOffset offs, unsigned len,
  454 StringRef EditedSource::getSourceText(FileOffset BeginOffs, FileOffset EndOffs,
tools/clang/lib/Edit/RewriteObjCFoundationAPI.cpp
  676   StringRef U, F, L, LL;
  688   StringRef text = Lexer::getSourceText(
  698     static bool has(StringRef suff, StringRef &text) {
  698     static bool has(StringRef suff, StringRef &text) {
tools/clang/lib/Format/BreakableToken.cpp
   42 static StringRef getLineCommentIndentPrefix(StringRef Comment,
   42 static StringRef getLineCommentIndentPrefix(StringRef Comment,
   52   StringRef LongestPrefix;
   53   for (StringRef KnownPrefix : KnownPrefixes) {
   66 getCommentSplit(StringRef Text, unsigned ContentStartColumn,
   74     return BreakableToken::Split(StringRef::npos, 0);
   89   StringRef::size_type SpaceOffset = Text.find_last_of(Blanks, MaxSplitBytes);
   92   while (SpaceOffset != StringRef::npos) {
  107   if (SpaceOffset == StringRef::npos ||
  109       Text.find_last_not_of(Blanks, SpaceOffset) == StringRef::npos) {
  112     StringRef::size_type FirstNonWhitespace = Text.find_first_not_of(Blanks);
  113     if (FirstNonWhitespace == StringRef::npos)
  115       return BreakableToken::Split(StringRef::npos, 0);
  119   if (SpaceOffset != StringRef::npos && SpaceOffset != 0) {
  125       return BreakableToken::Split(StringRef::npos, 0);
  126     StringRef BeforeCut = Text.substr(0, SpaceOffset).rtrim(Blanks);
  127     StringRef AfterCut = Text.substr(SpaceOffset);
  134   return BreakableToken::Split(StringRef::npos, 0);
  138 getStringSplit(StringRef Text, unsigned UsedColumns, unsigned ColumnLimit,
  142     return BreakableToken::Split(StringRef::npos, 0);
  144     return BreakableToken::Split(StringRef::npos, 0);
  146   StringRef::size_type SpaceOffset = 0;
  147   StringRef::size_type SlashOffset = 0;
  148   StringRef::size_type WordStartOffset = 0;
  149   StringRef::size_type SplitPoint = 0;
  183   return BreakableToken::Split(StringRef::npos, 0);
  189   StringRef Content = Token.TokenText.substr(2).ltrim();
  215                                                 StringRef::size_type Length,
  225          encoding::columnWidthWithTabs(Line.substr(Offset, StringRef::npos),
  235     const FormatToken &Tok, unsigned StartColumn, StringRef Prefix,
  236     StringRef Postfix, unsigned UnbreakableTailLength, bool InPPDirective,
  277     return Split(StringRef::npos, 0);
  286   StringRef Text = Content[LineIndex].substr(TailOffset);
  303 static bool mayReflowContent(StringRef Content) {
  308   for (StringRef Prefix :
  343   StringRef TokenText(Tok.TokenText);
  464     return Split(StringRef::npos, 0);
  484   if (EndOfPreviousLine == StringRef::npos)
  490   if (StartOfLine == StringRef::npos)
  493   StringRef Whitespace = Lines[LineIndex].substr(0, StartOfLine);
  509                                                StringRef::size_type Length,
  522     if (Content[LineIndex].substr(Offset, StringRef::npos).empty()) {
  533          getRangeLength(LineIndex, Offset, StringRef::npos, StartColumn);
  556   StringRef ContentWithNoDecoration = Content[LineIndex];
  560   StringRef FirstWord = ContentWithNoDecoration.substr(
  571   StringRef Text = Content[LineIndex].substr(TailOffset);
  572   StringRef Prefix = Decoration;
  604     return Split(StringRef::npos, 0);
  611     if (PreviousContentIndent && Trimmed != StringRef::npos &&
  613       return Split(StringRef::npos, 0);
  616   return Split(0, Trimmed != StringRef::npos ? Trimmed : 0);
  622          Lines[0].substr(1).find_first_not_of(Blanks) != StringRef::npos;
  627   StringRef TrimmedContent = Content[LineIndex].ltrim(Blanks);
  655       if (BreakLength != StringRef::npos)
  663   StringRef Prefix = Decoration;
  701     StringRef Line = Content.back().substr(TailOffset);
  702     StringRef TrimmedLine = Line.rtrim(Blanks);
  706   return Split(StringRef::npos, 0);
  713   StringRef IndentContent = Content[LineIndex];
  734     StringRef TokenText(CurrentTok->TokenText);
  749       StringRef IndentPrefix =
  783       if (EndOfLine == StringRef::npos)
  812                                             StringRef::size_type Length,
  829   StringRef Text = Content[LineIndex].substr(TailOffset);
  850     return Split(StringRef::npos, 0);
  858   return Split(0, Trimmed != StringRef::npos ? Trimmed : 0);
  961   StringRef IndentContent = Content[LineIndex];
tools/clang/lib/Format/BreakableToken.h
   92   typedef std::pair<StringRef::size_type, unsigned> Split;
  108                                   StringRef::size_type Length,
  125     return getRangeLength(LineIndex, Offset, StringRef::npos, StartColumn);
  194     return Split(StringRef::npos, 0);
  216     return Split(StringRef::npos, 0);
  252                          StringRef Prefix, StringRef Postfix,
  252                          StringRef Prefix, StringRef Postfix,
  266                           StringRef::size_type Length,
  276   StringRef Prefix;
  278   StringRef Postfix;
  280   StringRef Line;
  319   SmallVector<StringRef, 16> Lines;
  324   SmallVector<StringRef, 16> Content;
  354   StringRef ReflowPrefix = " ";
  368                           StringRef::size_type Length,
  421   StringRef Decoration;
  444                           StringRef::size_type Length,
  467   SmallVector<StringRef, 16> OriginalPrefix;
  475   SmallVector<StringRef, 16> Prefix;
tools/clang/lib/Format/ContinuationIndenter.cpp
  149 static llvm::Optional<StringRef> getRawStringDelimiter(StringRef TokenText) {
  149 static llvm::Optional<StringRef> getRawStringDelimiter(StringRef TokenText) {
  158   if (LParenPos == StringRef::npos)
  160   StringRef Delimiter = TokenText.substr(2, LParenPos - 2);
  173 static StringRef
  198     for (StringRef Delimiter : RawStringFormat.Delimiters) {
  201     for (StringRef EnclosingFunction : RawStringFormat.EnclosingFunctions) {
  208 RawStringFormatStyleManager::getDelimiterStyle(StringRef Delimiter) const {
  217     StringRef EnclosingFunction) const {
 1488 static unsigned getLastLineEndColumn(StringRef Text, unsigned StartColumn,
 1492   if (LastNewlinePos == StringRef::npos) {
 1505   StringRef OldDelimiter = *getRawStringDelimiter(Current.TokenText);
 1506   StringRef NewDelimiter =
 1722 static StringRef getEnclosingFunctionName(const FormatToken &Current) {
 1788     StringRef Text = Current.TokenText;
 1789     StringRef Prefix;
 1790     StringRef Postfix;
 1911       if (Split.first == StringRef::npos) {
 1954         if (NextSplit.first == StringRef::npos) {
 2082         if (SplitBeforeNext.first != StringRef::npos) {
 2105             if (Split.first == StringRef::npos) {
 2169   if (SplitAfterLastLine.first != StringRef::npos) {
tools/clang/lib/Format/ContinuationIndenter.h
   44   llvm::Optional<FormatStyle> getDelimiterStyle(StringRef Delimiter) const;
   47   getEnclosingFunctionStyle(StringRef EnclosingFunction) const;
tools/clang/lib/Format/Encoding.h
   34 inline Encoding detectEncoding(StringRef Text) {
   45 inline unsigned columnWidth(StringRef Text, Encoding Encoding) {
   61 inline unsigned columnWidthWithTabs(StringRef Text, unsigned StartColumn,
   64   StringRef Tail = Text;
   66     StringRef::size_type TabPos = Tail.find('\t');
   67     if (TabPos == StringRef::npos)
   97 inline unsigned getEscapeSequenceLength(StringRef Text) {
tools/clang/lib/Format/Format.cpp
  338       StringRef StylesArray[] = {"LLVM",   "Google", "Chromium", "Mozilla",
  340       ArrayRef<StringRef> Styles(StylesArray);
  342         StringRef StyleName(Styles[i]);
  351       StringRef BasedOnStyle;
 1121 bool getPredefinedStyle(StringRef Name, FormatStyle::LanguageKind Language,
 1147 std::error_code parseConfiguration(StringRef Text, FormatStyle *Style) {
 1270         StringRef Input = FormatTok->TokenText;
 1372   static bool inputUsesCRLF(StringRef Text) {
 1807   StringRef Filename;
 1808   StringRef Text;
 1815   StringRef Identifier;
 1816   StringRef Text;
 1818   std::vector<StringRef> AssociatedCommentLines;
 1894                             ArrayRef<tooling::Range> Ranges, StringRef FileName,
 1895                             StringRef Code, tooling::Replacements &Replaces,
 1979 tooling::Replacements sortCppIncludes(const FormatStyle &Style, StringRef Code,
 1981                                       StringRef FileName,
 1987   SmallVector<StringRef, 4> Matches;
 2004     StringRef Line =
 2005         Code.substr(Prev, (Pos != StringRef::npos ? Pos : Code.size()) - Prev);
 2007     StringRef Trimmed = Line.trim();
 2022         StringRef IncludeName = Matches[2];
 2040     if (Pos == StringRef::npos || Pos + 1 == Code.size())
 2054                                     StringRef ImportIdentifier) {
 2075                             ArrayRef<tooling::Range> Ranges, StringRef FileName,
 2076                             StringRef Code, tooling::Replacements &Replaces) {
 2116     for (StringRef CommentLine : Imports[Index].AssociatedCommentLines) {
 2148 tooling::Replacements sortJavaImports(const FormatStyle &Style, StringRef Code,
 2150                                       StringRef FileName,
 2155   SmallVector<StringRef, 4> Matches;
 2157   std::vector<StringRef> AssociatedCommentLines;
 2163     StringRef Line =
 2164         Code.substr(Prev, (Pos != StringRef::npos ? Pos : Code.size()) - Prev);
 2166     StringRef Trimmed = Line.trim();
 2178       StringRef Static = Matches[1];
 2179       StringRef Identifier = Matches[2];
 2192     if (Pos == StringRef::npos || Pos + 1 == Code.size())
 2201 bool isMpegTS(StringRef Code) {
 2208 bool isLikelyXml(StringRef Code) { return Code.ltrim().startswith("<"); }
 2210 tooling::Replacements sortIncludes(const FormatStyle &Style, StringRef Code,
 2212                                    StringRef FileName, unsigned *Cursor) {
 2231 processReplacements(T ProcessFunc, StringRef Code,
 2241   StringRef FileName = Replaces.begin()->getFilePath();
 2250 formatReplacements(StringRef Code, const tooling::Replacements &Replaces,
 2288 fixCppIncludeInsertions(StringRef Code, const tooling::Replacements &Replaces,
 2294   std::set<llvm::StringRef> HeadersToDelete;
 2314   StringRef FileName = Replaces.begin()->getFilePath();
 2317   for (const auto &Header : HeadersToDelete) {
 2332   llvm::SmallVector<StringRef, 4> Matches;
 2334     auto IncludeDirective = R.getReplacementText();
 2339     auto IncludeName = Matches[2];
 2360 cleanupAroundReplacements(StringRef Code, const tooling::Replacements &Replaces,
 2377 reformat(const FormatStyle &Style, StringRef Code,
 2379          unsigned NextStartColumn, unsigned LastStartColumn, StringRef FileName,
 2443 tooling::Replacements reformat(const FormatStyle &Style, StringRef Code,
 2445                                StringRef FileName,
 2454 tooling::Replacements cleanup(const FormatStyle &Style, StringRef Code,
 2456                               StringRef FileName) {
 2463 tooling::Replacements reformat(const FormatStyle &Style, StringRef Code,
 2465                                StringRef FileName, bool *IncompleteFormat) {
 2474                                               StringRef Code,
 2476                                               StringRef FileName) {
 2483                                             StringRef Code,
 2485                                             StringRef FileName) {
 2526 static FormatStyle::LanguageKind getLanguageByFileName(StringRef FileName) {
 2549 FormatStyle::LanguageKind guessLanguage(StringRef FileName, StringRef Code) {
 2549 FormatStyle::LanguageKind guessLanguage(StringRef FileName, StringRef Code) {
 2552     auto Extension = llvm::sys::path::extension(FileName);
 2556       auto NonEmptyFileName = FileName.empty() ? "guess.h" : FileName;
 2571 llvm::Expected<FormatStyle> getStyle(StringRef StyleName, StringRef FileName,
 2571 llvm::Expected<FormatStyle> getStyle(StringRef StyleName, StringRef FileName,
 2572                                      StringRef FallbackStyleName,
 2573                                      StringRef Code,
 2603   for (StringRef Directory = Path; !Directory.empty();
tools/clang/lib/Format/FormatInternal.h
   73 reformat(const FormatStyle &Style, StringRef Code,
   75          unsigned NextStartColumn, unsigned LastStartColumn, StringRef FileName,
tools/clang/lib/Format/FormatToken.h
  177   StringRef TokenText;
  462     StringRef Content = TokenText;
tools/clang/lib/Format/FormatTokenLexer.cpp
  384   StringRef Buffer = Lex->getBuffer();
  458   StringRef LiteralText(TmplBegin, Offset - TmplBegin + 1);
  465   StringRef FirstLineText = FirstBreak == StringRef::npos
  465   StringRef FirstLineText = FirstBreak == StringRef::npos
  471   if (LastBreak != StringRef::npos) {
  494   if (To == StringRef::npos)
  561   StringRef Buffer = SourceMgr.getBuffer(ID)->getBuffer();
  564   if (LineOffset == StringRef::npos) {
  571   StringRef LineStart;
  572   if (FirstSpace == StringRef::npos) {
  608   StringRef TokenText = FormatTok->TokenText;
  640     StringRef Text = FormatTok->TokenText;
  710     while (BackslashPos != StringRef::npos) {
  756     StringRef UntrimmedText = FormatTok->TokenText;
  788   StringRef Text = FormatTok->TokenText;
  790   if (FirstNewlinePos == StringRef::npos) {
  866   StringRef Buffer = SourceMgr.getBufferData(ID);
tools/clang/lib/Format/NamespaceEndCommentsFixer.cpp
   68 std::string computeEndCommentText(StringRef NamespaceName, bool AddNewline,
   88 bool validEndComment(const FormatToken *RBraceTok, StringRef NamespaceName,
  104   SmallVector<StringRef, 8> Groups;
  107     StringRef NamespaceTokenText = Groups.size() > 4 ? Groups[4] : "";
  116   StringRef NamespaceNameInComment = Groups.size() > 5 ? Groups[5] : "";
  120   StringRef AnonymousInComment = Groups.size() > 3 ? Groups[3] : "";
  127 void addEndComment(const FormatToken *RBraceTok, StringRef EndCommentText,
  139 void updateEndComment(const FormatToken *RBraceTok, StringRef EndCommentText,
  173 StringRef
  192   StringRef NamespaceTokenText;
tools/clang/lib/Format/SortJavaScriptImports.cpp
   40   StringRef Symbol;
   41   StringRef Alias;
   82   StringRef URL;
   85   StringRef Prefix;
  211   StringRef FileContents;
  232   StringRef getSourceText(SourceRange Range) {
  236   StringRef getSourceText(SourceLocation Begin, SourceLocation End) {
  254       StringRef ReferenceStmt = getSourceText(Reference.Range);
  441                                             StringRef Code,
  443                                             StringRef FileName) {
tools/clang/lib/Format/SortJavaScriptImports.h
   28                                             StringRef Code,
   30                                             StringRef FileName);
tools/clang/lib/Format/TokenAnalyzer.cpp
   36 Environment::Environment(StringRef Code, StringRef FileName,
   36 Environment::Environment(StringRef Code, StringRef FileName,
tools/clang/lib/Format/TokenAnalyzer.h
   43   Environment(StringRef Code, StringRef FileName,
   43   Environment(StringRef Code, StringRef FileName,
tools/clang/lib/Format/UnwrappedLineFormatter.cpp
  149 StringRef getNamespaceTokenText(const AnnotatedLine *Line) {
  154 StringRef getMatchingNamespaceTokenText(
tools/clang/lib/Format/UnwrappedLineParser.cpp
 1343       StringRef Text = FormatTok->TokenText;
 2446                                                  StringRef Prefix = "") {
 2507   StringRef IndentContent = FormatTok.TokenText;
tools/clang/lib/Format/UsingDeclarationsSorter.cpp
   35 int compareLabels(StringRef A, StringRef B) {
   35 int compareLabels(StringRef A, StringRef B) {
   36   SmallVector<StringRef, 2> NamesA;
   38   SmallVector<StringRef, 2> NamesB;
  159     StringRef Text(SourceMgr.getCharacterData(SortedBegin),
tools/clang/lib/Format/WhitespaceManager.cpp
   32                                   StringRef PreviousLinePostfix,
   33                                   StringRef CurrentLinePrefix,
   76     StringRef PreviousPostfix, StringRef CurrentPrefix, bool InPPDirective,
   76     StringRef PreviousPostfix, StringRef CurrentPrefix, bool InPPDirective,
  120     StringRef Text(PreviousOriginalWhitespaceEndData,
  145     if (NewlinePos == StringRef::npos) {
  773 void WhitespaceManager::storeReplacement(SourceRange Range, StringRef Text) {
tools/clang/lib/Format/WhitespaceManager.h
   79                                 StringRef PreviousPostfix,
   80                                 StringRef CurrentPrefix, bool InPPDirective,
  111            StringRef PreviousLinePostfix, StringRef CurrentLinePrefix,
  111            StringRef PreviousLinePostfix, StringRef CurrentLinePrefix,
  201   void storeReplacement(SourceRange Range, StringRef Text);
tools/clang/lib/Frontend/ASTConsumers.cpp
   38                ASTDumpOutputFormat Format, StringRef FilterString,
  141                         StringRef FilterString) {
  147 clang::CreateASTDumper(std::unique_ptr<raw_ostream> Out, StringRef FilterString,
tools/clang/lib/Frontend/ASTMerge.cpp
   20 ASTMergeAction::CreateASTConsumer(CompilerInstance &CI, StringRef InFile) {
tools/clang/lib/Frontend/ASTUnit.cpp
  160                                   StringRef FilePath, bool isVolatile) {
  550                                StringRef SpecificModuleCachePath,
  735 ASTUnit::getBufferForFile(StringRef Filename, std::string *ErrorStr) {
 1001                                                  StringRef InFile) override {
 1307   auto MainFilePath =
 1464 StringRef ASTUnit::getMainFileName() const {
 1482 StringRef ASTUnit::getASTFileName() const {
 1516     ASTUnit *Unit, bool Persistent, StringRef ResourceFilesPath,
 1732     IntrusiveRefCntPtr<DiagnosticsEngine> Diags, StringRef ResourceFilesPath,
 1740     llvm::Optional<StringRef> ModuleFormat, std::unique_ptr<ASTUnit> *ErrAST,
 2137     StringRef File, unsigned Line, unsigned Column,
 2296 bool ASTUnit::Save(StringRef File) {
tools/clang/lib/Frontend/ChainedIncludesSource.cpp
   79 createASTReader(CompilerInstance &CI, StringRef pchFile,
   90     StringRef sr(bufNames[ti]);
tools/clang/lib/Frontend/CompilerInstance.cpp
  171   StringRef PCHInclude = PPOpts.ImplicitPCHInclude;
  255                                        StringRef OutputFile) {
  455     StringRef OutputPath = DepOpts.HeaderIncludeOutputFile;
  494     StringRef Path, bool DisablePCHValidation, bool AllowPCHWithCompilerErrors,
  507     StringRef Path, StringRef Sysroot, bool DisablePCHValidation,
  507     StringRef Path, StringRef Sysroot, bool DisablePCHValidation,
  566                                  StringRef Filename,
  610                                                StringRef Filename,
  671 CompilerInstance::createDefaultOutputFile(bool Binary, StringRef InFile,
  672                                           StringRef Extension) {
  683 CompilerInstance::createOutputFile(StringRef OutputPath, bool Binary,
  684                                    bool RemoveFileOnSignal, StringRef InFile,
  685                                    StringRef Extension, bool UseTemporary,
  707     StringRef OutputPath, std::error_code &Error, bool Binary,
  708     bool RemoveFileOnSignal, StringRef InFile, StringRef Extension,
  708     bool RemoveFileOnSignal, StringRef InFile, StringRef Extension,
  756     StringRef OutputExtension = llvm::sys::path::extension(OutFile);
  768       StringRef Parent = llvm::sys::path::parent_path(OutputPath);
  839   StringRef InputFile = Input.getFile();
 1006   StringRef StatsFile = getFrontendOpts().StatsFile;
 1039                   StringRef ModuleName, FrontendInputFile Input,
 1040                   StringRef OriginalModuleMapFile, StringRef ModuleFileName,
 1040                   StringRef OriginalModuleMapFile, StringRef ModuleFileName,
 1064         StringRef MacroDef = def.first;
 1169   StringRef Filename = llvm::sys::path::filename(File->getName());
 1188                               StringRef ModuleFileName) {
 1251                                  StringRef ModuleFileName) {
 1261   StringRef Dir = llvm::sys::path::parent_path(ModuleFileName);
 1333 static void checkConfigMacro(Preprocessor &PP, StringRef ConfigMacro,
 1390 static void writeTimestampFile(StringRef TimestampFile) {
 1441       StringRef Extension = llvm::sys::path::extension(File->path());
 1522 bool CompilerInstance::loadModuleFile(StringRef FileName) {
 1538     void ReadModuleName(StringRef ModuleName) override {
 1624   StringRef ModuleName = Path[0].first->getName();
 1859       StringRef Name = Path[I].first->getName();
 1898         SmallVector<StringRef, 2> Best;
 1992                                             StringRef ModuleName,
 1993                                             StringRef Source) {
 2125 CompilerInstance::lookupMissingImports(StringRef Name,
tools/clang/lib/Frontend/CompilerInvocation.cpp
  137     StringRef S(A->getValue());
  208     StringRef Name = A->getValue();
  224     StringRef Name = A->getValue();
  240     StringRef Name = A->getValue();
  256     StringRef Name = A->getValue();
  272     StringRef Name = A->getValue();
  334     StringRef CheckerAndPackageList = A->getValue();
  335     SmallVector<StringRef, 16> CheckersAndPackages;
  337     for (const StringRef CheckerOrPackage : CheckersAndPackages)
  346     StringRef configList = A->getValue();
  347     SmallVector<StringRef, 4> configVals;
  349     for (const auto &configVal : configVals) {
  350       StringRef key, val;
  358       if (val.find('=') != StringRef::npos) {
  395 static StringRef getStringOption(AnalyzerOptions::ConfigTable &Config,
  396                                  StringRef OptionName, StringRef DefaultVal) {
  396                                  StringRef OptionName, StringRef DefaultVal) {
  402                        StringRef &OptionField, StringRef Name,
  402                        StringRef &OptionField, StringRef Name,
  403                        StringRef DefaultVal) {
  412                        bool &OptionField, StringRef Name, bool DefaultVal) {
  431                        unsigned &OptionField, StringRef Name,
  471     std::vector<StringRef> Checkers =
  473     std::vector<StringRef> Packages =
  476     SmallVector<StringRef, 16> CheckersAndPackages;
  479     for (const StringRef CheckerOrPackage : CheckersAndPackages) {
  524 static StringRef getCodeModel(ArgList &Args, DiagnosticsEngine &Diags) {
  526     StringRef Value = A->getValue();
  538     StringRef Value = A->getValue();
  559   StringRef Val = RpassArg->getValue();
  570 static bool parseDiagnosticLevelMask(StringRef FlagName,
  593 static void parseSanitizerKinds(StringRef FlagName,
  605 static void parseXRayInstrumentationBundle(StringRef FlagName, StringRef Bundle,
  605 static void parseXRayInstrumentationBundle(StringRef FlagName, StringRef Bundle,
  608   llvm::SmallVector<StringRef, 2> BundleParts;
  610   for (const auto B : BundleParts) {
  630   StringRef S = A->getValue();
  716     StringRef Name = A->getValue();
  865     StringRef Name = A->getValue();
  974     StringRef S = A->getValue();
 1025       StringRef CoverageVersion = Args.getLastArgValue(OPT_coverage_version_EQ);
 1037     StringRef Name = A->getValue();
 1067         StringRef ArgStr(arg);
 1105     StringRef Name = A->getValue();
 1204     StringRef Val = A->getValue();
 1211     StringRef Val = A->getValue();
 1220     StringRef Name = A->getValue();
 1247     StringRef Name = A->getValue();
 1263     StringRef Val = A->getValue();
 1372     StringRef SignScope = A->getValue();
 1386       StringRef SignKey = A->getValue();
 1448     StringRef Val = A->getValue();
 1449     if (Val.find('=') == StringRef::npos)
 1473       StringRef Value(A->getValue());
 1541   StringRef ShowOverloads =
 1555   StringRef ShowCategory =
 1571   StringRef Format =
 1653 static bool parseTestModuleFileExtensionArg(StringRef Arg,
 1659   SmallVector<StringRef, 5> Args;
 1741       StringRef ArgStr =
 1863     StringRef Val = A->getValue();
 1864     if (Val.find('=') == StringRef::npos)
 1953     StringRef XValue = A->getValue();
 2063     StringRef Val = A->getValue();
 2064     if (Val.find('=') != StringRef::npos)
 2092     StringRef MacroDef = A->getValue();
 2127   StringRef Prefix = ""; // FIXME: This isn't the correct default prefix.
 2332   StringRef value = arg->getValue();
 2386 static const StringRef GetInputKindName(InputKind IK) {
 2465     StringRef Name = A->getValue();
 2543       StringRef value = arg->getValue();
 3116     StringRef Val = A->getValue();
 3143     StringRef Val = A->getValue();
 3195     StringRef Ver = A->getValue();
 3196     std::pair<StringRef, StringRef> VerParts = Ver.split('.');
 3196     std::pair<StringRef, StringRef> VerParts = Ver.split('.');
 3291     StringRef Value(A->getValue());
 3296     if (Comma == StringRef::npos ||
 3308     StringRef Name = A->getValue();
 3335     std::pair<StringRef, StringRef> Split = StringRef(A->getValue()).split(';');
 3335     std::pair<StringRef, StringRef> Split = StringRef(A->getValue()).split(';');
 3346     StringRef Name = A->getValue();
 3390     StringRef Value = A->getValue();
 3574   for (StringRef Feature : LangOpts->ModuleFeatures)
 3593       StringRef MacroDef = I.first;
tools/clang/lib/Frontend/DependencyFile.cpp
   54     StringRef Filename =
   64     StringRef Filename =
   73                           StringRef FileName, bool IsAngled,
   75                           StringRef SearchPath, StringRef RelativePath,
   75                           StringRef SearchPath, StringRef RelativePath,
   85   void HasInclude(SourceLocation Loc, StringRef SpelledFilename, bool IsAngled,
   90     StringRef Filename =
  107     StringRef Filename = Entry.getName();
  122   void visitModuleFile(StringRef Filename,
  128   bool visitInputFile(StringRef Filename, bool IsSystem,
  140 void DependencyCollector::maybeAddDependency(StringRef Filename, bool FromModule,
  147 bool DependencyCollector::addDependency(StringRef Filename) {
  155 static bool isSpecialFilename(StringRef Filename) {
  162 bool DependencyCollector::sawDependency(StringRef Filename, bool FromModule,
  202 bool DependencyFileGenerator::sawDependency(StringRef Filename, bool FromModule,
  276 static void PrintFilename(raw_ostream &OS, StringRef Filename,
  286     if (NativePath.find_first_of(" #${}^!") != StringRef::npos)
  331   for (StringRef Target : Targets) {
  352   for (StringRef File : Files) {
tools/clang/lib/Frontend/DependencyGraph.cpp
   44   DependencyGraphCallback(const Preprocessor *_PP, StringRef OutputFile,
   45                           StringRef SysRoot)
   49                           StringRef FileName, bool IsAngled,
   51                           StringRef SearchPath, StringRef RelativePath,
   51                           StringRef SearchPath, StringRef RelativePath,
   62 void clang::AttachDependencyGraphGen(Preprocessor &PP, StringRef OutputFile,
   63                                      StringRef SysRoot) {
   71     StringRef FileName,
   75     StringRef SearchPath,
   76     StringRef RelativePath,
  118     StringRef FileName = AllFiles[I]->getName();
tools/clang/lib/Frontend/DiagnosticRenderer.cpp
   48   void insert(SourceLocation loc, StringRef text) override {
   52   void replace(CharSourceRange range, StringRef text) override {
   89                                         StringRef Message,
  149 void DiagnosticRenderer::emitBasicNote(StringRef Message) {
  203   std::pair<FullSourceLoc, StringRef> Imported = Loc.getModuleImportLoc();
  225   std::pair<FullSourceLoc, StringRef> NextImportLoc = Loc.getModuleImportLoc();
  232                                                     StringRef ModuleName) {
  240   std::pair<FullSourceLoc, StringRef> NextImportLoc = Loc.getModuleImportLoc();
  441   StringRef MacroName = Lexer::getImmediateMacroNameForDiagnostics(
  604                                                 StringRef ModuleName) {
  618                                                         StringRef ModuleName) {
tools/clang/lib/Frontend/FrontendAction.cpp
  150                                          StringRef InFile) {
  287 operator+=(SmallVectorImpl<char> &Includes, StringRef RHS) {
  292 static void addHeaderInclude(StringRef HeaderName,
  386       SmallVector<StringRef, 16> Components;
  448                                     StringRef ModuleMapFilename) {
  483   StringRef OriginalModuleMapName = CI.getFrontendOpts().OriginalModuleMap;
  563     StringRef InputFile = Input.getFile();
  629     StringRef InputFile = Input.getFile();
  711     StringRef PCHInclude = PPOpts.ImplicitPCHInclude;
  941     StringRef Cache =
 1050                                               StringRef InFile) {
 1059                                          StringRef InFile) {
tools/clang/lib/Frontend/FrontendActions.cpp
   57 InitOnlyAction::CreateASTConsumer(CompilerInstance &CI, StringRef InFile) {
   69 ASTPrintAction::CreateASTConsumer(CompilerInstance &CI, StringRef InFile) {
   77 ASTDumpAction::CreateASTConsumer(CompilerInstance &CI, StringRef InFile) {
   85 ASTDeclListAction::CreateASTConsumer(CompilerInstance &CI, StringRef InFile) {
   90 ASTViewAction::CreateASTConsumer(CompilerInstance &CI, StringRef InFile) {
   95 GeneratePCHAction::CreateASTConsumer(CompilerInstance &CI, StringRef InFile) {
  135 GeneratePCHAction::CreateOutputFile(CompilerInstance &CI, StringRef InFile,
  164                                         StringRef InFile) {
  200                                                     StringRef InFile) {
  204     StringRef ModuleMapFile = CI.getFrontendOpts().OriginalModuleMap;
  237                                                 StringRef InFile) {
  288   for (StringRef Name : ModuleHeaders) {
  307                                              StringRef InFile) {
  315 SyntaxOnlyAction::CreateASTConsumer(CompilerInstance &CI, StringRef InFile) {
  321                                         StringRef InFile) {
  326 VerifyPCHAction::CreateASTConsumer(CompilerInstance &CI, StringRef InFile) {
  474 TemplightDumpAction::CreateASTConsumer(CompilerInstance &CI, StringRef InFile) {
  504     bool ReadFullVersionInformation(StringRef FullVersion) override {
  513     void ReadModuleName(StringRef ModuleName) override {
  516     void ReadModuleMapFile(StringRef ModuleMapPath) override {
  536         for (StringRef Feature : LangOpts.ModuleFeatures)
  581                                  StringRef SpecificModuleCachePath,
  649     bool visitInputFile(StringRef Filename, bool isSystem,
  683     void visitImport(StringRef ModuleName, StringRef Filename) override {
  683     void visitImport(StringRef ModuleName, StringRef Filename) override {
  701   StringRef OutputFileName = getCompilerInstance().getFrontendOpts().OutputFile;
  712   StringRef Magic = (*Buffer)->getMemBufferRef().getBuffer();
tools/clang/lib/Frontend/FrontendOptions.cpp
   15 InputKind FrontendOptions::getInputKindForExtension(StringRef Extension) {
tools/clang/lib/Frontend/HeaderIncludeGen.cpp
   51 static void PrintHeaderInfo(raw_ostream *OutputFile, StringRef Filename,
   80                                    bool ShowAllHeaders, StringRef OutputPath,
tools/clang/lib/Frontend/InitHeaderSearch.cpp
   51   InitHeaderSearch(HeaderSearch &HS, bool verbose, StringRef sysroot)
   69   void AddSystemHeaderPrefix(StringRef Prefix, bool IsSystemHeader) {
   76   bool AddGnuCPlusPlusIncludePaths(StringRef Base, StringRef ArchDir,
   76   bool AddGnuCPlusPlusIncludePaths(StringRef Base, StringRef ArchDir,
   77                                    StringRef Dir32, StringRef Dir64,
   77                                    StringRef Dir32, StringRef Dir64,
   82   void AddMinGWCPlusPlusIncludePaths(StringRef Base,
   83                                      StringRef Arch,
   84                                      StringRef Version);
  109 static bool CanPrefixSysroot(StringRef Path) {
  123     StringRef MappedPathStr = Path.toStringRef(MappedPathStorage);
  138   StringRef MappedPathStr = Path.toStringRef(MappedPathStorage);
  184 bool InitHeaderSearch::AddGnuCPlusPlusIncludePaths(StringRef Base,
  185                                                    StringRef ArchDir,
  186                                                    StringRef Dir32,
  187                                                    StringRef Dir64,
  205 void InitHeaderSearch::AddMinGWCPlusPlusIncludePaths(StringRef Base,
  206                                                      StringRef Arch,
  207                                                      StringRef Version) {
  262   StringRef CIncludeDirs(C_INCLUDE_DIRS);
  264     SmallVector<StringRef, 5> dirs;
  266     for (StringRef dir : dirs)
  604       StringRef Name = SearchList[i].getName();
tools/clang/lib/Frontend/InitPreprocessor.cpp
   30 static bool MacroBodyEndsInBackslash(StringRef MacroBody) {
   39 static void DefineBuiltinMacro(MacroBuilder &Builder, StringRef Macro,
   41   std::pair<StringRef, StringRef> MacroPair = Macro.split('=');
   41   std::pair<StringRef, StringRef> MacroPair = Macro.split('=');
   42   StringRef MacroName = MacroPair.first;
   43   StringRef MacroBody = MacroPair.second;
   46     StringRef::size_type End = MacroBody.find_first_of("\n\r");
   47     if (End != StringRef::npos)
   68 static void AddImplicitInclude(MacroBuilder &Builder, StringRef File) {
   72 static void AddImplicitIncludeMacros(MacroBuilder &Builder, StringRef File) {
   82                                   StringRef ImplicitIncludePCH) {
  112 static void DefineFloatMacros(MacroBuilder &Builder, StringRef Prefix,
  113                               const llvm::fltSemantics *Sem, StringRef Ext) {
  167                            StringRef ValSuffix, bool isSigned,
  185   StringRef FmtModifier = TI.getTypeFormatModifier(Ty);
  197 static void DefineTypeWidth(StringRef MacroName, TargetInfo::IntType Ty,
  202 static void DefineTypeSizeof(StringRef MacroName, unsigned BitWidth,
  224   StringRef ConstSuffix(TI.getTypeConstantSuffix(Ty));
tools/clang/lib/Frontend/InterfaceStubFunctionsConsumer.cpp
   21   StringRef InFile;
   22   StringRef Format;
  205   InterfaceStubFunctionsConsumer(CompilerInstance &Instance, StringRef InFile,
  206                                  StringRef Format)
  305                                                    StringRef InFile) {
tools/clang/lib/Frontend/LayoutOverrideSource.cpp
   18 static std::string parseName(StringRef S) {
   29 LayoutOverrideSource::LayoutOverrideSource(StringRef Filename) {
   43     StringRef LineStr(Line);
   46     if (LineStr.find("*** Dumping AST Record Layout") != StringRef::npos)  {
   60       StringRef::size_type Pos;
   61       if ((Pos = LineStr.find("struct ")) != StringRef::npos)
   63       else if ((Pos = LineStr.find("class ")) != StringRef::npos)
   65       else if ((Pos = LineStr.find("union ")) != StringRef::npos)
   77     StringRef::size_type Pos = LineStr.find(" Size:");
   78     if (Pos != StringRef::npos) {
   90     if (Pos != StringRef::npos) {
  102     if (Pos != StringRef::npos) {
  112       if (Pos != StringRef::npos) {
  127     if (Pos == StringRef::npos)
tools/clang/lib/Frontend/LogDiagnosticPrinter.cpp
   26 static StringRef getLevelName(DiagnosticsEngine::Level Level) {
tools/clang/lib/Frontend/ModuleDependencyCollector.cpp
   34   bool visitInputFile(StringRef Filename, bool IsSystem, bool IsOverridden,
   49                           StringRef FileName, bool IsAngled,
   51                           StringRef SearchPath, StringRef RelativePath,
   51                           StringRef SearchPath, StringRef RelativePath,
   65   void moduleMapAddHeader(StringRef HeaderPath) override {
   71     StringRef HeaderFilename = Header->getName();
   86     StringRef UmbreallDirFromHeader =
   88     StringRef UmbrellaDir = Header->getDir()->getName();
  112 static bool isCaseSensitivePath(StringRef Path) {
  134   StringRef VFSDir = getDest();
  159 bool ModuleDependencyCollector::getRealPath(StringRef SrcPath,
  163   StringRef FileName = path::filename(SrcPath);
  183 std::error_code ModuleDependencyCollector::copyToRoot(StringRef Src,
  184                                                       StringRef Dst) {
  236 void ModuleDependencyCollector::addFile(StringRef Filename, StringRef FileDst) {
  236 void ModuleDependencyCollector::addFile(StringRef Filename, StringRef FileDst) {
tools/clang/lib/Frontend/PrecompiledPreamble.cpp
   40 StringRef getInMemoryPreamblePath() {
   52 createVFSOverlayForPreamblePCH(StringRef PCHFilename,
   92   void addFile(StringRef File);
   95   void removeFile(StringRef File);
  113 void TemporaryFiles::addFile(StringRef File) {
  120 void TemporaryFiles::removeFile(StringRef File) {
  135                                                  StringRef InFile) override;
  162                              StringRef isysroot,
  198                                             StringRef InFile) {
  328   StringRef MainFilePath = FrontendOpts.Inputs[0].getFile();
  546                                                         StringRef Suffix) {
  593 llvm::StringRef PrecompiledPreamble::TempPCHFile::getFilePath() const {
  712   auto MainFilePath = CI.getFrontendOpts().Inputs[0].getFile();
  734     auto PCHPath = PCHFile.getFilePath();
  752     StringRef PCHPath = getInMemoryPreamblePath();
tools/clang/lib/Frontend/PrintPreprocessedOutput.cpp
  129                           StringRef FileName, bool IsAngled,
  131                           StringRef SearchPath, StringRef RelativePath,
  131                           StringRef SearchPath, StringRef RelativePath,
  134   void Ident(SourceLocation Loc, StringRef str) override;
  135   void PragmaMessage(SourceLocation Loc, StringRef Namespace,
  136                      PragmaMessageKind Kind, StringRef Str) override;
  137   void PragmaDebug(SourceLocation Loc, StringRef DebugType) override;
  138   void PragmaDiagnosticPush(SourceLocation Loc, StringRef Namespace) override;
  139   void PragmaDiagnosticPop(SourceLocation Loc, StringRef Namespace) override;
  140   void PragmaDiagnostic(SourceLocation Loc, StringRef Namespace,
  141                         diag::Severity Map, StringRef Str) override;
  142   void PragmaWarning(SourceLocation Loc, StringRef WarningSpec,
  146   void PragmaExecCharsetPush(SourceLocation Loc, StringRef Str) override;
  328     StringRef FileName,
  332     StringRef SearchPath,
  333     StringRef RelativePath,
  400 void PrintPPOutputPPCallbacks::Ident(SourceLocation Loc, StringRef S) {
  433 static void outputPrintable(raw_ostream &OS, StringRef Str) {
  446                                              StringRef Namespace,
  448                                              StringRef Str) {
  474                                            StringRef DebugType) {
  485 PragmaDiagnosticPush(SourceLocation Loc, StringRef Namespace) {
  493 PragmaDiagnosticPop(SourceLocation Loc, StringRef Namespace) {
  501                                                 StringRef Namespace,
  503                                                 StringRef Str) {
  529                                              StringRef WarningSpec,
  559                                                      StringRef Str) {
tools/clang/lib/Frontend/Rewrite/FixItRewriter.cpp
   67   void insert(SourceLocation loc, StringRef text) override {
   71   void replace(CharSourceRange range, StringRef text) override {
tools/clang/lib/Frontend/Rewrite/FrontendActions.cpp
   41 HTMLPrintAction::CreateASTConsumer(CompilerInstance &CI, StringRef InFile) {
   52 FixItAction::CreateASTConsumer(CompilerInstance &CI, StringRef InFile) {
  164 RewriteObjCAction::CreateASTConsumer(CompilerInstance &CI, StringRef InFile) {
  213   void visitModuleFile(StringRef Filename,
tools/clang/lib/Frontend/Rewrite/HTMLPrint.cpp
   66   StringRef Name;
tools/clang/lib/Frontend/Rewrite/InclusionRewriter.cpp
   42   StringRef MainEOL; ///< The line ending marker to use.
   78                           StringRef FileName, bool IsAngled,
   80                           StringRef SearchPath, StringRef RelativePath,
   80                           StringRef SearchPath, StringRef RelativePath,
   87   void WriteLineInfo(StringRef Filename, int Line,
   89                      StringRef Extra = StringRef());
   93                          StringRef EOL, int &lines,
   96                            const MemoryBuffer &FromFile, StringRef EOL,
  102   StringRef NextIdentifierName(Lexer &RawLex, Token &RawToken);
  120 void InclusionRewriter::WriteLineInfo(StringRef Filename, int Line,
  122                                       StringRef Extra) {
  193                                            StringRef /*FileName*/,
  197                                            StringRef /*SearchPath*/,
  198                                            StringRef /*RelativePath*/,
  266 static StringRef DetectEOL(const MemoryBuffer &FromFile) {
  293                                           StringRef LocalEOL, int &Line,
  311   StringRef TextToWrite(FromFile.getBufferStart() + WriteFrom,
  322     StringRef Rest = TextToWrite;
  324       StringRef LineText;
  345                                             StringRef LocalEOL,
  367 StringRef InclusionRewriter::NextIdentifierName(Lexer &RawLex,
  385   StringRef FileName = FromFile.getBufferIdentifier();
  389   StringRef LocalEOL = DetectEOL(FromFile);
  427             StringRef LineInfoExtra;
  454             StringRef Identifier = NextIdentifierName(RawLex, RawToken);
tools/clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp
  288     void InsertText(SourceLocation Loc, StringRef Str,
  299                      StringRef Str) {
  444                                     StringRef prefix,
  445                                     StringRef ClassName,
  467                                       StringRef funcName, std::string Tag);
  469                                       StringRef funcName, std::string Tag);
  474                                           int i, StringRef funcName,
  478                                  StringRef FunName);
  479     FunctionDecl *SynthBlockInitFunctionDecl(StringRef name);
  598     StringLiteral *getStringLiteral(StringRef Str) {
  806   StringRef MainBuf = SM->getBufferData(MainFileID);
 1688   StringRef elementName;
 4038                                                    StringRef funcName,
 4134                                                    StringRef funcName,
 4294                                                    StringRef FunName,
 4321                                           StringRef FunName) {
 4433   StringRef FuncName = FD->getName();
 4678   StringRef Name = VD->getName();
 5187 FunctionDecl *RewriteModernObjC::SynthBlockInitFunctionDecl(StringRef name) {
 6291                                             StringRef VarName,
 6292                                             StringRef ProtocolName) {
 6315                                             StringRef VarName,
 6316                                             StringRef TopLevelDeclName,
 6356                                            StringRef VarName,
 6357                                            StringRef ProtocolName) {
 6409                                           StringRef VarName,
 6410                                           StringRef ClassName) {
 6469                           StringRef VarName,
 6616   StringRef CatName = CatDecl->getName();
 6617   StringRef ClassName = ClassDecl->getName();
 6693                                            StringRef VarName,
 6694                                            StringRef ProtocolName) {
 6763                                            StringRef VarName,
 7362                                              StringRef prefix,
 7363                                              StringRef ClassName,
tools/clang/lib/Frontend/Rewrite/RewriteObjC.cpp
  239     void InsertText(SourceLocation Loc, StringRef Str,
  250                      StringRef Str) {
  330                                                  StringRef prefix,
  331                                                  StringRef ClassName,
  336                                      StringRef prefix,
  337                                      StringRef ClassName,
  377                                       StringRef funcName, std::string Tag);
  379                                       StringRef funcName, std::string Tag);
  384                                           int i, StringRef funcName,
  388                                  StringRef FunName);
  389     FunctionDecl *SynthBlockInitFunctionDecl(StringRef name);
  498     StringLiteral *getStringLiteral(StringRef Str) {
  522                                     StringRef prefix,
  523                                     StringRef ClassName,
  526                                      StringRef prefix, StringRef ClassName,
  526                                      StringRef prefix, StringRef ClassName,
  530           StringRef prefix, StringRef ClassName, std::string &Result) override;
  530           StringRef prefix, StringRef ClassName, std::string &Result) override;
  732   StringRef MainBuf = SM->getBufferData(MainFileID);
 1482   StringRef elementName;
 3252                                                    StringRef funcName,
 3344                                                    StringRef funcName,
 3504                                                    StringRef FunName,
 3531                                           StringRef FunName) {
 3620   StringRef FuncName = FD->getName();
 3847   StringRef Name = VD->getName();
 4341 FunctionDecl *RewriteObjC::SynthBlockInitFunctionDecl(StringRef name) {
 5071                             ObjCProtocolDecl *PDecl, StringRef prefix,
 5072                             StringRef ClassName, std::string &Result) {
 5219                                 StringRef prefix, StringRef ClassName,
 5219                                 StringRef prefix, StringRef ClassName,
 5722                                              StringRef prefix,
 5723                                              StringRef ClassName,
tools/clang/lib/Frontend/SerializedDiagnosticPrinter.cpp
   68                              DiagnosticsEngine::Level Level, StringRef Message,
   76   void emitNote(FullSourceLoc Loc, StringRef Message) override;
  107   std::error_code visitCategoryRecord(unsigned ID, StringRef Name) override;
  108   std::error_code visitDiagFlagRecord(unsigned ID, StringRef Name) override;
  111       unsigned Category, unsigned Flag, StringRef Message) override;
  114                                       StringRef Name) override;
  117                                    StringRef CodeToInsert) override;
  131   void writeRecordWithBlob(unsigned ID, RecordData &Record, StringRef Blob);
  145   SDiagsWriter(StringRef File, DiagnosticOptions *Diags, bool MergeChildRecords)
  191                              DiagnosticsEngine::Level Level, StringRef Message,
  209   unsigned getEmitDiagnosticFlag(StringRef DiagName);
  244     SharedState(StringRef File, DiagnosticOptions *Diags)
  275     typedef llvm::DenseMap<const void *, std::pair<unsigned, StringRef> >
  298 create(StringRef OutputFile, DiagnosticOptions *Diags, bool MergeChildRecords) {
  381   StringRef Name(FileName);
  529   StringRef catName = DiagnosticIDs::getCategoryNameFromID(category);
  542   StringRef FlagName = DiagnosticIDs::getWarningOptionForDiag(DiagID);
  546 unsigned SDiagsWriter::getEmitDiagnosticFlag(StringRef FlagName) {
  553   std::pair<unsigned, StringRef> &entry = State->DiagFlags[data];
  629                                          StringRef Message,
  658     StringRef Message, ArrayRef<clang::CharSourceRange> Ranges,
  720 void SDiagsRenderer::emitNote(FullSourceLoc Loc, StringRef Message) {
  819     unsigned Category, unsigned Flag, StringRef Message) {
  833                                StringRef Text) {
  846                                                   StringRef Name) {
  851 std::error_code SDiagsMerger::visitCategoryRecord(unsigned ID, StringRef Name) {
  856 std::error_code SDiagsMerger::visitDiagFlagRecord(unsigned ID, StringRef Name) {
tools/clang/lib/Frontend/SerializedDiagnosticReader.cpp
   28 std::error_code SerializedDiagnosticReader::readDiagnostics(StringRef File) {
  252     StringRef Blob;
tools/clang/lib/Frontend/TestModuleFileExtension.cpp
   68     StringRef Blob;
   76       StringRef Message = Blob.substr(0, Record[0]);
tools/clang/lib/Frontend/TestModuleFileExtension.h
   46   TestModuleFileExtension(StringRef BlockName,
   50                           StringRef UserInfo)
tools/clang/lib/Frontend/TextDiagnostic.cpp
   45 static void applyTemplateHighlighting(raw_ostream &OS, StringRef Str,
   50     if (Pos == StringRef::npos)
   68 static int bytesSincePreviousTabOrLineBegin(StringRef SourceLine, size_t i) {
  197 static void byteToColumn(StringRef SourceLine, unsigned TabStop,
  231 static void columnToByte(StringRef SourceLine, unsigned TabStop,
  255   SourceColumnMap(StringRef SourceLine, unsigned TabStop)
  308   StringRef getSourceLine() const {
  514 static unsigned skipWhitespace(unsigned Idx, StringRef Str, unsigned Length) {
  545 static unsigned findEndOfWord(unsigned Start, StringRef Str,
  612 static bool printWordWrapped(raw_ostream &OS, StringRef Str,
  675     StringRef Message, ArrayRef<clang::CharSourceRange> Ranges,
  739                                             StringRef Message,
  763 void TextDiagnostic::emitFilename(StringRef Filename, const SourceManager &SM) {
  789       StringRef DirName = SM.getFileManager().getCanonicalName(*Dir);
  916                                         StringRef ModuleName) {
  926                                                 StringRef ModuleName) {
 1087           StringRef(I->CodeToInsert).find_first_of("\n\r") == StringRef::npos) {
 1163   StringRef BufData = Loc.getBufferData(&Invalid);
 1206     StringRef Line(LineStart, LineEnd - LineStart);
 1285 void TextDiagnostic::emitSnippet(StringRef line) {
tools/clang/lib/Frontend/TextDiagnosticPrinter.cpp
   79     StringRef Opt = DiagnosticIDs::getWarningOptionForDiag(Info.getID());
   83       StringRef OptValue = Info.getDiags()->getFlagValue();
tools/clang/lib/Frontend/VerifyDiagnosticConsumer.cpp
   92                     bool MatchAnyLine, StringRef Text, unsigned Min,
  101   bool match(StringRef S) override {
  102     return S.find(Text) != StringRef::npos;
  110                  bool MatchAnyLine, StringRef Text, unsigned Min, unsigned Max,
  111                  StringRef RegexStr)
  119   bool match(StringRef S) override {
  130   ParseHelper(StringRef S)
  134   bool Next(StringRef S) {
  181   bool Search(StringRef S, bool EnsureStartOfWord = false,
  224   bool SearchClosingBrace(StringRef OpenBrace, StringRef CloseBrace) {
  224   bool SearchClosingBrace(StringRef OpenBrace, StringRef CloseBrace) {
  228       StringRef S(P, End - P);
  255   StringRef Match() { return StringRef(P, PEnd - P); }
  342   void addMarker(StringRef MarkerName, SourceLocation Pos) {
  365   void addDirective(StringRef MarkerName, const UnattachedDirective &UD) {
  380       StringRef Name = MarkerInfo.first();
  401 static bool ParseDirective(StringRef S, ExpectedData *ED, SourceManager &SM,
  432     StringRef DToken = PH.Match();
  454     StringRef DType;
  500     StringRef Marker;
  526         StringRef Filename(PH.C, PH.P-PH.C);
  615     StringRef NewlineStr = "\\n";
  616     StringRef Content(ContentBegin, ContentEnd-ContentBegin);
  619     while ((FPos = Content.find(NewlineStr, CPos)) != StringRef::npos) {
  628     if (D.RegexKind && D.Text.find("{{") == StringRef::npos) {
  757   StringRef C(CommentRaw, SM.getCharacterData(Comment.getEnd()) - CommentRaw);
  764   if (loc == StringRef::npos) {
  773     if (loc == StringRef::npos || loc == C.size()) {
 1117                                              bool MatchAnyLine, StringRef Text,
 1125   StringRef S = Text;
 1138       if (VerbatimMatchLength == StringRef::npos)
tools/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp
   40   StringRef Action("unknown");
tools/clang/lib/Index/CommentToXML.cpp
  248   void appendToResultWithHTMLEscaping(StringRef S);
  270   StringRef Arg0 = C->getArgText(0);
  492 void CommentASTToHTMLConverter::appendToResultWithHTMLEscaping(StringRef S) {
  493   for (StringRef::iterator I = S.begin(), E = S.end(); I != E; ++I) {
  542                                       StringRef Kind);
  554   void appendToResultWithXMLEscaping(StringRef S);
  555   void appendToResultWithCDATAEscaping(StringRef S);
  586   StringRef StringDecl(Declaration.c_str(), Declaration.size());
  615   StringRef Arg0 = C->getArgText(0);
  679                                   StringRef ParagraphKind) {
  697   StringRef ParagraphKind;
  813   StringRef RootEndTag;
 1011       StringRef Distribution;
 1037       StringRef DeprecationSummary = AA->getMessage();
 1068 void CommentASTToXMLConverter::appendToResultWithXMLEscaping(StringRef S) {
 1069   for (StringRef::iterator I = S.begin(), E = S.end(); I != E; ++I) {
 1094 void CommentASTToXMLConverter::appendToResultWithCDATAEscaping(StringRef S) {
 1106     if (Pos == StringRef::npos)
tools/clang/lib/Index/IndexSymbol.cpp
  490 StringRef index::getSymbolKindString(SymbolKind K) {
  523 StringRef index::getSymbolSubKindString(SymbolSubKind K) {
  536 StringRef index::getSymbolLanguageString(SymbolLanguage K) {
tools/clang/lib/Index/IndexingAction.cpp
  117                                                  StringRef InFile) override {
tools/clang/lib/Index/USRGeneration.cpp
   48 static StringRef GetExternalSourceContainer(const NamedDecl *D) {
  141   void GenObjCClass(StringRef cls, StringRef ExtSymDefinedIn,
  141   void GenObjCClass(StringRef cls, StringRef ExtSymDefinedIn,
  142                     StringRef CategoryContextExtSymbolDefinedIn) {
  148   void GenObjCCategory(StringRef cls, StringRef cat,
  148   void GenObjCCategory(StringRef cls, StringRef cat,
  149                        StringRef clsExt, StringRef catExt) {
  149                        StringRef clsExt, StringRef catExt) {
  154   void GenObjCProperty(StringRef prop, bool isClassProp) {
  159   void GenObjCProtocol(StringRef prot, StringRef ext) {
  159   void GenObjCProtocol(StringRef prot, StringRef ext) {
  320   StringRef s = D->getName();
  594   StringRef Container = GetExternalSourceContainer(D);
 1007 static void combineClassAndCategoryExtContainers(StringRef ClsSymDefinedIn,
 1008                                                  StringRef CatSymDefinedIn,
 1022 void clang::index::generateUSRForObjCClass(StringRef Cls, raw_ostream &OS,
 1023                                            StringRef ExtSymDefinedIn,
 1024                                   StringRef CategoryContextExtSymbolDefinedIn) {
 1030 void clang::index::generateUSRForObjCCategory(StringRef Cls, StringRef Cat,
 1030 void clang::index::generateUSRForObjCCategory(StringRef Cls, StringRef Cat,
 1032                                               StringRef ClsSymDefinedIn,
 1033                                               StringRef CatSymDefinedIn) {
 1038 void clang::index::generateUSRForObjCIvar(StringRef Ivar, raw_ostream &OS) {
 1042 void clang::index::generateUSRForObjCMethod(StringRef Sel,
 1048 void clang::index::generateUSRForObjCProperty(StringRef Prop, bool isClassProp,
 1053 void clang::index::generateUSRForObjCProtocol(StringRef Prot, raw_ostream &OS,
 1054                                               StringRef ExtSymDefinedIn) {
 1060 void clang::index::generateUSRForGlobalEnum(StringRef EnumName, raw_ostream &OS,
 1061                                             StringRef ExtSymDefinedIn) {
 1067 void clang::index::generateUSRForEnumConstant(StringRef EnumConstantName,
 1095 bool clang::index::generateUSRForMacro(StringRef MacroName, SourceLocation Loc,
 1136 bool clang::index::generateFullUSRForTopLevelModuleName(StringRef ModName,
 1147 bool clang::index::generateUSRFragmentForModuleName(StringRef ModName,
tools/clang/lib/Lex/DependencyDirectivesSourceMinimizer.cpp
   37             StringRef Input, DiagnosticsEngine *Diags,
   50     StringRef Name;
   57   LLVM_NODISCARD bool isNextIdentifier(StringRef Id, const char *&First,
   66   LLVM_NODISCARD bool lexDefault(TokenKind Kind, StringRef Directive,
   82   Minimizer &append(StringRef S) { return append(S.begin(), S.end()); }
  101   StringRef Input;
  158   StringRef Terminator(First, Last - First);
  376 static void skipDirective(StringRef Name, const char *&First,
  601 bool Minimizer::isNextIdentifier(StringRef Id, const char *&First,
  780 bool Minimizer::lexDefault(TokenKind Kind, StringRef Directive,
  949     StringRef Input, SmallVectorImpl<char> &Output,
tools/clang/lib/Lex/HeaderMap.cpp
   31 static inline unsigned HashHMapKey(StringRef Str) {
  109 StringRef HeaderMapImpl::getFileName() const {
  148 Optional<StringRef> HeaderMapImpl::getString(unsigned StrTabIdx) const {
  180     if (Optional<StringRef> S = getString(Id))
  189     StringRef Key = getStringOrInvalid(B.Key);
  190     StringRef Prefix = getStringOrInvalid(B.Prefix);
  191     StringRef Suffix = getStringOrInvalid(B.Suffix);
  199 Optional<FileEntryRef> HeaderMap::LookupFile(StringRef Filename,
  203   StringRef Dest = HeaderMapImpl::lookupFilename(Filename, Path);
  210 StringRef HeaderMapImpl::lookupFilename(StringRef Filename,
  210 StringRef HeaderMapImpl::lookupFilename(StringRef Filename,
  224     Optional<StringRef> Key = getString(B.Key);
  232     Optional<StringRef> Prefix = getString(B.Prefix);
  233     Optional<StringRef> Suffix = getString(B.Suffix);
tools/clang/lib/Lex/HeaderSearch.cpp
  145 std::string HeaderSearch::getPrebuiltModuleFileName(StringRef ModuleName,
  167 std::string HeaderSearch::getCachedModuleFileName(StringRef ModuleName,
  168                                                   StringRef ModuleMapPath) {
  193     auto DirName = FileMgr.getCanonicalName(*Dir);
  194     auto FileName = llvm::sys::path::filename(ModuleMapPath);
  206 Module *HeaderSearch::lookupModule(StringRef ModuleName, bool AllowSearch,
  213   StringRef SearchName = ModuleName;
  231 Module *HeaderSearch::lookupModule(StringRef ModuleName, StringRef SearchName,
  231 Module *HeaderSearch::lookupModule(StringRef ModuleName, StringRef SearchName,
  309 StringRef DirectoryLookup::getName() const {
  320     StringRef FileName, SourceLocation IncludeLoc, const DirectoryEntry *Dir,
  351     StringRef &Filename, HeaderSearch &HS, SourceLocation IncludeLoc,
  366       StringRef SearchPathRef(getDir()->getName());
  388   StringRef Dest = HM->lookupFilename(Filename, Path);
  396       StringRef SearchPathRef(getName());
  432 getTopFrameworkDir(FileManager &FileMgr, StringRef DirName,
  488     StringRef Filename, HeaderSearch &HS, SmallVectorImpl<char> *SearchPath,
  496   if (SlashPos == StringRef::npos)
  517   StringRef ModuleName(Filename.begin(), SlashPos);
  587     StringRef FrameworkPath = File->getFileEntry().getDir()->getName();
  647 static const char *copyString(StringRef Str, llvm::BumpPtrAllocator &Alloc) {
  655 static bool isFrameworkStylePath(StringRef Path, bool &IsPrivateHeader,
  690                          StringRef Includer, StringRef IncludeFilename,
  690                          StringRef Includer, StringRef IncludeFilename,
  729     StringRef Filename, SourceLocation IncludeLoc, bool isAngled,
  768   StringRef MSFE_Name;
  814         StringRef Framework = FromHFI.Framework;
  822           StringRef SearchPathRef(IncluderAndDir.second->getName());
  948       if (SlashPos != StringRef::npos) {
  978       Filename.find('/') == StringRef::npos) {
 1024     StringRef Filename, const FileEntry *ContextFileEnt,
 1032   if (SlashPos == StringRef::npos)
 1036   StringRef ContextName = ContextFileEnt->getName();
 1041   if (FrameworkPos == StringRef::npos ||
 1339 StringRef HeaderSearch::getUniqueFrameworkName(StringRef Framework) {
 1339 StringRef HeaderSearch::getUniqueFrameworkName(StringRef Framework) {
 1343 bool HeaderSearch::hasModuleMap(StringRef FileName,
 1351   StringRef DirName = FileName;
 1435     const FileEntry *File, StringRef FrameworkName, Module *RequestingModule,
 1445     StringRef ModuleName = llvm::sys::path::stem(TopFrameworkDir->getName());
 1462   StringRef Filename = llvm::sys::path::filename(File->getName());
 1477                                      StringRef OriginalModuleMapFile) {
 1500     StringRef DirName(Dir->getName());
 1573 Module *HeaderSearch::loadFrameworkModule(StringRef Name,
 1599 HeaderSearch::loadModuleMapFile(StringRef DirName, bool IsSystem,
 1727     const FileEntry *File, llvm::StringRef MainFile, bool *IsSystem) {
 1736     llvm::StringRef File, llvm::StringRef WorkingDir, llvm::StringRef MainFile,
 1736     llvm::StringRef File, llvm::StringRef WorkingDir, llvm::StringRef MainFile,
 1736     llvm::StringRef File, llvm::StringRef WorkingDir, llvm::StringRef MainFile,
 1789     StringRef Dir = SearchDirs[I].getDir()->getName();
tools/clang/lib/Lex/Lexer.cpp
   94     StringRef Buf(BufferStart, BufferEnd - BufferStart);
  255 std::string Lexer::Stringify(StringRef Str, bool Charify) {
  324 StringRef Lexer::getSpelling(SourceLocation loc,
  334   StringRef file = SM.getBufferData(locInfo.first, &invalidTemp);
  470   StringRef Buffer = SM.getBufferData(LocInfo.first, &Invalid);
  489 static const char *findBeginningOfLine(StringRef Buffer, unsigned Offset) {
  515   StringRef Buffer = SM.getBufferData(LocInfo.first, &Invalid);
  582 PreambleBounds Lexer::ComputePreamble(StringRef Buffer,
  661         StringRef Keyword = TheTok.getRawIdentifier();
  939 StringRef Lexer::getSourceText(CharSourceRange Range,
  965   StringRef file = SM.getBufferData(beginInfo.first, &invalidTemp);
  975 StringRef Lexer::getImmediateMacroName(SourceLocation Loc,
 1018   StringRef ExpansionBuffer = SM.getBufferData(ExpansionInfo.first);
 1022 StringRef Lexer::getImmediateMacroNameForDiagnostics(
 1043   StringRef ExpansionBuffer = SM.getBufferData(ExpansionInfo.first);
 1071 StringRef Lexer::getIndentationForLine(SourceLocation Loc,
 1079   StringRef Buffer = SM.getBufferData(LocInfo.first, &Invalid);
 1085   StringRef Rest = Buffer.substr(Line - Buffer.data());
 1087   return NumWhitespaceChars == StringRef::npos
 1251   StringRef File = SM.getBufferData(LocInfo.first, &InvalidTemp);
 1863           const StringRef CompleteSuffix(Buffer, Chars);
 2092   StringRef PartialPath(PathStart, CompletionPoint - PathStart);
 2094   StringRef Dir =
 2095       (Slash == StringRef::npos) ? "" : PartialPath.take_front(Slash);
 2097       (Slash == StringRef::npos) ? PathStart : PathStart + Slash + 1;
 2823   auto RestOfBuffer = StringRef(CurPtr, BufferEnd - CurPtr).substr(TermLen);
 2825   while (Pos != StringRef::npos) {
tools/clang/lib/Lex/LiteralSupport.cpp
  239 void clang::expandUCNs(SmallVectorImpl<char> &Buf, StringRef Input) {
  240   for (StringRef::iterator I = Input.begin(), E = Input.end(); I != E; ++I) {
  525 NumericLiteralParser::NumericLiteralParser(StringRef TokSpelling,
  799                                            StringRef Suffix) {
 1046   StringRef Str(ThisTokBegin, n);
 1047   if (Str.find('\'') != StringRef::npos) {
 1085       llvm::StringRef ExpStr(Ptr, NumExpDigits);
 1561       StringRef UDSuffix(ThisTokEnd, UDSuffixEnd - ThisTokEnd);
 1623       StringRef RemainingTokenSpan(ThisTokBuf, ThisTokEnd - ThisTokBuf);
 1627         StringRef BeforeCRLF = RemainingTokenSpan.substr(0, CRLFPos);
 1628         StringRef AfterCRLF = RemainingTokenSpan.substr(CRLFPos);
 1761                                              StringRef Fragment) {
 1786     StringRef NextFragment(NextStart, Fragment.end()-NextStart);
 1893                                           StringRef Suffix) {
tools/clang/lib/Lex/ModuleMap.cpp
  160   SmallVector<StringRef, 2> Paths;
  335 static StringRef sanitizeFilenameAsIdentifier(StringRef Name,
  335 static StringRef sanitizeFilenameAsIdentifier(StringRef Name,
  374 bool ModuleMap::isBuiltinHeader(StringRef FileName) {
  416   StringRef DirName = SourceMgr.getFileManager().getCanonicalName(Dir);
  471                                         StringRef Filename,
  616         StringRef Name = sanitizeFilenameAsIdentifier(
  634       StringRef Name = sanitizeFilenameAsIdentifier(
  703   StringRef DirName = Dir->getName();
  730           StringRef Name = sanitizeFilenameAsIdentifier(
  742         StringRef Name = sanitizeFilenameAsIdentifier(
  770 Module *ModuleMap::findModule(StringRef Name) const {
  778 Module *ModuleMap::lookupModuleUnqualified(StringRef Name,
  788 Module *ModuleMap::lookupModuleQualified(StringRef Name, Module *Context) const{
  795 std::pair<Module *, bool> ModuleMap::findOrCreateModule(StringRef Name,
  834                                                 StringRef Name,
  861 Module *ModuleMap::createHeaderModule(StringRef Name,
  922   StringRef FrameworkDirName =
  929   StringRef ModuleName = sanitizeFilenameAsIdentifier(
  946       StringRef Parent = llvm::sys::path::parent_path(FrameworkDirName);
  970           StringRef Name = llvm::sys::path::stem(FrameworkDirName);
 1054       StringRef SubframeworkDirName =
 1089 Module *ModuleMap::createShadowedModule(StringRef Name, bool IsFramework,
 1374     StringRef getString() const {
 1491     StringRef RI = LToken.getRawIdentifier();
 1897   StringRef ModuleName = Id.back().first;
 1980   StringRef MapFileName(ModuleMapFile->getName());
 2135   StringRef FileNameRef = FileName;
 2166 static bool shouldAddRequirement(Module *M, StringRef Feature,
 2308       StringRef Str = Tok.getString();
tools/clang/lib/Lex/PPDirectives.cpp
  106 static bool isReservedId(StringRef Text, const LangOptions &Lang) {
  117     if (Text.find("__") != StringRef::npos)
  129 static bool isForModuleBuilding(Module *M, StringRef CurrentModule,
  130                                 StringRef ModuleName) {
  131   StringRef TopLevelName = M->getTopLevelModuleName();
  144   StringRef Text = II->getName();
  156   StringRef Text = II->getName();
  168 static bool warnByDefaultOnWrongCase(StringRef Include) {
  484     StringRef RI = Tok.getRawIdentifier();
  499     StringRef Directive;
  516       StringRef Sub = Directive.substr(2);
  528       StringRef Sub = Directive.substr(1);
  719     SourceLocation FilenameLoc, StringRef Filename, bool isAngled,
 1390   StringRef Msg = StringRef(Message).ltrim(' ');
 1499                                               StringRef &Buffer) {
 1566   StringRef ImportKeyword;
 1614 static bool trySimplifyPath(SmallVectorImpl<StringRef> &Components,
 1615                             StringRef RealPathName) {
 1622   for (auto &Component : llvm::reverse(Components)) {
 1715     const DirectoryLookup *&CurDir, StringRef Filename,
 1719     const FileEntry *LookupFromFile, StringRef LookupFilename,
 1776   StringRef OriginalFilename = Filename;
 1787     StringRef TypoCorrectionName = CorrectTypoFilename(Filename);
 1829     StringRef FrameworkName = OriginalFilename.substr(0, SlashPos);
 1858   StringRef Filename = getSpelling(FilenameTok, FilenameBuffer);
 1863   StringRef OriginalFilename = Filename;
 1897     StringRef NewName = HeaderInfo.MapHeaderToIncludeAlias(OriginalFilename);
 1912   StringRef LookupFilename = Filename;
 2095     StringRef Name = LookupFilename;
 2096     StringRef RealPathName = File->getFileEntry().tryGetRealPathName();
 2097     SmallVector<StringRef, 16> Components(llvm::sys::path::begin(Name),
 2105       for (auto Component : Components) {
 2419     StringRef MacroText = MacroName.getIdentifierInfo()->getName();
 2423       StringRef ValueText = II->getName();
 2424       StringRef TrimmedValue = ValueText;
tools/clang/lib/Lex/PPExpressions.cpp
  275     StringRef Spelling = PP.getSpelling(PeekTok, IntegerBuffer,
  345     StringRef ThisTok = PP.getSpelling(PeekTok, CharBuffer, &CharInvalid);
tools/clang/lib/Lex/PPLexerChange.cpp
  206   StringRef FilePath = File->getDir()->getName();
  207   StringRef Path = FilePath;
  351             const StringRef ControllingMacroName = ControllingMacro->getName();
  352             const StringRef DefinedMacroName = DefinedMacro->getName();
tools/clang/lib/Lex/PPMacroExpansion.cpp
 1095 static bool HasFeature(const Preprocessor &PP, StringRef Feature) {
 1112 static bool HasExtension(const Preprocessor &PP, StringRef Extension) {
 1188   StringRef Filename = PP.getSpelling(Tok, FilenameBuffer, &Invalid);
 1414   StringRef VendorName = TI.getTriple().getVendorName();
 1513         StringRef PLFileName = llvm::sys::path::filename(PLoc.getFilename());
tools/clang/lib/Lex/Pragma.cpp
   63 EmptyPragmaHandler::EmptyPragmaHandler(StringRef Name) : PragmaHandler(Name) {}
   81 PragmaHandler *PragmaNamespace::FindHandler(StringRef Name,
  503   StringRef Filename = getSpelling(FilenameTok, FilenameBuffer, &Invalid);
  677   StringRef SourceFileName;
  698   StringRef ReplaceFileName;
  715   StringRef OriginalSource = SourceFileName;
  889 void Preprocessor::AddPragmaHandler(StringRef Namespace,
  920 void Preprocessor::RemovePragmaHandler(StringRef Namespace,
 1225     StringRef Group = StringRef(WarningName).substr(2);
 1310         StringRef Specifier;
 1465   const StringRef Namespace;
 1482                        StringRef Namespace = StringRef())
 1593     StringRef Current = PP.getLangOpts().CurrentModule;
tools/clang/lib/Lex/PreprocessingRecord.cpp
   43                                        InclusionKind Kind, StringRef FileName,
  463     StringRef FileName,
  467     StringRef SearchPath,
  468     StringRef RelativePath,
tools/clang/lib/Lex/Preprocessor.cpp
  350 StringRef Preprocessor::getLastMacroWithSpelling(
  354   StringRef BestSpelling;
  444 void Preprocessor::CodeCompleteIncludedFile(llvm::StringRef Dir,
  460 StringRef Preprocessor::getSpelling(const Token &Tok,
  482 void Preprocessor::CreateString(StringRef Str, Token &Tok,
  507   StringRef Buffer = SM.getBufferData(LocInfo.first, &Invalid);
  708     StringRef CleanedStr = getSpelling(Identifier, IdentifierBuffer);
 1054     StringRef Str = getSpelling(FilenameTok, FilenameBuffer);
 1347   StringRef Spelling = getSpelling(Tok, IntegerBuffer, &NumberInvalid);
tools/clang/lib/Lex/TokenConcatenation.cpp
   22 static bool IsStringPrefix(StringRef Str, bool CPlusPlus11) {
tools/clang/lib/Parse/ParseDecl.cpp
   72 static StringRef normalizeAttrName(StringRef Name) {
   72 static StringRef normalizeAttrName(StringRef Name) {
  231       StringRef FoundName =
  567       StringRef KindStr = Tok.getIdentifierInfo()->getName();
  699         StringRef Str = PP.getSpelling(Tok, StrBuffer, &Invalid);
tools/clang/lib/Parse/ParseDeclCXX.cpp
 3882       StringRef Spelling = PP.getSpelling(ExpansionLoc, ExpansionBuf);
 3912     StringRef Spelling = PP.getSpelling(SpellingLoc, SpellingBuf);
 4251       StringRef TokSpelling = PP.getSpelling(Tok, SpellingBuffer, &Invalid);
tools/clang/lib/Parse/ParseExpr.cpp
 2407       StringRef BridgeCastName = Tok.getName();
 3118   llvm::SmallSet<StringRef, 4> Platforms;
 3137       StringRef Platform = Spec.getPlatform();
 3181     StringRef GivenPlatform = PlatformIdentifier->Ident->getName();
 3182     StringRef Platform =
tools/clang/lib/Parse/ParseOpenMP.cpp
   70 static unsigned getOpenMPDirectiveKindEx(StringRef S) {
  696     StringRef ClauseName = II->getName();
  799   StringRef SelectorName =
  840   StringRef CtxSelectorName = P.getPreprocessor().getSpelling(Tok, Buffer);
  865       StringRef VendorName;
  886       SmallVector<StringRef, 4> ImplVendors(Vendors.size());
  925     StringRef CtxSelectorSetName = PP.getSpelling(Tok, Buffer);
 1129       StringRef ClauseName = II->getName();
 2128 ExprResult Parser::ParseOpenMPParensExpr(StringRef ClauseName,
tools/clang/lib/Parse/ParsePragma.cpp
  515   StringRef SlotLabel;
  693   auto Name = Ident->getName();
  751   StringRef PragmaName = Tok.getIdentifierInfo()->getName();
  774 bool Parser::HandlePragmaMSSection(StringRef PragmaName,
  855 bool Parser::HandlePragmaMSSegment(StringRef PragmaName,
  863   StringRef SlotLabel;
  865     StringRef PushPop = Tok.getIdentifierInfo()->getName();
  939 bool Parser::HandlePragmaMSInitSeg(StringRef PragmaName,
  954     StringRef Section = llvm::StringSwitch<StringRef>(II->getName())
 1009   StringRef Str = PragmaName.getIdentifierInfo()->getName();
 1161 static StringRef getIdentifier(const Token &Tok) {
 1183     Parser &PRef, attr::SubjectMatchRule PrimaryRule, StringRef PrimaryRuleName,
 1196     Parser &PRef, attr::SubjectMatchRule PrimaryRule, StringRef PrimaryRuleName,
 1197     StringRef SubRuleName, SourceLocation SubRuleLoc) {
 1222     StringRef Name = getIdentifier(Tok);
 1228               Optional<attr::SubjectMatchRule> (*)(StringRef, bool)>
 1255     StringRef SubRuleName = getIdentifier(Tok);
 1652   StringRef SlotLabel;
tools/clang/lib/Parse/ParseStmtAsm.cpp
   40   StringRef AsmString;
   49   ClangAsmParserCallback(Parser &P, SourceLocation Loc, StringRef AsmString,
   56   void LookupInlineAsmIdentifier(StringRef &LineBuf,
   60   StringRef LookupInlineAsmLabel(StringRef Identifier, llvm::SourceMgr &LSM,
   60   StringRef LookupInlineAsmLabel(StringRef Identifier, llvm::SourceMgr &LSM,
   64   bool LookupInlineAsmField(StringRef Base, StringRef Member,
   64   bool LookupInlineAsmField(StringRef Base, StringRef Member,
   76   void findTokensForString(StringRef Str, SmallVectorImpl<Token> &TempToks,
   87     StringRef &LineBuf, llvm::InlineAsmIdentifierInfo &Info,
  127 StringRef ClangAsmParserCallback::LookupInlineAsmLabel(StringRef Identifier,
  127 StringRef ClangAsmParserCallback::LookupInlineAsmLabel(StringRef Identifier,
  138     StringRef Str, SmallVectorImpl<Token> &TempToks,
  544   SmallVector<StringRef, 4> ConstraintRefs;
  546   SmallVector<StringRef, 4> ClobberRefs;
tools/clang/lib/Parse/Parser.cpp
  110                               StringRef Msg) {
 2088 void Parser::CodeCompleteIncludedFile(llvm::StringRef Dir, bool IsAngled) {
tools/clang/lib/Rewrite/HTMLRewrite.cpp
  168 std::string html::EscapeText(StringRef s, bool EscapeSpaces, bool ReplaceTabs) {
  275                                              StringRef title) {
tools/clang/lib/Rewrite/Rewriter.cpp
  115 void RewriteBuffer::InsertText(unsigned OrigOffset, StringRef Str,
  131                                 StringRef NewStr) {
  247   StringRef MB = SourceMgr->getBufferData(FID);
  255 bool Rewriter::InsertText(SourceLocation Loc, StringRef Str,
  262   if (indentNewLines && Str.find('\n') != StringRef::npos) {
  263     StringRef MB = SourceMgr->getBufferData(FID);
  271     StringRef indentSpace;
  279     SmallVector<StringRef, 4> lines;
  296 bool Rewriter::InsertTextAfterToken(SourceLocation Loc, StringRef Str) {
  321                            StringRef NewStr) {
  340   StringRef MB = SourceMgr->getBufferData(FID);
  364   StringRef MB = SourceMgr->getBufferData(FID);
  378   StringRef parentSpace, startSpace;
  395   StringRef indent = startSpace.substr(parentSpace.size());
  404     StringRef origIndent = MB.substr(offs, i-offs);
  422   AtomicallyMovedFile(DiagnosticsEngine &Diagnostics, StringRef Filename,
  457   StringRef Filename;
tools/clang/lib/Sema/AnalysisBasedWarnings.cpp
  849     StringRef Str;
 1218 static StringRef getFallthroughAttrSpelling(Preprocessor &PP,
 1234   StringRef MacroName;
 1302         StringRef AnnotationSpelling = getFallthroughAttrSpelling(PP, L);
 1682   void handleInvalidLockExp(StringRef Kind, SourceLocation Loc) override {
 1688   void handleUnmatchedUnlock(StringRef Kind, Name LockName,
 1697   void handleIncorrectUnlockKind(StringRef Kind, Name LockName,
 1710   void handleDoubleLock(StringRef Kind, Name LockName, SourceLocation LocLocked,
 1720   void handleMutexHeldEndOfScope(StringRef Kind, Name LockName,
 1748   void handleExclusiveAndShared(StringRef Kind, Name LockName,
 1759   void handleNoMutexHeld(StringRef Kind, const NamedDecl *D,
 1772   void handleMutexNotHeld(StringRef Kind, const NamedDecl *D,
 1837   void handleNegativeNotHeld(StringRef Kind, Name LockName, Name Neg,
 1845   void handleFunExcludesLock(StringRef Kind, Name FunName, Name LockName,
 1852   void handleLockAcquiredBefore(StringRef Kind, Name L1Name, Name L2Name,
 1903                              StringRef VariableName) override {
 1911                                         StringRef VariableName,
 1912                                         StringRef ExpectedState,
 1913                                         StringRef ObservedState) override {
 1922   void warnParamTypestateMismatch(SourceLocation Loc, StringRef ExpectedState,
 1923                                   StringRef ObservedState) override {
 1932                                               StringRef TypeName) override {
 1939   void warnReturnTypestateMismatch(SourceLocation Loc, StringRef ExpectedState,
 1940                                    StringRef ObservedState) override {
 1948   void warnUseOfTempInInvalidState(StringRef MethodName, StringRef State,
 1948   void warnUseOfTempInInvalidState(StringRef MethodName, StringRef State,
 1957   void warnUseInInvalidState(StringRef MethodName, StringRef VariableName,
 1957   void warnUseInInvalidState(StringRef MethodName, StringRef VariableName,
 1958                              StringRef State, SourceLocation Loc) override {
tools/clang/lib/Sema/CodeCompleteConsumer.cpp
   90 StringRef clang::getCompletionKindString(CodeCompletionContext::Kind Kind) {
  282     unsigned NumAnnotations, StringRef ParentName, const char *BriefComment)
  347   StringRef Ref = String.toStringRef(Data);
  357 StringRef CodeCompletionTUInfo::getParentName(const DeclContext *DC) {
  363   StringRef &CachedParentName = ParentNames[DC];
  479 void CodeCompletionBuilder::addBriefComment(StringRef Comment) {
  520     StringRef Filter, CodeCompletionResult Result) {
  545   StringRef Filter = SemaRef.getPreprocessor().getCodeCompletionFilter();
  728 StringRef CodeCompletionResult::getOrderedName(std::string &Saved) const {
  758   StringRef XStr = X.getOrderedName(XSaved);
  759   StringRef YStr = Y.getOrderedName(YSaved);
tools/clang/lib/Sema/DeclSpec.cpp
  410     llvm::function_ref<void(TQ, StringRef, SourceLocation)> Handle) {
  422     llvm::function_ref<void(TQ, StringRef, SourceLocation)> Handle) {
 1331     StringRef Keyword;
tools/clang/lib/Sema/DelayedDiagnostic.cpp
   30                                     StringRef Msg,
tools/clang/lib/Sema/Sema.cpp
  192 void Sema::addImplicitTypedef(StringRef Name, QualType T) {
 1585 bool Sema::findMacroSpelling(SourceLocation &locref, StringRef name) {
 1885     StringRef MagicMarkerText;
 2186 void Sema::setOpenCLExtensionForType(QualType T, llvm::StringRef ExtStr) {
 2189   llvm::SmallVector<StringRef, 1> Exts;
 2192   for (auto &I : Exts)
 2196 void Sema::setOpenCLExtensionForDecl(Decl *FD, StringRef ExtStr) {
 2197   llvm::SmallVector<StringRef, 1> Exts;
 2201   for (auto &I : Exts)
tools/clang/lib/Sema/SemaAccess.cpp
 1641     StringRef VarName = Entity.getCapturedVarName();
tools/clang/lib/Sema/SemaAttr.cpp
   28                                                        StringRef SlotLabel,
  257                                    PragmaClangSectionKind SecKind, StringRef SecName) {
  290                            StringRef SlotLabel, Expr *alignment) {
  395                                 PragmaMSCommentKind Kind, StringRef Arg) {
  402 void Sema::ActOnPragmaDetectMismatch(SourceLocation Loc, StringRef Name,
  403                                      StringRef Value) {
  429                                        llvm::StringRef StackSlotLabel,
  464 bool Sema::UnifySection(StringRef SectionName,
  491 bool Sema::UnifySection(StringRef SectionName,
  514                             llvm::StringRef StackSlotLabel,
  516                             llvm::StringRef PragmaName) {
tools/clang/lib/Sema/SemaCast.cpp
 1915   StringRef SrcCCName = FunctionType::getNameForCallConv(SrcCC);
 1916   StringRef DstCCName = FunctionType::getNameForCallConv(DstCC);
 1955   StringRef AttrSpelling = PP.getLastMacroWithSpelling(NameLoc, AttrTokens);
tools/clang/lib/Sema/SemaChecking.cpp
  439   StringRef FunctionName = getASTContext().BuiltinInfo.getName(BuiltinID);
 2777     StringRef CPU = Opts.CPU;
 2781       SmallVector<StringRef, 3> CPUs;
 2796     SmallVector<StringRef, 3> HVXs;
 3377   StringRef Feature =
 3397   StringRef Feature =
 5472     StringRef String = Literal->getString();
 6527   StringRef Reg = cast<StringLiteral>(Arg->IgnoreParenImpCasts())->getString();
 6528   SmallVector<StringRef, 6> Fields;
 6738   StringRef getString() const {
 7543   StringRef Specifier(csStart, csLen);
 7704   void handleInvalidMaskType(StringRef MaskType) override;
 7757 void CheckPrintfHandler::handleInvalidMaskType(StringRef MaskType) {
 7877   StringRef flag(startFlag, flagLen);
 7900 CXXRecordMembersNamed(StringRef Name, Sema &S, QualType Ty) {
 8210 static std::pair<QualType, StringRef>
 8217     StringRef Name = UserTy->getDecl()->getName();
 8244     StringRef TrueName, FalseName;
 8403   bool ShouldNotPrintDirectly = false; StringRef CastTyName;
 8497         StringRef Name;
 8782   StringRef StrRef = FExpr->getString();
 8800       StrRef.substr(0, TypeSize).find('\0') == StringRef::npos) {
 8846   StringRef StrRef = FExpr->getString();
 9645           StringRef ReadableName = FnName->getName();
10491     StringRef MacroName = Lexer::getImmediateMacroName(
10592   static llvm::Optional<StringRef>
11329     StringRef MacroName = Lexer::getImmediateMacroNameForDiagnostics(
13650   StringRef str = sel.getNameForSlot(0);
tools/clang/lib/Sema/SemaCodeComplete.cpp
 2895   StringRef srcText =
 3696 unsigned clang::getMacroUsagePriority(StringRef MacroName,
 4307       llvm::StringRef Prefix, Suffix;
 7528 static bool InheritsFromClassNamed(ObjCInterfaceDecl *Class, StringRef Name) {
 7563     StringRef Key;
 7566     KeyHolder(CodeCompletionAllocator &Allocator, StringRef Key)
 8640 void Sema::CodeCompleteIncludedFile(llvm::StringRef Dir, bool Angled) {
 8653   llvm::DenseSet<StringRef> SeenResults; // To deduplicate results.
 8698       StringRef Filename = llvm::sys::path::filename(It->path());
tools/clang/lib/Sema/SemaCoroutine.cpp
  187                                     StringRef Keyword) {
  294   StringRef Name = S.Context.BuiltinInfo.getName(Id);
  347                                   StringRef Name, MultiExprArg Args) {
  412   const StringRef Funcs[] = {"await_ready", "await_suspend", "await_resume"};
  468                                    SourceLocation Loc, StringRef Name,
  573                                                 StringRef Keyword,
  600                                    StringRef Keyword) {
  680                                    StringRef Keyword) {
tools/clang/lib/Sema/SemaDecl.cpp
  791     StringRef FixItTagName;
  814     StringRef TagName = FixItTagName.drop_back();
 2010 static StringRef getHeaderName(Builtin::Context &BuiltinInfo, unsigned ID,
 2837       for (const auto &NewTag : NewAbiTagAttr->tags()) {
 4204   StringRef HdrFilename =
 6980     StringRef Label = SE->getString();
 8306   StringRef SizeTypeNames[] = {"size_t", "intptr_t", "uintptr_t", "ptrdiff_t"};
 8312     ArrayRef<StringRef> Names(SizeTypeNames);
 9680     auto BareFeat = StringRef{Feat}.substr(1);
tools/clang/lib/Sema/SemaDeclAttr.cpp
  368                                           StringRef &Str,
  964                                        Expr *&Cond, StringRef &Msg) {
  995   StringRef Msg;
 1050   StringRef Msg;
 1054   StringRef DiagTypeStr;
 1151     StringRef StateString;
 1180     StringRef StateString = Ident->Ident->getName();
 1261     StringRef Param = Ident->Ident->getName();
 1283     StringRef Param = Ident->Ident->getName();
 1628 static bool normalizeName(StringRef &AttrName) {
 1675   StringRef ModuleName = Module->getName();
 1788   StringRef Str;
 1798   StringRef Str;
 1813   StringRef Str;
 1854   StringRef Model;
 1903     StringRef CPUName = CPUArg->Ident->getName().trim();
 2120   StringRef Str;
 2143   StringRef PlatformName
 2198     VersionTuple Obsoleted, bool IsUnavailable, StringRef Message,
 2199     bool IsStrict, StringRef Replacement, AvailabilityMergeKind AMK,
 2369   StringRef Str;
 2372   StringRef Replacement;
 2464   StringRef Language;
 2467   StringRef DefinedIn;
 2522   StringRef TypeStr;
 2737   StringRef Str;
 2858                                     StringRef Name) {
 2877 bool Sema::checkSectionName(SourceLocation LiteralLoc, StringRef SecName) {
 2890   StringRef Str;
 2914                              StringRef CodeSegName) {
 2927                                     StringRef Name) {
 2946   StringRef Str;
 2968 bool Sema::checkTargetAttr(SourceLocation LiteralLoc, StringRef AttrStr) {
 2972     if (AttrStr.find(Str) != StringRef::npos)
 2988     auto CurFeature = StringRef(Feature).drop_front(); // remove + or -.
 2998   StringRef Str;
 3146 static FormatAttrKind getFormatAttrKind(StringRef Format) {
 3237   StringRef Format = II->getName();
 3557   StringRef Str;
 3831 static void parseModeAttrArg(Sema &S, StringRef Str, unsigned &DestWidth,
 3907   StringRef Str = Name->getName();
 4348   std::vector<StringRef> DiagnosticIdentifiers;
 4350     StringRef RuleName;
 4480     StringRef StrRef;
 4834 static bool ArmMveAliasValid(unsigned BuiltinID, StringRef AliasName) {
 5223   StringRef MetaDataName;
 5307                               StringRef Uuid) {
 5326   StringRef StrRef;
 5401   SmallVector<StringRef, 4> Tags;
 5403     StringRef Tag;
 5438   StringRef Str;
 5515   StringRef Str;
 5666   StringRef Str;
 5688   StringRef Str;
 5710   StringRef Str;
 6051   StringRef N("mutex");
 6133   StringRef Str, Replacement;
 6161   std::vector<StringRef> Sanitizers;
 6164     StringRef SanitizerName;
 6185   StringRef AttrName = AL.getAttrName()->getName();
 6187   StringRef SanitizerName = llvm::StringSwitch<StringRef>(AttrName)
 6296     if (AL.getAttrName()->getName().find("read_write") != StringRef::npos) {
 7522       StringRef ActualPlatform = Avail->getPlatform()->getName();
 7523       StringRef RealizedPlatform = ActualPlatform;
 7526         if (suffix != StringRef::npos)
 7530       StringRef TargetPlatform = Context.getTargetInfo().getPlatformName();
 7707   StringRef Prefix;
 7709   StringRef Suffix;
 7733 tryParseObjCMethodName(StringRef Name, SmallVectorImpl<StringRef> &SlotNames,
 7733 tryParseObjCMethodName(StringRef Name, SmallVectorImpl<StringRef> &SlotNames,
 7754   for (StringRef S : SlotNames) {
 7799                                       StringRef Message,
 7974     StringRef Replacement;
 7987         SmallVector<StringRef, 12> SelectorSlotNames;
 8107                                     StringRef Message,
 8378     StringRef Indentation = Lexer::getIndentationForLine(IfInsertionLoc, SM);
tools/clang/lib/Sema/SemaDeclCXX.cpp
  728     SmallVector<StringRef, 8> BadSpecifiers;
  730     SmallVector<StringRef, 8> CPlusPlus20Specifiers;
  959                                      SourceLocation Loc, StringRef Trait,
 9512   QualType operator()(UnsupportedSTLSelect Sel = USS_Other, StringRef Name = "",
 9597     StringRef MemName = ComparisonCategories::getResultString(CCR);
12054   StringRef MemCpyName = NeedsCollectableMemCpy ?
14172   StringRef LiteralName
14202   StringRef Lang = Lit->getString();
tools/clang/lib/Sema/SemaDeclObjC.cpp
  286   StringRef RealizedPlatform;
  889             StringRef newVarianceStr
 3634                       StringRef Typo, const ObjCMethodDecl * Method) {
tools/clang/lib/Sema/SemaExpr.cpp
 3186 static void ConvertUTF8ToWideString(unsigned CharByteWidth, StringRef Source,
 3271   StringRef ThisTok = PP.getSpelling(Tok, CharBuffer, &Invalid);
 3408   StringRef TokSpelling = PP.getSpelling(Tok, SpellingBuffer, &Invalid);
11204   llvm::StringRef ExprStr =
11209   llvm::StringRef XorStr =
11229   StringRef LHSStrRef = LHSStr;
11230   StringRef RHSStrRef = RHSStr;
11239       LHSStrRef.find('\'') != StringRef::npos ||
11240       RHSStrRef.find('\'') != StringRef::npos)
12399         StringRef Qual = (MD->getParent()->getName() + "::").toStringRef(Str);
12711       StringRef SelArg0 = S.getNameForSlot(0);
13099   StringRef OpStr = isLeftComp ? LHSBO->getOpcodeStr() : RHSBO->getOpcodeStr();
13203                                     Expr *SubExpr, StringRef Shift) {
13206       StringRef Op = Bop->getOpcodeStr();
13267     StringRef Shift = BinaryOperator::getOpcodeStr(Opc);
15314       StringRef CCName;
18000   StringRef Platform = getASTContext().getTargetInfo().getPlatformName();
tools/clang/lib/Sema/SemaExprCXX.cpp
  631   StringRef UuidStr;
  651   StringRef UuidStr;
 1757     StringRef OSName = AvailabilityAttr::getPlatformNameSourceSpelling(
tools/clang/lib/Sema/SemaExprObjC.cpp
  536             StringRef Str = SL->getString();
 3537 bool Sema::isKnownName(StringRef name) {
tools/clang/lib/Sema/SemaFixItUtils.cpp
  162 static bool isMacroDefined(const Sema &S, SourceLocation Loc, StringRef Name) {
tools/clang/lib/Sema/SemaInit.cpp
 6718       StringRef Name = II->getName();
tools/clang/lib/Sema/SemaLookup.cpp
 3778           for (StringRef Name = Iter->Next(); !Name.empty();
 4207 void TypoCorrectionConsumer::FoundName(StringRef Name) {
 4213 void TypoCorrectionConsumer::addKeywordResult(StringRef Keyword) {
 4219 void TypoCorrectionConsumer::addName(StringRef Name, NamedDecl *ND,
 4223   StringRef TypoStr = Typo->getName();
 4243   StringRef TypoStr = Typo->getName();
 4244   StringRef Name = Correction.getCorrectionAsIdentifierInfo()->getName();
 4910         StringRef Name = Iter->Next();
 5322                                              llvm::StringRef IncludingFile) {
 5367   llvm::StringRef IncludingFile;
tools/clang/lib/Sema/SemaObjCProperty.cpp
  322   StringRef file = SM.getBufferData(locInfo.first, &invalidTemp);
  887     StringRef AttributeName;
 2185           StringRef NonatomicStr = AttributesAsWritten? "nonatomic, "
 2246         StringRef spelling = "__attribute__((objc_method_family(none)))";
 2247         StringRef macroName = PP.getLastMacroWithSpelling(noteLoc, tokens);
tools/clang/lib/Sema/SemaOpenMP.cpp
 1101                              StringRef Name, const AttrVec *Attrs = nullptr,
 1637       StringRef HostDevTy = getOpenMPSimpleClauseTypeName(
 1679       StringRef NoHostDevTy = getOpenMPSimpleClauseTypeName(
 2105         StringRef HostDevTy = getOpenMPSimpleClauseTypeName(
 2117         StringRef NoHostDevTy = getOpenMPSimpleClauseTypeName(
11215     StringRef Allocator =
tools/clang/lib/Sema/SemaOverload.cpp
10749 static void NoteBuiltinOperatorCandidate(Sema &S, StringRef Opc,
11088     StringRef Opc, SourceLocation OpLoc,
11100                                           StringRef Opc, SourceLocation OpLoc) {
13056       StringRef OpcStr = BinaryOperator::getOpcodeStr(Opc);
tools/clang/lib/Sema/SemaPseudoObject.cpp
  667         StringRef thisPropertyName = prop->getName();
tools/clang/lib/Sema/SemaStmt.cpp
  204   StringRef Msg = A->getMessage();
  990           StringRef PrevString, CurrString;
 2058                               QualType Type, StringRef Name) {
tools/clang/lib/Sema/SemaStmtAsm.cpp
  191 static StringRef extractRegisterName(const Expr *Expression,
  218     StringRef Constraint = Constraints[i]->getString();
  219     StringRef InOutReg = Target.getConstraintRegister(
  227     StringRef Clobber = Clobbers[i]->getString();
  262     StringRef OutputName;
  345     StringRef InputName;
  442     StringRef Clobber = Literal->getString();
  523     StringRef ConstraintStr = Info.getConstraintStr();
  538     StringRef ConstraintStr = Info.getConstraintStr();
  668   typedef std::pair<StringRef , Expr *> NamedOperand;
  766 bool Sema::LookupInlineAsmField(StringRef Base, StringRef Member,
  766 bool Sema::LookupInlineAsmField(StringRef Base, StringRef Member,
  769   SmallVector<StringRef, 2> Members;
  788   for (StringRef NextMember : Members) {
  835 Sema::LookupInlineAsmVarDeclField(Expr *E, StringRef Member,
  877                                 StringRef AsmString,
  879                                 ArrayRef<StringRef> Constraints,
  880                                 ArrayRef<StringRef> Clobbers,
  893 LabelDecl *Sema::GetOrCreateMSAsmLabel(StringRef ExternalLabelName,
tools/clang/lib/Sema/SemaStmtAttr.cpp
   60   std::vector<StringRef> DiagnosticIdentifiers;
   62     StringRef RuleName;
   83   StringRef PragmaName =
tools/clang/lib/Sema/SemaTemplate.cpp
 3111   StringRef MacroName = PP.getImmediateMacroName(Loc);
tools/clang/lib/Sema/SemaType.cpp
   85   StringRef name = attr.getAttrName()->getName();
 3818   StringRef InsertionText = InsertionTextBuf.str();
 6161     StringRef name = attr.getAttrName()->getName();
 6817     StringRef Str;
 7346     StringRef AttrName = Attr.getAttrName()->getName();
tools/clang/lib/Sema/TreeTransform.h
 1401                               StringRef AsmString,
 1403                               ArrayRef<StringRef> Constraints,
 1404                               ArrayRef<StringRef> Clobbers,
tools/clang/lib/Serialization/ASTReader.cpp
  145 ChainedASTReaderListener::ReadFullVersionInformation(StringRef FullVersion) {
  150 void ChainedASTReaderListener::ReadModuleName(StringRef ModuleName) {
  155 void ChainedASTReaderListener::ReadModuleMapFile(StringRef ModuleMapPath) {
  193     const HeaderSearchOptions &HSOpts, StringRef SpecificModuleCachePath,
  225 void ChainedASTReaderListener::visitModuleFile(StringRef Filename,
  231 bool ChainedASTReaderListener::visitInputFile(StringRef Filename,
  394   SmallVector<StringRef, 4> ExistingFeatures(
  397   SmallVector<StringRef, 4> ReadFeatures(TargetOpts.FeaturesAsWritten.begin(),
  404   SmallVector<StringRef, 4> UnmatchedExistingFeatures, UnmatchedReadFeatures;
  418     for (StringRef Feature : UnmatchedReadFeatures)
  421     for (StringRef Feature : UnmatchedExistingFeatures)
  451     llvm::StringMap<std::pair<StringRef, bool /*IsUndef*/>>;
  547   StringRef ModuleName = TopImport->ModuleName;
  583                         SmallVectorImpl<StringRef> *MacroNames = nullptr) {
  585     StringRef Macro = PPOpts.Macros[I].first;
  588     std::pair<StringRef, StringRef> MacroPair = Macro.split('=');
  588     std::pair<StringRef, StringRef> MacroPair = Macro.split('=');
  589     StringRef MacroName = MacroPair.first;
  590     StringRef MacroBody = MacroPair.second;
  606       StringRef::size_type End = MacroBody.find_first_of("\n\r");
  634   SmallVector<StringRef, 4> ExistingMacroNames;
  639     StringRef MacroName = ExistingMacroNames[I];
  640     std::pair<StringRef, bool> Existing = ExistingMacros[MacroName];
  643     llvm::StringMap<std::pair<StringRef, bool /*IsUndef*/>>::iterator Known =
  706     StringRef File = ExistingPPOpts.Includes[I];
  731     StringRef File = ExistingPPOpts.MacroIncludes[I];
  775                                      StringRef SpecificModuleCachePath,
  776                                      StringRef ExistingModuleCachePath,
  792                                            StringRef SpecificModuleCachePath,
 1157   StringRef Blob;
 1207   StringRef Blob;
 1233 void ASTReader::Error(StringRef Msg) const {
 1243                       StringRef Arg1, StringRef Arg2) const {
 1243                       StringRef Arg1, StringRef Arg2) const {
 1250 void ASTReader::Error(unsigned DiagID, StringRef Arg1, StringRef Arg2,
 1250 void ASTReader::Error(unsigned DiagID, StringRef Arg1, StringRef Arg2,
 1359     StringRef Blob;
 1429     StringRef Blob;
 1490   StringRef Blob;
 1588 std::pair<SourceLocation, StringRef> ASTReader::getModuleImportLoc(int ID) {
 1894     StringRef FrameworkName(FrameworkStrings + FrameworkOffset - 1);
 2006     StringRef Name;
 2014     IdentifierLookupVisitor(StringRef Name, unsigned PriorGeneration,
 2231   StringRef Blob;
 2297   StringRef Filename = FI.Filename;
 2400       StringRef TopLevelPCHName(ImportStack.back()->FileName);
 2447 void ASTReader::ResolveImportedPath(std::string &Filename, StringRef Prefix) {
 2592   StringRef BaseDirectoryAsWritten;
 2723     StringRef Blob;
 2760       StringRef ASTBranch = Blob;
 3055     StringRef Blob;
 3808     StringRef Name = StringRef((const char*)Data, Len);
 4080   StringRef ModuleCachePath
 4160 ASTReader::ASTReadResult ASTReader::ReadAST(StringRef FileName,
 4256       auto Key = Trait.ReadKey(Data, KeyDataLen.first);
 4395 static ASTFileSignature readASTFileSignature(StringRef PCH);
 4432 ASTReader::ReadASTCore(StringRef FileName,
 4639     ModuleFile *F, llvm::StringRef StreamData, unsigned ClientLoadCapabilities,
 4717               StringRef Blob,
 4766     StringRef Blob;
 4942 static ASTFileSignature readASTFileSignature(StringRef PCH) {
 4970     StringRef Blob;
 5033     StringRef Blob;
 5058                        StringRef ExistingModuleCachePath,
 5079                                  StringRef SpecificModuleCachePath,
 5097     StringRef Filename, FileManager &FileMgr,
 5110   StringRef Bytes = PCHContainerRdr.ExtractPCH(**Buffer);
 5190     StringRef Blob;
 5247         StringRef Blob;
 5328        StringRef Blob;
 5360 bool ASTReader::isAcceptableASTFile(StringRef Filename, FileManager &FileMgr,
 5365                                     StringRef ExistingModuleCachePath) {
 5408     StringRef Blob;
 5439       StringRef Name = Blob;
 5913   StringRef Blob;
 5958     StringRef FullFileName(FullFileNameStart, Blob.size() - Record[0]);
 8232 dumpModuleIDMap(StringRef Name,
 8371 IdentifierInfo *ASTReader::get(StringRef Name) {
 8433     StringRef Next() override;
 8443 StringRef ASTIdentifierIterator::Next() {
 8462   StringRef Result = *Current;
 8479   StringRef Next() override {
 8483     StringRef result = Current->Next();
 9046     StringRef ModuleName = llvm::sys::path::filename(MF.OriginalSourceFileName);
 9047     StringRef FileName = llvm::sys::path::filename(MF.FileName);
 9681 std::string ASTReader::ReadPath(StringRef BaseDirectory,
12218                      StringRef isysroot, bool DisableValidation,
tools/clang/lib/Serialization/ASTReaderInternals.h
  133   using external_key_type = StringRef;
  134   using internal_key_type = StringRef;
  256     StringRef Filename;
tools/clang/lib/Serialization/ASTReaderStmt.cpp
  427   SmallVector<StringRef, 16> Clobbers;
  439   SmallVector<StringRef, 16> Constraints;
tools/clang/lib/Serialization/ASTWriter.cpp
  119 static StringRef bytes(const std::vector<T, Allocator> &v) {
  121   return StringRef(reinterpret_cast<const char*>(&v[0]),
  126 static StringRef bytes(const SmallVectorImpl<T> &v) {
  127   return StringRef(reinterpret_cast<const char*>(v.data()),
 1361 adjustFilenameForRelocatableAST(const char *Filename, StringRef BaseDir) {
 1397 ASTFileSignature ASTWriter::createSignature(StringRef Bytes) {
 1401   auto Hash = Hasher.result();
 1462                                   StringRef isysroot,
 1603   for (StringRef Feature : LangOpts.ModuleFeatures)
 1748     StringRef origDir = llvm::sys::path::parent_path(OutputPath);
 1988       StringRef Filename;
 2147         StringRef FilenameDup = strdup(Filename.c_str());
 2189     StringRef Filename = File->getName();
 2242 static void emitBlob(llvm::BitstreamWriter &Stream, StringRef Blob,
 2359         StringRef Name = Buffer->getBufferIdentifier();
 2373         StringRef Blob(Buffer->getBufferStart(), Buffer->getBufferSize() + 1);
 4596 void ASTWriter::AddString(StringRef Str, RecordDataImpl &Record) {
 4619 void ASTWriter::AddPath(StringRef Path, RecordDataImpl &Record) {
 4626                                    StringRef Path) {
 4695                                      Module *WritingModule, StringRef isysroot,
 4739 ASTFileSignature ASTWriter::WriteASTCore(Sema &SemaRef, StringRef isysroot,
 5040         StringRef Name =
tools/clang/lib/Serialization/ASTWriterDecl.cpp
  332   StringRef Arg = D->getArg();
  343   StringRef Name = D->getName();
  344   StringRef Value = D->getValue();
tools/clang/lib/Serialization/ASTWriterStmt.cpp
  568   StringRef StrData = E->getBytes();
tools/clang/lib/Serialization/GeneratePCH.cpp
   25     StringRef OutputFile, StringRef isysroot, std::shared_ptr<PCHBuffer> Buffer,
   25     StringRef OutputFile, StringRef isysroot, std::shared_ptr<PCHBuffer> Buffer,
tools/clang/lib/Serialization/GlobalModuleIndex.cpp
   75   typedef StringRef external_key_type;
   76   typedef StringRef internal_key_type;
  179     StringRef Blob;
  227       StringRef ModuleName = llvm::sys::path::stem(Modules[ID].FileName);
  252 GlobalModuleIndex::readIndex(StringRef Path) {
  310 bool GlobalModuleIndex::lookupIdentifier(StringRef Name, HitSet &Hits) {
  338   StringRef Name = File->ModuleName;
  515     typedef std::pair<StringRef, bool> data_type;
  620     StringRef Blob;
  696         std::pair<StringRef, bool> Ident = *D;
  722   typedef StringRef key_type;
  723   typedef StringRef key_type_ref;
  802     StringRef Name(M->first->getName());
  854                               StringRef Path) {
  935     StringRef Next() override {
  939       StringRef Result = *Current;
tools/clang/lib/Serialization/InMemoryModuleCache.cpp
   15 InMemoryModuleCache::getPCMState(llvm::StringRef Filename) const {
   25 InMemoryModuleCache::addPCM(llvm::StringRef Filename,
   33 InMemoryModuleCache::addBuiltPCM(llvm::StringRef Filename,
   44 InMemoryModuleCache::lookupPCM(llvm::StringRef Filename) const {
   51 bool InMemoryModuleCache::isPCMFinal(llvm::StringRef Filename) const {
   55 bool InMemoryModuleCache::shouldBuildPCM(llvm::StringRef Filename) const {
   59 bool InMemoryModuleCache::tryToDropPCM(llvm::StringRef Filename) {
   73 void InMemoryModuleCache::finalizePCM(llvm::StringRef Filename) {
tools/clang/lib/Serialization/Module.cpp
   33 dumpLocalRemap(StringRef Name,
tools/clang/lib/Serialization/ModuleManager.cpp
   44 ModuleFile *ModuleManager::lookupByFileName(StringRef Name) const {
   53 ModuleFile *ModuleManager::lookupByModuleName(StringRef Name) const {
   70 ModuleManager::lookupBuffer(StringRef Name) {
  103 ModuleManager::addModule(StringRef FileName, ModuleKind Type,
  262       StringRef ModuleName = victim->ModuleName;
  274 ModuleManager::addInMemoryBuffer(StringRef FileName,
  434 bool ModuleManager::lookupModuleFile(StringRef FileName,
tools/clang/lib/Serialization/PCHContainerOperations.cpp
   60 StringRef
tools/clang/lib/StaticAnalyzer/Checkers/AnalysisOrderChecker.cpp
   46   bool isCallbackEnabled(AnalyzerOptions &Opts, StringRef CallbackName) const {
   51   bool isCallbackEnabled(CheckerContext &C, StringRef CallbackName) const {
   56   bool isCallbackEnabled(ProgramStateRef State, StringRef CallbackName) const {
tools/clang/lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp
   52 static StringRef GetReceiverInterfaceName(const ObjCMethodCall &msg) {
  123                            StringRef Msg,
  207                                       StringRef Msg,
  780     StringRef TypeName = GetReceiverInterfaceName(msg);
tools/clang/lib/StaticAnalyzer/Checkers/BlockInCriticalSectionChecker.cpp
   36   StringRef ClassLockGuard, ClassUniqueLock;
tools/clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp
  238                       StringRef WarningMsg) const;
  240                           const Stmt *S, StringRef WarningMsg) const;
  242                          const Stmt *S, StringRef WarningMsg) const;
  582                                     const Stmt *S, StringRef WarningMsg) const {
  600                                         StringRef WarningMsg) const {
  622                                        StringRef WarningMsg) const {
 1972     StringRef s1StrRef = s1StrLiteral->getString();
 1973     StringRef s2StrRef = s2StrLiteral->getString();
 1995       if (s1Term != StringRef::npos)
 1999       if (s2Term != StringRef::npos)
tools/clang/lib/StaticAnalyzer/Checkers/CStringSyntaxChecker.cpp
   72   StringRef getPrintableName(const Expr *E) {
  225       StringRef DstName = getPrintableName(DstArg);
  250       StringRef DstName = getPrintableName(DstArg);
tools/clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp
  349     StringRef Desc;
tools/clang/lib/StaticAnalyzer/Checkers/CheckObjCDealloc.cpp
 1041   StringRef PropName = PropImpl->getPropertyDecl()->getName();
 1042   StringRef IvarName = PropImpl->getPropertyIvarDecl()->getName();
tools/clang/lib/StaticAnalyzer/Checkers/CheckSecuritySyntaxOnly.cpp
  138   StringRef Name = II->getName();
  578   StringRef Name = FD->getIdentifier()->getName();
  605   StringRef str = strArg->getString();
  747   StringRef Name = FD->getIdentifier()->getName();
  770         FormatString->getString().find("%s") == StringRef::npos &&
  771         FormatString->getString().find("%[") == StringRef::npos)
tools/clang/lib/StaticAnalyzer/Checkers/CloneChecker.cpp
   34   StringRef IgnoredFilesPattern;
tools/clang/lib/StaticAnalyzer/Checkers/DeadStoresChecker.cpp
  182     StringRef Data = SMgr.getBufferData(FID, &Invalid);
tools/clang/lib/StaticAnalyzer/Checkers/DirectIvarAssignment.cpp
   47          M->getSelector().getNameForSlot(0).find("init") != StringRef::npos ||
   48          M->getSelector().getNameForSlot(0).find("Init") != StringRef::npos;
tools/clang/lib/StaticAnalyzer/Checkers/ExprInspectionChecker.cpp
   52   ExplodedNode *reportBug(llvm::StringRef Msg, CheckerContext &C) const;
   53   ExplodedNode *reportBug(llvm::StringRef Msg, BugReporter &BR,
  135 ExplodedNode *ExprInspectionChecker::reportBug(llvm::StringRef Msg,
  142 ExplodedNode *ExprInspectionChecker::reportBug(llvm::StringRef Msg,
tools/clang/lib/StaticAnalyzer/Checkers/GCDAntipatternChecker.cpp
   84       StringRef CN(ContainerName);
tools/clang/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp
  130   bool checkSystemCall(const CallExpr *CE, StringRef Name,
  145   bool checkCustomSinks(const CallExpr *CE, StringRef Name,
  149   bool generateReportIfTainted(const Expr *E, StringRef Msg,
  196                             const FunctionDecl *FDecl, StringRef Name,
  342     StringRef Name, CheckerContext &C) {
  474   StringRef Name = C.getCalleeName(FDecl);
  542   StringRef Name = C.getCalleeName(FDecl);
  653   StringRef DomName = C.getMacroNameOrSpelling(DomLoc);
  687     if ((D->getName().find("stdin") != StringRef::npos) && D->isExternC()) {
  713   if (C.getCalleeName(CE).find("setproctitle") != StringRef::npos) {
  721 bool GenericTaintChecker::generateReportIfTainted(const Expr *E, StringRef Msg,
  761 bool GenericTaintChecker::checkSystemCall(const CallExpr *CE, StringRef Name,
  824 bool GenericTaintChecker::checkCustomSinks(const CallExpr *CE, StringRef Name,
  845   StringRef ConfigFile =
tools/clang/lib/StaticAnalyzer/Checkers/IdenticalExprChecker.cpp
   63   StringRef Message;
  256     StringRef Message;
tools/clang/lib/StaticAnalyzer/Checkers/IteratorChecker.cpp
  229   void reportOutOfRangeBug(const StringRef &Message, const SVal &Val,
  231   void reportMismatchedBug(const StringRef &Message, const SVal &Val1,
  234   void reportMismatchedBug(const StringRef &Message, const SVal &Val,
  237   void reportInvalidatedBug(const StringRef &Message, const SVal &Val,
 1590 void IteratorChecker::reportOutOfRangeBug(const StringRef &Message,
 1599 void IteratorChecker::reportMismatchedBug(const StringRef &Message,
 1610 void IteratorChecker::reportMismatchedBug(const StringRef &Message,
 1621 void IteratorChecker::reportInvalidatedBug(const StringRef &Message,
 1656   const auto Name = CRD->getName();
tools/clang/lib/StaticAnalyzer/Checkers/IvarInvalidationChecker.cpp
  320   StringRef PropName = Prop->getIdentifier()->getName();
  324     StringRef IvarName = Iv->getName();
tools/clang/lib/StaticAnalyzer/Checkers/LLVMConventionsChecker.cpp
   39 static bool InNamespace(const Decl *D, StringRef NS) {
tools/clang/lib/StaticAnalyzer/Checkers/LocalizationChecker.cpp
  719   return StringRef(name).lower().find("debug") != StringRef::npos;
  811   StringRef SelectorName = SelectorString;
  867     StringRef stringValue =
 1174   StringRef Comment =
 1254       if (VD->getName().lower().find("plural") != StringRef::npos ||
 1255           VD->getName().lower().find("singular") != StringRef::npos) {
tools/clang/lib/StaticAnalyzer/Checkers/MacOSKeychainAPIChecker.cpp
  100   static unsigned getTrackedFunctionIndex(StringRef Name, bool IsAllocator);
  181 unsigned MacOSKeychainAPIChecker::getTrackedFunctionIndex(StringRef Name,
  258   StringRef funName = C.getCalleeName(FD);
  364         StringRef DeallocatorName = DE->getFoundDecl()->getName();
  409   StringRef funName = C.getCalleeName(FD);
  638   StringRef funName = funDecl->getName();
tools/clang/lib/StaticAnalyzer/Checkers/MacOSXAPIChecker.cpp
   41                          StringRef FName) const;
   65                                          StringRef FName) const {
   86     StringRef TrimmedFName = FName.ltrim('_');
  154   StringRef Name = C.getCalleeName(CE);
tools/clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
  772     StackHintGeneratorForReallocationFailed(SymbolRef S, StringRef M)
 1443   StringRef FirstSlot = Call.getSelector().getNameForSlot(0);
 2812   StringRef FunctionStr = "";
 2962     StringRef FirstSlot = Msg->getSelector().getNameForSlot(0);
 3010   StringRef FName = II->getName();
 3021         StringRef DeallocatorName = DE->getFoundDecl()->getName();
 3046           if (D->getCanonicalDecl()->getName().find("std") != StringRef::npos)
 3159     StringRef N = II->getName();
 3211   StringRef Msg;
tools/clang/lib/StaticAnalyzer/Checkers/MoveChecker.cpp
  190   void setAggressiveness(StringRef Str, CheckerManager &Mgr) {
tools/clang/lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp
  154   void reportBugIfInvariantHolds(StringRef Msg, ErrorKind Error,
  160   void reportBug(StringRef Msg, ErrorKind Error, ExplodedNode *N,
  433 void NullabilityChecker::reportBugIfInvariantHolds(StringRef Msg,
  767   StringRef FilePath = SM.getFilename(SM.getSpellingLoc(Decl->getBeginLoc()));
  834   auto Name = Interface ? Interface->getName() : "";
  854     StringRef FirstSelectorSlot = M.getSelector().getNameForSlot(0);
tools/clang/lib/StaticAnalyzer/Checkers/NumberObjectConversionChecker.cpp
   81       StringRef MacroName = Lexer::getImmediateMacroName(
tools/clang/lib/StaticAnalyzer/Checkers/ObjCAutoreleaseWriteChecker.cpp
   99 static inline std::vector<llvm::StringRef> toRefs(std::vector<std::string> V) {
tools/clang/lib/StaticAnalyzer/Checkers/ObjCContainersASTChecker.cpp
   84 static StringRef getCalleeName(CallExpr *CE) {
   97   StringRef Name = getCalleeName(CE);
tools/clang/lib/StaticAnalyzer/Checkers/ObjCContainersChecker.cpp
   88   StringRef Name = C.getCalleeName(CE);
  111   StringRef Name = C.getCalleeName(CE);
tools/clang/lib/StaticAnalyzer/Checkers/ObjCMissingSuperCallChecker.cpp
   73                         StringRef &SuperclassName) const;
   76                      StringRef ClassName) const;
   89                                             StringRef &SuperclassName) const {
  102                                          StringRef ClassName) const {
  175   StringRef SuperclassName;
tools/clang/lib/StaticAnalyzer/Checkers/ObjCSuperDeallocChecker.cpp
   53   void reportUseAfterDealloc(SymbolRef Sym, StringRef Desc, const Stmt *S,
   96   StringRef Desc;
  157   StringRef Desc = StringRef();
  175                                                     StringRef Desc,
tools/clang/lib/StaticAnalyzer/Checkers/PthreadLockChecker.cpp
  111   StringRef FName = C.getCalleeName(CE);
  388   StringRef Message;
  428   StringRef Message;
tools/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.cpp
 1489                       StringRef Postfix,
 1490                       StringRef Value) {
tools/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagnostics.cpp
   21 StringRef RefCountBug::bugTypeToName(RefCountBug::RefCountBugType BT) {
   43 StringRef RefCountBug::getDescription() const {
  821                                StringRef endText)
tools/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagnostics.h
   40   StringRef getDescription() const;
   53   static StringRef bugTypeToName(RefCountBugType BT);
   68               StringRef endText);
tools/clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp
  449   StringRef Name = II->getName();
tools/clang/lib/StaticAnalyzer/Checkers/TrustNonnullChecker.cpp
  197                          StringRef ClassName) const {
tools/clang/lib/StaticAnalyzer/Checkers/UninitializedObject/UninitializedObjectChecker.cpp
  122 static bool shouldIgnoreRecord(const RecordDecl *RD, StringRef Pattern);
  502 static bool shouldIgnoreRecord(const RecordDecl *RD, StringRef Pattern) {
tools/clang/lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp
  115   StringRef FName = C.getCalleeName(FD);
  471   StringRef FName = C.getCalleeName(FD);
tools/clang/lib/StaticAnalyzer/Checkers/ValistChecker.cpp
   61   void reportUninitializedAccess(const MemRegion *VAList, StringRef Msg,
   63   void reportLeakedVALists(const RegionVector &LeakedVALists, StringRef Msg1,
   64                            StringRef Msg2, CheckerContext &C, ExplodedNode *N,
  249                                               StringRef Msg,
  266                                         StringRef Msg1, StringRef Msg2,
  266                                         StringRef Msg1, StringRef Msg2,
  387   StringRef Msg;
tools/clang/lib/StaticAnalyzer/Checkers/Yaml.h
   28                                    StringRef Option, StringRef ConfigFile) {
   28                                    StringRef Option, StringRef ConfigFile) {
tools/clang/lib/StaticAnalyzer/Core/AnalyzerOptions.cpp
   35     std::pair<StringRef, StringRef> EntryDescPair,
   35     std::pair<StringRef, StringRef> EntryDescPair,
  117 StringRef AnalyzerOptions::getCheckerStringOption(StringRef CheckerName,
  117 StringRef AnalyzerOptions::getCheckerStringOption(StringRef CheckerName,
  118                                                   StringRef OptionName,
  131     if (Pos == StringRef::npos)
  144 StringRef AnalyzerOptions::getCheckerStringOption(const ento::CheckerBase *C,
  145                                                   StringRef OptionName,
  151 bool AnalyzerOptions::getCheckerBooleanOption(StringRef CheckerName,
  152                                               StringRef OptionName,
  169                                               StringRef OptionName,
  175 int AnalyzerOptions::getCheckerIntegerOption(StringRef CheckerName,
  176                                              StringRef OptionName,
  190                                              StringRef OptionName,
tools/clang/lib/StaticAnalyzer/Core/BugReporter.cpp
 1278         StringRef str;
 1516         StringRef S = EV->getString();
 1577   StringRef Snippet = Buffer->getBuffer().slice(BeginOffset, EndOffset);
 1583   if (Snippet.find_first_of("\r\n") != StringRef::npos)
 1989   StringRef ErrorTag = ErrorNode->getLocation().getTag()->getTagDescription();
 3234                                   const CheckerBase *Checker, StringRef Name,
 3235                                   StringRef Category, StringRef Str,
 3235                                   StringRef Category, StringRef Str,
 3245                                   StringRef name, StringRef category,
 3245                                   StringRef name, StringRef category,
 3246                                   StringRef str, PathDiagnosticLocation Loc,
 3261                                         StringRef name, StringRef category) {
 3261                                         StringRef name, StringRef category) {
tools/clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
  240 static StringRef getMacroName(SourceLocation Loc,
  419   bool prettyPrintRegionName(StringRef FirstElement, bool FirstIsReferenceType,
  426   static StringRef prettyPrintFirstElement(StringRef FirstElement,
  426   static StringRef prettyPrintFirstElement(StringRef FirstElement,
  708 bool NoStoreFuncVisitor::prettyPrintRegionName(StringRef FirstElement,
  730   StringRef Sep;
  760 StringRef NoStoreFuncVisitor::prettyPrintFirstElement(
  761     StringRef FirstElement, bool MoreItemsExpected, int IndirectionLevel,
  763   StringRef Out = ".";
 2525     StringRef LhsString, const Expr *CondVarExpr, BugReporterContext &BRC,
tools/clang/lib/StaticAnalyzer/Core/CallEvent.cpp
  161 bool CallEvent::isGlobalCFunction(StringRef FunctionName) const {
  635   StringRef FName = II->getName();
  644   if (FName.startswith("NS") && (FName.find("Insert") != StringRef::npos))
  650     return StrInStrNoCase(FName, "InsertValue")  != StringRef::npos ||
  651            StrInStrNoCase(FName, "AddValue")     != StringRef::npos ||
  652            StrInStrNoCase(FName, "SetValue")     != StringRef::npos ||
  653            StrInStrNoCase(FName, "WithData")     != StringRef::npos ||
  654            StrInStrNoCase(FName, "AppendValue")  != StringRef::npos ||
  655            StrInStrNoCase(FName, "SetAttribute") != StringRef::npos;
tools/clang/lib/StaticAnalyzer/Core/Checker.cpp
   21 StringRef CheckerBase::getTagDescription() const {
   27 CheckerProgramPointTag::CheckerProgramPointTag(StringRef CheckerName,
   28                                                StringRef Msg)
   32                                                StringRef Msg)
tools/clang/lib/StaticAnalyzer/Core/CheckerContext.cpp
   27 StringRef CheckerContext::getCalleeName(const FunctionDecl *FunDecl) const {
   36 StringRef CheckerContext::getDeclDescription(const Decl *D) {
   45                                         StringRef Name) {
   53     StringRef BName = FD->getASTContext().BuiltinInfo.getName(BId);
   54     if (BName.find(Name) != StringRef::npos)
   78   StringRef FName = II->getName();
   82   if (FName.startswith("__inline") && (FName.find(Name) != StringRef::npos))
   86       FName.find(Name) != StringRef::npos)
   92 StringRef CheckerContext::getMacroNameOrSpelling(SourceLocation &Loc) {
tools/clang/lib/StaticAnalyzer/Core/CheckerManager.cpp
   64     const CheckerBase *C, StringRef OptionName, StringRef ExpectedValueDesc) {
   64     const CheckerBase *C, StringRef OptionName, StringRef ExpectedValueDesc) {
tools/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
 3114 std::string ExprEngine::DumpGraph(bool trim, StringRef Filename) {
 3140                                   StringRef Filename) {
tools/clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp
  801                       StringRef Name) {
tools/clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp
   81   StringRef getName() const override {
  120   StringRef showHelpJavascript();
  123   StringRef generateKeyboardNavigationJavascript();
  532     StringRef BugDesc = D.getVerboseDescription();
  536     StringRef BugType = D.getBugType();
  547     StringRef BugCategory = D.getCategory();
  582 StringRef HTMLDiagnostics::showHelpJavascript() {
  813     const auto &Msg = P.getString();
  886       StringRef BufferInfo = L.getBufferData();
 1032 StringRef HTMLDiagnostics::generateKeyboardNavigationJavascript() {
tools/clang/lib/StaticAnalyzer/Core/IssueHash.cpp
  123 static StringRef GetNthLineOfFile(const llvm::MemoryBuffer *Buffer, int Line) {
  136   static StringRef Whitespaces = " \t\n";
  138   StringRef Str = GetNthLineOfFile(SM.getBuffer(L.getFileID(), L),
  140   StringRef::size_type col = Str.find_first_not_of(Whitespaces);
  141   if (col == StringRef::npos)
  170 static llvm::SmallString<32> GetHashOfContent(StringRef Content) {
  184                                   StringRef CheckerName, StringRef BugType,
  184                                   StringRef CheckerName, StringRef BugType,
  187   static StringRef Delimiter = "$";
  198                                     StringRef CheckerName, StringRef BugType,
  198                                     StringRef CheckerName, StringRef BugType,
tools/clang/lib/StaticAnalyzer/Core/LoopUnrolling.cpp
   82 static internal::Matcher<Stmt> simpleCondition(StringRef BindName) {
  127 static internal::Matcher<Stmt> hasSuspiciousStmt(StringRef NodeName) {
tools/clang/lib/StaticAnalyzer/Core/MemRegion.cpp
  856       if (D->getName().find("errno") != StringRef::npos)
tools/clang/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp
   58     StringRef getName() const override {
  136   void EmitMessage(raw_ostream &o, StringRef Message, unsigned indent);
  211 void PlistPrinter::EmitMessage(raw_ostream &o, StringRef Message,
  297   const auto &s = P.getString();
  701         StringRef declKind;
  762       StringRef lastName;
  767           StringRef newName = CI->first;
tools/clang/lib/StaticAnalyzer/Core/SarifDiagnostics.cpp
   39   StringRef getName() const override { return "SarifDiagnostics"; }
   53 static StringRef getFileName(const FileEntry &FE) {
   54   StringRef Filename = FE.tryGetRealPathName();
   67       StringRef::npos != StringRef("-._~:@!$&'()*+,;=").find(C))
   72 static std::string fileNameToURI(StringRef Filename) {
   76   StringRef Root = sys::path::root_name(Filename);
  129         Optional<StringRef> URI = FileLoc->getString("uri");
  169 static StringRef importanceToStr(Importance I) {
  187 static json::Object createMessage(StringRef Text) {
  192                                    StringRef Message = "") {
  260 static StringRef getRuleDescription(StringRef CheckName) {
  260 static StringRef getRuleDescription(StringRef CheckName) {
  271 static StringRef getRuleHelpURIStr(StringRef CheckName) {
  271 static StringRef getRuleHelpURIStr(StringRef CheckName) {
  283   StringRef CheckName = Diag.getCheckerName();
  302     StringRef RuleID = D->getCheckerName();
tools/clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp
   92   StringRef getName() const override { return "ClangDiags"; }
  471   void reportAnalyzerProgress(StringRef S);
  596   StringRef Buffer = SM.getBuffer(FID)->getBuffer();
  640 void AnalysisConsumer::reportAnalyzerProgress(StringRef S) {
tools/clang/lib/StaticAnalyzer/Frontend/CheckerRegistration.cpp
   94   using OptionAndDescriptionTy = std::pair<StringRef, std::string>;
tools/clang/lib/StaticAnalyzer/Frontend/CheckerRegistry.cpp
   58     binaryFind(CheckerOrPackageInfoList &Collection, StringRef FullName) {
   75                         StringRef PackageName) {
   92 CheckerRegistry::getMutableCheckersForCmdLineArg(StringRef CmdLineArg) {
  289   for (const std::pair<StringRef, StringRef> &Entry : Dependencies) {
  289   for (const std::pair<StringRef, StringRef> &Entry : Dependencies) {
  306 void CheckerRegistry::addDependency(StringRef FullName, StringRef Dependency) {
  306 void CheckerRegistry::addDependency(StringRef FullName, StringRef Dependency) {
  312 static void insertAndValidate(StringRef FullName,
  331   StringRef SuppliedValue = It.first->getValue();
  362 insertOptionToCollection(StringRef FullName, T &Collection,
  376   for (const std::pair<StringRef, CmdLineOption> &CheckerOptEntry :
  383   for (const std::pair<StringRef, CmdLineOption> &PackageOptEntry :
  391 void CheckerRegistry::addPackage(StringRef FullName) {
  395 void CheckerRegistry::addPackageOption(StringRef OptionType,
  396                                        StringRef PackageFullName,
  397                                        StringRef OptionName,
  398                                        StringRef DefaultValStr,
  399                                        StringRef Description,
  400                                        StringRef DevelopmentStatus,
  408                                  ShouldRegisterFunction Sfn, StringRef Name,
  409                                  StringRef Desc, StringRef DocsUri,
  409                                  StringRef Desc, StringRef DocsUri,
  414   StringRef PackageName, LeafName;
  422 void CheckerRegistry::addCheckerOption(StringRef OptionType,
  423                                        StringRef CheckerFullName,
  424                                        StringRef OptionName,
  425                                        StringRef DefaultValStr,
  426                                        StringRef Description,
  427                                        StringRef DevelopmentStatus,
  471     StringRef SuppliedCheckerOrPackage;
  472     StringRef SuppliedOption;
  573   std::multimap<StringRef, const CmdLineOption &> OptionMap;
  594   for (const std::pair<StringRef, const CmdLineOption &> &Entry : OptionMap) {
tools/clang/lib/StaticAnalyzer/Frontend/FrontendActions.cpp
   16 AnalysisAction::CreateASTConsumer(CompilerInstance &CI, StringRef InFile) {
   25                                         StringRef InFile) {
tools/clang/lib/StaticAnalyzer/Frontend/ModelInjector.cpp
   51   llvm::StringRef modelPath = analyzerOpts->ModelPath;
tools/clang/lib/Tooling/ASTDiff/ASTDiff.cpp
  690 StringRef Node::getTypeLabel() const { return getType().asStringRef(); }
  700 llvm::Optional<StringRef> Node::getIdentifier() const {
tools/clang/lib/Tooling/AllTUsExecution.cpp
   35   void addResult(StringRef Key, StringRef Value) override {
   35   void addResult(StringRef Key, StringRef Value) override {
   40   std::vector<std::pair<llvm::StringRef, llvm::StringRef>>
   40   std::vector<std::pair<llvm::StringRef, llvm::StringRef>>
   45   void forEachResult(llvm::function_ref<void(StringRef Key, StringRef Value)>
   45   void forEachResult(llvm::function_ref<void(StringRef Key, StringRef Value)>
tools/clang/lib/Tooling/ArgumentsAdjusters.cpp
   28       StringRef Arg = Args[i];
   46       StringRef Arg = Args[i];
   64       StringRef Arg = Args[i];
   80       StringRef Arg = Args[i];
tools/clang/lib/Tooling/CommonOptionsParser.cpp
   61     StringRef FilePath) const {
tools/clang/lib/Tooling/CompilationDatabase.cpp
   64 CompilationDatabase::loadFromDirectory(StringRef BuildDirectory,
   82 findCompilationDatabaseFromDirectory(StringRef Directory,
  106 CompilationDatabase::autoDetectFromSource(StringRef SourceFile,
  109   StringRef Directory = llvm::sys::path::parent_path(AbsolutePath);
  121 CompilationDatabase::autoDetectFromDirectory(StringRef SourceDir,
  209   bool operator() (StringRef S) {
  224   bool operator() (StringRef S) {
  363 FixedCompilationDatabase::loadFromFile(StringRef Path, std::string &ErrorMsg) {
  388 FixedCompilationDatabase::getCompileCommands(StringRef FilePath) const {
  399   loadFromDirectory(StringRef Directory, std::string &ErrorMessage) override {
tools/clang/lib/Tooling/Core/Diagnostic.cpp
   20 DiagnosticMessage::DiagnosticMessage(llvm::StringRef Message)
   23 DiagnosticMessage::DiagnosticMessage(llvm::StringRef Message,
   37 Diagnostic::Diagnostic(llvm::StringRef DiagnosticName,
   38                        Diagnostic::Level DiagLevel, StringRef BuildDirectory)
   42 Diagnostic::Diagnostic(llvm::StringRef DiagnosticName,
tools/clang/lib/Tooling/Core/Lookup.cpp
   83 static StringRef getBestNamespaceSubstr(const DeclContext *DeclA,
   84                                         StringRef NewName,
  125 static std::string disambiguateSpellingInScope(StringRef Spelling,
  126                                                StringRef QName,
  134   auto UnspelledSpecifier = QName.drop_back(Spelling.size());
  135   llvm::SmallVector<llvm::StringRef, 2> UnspelledScopes;
  142   StringRef TrimmedQName = QName.substr(2);
  152     StringRef Head = CurSpelling.split("::").first;
  187                                        StringRef ReplacementString) {
  209     return Pos != StringRef::npos ? ReplacementString.substr(Pos + 2)
  216   StringRef Suggested = getBestNamespaceSubstr(UseContext, ReplacementString,
tools/clang/lib/Tooling/Core/Replacement.cpp
   47 Replacement::Replacement(StringRef FilePath, unsigned Offset, unsigned Length,
   48                          StringRef ReplacementText)
   53                          unsigned Length, StringRef ReplacementText) {
   59                          StringRef ReplacementText,
  122                                         StringRef ReplacementText) {
  149                                      StringRef ReplacementText,
  387       StringRef TextRef = Text;
  388       StringRef Head = TextRef.substr(0, R.getOffset() + Delta - Offset);
  389       StringRef Tail = TextRef.substr(REnd - Offset);
  394       StringRef RText = R.getReplacementText();
  395       StringRef Tail = RText.substr(End - R.getOffset());
  435   const StringRef FilePath;
  579 llvm::Expected<std::string> applyAllReplacements(StringRef Code,
tools/clang/lib/Tooling/DependencyScanning/DependencyScanningFilesystem.cpp
   19     StringRef Filename, llvm::vfs::FileSystem &FS, bool Minimize) {
  118 DependencyScanningFilesystemSharedCache::get(StringRef Key) {
  130 static bool shouldMinimize(StringRef Filename) {
  131   StringRef Ext = llvm::sys::path::extension(Filename);
  144 static bool shouldCacheStatFailures(StringRef Filename) {
  145   StringRef Ext = llvm::sys::path::extension(Filename);
  153     const StringRef Filename) {
  201   StringRef Filename = Path.toStringRef(OwnedFilename);
  242   llvm::ErrorOr<StringRef> Contents = Entry->getContents();
  261   StringRef Filename = Path.toStringRef(OwnedFilename);
tools/clang/lib/Tooling/DependencyScanning/DependencyScanningTool.cpp
   23                                           StringRef CWD) {
   28                               StringRef File) override {
tools/clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
   73       StringRef WorkingDirectory, DependencyConsumer &Consumer,
  146   StringRef WorkingDirectory;
  185     const std::string &Input, StringRef WorkingDirectory,
tools/clang/lib/Tooling/Execution.cpp
   22 void InMemoryToolResults::addResult(StringRef Key, StringRef Value) {
   22 void InMemoryToolResults::addResult(StringRef Key, StringRef Value) {
   26 std::vector<std::pair<llvm::StringRef, llvm::StringRef>>
   26 std::vector<std::pair<llvm::StringRef, llvm::StringRef>>
   32     llvm::function_ref<void(StringRef Key, StringRef Value)> Callback) {
   32     llvm::function_ref<void(StringRef Key, StringRef Value)> Callback) {
   38 void ExecutionContext::reportResult(StringRef Key, StringRef Value) {
   38 void ExecutionContext::reportResult(StringRef Key, StringRef Value) {
tools/clang/lib/Tooling/FileMatchTrie.cpp
   29   bool equivalent(StringRef FileA, StringRef FileB) const override {
   29   bool equivalent(StringRef FileA, StringRef FileB) const override {
   59   void insert(StringRef NewPath, unsigned ConsumedLength = 0) {
   74       StringRef Element(llvm::sys::path::filename(
   78     StringRef Element(llvm::sys::path::filename(
  104   StringRef findEquivalent(const PathComparator& Comparator,
  105                            StringRef FileName,
  113     StringRef Element(llvm::sys::path::filename(FileName.drop_back(
  118       StringRef Result = MatchingChild->getValue().findEquivalent(
  124     std::vector<StringRef> AllChildren;
  126     StringRef Result;
  127     for (const auto &Child : AllChildren) {
  142   void getAll(std::vector<StringRef> &Results,
  180 void FileMatchTrie::insert(StringRef NewPath) {
  184 StringRef FileMatchTrie::findEquivalent(StringRef FileName,
  184 StringRef FileMatchTrie::findEquivalent(StringRef FileName,
  191   StringRef Result = Root->findEquivalent(*Comparator, FileName, IsAmbiguous);
tools/clang/lib/Tooling/FixIt.cpp
   21 StringRef getText(CharSourceRange Range, const ASTContext &Context) {
tools/clang/lib/Tooling/GuessTargetAndModeCompilationDatabase.cpp
   33   getCompileCommands(StringRef FilePath) const override {
tools/clang/lib/Tooling/Inclusions/HeaderIncludes.cpp
   39     StringRef FileName, StringRef Code, const IncludeStyle &Style,
   39     StringRef FileName, StringRef Code, const IncludeStyle &Style,
   57     Lexer &Lex, StringRef Name, Token &Tok,
   58     llvm::Optional<StringRef> RawIDName = llvm::None) {
   79 unsigned getOffsetAfterHeaderGuardsAndComments(StringRef FileName,
   80                                                StringRef Code,
  155 unsigned getMaxHeaderInsertionOffset(StringRef FileName, StringRef Code,
  155 unsigned getMaxHeaderInsertionOffset(StringRef FileName, StringRef Code,
  168 inline StringRef trimInclude(StringRef IncludeName) {
  168 inline StringRef trimInclude(StringRef IncludeName) {
  178                                                StringRef FileName)
  189 int IncludeCategoryManager::getIncludePriority(StringRef IncludeName,
  202 int IncludeCategoryManager::getSortIncludePriority(StringRef IncludeName,
  216 bool IncludeCategoryManager::isMainHeader(StringRef IncludeName) const {
  219   StringRef HeaderStem =
  231 HeaderIncludes::HeaderIncludes(StringRef FileName, StringRef Code,
  231 HeaderIncludes::HeaderIncludes(StringRef FileName, StringRef Code,
  246   SmallVector<StringRef, 32> Lines;
  251   SmallVector<StringRef, 4> Matches;
  252   for (auto Line : Lines) {
  306 HeaderIncludes::insert(llvm::StringRef IncludeName, bool IsAngled) const {
  319   StringRef QuotedName = Quoted;
  345 tooling::Replacements HeaderIncludes::remove(llvm::StringRef IncludeName,
tools/clang/lib/Tooling/InterpolatingCompilationDatabase.cpp
   69 size_t matchingPrefix(StringRef L, StringRef R) {
   69 size_t matchingPrefix(StringRef L, StringRef R) {
   80   bool operator()(StringRef Key, std::pair<StringRef, size_t> Value) const {
   80   bool operator()(StringRef Key, std::pair<StringRef, size_t> Value) const {
   81     StringRef V = Prefix ? Value.first.substr(0, Key.size()) : Value.first;
   84   bool operator()(std::pair<StringRef, size_t> Value, StringRef Key) const {
   84   bool operator()(std::pair<StringRef, size_t> Value, StringRef Key) const {
   85     StringRef V = Prefix ? Value.first.substr(0, Key.size()) : Value.first;
   92 types::ID guessType(StringRef Filename, bool *Certain = nullptr) {
  203   CompileCommand transferTo(StringRef Filename) const {
  217         const StringRef Flag = toCLFlag(TargetType);
  241     for (StringRef S : llvm::reverse(CmdLine)) {
  268   static StringRef toCLFlag(types::ID Type) {
  327       StringRef Path = Strings.save(StringRef(OriginalPaths[I]).lower());
  347   StringRef chooseProxy(StringRef OriginalFilename,
  347   StringRef chooseProxy(StringRef OriginalFilename,
  367   using SubstringAndIndex = std::pair<StringRef, size_t>;
  377   DenseMap<size_t, int> scoreCandidates(StringRef Filename) const {
  381     StringRef Stem = sys::path::stem(Filename);
  382     llvm::SmallVector<StringRef, DirectorySegmentsQueried> Dirs;
  383     llvm::StringRef Prefix;
  404     for (StringRef Dir : Dirs)
  415                                     StringRef Filename,
  462   indexLookup(StringRef Key, ArrayRef<SubstringAndIndex> Idx) const {
  470   SubstringAndIndex longestMatch(StringRef Key,
  508   getCompileCommands(StringRef Filename) const override {
tools/clang/lib/Tooling/JSONCompilationDatabase.cpp
   53   CommandLineArgumentParser(StringRef CommandLine)
  129   const StringRef Input;
  130   StringRef::iterator Position;
  135                                              StringRef EscapedCommandLine) {
  165   loadFromDirectory(StringRef Directory, std::string &ErrorMessage) override {
  194 JSONCompilationDatabase::loadFromFile(StringRef FilePath,
  214 JSONCompilationDatabase::loadFromBuffer(StringRef DatabaseString,
  227 JSONCompilationDatabase::getCompileCommands(StringRef FilePath) const {
  233   StringRef Match = MatchTrie.findEquivalent(NativeFilePath, ES);
  259 static llvm::StringRef stripExecutableExtension(llvm::StringRef Name) {
  259 static llvm::StringRef stripExecutableExtension(llvm::StringRef Name) {
  271   StringRef Wrapper =
  362       StringRef KeyValue = KeyString->getValue(KeyStorage);
  415     StringRef FileName = File->getValue(FileStorage);
tools/clang/lib/Tooling/Refactoring.cpp
   71     Rewriter &Rewrite, StringRef Style) {
   86     StringRef Code = SM.getBufferData(ID);
tools/clang/lib/Tooling/Refactoring/AtomicChange.cpp
   89 bool violatesColumnLimit(llvm::StringRef Code, unsigned ColumnLimit,
   92   StartPos = (StartPos == llvm::StringRef::npos) ? 0 : StartPos + 1;
   95   if (EndPos == llvm::StringRef::npos)
   98   llvm::SmallVector<llvm::StringRef, 8> Lines;
  100   for (llvm::StringRef Line : Lines)
  107 getRangesForFormating(llvm::StringRef Code, unsigned ColumnLimit,
  144 createReplacementsForHeaders(llvm::StringRef FilePath, llvm::StringRef Code,
  144 createReplacementsForHeaders(llvm::StringRef FilePath, llvm::StringRef Code,
  151     for (llvm::StringRef Header : Change.getInsertedHeaders()) {
  183 combineReplacementsInChanges(llvm::StringRef FilePath,
  236 AtomicChange AtomicChange::convertFromYAML(llvm::StringRef YAMLContent) {
  254                                   llvm::StringRef ReplacementText) {
  259                                   unsigned Length, llvm::StringRef Text) {
  264                                  llvm::StringRef Text, bool InsertAfter) {
  286 void AtomicChange::addHeader(llvm::StringRef Header) {
  290 void AtomicChange::removeHeader(llvm::StringRef Header) {
  295 applyAtomicChanges(llvm::StringRef FilePath, llvm::StringRef Code,
  295 applyAtomicChanges(llvm::StringRef FilePath, llvm::StringRef Code,
tools/clang/lib/Tooling/Refactoring/RefactoringActions.cpp
   21   StringRef getName() const { return "name"; }
   22   StringRef getDescription() const {
   31   StringRef getCommand() const override { return "extract"; }
   33   StringRef getDescription() const override {
   50   StringRef getName() const override { return "old-qualified-name"; }
   51   StringRef getDescription() const override {
   58   StringRef getName() const override { return "new-qualified-name"; }
   59   StringRef getDescription() const override {
   66   StringRef getName() const override { return "new-name"; }
   67   StringRef getDescription() const override {
   76   StringRef getCommand() const override { return "local-rename"; }
   78   StringRef getDescription() const override {
tools/clang/lib/Tooling/Refactoring/Rename/USRFinder.cpp
  103   explicit NamedDeclFindingVisitor(StringRef Name) : Name(Name) {}
  122   StringRef Name;
tools/clang/lib/Tooling/Refactoring/Rename/USRLocFinder.cpp
   58                                    StringRef PrevName,
   91     StringRef TokenName =
   98     if (Offset != StringRef::npos)
  504                                        StringRef PrevName, Decl *Decl) {
  512                           llvm::StringRef NewName, Decl *TranslationUnitDecl) {
  557           llvm::StringRef ActualName = Lexer::getSourceText(
tools/clang/lib/Tooling/RefactoringCallbacks.cpp
   73                                        StringRef Text) {
   85 ReplaceStmtWithText::ReplaceStmtWithText(StringRef FromId, StringRef ToText)
   85 ReplaceStmtWithText::ReplaceStmtWithText(StringRef FromId, StringRef ToText)
  103 ReplaceStmtWithStmt::ReplaceStmtWithStmt(StringRef FromId, StringRef ToId)
  103 ReplaceStmtWithStmt::ReplaceStmtWithStmt(StringRef FromId, StringRef ToId)
  122 ReplaceIfStmtWithItsBody::ReplaceIfStmtWithItsBody(StringRef Id,
  155     llvm::StringRef FromId, std::vector<TemplateElement> Template)
  159 ReplaceNodeWithTemplate::create(StringRef FromId, StringRef ToTemplate) {
  159 ReplaceNodeWithTemplate::create(StringRef FromId, StringRef ToTemplate) {
tools/clang/lib/Tooling/Syntax/Tokens.cpp
   49 llvm::StringRef syntax::Token::text(const SourceManager &SM) const {
  112 llvm::StringRef FileRange::text(const SourceManager &SM) const {
  114   StringRef Text = SM.getBufferData(File, &Invalid);
tools/clang/lib/Tooling/Tooling.cpp
  168                       StringRef FileName) {
  187   StringRef FileNameRef = FileName.toNullTerminatedStringRef(FileNameStorage);
  226                                             StringRef File) {
  227   StringRef RelativePath(File);
  240 std::string getAbsolutePath(StringRef File) {
  245                                     StringRef InvokedAs) {
  252       StringRef TokenRef(*Token);
  309 void ToolInvocation::mapVirtualFile(StringRef FilePath, StringRef Content) {
  309 void ToolInvocation::mapVirtualFile(StringRef FilePath, StringRef Content) {
  424 void ClangTool::mapVirtualFile(StringRef FilePath, StringRef Content) {
  424 void ClangTool::mapVirtualFile(StringRef FilePath, StringRef Content) {
  439   for (StringRef Arg : Args)
  490   for (llvm::StringRef File : AbsolutePaths) {
  613 buildASTFromCode(StringRef Code, StringRef FileName,
  613 buildASTFromCode(StringRef Code, StringRef FileName,
  620     StringRef Code, const std::vector<std::string> &Args, StringRef FileName,
  620     StringRef Code, const std::vector<std::string> &Args, StringRef FileName,
  621     StringRef ToolName, std::shared_ptr<PCHContainerOperations> PCHContainerOps,
tools/clang/lib/Tooling/Transformer/RangeSelector.cpp
   37 static Error typeError(StringRef ID, const ASTNodeKind &Kind) {
   42 static Error typeError(StringRef ID, const ASTNodeKind &Kind,
   49 static Error missingPropertyError(StringRef ID, Twine Description,
   50                                   StringRef Property) {
   56                                       StringRef ID) {
tools/clang/lib/Tooling/Transformer/RewriteRule.cpp
   70 void transformer::addInclude(RewriteRule &Rule, StringRef Header,
   88     StringRef TagBase,
tools/clang/lib/Tooling/Transformer/SourceCode.cpp
   17 StringRef clang::tooling::getText(CharSourceRange Range,
tools/clang/lib/Tooling/Transformer/SourceCodeBuilders.cpp
   65   StringRef Text = getText(E, Context);
   78       StringRef Text =
   85   StringRef Text = getText(E, Context);
   99       StringRef Text =
  106   StringRef Text = getText(E, Context);
  121       StringRef DerefText = getText(*SubExpr, Context);
  130   StringRef Text = getText(E, Context);
  145       StringRef DerefText = getText(*SubExpr, Context);
  154   StringRef Text = getText(E, Context);
tools/clang/lib/Tooling/Transformer/Stencil.cpp
   35 getNode(const ast_matchers::BoundNodes &Nodes, StringRef Id) {
   80   AccessData(StringRef BaseId, StencilPart Member)
   87   IfBoundData(StringRef Id, StencilPart TruePart, StencilPart FalsePart)
  110   StringRef OpName;
  242   explicit StencilPartImpl(Ps &&... Args) : Data(std::forward<Ps>(Args)...) {}
  253 StencilPart Stencil::wrap(StringRef Text) {
  275 StencilPart transformer::text(StringRef Text) {
  284 StencilPart transformer::dPrint(StringRef Id) {
  288 StencilPart transformer::expression(llvm::StringRef Id) {
  293 StencilPart transformer::deref(llvm::StringRef ExprId) {
  298 StencilPart transformer::addressOf(llvm::StringRef ExprId) {
  303 StencilPart transformer::access(StringRef BaseId, StencilPart Member) {
  308 StencilPart transformer::ifBound(StringRef Id, StencilPart TruePart,
tools/clang/tools/arcmt-test/arcmt-test.cpp
   91   void insert(SourceLocation loc, StringRef text) override {
  108 static bool checkForMigration(StringRef resourcesPath,
  149 static bool performTransformations(StringRef resourcesPath,
  208 static bool filesCompareEqual(StringRef fname1, StringRef fname2) {
  208 static bool filesCompareEqual(StringRef fname1, StringRef fname2) {
  227   std::map<StringRef, StringRef> resultMap;
  227   std::map<StringRef, StringRef> resultMap;
  231     StringRef fname(*I);
  250   SmallVector<StringRef, 8> strs;
  264     StringRef inputOrigFname = strs[i];
  265     StringRef inputResultFname = strs[i+1];
  267     std::map<StringRef, StringRef>::iterator It;
  267     std::map<StringRef, StringRef>::iterator It;
  294     for (std::map<StringRef, StringRef>::iterator
  294     for (std::map<StringRef, StringRef>::iterator
tools/clang/tools/c-index-test/core_main.cpp
  248 static bool printSourceSymbolsFromModule(StringRef modulePath,
  249                                          StringRef format) {
tools/clang/tools/clang-diff/ClangDiff.cpp
   88        const StringRef Filename) {
  243 static void printHtml(raw_ostream &OS, const StringRef Str) {
  287   auto Code = SrcMgr.getBuffer(SrcMgr.getMainFileID())->getBuffer();
  319 static void printJsonString(raw_ostream &OS, const StringRef Str) {
tools/clang/tools/clang-extdef-mapping/ClangExtDefMapGen.cpp
  107                                                  llvm::StringRef) {
tools/clang/tools/clang-format/ClangFormat.cpp
  165 static FileID createInMemoryFile(StringRef FileName, MemoryBuffer *Source,
  176 static bool parseLineRange(StringRef Input, unsigned &FromLine,
  178   std::pair<StringRef, StringRef> LineRange = Input.split(':');
  178   std::pair<StringRef, StringRef> LineRange = Input.split(':');
  254 static void outputReplacementXML(StringRef Text) {
  259   while ((Index = Text.find_first_of("\n\r<&", From)) != StringRef::npos) {
  293 emitReplacementWarnings(const Replacements &Replaces, StringRef AssumedFileName,
  331       StringRef Line(StartBuf, (EndBuf - StartBuf) - 1);
  370 static bool format(StringRef FileName) {
  388   StringRef BufStr = Code->getBuffer();
  404   StringRef AssumedFileName = (FileName == "-") ? AssumeFileName : FileName;
  475   StringRef FileName;
tools/clang/tools/clang-import-test/clang-import-test.cpp
  122     llvm::StringRef LineString(LineBegin, LineEnd - LineBegin);
  150         StringRef Ref = Lexer::getSourceText(Range, SM, *LangOpts, &Invalid);
  225   StringRef ModuleName("$__module");
tools/clang/tools/clang-offload-bundler/ClangOffloadBundler.cpp
  108 static void getOffloadKindAndTriple(StringRef Target, StringRef &OffloadKind,
  108 static void getOffloadKindAndTriple(StringRef Target, StringRef &OffloadKind,
  109                                     StringRef &Triple) {
  114 static bool hasHostKind(StringRef Target) {
  115   StringRef OffloadKind;
  116   StringRef Triple;
  135   virtual Expected<Optional<StringRef>>
  152                                  StringRef TargetTriple) = 0;
  156   virtual Error WriteBundleEnd(raw_fd_ostream &OS, StringRef TargetTriple) = 0;
  186 static uint64_t Read8byteIntegerFromBuffer(StringRef Buffer, size_t pos) {
  232     StringRef FC = Input.getBuffer();
  243     StringRef Magic(FC.data(), sizeof(OFFLOAD_BUNDLER_MAGIC_STR) - 1);
  282       StringRef Triple(&FC.data()[ReadChars], TripleSize);
  299   Expected<Optional<StringRef>> ReadBundleStart(MemoryBuffer &Input) final {
  313     StringRef FC = Input.getBuffer();
  353   Error WriteBundleStart(raw_fd_ostream &OS, StringRef TargetTriple) final {
  357   Error WriteBundleEnd(raw_fd_ostream &OS, StringRef TargetTriple) final {
  377   StringRef getInputFileContents() const { return Obj->getData(); }
  381   static Expected<Optional<StringRef>> IsOffloadSection(SectionRef CurSection) {
  382     Expected<StringRef> NameOrErr = CurSection.getName();
  415   Expected<Optional<StringRef>> ReadBundleStart(MemoryBuffer &Input) final {
  422       Expected<Optional<StringRef>> TripleOrErr =
  435     Expected<StringRef> Content = CurrentSection->getContents();
  452   Error WriteBundleStart(raw_fd_ostream &OS, StringRef TargetTriple) final {
  457   Error WriteBundleEnd(raw_fd_ostream &OS, StringRef TargetTriple) final {
  482     SmallVector<StringRef, 8u> ObjcopyArgs{"llvm-objcopy"};
  494       for (StringRef Arg : drop_begin(ObjcopyArgs, 1))
  522   StringRef Comment;
  536   Expected<Optional<StringRef>> ReadBundleStart(MemoryBuffer &Input) final {
  537     StringRef FC = Input.getBuffer();
  559     StringRef FC = Input.getBuffer();
  573     StringRef FC = Input.getBuffer();
  579     StringRef Bundle(&FC.data()[BundleStart], BundleEnd - BundleStart);
  590   Error WriteBundleStart(raw_fd_ostream &OS, StringRef TargetTriple) final {
  595   Error WriteBundleEnd(raw_fd_ostream &OS, StringRef TargetTriple) final {
  606   TextFileHandler(StringRef Comment)
  737   StringMap<StringRef> Worklist;
  748     Expected<Optional<StringRef>> CurTripleOrErr = FH->ReadBundleStart(Input);
  756     StringRef CurTriple = **CurTripleOrErr;
  872   for (StringRef Target : TargetNames) {
  873     StringRef Kind;
  874     StringRef Triple;
tools/clang/tools/clang-offload-wrapper/ClangOffloadWrapper.cpp
  290   BinaryWrapper(StringRef Target) : M("offload.wrapper.object", C) {
tools/clang/tools/clang-refactor/ClangRefactor.cpp
   60   static std::unique_ptr<SourceSelectionArgument> fromString(StringRef Value);
  147 SourceSelectionArgument::fromString(StringRef Value) {
  149     StringRef Filename = Value.drop_front(strlen("test:"));
  449                         StringRef /* dummy */) override {
tools/clang/tools/clang-refactor/TestSupport.cpp
  160 std::pair<unsigned, unsigned> getLineColumn(StringRef Filename,
  166   StringRef Source = ErrOrFile.get()->getBuffer();
  170           (LastLine == StringRef::npos ? Offset : Offset - LastLine) + 1};
  264 static unsigned addColumnOffset(StringRef Source, unsigned Offset,
  268   StringRef Substr = Source.drop_front(Offset).take_front(ColumnOffset);
  271          (NewlinePos == StringRef::npos ? ColumnOffset : (unsigned)NewlinePos);
  274 static unsigned addEndLineOffsetAndEndColumn(StringRef Source, unsigned Offset,
  277   StringRef Line = Source.drop_front(Offset);
  282     if (NewlinePos == StringRef::npos)
  290       Source, LineStart == StringRef::npos ? 0 : LineStart + 1, Column - 1);
  294 findTestSelectionRanges(StringRef Filename) {
  302   StringRef Source = ErrOrFile.get()->getBuffer();
  323     StringRef Comment =
  325     SmallVector<StringRef, 4> Matches;
  357       SmallVector<StringRef, 4> EndLocMatches;
tools/clang/tools/clang-refactor/TestSupport.h
   98 Optional<TestSelectionRangesInFile> findTestSelectionRanges(StringRef Filename);
tools/clang/tools/clang-scan-deps/ClangScanDeps.cpp
   94 static std::string getObjFilePath(StringRef SrcFile) {
  230         StringRef CWD;
tools/clang/tools/diagtool/DiagTool.cpp
   19 DiagTool::DiagTool(llvm::StringRef toolCmd,
   20                    llvm::StringRef toolDesc)
   31 DiagTool *DiagTools::getTool(llvm::StringRef toolCmd) {
   41   std::vector<llvm::StringRef> toolNames;
   52   for (std::vector<llvm::StringRef>::iterator it = toolNames.begin(),
tools/clang/tools/diagtool/DiagTool.h
   28   DiagTool(llvm::StringRef toolCmd, llvm::StringRef toolDesc);
   28   DiagTool(llvm::StringRef toolCmd, llvm::StringRef toolDesc);
   31   llvm::StringRef getName() const { return cmd; }  
   32   llvm::StringRef getDescription() const { return description; }  
   43   DiagTool *getTool(llvm::StringRef toolCmd);
tools/clang/tools/diagtool/DiagnosticNames.cpp
   74 llvm::StringRef GroupRecord::getName() const {
tools/clang/tools/diagtool/DiagnosticNames.h
   23     llvm::StringRef getName() const {
   44     llvm::StringRef getName() const;
   98     bool operator<(llvm::StringRef Other) const {
tools/clang/tools/diagtool/FindDiagnosticID.cpp
   20 static StringRef getNameFromID(StringRef Name) {
   20 static StringRef getNameFromID(StringRef Name) {
   30 findDiagnostic(ArrayRef<DiagnosticRecord> Diagnostics, StringRef Name) {
   32     StringRef DiagName = Diag.getName();
   62     auto Name = getNameFromID(DiagnosticName);
tools/clang/tools/diagtool/ListWarnings.cpp
   30   llvm::StringRef DiagName;
   31   llvm::StringRef Flag;
   33   Entry(llvm::StringRef diagN, llvm::StringRef flag)
   33   Entry(llvm::StringRef diagN, llvm::StringRef flag)
tools/clang/tools/diagtool/ShowEnabledWarnings.cpp
   27     StringRef Name;
   28     StringRef Flag;
   31     PrettyDiag(StringRef name, StringRef flag, DiagnosticsEngine::Level level)
   31     PrettyDiag(StringRef name, StringRef flag, DiagnosticsEngine::Level level)
   91     StringRef FirstArg(*argv);
  130     StringRef WarningOpt = DiagnosticIDs::getWarningOptionForDiag(DiagID);
tools/clang/tools/diagtool/TreeView.cpp
   78   int showGroup(StringRef RootGroup) {
  132     StringRef FirstArg(*argv);
  141   StringRef RootGroup;
tools/clang/tools/driver/cc1as_main.cpp
  265     StringRef Name = A->getValue();
  311 getOutputStream(StringRef Path, DiagnosticsEngine &Diags, bool Binary) {
  512     auto Sym = Pair.first;
  513     auto Val = Pair.second;
tools/clang/tools/driver/cc1gen_reproducer_main.cpp
  162   StringRef Input = Argv[0];
tools/clang/tools/driver/driver.cpp
   71                                  StringRef S) {
  104                                StringRef Edit,
  119              Edit.slice(2, Edit.size()-1).find('/') != StringRef::npos) {
  120     StringRef MatchPattern = Edit.substr(2).split('/').first;
  121     StringRef ReplPattern = Edit.substr(2).split('/').second;
  136     auto Option = Edit.substr(1);
  263   StringRef ExeBasename(llvm::sys::path::stem(Path));
  301   StringRef InstalledPathParent(llvm::sys::path::parent_path(InstalledPath));
  306 static int ExecuteCC1Tool(ArrayRef<const char *> argv, StringRef Tool) {
tools/clang/tools/extra/clang-apply-replacements/include/clang-apply-replacements/Tooling/ApplyReplacements.h
   66     const llvm::StringRef Directory, TUReplacements &TUs,
   70     const llvm::StringRef Directory, TUDiagnostics &TUs,
  103 applyChanges(StringRef File, const std::vector<tooling::AtomicChange> &Changes,
tools/clang/tools/extra/clang-apply-replacements/lib/Tooling/ApplyReplacements.cpp
   40     const llvm::StringRef Directory, TUReplacements &TUs,
   84     const llvm::StringRef Directory, TUDiagnostics &TUs,
  142   std::set<StringRef> Warned;
  231 applyChanges(StringRef File, const std::vector<tooling::AtomicChange> &Changes,
tools/clang/tools/extra/clang-apply-replacements/tool/ClangApplyReplacementsMain.cpp
  145     StringRef FileName = Entry->getName();
tools/clang/tools/extra/clang-change-namespace/ChangeNamespace.cpp
   23 joinNamespaces(const llvm::SmallVectorImpl<StringRef> &Namespaces) {
   33 llvm::SmallVector<llvm::StringRef, 4> splitSymbolName(llvm::StringRef Name) {
   34   llvm::SmallVector<llvm::StringRef, 4> Splitted;
   75                                        llvm::StringRef PartialNsName) {
  106   llvm::StringRef File = SM.getBufferData(LocInfo.first, &InvalidTemp);
  159                                        llvm::StringRef ReplacementText,
  183     SourceLocation Start, SourceLocation End, llvm::StringRef ReplacementText,
  193                                      llvm::StringRef InsertText,
  211 std::string getShortestQualifiedNameInNamespace(llvm::StringRef DeclName,
  212                                                 llvm::StringRef NsName) {
  215   if (DeclName.find(':') == llvm::StringRef::npos)
  220   llvm::StringRef UnqualifiedDeclName = DeclNsSplitted.pop_back_val();
  252 std::string wrapCodeInNamespace(StringRef NestedNs, std::string Code) {
  291 bool conflictInNamespace(const ASTContext &AST, llvm::StringRef QualifiedSymbol,
  292                          llvm::StringRef Namespace) {
  298     auto SymbolTopNs = SymbolSplitted.front();
  349     llvm::StringRef OldNs, llvm::StringRef NewNs, llvm::StringRef FilePattern,
  349     llvm::StringRef OldNs, llvm::StringRef NewNs, llvm::StringRef FilePattern,
  349     llvm::StringRef OldNs, llvm::StringRef NewNs, llvm::StringRef FilePattern,
  352     llvm::StringRef FallbackStyle)
  378   llvm::SmallVector<llvm::StringRef, 4> DiffOldNsSplitted;
  747   llvm::StringRef Code = Lexer::getSourceText(
  791   llvm::StringRef Postfix = OldNs;
  797   llvm::StringRef NestedName = Lexer::getSourceText(
  814     StringRef FromDeclNameRef = FromDeclName;
  828     StringRef FromDeclNameRef = FromDeclName;
  843         llvm::StringRef AliasNs =
  911     llvm::StringRef Filename = Result.SourceManager->getFilename(ExpansionLoc);
  974     llvm::StringRef Code = SM.getBufferData(NsMoves.begin()->FID);
tools/clang/tools/extra/clang-change-namespace/ChangeNamespace.h
   51       llvm::StringRef OldNs, llvm::StringRef NewNs, llvm::StringRef FilePattern,
   51       llvm::StringRef OldNs, llvm::StringRef NewNs, llvm::StringRef FilePattern,
   51       llvm::StringRef OldNs, llvm::StringRef NewNs, llvm::StringRef FilePattern,
   54       llvm::StringRef FallbackStyle = "LLVM");
tools/clang/tools/extra/clang-change-namespace/tool/ClangChangeNamespace.cpp
   86   llvm::SmallVector<StringRef, 8> Lines;
   91   llvm::StringRef Content = File.get()->getBuffer();
   93   for (auto Line : Lines)
  140   std::set<llvm::StringRef> ChangedFiles;
  167   for (const auto &File : ChangedFiles) {
tools/clang/tools/extra/clang-doc/BitcodeReader.cpp
   21                          llvm::StringRef Blob) {
   38 llvm::Error decodeRecord(Record R, bool &Field, llvm::StringRef Blob) {
   43 llvm::Error decodeRecord(Record R, int &Field, llvm::StringRef Blob) {
   52                          llvm::StringRef Blob) {
   66 llvm::Error decodeRecord(Record R, TagTypeKind &Field, llvm::StringRef Blob) {
   82                          llvm::StringRef Blob) {
   90 llvm::Error decodeRecord(Record R, InfoType &Field, llvm::StringRef Blob) {
  104 llvm::Error decodeRecord(Record R, FieldId &Field, llvm::StringRef Blob) {
  128                          llvm::StringRef Blob) {
  136 llvm::Error parseRecord(Record R, unsigned ID, llvm::StringRef Blob,
  144 llvm::Error parseRecord(Record R, unsigned ID, llvm::StringRef Blob,
  159 llvm::Error parseRecord(Record R, unsigned ID, llvm::StringRef Blob,
  182 llvm::Error parseRecord(Record R, unsigned ID, llvm::StringRef Blob,
  205 llvm::Error parseRecord(Record R, unsigned ID, llvm::StringRef Blob,
  226 llvm::Error parseRecord(Record R, unsigned ID, llvm::StringRef Blob,
  247 llvm::Error parseRecord(Record R, unsigned ID, llvm::StringRef Blob,
  252 llvm::Error parseRecord(Record R, unsigned ID, llvm::StringRef Blob,
  263 llvm::Error parseRecord(Record R, unsigned ID, llvm::StringRef Blob,
  276 llvm::Error parseRecord(Record R, unsigned ID, llvm::StringRef Blob,
  307 llvm::Error parseRecord(Record R, unsigned ID, llvm::StringRef Blob,
  527   llvm::StringRef Blob;
  537   llvm::StringRef Blob;
tools/clang/tools/extra/clang-doc/BitcodeWriter.cpp
   91   llvm::StringRef Name;
   95   RecordIdDsc(llvm::StringRef Name, AbbrevDsc Abbrev)
  104 static const llvm::IndexedMap<llvm::StringRef, BlockIdToIndexFunctor>
  106       llvm::IndexedMap<llvm::StringRef, BlockIdToIndexFunctor> BlockIdNameMap;
  271   const auto &BlockIdName = BlockIdNameMap[BID];
  315 void ClangDocBitcodeWriter::emitRecord(llvm::StringRef Str, RecordId ID) {
tools/clang/tools/extra/clang-doc/BitcodeWriter.h
  200   void emitRecord(StringRef Str, RecordId ID);
tools/clang/tools/extra/clang-doc/ClangDoc.cpp
   45                       llvm::StringRef InFile) override {
tools/clang/tools/extra/clang-doc/Generators.cpp
   17 findGeneratorByName(llvm::StringRef Format) {
tools/clang/tools/extra/clang-doc/Generators.h
   43 findGeneratorByName(llvm::StringRef Format);
tools/clang/tools/extra/clang-doc/HTMLGenerator.cpp
  228 static SmallString<128> computeRelativePath(StringRef Destination,
  229                                             StringRef Origin) {
  271 genStylesheetsHTML(StringRef InfoPath, const ClangDocContext &CDCtx) {
  288 genJsScriptsHTML(StringRef InfoPath, const ClangDocContext &CDCtx) {
  309 genReference(const Reference &Type, StringRef CurrentDirectory,
  310              llvm::Optional<StringRef> JumpToSection = None) {
  329                  const StringRef &CurrentDirectory) {
  343         StringRef ParentInfoDir);
  376                   const ClangDocContext &CDCtx, StringRef ParentInfoDir) {
  395                       StringRef ParentInfoDir) {
  419                    llvm::StringRef Title, StringRef ParentPath) {
  419                    llvm::StringRef Title, StringRef ParentPath) {
  438                     llvm::Optional<StringRef> RepositoryUrl = None) {
  463 genHTML(const Index &Index, StringRef InfoPath, bool IsOutermostList);
  469 genFileHeadNodes(StringRef Title, StringRef InfoPath,
  469 genFileHeadNodes(StringRef Title, StringRef InfoPath,
  487 static std::unique_ptr<TagNode> genFileHeaderNode(StringRef ProjectName) {
  498     StringRef InfoPath,
  543 genInfoFile(StringRef Title, StringRef InfoPath,
  543 genInfoFile(StringRef Title, StringRef InfoPath,
  565 static Index genInfoIndexItem(const std::vector<T> &Infos, StringRef Title) {
  574 genHTML(const Index &Index, StringRef InfoPath, bool IsOutermostList) {
  671         StringRef ParentInfoDir) {
  966 static llvm::Error CopyFile(StringRef FilePath, StringRef OutDirectory) {
  966 static llvm::Error CopyFile(StringRef FilePath, StringRef OutDirectory) {
tools/clang/tools/extra/clang-doc/Mapper.cpp
   94                                               llvm::StringRef RootDir,
tools/clang/tools/extra/clang-doc/Mapper.h
   48                                  StringRef RootDir,
tools/clang/tools/extra/clang-doc/Representation.cpp
  277                                  StringRef ProjectName, bool PublicOnly,
  278                                  StringRef OutDirectory, StringRef SourceRoot,
  278                                  StringRef OutDirectory, StringRef SourceRoot,
  279                                  StringRef RepositoryUrl,
tools/clang/tools/extra/clang-doc/Representation.h
  117   Reference(llvm::StringRef Name) : Name(Name) {}
  120   Reference(llvm::StringRef Name, StringRef Path)
  120   Reference(llvm::StringRef Name, StringRef Path)
  158   TypeInfo(llvm::StringRef RefName) : Type(RefName) {}
  159   TypeInfo(llvm::StringRef RefName, StringRef Path) : Type(RefName, Path) {}
  159   TypeInfo(llvm::StringRef RefName, StringRef Path) : Type(RefName, Path) {}
  172   FieldTypeInfo(llvm::StringRef RefName, llvm::StringRef Name)
  172   FieldTypeInfo(llvm::StringRef RefName, llvm::StringRef Name)
  174   FieldTypeInfo(llvm::StringRef RefName, StringRef Path, llvm::StringRef Name)
  174   FieldTypeInfo(llvm::StringRef RefName, StringRef Path, llvm::StringRef Name)
  174   FieldTypeInfo(llvm::StringRef RefName, StringRef Path, llvm::StringRef Name)
  190   MemberTypeInfo(llvm::StringRef RefName, llvm::StringRef Name,
  190   MemberTypeInfo(llvm::StringRef RefName, llvm::StringRef Name,
  193   MemberTypeInfo(llvm::StringRef RefName, StringRef Path, llvm::StringRef Name,
  193   MemberTypeInfo(llvm::StringRef RefName, StringRef Path, llvm::StringRef Name,
  193   MemberTypeInfo(llvm::StringRef RefName, StringRef Path, llvm::StringRef Name,
  391   Index(StringRef Name) : Reference(Name) {}
  392   Index(StringRef Name, StringRef JumpToSection)
  392   Index(StringRef Name, StringRef JumpToSection)
  416   ClangDocContext(tooling::ExecutionContext *ECtx, StringRef ProjectName,
  417                   bool PublicOnly, StringRef OutDirectory, StringRef SourceRoot,
  417                   bool PublicOnly, StringRef OutDirectory, StringRef SourceRoot,
  418                   StringRef RepositoryUrl,
tools/clang/tools/extra/clang-doc/Serialize.cpp
   83   bool isWhitespaceOnly(StringRef S) const;
  168 bool ClangDocCommentVisitor::isWhitespaceOnly(llvm::StringRef S) const {
  405                                int LineNumber, StringRef Filename,
  417                                  StringRef Filename, bool IsFileInRootDir,
  492          llvm::StringRef File, bool IsFileInRootDir, bool PublicOnly) {
  518          llvm::StringRef File, bool IsFileInRootDir, bool PublicOnly) {
  563          llvm::StringRef File, bool IsFileInRootDir, bool PublicOnly) {
  587          llvm::StringRef File, bool IsFileInRootDir, bool PublicOnly) {
  619          llvm::StringRef File, bool IsFileInRootDir, bool PublicOnly) {
tools/clang/tools/extra/clang-doc/Serialize.h
   41          StringRef File, bool IsFileInRootDir, bool PublicOnly);
   44          StringRef File, bool IsFileInRootDir, bool PublicOnly);
   47          StringRef File, bool IsFileInRootDir, bool PublicOnly);
   50          StringRef File, bool IsFileInRootDir, bool PublicOnly);
   53          StringRef File, bool IsFileInRootDir, bool PublicOnly);
tools/clang/tools/extra/clang-doc/YAMLGenerator.cpp
   70   static StringRef input(StringRef Scalar, void *, SmallString<U> &Value) {
   70   static StringRef input(StringRef Scalar, void *, SmallString<U> &Value) {
   75   static QuotingType mustQuote(StringRef) { return QuotingType::Single; }
   85   static StringRef input(StringRef Scalar, void *,
   85   static StringRef input(StringRef Scalar, void *,
  100   static QuotingType mustQuote(StringRef) { return QuotingType::Single; }
tools/clang/tools/extra/clang-doc/tool/ClangDocMain.cpp
  258   llvm::StringMap<std::vector<StringRef>> USRToBitcode;
  277       for (auto &Bitcode : Group.getValue()) {
tools/clang/tools/extra/clang-include-fixer/FuzzySymbolIndex.cpp
   29   std::vector<SymbolAndSignals> search(StringRef Query) override {
   66 std::vector<std::string> FuzzySymbolIndex::tokenize(StringRef Text) {
  133 FuzzySymbolIndex::createFromYAML(StringRef FilePath) {
tools/clang/tools/extra/clang-include-fixer/FuzzySymbolIndex.h
   36   createFromYAML(llvm::StringRef File);
   44   static std::vector<std::string> tokenize(llvm::StringRef Text);
tools/clang/tools/extra/clang-include-fixer/InMemorySymbolIndex.cpp
   23 InMemorySymbolIndex::search(llvm::StringRef Identifier) {
tools/clang/tools/extra/clang-include-fixer/InMemorySymbolIndex.h
   27   search(llvm::StringRef Identifier) override;
tools/clang/tools/extra/clang-include-fixer/IncludeFixer.cpp
   35                     StringRef InFile) override {
   76     std::vector<IncludeFixerContext> &Contexts, StringRef StyleName,
  122                                      StringRef Code, SourceLocation StartOfFile,
  167     StringRef Code = CI->getSourceManager().getBufferData(FID);
  228     StringRef Source =
  288     StringRef Code = SM.getBufferData(FID);
  302     StringRef Include, const clang::SourceManager &SourceManager,
  308   StringRef StrippedInclude = Include.trim("\"<>");
  342 IncludeFixerSemaSource::query(StringRef Query, StringRef ScopedQualifiers,
  342 IncludeFixerSemaSource::query(StringRef Query, StringRef ScopedQualifiers,
  366   llvm::StringRef FileName = CI->getSourceManager().getFilename(
  402     StringRef Code, const IncludeFixerContext &Context,
  406   StringRef FilePath = Context.getFilePath();
tools/clang/tools/extra/clang-include-fixer/IncludeFixer.h
   38                             StringRef StyleName,
   79     StringRef Code, const IncludeFixerContext &Context,
   95   void setFilePath(StringRef FilePath) { this->FilePath = FilePath; }
  112   std::string minimizeInclude(StringRef Include,
  130   query(StringRef Query, StringRef ScopedQualifiers, tooling::Range Range);
  130   query(StringRef Query, StringRef ScopedQualifiers, tooling::Range Range);
tools/clang/tools/extra/clang-include-fixer/IncludeFixerContext.cpp
   18 llvm::SmallVector<llvm::StringRef, 8>
   20   llvm::SmallVector<llvm::StringRef, 8> Qualifiers;
   26     llvm::StringRef RawSymbolName,
   27     llvm::StringRef SymbolScopedQualifiersName,
   78     StringRef FilePath, std::vector<QuerySymbolInfo> QuerySymbols,
tools/clang/tools/extra/clang-include-fixer/IncludeFixerContext.h
   49   IncludeFixerContext(StringRef FilePath,
   54   llvm::StringRef getSymbolIdentifier() const {
   64   StringRef getFilePath() const { return FilePath; }
tools/clang/tools/extra/clang-include-fixer/SymbolIndex.h
   31   search(llvm::StringRef Identifier) = 0;
tools/clang/tools/extra/clang-include-fixer/SymbolIndexManager.cpp
   26 static double similarityScore(llvm::StringRef FileName,
   27                               llvm::StringRef Header) {
   49                  llvm::StringRef FileName) {
   50   llvm::DenseMap<llvm::StringRef, double> Score;
   72 SymbolIndexManager::search(llvm::StringRef Identifier,
   74                            llvm::StringRef FileName) const {
   77   llvm::SmallVector<llvm::StringRef, 8> Names;
tools/clang/tools/extra/clang-include-fixer/SymbolIndexManager.h
   55   search(llvm::StringRef Identifier, bool IsNestedSearch = true,
   56          llvm::StringRef FileName = "") const;
tools/clang/tools/extra/clang-include-fixer/YamlSymbolIndex.cpp
   25 YamlSymbolIndex::createFromFile(llvm::StringRef FilePath) {
   35 YamlSymbolIndex::createFromDirectory(llvm::StringRef Directory,
   36                                      llvm::StringRef Name) {
   50 YamlSymbolIndex::search(llvm::StringRef Identifier) {
tools/clang/tools/extra/clang-include-fixer/YamlSymbolIndex.h
   26   createFromFile(llvm::StringRef FilePath);
   29   createFromDirectory(llvm::StringRef Directory, llvm::StringRef Name);
   29   createFromDirectory(llvm::StringRef Directory, llvm::StringRef Name);
   32   search(llvm::StringRef Identifier) override;
tools/clang/tools/extra/clang-include-fixer/find-all-symbols/FindAllSymbolsAction.cpp
   28                                         StringRef InFile) {
tools/clang/tools/extra/clang-include-fixer/find-all-symbols/FindAllSymbolsAction.h
   33                     StringRef InFile) override;
tools/clang/tools/extra/clang-include-fixer/find-all-symbols/HeaderMapCollector.cpp
   25 llvm::StringRef
   26 HeaderMapCollector::getMappedHeader(llvm::StringRef Header) const {
tools/clang/tools/extra/clang-include-fixer/find-all-symbols/HeaderMapCollector.h
   30   void addHeaderMapping(llvm::StringRef OrignalHeaderPath,
   31                         llvm::StringRef MappingHeaderPath) {
   40   llvm::StringRef getMappedHeader(llvm::StringRef Header) const;
   40   llvm::StringRef getMappedHeader(llvm::StringRef Header) const;
tools/clang/tools/extra/clang-include-fixer/find-all-symbols/PathConfig.cpp
   18   llvm::StringRef FilePath;
tools/clang/tools/extra/clang-include-fixer/find-all-symbols/PragmaCommentHandler.cpp
   22   StringRef Text =
   26   if (Pos == StringRef::npos)
   28   StringRef RemappingFilePath = Text.substr(Pos + std::strlen(IWYUPragma));
tools/clang/tools/extra/clang-include-fixer/find-all-symbols/SymbolInfo.cpp
   73 SymbolInfo::SymbolInfo(llvm::StringRef Name, SymbolKind Type,
   74                        llvm::StringRef FilePath,
  128 std::vector<SymbolAndSignals> ReadSymbolInfosFromYAML(llvm::StringRef Yaml) {
tools/clang/tools/extra/clang-include-fixer/find-all-symbols/SymbolInfo.h
   74   SymbolInfo(llvm::StringRef Name, SymbolKind Type, llvm::StringRef FilePath,
   74   SymbolInfo(llvm::StringRef Name, SymbolKind Type, llvm::StringRef FilePath,
   77   void SetFilePath(llvm::StringRef Path) { FilePath = Path; }
   80   llvm::StringRef getName() const { return Name; }
   89   llvm::StringRef getFilePath() const { return FilePath; }
  137 std::vector<SymbolAndSignals> ReadSymbolInfosFromYAML(llvm::StringRef Yaml);
tools/clang/tools/extra/clang-include-fixer/find-all-symbols/SymbolReporter.h
   22   virtual void reportSymbols(llvm::StringRef FileName,
tools/clang/tools/extra/clang-include-fixer/find-all-symbols/tool/FindAllSymbolsMain.cpp
   66   void reportSymbols(StringRef FileName,
   78 bool Merge(llvm::StringRef MergeDir, llvm::StringRef OutputFile) {
   78 bool Merge(llvm::StringRef MergeDir, llvm::StringRef OutputFile) {
tools/clang/tools/extra/clang-include-fixer/plugin/IncludeFixerPlugin.cpp
   40   CreateASTConsumer(clang::CompilerInstance &CI, StringRef InFile) override {
   51     StringRef DB = "yaml";
   52     StringRef Input;
   56     for (StringRef Arg : Args) {
   74           StringRef Directory = llvm::sys::path::parent_path(AbsolutePath);
tools/clang/tools/extra/clang-include-fixer/tool/ClangIncludeFixer.cpp
  161 createSymbolIndexManager(StringRef FilePath) {
  171     SmallVector<StringRef, 4> SemicolonSplits;
  174     for (StringRef Pair : SemicolonSplits) {
  177       SmallVector<StringRef, 4> CommaSplits;
  203         StringRef Directory = llvm::sys::path::parent_path(AbsolutePath);
  270   llvm::StringRef SourceFilePath = options.getSourcePathList().front();
  405     StringRef FilePath = Context.getFilePath();
tools/clang/tools/extra/clang-move/Move.cpp
   63 std::string CleanPath(StringRef PathRef) {
   73 std::string MakeAbsolutePath(StringRef CurrentDir, StringRef Path) {
   73 std::string MakeAbsolutePath(StringRef CurrentDir, StringRef Path) {
   87 std::string MakeAbsolutePath(const SourceManager &SM, StringRef Path) {
   98     StringRef DirName = SM.getFileManager().getCanonicalName(*Dir);
  132                           StringRef FileName, bool IsAngled,
  134                           const FileEntry * /*File*/, StringRef SearchPath,
  135                           StringRef /*RelativePath*/,
  288   llvm::StringRef File = SM.getBufferData(LocInfo.first, &InvalidTemp);
  330   llvm::StringRef SourceText =
  335 bool isInHeaderFile(const Decl *D, llvm::StringRef OriginalRunningDirectory,
  336                     llvm::StringRef OldHeader) {
  370                            llvm::StringRef FileName, bool IsHeader = false,
  371                            StringRef OldHeaderInclude = "") {
  478                                    StringRef /*InFile*/) {
  494   StringRef FilePath = SM.getFilename(Loc);
  556   for (StringRef SymbolName : Context->Spec.Names) {
  557     llvm::StringRef GlobalSymbolName = SymbolName.trim().ltrim(':');
  683 std::string ClangMoveTool::makeAbsolutePath(StringRef Path) {
  687 void ClangMoveTool::addIncludes(llvm::StringRef IncludeHeader, bool IsAngled,
  688                                 llvm::StringRef SearchPath,
  689                                 llvm::StringRef FileName,
  762     StringRef FilePath = FileAndReplacements.first;
  780     llvm::StringRef Code = SM.getBufferData(SI->second);
  843 void ClangMoveTool::moveAll(SourceManager &SM, StringRef OldFile,
  844                             StringRef NewFile) {
  858   StringRef Code = SM.getBufferData(ID);
tools/clang/tools/extra/clang-move/Move.h
   34   void reportDeclaration(llvm::StringRef DeclarationName, llvm::StringRef Type,
   34   void reportDeclaration(llvm::StringRef DeclarationName, llvm::StringRef Type,
   40     Declaration(llvm::StringRef QName, llvm::StringRef Kind, bool Templated)
   40     Declaration(llvm::StringRef QName, llvm::StringRef Kind, bool Templated)
  138   void addIncludes(llvm::StringRef IncludeHeader, bool IsAngled,
  139                    llvm::StringRef SearchPath, llvm::StringRef FileName,
  139                    llvm::StringRef SearchPath, llvm::StringRef FileName,
  157   std::string makeAbsolutePath(StringRef Path);
  161   void moveAll(SourceManager& SM, StringRef OldFile, StringRef NewFile);
  161   void moveAll(SourceManager& SM, StringRef OldFile, StringRef NewFile);
  214                     llvm::StringRef InFile) override;
tools/clang/tools/extra/clang-move/tool/ClangMove.cpp
  186     std::set<llvm::StringRef> Files;
tools/clang/tools/extra/clang-query/Query.h
   88   MatchQuery(StringRef Source,
   95   StringRef Source;
  101   LetQuery(StringRef Name, const ast_matchers::dynamic::VariantValue &Value)
tools/clang/tools/extra/clang-query/QueryParser.cpp
   28 StringRef QueryParser::lexWord() {
   42   StringRef Word = Line.take_until(isWhitespace);
   50   StringRef Word;
   61   LexOrCompleteWord(QueryParser *P, StringRef &OutWord)
   63         WordCompletionPos(StringRef::npos) {
   76     if (WordCompletionPos == StringRef::npos)
   90   StringRef ValStr;
  102   StringRef ValStr;
  128   const StringRef Extra = Line;
  176   StringRef CommandStr;
  205     StringRef Name = lexWord();
  228     auto MatcherSource = Line.trim();
  238     StringRef VarStr;
  269     StringRef VarStr;
  291     StringRef Name = lexWord();
  306 QueryRef QueryParser::parse(StringRef Line, const QuerySession &QS) {
  311 QueryParser::complete(StringRef Line, size_t Pos, const QuerySession &QS) {
tools/clang/tools/extra/clang-query/QueryParser.h
   27   static QueryRef parse(StringRef Line, const QuerySession &QS);
   35   complete(StringRef Line, size_t Pos, const QuerySession &QS);
   38   QueryParser(StringRef Line, const QuerySession &QS)
   41   StringRef lexWord();
   57   StringRef Line;
tools/clang/tools/extra/clang-reorder-fields/ReorderFieldsAction.cpp
   36 static const RecordDecl *findDefinition(StringRef RecordName,
   86   StringRef NewText =
  252   StringRef RecordName;
  257   ReorderingConsumer(StringRef RecordName,
tools/clang/tools/extra/clang-reorder-fields/ReorderFieldsAction.h
   26   llvm::StringRef RecordName;
   32       llvm::StringRef RecordName,
tools/clang/tools/extra/clang-tidy/ClangTidy.cpp
   90   StringRef getName() const override { return "ClangTidyDiags"; }
  189         StringRef File = FileAndReplacements.first();
  198         StringRef Code = Buffer.get()->getBuffer();
  237   SourceLocation getLocation(StringRef FilePath, unsigned Offset) {
  328   StringRef AnalyzerPrefix(AnalyzerCheckNamePrefix);
  330     StringRef OptName(Opt.first);
  346   for (StringRef CheckName : RegisteredCheckers) {
  359   for (StringRef CheckName : RegisteredCheckers) {
  373     clang::CompilerInstance &Compiler, StringRef File) {
  497              bool EnableCheckProfile, llvm::StringRef StoreCheckProfile) {
  554                                                      StringRef File) override {
  597 void exportReplacements(const llvm::StringRef MainFilePath,
tools/clang/tools/extra/clang-tidy/ClangTidy.h
   38   CreateASTConsumer(clang::CompilerInstance &Compiler, StringRef File);
   80              llvm::StringRef StoreCheckProfile = StringRef());
   95 void exportReplacements(StringRef MainFilePath,
tools/clang/tools/extra/clang-tidy/ClangTidyCheck.cpp
   14 ClangTidyCheck::ClangTidyCheck(StringRef CheckName, ClangTidyContext *Context)
   21 DiagnosticBuilder ClangTidyCheck::diag(SourceLocation Loc, StringRef Message,
   33 ClangTidyCheck::OptionsView::OptionsView(StringRef CheckName,
   37 std::string ClangTidyCheck::OptionsView::get(StringRef LocalName,
   38                                              StringRef Default) const {
   46 ClangTidyCheck::OptionsView::getLocalOrGlobal(StringRef LocalName,
   47                                               StringRef Default) const {
   59                                         StringRef LocalName,
   60                                         StringRef Value) const {
   65                                         StringRef LocalName,
tools/clang/tools/extra/clang-tidy/ClangTidyCheck.h
   54   ClangTidyCheck(StringRef CheckName, ClangTidyContext *Context);
   93   DiagnosticBuilder diag(SourceLocation Loc, StringRef Description,
  111     OptionsView(StringRef CheckName,
  119     std::string get(StringRef LocalName, StringRef Default) const;
  119     std::string get(StringRef LocalName, StringRef Default) const;
  127     std::string getLocalOrGlobal(StringRef LocalName, StringRef Default) const;
  127     std::string getLocalOrGlobal(StringRef LocalName, StringRef Default) const;
  137     get(StringRef LocalName, T Default) const {
  154     getLocalOrGlobal(StringRef LocalName, T Default) const {
  164     void store(ClangTidyOptions::OptionMap &Options, StringRef LocalName,
  165                StringRef Value) const;
  169     void store(ClangTidyOptions::OptionMap &Options, StringRef LocalName,
  179   StringRef getID() const override { return CheckName; }
  186   StringRef getCurrentMainFile() const { return Context->getCurrentFile(); }
tools/clang/tools/extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
   43                              DiagnosticsEngine::Level Level, StringRef Message,
  101                           StringRef ModuleName) override {}
  104                                   StringRef ModuleName) override {}
  116 ClangTidyError::ClangTidyError(StringRef CheckName,
  118                                StringRef BuildDirectory, bool IsWarningAsError)
  125   CachedGlobList(StringRef Globs) : Globs(Globs) {}
  127   bool contains(StringRef S) {
  160     StringRef CheckName, SourceLocation Loc, StringRef Description,
  160     StringRef CheckName, SourceLocation Loc, StringRef Description,
  173 void ClangTidyContext::setCurrentFile(StringRef File) {
  194 ClangTidyOptions ClangTidyContext::getOptionsForFile(StringRef File) const {
  203 void ClangTidyContext::setProfileStoragePrefix(StringRef Prefix) {
  215 bool ClangTidyContext::isCheckEnabled(StringRef CheckName) const {
  220 bool ClangTidyContext::treatAsError(StringRef CheckName) const {
  266 static bool IsNOLINTFound(StringRef NolintDirectiveText, StringRef Line,
  266 static bool IsNOLINTFound(StringRef NolintDirectiveText, StringRef Line,
  269   if (NolintIndex == StringRef::npos)
  277     if (BracketEndIndex != StringRef::npos) {
  278       StringRef ChecksStr =
  284         SmallVector<StringRef, 1> Checks;
  307   StringRef RestOfLine(CharacterData, P - CharacterData + 1);
  447 bool ClangTidyDiagnosticConsumer::passesLineFilter(StringRef FileName,
  554   StringRef FileName(File->getName());
tools/clang/tools/extra/clang-tidy/ClangTidyDiagnosticConsumer.h
   43   ClangTidyError(StringRef CheckName, Level DiagLevel, StringRef BuildDirectory,
   43   ClangTidyError(StringRef CheckName, Level DiagLevel, StringRef BuildDirectory,
   96   DiagnosticBuilder diag(StringRef CheckName, SourceLocation Loc,
   97                          StringRef Message,
  106   void setCurrentFile(StringRef File);
  109   StringRef getCurrentFile() const { return CurrentFile; }
  124   bool isCheckEnabled(StringRef CheckName) const;
  128   bool treatAsError(StringRef CheckName) const;
  140   ClangTidyOptions getOptionsForFile(StringRef File) const;
  151   void setProfileStoragePrefix(StringRef ProfilePrefix);
  156   void setCurrentBuildDirectory(StringRef BuildDirectory) {
  255   bool passesLineFilter(StringRef FileName, unsigned LineNumber) const;
tools/clang/tools/extra/clang-tidy/ClangTidyModule.cpp
   18 void ClangTidyCheckFactories::registerCheckFactory(StringRef Name,
tools/clang/tools/extra/clang-tidy/ClangTidyModule.h
   30       StringRef Name, ClangTidyContext *Context)>;
   35   void registerCheckFactory(StringRef Name, CheckFactory Factory);
   58   template <typename CheckType> void registerCheck(StringRef CheckName) {
tools/clang/tools/extra/clang-tidy/ClangTidyOptions.cpp
   50   static StringRef validate(IO &io, FileFilter &File) {
  169 ClangTidyOptionsProvider::getOptions(llvm::StringRef FileName) {
  177 DefaultOptionsProvider::getRawOptions(llvm::StringRef FileName) {
  192 ConfigOptionsProvider::getRawOptions(llvm::StringRef FileName) {
  226 FileOptionsProvider::getRawOptions(StringRef FileName) {
  242   StringRef Path = llvm::sys::path::parent_path(AbsoluteFilePath.str());
  243   for (StringRef CurrentPath = Path; !CurrentPath.empty();
  273 FileOptionsProvider::tryReadConfigFile(StringRef Directory) {
  320 std::error_code parseLineFilter(StringRef LineFilter,
  327 llvm::ErrorOr<ClangTidyOptions> parseConfiguration(StringRef Config) {
tools/clang/tools/extra/clang-tidy/ClangTidyOptions.h
  136   getRawOptions(llvm::StringRef FileName) = 0;
  140   ClangTidyOptions getOptions(llvm::StringRef FileName);
  153   std::vector<OptionsSource> getRawOptions(llvm::StringRef FileName) override;
  168   std::vector<OptionsSource> getRawOptions(llvm::StringRef FileName) override;
  188                                      llvm::StringRef)>>
  248   std::vector<OptionsSource> getRawOptions(llvm::StringRef FileName) override;
  253   llvm::Optional<OptionsSource> tryReadConfigFile(llvm::StringRef Directory);
  262 std::error_code parseLineFilter(llvm::StringRef LineFilter,
  267 llvm::ErrorOr<ClangTidyOptions> parseConfiguration(llvm::StringRef Config);
tools/clang/tools/extra/clang-tidy/ClangTidyProfiling.cpp
   24 ClangTidyProfiling::StorageParams::StorageParams(llvm::StringRef ProfilePrefix,
   25                                                  llvm::StringRef SourceFile)
tools/clang/tools/extra/clang-tidy/ClangTidyProfiling.h
   33     StorageParams(llvm::StringRef ProfilePrefix, llvm::StringRef SourceFile);
   33     StorageParams(llvm::StringRef ProfilePrefix, llvm::StringRef SourceFile);
tools/clang/tools/extra/clang-tidy/ExpandModularHeadersPPCallbacks.cpp
  151     StringRef IncludedFilename, bool IsAngled, CharSourceRange FilenameRange,
  152     const FileEntry *IncludedFile, StringRef SearchPath, StringRef RelativePath,
  152     const FileEntry *IncludedFile, StringRef SearchPath, StringRef RelativePath,
  171 void ExpandModularHeadersPPCallbacks::Ident(SourceLocation Loc, StringRef) {
  180                                                     StringRef) {
  184                                                            StringRef,
  185                                                            StringRef) {
  189                                                   StringRef) {
  193                                                     StringRef,
  195                                                     StringRef) {
  199                                                            StringRef) {
  203                                                           StringRef) {
  207                                                        StringRef,
  209                                                        StringRef) {
  212 void ExpandModularHeadersPPCallbacks::HasInclude(SourceLocation Loc, StringRef,
  224                                                     StringRef, ArrayRef<int>) {
tools/clang/tools/extra/clang-tidy/ExpandModularHeadersPPCallbacks.h
   63                           const Token &IncludeToken, StringRef IncludedFilename,
   65                           const FileEntry *IncludedFile, StringRef SearchPath,
   66                           StringRef RelativePath, const Module *Imported,
   74   void Ident(SourceLocation Loc, StringRef) override;
   77                      StringRef) override;
   78   void PragmaDetectMismatch(SourceLocation Loc, StringRef, StringRef) override;
   78   void PragmaDetectMismatch(SourceLocation Loc, StringRef, StringRef) override;
   79   void PragmaDebug(SourceLocation Loc, StringRef) override;
   80   void PragmaMessage(SourceLocation Loc, StringRef, PragmaMessageKind,
   81                      StringRef) override;
   82   void PragmaDiagnosticPush(SourceLocation Loc, StringRef) override;
   83   void PragmaDiagnosticPop(SourceLocation Loc, StringRef) override;
   84   void PragmaDiagnostic(SourceLocation Loc, StringRef, diag::Severity,
   85                         StringRef) override;
   86   void HasInclude(SourceLocation Loc, StringRef, bool, Optional<FileEntryRef> ,
   90   void PragmaWarning(SourceLocation Loc, StringRef, ArrayRef<int>) override;
tools/clang/tools/extra/clang-tidy/GlobList.cpp
   17 static bool ConsumeNegativeIndicator(StringRef &GlobList) {
   28 static llvm::Regex ConsumeGlob(StringRef &GlobList) {
   29   StringRef UntrimmedGlob = GlobList.substr(0, GlobList.find(','));
   30   StringRef Glob = UntrimmedGlob.trim(' ');
   33   StringRef MetaChars("()^$|*+?.[]\\{}");
   37     else if (MetaChars.find(C) != StringRef::npos)
   45 GlobList::GlobList(StringRef Globs) {
   54 bool GlobList::contains(StringRef S) {
tools/clang/tools/extra/clang-tidy/GlobList.h
   32   GlobList(StringRef Globs);
   36   bool contains(StringRef S);
tools/clang/tools/extra/clang-tidy/abseil/AbseilMatcher.h
   44   StringRef Path = FileEntry->getName();
   47   if (PrefixPosition == StringRef::npos)
tools/clang/tools/extra/clang-tidy/abseil/DurationAdditionCheck.cpp
   46   llvm::StringRef TimeFactory = getTimeInverseForScale(*Scale);
tools/clang/tools/extra/clang-tidy/abseil/DurationAdditionCheck.h
   25   DurationAdditionCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/abseil/DurationComparisonCheck.h
   25   DurationComparisonCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/abseil/DurationConversionCastCheck.cpp
   45   StringRef ConversionFuncName = FuncDecl->getName();
   55     llvm::StringRef NewFuncName = getDurationInverseForScale(*Scale).second;
   70     llvm::StringRef NewFuncName = getDurationInverseForScale(*Scale).first;
tools/clang/tools/extra/clang-tidy/abseil/DurationConversionCastCheck.h
   25   DurationConversionCastCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/abseil/DurationDivisionCheck.h
   25   using ClangTidyCheck::ClangTidyCheck;
tools/clang/tools/extra/clang-tidy/abseil/DurationFactoryFloatCheck.h
   27   DurationFactoryFloatCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/abseil/DurationFactoryScaleCheck.cpp
   25 getScaleForFactory(llvm::StringRef FactoryName) {
tools/clang/tools/extra/clang-tidy/abseil/DurationFactoryScaleCheck.h
   27   DurationFactoryScaleCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/abseil/DurationRewriter.cpp
   39 const std::pair<llvm::StringRef, llvm::StringRef> &
   39 const std::pair<llvm::StringRef, llvm::StringRef> &
   41   static const llvm::IndexedMap<std::pair<llvm::StringRef, llvm::StringRef>,
   41   static const llvm::IndexedMap<std::pair<llvm::StringRef, llvm::StringRef>,
   46         llvm::IndexedMap<std::pair<llvm::StringRef, llvm::StringRef>,
   46         llvm::IndexedMap<std::pair<llvm::StringRef, llvm::StringRef>,
   73   const std::pair<llvm::StringRef, llvm::StringRef> &InverseFunctions =
   73   const std::pair<llvm::StringRef, llvm::StringRef> &InverseFunctions =
   92   llvm::StringRef InverseFunction = getTimeInverseForScale(Scale);
  104 llvm::StringRef getDurationFactoryForScale(DurationScale Scale) {
  122 llvm::StringRef getTimeFactoryForScale(DurationScale Scale) {
  141 llvm::StringRef getTimeInverseForScale(DurationScale scale) {
  231 llvm::Optional<DurationScale> getScaleForDurationInverse(llvm::StringRef Name) {
  253 llvm::Optional<DurationScale> getScaleForTimeInverse(llvm::StringRef Name) {
tools/clang/tools/extra/clang-tidy/abseil/DurationRewriter.h
   32 llvm::StringRef getDurationFactoryForScale(DurationScale Scale);
   36 llvm::StringRef getTimeFactoryForScale(DurationScale scale);
   67 llvm::Optional<DurationScale> getScaleForDurationInverse(llvm::StringRef Name);
   71 llvm::Optional<DurationScale> getScaleForTimeInverse(llvm::StringRef Name);
   76 const std::pair<llvm::StringRef, llvm::StringRef> &
   76 const std::pair<llvm::StringRef, llvm::StringRef> &
   80 llvm::StringRef getTimeInverseForScale(DurationScale scale);
tools/clang/tools/extra/clang-tidy/abseil/DurationSubtractionCheck.h
   25   DurationSubtractionCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/abseil/DurationUnnecessaryConversionCheck.h
   25   DurationUnnecessaryConversionCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/abseil/FasterStrsplitDelimiterCheck.h
   25   FasterStrsplitDelimiterCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/abseil/NoInternalDependenciesCheck.h
   25   NoInternalDependenciesCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/abseil/NoNamespaceCheck.h
   25   NoNamespaceCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/abseil/RedundantStrcatCallsCheck.h
   28   RedundantStrcatCallsCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/abseil/StrCatAppendCheck.h
   25   StrCatAppendCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/abseil/StringFindStartswithCheck.cpp
   24 StringFindStartswithCheck::StringFindStartswithCheck(StringRef Name,
   78   const StringRef NeedleExprCode = Lexer::getSourceText(
   81   const StringRef HaystackExprCode = Lexer::getSourceText(
   87   StringRef StartswithStr;
tools/clang/tools/extra/clang-tidy/abseil/StringFindStartswithCheck.h
   30   StringFindStartswithCheck(StringRef Name, ClangTidyContext *Context);
tools/clang/tools/extra/clang-tidy/abseil/TimeComparisonCheck.h
   25   TimeComparisonCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/abseil/TimeSubtractionCheck.cpp
   89                                           llvm::StringRef Replacement) {
tools/clang/tools/extra/clang-tidy/abseil/TimeSubtractionCheck.h
   25   TimeSubtractionCheck(StringRef Name, ClangTidyContext *Context)
   31   void emitDiagnostic(const Expr* Node, llvm::StringRef Replacement);
tools/clang/tools/extra/clang-tidy/abseil/UpgradeDurationConversionsCheck.cpp
  118   const llvm::StringRef Message =
tools/clang/tools/extra/clang-tidy/abseil/UpgradeDurationConversionsCheck.h
   26   UpgradeDurationConversionsCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/android/CloexecAccept4Check.h
   24   CloexecAccept4Check(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/android/CloexecAcceptCheck.h
   24   CloexecAcceptCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/android/CloexecCheck.cpp
   34   StringRef SR = cast<StringLiteral>(Arg->IgnoreParenCasts())->getString();
   54                                    StringRef MacroFlag, int ArgPos) {
   75                                StringRef WarningMsg, StringRef FixMsg) {
   75                                StringRef WarningMsg, StringRef FixMsg) {
   90   if (!ModeStr || (ModeStr->getString().find(Mode) != StringRef::npos))
  102 StringRef CloexecCheck::getSpellingArg(const MatchFinder::MatchResult &Result,
tools/clang/tools/extra/clang-tidy/android/CloexecCheck.h
   30   CloexecCheck(StringRef Name, ClangTidyContext *Context)
   54                        StringRef MacroFlag, int ArgPos);
   70                    StringRef WarningMsg, StringRef FixMsg);
   70                    StringRef WarningMsg, StringRef FixMsg);
   90   StringRef getSpellingArg(const ast_matchers::MatchFinder::MatchResult &Result,
tools/clang/tools/extra/clang-tidy/android/CloexecCreatCheck.h
   24   CloexecCreatCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/android/CloexecDupCheck.h
   25   CloexecDupCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/android/CloexecEpollCreate1Check.h
   24   CloexecEpollCreate1Check(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/android/CloexecEpollCreateCheck.h
   24   CloexecEpollCreateCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/android/CloexecFopenCheck.h
   27   CloexecFopenCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/android/CloexecInotifyInit1Check.h
   24   CloexecInotifyInit1Check(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/android/CloexecInotifyInitCheck.h
   24   CloexecInotifyInitCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/android/CloexecMemfdCreateCheck.h
   24   CloexecMemfdCreateCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/android/CloexecOpenCheck.h
   29   CloexecOpenCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/android/CloexecPipe2Check.h
   24   CloexecPipe2Check(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/android/CloexecPipeCheck.h
   24   CloexecPipeCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/android/CloexecSocketCheck.h
   24   CloexecSocketCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/android/ComparisonInTempFailureRetryCheck.h
   25   ComparisonInTempFailureRetryCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/boost/UseToStringCheck.cpp
   48   StringRef StringType;
tools/clang/tools/extra/clang-tidy/boost/UseToStringCheck.h
   26   UseToStringCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/bugprone/ArgumentCommentCheck.cpp
   23 ArgumentCommentCheck::ArgumentCommentCheck(StringRef Name,
   63 static std::vector<std::pair<SourceLocation, StringRef>>
   65   std::vector<std::pair<SourceLocation, StringRef>> Comments;
   74   StringRef Buffer = SM.getBufferData(BeginLoc.first, &Invalid);
  107 static std::vector<std::pair<SourceLocation, StringRef>>
  109   std::vector<std::pair<SourceLocation, StringRef>> Comments;
  127                          StringRef ArgName, unsigned ArgIndex) {
  129   StringRef ArgNameLower = ArgNameLowerStr;
  159 static bool sameName(StringRef InComment, StringRef InDecl, bool StrictMode) {
  159 static bool sameName(StringRef InComment, StringRef InDecl, bool StrictMode) {
  283     std::vector<std::pair<SourceLocation, StringRef>> Comments;
  294       llvm::SmallVector<StringRef, 2> Matches;
tools/clang/tools/extra/clang-tidy/bugprone/ArgumentCommentCheck.h
   36   ArgumentCommentCheck(StringRef Name, ClangTidyContext *Context);
tools/clang/tools/extra/clang-tidy/bugprone/AssertSideEffectCheck.cpp
   71 AssertSideEffectCheck::AssertSideEffectCheck(StringRef Name,
  106   StringRef AssertMacroName;
  108     StringRef MacroName = Lexer::getImmediateMacroName(Loc, SM, LangOpts);
tools/clang/tools/extra/clang-tidy/bugprone/AssertSideEffectCheck.h
   36   AssertSideEffectCheck(StringRef Name, ClangTidyContext *Context);
   44   SmallVector<StringRef, 5> AssertMacros;
tools/clang/tools/extra/clang-tidy/bugprone/BoolPointerImplicitConversionCheck.h
   31   BoolPointerImplicitConversionCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/bugprone/BranchCloneCheck.h
   29   BranchCloneCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/bugprone/CopyConstructorInitCheck.h
   25   CopyConstructorInitCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/bugprone/DanglingHandleCheck.cpp
   91 DanglingHandleCheck::DanglingHandleCheck(StringRef Name,
tools/clang/tools/extra/clang-tidy/bugprone/DanglingHandleCheck.h
   25   DanglingHandleCheck(StringRef Name, ClangTidyContext *Context);
tools/clang/tools/extra/clang-tidy/bugprone/DynamicStaticInitializersCheck.cpp
   29 DynamicStaticInitializersCheck::DynamicStaticInitializersCheck(StringRef Name,
tools/clang/tools/extra/clang-tidy/bugprone/DynamicStaticInitializersCheck.h
   29   DynamicStaticInitializersCheck(StringRef Name, ClangTidyContext *Context);
tools/clang/tools/extra/clang-tidy/bugprone/ExceptionEscapeCheck.cpp
   28 ExceptionEscapeCheck::ExceptionEscapeCheck(StringRef Name,
   33   llvm::SmallVector<StringRef, 8> FunctionsThatShouldNotThrowVec,
tools/clang/tools/extra/clang-tidy/bugprone/ExceptionEscapeCheck.h
   29   ExceptionEscapeCheck(StringRef Name, ClangTidyContext *Context);
tools/clang/tools/extra/clang-tidy/bugprone/FoldInitTypeCheck.h
   29   FoldInitTypeCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/bugprone/ForwardDeclarationNamespaceCheck.cpp
   52     StringRef DeclName = RecordDecl->getName();
  151       const auto DeclName = CurDecl->getName();
tools/clang/tools/extra/clang-tidy/bugprone/ForwardDeclarationNamespaceCheck.h
   42   ForwardDeclarationNamespaceCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/bugprone/ForwardingReferenceOverloadCheck.h
   31   ForwardingReferenceOverloadCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/bugprone/InaccurateEraseCheck.h
   27   InaccurateEraseCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/bugprone/IncorrectRoundingsCheck.h
   28   IncorrectRoundingsCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/bugprone/InfiniteLoopCheck.h
   25   InfiniteLoopCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/bugprone/IntegerDivisionCheck.h
   25   IntegerDivisionCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/bugprone/LambdaFunctionNameCheck.cpp
   42         StringRef IdentName = T.getIdentifierInfo()->getName();
tools/clang/tools/extra/clang-tidy/bugprone/LambdaFunctionNameCheck.h
   36   LambdaFunctionNameCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/bugprone/MacroParenthesesCheck.h
   33   MacroParenthesesCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/bugprone/MacroRepeatedSideEffectsCheck.h
   21   MacroRepeatedSideEffectsCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/bugprone/MisplacedOperatorInStrlenInAllocCheck.cpp
   83   const StringRef StrLenText = Lexer::getSourceText(
   86   const StringRef Arg0Text = Lexer::getSourceText(
   89   const StringRef StrLenBegin = StrLenText.substr(0, StrLenText.find(Arg0Text));
   90   const StringRef StrLenEnd = StrLenText.substr(
   93   const StringRef LHSText = Lexer::getSourceText(
   96   const StringRef RHSText = Lexer::getSourceText(
tools/clang/tools/extra/clang-tidy/bugprone/MisplacedOperatorInStrlenInAllocCheck.h
   26   MisplacedOperatorInStrlenInAllocCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/bugprone/MisplacedWideningCastCheck.cpp
   21     StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/bugprone/MisplacedWideningCastCheck.h
   32   MisplacedWideningCastCheck(StringRef Name, ClangTidyContext *Context);
tools/clang/tools/extra/clang-tidy/bugprone/MoveForwardingReferenceCheck.h
   38   MoveForwardingReferenceCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/bugprone/MultipleStatementMacroCheck.h
   26   MultipleStatementMacroCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.cpp
  139 static StringRef exprToStr(const Expr *E,
  175   StringRef DestCapacityExprStr =
  177   StringRef LengthExprStr =
  202   StringRef DestStr = "", SrcStr = "", LengthStr = "";
  270   StringRef DestCapacityExprStr = exprToStr(DestCapacityExpr, Result);
  298   StringRef LengthExprStr = exprToStr(LengthExpr, Result);
  387   StringRef TyStr = TempTyStr;
  422 static void renameFunc(StringRef NewFuncName,
  437 static void renameMemcpy(StringRef Name, bool IsCopy, bool IsSafe,
  447 static void insertDestCapacityArg(bool IsOverflows, StringRef Name,
  468 static void insertNullTerminatorExpr(StringRef Name,
  477   StringRef SpaceBeforeStmtStr = Lexer::getSourceText(
  500     StringRef Name, ClangTidyContext *Context)
  676     CallContext(StringRef Name, Optional<unsigned> DestinationPos,
  682     StringRef Name;
  804         StringRef ValueStr = StringRef(T.getLiteralData(), T.getLength());
  817   StringRef Name = FunctionExpr->getDirectCallee()->getName();
  829     StringRef Name, const MatchFinder::MatchResult &Result) {
  860     StringRef Name, const MatchFinder::MatchResult &Result,
  888     StringRef Name, const MatchFinder::MatchResult &Result,
  914     StringRef Name, const MatchFinder::MatchResult &Result) {
  930   StringRef NewFuncName = (Name[0] != 'w') ? "strchr" : "wcschr";
  936     StringRef Name, const MatchFinder::MatchResult &Result,
  960     StringRef Name, const MatchFinder::MatchResult &Result) {
  968     StringRef FirstExprStr = exprToStr(FirstArgExpr, Result).trim();
  969     StringRef SecondExprStr = exprToStr(SecondArgExpr, Result).trim();
  970     StringRef LengthArgStr = exprToStr(LengthExprArg, Result).trim();
  992     StringRef Name, const MatchFinder::MatchResult &Result) {
tools/clang/tools/extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.h
   28   NotNullTerminatedResultCheck(StringRef Name, ClangTidyContext *Context);
   44       StringRef Name, const ast_matchers::MatchFinder::MatchResult &Result);
   45   void memcpyFix(StringRef Name,
   48   void memcpy_sFix(StringRef Name,
   51   void memchrFix(StringRef Name,
   53   void memmoveFix(StringRef Name,
   57   void ncmpFix(StringRef Name,
   59   void xfrmFix(StringRef Name,
tools/clang/tools/extra/clang-tidy/bugprone/ParentVirtualCallCheck.h
   24   ParentVirtualCallCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/bugprone/PosixReturnCheck.cpp
   20 static StringRef getFunctionSpelling(const MatchFinder::MatchResult &Result,
tools/clang/tools/extra/clang-tidy/bugprone/PosixReturnCheck.h
   20   PosixReturnCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/bugprone/SizeofContainerCheck.h
   25   SizeofContainerCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/bugprone/SizeofExpressionCheck.cpp
   60 SizeofExpressionCheck::SizeofExpressionCheck(StringRef Name,
tools/clang/tools/extra/clang-tidy/bugprone/SizeofExpressionCheck.h
   24   SizeofExpressionCheck(StringRef Name, ClangTidyContext *Context);
tools/clang/tools/extra/clang-tidy/bugprone/StringConstructorCheck.cpp
   26 StringConstructorCheck::StringConstructorCheck(StringRef Name,
tools/clang/tools/extra/clang-tidy/bugprone/StringConstructorCheck.h
   24   StringConstructorCheck(StringRef Name, ClangTidyContext *Context);
tools/clang/tools/extra/clang-tidy/bugprone/StringIntegerAssignmentCheck.h
   24   StringIntegerAssignmentCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/bugprone/StringLiteralWithEmbeddedNulCheck.h
   24   StringLiteralWithEmbeddedNulCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/bugprone/SuspiciousEnumUsageCheck.cpp
  110 SuspiciousEnumUsageCheck::SuspiciousEnumUsageCheck(StringRef Name,
tools/clang/tools/extra/clang-tidy/bugprone/SuspiciousEnumUsageCheck.h
   24   SuspiciousEnumUsageCheck(StringRef Name, ClangTidyContext *Context);
tools/clang/tools/extra/clang-tidy/bugprone/SuspiciousMemsetUsageCheck.cpp
  121     StringRef RHSString = tooling::fixit::getText(*ByteCount, *Result.Context);
  122     StringRef LHSString = tooling::fixit::getText(*FillChar, *Result.Context);
tools/clang/tools/extra/clang-tidy/bugprone/SuspiciousMemsetUsageCheck.h
   24   SuspiciousMemsetUsageCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/bugprone/SuspiciousMissingCommaCheck.cpp
   71     StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/bugprone/SuspiciousMissingCommaCheck.h
   25   SuspiciousMissingCommaCheck(StringRef Name, ClangTidyContext *Context);
tools/clang/tools/extra/clang-tidy/bugprone/SuspiciousSemicolonCheck.h
   25   SuspiciousSemicolonCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/bugprone/SuspiciousStringCompareCheck.cpp
   70     StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/bugprone/SuspiciousStringCompareCheck.h
   24   SuspiciousStringCompareCheck(StringRef Name, ClangTidyContext *Context);
tools/clang/tools/extra/clang-tidy/bugprone/SwappedArgumentsCheck.h
   21   SwappedArgumentsCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/bugprone/TerminatingContinueCheck.h
   25   TerminatingContinueCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/bugprone/ThrowKeywordMissingCheck.h
   25   ThrowKeywordMissingCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/bugprone/TooSmallLoopVariableCheck.cpp
   30 TooSmallLoopVariableCheck::TooSmallLoopVariableCheck(StringRef Name,
tools/clang/tools/extra/clang-tidy/bugprone/TooSmallLoopVariableCheck.h
   32   TooSmallLoopVariableCheck(StringRef Name, ClangTidyContext *Context);
tools/clang/tools/extra/clang-tidy/bugprone/UndefinedMemoryManipulationCheck.h
   26   UndefinedMemoryManipulationCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/bugprone/UndelegatedConstructorCheck.h
   25   UndelegatedConstructorCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/bugprone/UnhandledSelfAssignmentCheck.cpp
   20     StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/bugprone/UnhandledSelfAssignmentCheck.h
   26   UnhandledSelfAssignmentCheck(StringRef Name, ClangTidyContext *Context);
tools/clang/tools/extra/clang-tidy/bugprone/UnusedRaiiCheck.h
   24   UnusedRaiiCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/bugprone/UnusedReturnValueCheck.cpp
   35 UnusedReturnValueCheck::UnusedReturnValueCheck(llvm::StringRef Name,
tools/clang/tools/extra/clang-tidy/bugprone/UnusedReturnValueCheck.h
   25   UnusedReturnValueCheck(StringRef Name, ClangTidyContext *Context);
tools/clang/tools/extra/clang-tidy/bugprone/UseAfterMoveCheck.cpp
  221   StringRef Name = ID->getName();
tools/clang/tools/extra/clang-tidy/bugprone/UseAfterMoveCheck.h
   25   UseAfterMoveCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/bugprone/VirtualNearMissCheck.h
   28   VirtualNearMissCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/cert/CommandProcessorCheck.h
   27   CommandProcessorCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/cert/DontModifyStdNamespaceCheck.h
   25   DontModifyStdNamespaceCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/cert/FloatLoopCounter.h
   26   FloatLoopCounter(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/cert/LimitedRandomnessCheck.h
   27   LimitedRandomnessCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/cert/PostfixOperatorCheck.h
   25   PostfixOperatorCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/cert/ProperlySeededRandomGeneratorCheck.cpp
   21     StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/cert/ProperlySeededRandomGeneratorCheck.h
   28   ProperlySeededRandomGeneratorCheck(StringRef Name, ClangTidyContext *Context);
   39   SmallVector<StringRef, 5> DisallowedSeedTypes;
tools/clang/tools/extra/clang-tidy/cert/SetLongJmpCheck.h
   24   SetLongJmpCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/cert/StaticObjectExceptionCheck.h
   25   StaticObjectExceptionCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/cert/StrToNumCheck.cpp
   59 ConversionKind ClassifyFormatString(StringRef Fmt, const LangOptions &LO,
  133 StringRef ClassifyConversionType(ConversionKind K) {
  153 StringRef ClassifyReplacement(ConversionKind K) {
  192     StringRef FmtStr;
tools/clang/tools/extra/clang-tidy/cert/StrToNumCheck.h
   25   StrToNumCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/cert/ThrownExceptionTypeCheck.h
   24   ThrownExceptionTypeCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/cert/VariadicFunctionDefCheck.h
   24   VariadicFunctionDefCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/AvoidGotoCheck.h
   25   AvoidGotoCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/InitVariablesCheck.cpp
   24 InitVariablesCheck::InitVariablesCheck(StringRef Name,
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/InitVariablesCheck.h
   26   InitVariablesCheck(StringRef Name, ClangTidyContext *Context);
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/InterfacesGlobalInitCheck.h
   24   InterfacesGlobalInitCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/MacroUsageCheck.cpp
   23 bool isCapsOnly(StringRef Name) {
   34                       StringRef RegExp, bool CapsOnly, bool IgnoreCommandLine)
   48     StringRef MacroName = MacroNameTok.getIdentifierInfo()->getName();
   59   StringRef RegExp;
   81 void MacroUsageCheck::warnMacro(const MacroDirective *MD, StringRef MacroName) {
   82   StringRef Message =
  100                                  StringRef MacroName) {
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/MacroUsageCheck.h
   27   MacroUsageCheck(StringRef Name, ClangTidyContext *Context)
   35   void warnMacro(const MacroDirective *MD, StringRef MacroName);
   36   void warnNaming(const MacroDirective *MD, StringRef MacroName);
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/NarrowingConversionsCheck.cpp
   25 NarrowingConversionsCheck::NarrowingConversionsCheck(StringRef Name,
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/NarrowingConversionsCheck.h
   26   NarrowingConversionsCheck(StringRef Name, ClangTidyContext *Context);
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/NoMallocCheck.cpp
   64   StringRef Recommendation;
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/NoMallocCheck.h
   30   NoMallocCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/OwningMemoryCheck.h
   25   OwningMemoryCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProBoundsArrayToPointerDecayCheck.h
   24   ProBoundsArrayToPointerDecayCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProBoundsConstantArrayIndexCheck.cpp
   22     StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProBoundsConstantArrayIndexCheck.h
   30   ProBoundsConstantArrayIndexCheck(StringRef Name, ClangTidyContext *Context);
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProBoundsPointerArithmeticCheck.h
   26   ProBoundsPointerArithmeticCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProTypeConstCastCheck.h
   24   ProTypeConstCastCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProTypeCstyleCastCheck.cpp
   66       StringRef DestTypeString = Lexer::getSourceText(
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProTypeCstyleCastCheck.h
   25   ProTypeCstyleCastCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.cpp
   59 StringRef getName(const FieldDecl *Field) { return Field->getName(); }
   61 StringRef getName(const RecordDecl *Record) {
   74   SmallVector<StringRef, 16> Names;
  250 ProTypeMemberInitCheck::ProTypeMemberInitCheck(StringRef Name,
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.h
   35   ProTypeMemberInitCheck(StringRef Name, ClangTidyContext *Context);
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProTypeReinterpretCastCheck.h
   24   ProTypeReinterpretCastCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProTypeStaticCastDowncastCheck.h
   25   ProTypeStaticCastDowncastCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProTypeUnionAccessCheck.h
   25   ProTypeUnionAccessCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProTypeVarargCheck.h
   25   ProTypeVarargCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/SlicingCheck.h
   29   SlicingCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.cpp
   25     StringRef Name, ClangTidyContext *Context)
   57 static llvm::StringRef
   82      llvm::StringRef AndOr) {
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.h
   27   SpecialMemberFunctionsCheck(StringRef Name, ClangTidyContext *Context);
tools/clang/tools/extra/clang-tidy/darwin/AvoidSpinlockCheck.h
   25   AvoidSpinlockCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/darwin/DispatchOnceNonstaticCheck.h
   25   DispatchOnceNonstaticCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/fuchsia/DefaultArgumentsCallsCheck.h
   24   DefaultArgumentsCallsCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/fuchsia/DefaultArgumentsDeclarationsCheck.h
   24   DefaultArgumentsDeclarationsCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/fuchsia/MultipleInheritanceCheck.cpp
   33   StringRef Name = Node->getIdentifier()->getName();
   43   StringRef Name = Node->getIdentifier()->getName();
tools/clang/tools/extra/clang-tidy/fuchsia/MultipleInheritanceCheck.h
   24   MultipleInheritanceCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/fuchsia/OverloadedOperatorCheck.h
   24   OverloadedOperatorCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/fuchsia/RestrictSystemIncludesCheck.cpp
   30                           StringRef FileName, bool IsAngled,
   32                           StringRef SearchPath, StringRef RelativePath,
   32                           StringRef SearchPath, StringRef RelativePath,
   41                      StringRef Filename, StringRef FullPath, bool IsInMainFile)
   41                      StringRef Filename, StringRef FullPath, bool IsInMainFile)
   60     SourceLocation HashLoc, const Token &IncludeTok, StringRef FileName,
   62     StringRef SearchPath, StringRef RelativePath, const Module *Imported,
   62     StringRef SearchPath, StringRef RelativePath, const Module *Imported,
tools/clang/tools/extra/clang-tidy/fuchsia/RestrictSystemIncludesCheck.h
   26   RestrictSystemIncludesCheck(StringRef Name, ClangTidyContext *Context)
   34   bool contains(StringRef FileName) {
tools/clang/tools/extra/clang-tidy/fuchsia/StaticallyConstructedObjectsCheck.h
   26   StaticallyConstructedObjectsCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/fuchsia/TrailingReturnCheck.h
   26   TrailingReturnCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/fuchsia/VirtualInheritanceCheck.h
   24   VirtualInheritanceCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/google/AvoidCStyleCastsCheck.cpp
  127   StringRef DestTypeString =
tools/clang/tools/extra/clang-tidy/google/AvoidCStyleCastsCheck.h
   30   AvoidCStyleCastsCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/google/AvoidNSObjectNewCheck.cpp
   60 static StringRef getReceiverString(SourceRange ReceiverRange,
   73   StringRef Receiver =
   76   std::map<StringRef, StringRef> ClassToFactoryMethodMap = {{"NSDate", "date"},
   76   std::map<StringRef, StringRef> ClassToFactoryMethodMap = {{"NSDate", "date"},
   80     StringRef ClassName = FoundClassFactory->first;
   81     StringRef FactorySelector = FoundClassFactory->second;
tools/clang/tools/extra/clang-tidy/google/AvoidNSObjectNewCheck.h
   27   AvoidNSObjectNewCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/google/AvoidThrowingObjCExceptionCheck.h
   27   AvoidThrowingObjCExceptionCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/google/AvoidUnderscoreInGoogletestNameCheck.cpp
   25 static bool isGoogletestTestMacro(StringRef MacroName) {
   47     StringRef MacroName = NameIdentifierInfo->getName();
   63     StringRef TestName = TestNameMaybeDisabled;
tools/clang/tools/extra/clang-tidy/google/AvoidUnderscoreInGoogletestNameCheck.h
   23   using ClangTidyCheck::ClangTidyCheck;
tools/clang/tools/extra/clang-tidy/google/DefaultArgumentsCheck.h
   23   DefaultArgumentsCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/google/ExplicitConstructorCheck.cpp
   49   StringRef Buf = Sources.getBufferData(File);
  121     StringRef ConstructorDescription;
tools/clang/tools/extra/clang-tidy/google/ExplicitConstructorCheck.h
   23   ExplicitConstructorCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/google/ExplicitMakePairCheck.h
   27   ExplicitMakePairCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/google/FunctionNamingCheck.cpp
   57   StringRef Name = Decl->getName();
tools/clang/tools/extra/clang-tidy/google/FunctionNamingCheck.h
   31   FunctionNamingCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/google/GlobalNamesInHeadersCheck.cpp
   22 GlobalNamesInHeadersCheck::GlobalNamesInHeadersCheck(StringRef Name,
tools/clang/tools/extra/clang-tidy/google/GlobalNamesInHeadersCheck.h
   31   GlobalNamesInHeadersCheck(StringRef Name, ClangTidyContext *Context);
tools/clang/tools/extra/clang-tidy/google/GlobalVariableDeclarationCheck.h
   27   GlobalVariableDeclarationCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/google/IntegerTypesCheck.cpp
   43 IntegerTypesCheck::IntegerTypesCheck(StringRef Name, ClangTidyContext *Context)
  134   const StringRef Port = "unsigned short port";
tools/clang/tools/extra/clang-tidy/google/IntegerTypesCheck.h
   30   IntegerTypesCheck(StringRef Name, ClangTidyContext *Context);
tools/clang/tools/extra/clang-tidy/google/NonConstReferences.cpp
   22 NonConstReferences::NonConstReferences(StringRef Name,
tools/clang/tools/extra/clang-tidy/google/NonConstReferences.h
   24   NonConstReferences(StringRef Name, ClangTidyContext *Context);
tools/clang/tools/extra/clang-tidy/google/OverloadedUnaryAndCheck.h
   26   OverloadedUnaryAndCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/google/TodoCommentCheck.cpp
   25     StringRef Text =
   29     SmallVector<StringRef, 4> Matches;
   33     StringRef Username = Matches[1];
   34     StringRef Comment = Matches[3];
   53 TodoCommentCheck::TodoCommentCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/google/TodoCommentCheck.h
   24   TodoCommentCheck(StringRef Name, ClangTidyContext *Context);
tools/clang/tools/extra/clang-tidy/google/UnnamedNamespaceInHeaderCheck.cpp
   22     StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/google/UnnamedNamespaceInHeaderCheck.h
   34   UnnamedNamespaceInHeaderCheck(StringRef Name, ClangTidyContext *Context);
tools/clang/tools/extra/clang-tidy/google/UpgradeGoogletestCaseCheck.cpp
   19 static const llvm::StringRef RenameCaseToSuiteMessage =
   23 static llvm::Optional<llvm::StringRef>
   24 getNewMacroName(llvm::StringRef MacroName) {
   25   std::pair<llvm::StringRef, llvm::StringRef> ReplacementMap[] = {
   25   std::pair<llvm::StringRef, llvm::StringRef> ReplacementMap[] = {
   66       llvm::StringRef FileName = PP->getSourceManager().getFilename(
   98     llvm::Optional<llvm::StringRef> Replacement = getNewMacroName(Name);
  102     llvm::StringRef FileName = PP->getSourceManager().getFilename(
  205 static llvm::StringRef getNewMethodName(llvm::StringRef CurrentName) {
  205 static llvm::StringRef getNewMethodName(llvm::StringRef CurrentName) {
  206   std::pair<llvm::StringRef, llvm::StringRef> ReplacementMap[] = {
  206   std::pair<llvm::StringRef, llvm::StringRef> ReplacementMap[] = {
  243                                 llvm::StringRef ReplacementMethod) {
  264   llvm::StringRef ReplacementText;
tools/clang/tools/extra/clang-tidy/google/UpgradeGoogletestCaseCheck.h
   25   UpgradeGoogletestCaseCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/google/UsingNamespaceDirectiveCheck.h
   36   UsingNamespaceDirectiveCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/hicpp/ExceptionBaseclassCheck.h
   24   ExceptionBaseclassCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/hicpp/MultiwayPathsCoveredCheck.h
   28   MultiwayPathsCoveredCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/hicpp/NoAssemblerCheck.h
   24   NoAssemblerCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/hicpp/SignedBitwiseCheck.h
   25   SignedBitwiseCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/linuxkernel/MustCheckErrsCheck.h
   33   MustCheckErrsCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/llvm/HeaderGuardCheck.cpp
   15 LLVMHeaderGuardCheck::LLVMHeaderGuardCheck(StringRef Name,
   19 std::string LLVMHeaderGuardCheck::getHeaderGuard(StringRef Filename,
   20                                                  StringRef OldGuard) {
   28   if (PosInclude != StringRef::npos)
   33   if (PosToolsClang != StringRef::npos)
   38   const static StringRef LLVMProject = "/llvm-project/";
   40   if (PosLLVMProject != StringRef::npos)
   45   if (PosLLVM != StringRef::npos)
tools/clang/tools/extra/clang-tidy/llvm/HeaderGuardCheck.h
   29   LLVMHeaderGuardCheck(StringRef Name, ClangTidyContext *Context);
   31   bool shouldSuggestEndifComment(StringRef Filename) override { return false; }
   32   std::string getHeaderGuard(StringRef Filename, StringRef OldGuard) override;
   32   std::string getHeaderGuard(StringRef Filename, StringRef OldGuard) override;
tools/clang/tools/extra/clang-tidy/llvm/IncludeOrderCheck.cpp
   28                           StringRef FileName, bool IsAngled,
   30                           StringRef SearchPath, StringRef RelativePath,
   30                           StringRef SearchPath, StringRef RelativePath,
   59 static int getPriority(StringRef Filename, bool IsAngled, bool IsMainModule) {
   78     SourceLocation HashLoc, const Token &IncludeTok, StringRef FileName,
   80     StringRef SearchPath, StringRef RelativePath, const Module *Imported,
   80     StringRef SearchPath, StringRef RelativePath, const Module *Imported,
  163         StringRef FixedName(FromData, FromLen);
tools/clang/tools/extra/clang-tidy/llvm/IncludeOrderCheck.h
   23   IncludeOrderCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/llvm/PreferIsaOrDynCastInConditionalsCheck.cpp
   87     StringRef Message =
  106     StringRef LHSString(Lexer::getSourceText(
  110     StringRef ArgString(Lexer::getSourceText(
  117     StringRef RHSString(Lexer::getSourceText(
tools/clang/tools/extra/clang-tidy/llvm/PreferIsaOrDynCastInConditionalsCheck.h
   53   PreferIsaOrDynCastInConditionalsCheck(StringRef Name,
tools/clang/tools/extra/clang-tidy/llvm/PreferRegisterOverUnsignedCheck.cpp
   39   StringRef Replacement = "llvm::Register";
tools/clang/tools/extra/clang-tidy/llvm/PreferRegisterOverUnsignedCheck.h
   26   PreferRegisterOverUnsignedCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/llvm/TwineLocalCheck.h
   22   TwineLocalCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/misc/DefinitionsInHeadersCheck.cpp
   30 DefinitionsInHeadersCheck::DefinitionsInHeadersCheck(StringRef Name,
tools/clang/tools/extra/clang-tidy/misc/DefinitionsInHeadersCheck.h
   35   DefinitionsInHeadersCheck(StringRef Name, ClangTidyContext *Context);
tools/clang/tools/extra/clang-tidy/misc/MisplacedConstCheck.h
   25   MisplacedConstCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/misc/NewDeleteOverloadsCheck.h
   26   NewDeleteOverloadsCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/misc/NonCopyableObjects.h
   22   NonCopyableObjectsCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/misc/NonPrivateMemberVariablesInClassesCheck.cpp
   43     NonPrivateMemberVariablesInClassesCheck(StringRef Name,
tools/clang/tools/extra/clang-tidy/misc/NonPrivateMemberVariablesInClassesCheck.h
   31   NonPrivateMemberVariablesInClassesCheck(StringRef Name,
tools/clang/tools/extra/clang-tidy/misc/RedundantExpressionCheck.cpp
  327     StringRef MacroName = Lexer::getImmediateMacroName(Loc, SM, LO);
  337 matchIntegerConstantExpr(StringRef Id) {
  346                                         StringRef Id, APSInt &Value,
  355                                         StringRef Id, APSInt &Value) {
  362 static ast_matchers::internal::Matcher<Expr> matchSymbolicExpr(StringRef Id) {
  371                                  StringRef Id, const Expr *&SymExpr) {
  383 matchBinOpIntegerConstantExpr(StringRef Id) {
  401                                  StringRef Id, BinaryOperatorKind &Opcode,
  413 matchRelationalIntegerConstantExpr(StringRef Id) {
  494     const MatchFinder::MatchResult &Result, StringRef Id,
  895       StringRef ConstExprText = Lexer::getSourceText(
  904       StringRef ExprText = Lexer::getSourceText(
tools/clang/tools/extra/clang-tidy/misc/RedundantExpressionCheck.h
   25   RedundantExpressionCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/misc/StaticAssertCheck.cpp
   26 StaticAssertCheck::StaticAssertCheck(StringRef Name, ClangTidyContext *Context)
   95   StringRef MacroName =
  110     StringRef FalseMacroName =
tools/clang/tools/extra/clang-tidy/misc/StaticAssertCheck.h
   27   StaticAssertCheck(StringRef Name, ClangTidyContext *Context);
tools/clang/tools/extra/clang-tidy/misc/ThrowByValueCatchByReferenceCheck.cpp
   21     StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/misc/ThrowByValueCatchByReferenceCheck.h
   31   ThrowByValueCatchByReferenceCheck(StringRef Name, ClangTidyContext *Context);
tools/clang/tools/extra/clang-tidy/misc/UnconventionalAssignOperatorCheck.h
   31   UnconventionalAssignOperatorCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/misc/UniqueptrResetReleaseCheck.cpp
   45                                    StringRef ID) {
tools/clang/tools/extra/clang-tidy/misc/UniqueptrResetReleaseCheck.h
   31   UniqueptrResetReleaseCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/misc/UnusedAliasDeclsCheck.h
   22   UnusedAliasDeclsCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/misc/UnusedParametersCheck.cpp
  122 UnusedParametersCheck::UnusedParametersCheck(StringRef Name,
tools/clang/tools/extra/clang-tidy/misc/UnusedParametersCheck.h
   22   UnusedParametersCheck(StringRef Name, ClangTidyContext *Context);
tools/clang/tools/extra/clang-tidy/misc/UnusedUsingDeclsCheck.h
   26   UnusedUsingDeclsCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/modernize/AvoidBindCheck.cpp
   39   StringRef Tokens;
   64     SmallVector<StringRef, 2> Matches;
   88   StringRef Delimiter = "";
   98   StringRef Delimiter = "";
tools/clang/tools/extra/clang-tidy/modernize/AvoidBindCheck.h
   26   AvoidBindCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/modernize/AvoidCArraysCheck.h
   24   AvoidCArraysCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/modernize/ConcatNestedNamespacesCheck.cpp
   45   StringRef CurrentNamespacesText =
tools/clang/tools/extra/clang-tidy/modernize/ConcatNestedNamespacesCheck.h
   22   ConcatNestedNamespacesCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/modernize/DeprecatedHeadersCheck.cpp
   29                           StringRef FileName, bool IsAngled,
   31                           StringRef SearchPath, StringRef RelativePath,
   31                           StringRef SearchPath, StringRef RelativePath,
   95     SourceLocation HashLoc, const Token &IncludeTok, StringRef FileName,
   97     StringRef SearchPath, StringRef RelativePath, const Module *Imported,
   97     StringRef SearchPath, StringRef RelativePath, const Module *Imported,
tools/clang/tools/extra/clang-tidy/modernize/DeprecatedHeadersCheck.h
   37   DeprecatedHeadersCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/modernize/DeprecatedIosBaseAliasesCheck.cpp
   19 static const llvm::SmallVector<StringRef, 5> DeprecatedTypes = {
   26 static const llvm::StringMap<StringRef> ReplacementTypes = {
   49   StringRef TypeName = Typedef->getName();
   66     auto FixName = ReplacementTypes.lookup(TypeName);
tools/clang/tools/extra/clang-tidy/modernize/DeprecatedIosBaseAliasesCheck.h
   25   DeprecatedIosBaseAliasesCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/modernize/LoopConvertCheck.cpp
  315   StringRef Name = Member->getMemberDecl()->getName();
  316   StringRef TargetName = IsBegin ? "begin" : "end";
  317   StringRef ConstTargetName = IsBegin ? "cbegin" : "cend";
  359 static StringRef getStringFromRange(SourceManager &SourceMgr,
  457 LoopConvertCheck::LoopConvertCheck(StringRef Name, ClangTidyContext *Context)
  643   StringRef MaybeDereference = Descriptor.ContainerNeedsDereference ? "*" : "";
  654 StringRef LoopConvertCheck::getContainerString(ASTContext *Context,
  657   StringRef ContainerString;
tools/clang/tools/extra/clang-tidy/modernize/LoopConvertCheck.h
   21   LoopConvertCheck(StringRef Name, ClangTidyContext *Context);
   44   StringRef getContainerString(ASTContext *Context, const ForStmt *Loop,
tools/clang/tools/extra/clang-tidy/modernize/LoopConvertUtils.cpp
  848   StringRef ContainerName;
  876 bool VariableNamer::declarationExists(StringRef Symbol) {
tools/clang/tools/extra/clang-tidy/modernize/LoopConvertUtils.h
  459   bool declarationExists(llvm::StringRef Symbol);
tools/clang/tools/extra/clang-tidy/modernize/MakeSharedCheck.cpp
   17 MakeSharedCheck::MakeSharedCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/modernize/MakeSharedCheck.h
   32   MakeSharedCheck(StringRef Name, ClangTidyContext *Context);
tools/clang/tools/extra/clang-tidy/modernize/MakeSmartPtrCheck.cpp
   30   StringRef WrittenName = Lexer::getSourceText(
   44 MakeSmartPtrCheck::MakeSmartPtrCheck(StringRef Name,
   46                                      StringRef MakeSmartPtrFunctionName)
  155   StringRef ExprStr = Lexer::getSourceText(
  177   if (LAngle == StringRef::npos) {
tools/clang/tools/extra/clang-tidy/modernize/MakeSmartPtrCheck.h
   26   MakeSmartPtrCheck(StringRef Name, ClangTidyContext *Context,
   27                     StringRef MakeSmartPtrFunctionName);
tools/clang/tools/extra/clang-tidy/modernize/MakeUniqueCheck.cpp
   17 MakeUniqueCheck::MakeUniqueCheck(StringRef Name,
tools/clang/tools/extra/clang-tidy/modernize/MakeUniqueCheck.h
   29   MakeUniqueCheck(StringRef Name, ClangTidyContext *Context);
tools/clang/tools/extra/clang-tidy/modernize/PassByValueCheck.cpp
  120 PassByValueCheck::PassByValueCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/modernize/PassByValueCheck.h
   23   PassByValueCheck(StringRef Name, ClangTidyContext *Context);
tools/clang/tools/extra/clang-tidy/modernize/RawStringLiteralCheck.cpp
   22 bool containsEscapes(StringRef HayStack, StringRef Escapes) {
   22 bool containsEscapes(StringRef HayStack, StringRef Escapes) {
   24   if (BackSlash == StringRef::npos)
   27   while (BackSlash != StringRef::npos) {
   28     if (Escapes.find(HayStack[BackSlash + 1]) == StringRef::npos)
   36 bool isRawStringLiteral(StringRef Text) {
   57   StringRef Text = Lexer::getSourceText(CharRange, *Result.SourceManager,
   65 bool containsDelimiter(StringRef Bytes, const std::string &Delimiter) {
   68                         : (")" + Delimiter + R"(")")) != StringRef::npos;
   73   const StringRef Bytes = Literal->getBytes();
   87 RawStringLiteralCheck::RawStringLiteralCheck(StringRef Name,
  146     StringRef Replacement) {
tools/clang/tools/extra/clang-tidy/modernize/RawStringLiteralCheck.h
   28   RawStringLiteralCheck(StringRef Name, ClangTidyContext *Context);
   37       const StringLiteral *Literal, StringRef Replacement);
tools/clang/tools/extra/clang-tidy/modernize/RedundantVoidArgCheck.cpp
  123     StringRef GrammarLocation) {
  179                                             StringRef Diagnostic) {
tools/clang/tools/extra/clang-tidy/modernize/RedundantVoidArgCheck.h
   33   RedundantVoidArgCheck(StringRef Name, ClangTidyContext *Context)
   67                            SourceRange Range, StringRef GrammarLocation);
   69   void removeVoidToken(Token VoidToken, StringRef Diagnostic);
tools/clang/tools/extra/clang-tidy/modernize/ReplaceAutoPtrCheck.cpp
   74 ReplaceAutoPtrCheck::ReplaceAutoPtrCheck(StringRef Name,
tools/clang/tools/extra/clang-tidy/modernize/ReplaceAutoPtrCheck.h
   45   ReplaceAutoPtrCheck(StringRef Name, ClangTidyContext *Context);
tools/clang/tools/extra/clang-tidy/modernize/ReplaceRandomShuffleCheck.cpp
   23 ReplaceRandomShuffleCheck::ReplaceRandomShuffleCheck(StringRef Name,
   88   StringRef ContainerText = Lexer::getSourceText(
tools/clang/tools/extra/clang-tidy/modernize/ReplaceRandomShuffleCheck.h
   26   ReplaceRandomShuffleCheck(StringRef Name, ClangTidyContext *Context);
tools/clang/tools/extra/clang-tidy/modernize/ReturnBracedInitListCheck.h
   25   ReturnBracedInitListCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/modernize/ShrinkToFitCheck.h
   26   ShrinkToFitCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/modernize/UnaryStaticAssertCheck.h
   25   UnaryStaticAssertCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/modernize/UseAutoCheck.cpp
   30 size_t GetTypeNameLength(bool RemoveStars, StringRef Text) {
  317 UseAutoCheck::UseAutoCheck(StringRef Name, ClangTidyContext *Context)
  388     llvm::function_ref<QualType(const Expr *)> GetType, StringRef Message) {
tools/clang/tools/extra/clang-tidy/modernize/UseAutoCheck.h
   20   UseAutoCheck(StringRef Name, ClangTidyContext *Context);
   29                    StringRef Message);
tools/clang/tools/extra/clang-tidy/modernize/UseBoolLiteralsCheck.cpp
   20 UseBoolLiteralsCheck::UseBoolLiteralsCheck(StringRef Name,
tools/clang/tools/extra/clang-tidy/modernize/UseBoolLiteralsCheck.h
   24   UseBoolLiteralsCheck(StringRef Name, ClangTidyContext *Context);
tools/clang/tools/extra/clang-tidy/modernize/UseDefaultMemberInitCheck.cpp
   20 static StringRef getValueOfValueInit(const QualType InitType) {
  180 UseDefaultMemberInitCheck::UseDefaultMemberInitCheck(StringRef Name,
tools/clang/tools/extra/clang-tidy/modernize/UseDefaultMemberInitCheck.h
   26   UseDefaultMemberInitCheck(StringRef Name, ClangTidyContext *Context);
tools/clang/tools/extra/clang-tidy/modernize/UseEmplaceCheck.cpp
   30 UseEmplaceCheck::UseEmplaceCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/modernize/UseEmplaceCheck.h
   29   UseEmplaceCheck(StringRef Name, ClangTidyContext *Context);
tools/clang/tools/extra/clang-tidy/modernize/UseEqualsDefaultCheck.cpp
  193   StringRef Text = Lexer::getSourceText(
  200 UseEqualsDefaultCheck::UseEqualsDefaultCheck(StringRef Name,
tools/clang/tools/extra/clang-tidy/modernize/UseEqualsDefaultCheck.h
   39   UseEqualsDefaultCheck(StringRef Name, ClangTidyContext *Context);
tools/clang/tools/extra/clang-tidy/modernize/UseEqualsDeleteCheck.h
   39   UseEqualsDeleteCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/modernize/UseNodiscardCheck.cpp
   22                                     const llvm::StringRef &MacroId) {
   78 UseNodiscardCheck::UseNodiscardCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/modernize/UseNodiscardCheck.h
   36   UseNodiscardCheck(StringRef Name, ClangTidyContext *Context);
tools/clang/tools/extra/clang-tidy/modernize/UseNoexceptCheck.cpp
   19 UseNoexceptCheck::UseNoexceptCheck(StringRef Name, ClangTidyContext *Context)
   92   StringRef ReplacementStr =
tools/clang/tools/extra/clang-tidy/modernize/UseNoexceptCheck.h
   34   UseNoexceptCheck(StringRef Name, ClangTidyContext *Context);
tools/clang/tools/extra/clang-tidy/modernize/UseNullptrCheck.cpp
   77 StringRef getOutermostMacroName(SourceLocation Loc, const SourceManager &SM,
  173   CastSequenceVisitor(ASTContext &Context, ArrayRef<StringRef> NullMacros,
  241       StringRef OutermostMacroName =
  326         StringRef Name =
  457   ArrayRef<StringRef> NullMacros;
  465 UseNullptrCheck::UseNullptrCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/modernize/UseNullptrCheck.h
   20   UseNullptrCheck(StringRef Name, ClangTidyContext *Context);
   27   SmallVector<StringRef, 1> NullMacros;
tools/clang/tools/extra/clang-tidy/modernize/UseOverrideCheck.cpp
   20 UseOverrideCheck::UseOverrideCheck(StringRef Name, ClangTidyContext *Context)
   52   StringRef File = Sources.getBufferData(LocInfo.first);
   80 static StringRef GetText(const Token &Tok, const SourceManager &Sources) {
  115     StringRef Redundant =
  119     StringRef Correct = HasFinal ? "'%1'" : "'%0'";
tools/clang/tools/extra/clang-tidy/modernize/UseOverrideCheck.h
   21   UseOverrideCheck(StringRef Name, ClangTidyContext *Context);
tools/clang/tools/extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.cpp
   32   bool VisitUnqualName(StringRef UnqualName) {
  133   StringRef File = SM.getBufferData(Loc.first);
  213   StringRef File = SM.getBufferData(Loc.first);
  459   StringRef CharAfterReturnType = Lexer::getSourceText(
tools/clang/tools/extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.h
   31   UseTrailingReturnTypeCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/modernize/UseTransparentFunctorsCheck.cpp
   20     StringRef Name, ClangTidyContext *Context)
   70 static const StringRef Message = "prefer transparent functors '%0'";
tools/clang/tools/extra/clang-tidy/modernize/UseTransparentFunctorsCheck.h
   24   UseTransparentFunctorsCheck(StringRef Name, ClangTidyContext *Context);
tools/clang/tools/extra/clang-tidy/modernize/UseUncaughtExceptionsCheck.cpp
   78     StringRef Text =
tools/clang/tools/extra/clang-tidy/modernize/UseUncaughtExceptionsCheck.h
   26   UseUncaughtExceptionsCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/modernize/UseUsingCheck.cpp
   19 UseUsingCheck::UseUsingCheck(StringRef Name, ClangTidyContext *Context)
   36   StringRef File = SM.getBufferData(LocInfo.first);
tools/clang/tools/extra/clang-tidy/modernize/UseUsingCheck.h
   27   UseUsingCheck(StringRef Name, ClangTidyContext *Context);
tools/clang/tools/extra/clang-tidy/mpi/BufferDerefCheck.h
   29   BufferDerefCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/mpi/TypeMismatchCheck.cpp
  256   SmallVector<StringRef, 1> MPIDatatypes;
  269     StringRef MPIDatatype =
  303                                        ArrayRef<StringRef> MPIDatatypes,
tools/clang/tools/extra/clang-tidy/mpi/TypeMismatchCheck.h
   28   TypeMismatchCheck(StringRef Name, ClangTidyContext *Context)
   43                       ArrayRef<StringRef> MPIDatatypes, const LangOptions &LO);
tools/clang/tools/extra/clang-tidy/objc/AvoidNSErrorInitCheck.h
   25   AvoidNSErrorInitCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/objc/ForbiddenSubclassingCheck.cpp
   43     StringRef Name,
tools/clang/tools/extra/clang-tidy/objc/ForbiddenSubclassingCheck.h
   28   ForbiddenSubclassingCheck(StringRef Name, ClangTidyContext *Context);
tools/clang/tools/extra/clang-tidy/objc/MissingHashCheck.h
   25   MissingHashCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/objc/PropertyDeclarationCheck.cpp
   42   auto Name = Decl->getName();
   82 bool hasCategoryPropertyPrefix(llvm::StringRef PropertyName) {
   88 bool prefixedPropertyNameValid(llvm::StringRef PropertyName) {
   91   auto Prefix = PropertyName.substr(0, Start);
tools/clang/tools/extra/clang-tidy/objc/PropertyDeclarationCheck.h
   28   PropertyDeclarationCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/objc/SuperSelfCheck.h
   26   SuperSelfCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/openmp/ExceptionEscapeCheck.cpp
   24 ExceptionEscapeCheck::ExceptionEscapeCheck(StringRef Name,
   28   llvm::SmallVector<StringRef, 8> FunctionsThatShouldNotThrowVec,
tools/clang/tools/extra/clang-tidy/openmp/ExceptionEscapeCheck.h
   26   ExceptionEscapeCheck(StringRef Name, ClangTidyContext *Context);
tools/clang/tools/extra/clang-tidy/openmp/UseDefaultNoneCheck.h
   26   UseDefaultNoneCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/performance/FasterStringFindCheck.cpp
   50 FasterStringFindCheck::FasterStringFindCheck(StringRef Name,
tools/clang/tools/extra/clang-tidy/performance/FasterStringFindCheck.h
   29   FasterStringFindCheck(StringRef Name, ClangTidyContext *Context);
tools/clang/tools/extra/clang-tidy/performance/ForRangeCopyCheck.cpp
   23 ForRangeCopyCheck::ForRangeCopyCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/performance/ForRangeCopyCheck.h
   24   ForRangeCopyCheck(StringRef Name, ClangTidyContext *Context);
tools/clang/tools/extra/clang-tidy/performance/ImplicitConversionInLoopCheck.h
   23   ImplicitConversionInLoopCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/performance/InefficientAlgorithmCheck.cpp
   77   const llvm::StringRef IneffContName = IneffCont->getName();
   79       IneffContName.find("unordered") != llvm::StringRef::npos;
   80   const bool Maplike = IneffContName.find("map") != llvm::StringRef::npos;
   95         (IneffContName.find("map") == llvm::StringRef::npos) ? 1 : 2;
  111   if (Unordered && AlgDecl->getName().find("bound") != llvm::StringRef::npos)
  142     StringRef ContainerText = Lexer::getSourceText(
  145     StringRef ParamText = Lexer::getSourceText(
tools/clang/tools/extra/clang-tidy/performance/InefficientAlgorithmCheck.h
   25   InefficientAlgorithmCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/performance/InefficientStringConcatenationCheck.cpp
   25     StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/performance/InefficientStringConcatenationCheck.h
   26   InefficientStringConcatenationCheck(StringRef Name,
tools/clang/tools/extra/clang-tidy/performance/InefficientVectorOperationCheck.cpp
   74     StringRef Name, ClangTidyContext *Context)
   88     const DeclarationMatcher &TargetRecordDecl, StringRef VarDeclName,
   89     StringRef VarDeclStmtName, const DeclarationMatcher &AppendMethodDecl,
   90     StringRef AppendCallName, MatchFinder *Finder) {
  229     llvm::StringRef FieldName = ProtoAddFieldCall->getMethodDecl()->getName();
  236   llvm::StringRef VarName = Lexer::getSourceText(
  246     StringRef RangeInitExpName =
  253     StringRef LoopEndSource = Lexer::getSourceText(
tools/clang/tools/extra/clang-tidy/performance/InefficientVectorOperationCheck.h
   28   InefficientVectorOperationCheck(StringRef Name, ClangTidyContext *Context);
   35                   StringRef VarDeclName, StringRef VarDeclStmtName,
   35                   StringRef VarDeclName, StringRef VarDeclStmtName,
   37                   StringRef AppendCallName, ast_matchers::MatchFinder *Finder);
tools/clang/tools/extra/clang-tidy/performance/MoveConstArgCheck.h
   26   MoveConstArgCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/performance/MoveConstructorInitCheck.cpp
   23 MoveConstructorInitCheck::MoveConstructorInitCheck(StringRef Name,
tools/clang/tools/extra/clang-tidy/performance/MoveConstructorInitCheck.h
   28   MoveConstructorInitCheck(StringRef Name, ClangTidyContext *Context);
tools/clang/tools/extra/clang-tidy/performance/NoexceptMoveConstructorCheck.cpp
   36     StringRef MethodType = "assignment operator";
tools/clang/tools/extra/clang-tidy/performance/NoexceptMoveConstructorCheck.h
   27   NoexceptMoveConstructorCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/performance/TypePromotionInMathFnCheck.cpp
   32     StringRef Name, ClangTidyContext *Context)
  162   StringRef OldFnName = Call->getDirectCallee()->getName();
tools/clang/tools/extra/clang-tidy/performance/TypePromotionInMathFnCheck.h
   30   TypePromotionInMathFnCheck(StringRef Name, ClangTidyContext *Context);
tools/clang/tools/extra/clang-tidy/performance/UnnecessaryCopyInitialization.cpp
   34     StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/performance/UnnecessaryCopyInitialization.h
   28   UnnecessaryCopyInitialization(StringRef Name, ClangTidyContext *Context);
tools/clang/tools/extra/clang-tidy/performance/UnnecessaryValueParamCheck.cpp
   28 std::string paramNameOrIndex(StringRef Name, size_t Index) {
   68     StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/performance/UnnecessaryValueParamCheck.h
   27   UnnecessaryValueParamCheck(StringRef Name, ClangTidyContext *Context);
tools/clang/tools/extra/clang-tidy/plugin/ClangTidyPlugin.cpp
   40                                                  StringRef File) override {
   66     for (StringRef Arg : Args)
tools/clang/tools/extra/clang-tidy/portability/SIMDIntrinsicsCheck.cpp
   41 static StringRef TrySuggestPPC(StringRef Name) {
   41 static StringRef TrySuggestPPC(StringRef Name) {
   45   static const llvm::StringMap<StringRef> Mapping{
   62 static StringRef TrySuggestX86(StringRef Name) {
   62 static StringRef TrySuggestX86(StringRef Name) {
   84 SIMDIntrinsicsCheck::SIMDIntrinsicsCheck(StringRef Name,
  117   StringRef Old = Callee->getName();
  118   StringRef New;
tools/clang/tools/extra/clang-tidy/portability/SIMDIntrinsicsCheck.h
   26   SIMDIntrinsicsCheck(StringRef Name, ClangTidyContext *Context);
tools/clang/tools/extra/clang-tidy/readability/AvoidConstParamsInDecls.cpp
   55   StringRef File = Sources.getBufferData(LocInfo.first);
tools/clang/tools/extra/clang-tidy/readability/AvoidConstParamsInDecls.h
   22   AvoidConstParamsInDecls(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/readability/BracesAroundStatementsCheck.cpp
   98     StringRef Comment = Lexer::getSourceText(
  100     if (Comment.startswith("/*") && Comment.find('\n') != StringRef::npos) {
  115     StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/readability/BracesAroundStatementsCheck.h
   45   BracesAroundStatementsCheck(StringRef Name, ClangTidyContext *Context);
tools/clang/tools/extra/clang-tidy/readability/ConstReturnTypeCheck.h
   25   using ClangTidyCheck::ClangTidyCheck;
tools/clang/tools/extra/clang-tidy/readability/ContainerSizeEmptyCheck.cpp
   24 ContainerSizeEmptyCheck::ContainerSizeEmptyCheck(StringRef Name,
tools/clang/tools/extra/clang-tidy/readability/ContainerSizeEmptyCheck.h
   30   ContainerSizeEmptyCheck(StringRef Name, ClangTidyContext *Context);
tools/clang/tools/extra/clang-tidy/readability/ConvertMemberFunctionsToStatic.cpp
   95 static StringRef getStringFromRange(SourceManager &SourceMgr,
  117   StringRef Text = getStringFromRange(SourceMgr, LangOpts, Range);
  119   if (Offset == StringRef::npos)
tools/clang/tools/extra/clang-tidy/readability/ConvertMemberFunctionsToStatic.h
   27   ConvertMemberFunctionsToStatic(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/readability/DeleteNullPointerCheck.h
   25   DeleteNullPointerCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/readability/DeletedDefaultCheck.cpp
   38   const StringRef Message = "%0 is explicitly defaulted but implicitly "
tools/clang/tools/extra/clang-tidy/readability/DeletedDefaultCheck.h
   25   DeletedDefaultCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/readability/ElseAfterReturnCheck.h
   23   ElseAfterReturnCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/readability/FunctionSizeCheck.cpp
  128 FunctionSizeCheck::FunctionSizeCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/readability/FunctionSizeCheck.h
   39   FunctionSizeCheck(StringRef Name, ClangTidyContext *Context);
tools/clang/tools/extra/clang-tidy/readability/IdentifierNamingCheck.cpp
  129 static StringRef const StyleNames[] = {
  165 IdentifierNamingCheck::IdentifierNamingCheck(StringRef Name,
  180   for (auto const &Name : StyleNames) {
  253 static bool matchesStyle(StringRef Name,
  287 static std::string fixupWithCase(StringRef Name,
  292   SmallVector<StringRef, 8> Substrs;
  295   SmallVector<StringRef, 8> Words;
  296   for (auto Substr : Substrs) {
  298       SmallVector<StringRef, 8> Groups;
  325     for (auto const &Word : Words) {
  333     for (auto const &Word : Words) {
  341     for (auto const &Word : Words) {
  348     for (auto const &Word : Words) {
  359     for (auto const &Word : Words) {
  368     for (auto const &Word : Words) {
  384 fixupWithStyle(StringRef Name,
  388   StringRef Mid = StringRef(Fixed).trim("_");
  854     StringRef Name = Decl->getName();
  889   StringRef Name = MacroNameTok.getIdentifierInfo()->getName();
  919   StringRef Name = MacroNameTok.getIdentifierInfo()->getName();
tools/clang/tools/extra/clang-tidy/readability/IdentifierNamingCheck.h
   36   IdentifierNamingCheck(StringRef Name, ClangTidyContext *Context);
tools/clang/tools/extra/clang-tidy/readability/ImplicitBoolConversionCheck.cpp
   42 StringRef getZeroLiteralToCompareWithForType(CastKind CastExprKind,
  151 StringRef getEquivalentBoolLiteralForExpr(const Expr *Expression,
  180                                 ASTContext &Context, StringRef OtherType) {
  198 StringRef getEquivalentForBoolLiteral(const CXXBoolLiteralExpr *BoolLiteral,
  248     StringRef Name, ClangTidyContext *Context)
  366   StringRef EquivalentLiteral =
tools/clang/tools/extra/clang-tidy/readability/ImplicitBoolConversionCheck.h
   24   ImplicitBoolConversionCheck(StringRef Name, ClangTidyContext *Context);
tools/clang/tools/extra/clang-tidy/readability/InconsistentDeclarationParameterNameCheck.cpp
   37   DifferingParamInfo(StringRef SourceName, StringRef OtherName,
   37   DifferingParamInfo(StringRef SourceName, StringRef OtherName,
   42   StringRef SourceName;
   43   StringRef OtherName;
   92 bool nameMatch(StringRef L, StringRef R, bool Strict) {
   92 bool nameMatch(StringRef L, StringRef R, bool Strict) {
  113     auto SourceParamName = (*SourceParamIt)->getName();
  114     auto OtherParamName = (*OtherParamIt)->getName();
  215     StringRef OtherDeclarationDescription,
tools/clang/tools/extra/clang-tidy/readability/InconsistentDeclarationParameterNameCheck.h
   27   InconsistentDeclarationParameterNameCheck(StringRef Name,
tools/clang/tools/extra/clang-tidy/readability/IsolateDeclarationCheck.cpp
  203 static Optional<std::vector<StringRef>>
  206   std::vector<StringRef> Snippets;
  218     StringRef Snippet =
  232 createIsolatedDecls(llvm::ArrayRef<StringRef> Snippets) {
  259   Optional<std::vector<StringRef>> PotentialSnippets = collectSourceRanges(
tools/clang/tools/extra/clang-tidy/readability/IsolateDeclarationCheck.h
   25   IsolateDeclarationCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/readability/MagicNumbersCheck.cpp
   55 MagicNumbersCheck::MagicNumbersCheck(StringRef Name, ClangTidyContext *Context)
  162   const StringRef BufferIdentifier =
tools/clang/tools/extra/clang-tidy/readability/MagicNumbersCheck.h
   27   MagicNumbersCheck(StringRef Name, ClangTidyContext *Context);
   67     const StringRef LiteralSourceText = Lexer::getSourceText(
tools/clang/tools/extra/clang-tidy/readability/MisleadingIndentationCheck.cpp
   58   const static StringRef StmtNames[] = {"if", "for", "while"};
tools/clang/tools/extra/clang-tidy/readability/MisleadingIndentationCheck.h
   26   MisleadingIndentationCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/readability/MisplacedArrayIndexCheck.cpp
   43   const StringRef LText = tooling::fixit::getText(
   45   const StringRef RText = tooling::fixit::getText(
tools/clang/tools/extra/clang-tidy/readability/MisplacedArrayIndexCheck.h
   25   MisplacedArrayIndexCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/readability/NamedParameterCheck.cpp
   77     StringRef Data(Begin, End - Begin);
   78     if (Data.find("/*") != StringRef::npos)
   93       StringRef NewName = "unused";
  101         StringRef Name = OtherParm->getName();
  109         StringRef Name = DefParm->getName();
tools/clang/tools/extra/clang-tidy/readability/NamedParameterCheck.h
   31   NamedParameterCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/readability/NamespaceCommentCheck.cpp
   22 NamespaceCommentCheck::NamespaceCommentCheck(StringRef Name,
  110   StringRef NestedNamespaceName =
  140     StringRef Comment(Sources.getCharacterData(Loc), Tok.getLength());
  141     SmallVector<StringRef, 7> Groups;
  143       StringRef NamespaceNameInComment = Groups.size() > 5 ? Groups[5] : "";
  144       StringRef Anonymous = Groups.size() > 3 ? Groups[3] : "";
tools/clang/tools/extra/clang-tidy/readability/NamespaceCommentCheck.h
   26   NamespaceCommentCheck(StringRef Name, ClangTidyContext *Context);
tools/clang/tools/extra/clang-tidy/readability/NonConstParameterCheck.h
   24   NonConstParameterCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/readability/RedundantControlFlowCheck.h
   27   RedundantControlFlowCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/readability/RedundantDeclarationCheck.cpp
   24 RedundantDeclarationCheck::RedundantDeclarationCheck(StringRef Name,
tools/clang/tools/extra/clang-tidy/readability/RedundantDeclarationCheck.h
   24   RedundantDeclarationCheck(StringRef Name, ClangTidyContext *Context);
tools/clang/tools/extra/clang-tidy/readability/RedundantFunctionPtrDereferenceCheck.h
   24   RedundantFunctionPtrDereferenceCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/readability/RedundantMemberInitCheck.h
   25   RedundantMemberInitCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/readability/RedundantPreprocessorCheck.cpp
   37     StringRef Condition =
   70   void CheckMacroRedundancy(SourceLocation Loc, StringRef MacroName,
tools/clang/tools/extra/clang-tidy/readability/RedundantPreprocessorCheck.h
   25   RedundantPreprocessorCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/readability/RedundantSmartptrGetCheck.cpp
  146   StringRef SmartptrText = Lexer::getSourceText(
tools/clang/tools/extra/clang-tidy/readability/RedundantSmartptrGetCheck.h
   29   RedundantSmartptrGetCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/readability/RedundantStringCStrCheck.cpp
   53   StringRef Text = tooling::fixit::getText(ExprNode, *Result.Context);
tools/clang/tools/extra/clang-tidy/readability/RedundantStringCStrCheck.h
   21   RedundantStringCStrCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/readability/RedundantStringInitCheck.h
   21   RedundantStringInitCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/readability/SimplifyBooleanExprCheck.cpp
   25 StringRef getText(const MatchFinder::MatchResult &Result, SourceRange Range) {
   32 StringRef getText(const MatchFinder::MatchResult &Result, T &Node) {
   62                                          StringRef Id) {
   67 internal::Matcher<Stmt> returnsBool(bool Value, StringRef Id = "ignored") {
   90 StringRef negatedOperator(const BinaryOperator *BinOp) {
  101 std::pair<OverloadedOperatorKind, StringRef> OperatorNames[] = {
  105 StringRef getOperatorName(OverloadedOperatorKind OpKind) {
  119 StringRef negatedOperator(const CXXOperatorCallExpr *OpCall) {
  130 std::string asBool(StringRef text, bool NeedsStaticCast) {
  220     StringRef NegatedOperator;
  240     StringRef Text = getText(Result, *E);
  337 SimplifyBooleanExprCheck::SimplifyBooleanExprCheck(StringRef Name,
  424                                                   StringRef BooleanId) {
  434                                                   StringRef TernaryId) {
  444                                                   bool Value, StringRef Id) {
  461                                                   bool Value, StringRef Id) {
  488                                                           StringRef Id) {
  561     StringRef Description, SourceRange ReplacementRange,
  562     StringRef Replacement) {
  603   StringRef Terminator = isa<CompoundStmt>(If->getElse()) ? ";" : "";
  656   StringRef VariableName =
  658   StringRef Terminator = isa<CompoundStmt>(IfAssign->getElse()) ? ";" : "";
tools/clang/tools/extra/clang-tidy/readability/SimplifyBooleanExprCheck.h
   25   SimplifyBooleanExprCheck(StringRef Name, ClangTidyContext *Context);
   38                           StringRef BooleanId);
   41                           StringRef TernaryId);
   44                           StringRef Id);
   47                           StringRef Id);
   50                                   StringRef Id);
   78                  SourceLocation Loc, StringRef Description,
   79                  SourceRange ReplacementRange, StringRef Replacement);
tools/clang/tools/extra/clang-tidy/readability/SimplifySubscriptExprCheck.cpp
   24     StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/readability/SimplifySubscriptExprCheck.h
   24   SimplifySubscriptExprCheck(StringRef Name, ClangTidyContext *Context);
tools/clang/tools/extra/clang-tidy/readability/StaticAccessedThroughInstanceCheck.h
   25   StaticAccessedThroughInstanceCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/readability/StaticDefinitionInAnonymousNamespaceCheck.cpp
   52     StringRef SourceText =
tools/clang/tools/extra/clang-tidy/readability/StaticDefinitionInAnonymousNamespaceCheck.h
   24   StaticDefinitionInAnonymousNamespaceCheck(StringRef Name,
tools/clang/tools/extra/clang-tidy/readability/StringCompareCheck.cpp
   21 static const StringRef CompareMessage = "do not use 'compare' to test equality "
tools/clang/tools/extra/clang-tidy/readability/StringCompareCheck.h
   25   StringCompareCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/readability/UniqueptrDeleteReleaseCheck.h
   25   UniqueptrDeleteReleaseCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/readability/UppercaseLiteralSuffixCheck.cpp
   61   StringRef OldSuffix;
   88 getNewSuffix(llvm::StringRef OldSuffix,
  133   const StringRef LiteralSourceText = Lexer::getSourceText(
  146     if (Skip == StringRef::npos)
  157   if (Skip == StringRef::npos)
  182     StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clang-tidy/readability/UppercaseLiteralSuffixCheck.h
   27   UppercaseLiteralSuffixCheck(StringRef Name, ClangTidyContext *Context);
tools/clang/tools/extra/clang-tidy/tool/ClangTidyMain.cpp
  233     StringRef Separator = "";
  362   StringRef FileName("dummy");
  465       StringRef Plural = WErrorCount == 1 ? "" : "s";
tools/clang/tools/extra/clang-tidy/utils/ASTUtils.cpp
   44                                 StringRef FlagName) {
   52     auto MacroName = Lexer::getSourceText(
tools/clang/tools/extra/clang-tidy/utils/ASTUtils.h
   28                                 StringRef FlagName);
tools/clang/tools/extra/clang-tidy/utils/DeclRefExprUtils.cpp
   34 void extractNodesByIdTo(ArrayRef<BoundNodes> Matches, StringRef ID,
tools/clang/tools/extra/clang-tidy/utils/HeaderFileExtensionsUtils.cpp
   41 bool parseHeaderFileExtensions(StringRef AllHeaderFileExtensions,
   44   SmallVector<StringRef, 5> Suffixes;
   47   for (StringRef Suffix : Suffixes) {
   48     StringRef Extension = Suffix.trim();
   49     for (StringRef::const_iterator it = Extension.begin();
   60     StringRef FileName, const HeaderFileExtensionsSet &HeaderFileExtensions) {
   61   StringRef extension = llvm::sys::path::extension(FileName);
tools/clang/tools/extra/clang-tidy/utils/HeaderFileExtensionsUtils.h
   21 typedef llvm::SmallSet<llvm::StringRef, 5> HeaderFileExtensionsSet;
   40 inline StringRef defaultHeaderFileExtensions() { return ",h,hh,hpp,hxx"; }
   43 bool parseHeaderFileExtensions(StringRef AllHeaderFileExtensions,
   48 bool isHeaderFileExtension(StringRef FileName,
tools/clang/tools/extra/clang-tidy/utils/HeaderGuard.cpp
   21 static std::string cleanPath(StringRef Path) {
  100       StringRef CurHeaderGuard =
  134   bool wouldFixEndifComment(StringRef FileName, SourceLocation EndIf,
  135                             StringRef HeaderGuard,
  144     StringRef EndIfStr(EndIfData, EndIfLen);
  149     if (FindEscapedNewline != StringRef::npos &&
  168                                          StringRef FileName,
  169                                          StringRef CurHeaderGuard,
  194   void checkEndifComment(StringRef FileName, SourceLocation EndIf,
  195                          StringRef HeaderGuard,
  213       StringRef FileName = FE.getKey();
  232         StringRef Name = MacroEntry.first.getIdentifierInfo()->getName();
  275 bool HeaderGuardCheck::shouldSuggestEndifComment(StringRef FileName) {
  279 bool HeaderGuardCheck::shouldFixHeaderGuard(StringRef FileName) { return true; }
  281 bool HeaderGuardCheck::shouldSuggestToAddHeaderGuard(StringRef FileName) {
  285 std::string HeaderGuardCheck::formatEndIf(StringRef HeaderGuard) {
tools/clang/tools/extra/clang-tidy/utils/HeaderGuard.h
   28   HeaderGuardCheck(StringRef Name, ClangTidyContext *Context)
   41   virtual bool shouldSuggestEndifComment(StringRef Filename);
   44   virtual bool shouldFixHeaderGuard(StringRef Filename);
   47   virtual bool shouldSuggestToAddHeaderGuard(StringRef Filename);
   50   virtual std::string formatEndIf(StringRef HeaderGuard);
   52   virtual std::string getHeaderGuard(StringRef Filename,
   53                                      StringRef OldGuard = StringRef()) = 0;
tools/clang/tools/extra/clang-tidy/utils/IncludeInserter.cpp
   23                           const Token &IncludeToken, StringRef FileNameRef,
   26                           StringRef /*SearchPath*/, StringRef /*RelativePath*/,
   26                           StringRef /*SearchPath*/, StringRef /*RelativePath*/,
   49 IncludeInserter::CreateIncludeInsertion(FileID FileID, StringRef Header,
   69 void IncludeInserter::AddInclude(StringRef FileName, bool IsAngled,
tools/clang/tools/extra/clang-tidy/utils/IncludeInserter.h
   68   CreateIncludeInsertion(FileID FileID, llvm::StringRef Header, bool IsAngled);
   71   void AddInclude(StringRef FileName, bool IsAngled,
tools/clang/tools/extra/clang-tidy/utils/IncludeSorter.cpp
   18 StringRef RemoveFirstSuffix(StringRef Str, ArrayRef<const char *> Suffixes) {
   18 StringRef RemoveFirstSuffix(StringRef Str, ArrayRef<const char *> Suffixes) {
   19   for (StringRef Suffix : Suffixes) {
   27 StringRef MakeCanonicalName(StringRef Str, IncludeSorter::IncludeStyle Style) {
   27 StringRef MakeCanonicalName(StringRef Str, IncludeSorter::IncludeStyle Style) {
   50 DetermineIncludeKind(StringRef CanonicalFile, StringRef IncludeFile,
   50 DetermineIncludeKind(StringRef CanonicalFile, StringRef IncludeFile,
   62   StringRef CanonicalInclude = MakeCanonicalName(IncludeFile, Style);
   68     std::pair<StringRef, StringRef> Parts = CanonicalInclude.split("/public/");
   68     std::pair<StringRef, StringRef> Parts = CanonicalInclude.split("/public/");
   87                              StringRef FileName, IncludeStyle Style)
   92 void IncludeSorter::AddInclude(StringRef FileName, bool IsAngled,
  113 Optional<FixItHint> IncludeSorter::CreateIncludeInsertion(StringRef FileName,
  229       StringRef SourceText = Lexer::getSourceText(
  283 StringRef IncludeSorter::toString(IncludeStyle Style) {
tools/clang/tools/extra/clang-tidy/utils/IncludeSorter.h
   32   static StringRef toString(IncludeStyle Style);
   46                 const FileID FileID, StringRef FileName, IncludeStyle Style);
   53   void AddInclude(StringRef FileName, bool IsAngled,
   63   Optional<FixItHint> CreateIncludeInsertion(StringRef FileName, bool IsAngled);
   73   StringRef CanonicalFile;
tools/clang/tools/extra/clang-tidy/utils/LexerUtils.cpp
   99   StringRef File = SM.getBufferData(LocInfo.first);
tools/clang/tools/extra/clang-tidy/utils/NamespaceAliaser.cpp
   31                               StringRef Namespace,
   83                                                StringRef Namespace) const {
tools/clang/tools/extra/clang-tidy/utils/NamespaceAliaser.h
   33               llvm::StringRef Namespace,
   39                                llvm::StringRef Namespace) const;
tools/clang/tools/extra/clang-tidy/utils/OptionsUtils.cpp
   18 std::vector<std::string> parseStringList(StringRef Option) {
   19   SmallVector<StringRef, 4> Names;
   22   for (StringRef &Name : Names) {
tools/clang/tools/extra/clang-tidy/utils/OptionsUtils.h
   20 std::vector<std::string> parseStringList(StringRef Option);
tools/clang/tools/extra/clang-tidy/utils/TransformerClangTidyCheck.cpp
   32     StringRef Name, ClangTidyContext *Context)
   41                                                      StringRef Name,
tools/clang/tools/extra/clang-tidy/utils/TransformerClangTidyCheck.h
   50                             StringRef Name, ClangTidyContext *Context);
   54   TransformerClangTidyCheck(tooling::RewriteRule R, StringRef Name,
tools/clang/tools/extra/clang-tidy/utils/UsingInserter.cpp
   22 static StringRef getUnqualifiedName(StringRef QualifiedName) {
   22 static StringRef getUnqualifiedName(StringRef QualifiedName) {
   24   if (LastSeparatorPos == StringRef::npos)
   33     ASTContext &Context, const Stmt &Statement, StringRef QualifiedName) {
   34   StringRef UnqualifiedName = getUnqualifiedName(QualifiedName);
   77 StringRef UsingInserter::getShortName(ASTContext &Context,
   79                                       StringRef QualifiedName) {
tools/clang/tools/extra/clang-tidy/utils/UsingInserter.h
   33                          llvm::StringRef QualifiedName);
   37   llvm::StringRef getShortName(ASTContext &Context, const Stmt &Statement,
   38                                llvm::StringRef QualifiedName);
tools/clang/tools/extra/clang-tidy/zircon/TemporaryObjectsCheck.h
   26   TemporaryObjectsCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/clangd/AST.cpp
  217 std::string shortenNamespace(const llvm::StringRef OriginalName,
  218                              const llvm::StringRef CurrentNamespace) {
  219   llvm::SmallVector<llvm::StringRef, 8> OriginalParts;
  220   llvm::SmallVector<llvm::StringRef, 8> CurrentParts;
  221   llvm::SmallVector<llvm::StringRef, 8> Result;
tools/clang/tools/extra/clangd/AST.h
   89 std::string shortenNamespace(const llvm::StringRef OriginalName,
   90                              const llvm::StringRef CurrentNamespace);
tools/clang/tools/extra/clangd/ClangdLSPServer.cpp
  111   llvm::StringRef LastInvalidFile;
  163   bool onNotify(llvm::StringRef Method, llvm::json::Value Params) override {
  179   bool onCall(llvm::StringRef Method, llvm::json::Value Params,
  317     ReplyOnce(const llvm::json::Value &ID, llvm::StringRef Method,
  444 void ClangdLSPServer::callRaw(StringRef Method, llvm::json::Value Params,
  452 void ClangdLSPServer::notify(llvm::StringRef Method, llvm::json::Value Params) {
  799   auto File = Params.textDocument.uri.file();
  812   auto File = Params.textDocument.uri.file();
  829   auto File = Params.textDocument.uri.file();
  850   std::function<void(const DocumentSymbol &, llvm::StringRef)> Process =
 1251 std::vector<Fix> ClangdLSPServer::getFixes(llvm::StringRef File,
 1268   llvm::StringRef Trigger = Params.context.triggerCharacter;
tools/clang/tools/extra/clangd/ClangdLSPServer.h
  115   std::vector<Fix> getFixes(StringRef File, const clangd::Diagnostic &D);
  165   void call(StringRef Method, llvm::json::Value Params, Callback<Response> CB) {
  183   void callRaw(StringRef Method, llvm::json::Value Params,
  185   void notify(StringRef Method, llvm::json::Value Params);
tools/clang/tools/extra/clangd/ClangdServer.cpp
  156 void ClangdServer::addDocument(PathRef File, llvm::StringRef Contents,
  181 llvm::StringRef ClangdServer::getDocument(PathRef File) const {
  269 ClangdServer::formatRange(llvm::StringRef Code, PathRef File, Range Rng) {
  280 ClangdServer::formatFile(llvm::StringRef Code, PathRef File) {
  286 ClangdServer::formatOnType(llvm::StringRef Code, PathRef File, Position Pos,
  287                            StringRef TriggerText) {
  332 void ClangdServer::rename(PathRef File, Position Pos, llvm::StringRef NewName,
  392 void ClangdServer::applyTweak(PathRef File, Range Sel, StringRef TweakID,
  473 ClangdServer::formatCode(llvm::StringRef Code, PathRef File,
  543     llvm::StringRef Query, int Limit,
  553 void ClangdServer::documentSymbols(llvm::StringRef File,
tools/clang/tools/extra/clangd/ClangdServer.h
   63     llvm::vfs::FileSystem &, llvm::StringRef /*File*/)>;
  164   void addDocument(PathRef File, StringRef Contents,
  168   llvm::StringRef getDocument(PathRef File) const;
  219   void workspaceSymbols(StringRef Query, int Limit,
  223   void documentSymbols(StringRef File,
  231   llvm::Expected<tooling::Replacements> formatRange(StringRef Code,
  235   llvm::Expected<tooling::Replacements> formatFile(StringRef Code,
  240   llvm::Expected<std::vector<TextEdit>> formatOnType(StringRef Code,
  242                                                      StringRef TriggerText);
  253   void rename(PathRef File, Position Pos, llvm::StringRef NewName,
  266   void applyTweak(PathRef File, Range Sel, StringRef ID,
  303   formatCode(llvm::StringRef Code, PathRef File,
tools/clang/tools/extra/clangd/CodeComplete.cpp
  156   llvm::StringRef Name;
  163   llvm::StringRef Name; // Used for filtering and sorting.
  168   llvm::SmallVector<llvm::StringRef, 1> RankedIncludeHeaders;
  213   llvm::Optional<llvm::StringRef>
  254                         llvm::StringRef FileName,
  302         llvm::StringRef ShortestQualifier = C.IndexResult->Scope;
  303         for (llvm::StringRef Scope : QueryScopes) {
  304           llvm::StringRef Qualifier = C.IndexResult->Scope;
  339     for (const auto &Inc : C.RankedIncludeHeaders) {
  534     for (llvm::StringRef AS : AccessibleScopes)
  565       StringRef SpelledSpecifier = HeuristicPrefix.Qualifier;
  588   llvm::StringRef SpelledSpecifier = Lexer::getSourceText(
  758   llvm::StringRef getName(const CodeCompletionResult &Result) {
  916   void processParameterChunk(llvm::StringRef ChunkText,
  961                                            llvm::StringRef DocComment) const {
 1021   llvm::StringRef Contents;
 1332   runWithoutSema(llvm::StringRef Content, size_t Offset,
 1397   void populateContextWords(llvm::StringRef Content) {
 1403       if (PrevNL == StringRef::npos) {
 1708 CompletionPrefix guessCompletionPrefix(llvm::StringRef Content,
 1711   StringRef Rest = Content.take_front(Offset);
 1732              const PreambleData *Preamble, llvm::StringRef Contents,
 1752                             llvm::StringRef Contents, Position Pos,
tools/clang/tools/extra/clangd/CodeComplete.h
  253                                 StringRef Contents, Position Pos,
  261                             const PreambleData *Preamble, StringRef Contents,
  285   llvm::StringRef Name;
  288   llvm::StringRef Qualifier;
  291 CompletionPrefix guessCompletionPrefix(llvm::StringRef Content,
tools/clang/tools/extra/clangd/CodeCompletionStrings.cpp
   27 void appendEscapeSnippet(const llvm::StringRef Text, std::string *Out) {
   50 bool looksLikeDocComment(llvm::StringRef CommentText) {
   56   return CommentText.find_first_not_of("/*-= \t\r\n") != llvm::StringRef::npos;
  209                                 llvm::StringRef DocComment) {
tools/clang/tools/extra/clangd/CodeCompletionStrings.h
   58                                 llvm::StringRef DocComment);
tools/clang/tools/extra/clangd/Diagnostics.cpp
  168 llvm::StringRef diagLeveltoString(DiagnosticsEngine::Level Lvl) {
  405       StringRef Warning = DiagnosticIDs::getWarningOptionForDiag(Diag.ID);
  409         StringRef Name(ClangDiag);
  426           StringRef Rest(Msg);
  461 static void writeCodeToFixMessage(llvm::raw_ostream &OS, llvm::StringRef Code) {
  465   llvm::StringRef R = Code.split('\n').first;
  556       llvm::StringRef Remove =
  558       llvm::StringRef Insert = FixIt.CodeToInsert;
tools/clang/tools/extra/clangd/DraftStore.cpp
   36 void DraftStore::addDraft(PathRef File, llvm::StringRef Contents) {
tools/clang/tools/extra/clangd/DraftStore.h
   36   void addDraft(PathRef File, StringRef Contents);
tools/clang/tools/extra/clangd/ExpectedTypes.h
   47   llvm::StringRef raw() const { return Data; }
tools/clang/tools/extra/clangd/FS.cpp
   18 PreambleFileStatusCache::PreambleFileStatusCache(llvm::StringRef MainFilePath){
   40 PreambleFileStatusCache::lookup(llvm::StringRef File) const {
tools/clang/tools/extra/clangd/FS.h
   41   PreambleFileStatusCache(llvm::StringRef MainFilePath);
   46   llvm::Optional<llvm::vfs::Status> lookup(llvm::StringRef Path) const;
tools/clang/tools/extra/clangd/FSProvider.cpp
   38     llvm::StringRef FileName = llvm::sys::path::filename(Path);
tools/clang/tools/extra/clangd/FileDistance.cpp
   70     llvm::StringRef Rest = Canonical;
  118 unsigned FileDistance::distance(llvm::StringRef Path) {
  123   for (llvm::StringRef Rest = Canonical; !Rest.empty();
  149 unsigned URIDistance::distance(llvm::StringRef URI) {
  162 FileDistance &URIDistance::forScheme(llvm::StringRef Scheme) {
  179 static std::pair<std::string, int> scopeToPath(llvm::StringRef Scope) {
  180   llvm::SmallVector<llvm::StringRef, 4> Split;
  193   llvm::StringRef Preferred =
  195   for (llvm::StringRef S : QueryScopes) {
  217 unsigned ScopeDistance::distance(llvm::StringRef SymbolScope) {
tools/clang/tools/extra/clangd/FileDistance.h
   81   unsigned distance(llvm::StringRef Path);
  102   unsigned distance(llvm::StringRef URI);
  106   FileDistance &forScheme(llvm::StringRef Scheme);
  122   unsigned distance(llvm::StringRef SymbolScope);
tools/clang/tools/extra/clangd/FindSymbols.cpp
   43                                           llvm::StringRef HintPath) {
   67 getWorkspaceSymbols(llvm::StringRef Query, int Limit,
   68                     const SymbolIndex *const Index, llvm::StringRef HintPath) {
  100     llvm::StringRef ScopeRef = Scope;
tools/clang/tools/extra/clangd/FindSymbols.h
   26                                           llvm::StringRef HintPath);
   39 getWorkspaceSymbols(llvm::StringRef Query, int Limit,
   40                     const SymbolIndex *const Index, llvm::StringRef HintPath);
tools/clang/tools/extra/clangd/Format.cpp
   63 static StringRef commentMarker(llvm::StringRef Line) {
   63 static StringRef commentMarker(llvm::StringRef Line) {
   64   for (StringRef Marker : {"///", "//"}){
   66     if (I != StringRef::npos)
   72 llvm::StringRef firstLine(llvm::StringRef Code) {
   72 llvm::StringRef firstLine(llvm::StringRef Code) {
   76 llvm::StringRef lastLine(llvm::StringRef Code) {
   76 llvm::StringRef lastLine(llvm::StringRef Code) {
   77   llvm::StringRef Rest = Code;
   85 llvm::StringRef Filename = "<stdin>";
   88 tooling::Replacement replacement(llvm::StringRef Code, llvm::StringRef From,
   88 tooling::Replacement replacement(llvm::StringRef Code, llvm::StringRef From,
   89                                  llvm::StringRef To) {
  122 IncrementalChanges getIncrementalChangesAfterNewline(llvm::StringRef Code,
  131   StringRef Trailing = firstLine(Code.substr(Cursor));
  132   StringRef Indentation = lastLine(Code.take_front(Cursor));
  137   StringRef Leading =
  139   StringRef NextLine = firstLine(Code.substr(Cursor + Trailing.size() + 1));
  142   StringRef TrailingTrim = Trailing.ltrim();
  149   StringRef CommentMarker = commentMarker(Leading);
  156     StringRef PreComment =
  192 IncrementalChanges getIncrementalChanges(llvm::StringRef Code, unsigned Cursor,
  193                                          llvm::StringRef InsertedText) {
  246 formatIncremental(llvm::StringRef OriginalCode, unsigned OriginalCursor,
  247                   llvm::StringRef InsertedText, format::FormatStyle Style) {
tools/clang/tools/extra/clangd/Format.h
   43 formatIncremental(llvm::StringRef Code, unsigned Cursor,
   44                   llvm::StringRef InsertedText, format::FormatStyle Style);
tools/clang/tools/extra/clangd/FormattedString.cpp
   22 static std::string renderText(llvm::StringRef Input) {
   31     if (Next == llvm::StringRef::npos)
   43 static std::string renderInlineBlock(llvm::StringRef Input) {
   49     if (Next == llvm::StringRef::npos)
   69 static std::string renderCodeBlock(llvm::StringRef Input,
   70                                    llvm::StringRef Language) {
tools/clang/tools/extra/clangd/FuzzyMatch.cpp
   76 FuzzyMatcher::FuzzyMatcher(llvm::StringRef Pattern)
   92 llvm::Optional<float> FuzzyMatcher::match(llvm::StringRef Word) {
  154 CharTypeSet calculateRoles(llvm::StringRef Text,
  181 bool FuzzyMatcher::init(llvm::StringRef NewWord) {
tools/clang/tools/extra/clangd/FuzzyMatch.h
   66 CharTypeSet calculateRoles(llvm::StringRef Text,
   74   FuzzyMatcher(llvm::StringRef Pattern);
   80   llvm::Optional<float> match(llvm::StringRef Word);
   82   llvm::StringRef pattern() const { return llvm::StringRef(Pat, PatN); }
  101   bool init(llvm::StringRef Word);
tools/clang/tools/extra/clangd/GlobalCompilationDatabase.cpp
   31                      llvm::StringRef ResourceDir) {
   58   for (auto Path = llvm::sys::path::parent_path(FileName);
   82   auto FileExtension = llvm::sys::path::extension(File);
  220     for (llvm::StringRef File : AllFiles) {
  235   for (llvm::StringRef File : AllFiles) {
tools/clang/tools/extra/clangd/HeaderSourceSwitch.cpp
   21   llvm::StringRef SourceExtensions[] = {".cpp", ".c", ".cc", ".cxx",
   23   llvm::StringRef HeaderExtensions[] = {".h", ".hh", ".hpp", ".hxx", ".inc"};
   25   llvm::StringRef PathExt = llvm::sys::path::extension(OriginalFile);
   46   llvm::ArrayRef<llvm::StringRef> NewExts;
   56   for (llvm::StringRef NewExt : NewExts) {
tools/clang/tools/extra/clangd/Headers.cpp
   32                           llvm::StringRef FileName, bool IsAngled,
   34                           llvm::StringRef /*SearchPath*/,
   35                           llvm::StringRef /*RelativePath*/,
   68 bool isLiteralInclude(llvm::StringRef Include) {
   77 llvm::Expected<HeaderFile> toHeaderFile(llvm::StringRef Header,
   78                                         llvm::StringRef HintPath) {
   97 llvm::SmallVector<llvm::StringRef, 1> getRankedIncludes(const Symbol &Sym) {
  106   llvm::SmallVector<llvm::StringRef, 1> Headers;
  118 void IncludeStructure::recordInclude(llvm::StringRef IncludingName,
  119                                      llvm::StringRef IncludedName,
  120                                      llvm::StringRef IncludedRealName) {
  128 unsigned IncludeStructure::fileIndex(llvm::StringRef Name) {
  136 IncludeStructure::includeDepth(llvm::StringRef Root) const {
  191                                       llvm::StringRef IncludingFile) const {
  202     StringRef IncludingDir = llvm::sys::path::parent_path(IncludingFile);
  220 IncludeInserter::insert(llvm::StringRef VerbatimHeader) const {
tools/clang/tools/extra/clangd/Headers.h
   30 bool isLiteralInclude(llvm::StringRef Include);
   44 llvm::Expected<HeaderFile> toHeaderFile(llvm::StringRef Header,
   45                                         llvm::StringRef HintPath);
   49 llvm::SmallVector<llvm::StringRef, 1> getRankedIncludes(const Symbol &Sym);
   74   llvm::StringRef URI;
   76   std::vector<llvm::StringRef> DirectIncludes;
  118   llvm::StringMap<unsigned> includeDepth(llvm::StringRef Root) const;
  121   void recordInclude(llvm::StringRef IncludingName,
  122                      llvm::StringRef IncludedName,
  123                      llvm::StringRef IncludedRealName);
  132   unsigned fileIndex(llvm::StringRef Name);
  148   IncludeInserter(StringRef FileName, StringRef Code,
  148   IncludeInserter(StringRef FileName, StringRef Code,
  149                   const format::FormatStyle &Style, StringRef BuildDir,
  183                        llvm::StringRef IncludingFile) const;
  187   llvm::Optional<TextEdit> insert(llvm::StringRef VerbatimHeader) const;
  190   StringRef FileName;
  191   StringRef Code;
  192   StringRef BuildDir;
tools/clang/tools/extra/clangd/IncludeFixer.cpp
  169     for (const auto &Inc : getRankedIncludes(Sym)) {
  235   llvm::StringRef Code = SM.getBufferData(
tools/clang/tools/extra/clangd/IncludeFixer.h
   37   IncludeFixer(llvm::StringRef File, std::shared_ptr<IncludeInserter> Inserter,
tools/clang/tools/extra/clangd/JSONTransport.cpp
   49   void notify(llvm::StringRef Method, llvm::json::Value Params) override {
   56   void call(llvm::StringRef Method, llvm::json::Value Params,
  205     llvm::StringRef LineRef(Line);
  272     auto LineRef = llvm::StringRef(Line).trim();
tools/clang/tools/extra/clangd/Logger.h
   40 template <typename T> T &&wrap(T &&V) { return std::forward<T>(V); }
   40 template <typename T> T &&wrap(T &&V) { return std::forward<T>(V); }
   40 template <typename T> T &&wrap(T &&V) { return std::forward<T>(V); }
   45 void log(Logger::Level L, const char *Fmt, Ts &&... Vals) {
   46   detail::log(L, llvm::formatv(Fmt, detail::wrap(std::forward<Ts>(Vals))...));
   56 template <typename... Ts> void elog(const char *Fmt, Ts &&... Vals) {
   57   detail::log(Logger::Error, Fmt, std::forward<Ts>(Vals)...);
   62 template <typename... Ts> void log(const char *Fmt, Ts &&... Vals) {
   63   detail::log(Logger::Info, Fmt, std::forward<Ts>(Vals)...);
   67 template <typename... Ts> void vlog(const char *Fmt, Ts &&... Vals) {
   68   detail::log(Logger::Verbose, Fmt, std::forward<Ts>(Vals)...);
tools/clang/tools/extra/clangd/ParsedAST.cpp
   98   CreateASTConsumer(CompilerInstance &CI, llvm::StringRef InFile) override {
  170       llvm::StringRef WrittenFilename =
  175       llvm::StringRef Src = SM.getBufferData(SM.getMainFileID());
tools/clang/tools/extra/clangd/Path.h
   23 using PathRef = llvm::StringRef;
tools/clang/tools/extra/clangd/Protocol.cpp
   32 URIForFile URIForFile::canonicalize(llvm::StringRef AbsPath,
   33                                     llvm::StringRef TUPath) {
   46                                                llvm::StringRef HintPath) {
  589     llvm::StringRef ContNameRef;
  711 static llvm::StringRef toTextKind(MarkupKind Kind) {
tools/clang/tools/extra/clangd/Protocol.h
   86   static URIForFile canonicalize(llvm::StringRef AbsPath,
   87                                  llvm::StringRef TUPath);
   90                                             llvm::StringRef HintPath);
   93   llvm::StringRef file() const { return File; }
 1254                      StringRef Style) {
tools/clang/tools/extra/clangd/Quality.cpp
   37 static bool isReserved(llvm::StringRef Name) {
  319 static std::pair<float, unsigned> uriProximity(llvm::StringRef SymbolURI,
  329                         llvm::Optional<llvm::StringRef> SymbolScope) {
  338 static llvm::Optional<llvm::StringRef>
  339 wordMatching(llvm::StringRef Name, const llvm::StringSet<> *ContextWords) {
  341     for (const auto& Word : ContextWords->keys())
  481 std::string sortText(float Score, llvm::StringRef Name) {
tools/clang/tools/extra/clangd/Quality.h
   89   llvm::StringRef Name;
  102   llvm::StringRef SymbolURI;
  110   llvm::Optional<llvm::StringRef> SymbolScope;
  193 std::string sortText(float Score, llvm::StringRef Tiebreak = "");
tools/clang/tools/extra/clangd/QueryDriverDatabase.cpp
   59 std::vector<std::string> parseDriverOutput(llvm::StringRef Output) {
   63   llvm::SmallVector<llvm::StringRef, 8> Lines;
   81   for (llvm::StringRef Line : llvm::make_range(StartIt, EndIt)) {
   89                                                llvm::StringRef Lang,
  120   llvm::Optional<llvm::StringRef> Redirects[] = {
  124   const llvm::StringRef Args[] = {Driver, "-E", "-x", Lang, "-", "-v"};
  151   for (llvm::StringRef Include : SystemIncludes) {
  160 std::string convertGlobToRegex(llvm::StringRef Glob) {
  189   for (llvm::StringRef Glob : Globs)
  220     llvm::StringRef Lang;
  222       llvm::StringRef Arg = Cmd->CommandLine[I];
  229       llvm::StringRef Ext = llvm::sys::path::extension(File).trim('.');
tools/clang/tools/extra/clangd/RIFF.cpp
   20 llvm::Expected<Chunk> readChunk(llvm::StringRef &Stream) {
   51 llvm::Expected<File> readFile(llvm::StringRef Stream) {
   61   for (llvm::StringRef Body = RIFF->Data.drop_front(4); !Body.empty();)
tools/clang/tools/extra/clangd/RIFF.h
   50   llvm::StringRef Data;
   66 llvm::Expected<Chunk> readChunk(llvm::StringRef &Stream);
   72 llvm::Expected<File> readFile(llvm::StringRef Stream);
tools/clang/tools/extra/clangd/Selection.cpp
  172       StringRef FileContent = AST.getSourceManager().getBufferData(File);
  465   StringRef Buf = AST.getSourceManager().getBufferData(FID);
tools/clang/tools/extra/clangd/SemanticHighlighting.cpp
  493 llvm::StringRef toTextMateScope(HighlightingKind Kind) {
tools/clang/tools/extra/clangd/SemanticHighlighting.h
   74 llvm::StringRef toTextMateScope(HighlightingKind Kind);
tools/clang/tools/extra/clangd/SourceCode.cpp
   56 static bool iterateCodepoints(llvm::StringRef U8, const Callback &CB) {
   86 static size_t measureUnits(llvm::StringRef U8, int Units, OffsetEncoding Enc,
  130 size_t lspLength(llvm::StringRef Code) {
  154 llvm::Expected<size_t> positionToOffset(llvm::StringRef Code, Position P,
  167     if (NextNL == llvm::StringRef::npos)
  173   StringRef Line =
  187 Position offsetToPosition(llvm::StringRef Code, size_t Offset) {
  189   llvm::StringRef Before = Code.substr(0, Offset);
  192   size_t StartOfLine = (PrevNL == llvm::StringRef::npos) ? 0 : (PrevNL + 1);
  207   llvm::StringRef Code = SM.getBufferData(FID, &Invalid);
  210     auto LineSoFar = Code.substr(Offset - ColumnInBytes, ColumnInBytes);
  389   llvm::StringRef Buf = SM.getBufferData(IncludingFile, &Invalid);
  567 llvm::StringRef toSourceCode(const SourceManager &SM, SourceRange R) {
  580   llvm::StringRef Code = SM.getBuffer(SM.getMainFileID())->getBuffer();
  596 std::pair<size_t, size_t> offsetToClangLineColumn(llvm::StringRef Code,
  599   llvm::StringRef Before = Code.substr(0, Offset);
  602   size_t StartOfLine = (PrevNL == llvm::StringRef::npos) ? 0 : (PrevNL + 1);
  606 std::pair<StringRef, StringRef> splitQualifiedName(StringRef QName) {
  606 std::pair<StringRef, StringRef> splitQualifiedName(StringRef QName) {
  606 std::pair<StringRef, StringRef> splitQualifiedName(StringRef QName) {
  608   if (Pos == llvm::StringRef::npos)
  613 TextEdit replacementToEdit(llvm::StringRef Code,
  621 std::vector<TextEdit> replacementsToEdits(llvm::StringRef Code,
  659     llvm::StringRef DirName = SourceMgr.getFileManager().getCanonicalName(*Dir);
  694   llvm::StringRef Content = SM.getBufferData(FID, &Invalid);
  700 format::FormatStyle getFormatStyleForFile(llvm::StringRef File,
  701                                           llvm::StringRef Content,
  714 cleanupAndFormat(StringRef Code, const tooling::Replacements &Replaces,
  722 void lex(llvm::StringRef Code, const format::FormatStyle &Style,
  739 llvm::StringMap<unsigned> collectIdentifiers(llvm::StringRef Content,
  769 void parseNamespaceEvents(llvm::StringRef Code,
  883 llvm::SmallVector<llvm::StringRef, 8> ancestorNamespaces(llvm::StringRef NS) {
  884   llvm::SmallVector<llvm::StringRef, 8> Results;
  887   for (llvm::StringRef &R : Results)
  894 std::vector<std::string> visibleNamespaces(llvm::StringRef Code,
  901     llvm::StringRef NS = Event.Payload;
  911         for (llvm::StringRef Enclosing : ancestorNamespaces(Current)) {
  923   for (llvm::StringRef Enclosing : ancestorNamespaces(Current)) {
  942 llvm::StringSet<> collectWords(llvm::StringRef Content) {
 1014 bool Edit::canApplyTo(llvm::StringRef Code) const {
 1058 EligibleRegion getEligiblePoints(llvm::StringRef Code,
 1059                                  llvm::StringRef FullyQualifiedName,
tools/clang/tools/extra/clangd/SourceCode.h
   39 FileDigest digest(StringRef Content);
   50 size_t lspLength(StringRef Code);
   60 positionToOffset(llvm::StringRef Code, Position P,
   65 Position offsetToPosition(llvm::StringRef Code, size_t Offset);
  154 llvm::StringRef toSourceCode(const SourceManager &SM, SourceRange R);
  163 std::pair<size_t, size_t> offsetToClangLineColumn(llvm::StringRef Code,
  168 std::pair<llvm::StringRef, llvm::StringRef>
  168 std::pair<llvm::StringRef, llvm::StringRef>
  169 splitQualifiedName(llvm::StringRef QName);
  171 TextEdit replacementToEdit(StringRef Code, const tooling::Replacement &R);
  173 std::vector<TextEdit> replacementsToEdits(StringRef Code,
  199 format::FormatStyle getFormatStyleForFile(llvm::StringRef File,
  200                                           llvm::StringRef Content,
  205 cleanupAndFormat(StringRef Code, const tooling::Replacements &Replaces,
  214   Edit(llvm::StringRef Code, tooling::Replacements Reps)
  224   bool canApplyTo(llvm::StringRef Code) const;
  232 llvm::StringMap<unsigned> collectIdentifiers(llvm::StringRef Content,
  240 llvm::StringSet<> collectWords(llvm::StringRef Content);
  262 std::vector<std::string> visibleNamespaces(llvm::StringRef Code,
  282 EligibleRegion getEligiblePoints(llvm::StringRef Code,
  283                                  llvm::StringRef FullyQualifiedName,
  287   llvm::StringRef Name;
tools/clang/tools/extra/clangd/TUScheduler.cpp
   77 llvm::Optional<llvm::StringRef> TUScheduler::getFileBeingProcessedInContext() {
  185   runWithAST(llvm::StringRef Name,
  215   void startTask(llvm::StringRef Name, llvm::unique_function<void()> Task,
  370   llvm::StringRef TaskName = "Update";
  527     llvm::StringRef Name,
  629 void ASTWorker::startTask(llvm::StringRef Name,
  910 llvm::StringRef TUScheduler::getContents(PathRef File) const {
  919 void TUScheduler::run(llvm::StringRef Name,
  931     llvm::StringRef Name, PathRef File,
  943 void TUScheduler::runWithPreamble(llvm::StringRef Name, PathRef File,
tools/clang/tools/extra/clangd/TUScheduler.h
   40   llvm::StringRef Contents;
   73   TUAction(State S, llvm::StringRef Name) : S(S), Name(Name) {}
  181   llvm::StringRef getContents(PathRef File) const;
  184   void run(llvm::StringRef Name, llvm::unique_function<void()> Action);
  194   void runWithAST(llvm::StringRef Name, PathRef File,
  223   void runWithPreamble(llvm::StringRef Name, PathRef File,
  245   static llvm::Optional<llvm::StringRef> getFileBeingProcessedInContext();
tools/clang/tools/extra/clangd/Trace.cpp
   52   Context beginSpan(llvm::StringRef Name, llvm::json::Object *Args) override {
   65   void instant(llvm::StringRef Name, llvm::json::Object &&Args) override {
   73   void jsonEvent(llvm::StringRef Phase, llvm::json::Object &&Contents,
   84     JSONSpan(JSONTracer *Tracer, llvm::StringRef Name, llvm::json::Object *Args)
  149   void rawEvent(llvm::StringRef Phase,
tools/clang/tools/extra/clangd/Trace.h
   40   virtual Context beginSpan(llvm::StringRef Name, llvm::json::Object *Args) = 0;
   49   virtual void instant(llvm::StringRef Name, llvm::json::Object &&Args) = 0;
tools/clang/tools/extra/clangd/Transport.h
   39   virtual void notify(llvm::StringRef Method, llvm::json::Value Params) = 0;
   40   virtual void call(llvm::StringRef Method, llvm::json::Value Params,
   50     virtual bool onNotify(llvm::StringRef Method, llvm::json::Value) = 0;
   51     virtual bool onCall(llvm::StringRef Method, llvm::json::Value Params,
tools/clang/tools/extra/clangd/URI.cpp
   36   getAbsolutePath(llvm::StringRef /*Authority*/, llvm::StringRef Body,
   36   getAbsolutePath(llvm::StringRef /*Authority*/, llvm::StringRef Body,
   37                   llvm::StringRef /*HintPath*/) const override {
   51   uriFromAbsolutePath(llvm::StringRef AbsolutePath) const override {
   62 findSchemeByName(llvm::StringRef Scheme) {
   97 void percentEncode(llvm::StringRef Content, std::string &Out) {
  110 std::string percentDecode(llvm::StringRef Content) {
  127 bool isValidScheme(llvm::StringRef Scheme) {
  139 URI::URI(llvm::StringRef Scheme, llvm::StringRef Authority,
  139 URI::URI(llvm::StringRef Scheme, llvm::StringRef Authority,
  140          llvm::StringRef Body)
  164 llvm::Expected<URI> URI::parse(llvm::StringRef OrigUri) {
  166   llvm::StringRef Uri = OrigUri;
  169   if (Pos == llvm::StringRef::npos)
  171   auto SchemeStr = Uri.substr(0, Pos);
  186 llvm::Expected<std::string> URI::resolve(llvm::StringRef FileURI,
  187                                          llvm::StringRef HintPath) {
  197 llvm::Expected<URI> URI::create(llvm::StringRef AbsolutePath,
  198                                 llvm::StringRef Scheme) {
  207 URI URI::create(llvm::StringRef AbsolutePath) {
  226 URI URI::createFile(llvm::StringRef AbsolutePath) {
  234                                          llvm::StringRef HintPath) {
  241 llvm::Expected<std::string> URI::resolvePath(llvm::StringRef AbsPath,
  242                                              llvm::StringRef HintPath) {
tools/clang/tools/extra/clangd/URI.h
   30   URI(llvm::StringRef Scheme, llvm::StringRef Authority, llvm::StringRef Body);
   30   URI(llvm::StringRef Scheme, llvm::StringRef Authority, llvm::StringRef Body);
   30   URI(llvm::StringRef Scheme, llvm::StringRef Authority, llvm::StringRef Body);
   33   llvm::StringRef scheme() const { return Scheme; }
   35   llvm::StringRef authority() const { return Authority; }
   37   llvm::StringRef body() const { return Body; }
   44   static llvm::Expected<URI> create(llvm::StringRef AbsolutePath,
   45                                     llvm::StringRef Scheme);
   49   static URI create(llvm::StringRef AbsolutePath);
   52   static URI createFile(llvm::StringRef AbsolutePath);
   56   static llvm::Expected<URI> parse(llvm::StringRef Uri);
   64                                              llvm::StringRef HintPath = "");
   67   static llvm::Expected<std::string> resolve(llvm::StringRef FileURI,
   68                                              llvm::StringRef HintPath = "");
   74   static llvm::Expected<std::string> resolvePath(llvm::StringRef AbsPath,
   75                                                  llvm::StringRef HintPath = "");
  116   getAbsolutePath(llvm::StringRef Authority, llvm::StringRef Body,
  116   getAbsolutePath(llvm::StringRef Authority, llvm::StringRef Body,
  117                   llvm::StringRef HintPath) const = 0;
  120   uriFromAbsolutePath(llvm::StringRef AbsolutePath) const = 0;
tools/clang/tools/extra/clangd/XRefs.cpp
   87                                        llvm::StringRef TUPath) {
  216                                       llvm::StringRef TUPath) {
  744     StringRef Buffer = SM.getBufferData(SM.getFileID(StartLoc), &Invalid);
 1295   std::vector<llvm::StringRef> Output;
tools/clang/tools/extra/clangd/index/Background.cpp
   67   URIToFileCache(llvm::StringRef HintPath) : HintPath(HintPath) {}
   69   llvm::StringRef resolve(llvm::StringRef FileURI) {
   69   llvm::StringRef resolve(llvm::StringRef FileURI) {
  100   for (auto &Include : Node.DirectIncludes) {
  188 static llvm::StringRef filenameWithoutExtension(llvm::StringRef Path) {
  188 static llvm::StringRef filenameWithoutExtension(llvm::StringRef Path) {
  207 void BackgroundIndex::boostRelated(llvm::StringRef Path) {
  220     llvm::StringRef MainFile, IndexFileIn Index,
  236     const auto AbsPath = URICache.resolve(IGN.URI);
  248       auto DeclPath = URICache.resolve(Sym.CanonicalDeclaration.FileURI);
  261       auto DefPath = URICache.resolve(Sym.Definition.FileURI);
  270       auto Path = URICache.resolve(R.Location.FileURI);
  287     llvm::StringRef Path = FileIt.getKey();
tools/clang/tools/extra/clangd/index/Background.h
   45   virtual llvm::Error storeShard(llvm::StringRef ShardIdentifier,
   51   loadShard(llvm::StringRef ShardIdentifier) const = 0;
   87   void boost(llvm::StringRef Tag, unsigned NewPriority);
  136   void boostRelated(llvm::StringRef Path);
  161   void update(llvm::StringRef MainFile, IndexFileIn Index,
tools/clang/tools/extra/clangd/index/BackgroundIndexLoader.cpp
  127   for (llvm::StringRef MainFile : MainFiles) {
tools/clang/tools/extra/clangd/index/BackgroundIndexStorage.cpp
   30 std::string getShardPathFromFilePath(llvm::StringRef ShardRoot,
   31                                      llvm::StringRef FilePath) {
   47   DiskBackedIndexStorage(llvm::StringRef Directory) {
   60   loadShard(llvm::StringRef ShardIdentifier) const override {
   74   llvm::Error storeShard(llvm::StringRef ShardIdentifier,
   90   loadShard(llvm::StringRef ShardIdentifier) const override {
   94   llvm::Error storeShard(llvm::StringRef ShardIdentifier,
tools/clang/tools/extra/clangd/index/BackgroundQueue.cpp
   88 void BackgroundQueue::boost(llvm::StringRef Tag, unsigned NewPriority) {
tools/clang/tools/extra/clangd/index/CanonicalIncludes.cpp
   22 void CanonicalIncludes::addMapping(llvm::StringRef Path,
   23                                    llvm::StringRef CanonicalPath) {
   31 llvm::StringRef
   32 CanonicalIncludes::mapHeader(llvm::StringRef Header,
   33                              llvm::StringRef QualifiedName) const {
   54     auto SubPath = Header.substr(It->data() - Header.begin());
   69       llvm::StringRef Text =
   90     static const auto *Symbols = new llvm::StringMap<llvm::StringRef>({
   97     static const auto *CSymbols = new llvm::StringMap<llvm::StringRef>({
  108   static const auto *SystemHeaderMap = new llvm::StringMap<llvm::StringRef>({
tools/clang/tools/extra/clangd/index/CanonicalIncludes.h
   39   void addMapping(llvm::StringRef Path, llvm::StringRef CanonicalPath);
   39   void addMapping(llvm::StringRef Path, llvm::StringRef CanonicalPath);
   44   llvm::StringRef mapHeader(llvm::StringRef Header,
   44   llvm::StringRef mapHeader(llvm::StringRef Header,
   45                             llvm::StringRef QualifiedName) const;
   62   const llvm::StringMap<llvm::StringRef> *StdSuffixHeaderMapping = nullptr;
   65   const llvm::StringMap<llvm::StringRef> *StdSymbolMapping = nullptr;
tools/clang/tools/extra/clangd/index/IndexAction.cpp
   35   auto AbsolutePath = File->tryGetRealPathName();
   87                           llvm::StringRef FileName, bool IsAngled,
   89                           llvm::StringRef SearchPath,
   90                           llvm::StringRef RelativePath, const Module *Imported,
  100     auto NodeForInclude = IG.try_emplace(*IncludeURI).first->getKey();
  142   CreateASTConsumer(CompilerInstance &CI, llvm::StringRef InFile) override {
tools/clang/tools/extra/clangd/index/Serialization.cpp
   48   Reader(llvm::StringRef Data) : Begin(Data.begin()), End(Data.end()) {}
   55   llvm::StringRef rest() const { return llvm::StringRef(Begin, End - Begin); }
   75   llvm::StringRef consume(int N) {
   80     llvm::StringRef Ret(Begin, N);
   98   llvm::StringRef consumeString(llvm::ArrayRef<llvm::StringRef> Strings) {
   98   llvm::StringRef consumeString(llvm::ArrayRef<llvm::StringRef> Strings) {
  108     llvm::StringRef Raw = consume(SymbolID::RawSize); // short if truncated.
  150   llvm::DenseSet<llvm::StringRef> Unique;
  151   std::vector<llvm::StringRef> Sorted;
  162   void intern(llvm::StringRef &S) { S = *Unique.insert(S).first; };
  171     for (llvm::StringRef S : Sorted) {
  186   unsigned index(llvm::StringRef S) const {
  195   std::vector<llvm::StringRef> Strings;
  198 llvm::Expected<StringTableIn> readStringTable(llvm::StringRef Data) {
  204   llvm::StringRef Uncompressed;
  220     if (Len == llvm::StringRef::npos)
  246                             llvm::ArrayRef<llvm::StringRef> Strings) {
  257                                       llvm::ArrayRef<llvm::StringRef> Strings) {
  261   llvm::StringRef Digest = Data.consume(IGN.Digest.size());
  264   for (llvm::StringRef &Include : IGN.DirectIncludes)
  274   llvm::StringRef Hash(reinterpret_cast<const char *>(IGN.Digest.data()),
  278   for (llvm::StringRef Include : IGN.DirectIncludes)
  311 Symbol readSymbol(Reader &Data, llvm::ArrayRef<llvm::StringRef> Strings) {
  355 readRefs(Reader &Data, llvm::ArrayRef<llvm::StringRef> Strings) {
  387   llvm::StringRef Directory;
  388   std::vector<llvm::StringRef> CommandLine;
  396   for (llvm::StringRef C : Cmd.CommandLine)
  401 readCompileCommand(Reader CmdReader, llvm::ArrayRef<llvm::StringRef> Strings) {
  405   for (llvm::StringRef &C : Cmd.CommandLine)
  424 llvm::Expected<IndexFileIn> readRIFF(llvm::StringRef Data) {
  430   llvm::StringMap<llvm::StringRef> Chunks;
  435   for (llvm::StringRef RequiredChunk : {"meta", "stri"})
  458       for (auto &Include : Entry->getValue().DirectIncludes)
  506     for (llvm::StringRef C : Cmd.CommandLine)
  515   for (llvm::StringRef &Include : IGN.DirectIncludes)
  551         llvm::StringRef File = Ref.Location.FileURI;
  571     for (llvm::StringRef C : Data.Cmd->CommandLine) {
  638 llvm::Expected<IndexFileIn> readYAML(llvm::StringRef);
  652 llvm::Expected<IndexFileIn> readIndexFile(llvm::StringRef Data) {
  663 std::unique_ptr<SymbolIndex> loadIndex(llvm::StringRef SymbolFilename,
tools/clang/tools/extra/clangd/index/Serialization.h
   52 llvm::Expected<IndexFileIn> readIndexFile(llvm::StringRef);
   83 std::unique_ptr<SymbolIndex> loadIndex(llvm::StringRef Filename,
tools/clang/tools/extra/clangd/index/Symbol.h
   42   llvm::StringRef Name;
   44   llvm::StringRef Scope;
   65   llvm::StringRef Signature;
   69   llvm::StringRef TemplateSpecializationArgs;
   74   llvm::StringRef CompletionSnippetSuffix;
   76   llvm::StringRef Documentation;
   80   llvm::StringRef ReturnType;
   85   llvm::StringRef Type;
   90     IncludeHeaderWithReferences(llvm::StringRef IncludeHeader,
  101     llvm::StringRef IncludeHeader = "";
  157     llvm::StringRef S(P);
tools/clang/tools/extra/clangd/index/SymbolCollector.cpp
   56 std::string toURI(const SourceManager &SM, llvm::StringRef Path,
   85   auto FileName = SM.getFilename(Loc);
   96   auto Name = ND.getIdentifier()->getName();
  156   auto Path = SM.getFilename(TokLoc);
  648 SymbolCollector::getIncludeHeader(llvm::StringRef QName, FileID FID) {
  653   llvm::StringRef Filename = FE->getName();
  657     llvm::StringRef Canonical = Opts.Includes->mapHeader(Filename, QName);
  699 static bool isIf(llvm::StringRef Line) {
  707 static bool isErrorAboutInclude(llvm::StringRef Line) {
  717 bool SymbolCollector::isDontIncludeMeHeader(llvm::StringRef Content) {
  718   llvm::StringRef Line;
tools/clang/tools/extra/clangd/index/SymbolCollector.h
  129   llvm::Optional<std::string> getIncludeHeader(llvm::StringRef QName, FileID);
  132   static bool isDontIncludeMeHeader(llvm::StringRef);
tools/clang/tools/extra/clangd/index/SymbolID.cpp
   15 SymbolID::SymbolID(llvm::StringRef USR) {
   21 llvm::StringRef SymbolID::raw() const {
   26 SymbolID SymbolID::fromRaw(llvm::StringRef Raw) {
   35 llvm::Expected<SymbolID> SymbolID::fromStr(llvm::StringRef Str) {
tools/clang/tools/extra/clangd/index/SymbolID.h
   34   explicit SymbolID(llvm::StringRef USR);
   46   llvm::StringRef raw() const;
   47   static SymbolID fromRaw(llvm::StringRef);
   51   static llvm::Expected<SymbolID> fromStr(llvm::StringRef);
tools/clang/tools/extra/clangd/index/YAMLSerialization.cpp
  356 llvm::Expected<IndexFileIn> readYAML(llvm::StringRef Data) {
tools/clang/tools/extra/clangd/index/dex/Dex.cpp
  133   for (const auto &ParentURI : ParentURIs.keys()) {
  300 std::vector<std::string> generateProximityURIs(llvm::StringRef URIPath) {
  306   llvm::StringRef Body = ParsedURI->body();
tools/clang/tools/extra/clangd/index/dex/Dex.h
  123 std::vector<std::string> generateProximityURIs(llvm::StringRef URIPath);
tools/clang/tools/extra/clangd/index/dex/Token.h
   73   Token(Kind TokenKind, llvm::StringRef Data)
tools/clang/tools/extra/clangd/index/dex/Trigram.cpp
   23 std::vector<Token> generateIdentifierTrigrams(llvm::StringRef Identifier) {
   86 std::vector<Token> generateQueryTrigrams(llvm::StringRef Query) {
tools/clang/tools/extra/clangd/index/dex/Trigram.h
   50 std::vector<Token> generateIdentifierTrigrams(llvm::StringRef Identifier);
   61 std::vector<Token> generateQueryTrigrams(llvm::StringRef Query);
tools/clang/tools/extra/clangd/index/dex/dexp/Dexp.cpp
   41 void reportTime(llvm::StringRef Name, llvm::function_ref<void()> F) {
   50 std::vector<SymbolID> getSymbolIDsFromIndex(llvm::StringRef QualifiedName,
  141       llvm::SmallVector<llvm::StringRef, 8> Scopes;
  267 std::unique_ptr<SymbolIndex> openIndex(llvm::StringRef Index) {
  297     llvm::SmallVector<llvm::StringRef, 8> Args;
  310     for (llvm::StringRef S : Args)
tools/clang/tools/extra/clangd/refactor/Rename.cpp
   25                                      llvm::StringRef HintFilePath) {
   42 llvm::Optional<std::string> getOtherRefFile(const Decl &D, StringRef MainFile,
   73                                                    StringRef MainFile,
  162 renameWithinFile(ParsedAST &AST, llvm::StringRef File, Position Pos,
  163                  llvm::StringRef NewName, const SymbolIndex *Index) {
tools/clang/tools/extra/clangd/refactor/Rename.h
   26 renameWithinFile(ParsedAST &AST, llvm::StringRef File, Position Pos,
   27                  llvm::StringRef NewName, const SymbolIndex *Index = nullptr);
tools/clang/tools/extra/clangd/refactor/Tweak.cpp
   77 llvm::Expected<std::unique_ptr<Tweak>> prepareTweak(StringRef ID,
tools/clang/tools/extra/clangd/refactor/Tweak.h
   53     llvm::StringRef Code;
   84     static Effect showMessage(StringRef S) {
  145 llvm::Expected<std::unique_ptr<Tweak>> prepareTweak(StringRef TweakID,
tools/clang/tools/extra/clangd/refactor/tweaks/AnnotateHighlightings.cpp
   60   llvm::StringRef FilePath = SM.getFilename(Inputs.Cursor);
tools/clang/tools/extra/clangd/refactor/tweaks/ExtractVariable.cpp
   47                                       llvm::StringRef VarName) const;
   49   tooling::Replacement insertDeclaration(llvm::StringRef VarName,
  164                                   llvm::StringRef VarName) const {
  171 ExtractionContext::insertDeclaration(llvm::StringRef VarName,
  173   llvm::StringRef ExtractionCode = toSourceCode(SM, InitializerChars);
tools/clang/tools/extra/clangd/refactor/tweaks/RawStringLiteral.cpp
   69 static bool needsRaw(llvm::StringRef Content) {
   70   return Content.find_first_of("\"\n\t") != StringRef::npos;
   73 static bool canBeRaw(llvm::StringRef Content) {
tools/clang/tools/extra/clangd/refactor/tweaks/SwapIfBranches.cpp
   81   auto ThenCode = toSourceCode(SrcMgr, *ThenRng);
   82   auto ElseCode = toSourceCode(SrcMgr, *ElseRng);
tools/clang/tools/extra/clangd/tool/ClangdMain.cpp
  384   getAbsolutePath(llvm::StringRef /*Authority*/, llvm::StringRef Body,
  384   getAbsolutePath(llvm::StringRef /*Authority*/, llvm::StringRef Body,
  385                   llvm::StringRef /*HintPath*/) const override {
  401   uriFromAbsolutePath(llvm::StringRef AbsolutePath) const override {
  402     llvm::StringRef Body = AbsolutePath;
tools/clang/tools/extra/clangd/unittests/Annotations.cpp
   15 Position Annotations::point(llvm::StringRef Name) const {
   19 std::vector<Position> Annotations::points(llvm::StringRef Name) const {
   30 static clangd::Range toLSPRange(llvm::StringRef Code, Annotations::Range R) {
   37 clangd::Range Annotations::range(llvm::StringRef Name) const {
   41 std::vector<clangd::Range> Annotations::ranges(llvm::StringRef Name) const {
tools/clang/tools/extra/clangd/unittests/Annotations.h
   27   using llvm::Annotations::Annotations;
   29   Position point(llvm::StringRef Name = "") const;
   30   std::vector<Position> points(llvm::StringRef Name = "") const;
   32   clangd::Range range(llvm::StringRef Name = "") const;
   33   std::vector<clangd::Range> ranges(llvm::StringRef Name = "") const;
tools/clang/tools/extra/clangd/unittests/BackgroundIndexTests.cpp
   28   return !StringRef(arg.CanonicalDeclaration.FileURI).empty();
   30 MATCHER(Defined, "") { return !StringRef(arg.Definition.FileURI).empty(); }
   31 MATCHER_P(FileURI, F, "") { return StringRef(arg.Location.FileURI) == F; }
   56   llvm::Error storeShard(llvm::StringRef ShardIdentifier,
   64   loadShard(llvm::StringRef ShardIdentifier) const override {
  461   for (llvm::StringRef AbsPath : MSS.AccessedPaths.keys()) {
tools/clang/tools/extra/clangd/unittests/ClangdTests.cpp
  117   llvm::SmallVector<llvm::StringRef, 1> Matches;
  118   llvm::StringRef Pending = Dump;
  141       PathRef SourceFileRelPath, llvm::StringRef SourceContents,
  142       std::vector<std::pair<PathRef, llvm::StringRef>> ExtraFiles = {},
  598       StringRef FileIndexStr = llvm::sys::path::stem(File);
 1044       auto FileName = llvm::sys::path::filename(File);
tools/clang/tools/extra/clangd/unittests/CodeCompleteTests.cpp
   56   return llvm::StringRef(arg.Name).startswith(Prefix);
   99 CodeCompleteResult completions(ClangdServer &Server, llvm::StringRef TestCode,
  117 CodeCompleteResult completions(ClangdServer &Server, llvm::StringRef Text,
  138 CodeCompleteResult completions(llvm::StringRef Text,
  152 CodeCompleteResult completionsNoCompile(llvm::StringRef Text,
 1006 SignatureHelp signatures(llvm::StringRef Text, Position Point,
 1024 SignatureHelp signatures(llvm::StringRef Text,
 1048 Matcher<SignatureInformation> Sig(llvm::StringRef AnnotatedLabel) {
 1197 std::vector<FuzzyFindRequest> captureIndexRequests(llvm::StringRef Code,
 1863   StringRef Sig0 = R"cpp(
 1875   StringRef Sig1 = R"cpp(
 1886   StringRef Sig2 = R"cpp(
 1903   StringRef Sig3 = R"cpp(
 1926   StringRef Sig0 = R"cpp(
 1940   StringRef Sig1 = R"cpp(
 2100   for (llvm::StringRef Case : {
 2120     auto WantQualifier = ToStringRef(F.ranges()[0]),
tools/clang/tools/extra/clangd/unittests/DraftStoreTests.cpp
   20   llvm::StringRef Src;
   21   llvm::StringRef Contents;
   24 int rangeLength(llvm::StringRef Code, const Range &Rng) {
   44     llvm::StringRef Contents = Steps[i - 1].Contents;
   68     llvm::StringRef Contents = Steps[i].Contents;
  313   StringRef OriginalContents = "int main() {}\n";
tools/clang/tools/extra/clangd/unittests/ExpectedTypeTest.cpp
   30   void build(llvm::StringRef Code) {
   35   const NamedDecl *decl(llvm::StringRef Name) { return &findDecl(*AST, Name); }
   37   QualType typeOf(llvm::StringRef Name) {
   65   buildEquivClasses(llvm::ArrayRef<llvm::StringRef> DeclNames) {
   67     for (llvm::StringRef Name : DeclNames) {
tools/clang/tools/extra/clangd/unittests/FileIndexTests.cpp
   41 MATCHER_P(FileURI, F, "") { return llvm::StringRef(arg.Location.FileURI) == F; }
   43   return llvm::StringRef(arg.CanonicalDeclaration.FileURI) == U;
   46   return llvm::StringRef(arg.Definition.FileURI) == U;
   60 Symbol symbol(llvm::StringRef ID) {
  148 void update(FileIndex &M, llvm::StringRef Basename, llvm::StringRef Code) {
  148 void update(FileIndex &M, llvm::StringRef Basename, llvm::StringRef Code) {
tools/clang/tools/extra/clangd/unittests/FindSymbolsTests.cpp
   73   std::vector<SymbolInformation> getSymbols(llvm::StringRef Query) {
   80   void addFile(llvm::StringRef FileName, llvm::StringRef Contents) {
   80   void addFile(llvm::StringRef FileName, llvm::StringRef Contents) {
  338   void addFile(llvm::StringRef FilePath, llvm::StringRef Contents) {
  338   void addFile(llvm::StringRef FilePath, llvm::StringRef Contents) {
tools/clang/tools/extra/clangd/unittests/FindTargetTests.cpp
   42     llvm::StringRef FirstLine =
  520   AllRefs annotateReferencesInFoo(llvm::StringRef Code) {
  579   std::pair</*Code*/ llvm::StringRef, /*References*/ llvm::StringRef> Cases[] =
  579   std::pair</*Code*/ llvm::StringRef, /*References*/ llvm::StringRef> Cases[] =
  888     llvm::StringRef ExpectedCode = C.first;
  889     llvm::StringRef ExpectedRefs = C.second;
tools/clang/tools/extra/clangd/unittests/FormatTests.cpp
   23 std::string afterTyped(llvm::StringRef CodeWithCursor,
   24                            llvm::StringRef Typed) {
tools/clang/tools/extra/clangd/unittests/FuzzyMatchTests.cpp
   22   ExpectedMatch(llvm::StringRef Match) : Word(Match), Annotated(Match) {
   28   bool accepts(llvm::StringRef ActualAnnotated) const {
   43   llvm::Optional<llvm::StringRef> Annotated;
   46 struct MatchesMatcher : public ::testing::MatcherInterface<llvm::StringRef> {
   58   bool MatchAndExplain(llvm::StringRef Pattern,
   74 ::testing::Matcher<llvm::StringRef> matches(llvm::StringRef M,
   74 ::testing::Matcher<llvm::StringRef> matches(llvm::StringRef M,
   76   return ::testing::MakeMatcher<llvm::StringRef>(new MatchesMatcher(M, Score));
  182 struct RankMatcher : public ::testing::MatcherInterface<llvm::StringRef> {
  195   bool MatchAndExplain(llvm::StringRef Pattern,
  239 ::testing::Matcher<llvm::StringRef> ranks(T... RankedStrings) {
  240   return ::testing::MakeMatcher<llvm::StringRef>(
  289 std::string segment(llvm::StringRef Text) {
  299 llvm::StringRef returns(llvm::StringRef Text) { return Text; }
  299 llvm::StringRef returns(llvm::StringRef Text) { return Text; }
tools/clang/tools/extra/clangd/unittests/GlobalCompilationDatabaseTests.cpp
   60 static tooling::CompileCommand cmd(llvm::StringRef File, llvm::StringRef Arg) {
   60 static tooling::CompileCommand cmd(llvm::StringRef File, llvm::StringRef Arg) {
   68     getCompileCommand(llvm::StringRef File) const override {
   75     getFallbackCommand(llvm::StringRef File) const override {
  217     void registerFile(PathRef RelativePath, llvm::StringRef Contents) {
tools/clang/tools/extra/clangd/unittests/HeaderSourceSwitchTests.cpp
  141     llvm::StringRef HeaderCode;
  210     llvm::StringRef SourceCode;
tools/clang/tools/extra/clangd/unittests/HeadersTests.cpp
  105   llvm::Optional<TextEdit> insert(llvm::StringRef VerbatimHeader) {
tools/clang/tools/extra/clangd/unittests/IndexActionTests.cpp
   27 std::string toUri(llvm::StringRef Path) { return URI::create(Path).toString(); }
   36   llvm::StringRef URI = ::testing::get<0>(arg);
   51   for (llvm::StringRef Path : Paths) {
   71   runIndexingAction(llvm::StringRef MainFilePath,
  100   void addFile(llvm::StringRef Path, llvm::StringRef Content) {
  100   void addFile(llvm::StringRef Path, llvm::StringRef Content) {
tools/clang/tools/extra/clangd/unittests/IndexTests.cpp
   41 MATCHER_P(FileURI, F, "") { return StringRef(arg.Location.FileURI) == F; }
tools/clang/tools/extra/clangd/unittests/JSONTransportTests.cpp
   60   bool onNotify(llvm::StringRef Method, llvm::json::Value Params) override {
   67   bool onCall(llvm::StringRef Method, llvm::json::Value Params,
   89 std::string trim(llvm::StringRef S) { return S.trim().str(); }
tools/clang/tools/extra/clangd/unittests/RIFFTests.cpp
   24   llvm::StringRef Serialized = llvm::StringRef("RIFF\x1e\0\0\0test"
tools/clang/tools/extra/clangd/unittests/SelectionTests.cpp
   22 SelectionTree makeSelectionTree(const StringRef MarkedCode, ParsedAST &AST) {
   44   StringRef Buffer = SM.getBufferData(SM.getMainFileID());
   72                           StringRef MarkedCode) {
tools/clang/tools/extra/clangd/unittests/SemanticHighlightingTests.cpp
   75 std::string annotate(llvm::StringRef Input,
  100 void checkHighlightings(llvm::StringRef Code,
  101                         std::vector<std::pair</*FileName*/ llvm::StringRef,
  102                                               /*FileContent*/ llvm::StringRef>>
  124 void checkDiffedHighlights(llvm::StringRef OldCode, llvm::StringRef NewCode) {
  124 void checkDiffedHighlights(llvm::StringRef OldCode, llvm::StringRef NewCode) {
  667     llvm::StringRef OldCode;
  668     llvm::StringRef NewCode;
  757   llvm::StringRef OldCode =
  764   llvm::StringRef NewCode =
tools/clang/tools/extra/clangd/unittests/SymbolCollectorTests.cpp
   61   return StringRef(arg.CanonicalDeclaration.FileURI) == P;
   63 MATCHER_P(DefURI, P, "") { return StringRef(arg.Definition.FileURI) == P; }
  114   void build(llvm::StringRef HeaderCode, llvm::StringRef Code = "") {
  114   void build(llvm::StringRef HeaderCode, llvm::StringRef Code = "") {
  123   bool shouldCollect(llvm::StringRef Name, bool Qualified = true) {
  214       CreateASTConsumer(CompilerInstance &CI, llvm::StringRef InFile) override {
  257   bool runSymbolCollector(llvm::StringRef HeaderCode, llvm::StringRef MainCode,
  257   bool runSymbolCollector(llvm::StringRef HeaderCode, llvm::StringRef MainCode,
tools/clang/tools/extra/clangd/unittests/SyncAPI.cpp
   16                     llvm::StringRef Contents, WantDiagnostics WantDiags) {
  101                                                 llvm::StringRef NewName) {
  114 runWorkspaceSymbols(ClangdServer &Server, llvm::StringRef Query, int Limit) {
  127 SymbolSlab runFuzzyFind(const SymbolIndex &Index, llvm::StringRef Query) {
tools/clang/tools/extra/clangd/unittests/SyncAPI.h
   25 void runAddDocument(ClangdServer &Server, PathRef File, StringRef Contents,
   42 runRename(ClangdServer &Server, PathRef File, Position Pos, StringRef NewName);
   47 runWorkspaceSymbols(ClangdServer &Server, StringRef Query, int Limit);
   52 SymbolSlab runFuzzyFind(const SymbolIndex &Index, StringRef Query);
tools/clang/tools/extra/clangd/unittests/TUSchedulerTests.cpp
   57                           llvm::StringRef Contents, WantDiagnostics WD,
  112   void updateWithDiags(TUScheduler &S, PathRef File, llvm::StringRef Contents,
  387     StringRef Contents1 = R"cpp(int a;)cpp";
  388     StringRef Contents2 = R"cpp(int main() { return 1; })cpp";
  389     StringRef Contents3 = R"cpp(int a; int b; int sum() { return a + b; })cpp";
  391     StringRef AllContents[] = {Contents1, Contents2, Contents3};
  401         auto Contents = AllContents[(FileI + UpdateI) % AllContentsSize];
tools/clang/tools/extra/clangd/unittests/TestFS.cpp
   28     llvm::StringRef File = FileAndContents.first();
   36 MockCompilationDatabase::MockCompilationDatabase(llvm::StringRef Directory,
   37                                                  llvm::StringRef RelPathPrefix)
   53   auto FileName = llvm::sys::path::filename(File);
  100   getAbsolutePath(llvm::StringRef /*Authority*/, llvm::StringRef Body,
  100   getAbsolutePath(llvm::StringRef /*Authority*/, llvm::StringRef Body,
  101                   llvm::StringRef HintPath) const override {
  116   uriFromAbsolutePath(llvm::StringRef AbsolutePath) const override {
  117     llvm::StringRef Body = AbsolutePath;
tools/clang/tools/extra/clangd/unittests/TestFS.h
   49   MockCompilationDatabase(StringRef Directory = StringRef(),
   50                           StringRef RelPathPrefix = StringRef());
   60   StringRef Directory;
   61   StringRef RelPathPrefix;
tools/clang/tools/extra/clangd/unittests/TestIndex.cpp
   16 Symbol symbol(llvm::StringRef QName) {
   20   if (Pos == llvm::StringRef::npos) {
   30 static std::string replace(llvm::StringRef Haystack, llvm::StringRef Needle,
   30 static std::string replace(llvm::StringRef Haystack, llvm::StringRef Needle,
   31                            llvm::StringRef Repl) {
   32   llvm::SmallVector<llvm::StringRef, 8> Parts;
   39 Symbol sym(llvm::StringRef QName, index::SymbolKind Kind,
   40            llvm::StringRef USRFormat) {
   44   if (Pos == llvm::StringRef::npos) {
   60 Symbol func(llvm::StringRef Name) { // Assumes the function has no args.
   64 Symbol cls(llvm::StringRef Name) {
   68 Symbol var(llvm::StringRef Name) {
   72 Symbol ns(llvm::StringRef Name) {
   78   for (llvm::StringRef QName : QualifiedNames)
tools/clang/tools/extra/clangd/unittests/TestIndex.h
   19 Symbol symbol(llvm::StringRef QName);
   23 Symbol sym(llvm::StringRef QName, index::SymbolKind Kind,
   24            llvm::StringRef USRFormat);
   26 Symbol func(llvm::StringRef Name);
   28 Symbol cls(llvm::StringRef Name);
   30 Symbol var(llvm::StringRef Name);
   32 Symbol ns(llvm::StringRef Name);
tools/clang/tools/extra/clangd/unittests/TestTU.cpp
   97 const Symbol &findSymbol(const SymbolSlab &Slab, llvm::StringRef QName) {
  118 const NamedDecl &findDecl(ParsedAST &AST, llvm::StringRef QName) {
  119   llvm::SmallVector<llvm::StringRef, 4> Components;
  159 const NamedDecl &findUnqualifiedDecl(ParsedAST &AST, llvm::StringRef Name) {
tools/clang/tools/extra/clangd/unittests/TestTU.h
   33   static TestTU withCode(llvm::StringRef Code) {
   39   static TestTU withHeaderCode(llvm::StringRef HeaderCode) {
   73 const Symbol &findSymbol(const SymbolSlab &, llvm::StringRef QName);
   75 const NamedDecl &findDecl(ParsedAST &AST, llvm::StringRef QName);
   80 const NamedDecl &findUnqualifiedDecl(ParsedAST &AST, llvm::StringRef Name);
tools/clang/tools/extra/clangd/unittests/TweakTesting.cpp
   26 std::pair<llvm::StringRef, llvm::StringRef> wrapping(Context Ctx) {
   26 std::pair<llvm::StringRef, llvm::StringRef> wrapping(Context Ctx) {
   38 std::string wrap(Context Ctx, llvm::StringRef Inner) {
   43 llvm::StringRef unwrap(Context Ctx, llvm::StringRef Outer) {
   43 llvm::StringRef unwrap(Context Ctx, llvm::StringRef Outer) {
   87 std::string TweakTest::apply(llvm::StringRef MarkedCode,
  119     llvm::StringRef Unwrapped = unwrap(Context, *NewText);
  133 ::testing::Matcher<llvm::StringRef> TweakTest::isAvailable() const {
  138 std::vector<std::string> TweakTest::expandCases(llvm::StringRef MarkedCode) {
  140   llvm::StringRef Code = Test.code();
tools/clang/tools/extra/clangd/unittests/TweakTesting.h
   87   std::string apply(llvm::StringRef MarkedCode,
   93   static std::vector<std::string> expandCases(llvm::StringRef MarkedCode);
   97   ::testing::Matcher<llvm::StringRef> isAvailable() const;
tools/clang/tools/extra/clangd/unittests/TweakTests.cpp
  675   std::pair<llvm::StringRef /*Input*/, llvm::StringRef /*Expected*/> Cases[] = {
  675   std::pair<llvm::StringRef /*Input*/, llvm::StringRef /*Expected*/> Cases[] = {
 1299   std::pair<llvm::StringRef, llvm::StringRef> Cases[] = {
 1299   std::pair<llvm::StringRef, llvm::StringRef> Cases[] = {
 1509   std::pair<llvm::StringRef, llvm::StringRef> Cases[] = {
 1509   std::pair<llvm::StringRef, llvm::StringRef> Cases[] = {
 1545   std::pair<llvm::StringRef, llvm::StringRef> Cases[] = {
 1545   std::pair<llvm::StringRef, llvm::StringRef> Cases[] = {
tools/clang/tools/extra/clangd/unittests/TypeHierarchyTests.cpp
  232                                           llvm::StringRef Query) {
  463 SymbolID findSymbolIDByName(SymbolIndex *Index, llvm::StringRef Name,
  464                             llvm::StringRef TemplateArgs = "") {
tools/clang/tools/extra/clangd/unittests/URITests.cpp
   30 std::string createOrDie(llvm::StringRef AbsolutePath,
   31                         llvm::StringRef Scheme = "file") {
   38 URI parseOrDie(llvm::StringRef Uri) {
   63 std::string resolveOrDie(const URI &U, llvm::StringRef HintPath = "") {
  139 std::string resolvePathOrDie(llvm::StringRef AbsPath,
  140                              llvm::StringRef HintPath = "") {
  148   StringRef FilePath =
tools/clang/tools/extra/clangd/unittests/XRefsTests.cpp
 1038     StringRef Input;
 1039     StringRef ExpectedHover;
 2165     StringRef AnnotatedCode;
 2191     StringRef AnnotatedCode;
 2215     llvm::StringRef AnnotatedCode;
 2216     std::vector<llvm::StringRef> ExpectedDecls;
tools/clang/tools/extra/modularize/CoverageChecker.cpp
   90                           StringRef FileName, bool IsAngled,
   92                           StringRef SearchPath, StringRef RelativePath,
   92                           StringRef SearchPath, StringRef RelativePath,
  119     StringRef InFile) override {
  144 CoverageChecker::CoverageChecker(StringRef ModuleMapPath,
  155     StringRef ModuleMapPath, std::vector<std::string> &IncludePaths,
  237 bool CoverageChecker::collectUmbrellaHeaders(StringRef UmbrellaDirName) {
  272 CoverageChecker::collectUmbrellaHeaderHeaders(StringRef UmbrellaHeaderName) {
  297 void CoverageChecker::collectUmbrellaHeaderHeader(StringRef HeaderName) {
  351 bool CoverageChecker::collectFileSystemHeaders(StringRef IncludePath) {
  374     StringRef file(I->path());
  384     if ((file.find("\\.") != StringRef::npos) ||
  385         (file.find("/.") != StringRef::npos))
tools/clang/tools/extra/modularize/CoverageChecker.h
   42   llvm::StringRef ModuleMapPath;
   78   CoverageChecker(llvm::StringRef ModuleMapPath,
   94       llvm::StringRef ModuleMapPath, std::vector<std::string> &IncludePaths,
  125   bool collectUmbrellaHeaders(llvm::StringRef UmbrellaDirName);
  130   bool collectUmbrellaHeaderHeaders(llvm::StringRef UmbrellaHeaderName);
  135   void collectUmbrellaHeaderHeader(llvm::StringRef HeaderName);
  150   bool collectFileSystemHeaders(llvm::StringRef IncludePath);
tools/clang/tools/extra/modularize/Modularize.cpp
  440   StringRef getKindName() { return getKindName(Kind); }
  441   static StringRef getKindName(EntryKind kind);
  445 StringRef Entry::getKindName(Entry::EntryKind kind) {
  660                           Preprocessor &PP, StringRef InFile, int &HadErrors)
  707   CreateASTConsumer(CompilerInstance &CI, StringRef InFile) override {
  798     CreateASTConsumer(CompilerInstance &CI, StringRef InFile) override {
  947       StringRef kindName = Entry::getKindName((Entry::EntryKind)KindIndex);
tools/clang/tools/extra/modularize/Modularize.h
   47 bool createModuleMap(llvm::StringRef ModuleMapPath,
   50                      DependencyMap &Dependencies, llvm::StringRef HeaderPrefix,
   51                      llvm::StringRef RootModuleName);
tools/clang/tools/extra/modularize/ModularizeUtilities.cpp
   44                                          llvm::StringRef Prefix,
   45                                          llvm::StringRef ProblemFilesListPath)
   66     std::vector<std::string> &InputPaths, llvm::StringRef Prefix,
   67     llvm::StringRef ProblemFilesListPath) {
   76     llvm::StringRef InputPath = *I;
  134     llvm::StringRef InputPath) {
  153   SmallVector<StringRef, 32> Strings;
  157   for (SmallVectorImpl<StringRef>::iterator I = Strings.begin(),
  160     StringRef Line = I->trim();
  164     std::pair<StringRef, StringRef> TargetAndDependents = Line.split(':');
  164     std::pair<StringRef, StringRef> TargetAndDependents = Line.split(':');
  179     SmallVector<StringRef, 4> DependentsList;
  207   llvm::StringRef InputPath) {
  226   SmallVector<StringRef, 32> Strings;
  230   for (SmallVectorImpl<StringRef>::iterator I = Strings.begin(),
  233     StringRef Line = I->trim();
  259     llvm::StringRef InputPath) {
  277   StringRef DirName(Dir->getName());
  400 bool ModularizeUtilities::collectUmbrellaHeaders(StringRef UmbrellaDirName,
  433 static std::string replaceDotDot(StringRef Path) {
  455 std::string ModularizeUtilities::getCanonicalPath(StringRef FilePath) {
  458   StringRef Tmp2(Tmp);
  469 bool ModularizeUtilities::isHeader(StringRef FileName) {
  470   StringRef Extension = llvm::sys::path::extension(FileName);
  485 std::string ModularizeUtilities::getDirectoryFromPath(StringRef Path) {
tools/clang/tools/extra/modularize/ModularizeUtilities.h
   44   llvm::StringRef HeaderPrefix;
   46   llvm::StringRef ProblemFilesPath;
   73                       llvm::StringRef Prefix,
   74                       llvm::StringRef ProblemFilesListPath);
   83       llvm::StringRef Prefix,
   84       llvm::StringRef ProblemFilesListPath);
  135       llvm::StringRef InputPath);
  141     llvm::StringRef InputPath);
  147     llvm::StringRef InputPath);
  166   bool collectUmbrellaHeaders(llvm::StringRef UmbrellaDirName,
  178   static std::string getCanonicalPath(llvm::StringRef FilePath);
  185   static bool isHeader(llvm::StringRef FileName);
  192   static std::string getDirectoryFromPath(llvm::StringRef Path);
tools/clang/tools/extra/modularize/ModuleAssistant.cpp
   47   Module(llvm::StringRef Name, bool Problem);
   50   Module *findSubModule(llvm::StringRef SubName);
   64 Module::Module(llvm::StringRef Name, bool Problem)
  119 Module *Module::findSubModule(llvm::StringRef SubName) {
  141 ensureNoCollisionWithReservedName(llvm::StringRef MightBeReservedName) {
  155 ensureVaidModuleName(llvm::StringRef MightBeInvalidName) {
  166                                  llvm::StringRef HeaderFilePath,
  167                                  llvm::StringRef HeaderPrefix,
  217     llvm::StringRef RootModuleName, llvm::ArrayRef<std::string> HeaderFileNames,
  219     DependencyMap &Dependencies, llvm::StringRef HeaderPrefix) {
  252 static bool writeModuleMap(llvm::StringRef ModuleMapPath,
  253                            llvm::StringRef HeaderPrefix, Module *RootModule) {
  298 bool createModuleMap(llvm::StringRef ModuleMapPath,
  301                      DependencyMap &Dependencies, llvm::StringRef HeaderPrefix,
  302                      llvm::StringRef RootModuleName) {
tools/clang/tools/extra/modularize/PreprocessorTracker.cpp
  378                                             llvm::StringRef MacroName,
  402                                           llvm::StringRef MacroName,
  740                         clang::Preprocessor &PP, llvm::StringRef rootHeaderFile)
  747                           llvm::StringRef FileName, bool IsAngled,
  750                           llvm::StringRef SearchPath,
  751                           llvm::StringRef RelativePath,
  813                                llvm::StringRef rootHeaderFile) override {
  827   void handleIncludeDirective(llvm::StringRef DirectivePath, int DirectiveLine,
  829                               llvm::StringRef TargetPath) override {
  896   void handleHeaderEntry(clang::Preprocessor &PP, llvm::StringRef HeaderPath) {
  909   void handleHeaderExit(llvm::StringRef HeaderPath) {
  925   StringHandle addString(llvm::StringRef Str) { return Strings.intern(Str); }
  928   std::string getCanonicalPath(llvm::StringRef path) const {
  935   bool isHeaderListHeader(llvm::StringRef HeaderPath) const {
  948   HeaderHandle findHeaderHandle(llvm::StringRef HeaderPath) const {
  961   HeaderHandle addHeader(llvm::StringRef HeaderPath) {
 1049                                  llvm::StringRef MacroUnexpanded,
 1050                                  llvm::StringRef MacroExpanded,
 1098                                   llvm::StringRef ConditionUnexpanded,
 1289     llvm::StringRef FileName, bool IsAngled,
 1291     llvm::StringRef SearchPath, llvm::StringRef RelativePath,
 1291     llvm::StringRef SearchPath, llvm::StringRef RelativePath,
tools/clang/tools/extra/modularize/PreprocessorTracker.h
   48                                        llvm::StringRef RootHeaderFile) = 0;
   58   virtual void handleIncludeDirective(llvm::StringRef DirectivePath,
   60                                       llvm::StringRef TargetPath) = 0;
tools/clang/tools/extra/pp-trace/PPCallbacksTracker.cpp
  127 PPCallbacksTracker::FileNotFound(llvm::StringRef FileName,
  138     SourceLocation HashLoc, const Token &IncludeTok, llvm::StringRef FileName,
  140     llvm::StringRef SearchPath, llvm::StringRef RelativePath,
  140     llvm::StringRef SearchPath, llvm::StringRef RelativePath,
  169 void PPCallbacksTracker::Ident(SourceLocation Loc, llvm::StringRef Str) {
  186                                        llvm::StringRef Str) {
  196                                               llvm::StringRef Name,
  197                                               llvm::StringRef Value) {
  206                                      llvm::StringRef DebugType) {
  214                                        llvm::StringRef Namespace,
  216                                        llvm::StringRef Str) {
  227                                               llvm::StringRef Namespace) {
  236                                              llvm::StringRef Namespace) {
  244                                           llvm::StringRef Namespace,
  246                                           llvm::StringRef Str) {
  269                                        llvm::StringRef WarningSpec,
  303                                                StringRef Str) {
  421     llvm::StringRef N(Name);
  454                                         llvm::StringRef Value) {
  648                                                 llvm::StringRef Value) {
  656 llvm::StringRef PPCallbacksTracker::getSourceString(CharSourceRange Range) {
tools/clang/tools/extra/pp-trace/PPCallbacksTracker.h
   48   CallbackCall(llvm::StringRef Name) : Name(Name) {}
   94   bool FileNotFound(llvm::StringRef FileName,
   97                           llvm::StringRef FileName, bool IsAngled,
   99                           llvm::StringRef SearchPath,
  100                           llvm::StringRef RelativePath, const Module *Imported,
  105   void Ident(SourceLocation Loc, llvm::StringRef str) override;
  109                      llvm::StringRef Str) override;
  110   void PragmaDetectMismatch(SourceLocation Loc, llvm::StringRef Name,
  111                             llvm::StringRef Value) override;
  112   void PragmaDebug(SourceLocation Loc, llvm::StringRef DebugType) override;
  113   void PragmaMessage(SourceLocation Loc, llvm::StringRef Namespace,
  115                      llvm::StringRef Str) override;
  117                             llvm::StringRef Namespace) override;
  119                            llvm::StringRef Namespace) override;
  120   void PragmaDiagnostic(SourceLocation Loc, llvm::StringRef Namespace,
  121                         diag::Severity mapping, llvm::StringRef Str) override;
  124   void PragmaWarning(SourceLocation Loc, llvm::StringRef WarningSpec,
  128   void PragmaExecCharsetPush(SourceLocation Loc, StringRef Str) override;
  168   void appendArgument(const char *Name, llvm::StringRef Value);
  216   void appendFilePathArgument(const char *Name, llvm::StringRef Value);
  219   llvm::StringRef getSourceString(CharSourceRange Range);
tools/clang/tools/extra/pp-trace/PPTrace.cpp
   86                                                  StringRef InFile) override {
  136   SmallVector<StringRef, 32> Patterns;
  140   for (StringRef Pattern : Patterns) {
tools/clang/tools/extra/unittests/clang-apply-replacements/ApplyReplacementsTest.cpp
   21 makeTUDiagnostics(const std::string &MainSourceFile, StringRef DiagnosticName,
   24                   StringRef BuildDirectory) {
tools/clang/tools/extra/unittests/clang-change-namespace/ChangeNamespaceTests.cpp
   34   std::string runChangeNamespaceOnCode(llvm::StringRef Code) {
   53   std::string format(llvm::StringRef Code) {
tools/clang/tools/extra/unittests/clang-doc/BitcodeTest.cpp
   43 std::vector<std::unique_ptr<Info>> readInfo(StringRef Bitcode,
tools/clang/tools/extra/unittests/clang-doc/HTMLGeneratorTest.cpp
   31                    StringRef RepositoryUrl = "") {
tools/clang/tools/extra/unittests/clang-doc/SerializeTest.cpp
   64 void ExtractInfosFromCode(StringRef Code, size_t NumExpectedInfos, bool Public,
   73 void ExtractInfosFromCodeWithArgs(StringRef Code, size_t NumExpectedInfos,
tools/clang/tools/extra/unittests/clang-include-fixer/IncludeFixerTest.cpp
   23 static bool runOnCode(tooling::ToolAction *ToolAction, StringRef Code,
   24                       StringRef FileName,
   53     StringRef Code,
tools/clang/tools/extra/unittests/clang-include-fixer/find-all-symbols/FindAllSymbolsTests.cpp
   38   void reportSymbols(llvm::StringRef FileName,
   64   bool runFindAllSymbols(StringRef HeaderCode, StringRef MainCode) {
   64   bool runFindAllSymbols(StringRef HeaderCode, StringRef MainCode) {
tools/clang/tools/extra/unittests/clang-move/ClangMoveTests.cpp
  213   std::map<llvm::StringRef, clang::FileID> FileToFileID;
tools/clang/tools/extra/unittests/clang-query/QueryParserTest.cpp
   21   QueryRef parse(StringRef Code) { return QueryParser::parse(Code, QS); }
tools/clang/tools/extra/unittests/clang-tidy/ClangTidyDiagnosticConsumerTest.cpp
   11   TestCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/unittests/clang-tidy/ClangTidyTest.h
   58                                                  StringRef File) override {
   83 runCheckOnCode(StringRef Code, std::vector<ClangTidyError> *Errors = nullptr,
   87                std::map<StringRef, StringRef> PathsToContent =
   87                std::map<StringRef, StringRef> PathsToContent =
tools/clang/tools/extra/unittests/clang-tidy/IncludeInserterTest.cpp
   31   IncludeInserterCheckBase(StringRef CheckName, ClangTidyContext *Context)
   48     for (StringRef header : HeadersToInclude()) {
   57   virtual std::vector<StringRef> HeadersToInclude() const = 0;
   65   NonSystemHeaderInserterCheck(StringRef CheckName, ClangTidyContext *Context)
   68   std::vector<StringRef> HeadersToInclude() const override {
   76   EarlyInAlphabetHeaderInserterCheck(StringRef CheckName, ClangTidyContext *Context)
   79   std::vector<StringRef> HeadersToInclude() const override {
   87   MultipleHeaderInserterCheck(StringRef CheckName, ClangTidyContext *Context)
   90   std::vector<StringRef> HeadersToInclude() const override {
   98   CSystemIncludeInserterCheck(StringRef CheckName, ClangTidyContext *Context)
  101   std::vector<StringRef> HeadersToInclude() const override {
  109   CXXSystemIncludeInserterCheck(StringRef CheckName, ClangTidyContext *Context)
  112   std::vector<StringRef> HeadersToInclude() const override { return {"set"}; }
  117 std::string runCheckOnCode(StringRef Code, StringRef Filename) {
  117 std::string runCheckOnCode(StringRef Code, StringRef Filename) {
tools/clang/tools/extra/unittests/clang-tidy/LLVMModuleTest.cpp
   14 static std::string runHeaderGuardCheck(StringRef Code, const Twine &Filename,
   15                                        Optional<StringRef> ExpectedWarning) {
   29   WithEndifComment(StringRef Name, ClangTidyContext *Context)
   31   bool shouldSuggestEndifComment(StringRef Filename) override { return true; }
   36 runHeaderGuardCheckWithEndif(StringRef Code, const Twine &Filename,
   37                              Optional<StringRef> ExpectedWarning) {
tools/clang/tools/extra/unittests/clang-tidy/NamespaceAliaserTest.cpp
   24   InsertAliasCheck(StringRef Name, ClangTidyContext *Context)
   50 std::string runChecker(StringRef Code, unsigned ExpectedWarningCount) {
   51   std::map<StringRef, StringRef> AdditionalFileContents = {{"foo.h",
   51   std::map<StringRef, StringRef> AdditionalFileContents = {{"foo.h",
tools/clang/tools/extra/unittests/clang-tidy/OverlappingReplacementsTest.cpp
   27   UseCharCheck(StringRef CheckName, ClangTidyContext *Context)
   43   IfFalseCheck(StringRef CheckName, ClangTidyContext *Context)
   63   RefactorCheck(StringRef CheckName, ClangTidyContext *Context)
   65   RefactorCheck(StringRef CheckName, ClangTidyContext *Context,
   66                 StringRef NamePattern)
   68   virtual std::string newName(StringRef OldName) = 0;
   88       UsageVisitor(const ValueDecl *VD, StringRef NewName,
  103       StringRef NewName;
  117   StartsWithPotaCheck(StringRef CheckName, ClangTidyContext *Context)
  120   std::string newName(StringRef OldName) override {
  127   EndsWithTatoCheck(StringRef CheckName, ClangTidyContext *Context)
  130   std::string newName(StringRef OldName) override {
tools/clang/tools/extra/unittests/clang-tidy/ReadabilityModuleTest.cpp
  490   StringRef Input = "const char *f() {\n"
tools/clang/tools/extra/unittests/clang-tidy/TransformerClangTidyCheckTest.cpp
   33   StringRef C = "C", T = "T", E = "E";
   46   IfInverterCheck(StringRef Name, ClangTidyContext *Context)
   72   IntLitCheck(StringRef Name, ClangTidyContext *Context)
   96   BinOpCheck(StringRef Name, ClangTidyContext *Context)
  131   NeedsObjCCheck(StringRef Name, ClangTidyContext *Context)
  156   ConfigurableCheck(StringRef Name, ClangTidyContext *Context)
  187   IncludeCheck(StringRef Name, ClangTidyContext *Context)
tools/clang/tools/extra/unittests/clang-tidy/UsingInserterTest.cpp
   25   InsertUsingCheck(StringRef Name, ClangTidyContext *Context)
   54 std::string runChecker(StringRef Code, unsigned ExpectedWarningCount) {
   55   std::map<StringRef, StringRef> AdditionalFileContents = {{"foo.h",
   55   std::map<StringRef, StringRef> AdditionalFileContents = {{"foo.h",
tools/clang/tools/libclang/ARCMigrate.cpp
  102   SmallVector<StringRef, 32> Files(filePaths, filePaths + numFiles);
tools/clang/tools/libclang/BuildSystem.cpp
   51     StringRef Comp = *PI;
   80   StringRef Data = OS.str();
  142   StringRef Data = OS.str();
tools/clang/tools/libclang/CIndex.cpp
 6665   StringRef Buffer
 6715   StringRef Buffer
 7453   StringRef Buffer;
 8237   StringRef RawText = RC ? RC->getRawText(Context.getSourceManager()) :
 8254     StringRef BriefText = RC->getBriefText(Context);
tools/clang/tools/libclang/CIndexCodeCompletion.cpp
  979 static void AppendToString(StringRef &Old, StringRef New,
  979 static void AppendToString(StringRef &Old, StringRef New,
  999 static StringRef GetTypedName(CodeCompletionString *String,
 1001   StringRef Result;
 1021       StringRef XText = GetTypedName(X, XBuffer);
 1023       StringRef YText = GetTypedName(Y, YBuffer);
tools/clang/tools/libclang/CIndexDiagnostic.cpp
   44   CXDiagnosticCustomNoteImpl(StringRef Msg, CXSourceLocation L)
  113                              DiagnosticsEngine::Level Level, StringRef Message,
  136   void emitNote(FullSourceLoc Loc, StringRef Message) override {
tools/clang/tools/libclang/CIndexUSRs.cpp
   30 static inline StringRef extractUSRSuffix(StringRef s) {
   30 static inline StringRef extractUSRSuffix(StringRef s) {
tools/clang/tools/libclang/CIndexer.cpp
  141 StringRef CIndexer::getClangToolchainPath() {
  144   StringRef ResourcePath = getClangResourcesPath();
  155   StringRef Path = Idx.getInvocationEmissionPath();
tools/clang/tools/libclang/CIndexer.h
   78   StringRef getClangToolchainPath();
   80   void setInvocationEmissionPath(StringRef Str) {
   84   StringRef getInvocationEmissionPath() const { return InvocationEmissionPath; }
tools/clang/tools/libclang/CLog.h
   56   static LogRef make(llvm::StringRef name,
   63   explicit Logger(llvm::StringRef name, bool trace)
   73   Logger &operator<<(llvm::StringRef Str) { LogOS << Str; return *this; }
tools/clang/tools/libclang/CXIndexDataConsumer.cpp
  396 const char *ScratchAlloc::toCStr(StringRef Str) {
  404 const char *ScratchAlloc::copyCStr(StringRef Str) {
  461                                      StringRef filename,
tools/clang/tools/libclang/CXIndexDataConsumer.h
   41   const char *toCStr(StringRef Str);
   42   const char *copyCStr(StringRef Str);
  367                       StringRef filename, const FileEntry *File,
tools/clang/tools/libclang/CXLoadedDiagnostic.cpp
   50   const char *copyString(StringRef Blob) {
  193   std::error_code reportBad(enum CXLoadDiag_Error code, llvm::StringRef err) {
  201   std::error_code reportInvalidFile(llvm::StringRef err) {
  216   std::error_code visitCategoryRecord(unsigned ID, StringRef Name) override;
  218   std::error_code visitDiagFlagRecord(unsigned ID, StringRef Name) override;
  222       unsigned Category, unsigned Flag, StringRef Message) override;
  226                                       StringRef Name) override;
  230                                    StringRef CodeToInsert) override;
  322 std::error_code DiagLoader::visitCategoryRecord(unsigned ID, StringRef Name) {
  330 std::error_code DiagLoader::visitDiagFlagRecord(unsigned ID, StringRef Name) {
  340                                                 StringRef Name) {
  363                              StringRef CodeToInsert) {
  377     unsigned Category, unsigned Flag, StringRef Message) {
tools/clang/tools/libclang/CXLoadedDiagnostic.h
   86   llvm::StringRef DiagOption;
   87   llvm::StringRef CategoryText;
tools/clang/tools/libclang/CXStoredDiagnostic.cpp
   54   StringRef Option = DiagnosticIDs::getWarningOptionForDiag(ID);
tools/clang/tools/libclang/CXString.cpp
   80 CXString createRef(StringRef String) {
   96 CXString createDup(StringRef String) {
tools/clang/tools/libclang/CXString.h
   53 CXString createRef(StringRef String);
   59 CXString createDup(StringRef String);
  102 static inline StringRef getContents(const CXUnsavedFile &UF) {
tools/clang/tools/libclang/Indexing.cpp
  262                           StringRef FileName, bool IsAngled,
  264                           StringRef SearchPath, StringRef RelativePath,
  264                           StringRef SearchPath, StringRef RelativePath,
  348                                                  StringRef InFile) override {
tools/clang/unittests/AST/ASTImporterFixtures.cpp
   24 void createVirtualFileIfNeeded(ASTUnit *ToAST, StringRef FileName,
   35 void createVirtualFileIfNeeded(ASTUnit *ToAST, StringRef FileName,
   36                                StringRef Code) {
   41 ASTImporterTestBase::TU::TU(StringRef Code, StringRef FileName, ArgVector Args,
   41 ASTImporterTestBase::TU::TU(StringRef Code, StringRef FileName, ArgVector Args,
  115 void ASTImporterTestBase::lazyInitToAST(Language ToLang, StringRef ToSrcCode,
  116                                         StringRef FileName) {
  140 ASTImporterTestBase::getImportedDecl(StringRef FromSrcCode, Language FromLang,
  141                                      StringRef ToSrcCode, Language ToLang,
  142                                      StringRef Identifier) {
  172 TranslationUnitDecl *ASTImporterTestBase::getTuDecl(StringRef SrcCode,
  174                                                     StringRef FileName) {
  186 TranslationUnitDecl *ASTImporterTestBase::getToTuDecl(StringRef ToSrcCode,
tools/clang/unittests/AST/ASTImporterFixtures.h
   38 const StringRef DeclToImportID = "declToImport";
   39 const StringRef DeclToVerifyID = "declToVerify";
   43 void createVirtualFileIfNeeded(ASTUnit *ToAST, StringRef FileName,
   46 void createVirtualFileIfNeeded(ASTUnit *ToAST, StringRef FileName,
   47                                StringRef Code);
  111     TU(StringRef Code, StringRef FileName, ArgVector Args,
  111     TU(StringRef Code, StringRef FileName, ArgVector Args,
  141   void lazyInitToAST(Language ToLang, StringRef ToSrcCode, StringRef FileName);
  141   void lazyInitToAST(Language ToLang, StringRef ToSrcCode, StringRef FileName);
  157   getImportedDecl(StringRef FromSrcCode, Language FromLang, StringRef ToSrcCode,
  157   getImportedDecl(StringRef FromSrcCode, Language FromLang, StringRef ToSrcCode,
  158                   Language ToLang, StringRef Identifier = DeclToImportID);
  163   TranslationUnitDecl *getTuDecl(StringRef SrcCode, Language Lang,
  164                                  StringRef FileName = "input.cc");
  167   TranslationUnitDecl *getToTuDecl(StringRef ToSrcCode, Language ToLang);
tools/clang/unittests/AST/ASTImporterTest.cpp
   39     StringRef FromFileName = From->getMainFileName();
  141     StringRef FromFilename;
  142     StringRef ToFilename;
  146     ImportAction(StringRef FromFilename, StringRef ToFilename,
  146     ImportAction(StringRef FromFilename, StringRef ToFilename,
  151     ImportAction(StringRef FromFilename, StringRef ToFilename,
  151     ImportAction(StringRef FromFilename, StringRef ToFilename,
  168   SingleASTUnit createASTUnit(StringRef FileName, const CodeEntry &CE) const {
  191                           StringRef FileForFinalCheck,
  207       StringRef FromFile = Action.FromFilename, ToFile = Action.ToFilename;
tools/clang/unittests/AST/ASTPrint.h
   55   StringRef getPrinted() const { return Printed; }
   62 PrintedStmtMatches(StringRef Code, const std::vector<std::string> &Args,
   63                    const T &NodeMatch, StringRef ExpectedPrinted,
tools/clang/unittests/AST/CommentLexer.cpp
   47   StringRef getCommandName(const Token &Tok) {
   51   StringRef getVerbatimBlockName(const Token &Tok) {
   55   StringRef getVerbatimLineName(const Token &Tok) {
tools/clang/unittests/AST/CommentParser.cpp
  118                                      StringRef Text) {
  124   StringRef ActualText = TC->getText();
  139                                                 StringRef Text) {
  145   StringRef ActualText = TC->getText();
  162                                              StringRef Name,
  168   StringRef ActualName = BCC->getCommandName(Traits);
  184                               StringRef CommandName,
  187                               StringRef ParamName,
  193   StringRef ActualCommandName = PCC->getCommandName(Traits);
  215   StringRef ActualParamName = PCC->hasParamName() ? PCC->getParamNameAsWritten() : "";
  232                               StringRef CommandName,
  233                               StringRef ParamName,
  239   StringRef ActualCommandName = TPCC->getCommandName(Traits);
  249   StringRef ActualParamName = TPCC->hasParamName() ? TPCC->getParamNameAsWritten() : "";
  265                                               StringRef Name) {
  270   StringRef ActualName = ICC->getCommandName(Traits);
  285                                               StringRef Name,
  303                                               StringRef Name,
  304                                               StringRef Arg) {
  314   StringRef ActualArg = ICC->getArgText(0);
  326                                              StringRef TagName) {
  331   StringRef ActualTagName = HST->getTagName();
  345                                              StringRef TagName,
  364                                              StringRef TagName,
  385                                              StringRef TagName,
  386                                              StringRef AttrName,
  387                                              StringRef AttrValue) {
  401   StringRef ActualName = HST->getAttr(0).Name;
  407   StringRef ActualValue = HST->getAttr(0).Value;
  419                                            StringRef TagName) {
  424   StringRef ActualTagName = HET->getTagName();
  435                                                  StringRef Text) {
  463                                               StringRef Name,
  464                                               StringRef CloseName) {
  469   StringRef ActualName = VBC->getCommandName(Traits);
  475   StringRef ActualCloseName = VBC->getCloseName();
  492                                               StringRef Name,
  493                                               StringRef CloseName,
  512                                               StringRef Name,
  513                                               StringRef CloseName,
  515                                               StringRef Line0) {
  526   StringRef ActualLine0 = VBC->getText(0);
  539                                               StringRef Name,
  540                                               StringRef CloseName,
  542                                               StringRef Line0,
  543                                               StringRef Line1) {
  554   StringRef ActualLine0 = VBC->getText(0);
  560   StringRef ActualLine1 = VBC->getText(1);
  573                                              StringRef Name,
  574                                              StringRef Text) {
  579   StringRef ActualName = VLC->getCommandName(Traits);
  585   StringRef ActualText = VLC->getText();
tools/clang/unittests/AST/CommentTextTest.cpp
   30   std::string formatComment(llvm::StringRef CommentText) {
tools/clang/unittests/AST/DataCollectionTest.cpp
   32   template <class T> void addData(const T &Data) {
   74                                          StringRef Code) {
   94 isStmtHashEqual(const StatementMatcher &StmtMatch, StringRef Code1,
   95                 StringRef Code2) {
tools/clang/unittests/AST/DeclPrinterTest.cpp
   65   StringRef getPrinted() const {
   75 PrintedDeclMatches(StringRef Code, const std::vector<std::string> &Args,
   77                    StringRef ExpectedPrinted, StringRef FileName,
   77                    StringRef ExpectedPrinted, StringRef FileName,
  107 PrintedDeclCXX98Matches(StringRef Code, StringRef DeclName,
  107 PrintedDeclCXX98Matches(StringRef Code, StringRef DeclName,
  108                         StringRef ExpectedPrinted,
  120 PrintedDeclCXX98Matches(StringRef Code, const DeclarationMatcher &NodeMatch,
  121                         StringRef ExpectedPrinted,
  132 ::testing::AssertionResult PrintedDeclCXX11Matches(StringRef Code,
  133                                                    StringRef DeclName,
  134                                                    StringRef ExpectedPrinted) {
  144                                   StringRef Code,
  146                                   StringRef ExpectedPrinted) {
  156                                   StringRef Code,
  158                                   StringRef ExpectedPrinted) {
  169 PrintedDeclCXX1ZMatches(StringRef Code, const DeclarationMatcher &NodeMatch,
  170                         StringRef ExpectedPrinted) {
  180                                   StringRef Code,
  182                                   StringRef ExpectedPrinted) {
tools/clang/unittests/AST/DeclTest.cpp
   67   StringRef Code = R"(
tools/clang/unittests/AST/EvaluateAsRValueTest.cpp
   61                      llvm::StringRef FilePath) override {
tools/clang/unittests/AST/ExternalASTSourceTest.cpp
   39                                                  StringRef InFile) override {
   47                            StringRef FileContents) {
tools/clang/unittests/AST/MatchVerifier.h
   89   StringRef FileName;
tools/clang/unittests/AST/NamedDeclPrinterTest.cpp
   55   StringRef getPrinted() const {
   65     StringRef Code, const std::vector<std::string> &Args,
   66     const DeclarationMatcher &NodeMatch, StringRef ExpectedPrinted,
   67     StringRef FileName,
   97 PrintedNamedDeclMatches(StringRef Code, const std::vector<std::string> &Args,
  100                         StringRef ExpectedPrinted, StringRef FileName) {
  100                         StringRef ExpectedPrinted, StringRef FileName) {
  112 PrintedNamedDeclCXX98Matches(StringRef Code, StringRef DeclName,
  112 PrintedNamedDeclCXX98Matches(StringRef Code, StringRef DeclName,
  113                              StringRef ExpectedPrinted) {
  124 PrintedWrittenNamedDeclCXX11Matches(StringRef Code, StringRef DeclName,
  124 PrintedWrittenNamedDeclCXX11Matches(StringRef Code, StringRef DeclName,
  125                                     StringRef ExpectedPrinted) {
  136 PrintedWrittenPropertyDeclObjCMatches(StringRef Code, StringRef DeclName,
  136 PrintedWrittenPropertyDeclObjCMatches(StringRef Code, StringRef DeclName,
  137                                    StringRef ExpectedPrinted) {
  148 PrintedNestedNameSpecifierMatches(StringRef Code, StringRef DeclName,
  148 PrintedNestedNameSpecifierMatches(StringRef Code, StringRef DeclName,
  149                                   StringRef ExpectedPrinted) {
tools/clang/unittests/AST/OMPStructuredBlockTest.cpp
   45 PrintedOMPStmtMatches(StringRef Code, const T &NodeMatch,
   46                       StringRef ExpectedPrinted,
   55 static testing::AssertionResult NoMatches(StringRef Code,
tools/clang/unittests/AST/RecursiveASTVisitorTest.cpp
   33                                                  StringRef InFile) {
   84 std::vector<VisitEvent> collectEvents(llvm::StringRef Code) {
   96   llvm::StringRef Code = R"cpp(
tools/clang/unittests/AST/StmtPrinterTest.cpp
   36 DeclarationMatcher FunctionBodyMatcher(StringRef ContainingFunction) {
   43 PrintedStmtCXXMatches(StdVer Standard, StringRef Code, const T &NodeMatch,
   44                       StringRef ExpectedPrinted,
   65 PrintedStmtMSMatches(StringRef Code, const T &NodeMatch,
   66                      StringRef ExpectedPrinted,
   80 PrintedStmtObjCMatches(StringRef Code, const T &NodeMatch,
   81                        StringRef ExpectedPrinted,
tools/clang/unittests/ASTMatchers/ASTMatchersInternalTest.cpp
  103     StringRef getID() const override { return "MyID"; }
tools/clang/unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp
 1506   std::vector<StringRef> Names = {"::C", "::b::C", "::a::b::C"};
tools/clang/unittests/ASTMatchers/ASTMatchersTest.h
   74     llvm::ArrayRef<llvm::StringRef> CompileArgs,
  121     llvm::StringRef CompileArg,
  238     llvm::StringRef CompileArg) {
  387   explicit VerifyIdIsBoundTo(llvm::StringRef Id)
  392   VerifyIdIsBoundTo(llvm::StringRef Id, int ExpectedCount)
  398   VerifyIdIsBoundTo(llvm::StringRef Id, llvm::StringRef ExpectedName,
  398   VerifyIdIsBoundTo(llvm::StringRef Id, llvm::StringRef ExpectedName,
tools/clang/unittests/ASTMatchers/ASTMatchersTraversalTest.cpp
 1555   StringRef Code = R"(
 2465   VerifyMatchOnNode(StringRef Id, const internal::Matcher<T> &InnerMatcher,
 2466                     StringRef InnerId)
tools/clang/unittests/ASTMatchers/Dynamic/ParserTest.cpp
   26   uint64_t expectMatcher(StringRef MatcherName) {
   35   void parse(StringRef Code) {
   44   lookupMatcherCtor(StringRef MatcherName) override {
   52                                         StringRef BindID,
   63     StringRef MatcherName;
  264 std::string ParseWithError(StringRef Code) {
  271 std::string ParseMatcherWithError(StringRef Code) {
  344   StringRef Code = "functionDecl(hasName(";
tools/clang/unittests/ASTMatchers/Dynamic/RegistryTest.cpp
   37   llvm::Optional<MatcherCtor> lookupMatcherCtor(StringRef MatcherName) {
   41   VariantMatcher constructMatcher(StringRef MatcherName,
   53   VariantMatcher constructMatcher(StringRef MatcherName,
   66   VariantMatcher constructMatcher(StringRef MatcherName,
   89   CompVector getCompletions(StringRef MatcherName1, unsigned ArgNo1) {
   99   CompVector getCompletions(StringRef MatcherName1, unsigned ArgNo1,
  100                             StringRef MatcherName2, unsigned ArgNo2) {
  114   bool hasCompletion(const CompVector &Comps, StringRef TypedText,
  115                      StringRef MatcherDecl = StringRef()) {
tools/clang/unittests/ASTMatchers/Dynamic/VariantValueTest.cpp
   31   const StringRef kString = "string";
tools/clang/unittests/Analysis/ExprMutationAnalyzerTest.cpp
   46 ExprMatcher declRefTo(StringRef Name) {
tools/clang/unittests/Basic/FileManagerTest.cpp
   60   std::error_code getStat(StringRef Path, llvm::vfs::Status &Status,
tools/clang/unittests/Basic/SourceManagerTest.cpp
  325   MacroAction(SourceLocation Loc, StringRef Name, unsigned K)
tools/clang/unittests/CodeGen/IRMatchers.h
  315   StringRef Name;
  317   NameMetaMatcher(StringRef N) : Name(N) {}
tools/clang/unittests/CrossTU/CrossTranslationUnitTest.cpp
   62     StringRef SourceText = "int f(int) { return 0; }\n";
  123   CreateASTConsumer(clang::CompilerInstance &CI, StringRef) override {
tools/clang/unittests/Driver/ModuleCacheTest.cpp
   23   StringRef Path = Buf;
tools/clang/unittests/Driver/MultilibTest.cpp
  168 static bool hasFlag(const Multilib &M, StringRef Flag) {
tools/clang/unittests/Format/CleanupTest.cpp
   26   std::string cleanup(llvm::StringRef Code,
   38                                    llvm::StringRef Code,
  295                                          StringRef Text) {
  299   tooling::Replacement createInsertion(StringRef IncludeDirective) {
  303   tooling::Replacement createDeletion(StringRef HeaderName) {
  307   inline std::string apply(StringRef Code,
  317   inline std::string formatAndApply(StringRef Code,
  330   int getOffset(StringRef Code, int Line, int Column) {
tools/clang/unittests/Format/FormatTest.cpp
   34   std::string format(llvm::StringRef Code,
   68   void verifyFormat(llvm::StringRef Expected, llvm::StringRef Code,
   68   void verifyFormat(llvm::StringRef Expected, llvm::StringRef Code,
   82   void verifyFormat(llvm::StringRef Code,
   87   void verifyIncompleteFormat(llvm::StringRef Code,
   93   void verifyGoogleFormat(llvm::StringRef Code) {
   97   void verifyIndependentOfContext(llvm::StringRef text) {
  103   void verifyNoCrash(llvm::StringRef Code,
tools/clang/unittests/Format/FormatTestCSharp.cpp
   21   static std::string format(llvm::StringRef Code, unsigned Offset,
   34   format(llvm::StringRef Code,
   46       llvm::StringRef Code,
tools/clang/unittests/Format/FormatTestComments.cpp
   37   std::string format(llvm::StringRef Code,
   70   void verifyFormat(llvm::StringRef Code,
   76   void verifyGoogleFormat(llvm::StringRef Code) {
   81   void verifyNoCrash(llvm::StringRef Code,
tools/clang/unittests/Format/FormatTestJS.cpp
   21   static std::string format(llvm::StringRef Code, unsigned Offset,
   37       llvm::StringRef Code,
   49       llvm::StringRef Code,
   58       llvm::StringRef Expected,
   59       llvm::StringRef Code,
tools/clang/unittests/Format/FormatTestJava.cpp
   21   static std::string format(llvm::StringRef Code, unsigned Offset,
   34   format(llvm::StringRef Code,
   46       llvm::StringRef Code,
tools/clang/unittests/Format/FormatTestObjC.cpp
   40   std::string format(llvm::StringRef Code,
   59   void verifyFormat(StringRef Code) {
   64   void verifyIncompleteFormat(StringRef Code) {
tools/clang/unittests/Format/FormatTestProto.cpp
   21   static std::string format(llvm::StringRef Code, unsigned Offset,
   33   static std::string format(llvm::StringRef Code) {
   39   static void verifyFormat(llvm::StringRef Code) {
tools/clang/unittests/Format/FormatTestRawStrings.cpp
   32   std::string format(llvm::StringRef Code,
tools/clang/unittests/Format/FormatTestSelective.cpp
   22   std::string format(llvm::StringRef Code, unsigned Offset, unsigned Length) {
tools/clang/unittests/Format/FormatTestTableGen.cpp
   21   static std::string format(llvm::StringRef Code, unsigned Offset,
   33   static std::string format(llvm::StringRef Code) {
   39   static void verifyFormat(llvm::StringRef Code) {
tools/clang/unittests/Format/FormatTestTextProto.cpp
   21   static std::string format(llvm::StringRef Code, unsigned Offset,
   33   static std::string format(llvm::StringRef Code, const FormatStyle &Style) {
   37   static void verifyFormat(llvm::StringRef Code, const FormatStyle &Style) {
   42   static void verifyFormat(llvm::StringRef Code) {
tools/clang/unittests/Format/FormatTestUtils.h
   22 inline std::string messUp(llvm::StringRef Code) {
tools/clang/unittests/Format/NamespaceEndCommentsFixerTest.cpp
   24   fixNamespaceEndComments(llvm::StringRef Code,
   38   fixNamespaceEndComments(llvm::StringRef Code,
tools/clang/unittests/Format/SortImportsTestJS.cpp
   22   std::string sort(StringRef Code, unsigned Offset = 0, unsigned Length = 0) {
   23     StringRef FileName = "input.js";
   36   void verifySort(llvm::StringRef Expected, llvm::StringRef Code,
   36   void verifySort(llvm::StringRef Expected, llvm::StringRef Code,
tools/clang/unittests/Format/SortImportsTestJava.cpp
   12   std::vector<tooling::Range> GetCodeRange(StringRef Code) {
   16   std::string sort(StringRef Code, std::vector<tooling::Range> Ranges) {
   27   std::string sort(StringRef Code) { return sort(Code, GetCodeRange(Code)); }
tools/clang/unittests/Format/SortIncludesTest.cpp
   23   std::vector<tooling::Range> GetCodeRange(StringRef Code) {
   27   std::string sort(StringRef Code, std::vector<tooling::Range> Ranges,
   28                    StringRef FileName = "input.cc",
   41   std::string sort(StringRef Code,
   42                    StringRef FileName = "input.cpp",
   47   unsigned newCursor(llvm::StringRef Code, unsigned Cursor) {
tools/clang/unittests/Format/UsingDeclarationsSorterTest.cpp
   22   std::string sortUsingDeclarations(llvm::StringRef Code,
   35   std::string sortUsingDeclarations(llvm::StringRef Code,
tools/clang/unittests/Frontend/FrontendActionTest.cpp
   50                                                  StringRef InFile) override {
tools/clang/unittests/Index/IndexTests.cpp
  119                                                  StringRef InFile) override {
tools/clang/unittests/Lex/DependencyDirectivesSourceMinimizerTest.cpp
   19 bool minimizeSourceToDependencyDirectives(StringRef Input,
  525   StringRef Source = R"(
  539   StringRef Source = R"(L'P'
  552   StringRef Source = R"(int x = U'P';
  563   StringRef Source = R"(int x = u'b';
  577   StringRef Source = R"(// comment
  601   StringRef Source = R"(#if NEVER_ENABLED
  628   StringRef Source = "#define X '\\ \t\nx'\nvoid foo() {}";
  645   StringRef Source = R"(
  688   StringRef Source = "#ifndef GUARD\n"
  703   StringRef Source = "#ifndef GUARD\n"
tools/clang/unittests/Lex/HeaderMapTest.cpp
   54 static inline unsigned getHash(StringRef Str) {
   67   unsigned addString(StringRef S) {
tools/clang/unittests/Lex/HeaderSearchTest.cpp
   39   void addSearchDir(llvm::StringRef Dir) {
tools/clang/unittests/Lex/LexerTest.cpp
   48   std::unique_ptr<Preprocessor> CreatePP(StringRef Source,
   66   std::vector<Token> Lex(StringRef Source) {
   82   std::vector<Token> CheckLex(StringRef Source,
   95     StringRef Str =
  314   StringRef text = Lexer::getSourceText(
tools/clang/unittests/Lex/PPCallbacksTest.cpp
   37                           StringRef FileName, bool IsAngled,
   39                           StringRef SearchPath, StringRef RelativePath,
   39                           StringRef SearchPath, StringRef RelativePath,
  147     StringRef SearchPath = llvm::sys::path::parent_path(HeaderPath);
  154   StringRef GetSourceString(CharSourceRange Range) {
  161   StringRef GetSourceStringToEnd(CharSourceRange Range) {
  231   DirectiveExprRange(StringRef SourceText) {
tools/clang/unittests/Rename/ClangRenameTest.h
   47   void AppendToHeader(StringRef Code) { HeaderContent += Code.str(); }
   49   std::string runClangRenameOnCode(llvm::StringRef Code,
   50                                    llvm::StringRef OldName,
   51                                    llvm::StringRef NewName) {
   88   void CompareSnippets(StringRef Expected, StringRef Actual) {
   88   void CompareSnippets(StringRef Expected, StringRef Actual) {
   95   std::string format(llvm::StringRef Code) {
tools/clang/unittests/Rewrite/RewriteBufferTest.cpp
   27 static void tagRange(unsigned Offset, unsigned Len, StringRef tagName,
   39   StringRef Input = "hello world";
   44   StringRef RemoveStr = "world";
   48   StringRef TagStr = "hello";
   57   StringRef Input = "def\n"
   90   StringRef RemoveStr0 = "def";
  107   StringRef RemoveStr1 = "ghi\n";
tools/clang/unittests/Rewrite/RewriterTest.cpp
   28   RangeTypeTest(StringRef Code, int StartOff, int EndOff) {
   43   StringRef Code = "int main() { return 0; }";
   64   StringRef Code = "int main(int argc, char *argv[]) { return argc; }";
tools/clang/unittests/Sema/CodeCompleteTest.cpp
   92 ParsedSourceLocation offsetToPosition(llvm::StringRef Code, size_t Offset) {
   94   StringRef Before = Code.substr(0, Offset);
   97   size_t StartOfLine = (PrevNL == StringRef::npos) ? 0 : (PrevNL + 1);
  102 CompletionContext runCompletion(StringRef Code, size_t Offset) {
  111 CompletionContext runCodeCompleteOnCode(StringRef AnnotatedCode) {
  117 collectPreferredTypes(StringRef AnnotatedCode,
  178   StringRef Code = R"cpp(
  323   StringRef Code = R"cpp(
  337   StringRef Code = R"cpp(
  352   StringRef Code = R"cpp(
  368   StringRef Code = R"cpp(
  416   StringRef Code = R"cpp(
  423   StringRef Code = R"cpp(
tools/clang/unittests/Sema/ExternalSemaSourceTest.cpp
   49   DiagnosticWatcher(StringRef From, StringRef To)
   49   DiagnosticWatcher(StringRef From, StringRef To)
  100   NamespaceTypoProvider(StringRef From, StringRef To)
  100   NamespaceTypoProvider(StringRef From, StringRef To)
  142   FunctionTypoProvider(StringRef From, StringRef To)
  142   FunctionTypoProvider(StringRef From, StringRef To)
  189                     llvm::StringRef /* dummy */) override {
tools/clang/unittests/StaticAnalyzer/AnalyzerOptionsTest.cpp
   41     StringRef getTagDescription() const override {
   46     StringRef getTagDescription() const override {
   79     StringRef getTagDescription() const override {
tools/clang/unittests/StaticAnalyzer/CallDescriptionTest.cpp
   95                                                  StringRef File) override {
tools/clang/unittests/StaticAnalyzer/RegisterCustomCheckersTest.cpp
   36     StringRef getName() const override { return "Test"; }
   45                                                  StringRef File) override {
tools/clang/unittests/StaticAnalyzer/Reusables.h
   35 const T *findDeclByName(const Decl *Where, StringRef Name) {
tools/clang/unittests/StaticAnalyzer/StoreTest.cpp
   93                                                  StringRef File) override {
tools/clang/unittests/StaticAnalyzer/SymbolReaperTest.cpp
   57                                                  StringRef File) override {
tools/clang/unittests/Tooling/ASTSelectionTest.cpp
   67     StringRef Source, FileLocation Location, Optional<FileRange> SelectionRange,
   78     StringRef Source, FileLocation Location, Optional<FileRange> SelectionRange,
   97 void checkDeclName(const SelectedASTNode &Node, StringRef Name) {
  117           unsigned NumChildren = 0, StringRef Name = "",
  195   StringRef Source = "int f(int x) { return x;\n}\nvoid f2() { }";
  274   StringRef Source = R"(void f0() {
  298   StringRef Source = R"(void f(int x, int y) {
  378   StringRef Source = R"(
  468   StringRef Source = R"(
  497   StringRef Source = R"(
  521   StringRef Source = R"(
  540                                    StringRef Name) {
  552   StringRef Source = R"(
  676   StringRef Source = R"(void f(int x, int y) {
  787   StringRef Source = R"(
  811   StringRef Source = R"(
  843   StringRef Source = R"(
  871   StringRef Source = R"(
  899   StringRef Source = R"(@interface I @end
  975   StringRef Source = R"(
 1007   StringRef Source = R"(
 1059   StringRef Source = R"(
tools/clang/unittests/Tooling/CompilationDatabaseTest.cpp
   27 static void expectFailure(StringRef JSONDatabase, StringRef Explanation) {
   27 static void expectFailure(StringRef JSONDatabase, StringRef Explanation) {
   55 static std::vector<std::string> getAllFiles(StringRef JSONDatabase,
   69 getAllCompileCommands(JSONCommandLineSyntax Syntax, StringRef JSONDatabase,
  116   StringRef Directory1("//net/dir1");
  117   StringRef FileName1("file1");
  118   StringRef Command1("command1");
  119   StringRef Output1("file1.o");
  120   StringRef Directory2("//net/dir2");
  121   StringRef FileName2("file2");
  122   StringRef Command2("command2");
  123   StringRef Output2("");
  174 static CompileCommand findCompileArgsInJsonDatabase(StringRef FileName,
  175                                                     StringRef JSONDatabase,
  190    StringRef Directory("//net/dir");
  191    StringRef FileName("//net/dir/filename");
  192    StringRef Command("command");
  193    StringRef Arguments = "arguments";
  210   bool equivalent(StringRef FileA, StringRef FileB) const override {
  210   bool equivalent(StringRef FileA, StringRef FileB) const override {
  219   StringRef find(StringRef Path) {
  219   StringRef find(StringRef Path) {
  293   StringRef Directory("//net/some/directory");
  294   StringRef FileName("//net/path/to/a-file.cpp");
  295   StringRef Command("//net/path/to/compiler and some arguments");
  322   StringRef Directory("//net/some/directory");
  323   StringRef FileName("//net/path/to/a-file.cpp");
  324   StringRef Command("\\\"//net/path to compiler\\\" \\\"and an argument\\\"");
  339   StringRef Directory("//net/some directory / with spaces");
  340   StringRef FileName("//net/path/to/a-file.cpp");
  341   StringRef Command("a command");
  353   StringRef Directory("//net/directory");
  354   StringRef FileName("file");
  355   StringRef Command("command");
  398 static std::vector<std::string> unescapeJsonCommandLine(StringRef Command) {
  506   StringRef FileName("source");
  649   std::vector<CompileCommand> getCompileCommands(StringRef F) const override {
  666   void add(StringRef File, StringRef Clang, StringRef Flags) {
  666   void add(StringRef File, StringRef Clang, StringRef Flags) {
  666   void add(StringRef File, StringRef Clang, StringRef Flags) {
  667     SmallVector<StringRef, 8> Argv = {Clang, File, "-D", File};
  676   void add(StringRef File, StringRef Flags = "") { add(File, "clang", Flags); }
  676   void add(StringRef File, StringRef Flags = "") { add(File, "clang", Flags); }
  695   std::string getCommand(llvm::StringRef F) {
  709   std::string getProxy(llvm::StringRef F) {
  715     StringRef Proxy = Results.front().Heuristic;
  843   std::string getCommand(llvm::StringRef F) {
tools/clang/unittests/Tooling/DependencyScannerTest.cpp
   80   StringRef CWD = "/root";
   85   auto Sept = llvm::sys::path::get_separator();
  127   StringRef CWD = "/root";
  132   auto Sept = llvm::sys::path::get_separator();
  166   StringRef CWD = "/root";
  171   auto Sept = llvm::sys::path::get_separator();
tools/clang/unittests/Tooling/DiagnosticsYamlTest.cpp
   33 static Diagnostic makeDiagnostic(StringRef DiagnosticName,
tools/clang/unittests/Tooling/ExecutionTest.cpp
   68                     StringRef /* dummy */) override {
   98   StringRef getExecutorName() const override { return ExecutorName; }
  114   void mapVirtualFile(StringRef FilePath, StringRef Content) override {
  114   void mapVirtualFile(StringRef FilePath, StringRef Content) override {
  236   getCompileCommands(StringRef FilePath) const override {
tools/clang/unittests/Tooling/HeaderIncludesTest.cpp
   23   std::string insert(llvm::StringRef Code, llvm::StringRef Header) {
   23   std::string insert(llvm::StringRef Code, llvm::StringRef Header) {
   34   std::string remove(llvm::StringRef Code, llvm::StringRef Header) {
   34   std::string remove(llvm::StringRef Code, llvm::StringRef Header) {
tools/clang/unittests/Tooling/LexicallyOrderedRecursiveASTVisitorTest.cpp
   62   template <class T> void match(StringRef Path, const T *D) {
  104   StringRef Source = R"(
  147   StringRef Source = R"(
  171   StringRef Source = R"(
  185   StringRef Source = R"(
tools/clang/unittests/Tooling/RangeSelectorTest.cpp
   42 template <typename M> TestMatch matchCode(StringRef Code, M Matcher) {
   58 Expected<StringRef> select(RangeSelector Selector, const TestMatch &Match) {
   87   StringRef Code = R"cc(
  111 testing::Matcher<StringError> withTypeErrorMessage(StringRef NodeID) {
  130   StringRef Code = R"cc(
  134   StringRef Call = "call";
  146   StringRef Code = R"cc(
  150   StringRef Call = "call";
  172   StringRef Code = R"cc(
  176   StringRef Arg0 = "a0";
  177   StringRef Arg1 = "a1";
  178   StringRef Call = "call";
  192   StringRef Code = "int f() { return 3; }";
  193   StringRef ID = "id";
  199   StringRef Code = "int f() { return 3; }";
  200   StringRef ID = "id";
  206   StringRef Code = "int f() { return 3; }";
  207   StringRef ID = "id";
  213   StringRef Code = R"cc(
  222   StringRef ID = "id";
  229   StringRef Code = R"cc(
  241   StringRef ID = "id";
  247   StringRef Code = R"cc(
  257   StringRef ID = "id";
  263   StringRef Code = R"cc(
  273   StringRef ID = "id";
  279   StringRef Code = R"cc(
  284   StringRef ID = "id";
  290   StringRef Code = R"cc(
  296   StringRef Ref = "ref";
  302   StringRef Code = R"cc(
  309   StringRef Init = "init";
  322   StringRef Code = R"cc(
  331   StringRef Ref = "ref";
  341   const StringRef Code = R"cc(
  350   StringRef ID = "id";
  356   const StringRef Code = R"cc(
  365   StringRef ID = "id";
  371   const StringRef Code = R"cc(
  380   StringRef ID = "id";
  388   const StringRef Code = R"cc(
  397   StringRef ID = "id";
  404   const StringRef Code = R"cc(
  413   StringRef ID = "id";
  420   const StringRef Code = R"cc(
  429   StringRef ID = "id";
  436   const StringRef Code = R"cc(
  448   StringRef ID = "id";
  465   StringRef Code = R"cc(
  469   StringRef ID = "id";
  477   StringRef Code = "void f() {}";
  478   StringRef ID = "id";
  491   StringRef Code = R"cc(
  497   StringRef ID = "id";
  505   StringRef Code = R"cc(
  511   StringRef ID = "id";
  524   StringRef Code = R"cc(
  532   StringRef ID = "id";
  538   StringRef Code = R"cc(
  546   StringRef ID = "id";
  554   StringRef Code = R"cc(
  559   StringRef Fun = "Fun";
  567   StringRef Code = R"cc(
  572   StringRef Ret = "Ret";
  579   StringRef Code = R"cc(
  584   StringRef ID = "id", Op = "op";
  592   StringRef Code = R"cc(
  597   StringRef ID = "id", Op = "op";
tools/clang/unittests/Tooling/RecursiveASTVisitorTests/CXXMethodDecl.cpp
   46     llvm::StringRef Code = R"cpp(
tools/clang/unittests/Tooling/RecursiveASTVisitorTests/ImplicitCtorInitializer.cpp
   44     llvm::StringRef Code = R"cpp(
tools/clang/unittests/Tooling/RecursiveASTVisitorTests/NestedNameSpecifiers.cpp
   38   StringRef Source = R"(
tools/clang/unittests/Tooling/RefactoringTest.cpp
  524   StringRef File1 = "format_1.cpp";
  525   StringRef File2 = "format_2.cpp";
  594       llvm::StringRef Name = I->second;
  601   FileID createFile(llvm::StringRef Name, llvm::StringRef Content) {
  601   FileID createFile(llvm::StringRef Name, llvm::StringRef Content) {
  614     StringRef Found =
  622   std::string getFileContentFromDisk(llvm::StringRef Name) {
  652   bool runOver(StringRef Code) {
  679                       llvm::StringRef dummy) override {
  693                          StringRef File, unsigned Offset, unsigned Length) {
  917   void mergeAndTestRewrite(StringRef Code, StringRef Intermediate,
  917   void mergeAndTestRewrite(StringRef Code, StringRef Intermediate,
  918                            StringRef Result, const Replacements &First,
  937   void mergeAndTestRewrite(StringRef Code, const Replacements &First,
 1039   StringRef Path1 = "a/b/.././c.h";
 1040   StringRef Path2 = "a/c.h";
 1060   StringRef Path1 = "./a/b/c.h";
 1061   StringRef Path2 = "a/b/c.h";
 1081   StringRef Path1 = "./a/b/c.h";
 1082   StringRef Path2 = "a/b/c.h";
 1308   void setInput(llvm::StringRef Input) {
 1317   AtomicChange replacementToAtomicChange(llvm::StringRef Key, unsigned Offset,
 1319                                          llvm::StringRef Text) {
tools/clang/unittests/Tooling/ReplacementTest.h
   44                                          llvm::StringRef ReplacementText) {
tools/clang/unittests/Tooling/RewriterTestContext.h
   54   FileID createInMemoryFile(StringRef Name, StringRef Content) {
   54   FileID createInMemoryFile(StringRef Name, StringRef Content) {
   66   FileID createOnDiskFile(StringRef Name, StringRef Content) {
   66   FileID createOnDiskFile(StringRef Name, StringRef Content) {
   79     StringRef Found =
  101   std::string getFileContentFromDisk(StringRef Name) {
tools/clang/unittests/Tooling/SourceCodeBuildersTest.cpp
   26 static std::string wrapSnippet(StringRef StatementCode) {
   52 static llvm::Optional<TestMatch> matchStmt(StringRef StatementCode,
   69 static void testPredicate(bool (*Pred)(const Expr &), StringRef Snippet,
   79 static void testPredicateOnArg(bool (*Pred)(const Expr &), StringRef Snippet,
  131     StringRef Snippet, StringRef Expected) {
  131     StringRef Snippet, StringRef Expected) {
tools/clang/unittests/Tooling/StencilTest.cpp
   32 static std::string wrapSnippet(StringRef StatementCode) {
   56 static llvm::Optional<TestMatch> matchStmt(StringRef StatementCode,
  114   void testUnboundNodeError(const Stencil &Stencil, StringRef UnboundId) {
  120   StringRef Condition("C"), Then("T"), Else("E");
  139   StringRef Condition("C"), Then("T"), Else("E");
  175 void testExpr(StringRef Id, StringRef Snippet, const Stencil &Stencil,
  175 void testExpr(StringRef Id, StringRef Snippet, const Stencil &Stencil,
  176               StringRef Expected) {
  182 void testFailure(StringRef Id, StringRef Snippet, const Stencil &Stencil,
  182 void testFailure(StringRef Id, StringRef Snippet, const Stencil &Stencil,
  192   StringRef Id = "id";
  197   StringRef Id = "id";
  202   StringRef Id = "id";
  207   StringRef Id = "id";
  213   StringRef Id = "id";
  218   StringRef Id = "id";
  226   StringRef Id = "id";
  232   StringRef Id = "id";
  237   StringRef Id = "id";
  242   StringRef Id = "id";
  247   StringRef Id = "id";
  252   StringRef Id = "id";
  257   StringRef Snippet = R"cc(
  261   StringRef Id = "id";
  266   StringRef Snippet = R"cc(
  270   StringRef Id = "id";
  275   StringRef Snippet = R"cc(
  279   StringRef Id = "id";
  284   StringRef Snippet = R"cc(
  288   StringRef Id = "id";
  293   StringRef Snippet = R"cc(
  297   StringRef Id = "id";
  306   StringRef Snippet = R"cc(
  327   StringRef Snippet = R"cc(
  343   StringRef Id = "id";
  353   StringRef Expected = R"("foo bar baz")";
  359   StringRef Expected = R"("foo \"bar\" baz\\n")";
  365   StringRef Expected = R"repr(dPrint("Id"))repr";
  371   StringRef Expected = R"repr(expression("Id"))repr";
  377   StringRef Expected = R"repr(deref("Id"))repr";
  383   StringRef Expected = R"repr(addressOf("Id"))repr";
  394   StringRef Expected = R"repr(access("Id", "memberData"))repr";
  400   StringRef Expected = R"repr(access("Id", access("subId", "memberData")))repr";
  406   StringRef Expected =
  420   StringRef Expected = R"repr("foo", access("x", "m()"), "bar", )repr"
tools/clang/unittests/Tooling/Syntax/TokensTest.cpp
   92   void recordTokens(llvm::StringRef Code) {
  108       CreateASTConsumer(CompilerInstance &CI, StringRef InFile) override {
  142   std::string collectAndDump(llvm::StringRef Code) {
  148   void addFile(llvm::StringRef Path, llvm::StringRef Contents) {
  148   void addFile(llvm::StringRef Path, llvm::StringRef Contents) {
  156   std::vector<syntax::Token> tokenize(llvm::StringRef Text) {
  178   llvm::ArrayRef<T> findSubrange(llvm::ArrayRef<U> Subrange,
  197   findTokenRange(llvm::StringRef Query, llvm::ArrayRef<syntax::Token> Tokens) {
  198     llvm::SmallVector<llvm::StringRef, 8> QueryTokens;
  226   llvm::ArrayRef<syntax::Token> findExpanded(llvm::StringRef Query) {
  229   llvm::ArrayRef<syntax::Token> findSpelled(llvm::StringRef Query,
tools/clang/unittests/Tooling/Syntax/TreeTest.cpp
   30   syntax::TranslationUnit *buildTree(llvm::StringRef Code) {
   63       CreateASTConsumer(CompilerInstance &CI, StringRef InFile) override {
  104   void addFile(llvm::StringRef Path, llvm::StringRef Contents) {
  104   void addFile(llvm::StringRef Path, llvm::StringRef Contents) {
tools/clang/unittests/Tooling/TestVisitor.h
   54   bool runOver(StringRef Code, Language L = Lang_CXX) {
  110     CreateASTConsumer(CompilerInstance &, llvm::StringRef dummy) override {
  163   void Match(StringRef Name, SourceLocation Location) {
  191     bool Matches(StringRef Name, FullSourceLoc const &Location) const {
  195     bool PartiallyMatches(StringRef Name, FullSourceLoc const &Location) const {
  199     bool MatchesName(StringRef Name) const {
  222     void UpdateFor(StringRef Name, FullSourceLoc Location, SourceManager &SM) {
tools/clang/unittests/Tooling/ToolingTest.cpp
   41                     StringRef dummy) override {
  250                                                  StringRef) override {
  337                                                  StringRef) override {
  418         for (llvm::StringRef Arg : Args) {
  518     StringRef TargetName(Target.getName());
  645                                                    StringRef) override {
tools/clang/unittests/Tooling/TransformerTest.cpp
   51 static std::string format(StringRef Code) {
   64 static void compareSnippets(StringRef Expected,
   78   void appendToHeader(StringRef S) { FileContents[0].second += S; }
   80   void addFile(StringRef Filename, StringRef Content) {
   80   void addFile(StringRef Filename, StringRef Content) {
   84   llvm::Optional<std::string> rewrite(StringRef Input) {
  120   void testRule(R Rule, StringRef Input, StringRef Expected) {
  120   void testRule(R Rule, StringRef Input, StringRef Expected) {
  142   StringRef StringExpr = "strexpr";
  168   StringRef Flag = "flag";
  227   StringRef Fun = "fun";
  259   StringRef Ref = "ref";
  277   StringRef Ref = "ref";
  286   StringRef E = "expr";
  340   StringRef E = "expr";
  371   StringRef MemExpr = "member";
  390   StringRef Ret = "return";
  411   StringRef Decl = "decl";
  430   StringRef Decl = "decl";
  451   StringRef C = "C", T = "T", E = "E";
  461   StringRef Flag = "flag";
  574   StringRef O = "O";
  591   StringRef O = "O", L = "L";
  606   StringRef E = "E";
  643   StringRef zero = "zero";
  740   StringRef E = "expr";
  758   StringRef E = "expr";
  773   StringRef zero = "zero";
tools/clang/utils/TableGen/ClangAttrEmitter.cpp
   83     StringRef Variety = Spelling->getValueAsString("Variety");
   84     StringRef Name = Spelling->getValueAsString("Name");
  101 static std::string ReadPCHRecord(StringRef type) {
  114 static StringRef getStorageType(StringRef type) {
  114 static StringRef getStorageType(StringRef type) {
  121 static std::string WritePCHRecord(StringRef type, StringRef name) {
  121 static std::string WritePCHRecord(StringRef type, StringRef name) {
  135 static StringRef NormalizeAttrName(StringRef AttrName) {
  135 static StringRef NormalizeAttrName(StringRef AttrName) {
  144 static StringRef NormalizeNameForSpellingComparison(StringRef Name) {
  144 static StringRef NormalizeNameForSpellingComparison(StringRef Name) {
  150 static StringRef NormalizeGNUAttrSpelling(StringRef AttrSpelling) {
  150 static StringRef NormalizeGNUAttrSpelling(StringRef AttrSpelling) {
  193     StringRef attrName;
  198     Argument(const Record &Arg, StringRef Attr)
  213     StringRef getLowerName() const { return lowerName; }
  214     StringRef getUpperName() const { return upperName; }
  215     StringRef getAttrName() const { return attrName; }
  257     SimpleArgument(const Record &Arg, StringRef Attr, std::string T)
  368     DefaultSimpleArgument(const Record &Arg, StringRef Attr,
  387     StringArgument(const Record &Arg, StringRef Attr)
  468     AlignedArgument(const Record &Arg, StringRef Attr)
  521       StringRef Name = getUpperName();
  642     VariadicArgument(const Record &Arg, StringRef Attr, std::string T)
  772     VariadicParamIdxArgument(const Record &Arg, StringRef Attr)
  786     VariadicParamOrParamIdxArgument(const Record &Arg, StringRef Attr)
  791   std::vector<StringRef>
  792   uniqueEnumsInOrder(const std::vector<StringRef> &enums) {
  793     std::vector<StringRef> uniques;
  794     SmallDenseSet<StringRef, 8> unique_set;
  795     for (const auto &i : enums) {
  804     std::vector<StringRef> values, enums, uniques;
  807     EnumArgument(const Record &Arg, StringRef Attr)
  880       for (const auto &I : uniques) {
  910       SmallDenseSet<StringRef, 8> Uniques;
  924     std::vector<StringRef> values, enums, uniques;
  936     VariadicEnumArgument(const Record &Arg, StringRef Attr)
  972       for (const auto &UI : uniques) {
 1018       SmallDenseSet<StringRef, 8> Uniques;
 1032     VersionArgument(const Record &Arg, StringRef Attr)
 1094     ExprArgument(const Record &Arg, StringRef Attr)
 1131     VariadicExprArgument(const Record &Arg, StringRef Attr)
 1190     VariadicIdentifierArgument(const Record &Arg, StringRef Attr)
 1197     VariadicStringArgument(const Record &Arg, StringRef Attr)
 1220     TypeArgument(const Record &Arg, StringRef Attr)
 1252 createArgument(const Record &Arg, StringRef Attr,
 1258   llvm::StringRef ArgName = Search->getName();
 1562     const StringRef Name = Accessor->getValueAsString("Name");
 1720   StringRef getName() const {
 1948     const StringRef Code = E->getValueAsString("CustomCode");
 2093   SmallDenseSet<StringRef, 8> Seen;
 2561 static void emitAttrList(raw_ostream &OS, StringRef Class,
 2595 static void emitDefaultDefine(raw_ostream &OS, StringRef name,
 2882                                             StringRef ListName,
 2883                                             StringRef CheckAgainst,
 2884                                             StringRef Scope) {
 2887     std::vector<StringRef> Items = R->getValueAsListOfStrings(ListName);
 2889       StringRef Part = *I;
 2911                                              std::vector<StringRef> &Arches,
 2928       StringRef Part = *I;
 2949   StringRef Code = R->getValueAsString("CustomCode");
 2988       std::vector<StringRef> Arches = R->getValueAsListOfStrings("Arches");
 3267 static bool isArgVariadic(const Record &R, StringRef AttrName) {
 3317   const StringRef CustomDiag = S.getValueAsString("CustomDiag");
 3334       SmallVector<StringRef, 2> Frags;
 3336       for (auto Str : Frags) {
 3566   std::vector<StringRef> Arches = R->getValueAsListOfStrings("Arches");
 3575     const StringRef APK = Attr.getValueAsString("ParseKind");
 3578         std::vector<StringRef> DA =
 3958   const StringRef Name = DocCategory->getValueAsString("Name");
 3962   const StringRef ContentStr = DocCategory->getValueAsString("Content");
 4031     for (StringRef Spelling : Doc.SupportedSpellings[K]) {
 4052     const StringRef Replacement = Deprecated.getValueAsString("Replacement");
 4059   const StringRef ContentStr = Doc.Documentation->getValueAsString("Content");
 4090       const StringRef Cat = Category->getValueAsString("Name");
tools/clang/utils/TableGen/ClangCommentCommandInfoEmitter.cpp
   79 static std::string MangleName(StringRef Str) {
tools/clang/utils/TableGen/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp
   36   StringRef UTF8(Translated, TranslatedPtr - Translated);
tools/clang/utils/TableGen/ClangDiagnosticsEmitter.cpp
  121     unsigned getID(StringRef CategoryString) {
  299                          llvm::StringRef RootGroupName);
  317                                       llvm::StringRef GName) {
  470 static StringRef getModifierName(ModifierType MT) {
  526   StringRef Role;
  528   TextPiece(StringRef Text, StringRef Role = "")
  528   TextPiece(StringRef Text, StringRef Role = "")
  616       StringRef Name = Diag->getName();
  625   std::vector<std::string> buildForDocumentation(StringRef Role,
  647     template <class T, class... Args> T *New(Args &&... args) {
  649       T *Mem = new T(std::forward<Args>(args)...);
  654     DiagText(DiagnosticTextBuilder &Builder, StringRef Text)
  657     Piece *parseDiagText(StringRef &Text, bool Nested = false);
  658     int parseModifier(StringRef &) const;
  771 void escapeRST(StringRef Str, std::string &Out) {
  877     StringRef T = P->Text;
  991 int DiagnosticTextBuilder::DiagText::parseModifier(StringRef &Text) const {
 1003 Piece *DiagnosticTextBuilder::DiagText::parseDiagText(StringRef &Text,
 1017       Text = Text.slice(End, StringRef::npos);
 1030     StringRef Modifier = Text.slice(0, ModLength);
 1031     Text = Text.slice(ModLength, StringRef::npos);
 1066         if (End == StringRef::npos)
 1072         Text = Text.slice(End, StringRef::npos);
 1143 DiagnosticTextBuilder::buildForDocumentation(StringRef Severity,
 1146   StringRef Text = R->getValueAsString("Text");
 1165   StringRef Text = R->getValueAsString("Text");
 1296 static std::string getDiagCategoryEnum(llvm::StringRef name) {
 1300   for (llvm::StringRef::iterator I = name.begin(), E = name.end(); I != E; ++I)
 1616   std::function<void(StringRef)> Visit = [&](StringRef GroupName) {
 1641   std::function<void(StringRef)> Visit = [&](StringRef GroupName) {
 1652 void writeHeader(StringRef Str, raw_ostream &OS, char Kind = '-') {
 1657                          StringRef Role, raw_ostream &OS) {
 1658   StringRef Text = R->getValueAsString("Text");
 1782     auto Doc = G->getValueAsString("Documentation");
tools/clang/utils/TableGen/ClangOpcodesEmitter.cpp
   37   void EmitEnum(raw_ostream &OS, StringRef N, Record *R);
   40   void EmitInterp(raw_ostream &OS, StringRef N, Record *R);
   43   void EmitDisasm(raw_ostream &OS, StringRef N, Record *R);
   46   void EmitEmitter(raw_ostream &OS, StringRef N, Record *R);
   49   void EmitProto(raw_ostream &OS, StringRef N, Record *R);
   52   void EmitGroup(raw_ostream &OS, StringRef N, Record *R);
   55   void EmitEval(raw_ostream &OS, StringRef N, Record *R);
   61                StringRef N,
   91     StringRef N = Opcode->getValueAsString("Name");
  105 void ClangOpcodesEmitter::EmitEnum(raw_ostream &OS, StringRef N, Record *R) {
  113 void ClangOpcodesEmitter::EmitInterp(raw_ostream &OS, StringRef N, Record *R) {
  157 void ClangOpcodesEmitter::EmitDisasm(raw_ostream &OS, StringRef N, Record *R) {
  173 void ClangOpcodesEmitter::EmitEmitter(raw_ostream &OS, StringRef N, Record *R) {
  203 void ClangOpcodesEmitter::EmitProto(raw_ostream &OS, StringRef N, Record *R) {
  234 void ClangOpcodesEmitter::EmitGroup(raw_ostream &OS, StringRef N, Record *R) {
  316 void ClangOpcodesEmitter::EmitEval(raw_ostream &OS, StringRef N, Record *R) {
tools/clang/utils/TableGen/ClangOpenCLBuiltinEmitter.cpp
  161   MapVector<StringRef, std::vector<std::pair<const Record *, unsigned>>>
  338     StringRef BName = B->getValueAsString("Name");
  490   std::map<StringRef, SmallVector<Record *, 3>> ImageTypesMap;
tools/clang/utils/TableGen/ClangOptionDocEmitter.cpp
  141 std::pair<StringRef,StringRef> getSeparatorsForKind(const Record *OptionKind) {
  141 std::pair<StringRef,StringRef> getSeparatorsForKind(const Record *OptionKind) {
  164 bool hasFlag(const Record *OptionOrGroup, StringRef OptionFlag) {
  173   for (StringRef Exclusion : DocInfo->getValueAsListOfStrings("ExcludedFlags"))
  179 std::string escapeRST(StringRef Str) {
  189 StringRef getSphinxOptionID(StringRef OptionName) {
  189 StringRef getSphinxOptionID(StringRef OptionName) {
  213 std::string getRSTStringWithTextFallback(const Record *R, StringRef Primary,
  214                                          StringRef Fallback) {
  215   for (auto Field : {Primary, Fallback}) {
  217       StringRef Value;
  229 void emitOptionWithArgs(StringRef Prefix, const Record *Option,
  230                         ArrayRef<StringRef> Args, raw_ostream &OS) {
  233   std::pair<StringRef, StringRef> Separators =
  233   std::pair<StringRef, StringRef> Separators =
  236   StringRef Separator = Separators.first;
  237   for (auto Arg : Args) {
  243 void emitOptionName(StringRef Prefix, const Record *Option, raw_ostream &OS) {
  284   for (auto &Prefix : Option->getValueAsListOfStrings("Prefixes")) {
  318     for (auto &Prefix : Option->getValueAsListOfStrings("Prefixes"))
tools/clang/utils/TableGen/ClangSACheckersEmitter.cpp
   54 static std::string getStringValue(const Record &R, StringRef field) {
   77   StringRef LandingPage;
  159 static void printOption(llvm::raw_ostream &OS, StringRef FullName,
tools/clang/utils/TableGen/ClangTypeNodesEmitter.cpp
   73 static StringRef getIdForType(Record *type) {
   76 	auto fullName = type->getName();
   87 	std::vector<StringRef> MacrosToUndef;
   98 	void emitFallbackDefine(StringRef macroName, StringRef fallbackMacroName,
   98 	void emitFallbackDefine(StringRef macroName, StringRef fallbackMacroName,
   99 													StringRef args);
  105 	void addMacroToUndef(StringRef macroName);
  134 void TypeNodeEmitter::emitFallbackDefine(StringRef macroName,
  135 																				 StringRef fallbackMacroName,
  136 																				 StringRef args) {
  148 		StringRef id = getIdForType(type);
  154 		StringRef macroName;
  175 		StringRef baseName = TypeClassName;
  204 void TypeNodeEmitter::addMacroToUndef(StringRef macroName) {
  209 	for (auto &macroName : MacrosToUndef) {
tools/clang/utils/TableGen/MveEmitter.cpp
  404   std::string allocParam(StringRef Type, StringRef Value) {
  404   std::string allocParam(StringRef Type, StringRef Value) {
  504   void setVarname(const StringRef s) { VarName = s; }
  596   StringRef BuilderMethod;
  600   IRBuilderResult(StringRef BuilderMethod, std::vector<Ptr> Args,
  640   IRIntrinsicResult(StringRef IntrinsicID, std::vector<const Type *> ParamTypes,
  688     StringRef ExtraCheckType, ExtraCheckArgs;
  848   const ScalarType *getScalarType(StringRef Name) {
  998       StringRef ArgName = D->getArgNameStr(i);
 1052   StringRef Name = D->getArgNameStr(ArgNum);
 1097   StringRef BaseName =
 1107   SmallVector<StringRef, 8> NameParts;
 1114     StringRef ExtraSuffix =
 1140     StringRef ArgName = ArgsDag->getArgNameStr(i);
 1192       StringRef Name = CodeDag->getArgNameStr(i);
 1445       StringRef Name = Int.shortName();
 1465     for (StringRef Name : kv.second)
 1629         StringRef Type = MG.ParamTypes[i];
tools/clang/utils/TableGen/NeonEmitter.cpp
  118   static std::vector<TypeSpec> fromTypeSpecs(StringRef Str) {
  252   static Type fromTypedefName(StringRef Name);
  348   Intrinsic(Record *R, StringRef Name, StringRef Proto, TypeSpec OutTS,
  348   Intrinsic(Record *R, StringRef Name, StringRef Proto, TypeSpec OutTS,
  350             StringRef Guard, bool IsUnavailable, bool BigEndianSafe)
  484                     StringRef NamePrefix, StringRef CallPrefix);
  484                     StringRef NamePrefix, StringRef CallPrefix);
  486   void emitBody(StringRef CallPrefix);
  494   void emitPrototype(StringRef NamePrefix);
  498     StringRef CallPrefix;
  501     DagEmitter(Intrinsic &Intr, StringRef CallPrefix) :
  539   Intrinsic &getIntrinsic(StringRef Name, ArrayRef<Type> Types);
  695 Type Type::fromTypedefName(StringRef Name) {
 1235 void Intrinsic::emitPrototype(StringRef NamePrefix) {
 1388   StringRef N = Name;
 1481 void Intrinsic::emitBody(StringRef CallPrefix) {
 1764     StringRef Name = E->getName();
 1944                              StringRef NamePrefix, StringRef CallPrefix) {
 1944                              StringRef NamePrefix, StringRef CallPrefix) {
 1994 Intrinsic &NeonEmitter::getIntrinsic(StringRef Name, ArrayRef<Type> Types) {
tools/dsymutil/BinaryHolder.cpp
   22 static std::pair<StringRef, StringRef>
   22 static std::pair<StringRef, StringRef>
   23 getArchiveAndObjectName(StringRef Filename) {
   24   StringRef Archive = Filename.substr(0, Filename.rfind('('));
   25   StringRef Object = Filename.substr(Archive.size() + 1).drop_back();
   29 static bool isArchive(StringRef Filename) { return Filename.endswith(")"); }
   32 getMachOFatMemoryBuffers(StringRef Filename, MemoryBuffer &Mem,
   35   StringRef FatData = Fat.getData();
   38     StringRef ObjData = FatData.substr(It->getOffset(), It->getSize());
   44 Error BinaryHolder::ArchiveEntry::load(StringRef Filename,
   46   StringRef ArchiveFilename = getArchiveAndObjectName(Filename).first;
   86 Error BinaryHolder::ObjectEntry::load(StringRef Filename, bool Verbose) {
  146 BinaryHolder::ArchiveEntry::getObjectEntry(StringRef Filename,
  149   StringRef ArchiveFilename;
  150   StringRef ObjectFilename;
  212 BinaryHolder::getObjectEntry(StringRef Filename, TimestampTy Timestamp) {
  219     StringRef ArchiveFilename = getArchiveAndObjectName(Filename).first;
tools/dsymutil/BinaryHolder.h
   57     Error load(StringRef Filename, bool Verbose = false);
  103       KeyTy(StringRef Filename, TimestampTy Timestamp)
  108     Error load(StringRef Filename, TimestampTy Timestamp, bool Verbose = false);
  110     Expected<const ObjectEntry &> getObjectEntry(StringRef Filename,
  121   getObjectEntry(StringRef Filename, TimestampTy Timestamp = TimestampTy());
  152     return hash_combine(DenseMapInfo<StringRef>::getHashValue(K.Filename),
tools/dsymutil/CFBundle.cpp
  148 CFBundleInfo getBundleInfo(StringRef ExePath) {
tools/dsymutil/CFBundle.h
   25 CFBundleInfo getBundleInfo(llvm::StringRef ExePath);
tools/dsymutil/CompileUnit.h
   80               StringRef ClangModuleName)
  237   StringRef getResolvedPath(unsigned FileNum) {
  245   void setResolvedPath(unsigned FileNum, StringRef Path) {
  313   std::vector<StringRef> ResolvedPaths;
tools/dsymutil/DebugMap.cpp
   41 DebugMapObject::DebugMapObject(StringRef ObjectFilename,
   46 bool DebugMapObject::addSymbol(StringRef Name, Optional<uint64_t> ObjectAddress,
   60   using Entry = std::pair<StringRef, SymbolMapping>;
   85 DebugMap::addDebugMapObject(StringRef ObjectFilePath,
   93 DebugMapObject::lookupSymbol(StringRef SymbolName) const {
  120   StringRef PrependPath;
  127 DebugMap::parseYAMLDebugMap(StringRef InputFile, StringRef PrependPath,
  127 DebugMap::parseYAMLDebugMap(StringRef InputFile, StringRef PrependPath,
  183 StringRef ScalarTraits<Triple>::input(StringRef scalar, void *, Triple &value) {
  183 StringRef ScalarTraits<Triple>::input(StringRef scalar, void *, Triple &value) {
  257         Expected<StringRef> Name = Sym.getName();
tools/dsymutil/DebugMap.h
   91   DebugMap(const Triple &BinaryTriple, StringRef BinaryPath,
  111   addDebugMapObject(StringRef ObjectFilePath,
  121   StringRef getBinaryPath() const { return BinaryPath; }
  131   parseYAMLDebugMap(StringRef InputFile, StringRef PrependPath, bool Verbose);
  131   parseYAMLDebugMap(StringRef InputFile, StringRef PrependPath, bool Verbose);
  161   bool addSymbol(StringRef SymName, Optional<uint64_t> ObjectAddress,
  166   const DebugMapEntry *lookupSymbol(StringRef SymbolName) const;
  172   StringRef getObjectFilename() const { return Filename; }
  186   void addWarning(StringRef Warning) { Warnings.push_back(Warning); }
  198   DebugMapObject(StringRef ObjectFilename,
  246   static StringRef input(StringRef scalar, void *, Triple &value);
  246   static StringRef input(StringRef scalar, void *, Triple &value);
  247   static QuotingType mustQuote(StringRef) { return QuotingType::Single; }
tools/dsymutil/DeclContext.cpp
   86   StringRef NameRef;
   87   StringRef ShortNameRef;
   88   StringRef FileRef;
  136             StringRef ResolvedPath = U.getResolvedPath(FileNum);
tools/dsymutil/DeclContext.h
   34   StringRef resolve(std::string Path, NonRelocatableStringpool &StringPool) {
   35     StringRef FileName = sys::path::filename(Path);
   81               StringRef Name, StringRef File, const DeclContext &Parent,
   81               StringRef Name, StringRef File, const DeclContext &Parent,
   98   StringRef getName() const { return Name; }
  108   StringRef Name;
  109   StringRef File;
tools/dsymutil/DwarfLinker.cpp
  223   StringRef Context = DMO.getObjectFilename();
  261   StringRef Path = dwarf::toStringRef(DIE.find(dwarf::DW_AT_LLVM_include_path));
  439   Expected<StringRef> ContentsOrErr = Section.getContents();
  491       Expected<StringRef> SymbolName = Sym->getName();
  540     StringRef SectionName;
  541     if (Expected<StringRef> NameOrErr = Section.getName())
 1158       StringRef Bytes = Data.getData().slice(OpOffset, Op.getEndOffset());
 1430 static bool isObjCSelector(StringRef Name) {
 1443   StringRef ClassNameStart(Name.getString().drop_front(2));
 1445   if (FirstSpace == StringRef::npos)
 1448   StringRef SelectorStart(ClassNameStart.data() + FirstSpace + 1);
 1452   StringRef Selector(SelectorStart.data(), SelectorStart.size() - 1);
 1457   StringRef ClassName(ClassNameStart.data(), FirstSpace);
 1462     if (OpenParens != StringRef::npos) {
 1463       StringRef ClassNameNoCategory(ClassName.data(), OpenParens);
 1936     StringRef LineData = OrigDwarf.getDWARFObj().getLineSection().Data;
 2013   StringRef FrameData = OrigDwarf.getDWARFObj().getFrameSection().Data;
 2022   DenseMap<uint64_t, StringRef> LocalCIES;
 2033       StringRef CIEData = FrameData.substr(EntryOffset, InitialLength + 4);
 2058     StringRef CIEData = LocalCIES[CIEId];
 2238     DWARFDie CUDie, StringRef Filename, StringRef ModuleName, uint64_t DwoId,
 2238     DWARFDie CUDie, StringRef Filename, StringRef ModuleName, uint64_t DwoId,
 2255     StringRef ObjFile = DMO.getObjectFilename();
 2259       StringRef ModuleCacheDir = sys::path::parent_path(Path);
 2456   StringRef Producer = StringPool.internString("dsymutil");
 2457   StringRef File = StringPool.internString(DMO.getObjectFilename());
 2507     StringRef Architecture, const LinkOptions &Options) {
 2519     StringRef ModuleName = I.first;
 2520     StringRef InterfaceFile = I.second;
 2597       StringRef File = LinkContext.DMO.getObjectFilename();
 2850     StringRef ArchName = Triple::getArchTypeName(Map.getTriple().getArch());
tools/dsymutil/DwarfLinker.h
  209   Error loadClangModule(DWARFDie CUDie, StringRef FilePath,
  210                         StringRef ModuleName, uint64_t DwoId,
tools/dsymutil/DwarfStreamer.cpp
   31 getSectionByName(const object::ObjectFile &Obj, StringRef SecName) {
   33     StringRef SectionName;
   34     if (Expected<StringRef> NameOrErr = Section.getName())
   50   StringRef Context = "dwarf streamer init";
  261 void DwarfStreamer::emitSwiftAST(StringRef Buffer) {
  393     std::function<void(StringRef, SmallVectorImpl<uint8_t> &)> ProcessExpr) {
  445       StringRef Input = InputSec.Data.substr(Offset, Length);
  456                                          StringRef PrologueBytes,
  605   StringRef Contents = Data.getData();
  647     StringRef Translated = Options.Translator(Dir);
  659     StringRef Translated = Options.Translator(File);
  684                                 StringRef SecName, MCStreamer *MS) {
  686     if (Expected<StringRef> E = Sec->getContents())
  715     MCSection *Sec, StringRef SecName, const CompileUnit &Unit,
  767 void DwarfStreamer::emitCIE(StringRef CIEBytes) {
  778                             uint32_t Address, StringRef FDEBytes) {
tools/dsymutil/DwarfStreamer.h
   78   void emitSwiftAST(StringRef Buffer);
  100       std::function<void(StringRef, SmallVectorImpl<uint8_t> &)> ProcessExpr);
  104                             StringRef PrologueBytes, unsigned MinInstLength,
  124   void emitCIE(StringRef CIEBytes);
  128                StringRef Bytes);
  183   void emitPubSectionForUnit(MCSection *Sec, StringRef Name,
tools/dsymutil/MachODebugMapParser.cpp
   26   MachODebugMapParser(StringRef BinaryPath, ArrayRef<std::string> Archs,
   27                       StringRef PathPrefix = "",
   44   SmallVector<StringRef, 1> Archs;
   52   StringRef MainBinaryStrings;
   68                                            StringRef BinaryPath);
   71   switchToNewDebugMapObject(StringRef Filename,
   74   uint64_t getMainBinarySymbolAddress(StringRef Name);
   75   std::vector<StringRef> getMainBinarySymbolNames(uint64_t Value);
   90   void dumpSymTabHeader(raw_ostream &OS, StringRef Arch);
  103                          StringRef BinaryPath);
  105   void Warning(const Twine &Msg, StringRef File = StringRef()) {
  154     StringRef Filename, sys::TimePoint<std::chrono::seconds> Timestamp) {
  189                                     StringRef BinaryPath) {
  241 void MachODebugMapParser::dumpSymTabHeader(raw_ostream &OS, StringRef Arch) {
  315                                             StringRef BinaryPath) {
  335 static bool shouldLinkArch(SmallVectorImpl<StringRef> &Archs, StringRef Arch) {
  335 static bool shouldLinkArch(SmallVectorImpl<StringRef> &Archs, StringRef Arch) {
  455     for (const auto &Alias : getMainBinarySymbolNames(Value)) {
  481     Expected<StringRef> Name = Sym.getName();
  510 uint64_t MachODebugMapParser::getMainBinarySymbolAddress(StringRef Name) {
  518 std::vector<StringRef>
  520   std::vector<StringRef> Names;
  565     Expected<StringRef> NameOrErr = Sym.getName();
  571     StringRef Name = *NameOrErr;
  585 parseDebugMap(StringRef InputFile, ArrayRef<std::string> Archs,
  586               StringRef PrependPath, bool PaperTrailWarnings, bool Verbose,
  596 bool dumpStab(StringRef InputFile, ArrayRef<std::string> Archs,
  597               StringRef PrependPath) {
tools/dsymutil/MachOUtils.cpp
   42 llvm::StringRef ArchAndFile::path() const { return File->TmpName; }
   50 std::string getArchName(StringRef Arch) {
   56 static bool runLipo(StringRef SDKPath, SmallVectorImpl<StringRef> &Args) {
   56 static bool runLipo(StringRef SDKPath, SmallVectorImpl<StringRef> &Args) {
   77                              StringRef OutputFileName,
   78                              const LinkOptions &Options, StringRef SDKPath) {
   90   SmallVector<StringRef, 8> Args;
  110     for (auto Arg : Args)
  159                            StringRef Strings, SmallVectorImpl<char> &NewSymtab,
  166   StringRef Name = StringRef(Strings.begin() + NList.n_strx);
  166   StringRef Name = StringRef(Strings.begin() + NList.n_strx);
  195   StringRef Strings = Obj.getStringTableData();
tools/dsymutil/MachOUtils.h
   31   llvm::StringRef path() const;
   33   ArchAndFile(StringRef Arch) : Arch(Arch) {}
   40                              StringRef OutputFileName, const LinkOptions &,
   41                              StringRef SDKPath);
   46 std::string getArchName(StringRef Arch);
tools/dsymutil/NonRelocatableStringpool.cpp
   14 DwarfStringPoolEntryRef NonRelocatableStringpool::getEntry(StringRef S) {
   31 StringRef NonRelocatableStringpool::internString(StringRef S) {
   31 StringRef NonRelocatableStringpool::internString(StringRef S) {
tools/dsymutil/NonRelocatableStringpool.h
   43   DwarfStringPoolEntryRef getEntry(StringRef S);
   47   uint32_t getStringOffset(StringRef S) { return getEntry(S).getOffset(); }
   55   StringRef internString(StringRef S);
   55   StringRef internString(StringRef S);
tools/dsymutil/SymbolMap.cpp
   25 StringRef SymbolMapTranslator::operator()(StringRef Input) {
   25 StringRef SymbolMapTranslator::operator()(StringRef Input) {
   30   StringRef Line = Input.drop_front(sizeof("__hidden#") - 1);
   62 SymbolMapTranslator SymbolMapLoader::Load(StringRef InputFile,
  127   StringRef Data(MemBuf.getBufferStart(),
  129   StringRef LHS;
  144     StringRef VersionNum;
tools/dsymutil/SymbolMap.h
   31   StringRef operator()(StringRef Input);
   31   StringRef operator()(StringRef Input);
   45   SymbolMapTranslator Load(StringRef InputFile, const DebugMap &Map) const;
tools/dsymutil/dsymutil.cpp
  190     StringRef S = Accelerator->getValue();
  274 static Error createPlistFile(StringRef Bin, StringRef BundleRoot,
  274 static Error createPlistFile(StringRef Bin, StringRef BundleRoot,
  275                              StringRef Toolchain) {
  288     StringRef BundleID = *sys::path::rbegin(BundleRoot);
  338 static Error createBundleDir(StringRef BundleBase) {
  349 static bool verify(StringRef OutputFile, StringRef Arch, bool Verbose) {
  349 static bool verify(StringRef OutputFile, StringRef Arch, bool Verbose) {
  389 getOutputFileName(StringRef InputFile, const DsymutilOptions &Options) {
tools/dsymutil/dsymutil.h
   38 parseDebugMap(StringRef InputFile, ArrayRef<std::string> Archs,
   39               StringRef PrependPath, bool PaperTrailWarnings, bool Verbose,
   43 bool dumpStab(StringRef InputFile, ArrayRef<std::string> Archs,
   44               StringRef PrependPath = "");
tools/gold/gold-plugin.cpp
  222     llvm::StringRef opt = opt_;
  572     StringRef Name = Sym.getName();
  609       StringRef C = Obj->getComdatTable()[CI];
  633       StringRef Name = wrap_symbols[i];
  678   StringRef SuffixReplace = options::thinlto_object_suffix_replace;
  684 static std::string getThinLTOObjectFileName(StringRef Path, StringRef OldSuffix,
  684 static std::string getThinLTOObjectFileName(StringRef Path, StringRef OldSuffix,
  685                                             StringRef NewSuffix) {
  692 static bool isValidCIdentifier(StringRef S) {
  703                       StringRef Filename) {
  790 static int getOutputFileName(StringRef InFilename, bool TempOutFile,
  830   StringRef PrefixReplace = options::thinlto_prefix_replace;
tools/llc/llc.cpp
  170     SmallVector<StringRef, 8> PassNames;
  172     for (auto PassName : PassNames)
  196       StringRef IFN = InputFilename;
  364                     StringRef PassName, TargetPassConfig &TPC) {
tools/lld/COFF/Chunks.cpp
   38   StringRef sectionName;
   39   if (Expected<StringRef> e = file->getCOFFObj()->getSectionName(header))
  330   StringRef name;
  582 StringRef SectionChunk::getDebugName() const {
  600                                                   StringRef sectionName) {
  624                                        StringRef name) {
tools/lld/COFF/Chunks.h
   98   StringRef getSectionName() const;
  112   StringRef getDebugName() const;
  161   virtual StringRef getSectionName() const {
  171   virtual StringRef getDebugName() const { return ""; }
  210   StringRef getSectionName() const {
  234   StringRef getDebugName() const;
  299                                              StringRef sectionName);
  302                                   StringRef name);
  374 inline StringRef Chunk::getSectionName() const {
  388 inline StringRef Chunk::getDebugName() const {
  412   StringRef getSectionName() const override { return ".rdata"; }
  430   StringRef getSectionName() const override { return ".bss"; }
  439   explicit StringChunk(StringRef s) : str(s) {}
  444   StringRef str;
tools/lld/COFF/Config.h
   41   StringRef name;       // N in /export:N or /export:E=N
   42   StringRef extName;    // E in /export:E=N
   53   StringRef forwardTo;
   58   StringRef symbolName;
   59   StringRef exportName; // Name in DLL
  113   std::vector<llvm::StringRef> argv;
  123   StringRef implib;
  149   StringRef ltoCache;
  154   std::map<StringRef, StringRef> merge;
  154   std::map<StringRef, StringRef> merge;
  157   std::map<StringRef, uint32_t> section;
  162   StringRef manifestDependency;
  165   StringRef manifestLevel = "'asInvoker'";
  166   StringRef manifestUIAccess = "'false'";
  167   StringRef manifestFile;
  173   std::map<StringRef, std::pair<StringRef, InputFile *>> mustMatch;
  173   std::map<StringRef, std::pair<StringRef, InputFile *>> mustMatch;
  176   std::map<StringRef, StringRef> alternateNames;
  176   std::map<StringRef, StringRef> alternateNames;
  185   llvm::StringRef thinLTOIndexOnlyArg;
  188   std::pair<llvm::StringRef, llvm::StringRef> thinLTOPrefixReplace;
  188   std::pair<llvm::StringRef, llvm::StringRef> thinLTOPrefixReplace;
  191   std::pair<llvm::StringRef, llvm::StringRef> thinLTOObjectSuffixReplace;
  191   std::pair<llvm::StringRef, llvm::StringRef> thinLTOObjectSuffixReplace;
  194   llvm::StringRef ltoObjPath;
tools/lld/COFF/DLL.cpp
   40   HintNameChunk(StringRef n, uint16_t h) : name(n), hint(h) {}
   55   StringRef name;
  641       StringRef extName = s->getExternalName();
tools/lld/COFF/DebugTypes.cpp
  135 static std::string getPdbBaseName(const ObjFile *file, StringRef tSPath) {
  136   StringRef localPath =
  149 static std::string normalizePdbPath(StringRef path) {
  158 static Optional<std::string> findPdbPath(StringRef pdbPath,
tools/lld/COFF/Driver.cpp
   92 static std::pair<StringRef, StringRef> getOldNewOptions(opt::InputArgList &args,
   92 static std::pair<StringRef, StringRef> getOldNewOptions(opt::InputArgList &args,
   98   StringRef s = arg->getValue();
   99   std::pair<StringRef, StringRef> ret = s.split(';');
   99   std::pair<StringRef, StringRef> ret = s.split(';');
  106 static std::string getOutputPath(StringRef path) {
  111 static bool isCrtend(StringRef s) {
  148 static StringRef mangle(StringRef sym) {
  148 static StringRef mangle(StringRef sym) {
  155 static bool findUnderscoreMangle(StringRef sym) {
  172   StringRef filename = mb->getBufferIdentifier();
  228 void LinkerDriver::enqueuePath(StringRef path, bool wholeArchive, bool lazy) {
  252 void LinkerDriver::addArchiveBuffer(MemoryBufferRef mb, StringRef symName,
  253                                     StringRef parentName,
  280                                         StringRef parentName) {
  318 static bool isDecorated(StringRef sym) {
  326   StringRef s = file->getDirectives();
  336   std::vector<StringRef> exports;
  339   for (StringRef e : exports) {
  367       if (Optional<StringRef> path = findLib(arg->getValue()))
  406 StringRef LinkerDriver::doFindFile(StringRef filename) {
  406 StringRef LinkerDriver::doFindFile(StringRef filename) {
  407   bool hasPathSep = (filename.find_first_of("/\\") != StringRef::npos);
  411   for (StringRef dir : searchPaths) {
  425 static Optional<sys::fs::UniqueID> getUniqueID(StringRef path) {
  434 Optional<StringRef> LinkerDriver::findFile(StringRef filename) {
  434 Optional<StringRef> LinkerDriver::findFile(StringRef filename) {
  435   StringRef path = doFindFile(filename);
  450 StringRef LinkerDriver::doFindLibMinGW(StringRef filename) {
  450 StringRef LinkerDriver::doFindLibMinGW(StringRef filename) {
  456   StringRef libName = saver.save("lib" + s.str());
  461 StringRef LinkerDriver::doFindLib(StringRef filename) {
  461 StringRef LinkerDriver::doFindLib(StringRef filename) {
  466   StringRef ret = doFindFile(filename);
  477 Optional<StringRef> LinkerDriver::findLib(StringRef filename) {
  477 Optional<StringRef> LinkerDriver::findLib(StringRef filename) {
  483   StringRef path = doFindLib(filename);
  498   StringRef env = saver.save(*envOpt);
  500     StringRef path;
  506 Symbol *LinkerDriver::addUndefined(StringRef name) {
  515 StringRef LinkerDriver::mangleMaybe(Symbol *s) {
  538 StringRef LinkerDriver::findDefaultEntry() {
  595                                       ArrayRef<StringRef> filePaths,
  596                                       ArrayRef<StringRef> searchPaths) {
  624   for (StringRef path : searchPaths) {
  629   for (StringRef path : filePaths)
  669     SmallVector<StringRef, 3> types;
  673     for (StringRef type : types) {
  706   StringRef outFile = config->outputFile;
  802 static void parseModuleDefs(StringRef path) {
  871 static void parseOrderFile(StringRef arg) {
  880   DenseSet<StringRef> set;
  887   StringRef path = arg.substr(1);
  955 static void parsePDBAltPath(StringRef altPath) {
  957   StringRef pdbBasename =
  959   StringRef binaryExtension =
  973     if ((firstMark = altPath.find('%', cursor)) == StringRef::npos ||
  974         (secondMark = altPath.find('%', firstMark + 1)) == StringRef::npos) {
  983     StringRef var = altPath.substr(firstMark, secondMark - firstMark + 1);
 1053     if (Optional<StringRef> path = doFindFile(arg->getValue()))
 1121     StringRef s = arg->getValue();
 1182     SmallVector<StringRef, 8> vec;
 1184     for (StringRef s : vec) {
 1340       StringRef value(arg->getValue());
 1369     SmallVector<StringRef, 1> vec;
 1371     for (StringRef s : vec) {
 1385         StringRef optLevel = s.substr(7);
 1389         StringRef jobs = s.substr(11);
 1394         StringRef n = s.substr(17);
 1559     if (Optional<StringRef> path = doFindFile(arg->getValue()))
 1592       if (Optional<StringRef> path = findFile(arg->getValue()))
 1596       if (Optional<StringRef> path = findFile(arg->getValue()))
 1608     if (Optional<StringRef> path = findLib(arg->getValue()))
 1696       StringRef s = (config->machine == I386) ? "__DllMainCRTStartup@12"
 1702       StringRef s = findDefaultEntry();
 1803       StringRef from = pair.first;
 1804       StringRef to = pair.second;
 1921     StringRef name = pair.first;
tools/lld/COFF/Driver.h
   50   llvm::opt::InputArgList parse(StringRef s) { return parse(tokenize(s)); }
   55   std::pair<llvm::opt::InputArgList, std::vector<StringRef>>
   56   parseDirectives(StringRef s);
   62   std::vector<const char *> tokenize(StringRef s);
   76                             StringRef parentName);
   80   void enqueuePath(StringRef path, bool wholeArchive, bool lazy);
   86   MemoryBufferRef openFile(StringRef path);
   89   Optional<StringRef> findFile(StringRef filename);
   89   Optional<StringRef> findFile(StringRef filename);
   90   Optional<StringRef> findLib(StringRef filename);
   90   Optional<StringRef> findLib(StringRef filename);
   91   StringRef doFindFile(StringRef filename);
   91   StringRef doFindFile(StringRef filename);
   92   StringRef doFindLib(StringRef filename);
   92   StringRef doFindLib(StringRef filename);
   93   StringRef doFindLibMinGW(StringRef filename);
   93   StringRef doFindLibMinGW(StringRef filename);
   99   std::vector<StringRef> searchPaths;
  113   Symbol *addUndefined(StringRef sym);
  115   StringRef mangleMaybe(Symbol *s);
  124   StringRef findDefaultEntry();
  129   void addArchiveBuffer(MemoryBufferRef mbref, StringRef symName,
  130                         StringRef parentName, uint64_t offsetInArchive);
  136   std::vector<StringRef> filePaths;
  147 void parseNumbers(StringRef arg, uint64_t *addr, uint64_t *size = nullptr);
  149 void parseGuard(StringRef arg);
  153 void parseVersion(StringRef arg, uint32_t *major, uint32_t *minor);
  156 void parseSubsystem(StringRef arg, WindowsSubsystem *sys, uint32_t *major,
  159 void parseAlternateName(StringRef);
  160 void parseMerge(StringRef);
  161 void parseSection(StringRef);
  162 void parseAligncomm(StringRef);
  168 void parseManifest(StringRef arg);
  171 void parseManifestUAC(StringRef arg);
  174 void parseSwaprun(StringRef arg);
  181 Export parseExport(StringRef arg);
  189 void checkFailIfMismatch(StringRef arg, InputFile *source);
  195 void runMSVCLinker(std::string rsp, ArrayRef<StringRef> objects);
tools/lld/COFF/DriverUtils.cpp
   50   explicit Executor(StringRef s) : prog(saver.save(s)) {}
   51   void add(StringRef s) { args.push_back(saver.save(s)); }
   60     StringRef exe = saver.save(*exeOrErr);
   69   StringRef prog;
   70   std::vector<StringRef> args;
   76 void parseNumbers(StringRef arg, uint64_t *addr, uint64_t *size) {
   77   StringRef s1, s2;
   87 void parseVersion(StringRef arg, uint32_t *major, uint32_t *minor) {
   88   StringRef s1, s2;
   97 void parseGuard(StringRef fullArg) {
   98   SmallVector<StringRef, 1> splitArgs;
  100   for (StringRef arg : splitArgs) {
  113 void parseSubsystem(StringRef arg, WindowsSubsystem *sys, uint32_t *major,
  115   StringRef sysStr, ver;
  138 void parseAlternateName(StringRef s) {
  139   StringRef from, to;
  151 void parseMerge(StringRef s) {
  152   StringRef from, to;
  163     StringRef existing = pair.first->second;
  169 static uint32_t parseSectionAttributes(StringRef s) {
  202 void parseSection(StringRef s) {
  203   StringRef name, attrs;
  211 void parseAligncomm(StringRef s) {
  212   StringRef name, align;
  228   StringRef arg = a->getNumValues() ? a->getValue() : "";
  249 void parseManifest(StringRef arg) {
  269 void parseManifestUAC(StringRef arg) {
  294 void parseSwaprun(StringRef arg) {
  296     StringRef swaprun, newArg;
  317   TemporaryFile(StringRef prefix, StringRef extn, StringRef contents = "") {
  317   TemporaryFile(StringRef prefix, StringRef extn, StringRef contents = "") {
  317   TemporaryFile(StringRef prefix, StringRef extn, StringRef contents = "") {
  389 static std::string createManifestXmlWithInternalMt(StringRef defaultXml) {
  398   for (StringRef filename : config->manifestInput) {
  409 static std::string createManifestXmlWithExternalMt(StringRef defaultXml) {
  426   for (StringRef filename : config->manifestInput) {
  524 Export parseExport(StringRef arg) {
  526   StringRef rest;
  532     StringRef x, y;
  550     StringRef tok;
  587 static StringRef undecorate(StringRef sym) {
  587 static StringRef undecorate(StringRef sym) {
  601 static StringRef killAt(StringRef sym, bool prefix) {
  601 static StringRef killAt(StringRef sym, bool prefix) {
  649   DenseMap<StringRef, Export *> map(config->exports.size());
  684 void checkFailIfMismatch(StringRef arg, InputFile *source) {
  685   StringRef k, v;
  689   std::pair<StringRef, InputFile *> existing = config->mustMatch[k];
  780     StringRef s = arg->getValue();
  792     StringRef s = arg->getValue();
  863 std::pair<opt::InputArgList, std::vector<StringRef>>
  864 ArgParser::parseDirectives(StringRef s) {
  865   std::vector<StringRef> exports;
  868   for (StringRef tok : tokenize(s)) {
  903 std::vector<const char *> ArgParser::tokenize(StringRef s) {
tools/lld/COFF/ICF.cpp
   90   StringRef outSecName = c->getSectionName().split('$').first;
tools/lld/COFF/InputFiles.cpp
   52 static StringRef getBasename(StringRef path) {
   52 static StringRef getBasename(StringRef path) {
   94 static bool ignoredSymbolName(StringRef name) {
  175     StringRef name;
  232                                    StringRef leaderName) {
  235   StringRef name;
  236   if (Expected<StringRef> e = coffObj->getSectionName(sec))
  314     StringRef name, parentName;
  318     if (Expected<StringRef> e = coffObj->getSectionName(parentSec))
  348     COFFSymbolRef sym, DenseMap<StringRef, uint32_t> &prevailingSectionMap) {
  356     StringRef name;
  366     const DenseMap<StringRef, uint32_t> &prevailingSectionMap) {
  367   StringRef name;
  382     StringRef name;
  410   DenseMap<StringRef, uint32_t> prevailingSectionMap;
  451       StringRef name;
  468   StringRef name;
  554       StringRef name;
  580     StringRef s;
  593     StringRef name = getName();
  685 ArrayRef<uint8_t> ObjFile::getDebugSection(StringRef secName) {
  795 Optional<std::pair<StringRef, uint32_t>>
  796 ObjFile::getVariableLocation(StringRef var) {
  823 StringRef ltrim1(StringRef s, const char *chars) {
  823 StringRef ltrim1(StringRef s, const char *chars) {
  838   StringRef name = saver.save(StringRef(buf + sizeof(*hdr)));
  839   StringRef impName = saver.save("__imp_" + name);
  842   StringRef extName;
  879 BitcodeFile::BitcodeFile(MemoryBufferRef mb, StringRef archiveName,
  908     StringRef symName = saver.save(objSym.getName());
  953 std::string replaceThinLTOSuffix(StringRef path) {
  954   StringRef suffix = config->thinLTOObjectSuffixReplace.first;
  955   StringRef repl = config->thinLTOObjectSuffixReplace.second;
tools/lld/COFF/InputFiles.h
   72   StringRef getName() const { return mb.getBufferIdentifier(); }
   83   StringRef parentName;
   86   StringRef getDirectives() { return directives; }
   91   StringRef directives;
  146   ArrayRef<uint8_t> getDebugSection(StringRef secName);
  207   llvm::Optional<std::pair<StringRef, uint32_t>>
  208   getVariableLocation(StringRef var);
  227               StringRef leaderName);
  240       llvm::DenseMap<StringRef, uint32_t> &prevailingSectionMap);
  244       const llvm::DenseMap<StringRef, uint32_t> &prevailingSectionMap);
  319   StringRef externalName;
  338   BitcodeFile(MemoryBufferRef mb, StringRef archiveName,
  341   explicit BitcodeFile(MemoryBufferRef m, StringRef archiveName,
  360 std::string replaceThinLTOSuffix(StringRef path);
tools/lld/COFF/LTO.cpp
   46 static std::unique_ptr<raw_fd_ostream> openFile(StringRef file) {
   57 static std::string getThinLTOOutputFile(StringRef path) {
  146 std::vector<StringRef> BitcodeCompiler::compile() {
  169   for (StringRef s : thinIndices) {
  190   std::vector<StringRef> ret;
tools/lld/COFF/LTO.h
   48   std::vector<StringRef> compile();
   55   llvm::DenseSet<StringRef> thinIndices;
tools/lld/COFF/MinGW.cpp
  105 void AutoExporter::addWholeArchive(StringRef path) {
  106   StringRef libName = sys::path::filename(path);
  123   for (StringRef prefix : excludeSymbolPrefixes.keys())
  126   for (StringRef suffix : excludeSymbolSuffixes.keys())
  139   StringRef libName = sys::path::filename(sym->getFile()->parentName);
  146   StringRef fileName = sys::path::filename(sym->getFile()->getName());
  150 void writeDefFile(StringRef name) {
tools/lld/COFF/MinGW.h
   25   void addWholeArchive(StringRef path);
   36 void writeDefFile(StringRef name);
tools/lld/COFF/PDB.cpp
  510 static bool equals_path(StringRef path1, StringRef path2) {
  510 static bool equals_path(StringRef path1, StringRef path2) {
  518 static ObjFile *findObjWithPrecompSignature(StringRef fileNameOnly,
  521     StringRef currentFileName = sys::path::filename(f->getName());
 1063 static Expected<StringRef>
 1233     StringRef modName = inArchive ? file->getName() : StringRef(objName);
 1339   for (StringRef file : config->natvisFiles) {
 1370 static std::string quote(ArrayRef<StringRef> args) {
 1373   for (StringRef a : args) {
 1376     bool hasWS = a.find(' ') != StringRef::npos;
 1377     bool hasQ = a.find('"') != StringRef::npos;
 1381       SmallVector<StringRef, 4> s;
 1419 static void addCommonLinkerModuleSymbols(StringRef path,
 1430   ArrayRef<StringRef> args = makeArrayRef(config->argv).drop_front();
 1794 Optional<std::pair<StringRef, uint32_t>>
 1816         StringRef filename =
 1826   StringRef filename = exitOnErr(getFileName(cVStrTab, checksums, *nameIndex));
tools/lld/COFF/PDB.h
   33 llvm::Optional<std::pair<llvm::StringRef, uint32_t>>
tools/lld/COFF/SymbolTable.cpp
  104   StringRef source = file->obj->getSourceFileName();
  111 static Optional<std::pair<StringRef, uint32_t>>
  123 static Optional<std::pair<StringRef, uint32_t>>
  126   Optional<std::pair<StringRef, uint32_t>> fileLine =
  141     std::pair<StringRef, uint32_t> fileLine;
  152       Optional<std::pair<StringRef, uint32_t>> fileLine =
  235     StringRef name = undef->getName();
  251 Defined *SymbolTable::impSymbol(StringRef name) {
  257 bool SymbolTable::handleMinGWAutomaticImport(Symbol *sym, StringRef name) {
  376     StringRef name = undef->getName();
  406     StringRef name = undef->getName();
  457 std::pair<Symbol *, bool> SymbolTable::insert(StringRef name) {
  469 std::pair<Symbol *, bool> SymbolTable::insert(StringRef name, InputFile *file) {
  476 Symbol *SymbolTable::addUndefined(StringRef name, InputFile *f,
  491   StringRef name = sym.getName();
  506 void SymbolTable::addLazyObject(LazyObjFile *f, StringRef n) {
  523   StringRef source = file->obj->getSourceFileName();
  531                                         uint32_t offset, StringRef name) {
  532   Optional<std::pair<StringRef, uint32_t>> fileLine;
  548                                      uint32_t offset, StringRef name) {
  586 Symbol *SymbolTable::addAbsolute(StringRef n, COFFSymbolRef sym) {
  598 Symbol *SymbolTable::addAbsolute(StringRef n, uint64_t va) {
  610 Symbol *SymbolTable::addSynthetic(StringRef n, Chunk *c) {
  622 Symbol *SymbolTable::addRegular(InputFile *f, StringRef n,
  637 SymbolTable::addComdat(InputFile *f, StringRef n,
  653 Symbol *SymbolTable::addCommon(InputFile *f, StringRef n, uint64_t size,
  666 Symbol *SymbolTable::addImportData(StringRef n, ImportFile *f) {
  680 Symbol *SymbolTable::addImportThunk(StringRef name, DefinedImportData *id,
  695 void SymbolTable::addLibcall(StringRef name) {
  719 Symbol *SymbolTable::find(StringRef name) {
  723 Symbol *SymbolTable::findUnderscore(StringRef name) {
  731 std::vector<Symbol *> SymbolTable::getSymsWithPrefix(StringRef prefix) {
  734     StringRef name = pair.first.val();
  744 Symbol *SymbolTable::findMangle(StringRef name) {
  781 Symbol *SymbolTable::addUndefined(StringRef name) {
  785 std::vector<StringRef> SymbolTable::compileBitcodeFiles() {
  797   for (StringRef object : compileBitcodeFiles()) {
tools/lld/COFF/SymbolTable.h
   61   bool handleMinGWAutomaticImport(Symbol *sym, StringRef name);
   67   Symbol *find(StringRef name);
   68   Symbol *findUnderscore(StringRef name);
   74   Symbol *findMangle(StringRef name);
   80   std::vector<StringRef> compileBitcodeFiles();
   83   Symbol *addUndefined(StringRef name);
   85   Symbol *addSynthetic(StringRef n, Chunk *c);
   86   Symbol *addAbsolute(StringRef n, uint64_t va);
   88   Symbol *addUndefined(StringRef name, InputFile *f, bool isWeakAlias);
   90   void addLazyObject(LazyObjFile *f, StringRef n);
   91   Symbol *addAbsolute(StringRef n, COFFSymbolRef s);
   92   Symbol *addRegular(InputFile *f, StringRef n,
   96   addComdat(InputFile *f, StringRef n,
   98   Symbol *addCommon(InputFile *f, StringRef n, uint64_t size,
  101   Symbol *addImportData(StringRef n, ImportFile *f);
  102   Symbol *addImportThunk(StringRef name, DefinedImportData *s,
  104   void addLibcall(StringRef name);
  122   Defined *impSymbol(StringRef name);
  124   std::pair<Symbol *, bool> insert(StringRef name);
  126   std::pair<Symbol *, bool> insert(StringRef name, InputFile *f);
  128   std::vector<Symbol *> getSymsWithPrefix(StringRef prefix);
tools/lld/COFF/Symbols.cpp
   30 static std::string maybeDemangleSymbol(StringRef symName) {
   33     StringRef prefixless = symName;
   36     StringRef demangleInput = prefixless;
   55 StringRef Symbol::getName() {
   65     StringRef nameStr;
   97   StringRef origName = getName();
  124 DefinedImportThunk::DefinedImportThunk(StringRef name, DefinedImportData *s,
tools/lld/COFF/Symbols.h
   72   StringRef getName();
   89   explicit Symbol(Kind k, StringRef n = "")
  130   Defined(Kind k, StringRef n) : Symbol(k, n) {}
  151   DefinedCOFF(Kind k, InputFile *f, StringRef n, const coff_symbol_generic *s)
  171   DefinedRegular(InputFile *f, StringRef n, bool isCOMDAT,
  193   DefinedCommon(InputFile *f, StringRef n, uint64_t size,
  217   DefinedAbsolute(StringRef n, COFFSymbolRef s)
  222   DefinedAbsolute(StringRef n, uint64_t v)
  245   explicit DefinedSynthetic(StringRef name, Chunk *c)
  281   LazyObject(LazyObjFile *f, StringRef n)
  290   explicit Undefined(StringRef n) : Symbol(UndefinedKind, n) {}
  314   DefinedImportData(StringRef n, ImportFile *f)
  326   StringRef getDLLName() { return file->dllName; }
  327   StringRef getExternalName() { return file->externalName; }
  340   DefinedImportThunk(StringRef name, DefinedImportData *s, uint16_t machine);
  362   DefinedLocalImport(StringRef n, Defined *s)
  441 void replaceSymbol(Symbol *s, ArgT &&... arg) {
  449   new (s) T(std::forward<ArgT>(arg)...);
tools/lld/COFF/Writer.cpp
  173   StringRef name;
  206   void openFile(StringRef outputPath);
  215   void maybeAddRVATable(SymbolRVASet tableSymbols, StringRef tableSym,
  216                         StringRef countSym);
  223   void fixPartialSectionChars(StringRef name, uint32_t chars);
  225   PartialSection *createPartialSection(StringRef name, uint32_t outChars);
  226   PartialSection *findPartialSection(StringRef name, uint32_t outChars);
  229   size_t addEntryToStringTable(StringRef str);
  231   OutputSection *findSection(StringRef name);
  634 static StringRef getOutputSectionName(StringRef name) {
  634 static StringRef getOutputSectionName(StringRef name) {
  635   StringRef s = name.split('$').first;
  658 void Writer::fixPartialSectionChars(StringRef name, uint32_t chars) {
  661     StringRef curName = pSec->name;
  769 static bool shouldStripSectionSuffix(SectionChunk *sc, StringRef name) {
  799   SmallDenseMap<std::pair<StringRef, uint32_t>, OutputSection *> sections;
  832     StringRef name = c->getSectionName();
  865     StringRef name = getOutputSectionName(pSec->name);
 1075 size_t Writer::addEntryToStringTable(StringRef str) {
 1116   StringRef name = def->getName();
 1186     StringRef toName = p.second;
 1464 void Writer::openFile(StringRef path) {
 1664 void Writer::maybeAddRVATable(SymbolRVASet tableSymbols, StringRef tableSym,
 1665                               StringRef countSym) {
 1732     StringRef name = p.first;
 1776   StringRef outputFileData(
 1860     StringRef sAObj = sa->file->mb.getBufferIdentifier();
 1861     StringRef sBObj = sb->file->mb.getBufferIdentifier();
 1876 OutputSection *Writer::findSection(StringRef name) {
 1928 PartialSection *Writer::createPartialSection(StringRef name,
 1937 PartialSection *Writer::findPartialSection(StringRef name, uint32_t outChars) {
tools/lld/COFF/Writer.h
   27   PartialSection(StringRef n, uint32_t chars)
   29   StringRef name;
   41   OutputSection(llvm::StringRef n, uint32_t chars) : name(n) {
   70   llvm::StringRef name;
tools/lld/Common/Args.cpp
   39   StringRef spelling = args.getArgString(a->getIndex());
   44 std::vector<StringRef> lld::args::getStrings(opt::InputArgList &args, int id) {
   45   std::vector<StringRef> v;
   52                                     StringRef key, uint64_t Default) {
   54     std::pair<StringRef, StringRef> kv = StringRef(arg->getValue()).split('=');
   54     std::pair<StringRef, StringRef> kv = StringRef(arg->getValue()).split('=');
   65 std::vector<StringRef> lld::args::getLines(MemoryBufferRef mb) {
   66   SmallVector<StringRef, 0> arr;
   69   std::vector<StringRef> ret;
   70   for (StringRef s : arr) {
   78 StringRef lld::args::getFilenameWithoutExe(StringRef path) {
   78 StringRef lld::args::getFilenameWithoutExe(StringRef path) {
tools/lld/Common/DWARF.cpp
   61       StringRef name =
   73 DWARFCache::getVariableLoc(StringRef name) {
tools/lld/Common/ErrorHandler.cpp
   34 static StringRef sep;
   36 static StringRef getSeparator(const Twine &msg) {
tools/lld/Common/Filesystem.cpp
   41 void lld::unlinkAsync(StringRef path) {
   93 std::error_code lld::tryCreateFile(StringRef path) {
tools/lld/Common/Reproduce.cpp
   24 std::string lld::relativeToRoot(StringRef path) {
   34   StringRef root = path::root_name(abs);
   45 std::string lld::quote(StringRef s) {
tools/lld/Common/Strings.cpp
   22 std::string lld::demangleItanium(StringRef name) {
   34 StringMatcher::StringMatcher(ArrayRef<StringRef> pat) {
   35   for (StringRef s : pat) {
   44 bool StringMatcher::match(StringRef s) const {
   52 std::vector<uint8_t> lld::parseHex(StringRef s) {
   55     StringRef b = s.substr(0, 2);
   68 bool lld::isValidCIdentifier(StringRef s) {
   75 void lld::saveBuffer(StringRef buffer, const Twine &path) {
tools/lld/Common/Timer.cpp
   27 Timer::Timer(llvm::StringRef name) : name(name), parent(nullptr) {}
   28 Timer::Timer(llvm::StringRef name, Timer &parent)
tools/lld/ELF/Arch/MipsArchTree.cpp
   41 static StringRef getAbiName(uint32_t flags) {
   60 static StringRef getNanName(bool isNan2008) {
   64 static StringRef getFpName(bool isFp64) { return isFp64 ? "64" : "32"; }
  186 static StringRef getMachName(uint32_t flags) {
  231 static StringRef getArchName(uint32_t flags) {
  261   StringRef arch = getArchName(flags);
  262   StringRef mach = getMachName(flags);
  330 static StringRef getMipsFpAbiName(uint8_t fpAbi) {
  353 uint8_t getMipsFpAbiFlag(uint8_t oldFlag, uint8_t newFlag, StringRef fileName) {
tools/lld/ELF/Config.h
   68   llvm::StringRef name;
   76   llvm::StringRef name;
   90   llvm::StringRef chroot;
   91   llvm::StringRef dynamicLinker;
   92   llvm::StringRef dwoDir;
   93   llvm::StringRef entry;
   94   llvm::StringRef emulation;
   95   llvm::StringRef fini;
   96   llvm::StringRef init;
   97   llvm::StringRef ltoAAPipeline;
   98   llvm::StringRef ltoCSProfileFile;
   99   llvm::StringRef ltoNewPmPasses;
  100   llvm::StringRef ltoObjPath;
  101   llvm::StringRef ltoSampleProfile;
  102   llvm::StringRef mapFile;
  103   llvm::StringRef outputFile;
  104   llvm::StringRef optRemarksFilename;
  105   llvm::StringRef optRemarksPasses;
  106   llvm::StringRef optRemarksFormat;
  107   llvm::StringRef progName;
  108   llvm::StringRef printSymbolOrder;
  109   llvm::StringRef soName;
  110   llvm::StringRef sysroot;
  111   llvm::StringRef thinLTOCacheDir;
  112   llvm::StringRef thinLTOIndexOnlyArg;
  113   std::pair<llvm::StringRef, llvm::StringRef> thinLTOObjectSuffixReplace;
  113   std::pair<llvm::StringRef, llvm::StringRef> thinLTOObjectSuffixReplace;
  114   std::pair<llvm::StringRef, llvm::StringRef> thinLTOPrefixReplace;
  114   std::pair<llvm::StringRef, llvm::StringRef> thinLTOPrefixReplace;
  117   std::vector<llvm::StringRef> auxiliaryList;
  118   std::vector<llvm::StringRef> filterList;
  119   std::vector<llvm::StringRef> searchPaths;
  120   std::vector<llvm::StringRef> symbolOrderingFile;
  121   std::vector<llvm::StringRef> undefined;
tools/lld/ELF/DWARF.h
   63   StringRef getFileName() const override { return ""; }
   64   StringRef getAbbrevSection() const override { return abbrevSection; }
   65   StringRef getStrSection() const override { return strSection; }
   66   StringRef getLineStrSection() const override { return lineStrSection; }
   89   StringRef abbrevSection;
   90   StringRef strSection;
   91   StringRef lineStrSection;
tools/lld/ELF/Driver.cpp
  121 static std::tuple<ELFKind, uint16_t, uint8_t> parseEmulation(StringRef emul) {
  123   StringRef s = emul;
  189 void LinkerDriver::addFile(StringRef path, bool withLOption) {
  273 void LinkerDriver::addLibrary(StringRef name) {
  366 static bool hasZOption(opt::InputArgList &args, StringRef key) {
  373 static bool getZFlag(opt::InputArgList &args, StringRef k1, StringRef k2,
  373 static bool getZFlag(opt::InputArgList &args, StringRef k1, StringRef k2,
  386     StringRef v = arg->getValue();
  397 static bool isKnownZFlag(StringRef s) {
  510   std::vector<StringRef> v = args::getStrings(args, OPT_rpath);
  526       StringRef s = arg->getValue();
  553   StringRef s = args.getLastArgValue(OPT_target2, "got-rel");
  565   StringRef s = args.getLastArgValue(OPT_oformat, "elf");
  588 static StringRef getDynamicLinker(opt::InputArgList &args) {
  616 static uint64_t parseSectionAddress(StringRef s, opt::InputArgList &args,
  629     StringRef name;
  630     StringRef addr;
  645   StringRef s = args.getLastArgValue(OPT_sort_section);
  656   StringRef s = args.getLastArgValue(OPT_orphan_handling, "place");
  678   StringRef s = arg->getValue();
  696   StringRef s = args.getLastArgValue(OPT_pack_dyn_relocs, "none");
  711   DenseMap<StringRef, Symbol *> map;
  730   for (StringRef line : args::getLines(mb)) {
  731     SmallVector<StringRef, 3> fields;
  765   StringRef s = args.getLastArgValue(OPT_compress_debug_sections, "none");
  775 static StringRef getAliasSpelling(opt::Arg *arg) {
  781 static std::pair<StringRef, StringRef> getOldNewOptions(opt::InputArgList &args,
  781 static std::pair<StringRef, StringRef> getOldNewOptions(opt::InputArgList &args,
  787   StringRef s = arg->getValue();
  788   std::pair<StringRef, StringRef> ret = s.split(';');
  788   std::pair<StringRef, StringRef> ret = s.split(';');
  795 static std::vector<StringRef> getSymbolOrderingFile(MemoryBufferRef mb) {
  796   SetVector<StringRef> names;
  797   for (StringRef s : args::getLines(mb))
  804 static void parseClangOption(StringRef opt, const Twine &msg) {
  997     StringRef s = arg->getValue();
 1007     StringRef s = arg->getValue();
 1055       for (StringRef s : args::getLines(*buffer))
 1137 static bool isFormatBinary(StringRef s) {
 1161       StringRef from;
 1162       StringRef to;
 1309   StringRef s = arg->getValue();
 1322 static DenseSet<StringRef> getExcludeLibs(opt::InputArgList &args) {
 1323   DenseSet<StringRef> ret;
 1325     StringRef s = arg->getValue();
 1328       if (pos == StringRef::npos)
 1345   DenseSet<StringRef> libs = getExcludeLibs(args);
 1376 static void handleUndefinedGlob(StringRef arg) {
 1396 static void handleLibcall(StringRef name) {
 1463     StringRef name = arg->getValue();
 1525   StringRef partName = reinterpret_cast<const char *>(s->data().data());
 1560 static Symbol *addUndefined(StringRef name) {
 1608   DenseSet<StringRef> seen;
 1611     StringRef name = arg->getValue();
 1752   for (StringRef name : script->referencedSymbols)
 1756   for (StringRef arg : config->undefined)
 1765   for (StringRef pat : args::getStrings(args, OPT_undefined_glob))
tools/lld/ELF/Driver.h
   30   void addFile(StringRef path, bool withLOption);
   31   void addLibrary(StringRef name);
   69 llvm::Optional<std::string> findFromSearchPaths(StringRef path);
   70 llvm::Optional<std::string> searchScript(StringRef path);
   71 llvm::Optional<std::string> searchLibraryBaseName(StringRef path);
   72 llvm::Optional<std::string> searchLibrary(StringRef path);
tools/lld/ELF/DriverUtils.cpp
   66     StringRef s = arg->getValue();
   78     StringRef s = arg->getValue();
  102     StringRef s = args[i];
  160 static std::string rewritePath(StringRef s) {
  207 static Optional<std::string> findFile(StringRef path1, const Twine &path2) {
  219 Optional<std::string> findFromSearchPaths(StringRef path) {
  220   for (StringRef dir : config->searchPaths)
  228 Optional<std::string> searchLibraryBaseName(StringRef name) {
  229   for (StringRef dir : config->searchPaths) {
  240 Optional<std::string> searchLibrary(StringRef name) {
  249 Optional<std::string> searchScript(StringRef name) {
tools/lld/ELF/EhFrame.cpp
   50   StringRef readString();
   97 StringRef EhReader::readString() {
  101   StringRef s = toStringRef(d.slice(0, end - d.begin()));
  162   StringRef aug = readString();
tools/lld/ELF/InputFiles.cpp
   65 static ELFKind getELFKind(MemoryBufferRef mb, StringRef archiveName) {
   71     StringRef filename = mb.getBufferIdentifier();
  103 Optional<MemoryBufferRef> readFile(StringRef path) {
  223 static std::string createFileLineMsg(StringRef path, unsigned line) {
  275 ObjFile<ELFT>::getVariableLoc(StringRef name) {
  397 StringRef ObjFile<ELFT>::getShtGroupSignature(ArrayRef<Elf_Shdr> sections,
  403   StringRef signature = CHECK(sym.getName(this->stringTable), this);
  418 bool ObjFile<ELFT>::shouldMerge(const Elf_Shdr &sec, StringRef name) {
  484 static void addDependentLibrary(StringRef specifier, const InputFile *f) {
  540       StringRef signature = getShtGroupSignature(objSections, sec);
  791   StringRef name = getSectionName(sec);
  824       StringRef s(d);
  976 StringRef ObjFile<ELFT>::getSectionName(const Elf_Shdr &sec) {
 1219   DenseMap<StringRef, SharedFile *>::iterator it;
 1263     StringRef name = CHECK(sym.getName(this->stringTable), this);
 1304     StringRef verName =
 1321 static uint8_t getBitcodeMachineKind(StringRef path, const Triple &t) {
 1359 BitcodeFile::BitcodeFile(MemoryBufferRef mb, StringRef archiveName,
 1374   StringRef name = archiveName.empty()
 1403   StringRef name = saver.save(objSym.getName());
 1432   for (StringRef s : obj->getComdatTable())
 1439   for (auto l : obj->getDependentLibraries())
 1466 InputFile *createObjectFile(MemoryBufferRef mb, StringRef archiveName,
 1532     StringRef strtab = CHECK(obj.getStringTableForSymtab(sec, sections), this);
 1558 std::string replaceThinLTOSuffix(StringRef path) {
 1559   StringRef suffix = config->thinLTOObjectSuffixReplace.first;
 1560   StringRef repl = config->thinLTOObjectSuffixReplace.second;
tools/lld/ELF/InputFiles.h
   52 llvm::Optional<MemoryBufferRef> readFile(StringRef path);
   76   StringRef getName() const { return mb.getBufferIdentifier(); }
  162   StringRef getStringTable() const { return stringTable; }
  179   StringRef stringTable;
  201   ObjFile(MemoryBufferRef m, StringRef archiveName) : ELFFileBase(ObjKind, m) {
  207   StringRef getShtGroupSignature(ArrayRef<Elf_Shdr> sections,
  224   llvm::Optional<std::pair<std::string, unsigned>> getVariableLoc(StringRef name);
  236   StringRef sourceFile;
  259   StringRef getSectionName(const Elf_Shdr &sec);
  261   bool shouldMerge(const Elf_Shdr &sec, StringRef name);
  278   StringRef sectionStringTable;
  297   LazyObjFile(MemoryBufferRef m, StringRef archiveName,
  332   BitcodeFile(MemoryBufferRef m, StringRef archiveName,
  342   SharedFile(MemoryBufferRef m, StringRef defaultSoName)
  356   std::vector<StringRef> dtNeeded;
  377 InputFile *createObjectFile(MemoryBufferRef mb, StringRef archiveName = "",
  384 std::string replaceThinLTOSuffix(StringRef path);
tools/lld/ELF/InputSection.cpp
   61                                    StringRef name, Kind sectionKind)
  113 static uint64_t getType(uint64_t type, StringRef name) {
  124                                    StringRef name, Kind sectionKind)
  362                            StringRef name, Kind k)
  369                            StringRef name)
 1160                                StringRef name)
 1208 static size_t findNull(StringRef s, size_t entSize) {
 1218   return StringRef::npos;
 1230   StringRef s = toStringRef(data);
 1234     if (end == StringRef::npos)
 1259                                      StringRef name)
 1264                                      StringRef name)
tools/lld/ELF/InputSection.h
   46   StringRef name;
   95   SectionBase(Kind sectionKind, StringRef name, uint64_t flags,
  108                    StringRef name, Kind sectionKind);
  112                    uint32_t alignment, ArrayRef<uint8_t> data, StringRef name,
  237                     StringRef name);
  239                     ArrayRef<uint8_t> data, StringRef name);
  296                  StringRef name);
  315                ArrayRef<uint8_t> data, StringRef name, Kind k = Regular);
  318                StringRef name);
tools/lld/ELF/LTO.cpp
   50 static std::unique_ptr<raw_fd_ostream> openFile(StringRef file) {
   61 static std::string getThinLTOOutputFile(StringRef modulePath) {
  149     StringRef s = sym->getName();
  150     for (StringRef prefix : {"__start_", "__stop_"})
  260   for (StringRef s : thinIndices) {
tools/lld/ELF/LTO.h
   55   llvm::DenseSet<StringRef> usedStartStop;
   57   llvm::DenseSet<StringRef> thinIndices;
tools/lld/ELF/LinkerScript.cpp
   79 OutputSection *LinkerScript::createOutputSection(StringRef name,
   80                                                  StringRef location) {
   95 OutputSection *LinkerScript::getOrCreateOutputSection(StringRef name) {
  104                                StringRef regionName, StringRef secName) {
  104                                StringRef regionName, StringRef secName) {
  269     for (const std::pair<StringRef, std::vector<BaseCommand *>> &p : cmds)
  554                                  StringRef name) {
  563                                     StringRef outsecName) {
  571             InputSectionBase *isec, StringRef outsecName) {
  679       StringRef name = getOutputSectionName(s);
  991   std::vector<StringRef> defPhdrs;
 1162 ExprValue LinkerScript::getSymbolValue(StringRef name, const Twine &loc) {
 1184                                      StringRef name) {
 1196   for (StringRef s : cmd->phdrs) {
tools/lld/ELF/LinkerScript.h
   87   SymbolAssignment(StringRef name, Expr e, std::string loc)
   95   StringRef name;
  129   MemoryRegion(StringRef name, uint64_t origin, uint64_t length, uint32_t flags,
  158   InputSectionDescription(StringRef filePattern)
  206   StringRef name;
  227   llvm::DenseMap<StringRef, OutputSection *> nameToOutputSection;
  263   OutputSection *createOutputSection(StringRef name, StringRef location);
  263   OutputSection *createOutputSection(StringRef name, StringRef location);
  264   OutputSection *getOrCreateOutputSection(StringRef name);
  270   ExprValue getSymbolValue(StringRef name, const Twine &loc);
  303   llvm::MapVector<llvm::StringRef, MemoryRegion *> memoryRegions;
  306   std::vector<llvm::StringRef> referencedSymbols;
  310   llvm::DenseMap<StringRef, std::vector<BaseCommand *>> insertAfterCommands;
  311   llvm::DenseMap<StringRef, std::vector<BaseCommand *>> insertBeforeCommands;
tools/lld/ELF/MapFile.cpp
  215 static void print(StringRef a, StringRef b) {
  215 static void print(StringRef a, StringRef b) {
tools/lld/ELF/MarkLive.cpp
   72   DenseMap<StringRef, std::vector<InputSectionBase *>> cNamedSections;
  172     StringRef s = sec->name;
  234   for (StringRef s : config->undefined)
  236   for (StringRef s : script->referencedSymbols)
tools/lld/ELF/OutputSections.cpp
   69 OutputSection::OutputSection(StringRef name, uint32_t type, uint64_t flags)
  394 static bool isCrtbegin(StringRef s) {
  400 static bool isCrtend(StringRef s) {
  433   StringRef x = a->name;
  434   StringRef y = b->name;
  454 int getPriority(StringRef s) {
  456   if (pos == StringRef::npos)
tools/lld/ELF/OutputSections.h
   34   OutputSection(StringRef name, uint32_t type, uint64_t flags);
   86   std::vector<StringRef> phdrs;
  119 int getPriority(StringRef s);
tools/lld/ELF/Relocations.cpp
  488     StringRef name = check(s.getName(file.getStringTable()));
  676   StringRef signature = file->getShtGroupSignature(objSections, elfSec);
  704   DenseMap<StringRef, const Symbol *> map;
  727   StringRef name = sym.getName();
tools/lld/ELF/ScriptLexer.cpp
   43 StringRef ScriptLexer::getLine() {
   44   StringRef s = getCurrentMB().getBuffer();
   45   StringRef tok = tokens[pos - 1];
   48   if (pos != StringRef::npos)
   55   StringRef s = getCurrentMB().getBuffer();
   56   StringRef tok = tokens[pos - 1];
   62   StringRef tok = tokens[pos - 1];
   87   std::vector<StringRef> vec;
   89   StringRef s = mb.getBuffer();
   90   StringRef begin = s;
  103       if (e == StringRef::npos) {
  104         StringRef filename = mb.getBufferIdentifier();
  142 StringRef ScriptLexer::skipSpace(StringRef s) {
  142 StringRef ScriptLexer::skipSpace(StringRef s) {
  146       if (e == StringRef::npos) {
  155       if (e == StringRef::npos)
  172 static std::vector<StringRef> tokenizeExpr(StringRef s) {
  172 static std::vector<StringRef> tokenizeExpr(StringRef s) {
  173   StringRef ops = "+-*/:!~=<>"; // List of operators
  180   std::vector<StringRef> ret;
  185     if (e == StringRef::npos) {
  222   std::vector<StringRef> v = tokenizeExpr(tokens[pos]);
  229 StringRef ScriptLexer::next() {
  241 StringRef ScriptLexer::peek() {
  242   StringRef tok = next();
  249 StringRef ScriptLexer::peek2() {
  251   StringRef tok = next();
  258 bool ScriptLexer::consume(StringRef tok) {
  267 bool ScriptLexer::consumeLabel(StringRef tok) {
  280 void ScriptLexer::expect(StringRef expect) {
  283   StringRef tok = next();
  289 static bool encloses(StringRef s, StringRef t) {
  289 static bool encloses(StringRef s, StringRef t) {
tools/lld/ELF/ScriptLexer.h
   27   static StringRef skipSpace(StringRef s);
   27   static StringRef skipSpace(StringRef s);
   29   StringRef next();
   30   StringRef peek();
   31   StringRef peek2();
   33   bool consume(StringRef tok);
   34   void expect(StringRef expect);
   35   bool consumeLabel(StringRef tok);
   39   std::vector<StringRef> tokens;
   45   StringRef getLine();
tools/lld/ELF/ScriptParser.cpp
   50     StringRef path = mb.getBufferIdentifier();
   62   void readDefsym(StringRef name);
   65   void addFile(StringRef path);
   85   SymbolAssignment *readSymbolAssignment(StringRef name);
   86   ByteCommand *readByteCommand(StringRef tok);
   88   bool readSectionDirective(OutputSection *cmd, StringRef tok1, StringRef tok2);
   88   bool readSectionDirective(OutputSection *cmd, StringRef tok1, StringRef tok2);
   91   OutputSection *readOutputSectionDescription(StringRef outSec);
   93   std::vector<StringRef> readOutputSectionPhdrs();
   94   InputSectionDescription *readInputSectionDescription(StringRef tok);
   97   InputSectionDescription *readInputSectionRules(StringRef filePattern);
  101   SymbolAssignment *readAssignment(StringRef tok);
  107   uint64_t readMemoryAssignment(StringRef, StringRef, StringRef);
  107   uint64_t readMemoryAssignment(StringRef, StringRef, StringRef);
  107   uint64_t readMemoryAssignment(StringRef, StringRef, StringRef);
  110   Expr combine(StringRef op, Expr l, Expr r);
  113   StringRef readParenLiteral();
  121   void readVersionDeclaration(StringRef verStr);
  134 static StringRef unquote(StringRef s) {
  134 static StringRef unquote(StringRef s) {
  207     StringRef verStr = next();
  226     StringRef tok = next();
  268 void ScriptParser::readDefsym(StringRef name) {
  278 void ScriptParser::addFile(StringRef s) {
  281     StringRef path = (config->sysroot + s).toStringRef(pathData);
  320   StringRef tok = next();
  342   StringRef tok = unquote(next());
  370   StringRef tok = next();
  383 static std::pair<ELFKind, uint16_t> parseBfdName(StringRef s) {
  411   StringRef name = unquote(next());
  412   StringRef s = name;
  458   StringRef alias = unquote(next());
  460   StringRef name = next();
  472   StringRef tok = next();
  532     StringRef tok = next();
  571   StringRef tok = next();
  582 static int precedence(StringRef op) {
  596   std::vector<StringRef> v;
  636     std::vector<StringRef> v;
  660 ScriptParser::readInputSectionRules(StringRef filePattern) {
  694 ScriptParser::readInputSectionDescription(StringRef tok) {
  699     StringRef filePattern = next();
  718   StringRef msg = unquote(next());
  731 bool ScriptParser::readSectionDirective(OutputSection *cmd, StringRef tok1, StringRef tok2) {
  731 bool ScriptParser::readSectionDirective(OutputSection *cmd, StringRef tok1, StringRef tok2) {
  790 OutputSection *ScriptParser::readOutputSectionDescription(StringRef outSec) {
  816     StringRef tok = next();
  905 SymbolAssignment *ScriptParser::readAssignment(StringRef tok) {
  930 SymbolAssignment *ScriptParser::readSymbolAssignment(StringRef name) {
  931   StringRef op = next();
  953 Expr ScriptParser::combine(StringRef op, Expr l, Expr r) {
 1012     StringRef op1 = peek();
 1023       StringRef op2 = peek();
 1045   StringRef s = readParenLiteral();
 1057 static Optional<uint64_t> parseInt(StringRef tok) {
 1087 ByteCommand *ScriptParser::readByteCommand(StringRef tok) {
 1105 StringRef ScriptParser::readParenLiteral() {
 1109   StringRef tok = next();
 1115 static void checkIfExists(OutputSection *cmd, StringRef location) {
 1137   StringRef tok = next();
 1151     StringRef name = readParenLiteral();
 1176     StringRef name = readParenLiteral();
 1216     StringRef name = readParenLiteral();
 1220     StringRef name = readParenLiteral();
 1228     StringRef name = readParenLiteral();
 1247     StringRef name = readParenLiteral();
 1263     StringRef name = readParenLiteral();
 1302 std::vector<StringRef> ScriptParser::readOutputSectionPhdrs() {
 1303   std::vector<StringRef> phdrs;
 1305     StringRef tok = next();
 1314   StringRef tok = next();
 1357 void ScriptParser::readVersionDeclaration(StringRef verStr) {
 1382 static bool hasWildcard(StringRef s) {
 1383   return s.find_first_of("?*[") != StringRef::npos;
 1409       StringRef tok = next();
 1423   StringRef tok = next();
 1431     StringRef tok = next();
 1443 uint64_t ScriptParser::readMemoryAssignment(StringRef s1, StringRef s2,
 1443 uint64_t ScriptParser::readMemoryAssignment(StringRef s1, StringRef s2,
 1444                                             StringRef s3) {
 1460     StringRef tok = next();
 1524 void readDefsym(StringRef name, MemoryBufferRef mb) {
tools/lld/ELF/ScriptParser.h
   28 void readDefsym(StringRef name, MemoryBufferRef mb);
tools/lld/ELF/SymbolTable.cpp
   46   StringRef s = real->getName();
   52 Symbol *SymbolTable::insert(StringRef name) {
   60   if (pos != StringRef::npos && pos + 1 < name.size() && name[pos + 1] == '@')
   96 Symbol *SymbolTable::find(StringRef name) {
  174                                      StringRef versionName) {
tools/lld/ELF/SymbolTable.h
   44   Symbol *insert(StringRef name);
   50   Symbol *find(StringRef name);
   55   llvm::DenseMap<StringRef, SharedFile *> soNames;
   68                           StringRef versionName);
tools/lld/ELF/Symbols.cpp
   28 static std::string demangle(StringRef symName) {
  206   StringRef s = getName();
  208   if (pos == 0 || pos == StringRef::npos)
  210   StringRef verstr = s.substr(pos + 1);
  507 static int compareVersion(StringRef a, StringRef b) {
  507 static int compareVersion(StringRef a, StringRef b) {
tools/lld/ELF/Symbols.h
   49   StringRefZ(StringRef s) : data(s.data()), size(s.size()) {}
  169   StringRef getName() const {
  175   void setName(StringRef s) {
  351   SharedSymbol(InputFile &file, StringRef name, uint8_t binding,
  416   LazyObject(InputFile &file, StringRef name)
tools/lld/ELF/SyntheticSections.cpp
   72   StringRef s = getenv("LLD_VERSION");
  256   StringRef s = saver.save(config->dynamicLinker);
  263 Defined *addSyntheticLocal(StringRef name, uint8_t type, uint64_t value,
  339 BssSection::BssSection(StringRef name, uint64_t size, uint32_t alignment)
 1118 static StringRef getIgotPltName() {
 1154 StringTableSection::StringTableSection(StringRef name, bool dynamic)
 1165 unsigned StringTableSection::addString(StringRef s, bool hashIt) {
 1178   for (StringRef s : strings) {
 1279   for (StringRef s : config->filterList)
 1281   for (StringRef s : config->auxiliaryList)
 1528 RelocationBaseSection::RelocationBaseSection(StringRef name, uint32_t type,
 1590 RelocationSection<ELFT>::RelocationSection(StringRef name, bool sort)
 1621     StringRef name)
 2354 static uint32_t hashGnu(StringRef name) {
 2438     StringRef name = sym->getName();
 2513 static uint32_t computeGdbHash(StringRef s) {
 2856 StringRef VersionDefinitionSection::getFileDefName() {
 2879                                         StringRef name, size_t nameOff) {
 3037 MergeTailSection::MergeTailSection(StringRef name, uint32_t type,
 3125 MergeSyntheticSection *createMergeSynthetic(StringRef name, uint32_t type,
tools/lld/ELF/SyntheticSections.h
   41                    StringRef name)
  183   BssSection(StringRef name, uint64_t size, uint32_t alignment);
  405   StringTableSection(StringRef name, bool dynamic);
  406   unsigned addString(StringRef s, bool hashIt = true);
  416   llvm::DenseMap<StringRef, unsigned> stringMap;
  417   std::vector<StringRef> strings;
  488   RelocationBaseSection(StringRef name, uint32_t type, int32_t dynamicTag,
  515   RelocationSection(StringRef name, bool sort);
  528   AndroidPackedRelocationSection(StringRef name);
  781   void writeOne(uint8_t *buf, uint32_t index, StringRef name, size_t nameOff);
  782   StringRef getFileDefName();
  844   MergeSyntheticSection(StringRef name, uint32_t type, uint64_t flags,
  851   MergeTailSection(StringRef name, uint32_t type, uint64_t flags,
  864   MergeNoTailSection(StringRef name, uint32_t type, uint64_t flags,
 1102 MergeSyntheticSection *createMergeSynthetic(StringRef name, uint32_t type,
 1109 Defined *addSyntheticLocal(StringRef name, uint8_t type, uint64_t value,
 1116   StringRef name;
tools/lld/ELF/Target.cpp
   40   StringRef s = getELFRelocationTypeName(elf::config->emachine, type);
tools/lld/ELF/Target.h
  196   StringRef hint;
tools/lld/ELF/Thunks.cpp
  320 Defined *Thunk::addSymbol(StringRef name, uint8_t type, uint64_t value,
tools/lld/ELF/Thunks.h
   42   Defined *addSymbol(StringRef name, uint8_t type, uint64_t value,
tools/lld/ELF/Writer.cpp
   90 static bool isSectionPrefix(StringRef prefix, StringRef name) {
   90 static bool isSectionPrefix(StringRef prefix, StringRef name) {
   94 StringRef getOutputSectionName(const InputSectionBase *s) {
  117     for (StringRef v :
  122   for (StringRef v :
  198 static Defined *addOptionalRegular(StringRef name, SectionBase *sec,
  210 static Defined *addAbsolute(StringRef name) {
  252   StringRef gotSymName =
  303 static OutputSection *findSection(StringRef name, unsigned partition = 1) {
  366   StringRef relaDynName = config->isRela ? ".rela.dyn" : ".rel.dyn";
  640   StringRef name = sym.getName();
  804   StringRef s = sec->name;
  937     StringRef name = sec->name;
 1216   DenseMap<StringRef, SymbolOrderEntry> symbolOrder;
 1218   for (StringRef s : config->symbolOrderingFile)
 1326   StringRef name = sec->name;
 2013   StringRef s = sec->name;
 2427 static void checkOverlap(StringRef name, std::vector<SectionOffset> &sections,
tools/lld/ELF/Writer.h
   54 llvm::StringRef getOutputSectionName(const InputSectionBase *s);
   59                          llvm::StringRef fileName);
tools/lld/MinGW/Driver.cpp
  113 static Optional<std::string> findFile(StringRef path1, const Twine &path2) {
  123 searchLibrary(StringRef name, ArrayRef<StringRef> searchPaths, bool bStatic) {
  123 searchLibrary(StringRef name, ArrayRef<StringRef> searchPaths, bool bStatic) {
  125     for (StringRef dir : searchPaths)
  132   for (StringRef dir : searchPaths) {
  203     StringRef s = a->getValue();
  224     StringRef subSys = args.getLastArgValue(OPT_subs, "default");
  225     StringRef major = majOSVer ? majOSVer->getValue()
  227     StringRef minor = minOSVer ? minOSVer->getValue()
  229     StringRef sep = minor.empty() ? "" : ".";
  257     StringRef v = a->getValue();
  294     StringRef s = a->getValue();
  306     StringRef s = a->getValue();
  337   std::vector<StringRef> searchPaths;
  343   StringRef prefix = "";
tools/lld/include/lld/Common/Args.h
   31 std::vector<StringRef> getStrings(llvm::opt::InputArgList &args, int id);
   33 uint64_t getZOptionValue(llvm::opt::InputArgList &args, int id, StringRef key,
   36 std::vector<StringRef> getLines(MemoryBufferRef mb);
   38 StringRef getFilenameWithoutExe(StringRef path);
   38 StringRef getFilenameWithoutExe(StringRef path);
tools/lld/include/lld/Common/DWARF.h
   32   getVariableLoc(StringRef name);
   42   llvm::DenseMap<StringRef, VarLoc> variableLoc;
tools/lld/include/lld/Common/ErrorHandler.h
   87   StringRef errorLimitExceededMsg = "too many errors emitted, stopping now";
   88   StringRef logName = "lld";
  136 template <class T> T check(Expected<T> e) {
  136 template <class T> T check(Expected<T> e) {
  150 T check2(Expected<T> e, llvm::function_ref<std::string()> prefix) {
  150 T check2(Expected<T> e, llvm::function_ref<std::string()> prefix) {
tools/lld/include/lld/Common/Filesystem.h
   16 void unlinkAsync(StringRef path);
   17 std::error_code tryCreateFile(StringRef path);
tools/lld/include/lld/Common/LLVM.h
   95   size_t operator()(const llvm::StringRef &s) const {
tools/lld/include/lld/Common/Memory.h
   52 template <typename T, typename... U> T *make(U &&... args) {
   54   return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
tools/lld/include/lld/Common/Reproduce.h
   25 std::string relativeToRoot(StringRef path);
   28 std::string quote(StringRef s);
tools/lld/include/lld/Common/Strings.h
   22 std::string demangleItanium(llvm::StringRef name);
   24 std::vector<uint8_t> parseHex(llvm::StringRef s);
   25 bool isValidCIdentifier(llvm::StringRef s);
   28 void saveBuffer(llvm::StringRef buffer, const llvm::Twine &path);
   34   explicit StringMatcher(llvm::ArrayRef<llvm::StringRef> pat);
   36   bool match(llvm::StringRef s) const;
tools/lld/include/lld/Common/Timer.h
   35   Timer(llvm::StringRef name, Timer &parent);
   46   explicit Timer(llvm::StringRef name);
tools/lld/include/lld/Core/ArchiveLibraryFile.h
   34   virtual File *find(StringRef name) = 0;
   41   ArchiveLibraryFile(StringRef path) : File(path, kindArchiveLibrary) {}
tools/lld/include/lld/Core/Atom.h
   56   virtual StringRef name() const = 0;
tools/lld/include/lld/Core/DefinedAtom.h
  262   virtual StringRef customSectionName() const = 0;
tools/lld/include/lld/Core/Error.h
   40 std::error_code make_dynamic_error_code(StringRef msg);
tools/lld/include/lld/Core/File.h
   70   StringRef path() const {
   80   StringRef archivePath() const { return _archivePath; }
   81   void setArchivePath(StringRef path) { _archivePath = path; }
   84   StringRef memberPath() const { return _path; }
  216   File(StringRef p, Kind kind)
  231   StringRef _path;
  249   ErrorFile(StringRef path, std::error_code ec)
tools/lld/include/lld/Core/LinkingContext.h
   46   virtual StringRef entrySymbolName() const { return _entrySymbolName; }
   63   ArrayRef<StringRef> deadStripRoots() const {
   69   void addDeadStripRoot(StringRef symbolName) {
  111   void setOutputPath(StringRef str) { _outputPath = str; }
  116   void setEntrySymbolName(StringRef name) {
  144   void addInitialUndefinedSymbol(StringRef symbolName) {
  149   typedef std::vector<StringRef> StringRefVector;
  161   ArrayRef<StringRef> initialUndefinedSymbols() const {
  174   virtual std::string demangle(StringRef symbolName) const = 0;
  184   StringRef outputPath() const { return _outputPath; }
  227   std::unique_ptr<File> createEntrySymbolFile(StringRef filename) const;
  231   std::unique_ptr<File> createUndefinedSymbolFile(StringRef filename) const;
  233   StringRef _outputPath;
  234   StringRef _entrySymbolName;
  241   std::vector<StringRef> _deadStripRoots;
tools/lld/include/lld/Core/Reader.h
   92   bool referenceKindFromString(StringRef inputStr, Reference::KindNamespace &ns,
   99                              Reference::KindValue value, StringRef &) const;
  119     StringRef             name;
tools/lld/include/lld/Core/Resolver.h
   58   typedef std::function<llvm::Expected<bool>(StringRef)> UndefCallback;
   93   std::vector<StringRef> _undefines;
tools/lld/include/lld/Core/SharedLibraryAtom.h
   28   virtual StringRef loadName() const = 0;
tools/lld/include/lld/Core/SharedLibraryFile.h
   29   virtual OwningAtomPtr<SharedLibraryAtom> exports(StringRef name) const = 0;
   32   virtual StringRef getDSOName() const = 0;
   59   explicit SharedLibraryFile(StringRef path) : File(path, kindSharedLibrary) {}
tools/lld/include/lld/Core/Simple.h
   40   SimpleFile(StringRef path, File::Kind kind)
  154   StringRef name() const override { return StringRef(); }
  172   StringRef customSectionName() const override { return StringRef(); }
  248   SimpleUndefinedAtom(const File &f, StringRef name) : _file(f), _name(name) {
  259   StringRef name() const override { return _name; }
  265   StringRef _name;
tools/lld/include/lld/Core/SymbolTable.h
   49   const Atom *findByName(StringRef sym);
   64     static StringRef getEmptyKey() { return StringRef(); }
   65     static StringRef getTombstoneKey() { return StringRef(" ", 1); }
   66     static unsigned getHashValue(StringRef const val) {
   69     static bool isEqual(StringRef const lhs, StringRef const rhs) {
   69     static bool isEqual(StringRef const lhs, StringRef const rhs) {
   73   typedef llvm::DenseMap<StringRef, const Atom *,
tools/lld/include/lld/Core/Writer.h
   30   virtual llvm::Error writeFile(const File &linkedFile, StringRef path) = 0;
tools/lld/include/lld/ReaderWriter/MachOLinkingContext.h
   92   std::string demangle(StringRef symbolName) const override;
  124   StringRef archName() const { return nameFromArch(_arch); }
  129   void addExportSymbol(StringRef sym);
  131   bool exportSymbolNamed(StringRef sym) const;
  138   void appendOrderedSymbol(StringRef symbol, StringRef filename);
  138   void appendOrderedSymbol(StringRef symbol, StringRef filename);
  148   std::error_code createDependencyFile(StringRef path);
  149   void addInputFileDependency(StringRef path) const;
  150   void addInputFileNotFound(StringRef path) const;
  151   void addOutputFileDependency(StringRef path) const;
  153   bool minOS(StringRef mac, StringRef iOS) const;
  153   bool minOS(StringRef mac, StringRef iOS) const;
  208   bool pathExists(StringRef path) const;
  211   bool fileExists(StringRef path) const;
  219   void addModifiedSearchDir(StringRef libPath, bool isSystemPath = false);
  227   llvm::Optional<StringRef> searchDirForLibrary(StringRef path,
  227   llvm::Optional<StringRef> searchDirForLibrary(StringRef path,
  228                                                 StringRef libName) const;
  232   llvm::Optional<StringRef> searchLibrary(StringRef libName) const;
  232   llvm::Optional<StringRef> searchLibrary(StringRef libName) const;
  236   void addFrameworkSearchDir(StringRef fwPath, bool isSystemPath = false);
  240   llvm::Optional<StringRef> findPathForFramework(StringRef fwName) const;
  240   llvm::Optional<StringRef> findPathForFramework(StringRef fwName) const;
  263   StringRef installName() const { return _installName; }
  302   StringRef bundleLoader() const { return _bundleLoader; }
  306   void setInstallName(StringRef name) { _installName = name; }
  318   void setBundleLoader(StringRef loader) { _bundleLoader = loader; }
  323   void addExistingPathForDebug(StringRef path) {
  327   void addRpath(StringRef rpath);
  331   void addSectionAlignment(StringRef seg, StringRef sect, uint16_t align);
  331   void addSectionAlignment(StringRef seg, StringRef sect, uint16_t align);
  334   void addSectCreateSection(StringRef seg, StringRef sect,
  334   void addSectCreateSection(StringRef seg, StringRef sect,
  338   bool sectionAligned(StringRef seg, StringRef sect, uint16_t &align) const;
  338   bool sectionAligned(StringRef seg, StringRef sect, uint16_t &align) const;
  340   StringRef dyldPath() const { return "/usr/lib/dyld"; }
  361   StringRef binderSymbolName() const;
  368   ErrorOr<std::unique_ptr<MemoryBuffer>> getMemoryBuffer(StringRef path);
  373   mach_o::MachODylibFile* findIndirectDylib(StringRef path);
  375   uint32_t dylibCurrentVersion(StringRef installName) const;
  377   uint32_t dylibCompatVersion(StringRef installName) const;
  384   StringRef copy(StringRef str) { return str.copy(_allocator); }
  384   StringRef copy(StringRef str) { return str.copy(_allocator); }
  391   bool isUpwardDylib(StringRef installName) const;
  393   static bool isThinObjectFile(StringRef path, Arch &arch);
  395   static Arch archFromName(StringRef archName);
  396   static StringRef nameFromArch(Arch arch);
  405   static bool parsePackedVersion(StringRef str, uint32_t &result);
  409   static bool parsePackedVersion(StringRef str, uint64_t &result);
  425   mach_o::MachODylibFile* loadIndirectDylib(StringRef path);
  429     StringRef                 archName;
  437     StringRef segmentName;
  438     StringRef sectionName;
  443     StringRef fileFilter;
  452   std::set<StringRef> _existingPaths; // For testing only.
  473   StringRef _installName;
  486   StringRef _bundleLoader;
tools/lld/include/lld/ReaderWriter/YamlContext.h
   37   StringRef _path;
tools/lld/lib/Core/Error.cpp
   80 std::error_code make_dynamic_error_code(StringRef msg) {
tools/lld/lib/Core/LinkingContext.cpp
   35 LinkingContext::createEntrySymbolFile(StringRef filename) const {
   50 LinkingContext::createUndefinedSymbolFile(StringRef filename) const {
   55   for (StringRef undefSym : _initialUndefinedSymbols)
tools/lld/lib/Core/Reader.cpp
   38   StringRef content(mb->getBufferStart(), mb->getBufferSize());
   77 bool Registry::referenceKindFromString(StringRef inputStr,
   97                                      StringRef &str) const {
tools/lld/lib/Core/Resolver.cpp
   55       StringRef undefName = _undefines[i];
  372   for (const StringRef &name : _ctx.deadStripRoots()) {
tools/lld/lib/Core/SymbolTable.cpp
  115   StringRef name = newAtom.name();
  256 const Atom *SymbolTable::findByName(StringRef sym) {
tools/lld/lib/Driver/DarwinLdDriver.cpp
   96 makeErrorFile(StringRef path, std::error_code ec) {
  115                                             StringRef path, bool wholeArchive,
  147 static std::string canonicalizePath(StringRef path) {
  158 static void addFile(StringRef path, MachOLinkingContext &ctx,
  168 static std::error_code parseExportsList(StringRef exportFilePath,
  176   StringRef buffer = mb->get()->getBuffer();
  179     std::pair<StringRef, StringRef> lineAndRest = buffer.split('\n');
  179     std::pair<StringRef, StringRef> lineAndRest = buffer.split('\n');
  180     StringRef line = lineAndRest.first;
  182     std::pair<StringRef, StringRef> symAndComment = line.split('#');
  182     std::pair<StringRef, StringRef> symAndComment = line.split('#');
  183     StringRef sym = symAndComment.first.trim();
  198 static std::error_code parseOrderFile(StringRef orderFilePath,
  206   StringRef buffer = mb->get()->getBuffer();
  209     std::pair<StringRef, StringRef> lineAndRest = buffer.split('\n');
  209     std::pair<StringRef, StringRef> lineAndRest = buffer.split('\n');
  210     StringRef line = lineAndRest.first;
  213     std::pair<StringRef, StringRef> symAndComment = line.split('#');
  213     std::pair<StringRef, StringRef> symAndComment = line.split('#');
  216     StringRef sym = symAndComment.first.trim();
  220     StringRef prefix;
  221     std::pair<StringRef, StringRef> prefixAndSym = sym.split(':');
  221     std::pair<StringRef, StringRef> prefixAndSym = sym.split(':');
  252 static llvm::Error loadFileList(StringRef fileListPath,
  255   std::pair<StringRef, StringRef> opt = fileListPath.split(',');
  255   std::pair<StringRef, StringRef> opt = fileListPath.split(',');
  256   StringRef filePath = opt.first;
  257   StringRef dirName = opt.second;
  264   StringRef buffer = mb->get()->getBuffer();
  267     std::pair<StringRef, StringRef> lineAndRest = buffer.split('\n');
  267     std::pair<StringRef, StringRef> lineAndRest = buffer.split('\n');
  268     StringRef line = lineAndRest.first;
  269     StringRef path;
  295 static bool parseNumberBase16(StringRef numStr, uint64_t &baseAddress) {
  609   std::vector<StringRef> sysLibRoots;
  642     for (auto path : ctx.searchDirs()) {
  646     for (auto path : ctx.frameworkDirs()) {
 1056     llvm::Optional<StringRef> resolvedPath;
tools/lld/lib/ReaderWriter/FileArchive.cpp
   44               StringRef path, bool logLoading)
   50   File *find(StringRef name) override {
   57     Expected<StringRef> buf = c.getBuffer();
  173       StringRef name = sym.getName();
  188   typedef std::unordered_map<StringRef, Archive::Child> MemberMap;
  211     StringRef path = mb->getBufferIdentifier();
tools/lld/lib/ReaderWriter/MachO/ArchHandler_arm.cpp
  197   StringRef stubName(const DefinedAtom &);
  339 StringRef ArchHandler_arm::stubName(const DefinedAtom &stubAtom) {
 1416   Thumb2ToArmShimAtom(MachOFile &file, StringRef targetName,
 1424     StringRef tmp(name);
 1430   StringRef name() const override {
 1458   StringRef _name;
 1463   ArmToThumbShimAtom(MachOFile &file, StringRef targetName,
 1469     StringRef tmp(name);
 1475   StringRef name() const override {
 1503   StringRef _name;
 1510   StringRef targetName = isStub ? stubName(target) : target.name();
tools/lld/lib/ReaderWriter/MachO/Atoms.h
   29   MachODefinedAtom(const File &f, const StringRef name, Scope scope,
   37   MachODefinedAtom(const File &f, const StringRef name, Scope scope,
   53   StringRef name() const override { return _name; }
   77   const StringRef _name;
   89   MachODefinedCustomSectionAtom(const File &f, const StringRef name,
   93                                 StringRef sectionName, Alignment align)
  104   StringRef customSectionName() const override {
  108   StringRef _sectionName;
  113   MachOTentativeDefAtom(const File &f, const StringRef name, Scope scope,
  128   StringRef name() const override { return _name; }
  143   MachOSharedLibraryAtom(const File &file, StringRef name,
  144                          StringRef dylibInstallName, bool weakDef)
  149   StringRef loadName() const override { return _dylibInstallName; }
  159   StringRef name() const override { return _name; }
  173   StringRef _name;
  174   StringRef _dylibInstallName;
tools/lld/lib/ReaderWriter/MachO/DebugInfo.h
   45   StringRef name;
   46   StringRef path;
   66        uint32_t value, StringRef str)
   75   StringRef           str;
tools/lld/lib/ReaderWriter/MachO/ExecutableAtoms.h
   71     StringRef machHeaderSymbolName;
   73     StringRef dsoHandleName;
tools/lld/lib/ReaderWriter/MachO/File.h
   36   MachOFile(StringRef path)
   39   void addDefinedAtom(StringRef name, Atom::Scope scope,
   61   void addDefinedAtomInCustomSection(StringRef name, Atom::Scope scope,
   64                       uint64_t contentSize, StringRef sectionName,
   86   void addZeroFillDefinedAtom(StringRef name, Atom::Scope scope,
  116   void addUndefinedAtom(StringRef name, bool copyRefs) {
  126   void addTentativeDefAtom(StringRef name, Atom::Scope scope, uint64_t size,
  167   const lld::Atom *findUndefAtom(StringRef name) {
  289   MachODylibFile(StringRef path) : SharedLibraryFile(path) {}
  291   OwningAtomPtr<SharedLibraryAtom> exports(StringRef name) const override {
  301   void addExportedSymbol(StringRef name, bool weakDef, bool copyRefs) {
  309   void addReExportedDylib(StringRef dylibPath) {
  313   StringRef installName() const { return _installName; }
  317   void setInstallName(StringRef name) { _installName = name; }
  321   typedef std::function<MachODylibFile *(StringRef)> FindDylib;
  329   StringRef getDSOName() const override { return _installName; }
  343   OwningAtomPtr<SharedLibraryAtom> exports(StringRef name,
  344                                    StringRef installName) const {
  375     ReExportedDylib(StringRef p) : path(p), file(nullptr) { }
  376     StringRef       path;
  389   StringRef                                  _installName;
  393   mutable std::unordered_map<StringRef, AtomAndFlags> _nameToAtom;
tools/lld/lib/ReaderWriter/MachO/FlatNamespaceFile.h
   29   OwningAtomPtr<SharedLibraryAtom> exports(StringRef name) const override {
   34   StringRef getDSOName() const override { return "flat-namespace"; }
tools/lld/lib/ReaderWriter/MachO/GOTPass.cpp
   53   GOTEntryAtom(const File &file, bool is64, StringRef name)
   80   StringRef slotName() const {
   86   StringRef _name;
tools/lld/lib/ReaderWriter/MachO/LayoutPass.cpp
   34 static std::string formatReason(StringRef reason, int leftVal, int rightVal) {
   80       StringRef kindValStr;
tools/lld/lib/ReaderWriter/MachO/MachOLinkingContext.cpp
   40 bool MachOLinkingContext::parsePackedVersion(StringRef str, uint32_t &result) {
   46   SmallVector<StringRef, 3> parts;
   75 bool MachOLinkingContext::parsePackedVersion(StringRef str, uint64_t &result) {
   81   SmallVector<StringRef, 5> parts;
   92   for (StringRef str : llvm::makeArrayRef(parts).slice(1)) {
  125 MachOLinkingContext::archFromName(StringRef archName) {
  133 StringRef MachOLinkingContext::nameFromArch(Arch arch) {
  159 bool MachOLinkingContext::isThinObjectFile(StringRef path, Arch &arch) {
  395 StringRef MachOLinkingContext::binderSymbolName() const {
  399 bool MachOLinkingContext::minOS(StringRef mac, StringRef iOS) const {
  399 bool MachOLinkingContext::minOS(StringRef mac, StringRef iOS) const {
  442 bool MachOLinkingContext::pathExists(StringRef path) const {
  453 bool MachOLinkingContext::fileExists(StringRef path) const {
  470 void MachOLinkingContext::addRpath(StringRef rpath) {
  474 void MachOLinkingContext::addModifiedSearchDir(StringRef libPath,
  480     for (auto syslibRoot : _syslibRoots) {
  502 void MachOLinkingContext::addFrameworkSearchDir(StringRef fwPath,
  508     for (auto syslibRoot : _syslibRoots) {
  530 llvm::Optional<StringRef>
  531 MachOLinkingContext::searchDirForLibrary(StringRef path,
  532                                          StringRef libName) const {
  558 llvm::Optional<StringRef>
  559 MachOLinkingContext::searchLibrary(StringRef libName) const {
  561   for (StringRef dir : searchDirs()) {
  562     llvm::Optional<StringRef> searchDir = searchDirForLibrary(dir, libName);
  570 llvm::Optional<StringRef>
  571 MachOLinkingContext::findPathForFramework(StringRef fwName) const{
  573   for (StringRef dir : frameworkDirs()) {
  658 MachOLinkingContext::getMemoryBuffer(StringRef path) {
  676 MachODylibFile* MachOLinkingContext::loadIndirectDylib(StringRef path) {
  693 MachODylibFile* MachOLinkingContext::findIndirectDylib(StringRef path) {
  700   std::pair<StringRef, StringRef> split = path.rsplit('/');
  700   std::pair<StringRef, StringRef> split = path.rsplit('/');
  701   StringRef leafName = split.second;
  710   for (StringRef sysPath : _syslibRoots) {
  726 uint32_t MachOLinkingContext::dylibCurrentVersion(StringRef installName) const {
  734 uint32_t MachOLinkingContext::dylibCompatVersion(StringRef installName) const {
  780 bool MachOLinkingContext::isUpwardDylib(StringRef installName) const {
  794 void MachOLinkingContext::addSectionAlignment(StringRef seg, StringRef sect,
  794 void MachOLinkingContext::addSectionAlignment(StringRef seg, StringRef sect,
  801                                         StringRef seg, StringRef sect,
  801                                         StringRef seg, StringRef sect,
  814 bool MachOLinkingContext::sectionAligned(StringRef seg, StringRef sect,
  814 bool MachOLinkingContext::sectionAligned(StringRef seg, StringRef sect,
  825 void MachOLinkingContext::addExportSymbol(StringRef sym) {
  850 bool MachOLinkingContext::exportSymbolNamed(StringRef sym) const {
  863 std::string MachOLinkingContext::demangle(StringRef symbolName) const {
  873   StringRef nullTermSym = Twine(symbolName).toNullTerminatedStringRef(symBuff);
  889                                     char Opcode, StringRef Path) {
  898 std::error_code MachOLinkingContext::createDependencyFile(StringRef path) {
  911 void MachOLinkingContext::addInputFileDependency(StringRef path) const {
  915 void MachOLinkingContext::addInputFileNotFound(StringRef path) const {
  919 void MachOLinkingContext::addOutputFileDependency(StringRef path) const {
  923 void MachOLinkingContext::appendOrderedSymbol(StringRef symbol,
  924                                               StringRef filename) {
  941   StringRef objName = objFile->path();
  942   std::pair<StringRef, StringRef> dirAndLeaf = objName.rsplit('/');
  942   std::pair<StringRef, StringRef> dirAndLeaf = objName.rsplit('/');
  968   StringRef leftName = left->name();
  969   StringRef rightName = right->name();
tools/lld/lib/ReaderWriter/MachO/MachONormalizedFile.h
  117   StringRef       segmentName;
  118   StringRef       sectionName;
  141   StringRef     name;
  166   StringRef     name;
  176   StringRef       path;
  196   StringRef       symbolName;
  205   StringRef         name;
  210   StringRef         otherName;
  239   StringRef                   installName;        // dylibs only
  245   std::vector<StringRef>      rpaths;
  274 bool isThinObjectFile(StringRef path, MachOLinkingContext::Arch &arch);
  288 llvm::Error writeBinary(const NormalizedFile &file, StringRef path);
  313 normalizedToAtoms(const NormalizedFile &normalizedFile, StringRef path,
tools/lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryReader.cpp
   58     StringRef lcRange, unsigned lcCount, bool isBig, bool is64,
   82 static std::error_code appendRelocations(Relocations &relocs, StringRef buffer,
   97 appendIndirectSymbols(IndirectSymbols &isyms, StringRef buffer, bool isBig,
  145 bool isThinObjectFile(StringRef path, MachOLinkingContext::Arch &arch) {
  152   StringRef fileBuffer = b->get()->getBuffer();
  239   StringRef lcRange(lcStart, smh->sizeofcmds);
tools/lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryUtils.h
   47   void append_string(StringRef str) {
  187 inline StringRef getString16(const char s[16]) {
  194 inline void setString16(StringRef str, char s[16]) {
  203                                           StringRef &segmentName,
  204                                           StringRef &sectionName,
tools/lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryWriter.cpp
   56   TrieEdge(StringRef s, TrieNode *node) : _subString(s), _child(node) {}
   58   StringRef          _subString;
   81   TrieNode(StringRef s)
   95   StringRef                 _cummulativeString;
  100   StringRef                 _importedName;
  122   llvm::Error writeBinary(StringRef path);
  173   static StringRef dyldPath();
  241 StringRef MachOFileLayout::dyldPath() {
  446   for (const StringRef &path : _file.rpaths) {
  835       StringRef path = _file.installName;
  979     for (const StringRef &path : _file.rpaths) {
 1187   StringRef lastSymbolName;
 1262   StringRef partialStr = entry.name.drop_front(_cummulativeString.size());
 1264     StringRef edgeStr = edge._subString;
 1274         StringRef bNodeStr = edge._child->_cummulativeString;
 1279         StringRef abEdgeStr = edgeStr.substr(0,n).copy(allocator);
 1280         StringRef bcEdgeStr = edgeStr.substr(n).copy(allocator);
 1326   StringRef partialStr = entry.name.drop_front(_cummulativeString.size());
 1328     StringRef edgeStr = edge._subString;
 1526 llvm::Error MachOFileLayout::writeBinary(StringRef path) {
 1553 llvm::Error writeBinary(const NormalizedFile &file, StringRef path) {
tools/lld/lib/ReaderWriter/MachO/MachONormalizedFileFromAtoms.cpp
   53   SectionInfo(StringRef seg, StringRef sect, SectionType type,
   53   SectionInfo(StringRef seg, StringRef sect, SectionType type,
   57   StringRef                 segmentName;
   58   StringRef                 sectionName;
   77 SectionInfo::SectionInfo(StringRef sg, StringRef sct, SectionType t,
   77 SectionInfo::SectionInfo(StringRef sg, StringRef sct, SectionType t,
   91   SegmentInfo(StringRef name);
   93   StringRef                  name;
  102 SegmentInfo::SegmentInfo(StringRef n)
  159   SegmentInfo *segmentForName(StringRef segName);
  229   StringRef segmentName;
  230   StringRef sectionName;
  260   StringRef                 segmentName;
  261   StringRef                 sectionName;
  354     StringRef customName = atom->customSectionName();
  365     StringRef segName = customName.slice(0, seperatorIndex);
  366     StringRef sectName = customName.drop_front(seperatorIndex + 1);
  440 SegmentInfo *Util::segmentForName(StringRef segName) {
  851   StringRef oldFileName = "";
  852   StringRef oldDirPath = "";
  862     StringRef newFileName = tu.name;
  863     StringRef newDirPath = tu.path;
 1084         StringRef tempRef(tmpName);
tools/lld/lib/ReaderWriter/MachO/MachONormalizedFileToAtoms.cpp
   55   StringRef                 segmentName;
   56   StringRef                 sectionName;
  240                     MachOFile &file, uint64_t symbolAddr, StringRef symbolName,
  703 static StringRef copyDebugString(StringRef str, BumpPtrAllocator &alloc) {
  703 static StringRef copyDebugString(StringRef str, BumpPtrAllocator &alloc) {
  762         if (colonIdx != StringRef::npos) {
  763           StringRef name = stabSym.name.substr(0, colonIdx);
  828   StringRef SecData(reinterpret_cast<const char*>(S.content.data()),
  875              StringRef path) {
 1402 objectToAtoms(const NormalizedFile &normalizedFile, StringRef path,
 1411 dylibToAtoms(const NormalizedFile &normalizedFile, StringRef path,
 1591                                           StringRef &segmentName,
 1592                                           StringRef &sectionName,
 1619 normalizedToAtoms(const NormalizedFile &normalizedFile, StringRef path,
tools/lld/lib/ReaderWriter/MachO/MachONormalizedFileYAML.cpp
  247   static StringRef input(StringRef scalar, void *ctxt,
  247   static StringRef input(StringRef scalar, void *ctxt,
  259   static QuotingType mustQuote(StringRef) { return QuotingType::None; }
  490   static StringRef input(StringRef scalar, void*, VMProtect &value) {
  490   static StringRef input(StringRef scalar, void*, VMProtect &value) {
  524   static QuotingType mustQuote(StringRef) { return QuotingType::None; }
  700   static StringRef input(StringRef scalar, void*, PackedVersion &result) {
  700   static StringRef input(StringRef scalar, void*, PackedVersion &result) {
  708   static QuotingType mustQuote(StringRef) { return QuotingType::None; }
  743   static StringRef validate(IO &io, NormalizedFile &file) {
tools/lld/lib/ReaderWriter/MachO/SectCreateFile.h
   27     SectCreateAtom(const File &file, StringRef segName, StringRef sectName,
   27     SectCreateAtom(const File &file, StringRef segName, StringRef sectName,
   43     StringRef customSectionName() const override { return _combinedName; }
   53     StringRef segmentName() const { return _segName; }
   54     StringRef sectionName() const { return _sectName; }
   58     StringRef _segName;
   59     StringRef _sectName;
   65   void addSection(StringRef seg, StringRef sect,
   65   void addSection(StringRef seg, StringRef sect,
tools/lld/lib/ReaderWriter/MachO/TLVPass.cpp
   29   TLVPEntryAtom(const File &file, bool is64, StringRef name)
   56   StringRef slotName() const {
   62   StringRef _name;
tools/lld/lib/ReaderWriter/MachO/WriterMachO.cpp
   30   llvm::Error writeFile(const lld::File &file, StringRef path) override {
tools/lld/lib/ReaderWriter/YAML/ReaderWriterYAML.cpp
   91           StringRef newName = copyString(buffer.str());
  121       StringRef newName = copyString(buffer.str());
  135         StringRef newName2 = copyString(buffer2.str());
  156   StringRef refName(const lld::Atom *atom) {
  166   StringRef copyString(StringRef str) {
  166   StringRef copyString(StringRef str) {
  185   const lld::Atom *lookup(StringRef name) const {
  196   void add(StringRef name, const lld::Atom *atom) {
  227   StringRef         _name;
  264     StringRef str;
  272   static StringRef input(StringRef scalar, void *ctxt, RefKind &kind) {
  272   static StringRef input(StringRef scalar, void *ctxt, RefKind &kind) {
  282   static QuotingType mustQuote(StringRef) { return QuotingType::None; }
  471   static StringRef input(StringRef scalar, void *ctxt,
  471   static StringRef input(StringRef scalar, void *ctxt,
  475     if (modStart != StringRef::npos) {
  476       StringRef modStr = scalar.slice(0, modStart);
  497   static QuotingType mustQuote(StringRef) { return QuotingType::None; }
  544   static StringRef input(StringRef str, void *, ImplicitHex8 &val) {
  544   static StringRef input(StringRef str, void *, ImplicitHex8 &val) {
  554   static QuotingType mustQuote(StringRef) { return QuotingType::None; }
  607     File *find(StringRef name) override {
  620     StringRef               _path;
  672     StringRef copyString(StringRef str) {
  672     StringRef copyString(StringRef str) {
  680     StringRef                            _path;
  775     static StringRef targetName(IO &io, const lld::Reference *ref);
  784     StringRef        _targetName;
  866     StringRef name() const override { return _name; }
  874     StringRef customSectionName() const override { return _sectionName; }
  921     StringRef                           _name;
  922     StringRef                           _refName;
  936     StringRef                           _sectionName;
 1032     StringRef name() const override { return _name; }
 1036     StringRef            _name;
 1101     StringRef name() const override { return _name; }
 1102     StringRef loadName() const override { return _loadName; }
 1108     StringRef        _name;
 1109     StringRef        _loadName;
 1174     StringRef name() const override { return _name; }
 1179     StringRef        _name;
 1180     StringRef        _refName;
 1277 inline StringRef
 1299   llvm::Error writeFile(const lld::File &file, StringRef outPath) override {
 1354     StringRef name = mb.getBufferIdentifier();
tools/lld/tools/lld/lld.cpp
   58 static Flavor getFlavor(StringRef s) {
   73 static bool isPETargetName(StringRef s) {
   95 static Flavor parseProgname(StringRef progname) {
  109   SmallVector<StringRef, 3> v;
  111   for (StringRef s : v)
  130   StringRef arg0 = path::filename(v[0]);
tools/lld/unittests/MachOTests/MachONormalizedFileBinaryReaderTests.cpp
   30 fromBinary(const uint8_t bytes[], unsigned length, StringRef archStr) {
   31   StringRef sr((const char*)bytes, length);
tools/lld/unittests/MachOTests/MachONormalizedFileBinaryWriterTests.cpp
   30 static void fromBinary(StringRef path, std::unique_ptr<MemoryBuffer> &mb,
   31                        std::unique_ptr<NormalizedFile> &nf, StringRef archStr) {
   74 makeUndefSymbol(StringRef name) {
   87 makeSymbol(StringRef name, unsigned addr) {
   99 makeThumbSymbol(StringRef name, unsigned addr) {
tools/lld/unittests/MachOTests/MachONormalizedFileYAMLTests.cpp
   29 static std::unique_ptr<NormalizedFile> fromYAML(StringRef str) {
tools/lld/wasm/Config.h
   58   llvm::StringRef entry;
   59   llvm::StringRef outputFile;
   60   llvm::StringRef thinLTOCacheDir;
   64   std::vector<llvm::StringRef> searchPaths;
tools/lld/wasm/Driver.cpp
   71   void addFile(StringRef path);
   72   void addLibrary(StringRef name);
  139     StringRef s = arg->getValue();
  150 static Optional<std::string> findFile(StringRef path1, const Twine &path2) {
  182 static void readImportFile(StringRef filename) {
  184     for (StringRef sym : args::getLines(*buf))
  218 void LinkerDriver::addFile(StringRef path) {
  259 void LinkerDriver::addLibrary(StringRef name) {
  260   for (StringRef dir : config->searchPaths) {
  289 static StringRef getEntry(opt::InputArgList &args) {
  363     for (StringRef s : arg->getValues())
  425 static Symbol *handleUndefined(StringRef name) {
  441 createUndefinedGlobal(StringRef name, llvm::wasm::WasmGlobalType *type) {
  449 static GlobalSymbol *createGlobalVariable(StringRef name, bool isMutable,
  580 static Symbol *addUndefined(StringRef name) {
  592   DenseSet<StringRef> seen;
  595     StringRef name = arg->getValue();
  665     StringRef path = arg->getValue();
tools/lld/wasm/InputChunks.cpp
   24 StringRef relocTypeToString(uint8_t relocType) {
   40 StringRef InputChunk::getComdatName() const {
tools/lld/wasm/InputChunks.h
   50   virtual StringRef getName() const = 0;
   51   virtual StringRef getDebugName() const = 0;
   53   StringRef getComdatName() const;
  102   StringRef getName() const override { return segment.Data.Name; }
  103   StringRef getDebugName() const override { return StringRef(); }
  131   StringRef getName() const override { return function->SymbolName; }
  132   StringRef getDebugName() const override { return function->DebugName; }
  178   SyntheticFunction(const WasmSignature &s, StringRef name,
  179                     StringRef debugName = {})
  188   StringRef getName() const override { return name; }
  189   StringRef getDebugName() const override { return debugName; }
  197   StringRef name;
  198   StringRef debugName;
  210   StringRef getName() const override { return section.Name; }
  211   StringRef getDebugName() const override { return StringRef(); }
  229 StringRef relocTypeToString(uint8_t relocType);
tools/lld/wasm/InputEvent.h
   34   StringRef getName() const { return event.SymbolName; }
tools/lld/wasm/InputFiles.cpp
   45 Optional<MemoryBufferRef> readFile(StringRef path) {
   63                                        StringRef archiveName) {
  312   ArrayRef<StringRef> comdats = wasmObj->linkingData().Comdats;
  313   for (StringRef comdat : comdats) {
  392   StringRef name = sym.Info.Name;
  439   StringRef name = sym.Info.Name;
  519   StringRef name = saver.save(objSym.getName());
  549   for (StringRef s : obj->getComdatTable())
tools/lld/wasm/InputFiles.h
   52   StringRef getName() const { return mb.getBufferIdentifier(); }
   92   explicit ObjFile(MemoryBufferRef m, StringRef archiveName)
  155   explicit BitcodeFile(MemoryBufferRef m, StringRef archiveName)
  167 InputFile *createObjectFile(MemoryBufferRef mb, StringRef archiveName = "");
  170 llvm::Optional<MemoryBufferRef> readFile(StringRef path);
tools/lld/wasm/InputGlobal.h
   28   StringRef getName() const { return global.SymbolName; }
tools/lld/wasm/LTO.cpp
  122 std::vector<StringRef> BitcodeCompiler::compile() {
  148   std::vector<StringRef> ret;
tools/lld/wasm/LTO.h
   47   std::vector<StringRef> compile();
tools/lld/wasm/OutputSections.cpp
   34 static StringRef sectionTypeToString(uint32_t sectionType) {
   69 StringRef OutputSection::getSectionName() const {
tools/lld/wasm/OutputSections.h
   35   StringRef getSectionName() const;
tools/lld/wasm/OutputSegment.h
   23   OutputSegment(StringRef n) : name(n) {}
   34   StringRef name;
tools/lld/wasm/SymbolTable.cpp
   76   for (StringRef filename : lto->compile()) {
   83 Symbol *SymbolTable::find(StringRef name) {
   90 void SymbolTable::replace(StringRef name, Symbol* sym) {
   95 std::pair<Symbol *, bool> SymbolTable::insertName(StringRef name) {
  117 std::pair<Symbol *, bool> SymbolTable::insert(StringRef name,
  195 DefinedFunction *SymbolTable::addSyntheticFunction(StringRef name,
  208 DefinedData *SymbolTable::addOptionalDataSymbol(StringRef name,
  222 DefinedData *SymbolTable::addSyntheticDataSymbol(StringRef name,
  229 DefinedGlobal *SymbolTable::addSyntheticGlobal(StringRef name, uint32_t flags,
  267 Symbol *SymbolTable::addDefinedFunction(StringRef name, uint32_t flags,
  323 Symbol *SymbolTable::addDefinedData(StringRef name, uint32_t flags,
  348 Symbol *SymbolTable::addDefinedGlobal(StringRef name, uint32_t flags,
  372 Symbol *SymbolTable::addDefinedEvent(StringRef name, uint32_t flags,
  403 static void setImportAttributes(T *existing, StringRef importName,
  404                                 StringRef importModule, InputFile *file) {
  426 Symbol *SymbolTable::addUndefinedFunction(StringRef name, StringRef importName,
  426 Symbol *SymbolTable::addUndefinedFunction(StringRef name, StringRef importName,
  427                                           StringRef importModule,
  476 Symbol *SymbolTable::addUndefinedData(StringRef name, uint32_t flags,
  496 Symbol *SymbolTable::addUndefinedGlobal(StringRef name, StringRef importName,
  496 Symbol *SymbolTable::addUndefinedGlobal(StringRef name, StringRef importName,
  497                                         StringRef importModule, uint32_t flags,
  521   StringRef name = sym->getName();
  555 bool SymbolTable::addComdat(StringRef name) {
  598 void SymbolTable::trace(StringRef name) {
  626                                                    StringRef debugName) {
  656     StringRef debugName = saver.save("undefined:" + toString(*sym));
  666 static void reportFunctionSignatureMismatch(StringRef symName,
  685     StringRef symName = pair.first.val();
  721         StringRef debugName = saver.save("unreachable:" + toString(*f));
tools/lld/wasm/SymbolTable.h
   46   Symbol *find(StringRef name);
   48   void replace(StringRef name, Symbol* sym);
   50   void trace(StringRef name);
   52   Symbol *addDefinedFunction(StringRef name, uint32_t flags, InputFile *file,
   54   Symbol *addDefinedData(StringRef name, uint32_t flags, InputFile *file,
   57   Symbol *addDefinedGlobal(StringRef name, uint32_t flags, InputFile *file,
   59   Symbol *addDefinedEvent(StringRef name, uint32_t flags, InputFile *file,
   62   Symbol *addUndefinedFunction(StringRef name, StringRef importName,
   62   Symbol *addUndefinedFunction(StringRef name, StringRef importName,
   63                                StringRef importModule, uint32_t flags,
   66   Symbol *addUndefinedData(StringRef name, uint32_t flags, InputFile *file);
   67   Symbol *addUndefinedGlobal(StringRef name, StringRef importName,
   67   Symbol *addUndefinedGlobal(StringRef name, StringRef importName,
   68                              StringRef importModule,  uint32_t flags,
   73   bool addComdat(StringRef name);
   75   DefinedData *addSyntheticDataSymbol(StringRef name, uint32_t flags);
   76   DefinedGlobal *addSyntheticGlobal(StringRef name, uint32_t flags,
   78   DefinedFunction *addSyntheticFunction(StringRef name, uint32_t flags,
   80   DefinedData *addOptionalDataSymbol(StringRef name, uint32_t value = 0);
   92   std::pair<Symbol *, bool> insert(StringRef name, const InputFile *file);
   93   std::pair<Symbol *, bool> insertName(StringRef name);
   98                                         StringRef debugName);
tools/lld/wasm/Symbols.cpp
   30 std::string maybeDemangleSymbol(StringRef name) {
  244 DefinedFunction::DefinedFunction(StringRef name, uint32_t flags, InputFile *f,
  298 DefinedGlobal::DefinedGlobal(StringRef name, uint32_t flags, InputFile *file,
  323 DefinedEvent::DefinedEvent(StringRef name, uint32_t flags, InputFile *file,
  337 void printTraceSymbolUndefined(StringRef name, const InputFile* file) {
tools/lld/wasm/Symbols.h
   83   StringRef getName() const { return name; }
  125   Symbol(StringRef name, Kind k, uint32_t flags, InputFile *f)
  131   StringRef name;
  184   FunctionSymbol(StringRef name, Kind k, uint32_t flags, InputFile *f,
  194   DefinedFunction(StringRef name, uint32_t flags, InputFile *f,
  206   UndefinedFunction(StringRef name, StringRef importName,
  206   UndefinedFunction(StringRef name, StringRef importName,
  207                     StringRef importModule, uint32_t flags,
  218   StringRef importName;
  219   StringRef importModule;
  259   DataSymbol(StringRef name, Kind k, uint32_t flags, InputFile *f)
  266   DefinedData(StringRef name, uint32_t flags, InputFile *f,
  272   DefinedData(StringRef name, uint32_t flags)
  295   UndefinedData(StringRef name, uint32_t flags, InputFile *file = nullptr)
  316   GlobalSymbol(StringRef name, Kind k, uint32_t flags, InputFile *f,
  326   DefinedGlobal(StringRef name, uint32_t flags, InputFile *file,
  338   UndefinedGlobal(StringRef name, StringRef importName, StringRef importModule,
  338   UndefinedGlobal(StringRef name, StringRef importName, StringRef importModule,
  338   UndefinedGlobal(StringRef name, StringRef importName, StringRef importModule,
  348   StringRef importName;
  349   StringRef importModule;
  378   EventSymbol(StringRef name, Kind k, uint32_t flags, InputFile *f,
  388   DefinedEvent(StringRef name, uint32_t flags, InputFile *file,
  407   LazySymbol(StringRef name, uint32_t flags, InputFile *file,
  515 void printTraceSymbolUndefined(StringRef name, const InputFile* file);
  518 T *replaceSymbol(Symbol *s, ArgT &&... arg) {
  529   T *s2 = new (s) T(std::forward<ArgT>(arg)...);
  548 std::string maybeDemangleSymbol(StringRef name);
tools/lld/wasm/SyntheticSections.cpp
  453   std::map<StringRef, std::vector<ComdatEntry>> comdats;
  456     StringRef comdat = f->getComdatName();
  465     StringRef comdat = inputSegments[0]->getComdatName();
tools/lld/wasm/SyntheticSections.h
  326   RelocSection(StringRef name, OutputSection *sec)
tools/lld/wasm/Writer.cpp
  101   llvm::SmallDenseMap<StringRef, OutputSegment *> segmentMap;
  111       StringRef name = section->getName();
  128     StringRef name = pair.first();
  156     StringRef name;
  324   StringRef name = seg->name;
  390     StringRef fileName(file->getName());
  411       StringRef name = segment->getName();
  451     for (auto &feature : used.keys()) {
  460     StringRef fileName(file->getName());
  471     for (auto &feature : required.keys()) {
  521     StringRef name = sym->getName();
  637 static StringRef getOutputDataSegmentName(StringRef name) {
  637 static StringRef getOutputDataSegmentName(StringRef name) {
  665       StringRef name = getOutputDataSegmentName(segment->getName());
  704 static void createFunction(DefinedFunction *func, StringRef bodyContent) {
tools/lld/wasm/WriterUtils.cpp
   86 void writeStr(raw_ostream &os, StringRef string, const Twine &msg) {
tools/lld/wasm/WriterUtils.h
   28 void writeStr(raw_ostream &os, StringRef string, const Twine &msg);
tools/lldb/include/lldb/Breakpoint/Breakpoint.h
  519   bool AddName(llvm::StringRef new_name);
tools/lldb/include/lldb/Breakpoint/BreakpointID.h
   47   static bool IsRangeIdentifier(llvm::StringRef str);
   48   static bool IsValidIDExpression(llvm::StringRef str);
   49   static llvm::ArrayRef<llvm::StringRef> GetRangeSpecifiers();
   62   ParseCanonicalReference(llvm::StringRef input);
   76   static bool StringIsBreakpointName(llvm::StringRef str, Status &error);
tools/lldb/include/lldb/Breakpoint/BreakpointIDList.h
   57   static std::pair<llvm::StringRef, llvm::StringRef>
   57   static std::pair<llvm::StringRef, llvm::StringRef>
   58   SplitIDRangeExpression(llvm::StringRef in_string);
tools/lldb/include/lldb/Breakpoint/BreakpointResolver.h
  158   static ResolverTy NameToResolverTy(llvm::StringRef name);
  206                           bool skip_prologue, llvm::StringRef log_ident,
  221                    bool skip_prologue, llvm::StringRef log_ident);
tools/lldb/include/lldb/Breakpoint/BreakpointResolverScripted.h
   27                              const llvm::StringRef class_name,
tools/lldb/include/lldb/Core/Debugger.h
  218   bool EnableLog(llvm::StringRef channel,
  220                  llvm::StringRef log_file, uint32_t log_options,
  234                           VarSetOperationType op, llvm::StringRef property_path,
  235                           llvm::StringRef value) override;
  257   llvm::StringRef GetPrompt() const;
  259   void SetPrompt(llvm::StringRef p);
  262   llvm::StringRef GetReproducerPath() const;
  276   llvm::StringRef GetStopShowColumnAnsiPrefix() const;
  278   llvm::StringRef GetStopShowColumnAnsiSuffix() const;
tools/lldb/include/lldb/Core/Disassembler.h
  158   virtual void SetDescription(llvm::StringRef) {
  342   void SetDescription(llvm::StringRef description) override;
tools/lldb/include/lldb/Core/FileSpecList.h
   87   template <class... Args> void EmplaceBack(Args &&... args) {
tools/lldb/include/lldb/Core/FormatEntity.h
  119     Entry(llvm::StringRef s);
  124     void AppendText(const llvm::StringRef &s);
  184   static bool FormatStringRef(const llvm::StringRef &format, Stream &s,
  196   static Status Parse(const llvm::StringRef &format, Entry &entry);
  198   static Status ExtractVariableInfo(llvm::StringRef &format_str,
  199                                     llvm::StringRef &variable_name,
  200                                     llvm::StringRef &variable_format);
  211                              llvm::StringRef elements,
  212                              llvm::StringRef element_format);
  215   static Status ParseInternal(llvm::StringRef &format, Entry &parent_entry,
tools/lldb/include/lldb/Core/Highlighter.h
   34     ColorStyle(llvm::StringRef prefix, llvm::StringRef suffix) {
   34     ColorStyle(llvm::StringRef prefix, llvm::StringRef suffix) {
   43     void Apply(Stream &s, llvm::StringRef value) const;
   48     void Set(llvm::StringRef prefix, llvm::StringRef suffix);
   48     void Set(llvm::StringRef prefix, llvm::StringRef suffix);
   99   virtual llvm::StringRef GetName() const = 0;
  114   virtual void Highlight(const HighlightStyle &options, llvm::StringRef line,
  116                          llvm::StringRef previous_lines, Stream &s) const = 0;
  119   std::string Highlight(const HighlightStyle &options, llvm::StringRef line,
  121                         llvm::StringRef previous_lines = "") const;
  128   llvm::StringRef GetName() const override { return "none"; }
  130   void Highlight(const HighlightStyle &options, llvm::StringRef line,
  132                  llvm::StringRef previous_lines, Stream &s) const override;
  150                                        llvm::StringRef path) const;
tools/lldb/include/lldb/Core/IOHandler.h
  101   virtual bool SetPrompt(llvm::StringRef prompt) {
  326                     llvm::StringRef prompt, llvm::StringRef continuation_prompt,
  326                     llvm::StringRef prompt, llvm::StringRef continuation_prompt,
  339                     llvm::StringRef prompt, llvm::StringRef continuation_prompt,
  339                     llvm::StringRef prompt, llvm::StringRef continuation_prompt,
  384   bool SetPrompt(llvm::StringRef prompt) override;
  389   void SetContinuationPrompt(llvm::StringRef prompt);
  441   IOHandlerConfirm(Debugger &debugger, llvm::StringRef prompt,
tools/lldb/include/lldb/Core/Mangled.h
   63   explicit Mangled(llvm::StringRef name);
  237   using SkipMangledNameFn = bool(llvm::StringRef, ManglingScheme);
tools/lldb/include/lldb/Core/MappedHash.h
   31   static uint32_t HashString(uint32_t hash_function, llvm::StringRef s) {
  206     bool Find(llvm::StringRef name, Pair &pair) const {
  279     virtual Result GetHashDataForName(llvm::StringRef name,
tools/lldb/include/lldb/Core/Module.h
  863   bool RemapSourceFile(llvm::StringRef path, std::string &new_path) const;
tools/lldb/include/lldb/Core/ModuleList.h
   53   bool SetClangModulesCachePath(llvm::StringRef path);
tools/lldb/include/lldb/Core/PluginManager.h
   53                              llvm::StringRef description,
  233   static void AutoCompletePlatformName(llvm::StringRef partial_name,
tools/lldb/include/lldb/Core/RichManglingContext.h
   64   llvm::StringRef GetBufferRef() const {
   76   llvm::StringRef m_buffer;
tools/lldb/include/lldb/Core/SearchFilter.h
  230   static FilterTy NameToFilterTy(llvm::StringRef name);
tools/lldb/include/lldb/Core/StructuredDataImpl.h
  140     llvm::StringRef result = m_data_sp->GetStringValue();
tools/lldb/include/lldb/Core/UserSettingsController.h
   49                                                llvm::StringRef property_path,
   55                                   llvm::StringRef property_path,
   56                                   llvm::StringRef value);
   59                                    Stream &strm, llvm::StringRef property_path,
   68   size_t Apropos(llvm::StringRef keyword,
   83   static bool IsSettingExperimental(llvm::StringRef setting);
tools/lldb/include/lldb/Core/ValueObject.h
  407       llvm::StringRef expression,
  641   CreateValueObjectFromExpression(llvm::StringRef name,
  642                                   llvm::StringRef expression,
  646   CreateValueObjectFromExpression(llvm::StringRef name,
  647                                   llvm::StringRef expression,
  652   CreateValueObjectFromAddress(llvm::StringRef name, uint64_t address,
  657   CreateValueObjectFromData(llvm::StringRef name, const DataExtractor &data,
  991       llvm::StringRef expression_cstr,
tools/lldb/include/lldb/Core/ValueObjectMemory.h
   34                                     llvm::StringRef name,
   39                                     llvm::StringRef name,
   67   ValueObjectMemory(ExecutionContextScope *exe_scope, llvm::StringRef name,
   70   ValueObjectMemory(ExecutionContextScope *exe_scope, llvm::StringRef name,
tools/lldb/include/lldb/DataFormatters/FormatClasses.h
  115   TypeNameSpecifierImpl(llvm::StringRef name, bool is_regex)
tools/lldb/include/lldb/DataFormatters/FormattersContainer.h
  286     llvm::StringRef key_str = key.GetStringRef();
tools/lldb/include/lldb/DataFormatters/TypeSynthetic.h
   83   CreateValueObjectFromExpression(llvm::StringRef name,
   84                                   llvm::StringRef expression,
   88   CreateValueObjectFromAddress(llvm::StringRef name, uint64_t address,
   92   lldb::ValueObjectSP CreateValueObjectFromData(llvm::StringRef name,
tools/lldb/include/lldb/Expression/DiagnosticManager.h
   58   Diagnostic(llvm::StringRef message, DiagnosticSeverity severity,
   75   llvm::StringRef GetMessage() const { return m_message; }
   77   void AppendMessage(llvm::StringRef message,
  109   void AddDiagnostic(llvm::StringRef message, DiagnosticSeverity severity,
  122   void PutString(DiagnosticSeverity severity, llvm::StringRef str);
  124   void AppendMessageToDiagnostic(llvm::StringRef str) {
tools/lldb/include/lldb/Expression/ExpressionSourceCode.h
   33   ExpressionSourceCode(llvm::StringRef name, llvm::StringRef prefix,
   33   ExpressionSourceCode(llvm::StringRef name, llvm::StringRef prefix,
   34                        llvm::StringRef body, Wrapping wrap)
tools/lldb/include/lldb/Expression/ExpressionVariable.h
  174   lldb::ExpressionVariableSP GetVariable(llvm::StringRef name) {
  180       llvm::StringRef var_name_str = var_sp->GetName().GetStringRef();
  227                                             llvm::StringRef prefix);
  229   virtual llvm::StringRef
tools/lldb/include/lldb/Expression/IRExecutionUnit.h
  262                                  llvm::StringRef SectionName) override;
  282                                  llvm::StringRef SectionName,
  338   GetSectionTypeFromSectionName(const llvm::StringRef &name,
tools/lldb/include/lldb/Expression/LLVMUserExpression.h
   51   LLVMUserExpression(ExecutionContextScope &exe_scope, llvm::StringRef expr,
   52                      llvm::StringRef prefix, lldb::LanguageType language,
tools/lldb/include/lldb/Expression/UserExpression.h
   61   UserExpression(ExecutionContextScope &exe_scope, llvm::StringRef expr,
   62                  llvm::StringRef prefix, lldb::LanguageType language,
  263            llvm::StringRef expr_cstr, llvm::StringRef expr_prefix,
  263            llvm::StringRef expr_cstr, llvm::StringRef expr_prefix,
tools/lldb/include/lldb/Host/File.h
   63   static llvm::Expected<OpenOptions> GetOptionsFromMode(llvm::StringRef mode);
tools/lldb/include/lldb/Host/FileAction.h
   42   llvm::StringRef GetPath() const;
tools/lldb/include/lldb/Host/FileSystem.h
  168       void *baton, llvm::sys::fs::file_type file_type, llvm::StringRef);
  171       llvm::sys::fs::file_type file_type, llvm::StringRef)>
tools/lldb/include/lldb/Host/Host.h
  234   CreateDefaultConnection(llvm::StringRef url);
  244                      llvm::StringRef Options);
tools/lldb/include/lldb/Host/HostInfoBase.h
   40   static llvm::StringRef GetTargetTriple();
   59   static llvm::Optional<ArchitectureKind> ParseArchitectureKind(llvm::StringRef kind);
   94   static ArchSpec GetAugmentedArchSpec(llvm::StringRef triple);
   97                                            llvm::StringRef dir);
tools/lldb/include/lldb/Host/OptionParser.h
   44                    llvm::StringRef optstring, const Option *longopts,
tools/lldb/include/lldb/Host/PipeBase.h
   26   virtual Status CreateNew(llvm::StringRef name,
   28   virtual Status CreateWithUniqueName(llvm::StringRef prefix,
   32   virtual Status OpenAsReader(llvm::StringRef name,
   35   Status OpenAsWriter(llvm::StringRef name, bool child_process_inherit);
   37   OpenAsWriterWithTimeout(llvm::StringRef name, bool child_process_inherit,
   57   virtual Status Delete(llvm::StringRef name) = 0;
tools/lldb/include/lldb/Host/ProcessLaunchInfo.h
   73   void SetProcessPluginName(llvm::StringRef plugin);
tools/lldb/include/lldb/Host/Socket.h
   60   virtual Status Connect(llvm::StringRef name) = 0;
   61   virtual Status Listen(llvm::StringRef name, int backlog) = 0;
   67   static Status TcpListen(llvm::StringRef host_and_port,
   70   static Status TcpConnect(llvm::StringRef host_and_port,
   72   static Status UdpConnect(llvm::StringRef host_and_port,
   74   static Status UnixDomainConnect(llvm::StringRef host_and_port,
   77   static Status UnixDomainAccept(llvm::StringRef host_and_port,
   79   static Status UnixAbstractConnect(llvm::StringRef host_and_port,
   82   static Status UnixAbstractAccept(llvm::StringRef host_and_port,
  101   static bool DecodeHostAndPort(llvm::StringRef host_and_port,
tools/lldb/include/lldb/Host/ThreadLauncher.h
   23   LaunchThread(llvm::StringRef name, lldb::thread_func_t thread_function,
tools/lldb/include/lldb/Host/XML.h
   40 typedef std::function<bool(const llvm::StringRef &name,
   41                            const llvm::StringRef &value)>
   60   llvm::StringRef GetName() const;
   77   llvm::StringRef GetAttributeValue(const char *name,
  132   llvm::StringRef GetErrors() const;
  153   llvm::StringRef GetErrors() const;
tools/lldb/include/lldb/Host/common/NativeProcessProtocol.h
  108   llvm::Expected<llvm::StringRef>
  253   virtual Status GetFileLoadAddress(const llvm::StringRef &file_name,
tools/lldb/include/lldb/Host/common/NativeRegisterContext.h
  117   const RegisterInfo *GetRegisterInfoByName(llvm::StringRef reg_name,
tools/lldb/include/lldb/Host/common/TCPSocket.h
   41   Status Connect(llvm::StringRef name) override;
   42   Status Listen(llvm::StringRef name, int backlog) override;
tools/lldb/include/lldb/Host/common/UDPSocket.h
   19   static Status Connect(llvm::StringRef name, bool child_processes_inherit,
   28   Status Connect(llvm::StringRef name) override;
   29   Status Listen(llvm::StringRef name, int backlog) override;
tools/lldb/include/lldb/Host/linux/AbstractSocket.h
   21   void DeleteSocketFile(llvm::StringRef name) override;
tools/lldb/include/lldb/Host/linux/HostInfoLinux.h
   35   static llvm::StringRef GetDistributionId();
tools/lldb/include/lldb/Host/posix/ConnectionFileDescriptorPosix.h
   52   lldb::ConnectionStatus Connect(llvm::StringRef s, Status *error_ptr) override;
   81   lldb::ConnectionStatus SocketListenAndAccept(llvm::StringRef host_and_port,
   84   lldb::ConnectionStatus ConnectTCP(llvm::StringRef host_and_port,
   87   lldb::ConnectionStatus ConnectUDP(llvm::StringRef args, Status *error_ptr);
   89   lldb::ConnectionStatus NamedSocketConnect(llvm::StringRef socket_name,
   92   lldb::ConnectionStatus NamedSocketAccept(llvm::StringRef socket_name,
   95   lldb::ConnectionStatus UnixAbstractSocketConnect(llvm::StringRef socket_name,
tools/lldb/include/lldb/Host/posix/DomainSocket.h
   19   Status Connect(llvm::StringRef name) override;
   20   Status Listen(llvm::StringRef name, int backlog) override;
   29   virtual void DeleteSocketFile(llvm::StringRef name);
tools/lldb/include/lldb/Host/posix/PipePosix.h
   36   Status CreateNew(llvm::StringRef name, bool child_process_inherit) override;
   37   Status CreateWithUniqueName(llvm::StringRef prefix,
   40   Status OpenAsReader(llvm::StringRef name,
   43   OpenAsWriterWithTimeout(llvm::StringRef name, bool child_process_inherit,
   66   Status Delete(llvm::StringRef name) override;
tools/lldb/include/lldb/Interpreter/CommandAlias.h
   25                llvm::StringRef options_args, llvm::StringRef name,
   25                llvm::StringRef options_args, llvm::StringRef name,
   26                llvm::StringRef help = llvm::StringRef(),
   27                llvm::StringRef syntax = llvm::StringRef(), uint32_t flags = 0);
   51   llvm::StringRef GetHelp() override;
   53   llvm::StringRef GetHelpLong() override;
   55   void SetHelp(llvm::StringRef str) override;
   57   void SetHelpLong(llvm::StringRef str) override;
tools/lldb/include/lldb/Interpreter/CommandHistory.h
   31   llvm::Optional<llvm::StringRef> FindString(llvm::StringRef input_str) const;
   31   llvm::Optional<llvm::StringRef> FindString(llvm::StringRef input_str) const;
   33   llvm::StringRef GetStringAtIndex(size_t idx) const;
   35   llvm::StringRef operator[](size_t idx) const;
   37   llvm::StringRef GetRecentmostString() const;
   39   void AppendString(llvm::StringRef str, bool reject_if_dupe = true);
tools/lldb/include/lldb/Interpreter/CommandInterpreter.h
  218   bool AddCommand(llvm::StringRef name, const lldb::CommandObjectSP &cmd_sp,
  221   bool AddUserCommand(llvm::StringRef name, const lldb::CommandObjectSP &cmd_sp,
  224   lldb::CommandObjectSP GetCommandSPExact(llvm::StringRef cmd,
  227   CommandObject *GetCommandObject(llvm::StringRef cmd,
  231   bool CommandExists(llvm::StringRef cmd) const;
  233   bool AliasExists(llvm::StringRef cmd) const;
  235   bool UserCommandExists(llvm::StringRef cmd) const;
  237   CommandAlias *AddAlias(llvm::StringRef alias_name,
  239                          llvm::StringRef args_string = llvm::StringRef());
  242   bool RemoveCommand(llvm::StringRef cmd);
  244   bool RemoveAlias(llvm::StringRef alias_name);
  246   bool GetAliasFullName(llvm::StringRef cmd, std::string &full_name) const;
  248   bool RemoveUser(llvm::StringRef alias_name);
  252   const CommandAlias *GetAlias(llvm::StringRef alias_name) const;
  254   CommandObject *BuildAliasResult(llvm::StringRef alias_name,
  309   CommandObject *GetCommandObjectForCommand(llvm::StringRef &command_line);
  328   void OutputFormattedHelpText(Stream &strm, llvm::StringRef prefix,
  329                                llvm::StringRef help_text);
  331   void OutputFormattedHelpText(Stream &stream, llvm::StringRef command_word,
  332                                llvm::StringRef separator,
  333                                llvm::StringRef help_text, size_t max_word_len);
  341   void OutputHelpText(Stream &stream, llvm::StringRef command_word,
  342                       llvm::StringRef separator, llvm::StringRef help_text,
  342                       llvm::StringRef separator, llvm::StringRef help_text,
  358   void UpdatePrompt(llvm::StringRef prompt);
  360   bool Confirm(llvm::StringRef message, bool default_answer);
  393   void FindCommandsForApropos(llvm::StringRef word, StringList &commands_found,
  509   lldb::CommandObjectSP GetCommandSP(llvm::StringRef cmd,
  526   void FindCommandsForApropos(llvm::StringRef word, StringList &commands_found,
  531   void PrintCommandOutput(Stream &stream, llvm::StringRef str);
  533   bool EchoCommandNonInteractive(llvm::StringRef line,
tools/lldb/include/lldb/Interpreter/CommandObject.h
   36     const std::map<std::string, ValueType> &in_map, llvm::StringRef cmd_str,
   69   typedef llvm::StringRef(ArgumentHelpCallbackFunction)();
   75     llvm::StringRef operator()() const { return (*help_callback)(); }
  111   CommandObject(CommandInterpreter &interpreter, llvm::StringRef name,
  112     llvm::StringRef help = "", llvm::StringRef syntax = "",
  112     llvm::StringRef help = "", llvm::StringRef syntax = "",
  126   virtual llvm::StringRef GetHelp();
  128   virtual llvm::StringRef GetHelpLong();
  130   virtual llvm::StringRef GetSyntax();
  132   llvm::StringRef GetCommandName() const;
  134   virtual void SetHelp(llvm::StringRef str);
  136   virtual void SetHelpLong(llvm::StringRef str);
  138   void SetSyntax(llvm::StringRef str);
  156   virtual lldb::CommandObjectSP GetSubcommandSP(llvm::StringRef sub_cmd,
  161   virtual CommandObject *GetSubcommandObject(llvm::StringRef sub_cmd,
  166   virtual void AproposAllSubCommands(llvm::StringRef prefix,
  167                                      llvm::StringRef search_word,
  171   void FormatLongHelpText(Stream &output_strm, llvm::StringRef long_help);
  180   virtual bool LoadSubCommand(llvm::StringRef cmd_name,
  196   static lldb::CommandArgumentType LookupArgumentName(llvm::StringRef arg_name);
  222   void SetCommandName(llvm::StringRef name);
  244   bool HelpTextContainsWord(llvm::StringRef search_word,
  396   CommandObjectRaw(CommandInterpreter &interpreter, llvm::StringRef name,
  397     llvm::StringRef help = "", llvm::StringRef syntax = "",
  397     llvm::StringRef help = "", llvm::StringRef syntax = "",
  406   virtual bool DoExecute(llvm::StringRef command,
tools/lldb/include/lldb/Interpreter/CommandObjectMultiword.h
   35   bool LoadSubCommand(llvm::StringRef cmd_name,
   40   lldb::CommandObjectSP GetSubcommandSP(llvm::StringRef sub_cmd,
   43   CommandObject *GetSubcommandObject(llvm::StringRef sub_cmd,
   46   void AproposAllSubCommands(llvm::StringRef prefix,
   47                              llvm::StringRef search_word,
   85   llvm::StringRef GetHelpLong() override;
   95   lldb::CommandObjectSP GetSubcommandSP(llvm::StringRef sub_cmd,
   98   CommandObject *GetSubcommandObject(llvm::StringRef sub_cmd,
  101   void AproposAllSubCommands(llvm::StringRef prefix,
  102                              llvm::StringRef search_word,
  106   bool LoadSubCommand(llvm::StringRef cmd_name,
tools/lldb/include/lldb/Interpreter/CommandObjectRegexCommand.h
   24   CommandObjectRegexCommand(CommandInterpreter &interpreter, llvm::StringRef name,
   25     llvm::StringRef help, llvm::StringRef syntax,
   25     llvm::StringRef help, llvm::StringRef syntax,
   40   bool DoExecute(llvm::StringRef command, CommandReturnObject &result) override;
tools/lldb/include/lldb/Interpreter/CommandReturnObject.h
   31   llvm::StringRef GetOutputData() {
   38   llvm::StringRef GetErrorData() {
   93   void AppendMessage(llvm::StringRef in_string);
   98   void AppendRawWarning(llvm::StringRef in_string);
  100   void AppendWarning(llvm::StringRef in_string);
  105   void AppendError(llvm::StringRef in_string);
  107   void AppendRawError(llvm::StringRef in_string);
  113   void AppendMessageWithFormatv(const char *format, Args &&... args) {
  114     AppendMessage(llvm::formatv(format, std::forward<Args>(args)...).str());
  129   void SetError(llvm::StringRef error_cstr);
tools/lldb/include/lldb/Interpreter/OptionArgParser.h
   18                                 llvm::StringRef s, lldb::addr_t fail_value,
   21   static bool ToBoolean(llvm::StringRef s, bool fail_value, bool *success_ptr);
   23   static char ToChar(llvm::StringRef s, char fail_value, bool *success_ptr);
   25   static int64_t ToOptionEnum(llvm::StringRef s,
   29   static lldb::ScriptLanguage ToScriptLanguage(llvm::StringRef s,
tools/lldb/include/lldb/Interpreter/OptionGroupArchitecture.h
   27   Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_value,
   36   llvm::StringRef GetArchitectureName() const { return m_arch_str; }
tools/lldb/include/lldb/Interpreter/OptionGroupBoolean.h
   34   Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_value,
tools/lldb/include/lldb/Interpreter/OptionGroupFile.h
   33   Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_value,
   64   Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_value,
tools/lldb/include/lldb/Interpreter/OptionGroupFormat.h
   39   Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_value,
tools/lldb/include/lldb/Interpreter/OptionGroupOutputFile.h
   27   Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_value,
tools/lldb/include/lldb/Interpreter/OptionGroupPlatform.h
   31   Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_value,
tools/lldb/include/lldb/Interpreter/OptionGroupPythonClassWithDict.h
   38   Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_value,
tools/lldb/include/lldb/Interpreter/OptionGroupString.h
   31   Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_value,
tools/lldb/include/lldb/Interpreter/OptionGroupUInt64.h
   32   Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_value,
tools/lldb/include/lldb/Interpreter/OptionGroupUUID.h
   27   Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_value,
tools/lldb/include/lldb/Interpreter/OptionGroupValueObjectDisplay.h
   27   Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_value,
tools/lldb/include/lldb/Interpreter/OptionGroupVariable.h
   27   Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_value,
tools/lldb/include/lldb/Interpreter/OptionGroupWatchpoint.h
   28   Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_value,
tools/lldb/include/lldb/Interpreter/OptionValue.h
   89   SetValueFromString(llvm::StringRef value,
  101                                           llvm::StringRef name,
  109                              VarSetOperationType op, llvm::StringRef name,
  110                              llvm::StringRef value);
  290   llvm::StringRef GetStringValue(llvm::StringRef fail_value) const;
  290   llvm::StringRef GetStringValue(llvm::StringRef fail_value) const;
  291   llvm::StringRef GetStringValue() const { return GetStringValue(llvm::StringRef()); }
  293   bool SetStringValue(llvm::StringRef new_value);
tools/lldb/include/lldb/Interpreter/OptionValueArch.h
   44   SetValueFromString(llvm::StringRef value,
tools/lldb/include/lldb/Interpreter/OptionValueArray.h
   33   SetValueFromString(llvm::StringRef value,
   50                                   llvm::StringRef name, bool will_modify,
tools/lldb/include/lldb/Interpreter/OptionValueBoolean.h
   34   SetValueFromString(llvm::StringRef value,
tools/lldb/include/lldb/Interpreter/OptionValueChar.h
   35   SetValueFromString(llvm::StringRef value,
tools/lldb/include/lldb/Interpreter/OptionValueDictionary.h
   35   SetValueFromString(llvm::StringRef value,
   59                                   llvm::StringRef name, bool will_modify,
   63                      llvm::StringRef name, llvm::StringRef value) override;
   63                      llvm::StringRef name, llvm::StringRef value) override;
tools/lldb/include/lldb/Interpreter/OptionValueEnumeration.h
   44   SetValueFromString(llvm::StringRef value,
tools/lldb/include/lldb/Interpreter/OptionValueFileSpec.h
   38   SetValueFromString(llvm::StringRef value,
tools/lldb/include/lldb/Interpreter/OptionValueFileSpecList.h
   36   SetValueFromString(llvm::StringRef value,
tools/lldb/include/lldb/Interpreter/OptionValueFormat.h
   35   SetValueFromString(llvm::StringRef value,
tools/lldb/include/lldb/Interpreter/OptionValueFormatEntity.h
   31   SetValueFromString(llvm::StringRef value,
tools/lldb/include/lldb/Interpreter/OptionValueLanguage.h
   38   SetValueFromString(llvm::StringRef value,
tools/lldb/include/lldb/Interpreter/OptionValuePathMappings.h
   32   SetValueFromString(llvm::StringRef value,
tools/lldb/include/lldb/Interpreter/OptionValueProperties.h
   42   SetValueFromString(llvm::StringRef value,
   51                                    Stream &strm, llvm::StringRef property_path,
   57   void Apropos(llvm::StringRef keyword,
   89     llvm::StringRef property_path) const;
  100                                   llvm::StringRef name,
  105                      llvm::StringRef path, llvm::StringRef value) override;
  105                      llvm::StringRef path, llvm::StringRef value) override;
  108     llvm::StringRef predicate) const {
  167   llvm::StringRef GetPropertyAtIndexAsString(const ExecutionContext *exe_ctx,
  169                                          llvm::StringRef fail_value) const;
  172                                   llvm::StringRef new_value);
tools/lldb/include/lldb/Interpreter/OptionValueRegex.h
   20       : OptionValue(), m_regex(llvm::StringRef::withNullAsEmpty(value)) {}
   32   SetValueFromString(llvm::StringRef value,
tools/lldb/include/lldb/Interpreter/OptionValueSInt64.h
   47   SetValueFromString(llvm::StringRef value,
tools/lldb/include/lldb/Interpreter/OptionValueString.h
   82   SetValueFromString(llvm::StringRef value,
  103     SetCurrentValue(llvm::StringRef::withNullAsEmpty(value));
  108   llvm::StringRef GetCurrentValueAsRef() const { return m_current_value; }
  111   llvm::StringRef GetDefaultValueAsRef() const { return m_default_value; }
  114   Status SetCurrentValue(llvm::StringRef value);
tools/lldb/include/lldb/Interpreter/OptionValueUInt64.h
   35   static lldb::OptionValueSP Create(llvm::StringRef value_str, Status &error);
   44   SetValueFromString(llvm::StringRef value,
tools/lldb/include/lldb/Interpreter/OptionValueUUID.h
   33   SetValueFromString(llvm::StringRef value,
tools/lldb/include/lldb/Interpreter/Options.h
  160   virtual Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
  247                                 llvm::StringRef option_value,
  303   Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
tools/lldb/include/lldb/Interpreter/Property.h
   43   llvm::StringRef GetName() const { return m_name.GetStringRef(); }
   44   llvm::StringRef GetDescription() const {
tools/lldb/include/lldb/Interpreter/ScriptInterpreter.h
   97       llvm::StringRef command, CommandReturnObject *result,
  103       llvm::StringRef in_string, ScriptReturnType return_type, void *ret_value,
  386   RunScriptBasedCommand(const char *impl_function, llvm::StringRef args,
  395       StructuredData::GenericSP impl_obj_sp, llvm::StringRef args,
  477   GetNumFixedArgumentsForCallable(const llvm::StringRef &callable_name) { 
  484   static lldb::ScriptLanguage StringToLanguage(const llvm::StringRef &string);
tools/lldb/include/lldb/Symbol/ClangASTContext.h
   55   explicit ClangASTContext(llvm::StringRef triple = "");
  247   static bool IsOperator(llvm::StringRef name,
  801                                                 llvm::StringRef name,
  811                                                  llvm::StringRef name,
  896   void DumpFromSymbolFile(Stream &s, llvm::StringRef symbol_name);
 1014   void SetTargetTriple(llvm::StringRef target_triple);
 1024   GetUserExpression(llvm::StringRef expr, llvm::StringRef prefix,
 1024   GetUserExpression(llvm::StringRef expr, llvm::StringRef prefix,
tools/lldb/include/lldb/Symbol/Function.h
  143   InlineFunctionInfo(const char *name, llvm::StringRef mangled,
tools/lldb/include/lldb/Symbol/ObjectFile.h
  210       llvm::StringRef path_with_object, lldb_private::FileSpec &archive_file,
  638   virtual llvm::StringRef
  639   StripLinkerSymbolAnnotations(llvm::StringRef symbol_name) const {
  644       llvm::StringRef name,
  706                      raw_ostream &OS, StringRef Style);
  711                      raw_ostream &OS, StringRef Style);
tools/lldb/include/lldb/Symbol/PostfixExpression.h
  121   SymbolNode(llvm::StringRef name) : Node(Symbol), m_name(name) {}
  123   llvm::StringRef GetName() const { return m_name; }
  128   llvm::StringRef m_name;
  207 inline T *MakeNode(llvm::BumpPtrAllocator &alloc, Args &&... args) {
  215 Node *ParseOneExpression(llvm::StringRef expr, llvm::BumpPtrAllocator &alloc);
  217 std::vector<std::pair<llvm::StringRef, Node *>>
  218 ParseFPOProgram(llvm::StringRef prog, llvm::BumpPtrAllocator &alloc);
tools/lldb/include/lldb/Symbol/Symbol.h
   27   Symbol(uint32_t symID, llvm::StringRef name, lldb::SymbolType type,
tools/lldb/include/lldb/Symbol/SymbolFile.h
  236     virtual const RegisterInfo *ResolveName(llvm::StringRef name) const = 0;
tools/lldb/include/lldb/Symbol/Type.h
  195   static bool GetTypeScopeAndBasename(const llvm::StringRef& name,
  196                                       llvm::StringRef &scope,
  197                                       llvm::StringRef &basename,
tools/lldb/include/lldb/Symbol/TypeSystem.h
  454   GetUserExpression(llvm::StringRef expr, llvm::StringRef prefix,
  454   GetUserExpression(llvm::StringRef expr, llvm::StringRef prefix,
tools/lldb/include/lldb/Symbol/Variable.h
   97       llvm::StringRef variable_expr_path, ExecutionContextScope *scope,
tools/lldb/include/lldb/Target/Language.h
  154   static Language *FindPlugin(llvm::StringRef file_path);
  157                               llvm::StringRef file_path);
  166   virtual bool IsSourceFile(llvm::StringRef file_path) const = 0;
  243   static lldb::LanguageType GetLanguageTypeFromString(llvm::StringRef string);
tools/lldb/include/lldb/Target/MemoryRegionInfo.h
  138                      raw_ostream &OS, StringRef Options) {
tools/lldb/include/lldb/Target/PathMappingList.h
   81   bool RemapPath(llvm::StringRef path, std::string &new_path) const;
tools/lldb/include/lldb/Target/Platform.h
  114                                        llvm::StringRef triple);
  369   virtual lldb::ProcessSP ConnectProcess(llvm::StringRef connect_url,
  370                                          llvm::StringRef plugin_name,
  460   ArchSpec GetAugmentedArchSpec(llvm::StringRef triple);
  987   SetOptionValue(uint32_t option_idx, llvm::StringRef option_value,
 1012   SetOptionValue(uint32_t option_idx, llvm::StringRef option_value,
 1035   SetOptionValue(uint32_t option_idx, llvm::StringRef option_value,
tools/lldb/include/lldb/Target/Process.h
  145   void SetProcessPluginName(llvm::StringRef plugin) { m_plugin_name = plugin; }
  212   Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
  533                                     llvm::StringRef plugin_name,
  737   virtual Status ConnectRemote(Stream *strm, llvm::StringRef remote_url);
  925   virtual Status DoConnectRemote(Stream *strm, llvm::StringRef remote_url) {
tools/lldb/include/lldb/Target/RegisterContext.h
  141   const RegisterInfo *GetRegisterInfoByName(llvm::StringRef reg_name,
tools/lldb/include/lldb/Target/RemoteAwarePlatform.h
   82   lldb::ProcessSP ConnectProcess(llvm::StringRef connect_url,
   83                                  llvm::StringRef plugin_name,
tools/lldb/include/lldb/Target/StackFrame.h
  289       llvm::StringRef var_expr, lldb::DynamicValueType use_dynamic,
tools/lldb/include/lldb/Target/Target.h
  107   llvm::StringRef GetArg0() const;
  109   void SetArg0(llvm::StringRef arg);
  154   void SetStandardInputPath(llvm::StringRef path);
  155   void SetStandardOutputPath(llvm::StringRef path);
  156   void SetStandardErrorPath(llvm::StringRef path);
  166   llvm::StringRef GetExpressionPrefixContents();
  559                                        llvm::StringRef plugin_name,
  649       const llvm::StringRef class_name, const FileSpecList *containingModules,
 1041   GetUserExpressionForLanguage(llvm::StringRef expr, llvm::StringRef prefix,
 1041   GetUserExpressionForLanguage(llvm::StringRef expr, llvm::StringRef prefix,
 1104       llvm::StringRef expression, ExecutionContextScope *exe_scope,
tools/lldb/include/lldb/Target/TargetList.h
   83   Status CreateTarget(Debugger &debugger, llvm::StringRef user_exe_path,
   84                       llvm::StringRef triple_str,
   93   Status CreateTarget(Debugger &debugger, llvm::StringRef user_exe_path,
  194                            llvm::StringRef specified_arch_name,
  197   Status CreateTargetInternal(Debugger &debugger, llvm::StringRef user_exe_path,
  198                               llvm::StringRef triple_str,
  203   Status CreateTargetInternal(Debugger &debugger, llvm::StringRef user_exe_path,
tools/lldb/include/lldb/Target/ThreadSpec.h
   49   void SetName(llvm::StringRef name) { m_name = name; }
   51   void SetQueueName(llvm::StringRef queue_name) { m_queue_name = queue_name; }
tools/lldb/include/lldb/Utility/AnsiTerminal.h
   62 inline std::string FormatAnsiTerminalCodes(llvm::StringRef format,
  111     llvm::StringRef left, right;
tools/lldb/include/lldb/Utility/ArchSpec.h
  250   explicit ArchSpec(llvm::StringRef triple_str);
  455   bool SetTriple(llvm::StringRef triple_str);
  541 bool ParseMachCPUDashSubtypeTriple(llvm::StringRef triple_str, ArchSpec &arch);
tools/lldb/include/lldb/Utility/Args.h
   44     ArgEntry(llvm::StringRef str, char quote);
   46     llvm::StringRef ref() const { return c_str(); }
   61   Args(llvm::StringRef command = llvm::StringRef());
  103   void SetCommandString(llvm::StringRef command);
  176   void AppendArgument(llvm::StringRef arg_str, char quote_char = '\0');
  192   void InsertArgumentAtIndex(size_t idx, llvm::StringRef arg_str,
  206   void ReplaceArgumentAtIndex(size_t idx, llvm::StringRef arg_str,
  248   void Unshift(llvm::StringRef arg_str, char quote_char = '\0');
  285   StringToEncoding(llvm::StringRef s,
  288   static uint32_t StringToGenericRegister(llvm::StringRef s);
  346   explicit OptionsWithRaw(llvm::StringRef argument_string);
  372   llvm::StringRef GetArgStringWithDelimiter() const {
  381   llvm::StringRef GetArgString() const {
  390   void SetFromString(llvm::StringRef arg_string);
  395   llvm::StringRef m_arg_string;
  396   llvm::StringRef m_arg_string_with_delimiter;
tools/lldb/include/lldb/Utility/CompletionRequest.h
   43     Completion(llvm::StringRef completion, llvm::StringRef description,
   43     Completion(llvm::StringRef completion, llvm::StringRef description,
   62   void AddResult(llvm::StringRef completion, llvm::StringRef description,
   62   void AddResult(llvm::StringRef completion, llvm::StringRef description,
  102   CompletionRequest(llvm::StringRef command_line, unsigned raw_cursor_pos,
  105   llvm::StringRef GetRawLine() const { return m_command; }
  142   void AddCompletion(llvm::StringRef completion,
  143                      llvm::StringRef description = "",
  155   void TryCompleteCurrentArg(llvm::StringRef completion,
  156                              llvm::StringRef description = "") {
  192   llvm::StringRef GetCursorArgumentPrefix() const {
  198   llvm::StringRef m_command;
tools/lldb/include/lldb/Utility/Connection.h
   67   virtual lldb::ConnectionStatus Connect(llvm::StringRef url,
tools/lldb/include/lldb/Utility/ConstString.h
   54   explicit ConstString(const llvm::StringRef &s);
  231   llvm::StringRef GetStringRef() const {
  355   void SetString(const llvm::StringRef &s);
  372   void SetStringWithMangledCounterpart(llvm::StringRef demangled,
  461                      llvm::StringRef Options);
tools/lldb/include/lldb/Utility/DataBufferHeap.h
   97   void CopyData(llvm::StringRef src) { CopyData(src.data(), src.size()); }
tools/lldb/include/lldb/Utility/Environment.h
   32     char *make_entry(llvm::StringRef Key, llvm::StringRef Value);
   32     char *make_entry(llvm::StringRef Key, llvm::StringRef Value);
   70   std::pair<iterator, bool> insert(llvm::StringRef KeyEqValue) {
   88                      StringRef Style) {
tools/lldb/include/lldb/Utility/Event.h
   62   EventDataBytes(llvm::StringRef str);
tools/lldb/include/lldb/Utility/FileSpec.h
   74   explicit FileSpec(llvm::StringRef path, Style style = Style::native);
   76   explicit FileSpec(llvm::StringRef path, const llvm::Triple &triple);
  214   static llvm::Optional<Style> GuessPathStyle(llvm::StringRef absolute_path);
  286   void SetPath(llvm::StringRef p) { SetFile(p); }
  368   void SetFile(llvm::StringRef path, Style style);
  381   void SetFile(llvm::StringRef path, const llvm::Triple &triple);
  398   FileSpec CopyByAppendingPathComponent(llvm::StringRef component) const;
  401   void PrependPathComponent(llvm::StringRef component);
  404   void AppendPathComponent(llvm::StringRef component);
  418   void SetFile(llvm::StringRef path);
  454                      StringRef Style);
tools/lldb/include/lldb/Utility/GDBRemote.h
   82   llvm::StringRef GetTypeStr() const;
  102   static StringRef input(StringRef, void *,
  102   static StringRef input(StringRef, void *,
  105   static QuotingType mustQuote(StringRef S) { return QuotingType::None; }
  111   static StringRef validate(IO &io, lldb_private::GDBRemotePacket &);
tools/lldb/include/lldb/Utility/Log.h
  100   static void Register(llvm::StringRef name, Channel &channel);
  101   static void Unregister(llvm::StringRef name);
  105                    uint32_t log_options, llvm::StringRef channel,
  109   static bool DisableLogChannel(llvm::StringRef channel,
  113   static bool ListChannelCategories(llvm::StringRef channel,
  117   static std::vector<llvm::StringRef> ListChannels();
  121       llvm::StringRef channel,
  122       llvm::function_ref<void(llvm::StringRef, llvm::StringRef)> lambda);
  122       llvm::function_ref<void(llvm::StringRef, llvm::StringRef)> lambda);
  137   void PutString(llvm::StringRef str);
  140   void Format(llvm::StringRef file, llvm::StringRef function,
  140   void Format(llvm::StringRef file, llvm::StringRef function,
  141               const char *format, Args &&... args) {
  142     Format(file, function, llvm::formatv(format, std::forward<Args>(args)...));
  146   void FormatError(llvm::Error error, llvm::StringRef file,
  147                    llvm::StringRef function, const char *format,
  148                    Args &&... args) {
  151                          std::forward<Args>(args)...));
  185   void WriteHeader(llvm::raw_ostream &OS, llvm::StringRef file,
  186                    llvm::StringRef function);
  189   void Format(llvm::StringRef file, llvm::StringRef function,
  189   void Format(llvm::StringRef file, llvm::StringRef function,
  207       llvm::function_ref<void(llvm::StringRef, llvm::StringRef)> lambda);
  207       llvm::function_ref<void(llvm::StringRef, llvm::StringRef)> lambda);
tools/lldb/include/lldb/Utility/NameMatches.h
   24 bool NameMatches(llvm::StringRef name, NameMatch match_type,
   25                  llvm::StringRef match);
tools/lldb/include/lldb/Utility/ProcessInfo.h
   41   llvm::StringRef GetNameAsStringRef() const;
   80   llvm::StringRef GetArg0() const;
   82   void SetArg0(llvm::StringRef arg);
  168   llvm::StringRef GetProcessNameAtIndex(size_t idx) {
tools/lldb/include/lldb/Utility/RegisterValue.h
  236                             llvm::StringRef value_str);
tools/lldb/include/lldb/Utility/RegularExpression.h
   34   explicit RegularExpression(llvm::StringRef string);
   57   bool Execute(llvm::StringRef string,
   58                llvm::SmallVectorImpl<llvm::StringRef> *matches = nullptr) const;
   65   llvm::StringRef GetText() const;
tools/lldb/include/lldb/Utility/Reproducer.h
   57   virtual llvm::StringRef GetName() const = 0;
   58   virtual llvm::StringRef GetFile() const = 0;
   77   llvm::StringRef GetName() const override { return ThisProviderT::Info::name; }
   78   llvm::StringRef GetFile() const override { return ThisProviderT::Info::file; }
  319   bool HasFile(llvm::StringRef file);
tools/lldb/include/lldb/Utility/ReproducerInstrumentation.h
  271   Deserializer(llvm::StringRef buffer) : m_buffer(buffer) {}
  359   llvm::StringRef m_buffer;
  436     SignatureStr(llvm::StringRef result = {}, llvm::StringRef scope = {},
  436     SignatureStr(llvm::StringRef result = {}, llvm::StringRef scope = {},
  437                  llvm::StringRef name = {}, llvm::StringRef args = {})
  437                  llvm::StringRef name = {}, llvm::StringRef args = {})
  442     llvm::StringRef result;
  443     llvm::StringRef scope;
  444     llvm::StringRef name;
  445     llvm::StringRef args;
  454   void Register(Signature *f, llvm::StringRef result = {},
  455                 llvm::StringRef scope = {}, llvm::StringRef name = {},
  455                 llvm::StringRef scope = {}, llvm::StringRef name = {},
  456                 llvm::StringRef args = {}) {
  464   void Register(Signature *f, Signature *g, llvm::StringRef result = {},
  465                 llvm::StringRef scope = {}, llvm::StringRef name = {},
  465                 llvm::StringRef scope = {}, llvm::StringRef name = {},
  466                 llvm::StringRef args = {}) {
  475   bool Replay(llvm::StringRef buffer);
  631   Recorder(llvm::StringRef pretty_func = {}, std::string &&pretty_args = {});
  711   llvm::StringRef m_pretty_func;
tools/lldb/include/lldb/Utility/State.h
   70                      StringRef Style) {
tools/lldb/include/lldb/Utility/Status.h
  163   void SetErrorString(llvm::StringRef err_str);
  175   void SetErrorStringWithFormatv(const char *format, Args &&... args) {
  211                      llvm::StringRef Options);
tools/lldb/include/lldb/Utility/Stream.h
  182   size_t PutStringAsRawHex8(llvm::StringRef s);
  194   Stream &operator<<(llvm::StringRef str);
  343   size_t PutCString(llvm::StringRef cstr);
  388   size_t Indent(llvm::StringRef s);
  422   template <typename... Args> void Format(const char *format, Args &&... args) {
  423     PutCString(llvm::formatv(format, std::forward<Args>(args)...).str());
tools/lldb/include/lldb/Utility/StreamString.h
   41   llvm::StringRef GetString() const;
tools/lldb/include/lldb/Utility/StringExtractor.h
   24   StringExtractor(llvm::StringRef packet_str);
   28   void Reset(llvm::StringRef str) {
   48   llvm::StringRef GetStringRef() const { return m_packet; }
   73   bool GetNameColonValue(llvm::StringRef &name, llvm::StringRef &value);
   73   bool GetNameColonValue(llvm::StringRef &name, llvm::StringRef &value);
   98   bool ConsumeFront(const llvm::StringRef &str);
tools/lldb/include/lldb/Utility/StringExtractorGDBRemote.h
   28   StringExtractorGDBRemote(llvm::StringRef str)
tools/lldb/include/lldb/Utility/StringList.h
   45   void AppendString(llvm::StringRef str);
tools/lldb/include/lldb/Utility/StructuredData.h
  136     llvm::StringRef GetStringValue(const char *fail_value = nullptr) {
  150     ObjectSP GetObjectForDotSeparatedPath(llvm::StringRef path);
  216     bool GetItemAtIndexAsString(size_t idx, llvm::StringRef &result) const {
  227     bool GetItemAtIndexAsString(size_t idx, llvm::StringRef &result,
  228                                 llvm::StringRef default_val) const {
  339     explicit String(llvm::StringRef S)
  342     void SetValue(llvm::StringRef S) { m_value = S; }
  344     llvm::StringRef GetValue() { return m_value; }
  379     ObjectSP GetValueForKey(llvm::StringRef key) const {
  390     bool GetValueForKeyAsBoolean(llvm::StringRef key, bool &result) const {
  403     bool GetValueForKeyAsInteger(llvm::StringRef key, IntType &result) const {
  415     bool GetValueForKeyAsInteger(llvm::StringRef key, IntType &result,
  423     bool GetValueForKeyAsString(llvm::StringRef key,
  424                                 llvm::StringRef &result) const {
  435     bool GetValueForKeyAsString(llvm::StringRef key, llvm::StringRef &result,
  435     bool GetValueForKeyAsString(llvm::StringRef key, llvm::StringRef &result,
  447     bool GetValueForKeyAsString(llvm::StringRef key,
  459     bool GetValueForKeyAsString(llvm::StringRef key, ConstString &result,
  467     bool GetValueForKeyAsDictionary(llvm::StringRef key,
  478     bool GetValueForKeyAsArray(llvm::StringRef key, Array *&result) const {
  488     bool HasKey(llvm::StringRef key) const {
  494     void AddItem(llvm::StringRef key, ObjectSP value_sp) {
  499     void AddIntegerItem(llvm::StringRef key, uint64_t value) {
  503     void AddFloatItem(llvm::StringRef key, double value) {
  507     void AddStringItem(llvm::StringRef key, llvm::StringRef value) {
  507     void AddStringItem(llvm::StringRef key, llvm::StringRef value) {
  511     void AddBooleanItem(llvm::StringRef key, bool value) {
tools/lldb/include/lldb/Utility/TildeExpressionResolver.h
   34   virtual bool ResolveExact(llvm::StringRef Expr,
   47   virtual bool ResolvePartial(llvm::StringRef Expr,
   52   bool ResolveFullPath(llvm::StringRef Expr,
   58   bool ResolveExact(llvm::StringRef Expr,
   60   bool ResolvePartial(llvm::StringRef Expr, llvm::StringSet<> &Output) override;
tools/lldb/include/lldb/Utility/Timeout.h
   59                      raw_ostream &OS, StringRef Options) {
tools/lldb/include/lldb/Utility/UUID.h
   64   std::string GetAsString(llvm::StringRef separator = "-") const;
   66   size_t SetFromStringRef(llvm::StringRef str, uint32_t num_uuid_bytes = 16);
   70   size_t SetFromOptionalStringRef(llvm::StringRef str,
   89   static llvm::StringRef
   90   DecodeUUIDBytesFromString(llvm::StringRef str,
tools/lldb/include/lldb/Utility/UriParser.h
   25   static bool Parse(llvm::StringRef uri, llvm::StringRef &scheme,
   25   static bool Parse(llvm::StringRef uri, llvm::StringRef &scheme,
   26                     llvm::StringRef &hostname, int &port,
   27                     llvm::StringRef &path);
tools/lldb/include/lldb/Utility/UserIDResolver.h
   27   llvm::Optional<llvm::StringRef> GetUserName(id_t uid) {
   30   llvm::Optional<llvm::StringRef> GetGroupName(id_t gid) {
   45   llvm::Optional<llvm::StringRef>
tools/lldb/include/lldb/lldb-private-enumerations.h
  253                      StringRef Style) {
tools/lldb/source/API/SBCommandInterpreter.cpp
  650     llvm::StringRef command_name_str = command_name;
tools/lldb/source/API/SBDebugger.cpp
  657                                llvm::StringRef name, bool value,
  658                                llvm::StringRef description) {
 1078   llvm::StringRef name_str("name"), desc_str("description");
 1316     m_opaque_sp->SetPrompt(llvm::StringRef::withNullAsEmpty(prompt));
tools/lldb/source/API/SBLanguageRuntime.cpp
   22       llvm::StringRef::withNullAsEmpty(string));
tools/lldb/source/API/SBPlatform.cpp
  342         llvm::StringRef::withNullAsEmpty(connect_options.GetURL()));
tools/lldb/source/API/SBStructuredData.cpp
  146     llvm::StringRef key = object->GetStringValue("");
tools/lldb/source/API/SBTarget.cpp
 1798     llvm::StringRef name_ref(name);
 1961     llvm::StringRef name_ref(name);
tools/lldb/source/API/SBTypeCategory.cpp
  368             llvm::StringRef::withNullAsEmpty(type_name.GetName())),
  447             llvm::StringRef::withNullAsEmpty(type_name.GetName())),
  492             llvm::StringRef::withNullAsEmpty(type_name.GetName())),
  571             llvm::StringRef::withNullAsEmpty(type_name.GetName())),
tools/lldb/source/Breakpoint/Breakpoint.cpp
  203       llvm::StringRef name;
  238     llvm::StringRef name;
  855 bool Breakpoint::AddName(llvm::StringRef new_name) {
tools/lldb/source/Breakpoint/BreakpointID.cpp
   24 static llvm::StringRef g_range_specifiers[] = {"-", "to", "To", "TO"};
   31 bool BreakpointID::IsRangeIdentifier(llvm::StringRef str) {
   32   for (auto spec : g_range_specifiers) {
   40 bool BreakpointID::IsValidIDExpression(llvm::StringRef str) {
   44 llvm::ArrayRef<llvm::StringRef> BreakpointID::GetRangeSpecifiers() {
   71 BreakpointID::ParseCanonicalReference(llvm::StringRef input) {
   95 bool BreakpointID::StringIsBreakpointName(llvm::StringRef str, Status &error) {
  113   if (str.find_first_of(".- ") != llvm::StringRef::npos) {
tools/lldb/source/Breakpoint/BreakpointIDList.cpp
  117   llvm::StringRef range_from;
  118   llvm::StringRef range_to;
  119   llvm::StringRef current_arg;
  158       llvm::StringRef tmp_str = old_args[i].ref();
  160       if (pos != llvm::StringRef::npos) {
  161         llvm::StringRef bp_id_str = tmp_str.substr(0, pos);
  330 std::pair<llvm::StringRef, llvm::StringRef>
  330 std::pair<llvm::StringRef, llvm::StringRef>
  331 BreakpointIDList::SplitIDRangeExpression(llvm::StringRef in_string) {
  332   for (auto specifier_str : BreakpointID::GetRangeSpecifiers()) {
  334     if (idx == llvm::StringRef::npos)
  336     llvm::StringRef right1 = in_string.drop_front(idx);
  338     llvm::StringRef from = in_string.take_front(idx);
  339     llvm::StringRef to = right1.drop_front(specifier_str.size());
tools/lldb/source/Breakpoint/BreakpointOptions.cpp
   71   llvm::StringRef interpreter_str;
   97       llvm::StringRef elem_string;
  243   llvm::StringRef condition_ref("");
tools/lldb/source/Breakpoint/BreakpointResolver.cpp
   55 BreakpointResolver::NameToResolverTy(llvm::StringRef name) {
   78   llvm::StringRef subclass_name;
  204                                             llvm::StringRef log_ident,
  294                                      llvm::StringRef log_ident) {
tools/lldb/source/Breakpoint/BreakpointResolverAddress.cpp
   41   llvm::StringRef module_name;
tools/lldb/source/Breakpoint/BreakpointResolverFileLine.cpp
   36   llvm::StringRef filename;
  127   llvm::StringRef relative_path;
  138       auto sc_dir = sc.line_entry.file.GetDirectory().GetStringRef();
tools/lldb/source/Breakpoint/BreakpointResolverFileRegex.cpp
   36   llvm::StringRef regex_string;
   61       llvm::StringRef name;
tools/lldb/source/Breakpoint/BreakpointResolverName.cpp
   34     m_regex = RegularExpression(llvm::StringRef::withNullAsEmpty(name_cstr));
   97   llvm::StringRef language_name;
  125   llvm::StringRef regex_text;
  163       llvm::StringRef name;
tools/lldb/source/Breakpoint/BreakpointResolverScripted.cpp
   30     const llvm::StringRef class_name,
   67   llvm::StringRef class_name;
tools/lldb/source/Commands/CommandCompletions.cpp
  102   llvm::StringRef SearchDir;
  103   llvm::StringRef PartialItem;
  106     llvm::StringRef Buffer(CompletionBuffer);
  110     llvm::StringRef Username = Buffer.take_front(FirstSep);
  111     llvm::StringRef Remainder;
  112     if (FirstSep != llvm::StringRef::npos)
  120       if (FirstSep == llvm::StringRef::npos) {
  135     if (FirstSep == llvm::StringRef::npos) {
  146     llvm::StringRef RemainderDir = path::parent_path(Remainder);
  187     auto Name = path::filename(Entry.path());
tools/lldb/source/Commands/CommandObjectApropos.cpp
   47     auto search_word = args[0].ref();
tools/lldb/source/Commands/CommandObjectBreakpoint.cpp
   64   Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
  198   Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
  276     Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
 1115     Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
 1248     Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
 1395     Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
 1521   Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
 1580   Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
 2032     Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
 2150     Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
tools/lldb/source/Commands/CommandObjectBreakpointCommand.cpp
  287     Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
  503     Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
tools/lldb/source/Commands/CommandObjectCommands.cpp
   62     Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
  235     Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
  350     Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_value,
  520   bool DoExecute(llvm::StringRef raw_command_line,
  538     llvm::StringRef raw_command_string(remainder);
  549     auto alias_command = args[0].ref();
  586     llvm::StringRef original_raw_command_string = raw_command_string;
  609   bool HandleAliasingRawCommand(llvm::StringRef alias_command,
  610                                 llvm::StringRef raw_command_string,
  689       auto sub_command = args[0].ref();
  783     auto command_name = args[0].ref();
  865     auto command_name = args[0].ref();
  991     auto name = command[0].ref();
 1033   Status AppendRegexSubstitution(const llvm::StringRef &regex_sed,
 1146     Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
 1219   llvm::StringRef GetHelpLong() override {
 1236   bool DoExecute(llvm::StringRef raw_command_line,
 1291   llvm::StringRef GetHelp() override {
 1306   llvm::StringRef GetHelpLong() override {
 1323   bool DoExecute(llvm::StringRef raw_command_line,
 1400     Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
 1534     Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
 1801     auto cmd_name = command[0].ref();
tools/lldb/source/Commands/CommandObjectDisassemble.cpp
   47     uint32_t option_idx, llvm::StringRef option_arg,
tools/lldb/source/Commands/CommandObjectDisassemble.h
   28     Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
tools/lldb/source/Commands/CommandObjectExpression.cpp
   61     uint32_t option_idx, llvm::StringRef option_arg,
  322   llvm::StringRef code = request.GetRawLine();
  368 bool CommandObjectExpression::EvaluateExpression(llvm::StringRef expr,
  572 bool CommandObjectExpression::DoExecute(llvm::StringRef command,
  584   llvm::StringRef expr = args.GetRawPart();
tools/lldb/source/Commands/CommandObjectExpression.h
   32     Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_value,
   67   bool DoExecute(llvm::StringRef command, CommandReturnObject &result) override;
   69   bool EvaluateExpression(llvm::StringRef expr, Stream *output_stream,
tools/lldb/source/Commands/CommandObjectFrame.cpp
   67     Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
  244     Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
  463   llvm::StringRef GetScopeString(VariableSP var_sp) {
  465       return llvm::StringRef::withNullAsEmpty(nullptr);
  482     return llvm::StringRef::withNullAsEmpty(nullptr);
  533             llvm::StringRef name_str = entry.ref();
  746     Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
tools/lldb/source/Commands/CommandObjectHelp.cpp
   21     Stream *s, llvm::StringRef command, llvm::StringRef prefix,
   21     Stream *s, llvm::StringRef command, llvm::StringRef prefix,
   22     llvm::StringRef subcommand, bool include_upropos,
   99     auto command_name = command[0].ref();
tools/lldb/source/Commands/CommandObjectHelp.h
   29       Stream *s, llvm::StringRef command, llvm::StringRef prefix,
   29       Stream *s, llvm::StringRef command, llvm::StringRef prefix,
   30       llvm::StringRef subcommand, bool include_upropos = true,
   39     Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
tools/lldb/source/Commands/CommandObjectLog.cpp
   41     for (llvm::StringRef channel : Log::ListChannels())
   44     llvm::StringRef channel = request.GetParsedLine().GetArgumentAtIndex(0);
   93     Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
  287     for (llvm::StringRef channel : Log::ListChannels())
  328       auto sub_command = args[0].ref();
  345       auto sub_command = args[0].ref();
  346       auto param = args[1].ref();
tools/lldb/source/Commands/CommandObjectMemory.cpp
   64   Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_value,
  916     Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_value,
 1204     Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_value,
 1707           auto load_addr_str = command[0].ref();
tools/lldb/source/Commands/CommandObjectMultiword.cpp
   30 CommandObjectSP CommandObjectMultiword::GetSubcommandSP(llvm::StringRef sub_cmd,
   64 CommandObjectMultiword::GetSubcommandObject(llvm::StringRef sub_cmd,
   69 bool CommandObjectMultiword::LoadSubCommand(llvm::StringRef name,
   96   auto sub_command = args[0].ref();
  185   auto arg0 = request.GetParsedLine()[0].ref();
  234 void CommandObjectMultiword::AproposAllSubCommands(llvm::StringRef prefix,
  235                                                    llvm::StringRef search_word,
  266 llvm::StringRef CommandObjectProxy::GetHelpLong() {
  302 CommandObjectProxy::GetSubcommandSP(llvm::StringRef sub_cmd,
  310 CommandObject *CommandObjectProxy::GetSubcommandObject(llvm::StringRef sub_cmd,
  318 void CommandObjectProxy::AproposAllSubCommands(llvm::StringRef prefix,
  319                                                llvm::StringRef search_word,
  329     llvm::StringRef cmd_name, const lldb::CommandObjectSP &command_sp) {
tools/lldb/source/Commands/CommandObjectPlatform.cpp
   35 static mode_t ParsePermissionString(llvm::StringRef permissions) {
   71   SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
  617     Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
  703     Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
 1160     Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
 1397     Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
 1567     Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
 1605   bool DoExecute(llvm::StringRef raw_command_line,
tools/lldb/source/Commands/CommandObjectProcess.cpp
  166     llvm::StringRef target_settings_argv0 = target->GetArg0();
  231         llvm::StringRef data = stream.GetString();
  273     Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
  521     Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
  661     Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
  756     Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
  875     Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
  925       llvm::StringRef image_path = entry.ref();
 1249     Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
tools/lldb/source/Commands/CommandObjectQuit.cpp
   84     llvm::StringRef arg = command.GetArgumentAtIndex(0);
tools/lldb/source/Commands/CommandObjectRegister.cpp
  209           auto arg_str = entry.ref();
  247     Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_value,
  338       auto reg_name = command[0].ref();
  339       auto value_str = command[1].ref();
tools/lldb/source/Commands/CommandObjectReproducer.cpp
  179     Status SetOptionValue(uint32_t option_idx, StringRef option_arg,
tools/lldb/source/Commands/CommandObjectSettings.cpp
   94     Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
  168   bool DoExecute(llvm::StringRef command,
  207     llvm::StringRef var_value(command);
  340     Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
  441     Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
  615   bool DoExecute(llvm::StringRef command,
  644     llvm::StringRef var_value(command);
  726   bool DoExecute(llvm::StringRef command,
  740     llvm::StringRef var_value(command);
  820   bool DoExecute(llvm::StringRef command,
  842     llvm::StringRef var_value(command);
  919   bool DoExecute(llvm::StringRef command,
  941     llvm::StringRef var_value(command);
 1007   bool DoExecute(llvm::StringRef command,
 1031     llvm::StringRef var_value(command);
tools/lldb/source/Commands/CommandObjectSource.cpp
   46     Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
  646     Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
tools/lldb/source/Commands/CommandObjectTarget.cpp
  169   Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_value,
  325       llvm::StringRef arch_cstr = m_arch_option.GetArchitectureName();
  861           RegularExpression regex(llvm::StringRef::withNullAsEmpty(arg));
 1967     Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
 2391     Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
 2904     Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
 3259     Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
 3583     Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
 4424     Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
tools/lldb/source/Commands/CommandObjectThread.cpp
  256     Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
  419   Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
 1000     Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
 1405     Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
 1535     Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
 1604   bool DoExecute(llvm::StringRef command,
 1709     Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
 1845     Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
tools/lldb/source/Commands/CommandObjectType.cpp
   85     auto next = command.entries()[entry.index() + 1].ref();
  110     Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
  293     Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
  519     Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_value,
  720     Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
  855     Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
  968     Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
 1051           new RegularExpression(llvm::StringRef::withNullAsEmpty(arg)));
 1132                              llvm::StringRef::withNullAsEmpty(
 1176     uint32_t option_idx, llvm::StringRef option_arg,
 1593   llvm::StringRef type_name_ref(type_name.GetStringRef());
 1719     Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
 1815     Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
 1982     Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
 2104       regex.reset(new RegularExpression(llvm::StringRef::withNullAsEmpty(arg)));
 2124             } else if (regex->Execute(llvm::StringRef::withNullAsEmpty(
 2389     Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
 2655     Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_value,
 2707   llvm::StringRef GetHelpLong() override {
 2722   bool DoExecute(llvm::StringRef raw_command_line,
 2851   bool DoExecute(llvm::StringRef command,
tools/lldb/source/Commands/CommandObjectWatchpoint.cpp
   58 static int32_t WithRSAIndex(llvm::StringRef Arg) {
   62     if (Arg.find(RSA[i]) != llvm::StringRef::npos)
   83   llvm::StringRef Minus("-");
   84   std::vector<llvm::StringRef> StrRefArgs;
   85   llvm::StringRef first;
   86   llvm::StringRef second;
  110     llvm::StringRef Arg = StrRefArgs[i];
  179     Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
  525     Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
  645     Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
  976   bool DoExecute(llvm::StringRef raw_command,
  987     llvm::StringRef expr = args.GetRawPart();
tools/lldb/source/Commands/CommandObjectWatchpointCommand.cpp
  320     Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
tools/lldb/source/Core/Debugger.cpp
  256                                   llvm::StringRef property_path,
  257                                   llvm::StringRef value) {
  279       llvm::StringRef new_prompt = GetPrompt();
  340 llvm::StringRef Debugger::GetPrompt() const {
  346 void Debugger::SetPrompt(llvm::StringRef p) {
  349   llvm::StringRef new_prompt = GetPrompt();
  357 llvm::StringRef Debugger::GetReproducerPath() const {
  431 llvm::StringRef Debugger::GetStopShowColumnAnsiPrefix() const {
  436 llvm::StringRef Debugger::GetStopShowColumnAnsiSuffix() const {
  557                    llvm::StringRef path) {
 1156 bool Debugger::EnableLog(llvm::StringRef channel,
 1158                          llvm::StringRef log_file, uint32_t log_options,
tools/lldb/source/Core/Disassembler.cpp
  809       llvm::SmallVector<llvm::StringRef, 2> matches;
  872       llvm::SmallVector<llvm::StringRef, 3> matches;
 1341 void PseudoInstruction::SetDescription(llvm::StringRef description) {
tools/lldb/source/Core/FormatEntity.cpp
  267 FormatEntity::Entry::Entry(llvm::StringRef s)
  283 void FormatEntity::Entry::AppendText(const llvm::StringRef &s) {
  294 Status FormatEntity::Parse(const llvm::StringRef &format_str, Entry &entry) {
  297   llvm::StringRef modifiable_format(format_str);
  509 static bool ScanBracketedRange(llvm::StringRef subpath,
  514   close_bracket_index = llvm::StringRef::npos;
  516   if (open_bracket_index == llvm::StringRef::npos) {
  524   if (close_bracket_index == llvm::StringRef::npos) {
  539       if (separator_index == llvm::StringRef::npos) {
  734   size_t close_bracket_index = llvm::StringRef::npos;
  750   llvm::StringRef subpath(entry.string);
  916     llvm::StringRef special_directions;
  917     if (close_bracket_index != llvm::StringRef::npos &&
 1015   llvm::StringRef path(entry.string);
 1052 bool FormatEntity::FormatStringRef(const llvm::StringRef &format_str, Stream &s,
 1076     llvm::StringRef format_str(format);
 1681               llvm::StringRef var_representation;
 1873 static Status ParseEntry(const llvm::StringRef &format_str,
 1880       (sep_pos == llvm::StringRef::npos) ? '\0' : format_str[sep_pos];
 1881   llvm::StringRef key = format_str.substr(0, sep_pos);
 1887       llvm::StringRef value;
 1959 FindEntry(const llvm::StringRef &format_str,
 1961           llvm::StringRef &remainder) {
 1964   std::pair<llvm::StringRef, llvm::StringRef> p = format_str.split('.');
 1964   std::pair<llvm::StringRef, llvm::StringRef> p = format_str.split('.');
 1989 Status FormatEntity::ParseInternal(llvm::StringRef &format, Entry &parent_entry,
 1995     if (non_special_chars == llvm::StringRef::npos) {
 2138           llvm::StringRef variable, variable_format;
 2278 Status FormatEntity::ExtractVariableInfo(llvm::StringRef &format_str,
 2279                                          llvm::StringRef &variable_name,
 2280                                          llvm::StringRef &variable_format) {
 2286   if (paren_pos != llvm::StringRef::npos) {
 2309                                   llvm::StringRef variable_name,
 2310                                   llvm::StringRef variable_format) {
 2324 static std::string MakeMatch(const llvm::StringRef &prefix,
 2332                        const llvm::StringRef &prefix,
 2333                        const llvm::StringRef &match_prefix,
 2350   llvm::StringRef str = request.GetCursorArgumentPrefix();
 2353   if (dollar_pos == llvm::StringRef::npos)
 2368   if (close_pos != llvm::StringRef::npos)
 2372   if (format_pos != llvm::StringRef::npos)
 2375   llvm::StringRef partial_variable(str.substr(dollar_pos + 2));
 2385   llvm::StringRef remainder;
tools/lldb/source/Core/Highlighter.cpp
   18 void HighlightStyle::ColorStyle::Apply(Stream &s, llvm::StringRef value) const {
   22 void HighlightStyle::ColorStyle::Set(llvm::StringRef prefix,
   23                                      llvm::StringRef suffix) {
   29                                    llvm::StringRef line,
   31                                    llvm::StringRef previous_lines,
   66                                       llvm::StringRef path) const {
   74                                    llvm::StringRef line,
   76                                    llvm::StringRef previous_lines) const {
tools/lldb/source/Core/IOHandler.cpp
  154 IOHandlerConfirm::IOHandlerConfirm(Debugger &debugger, llvm::StringRef prompt,
  238     llvm::StringRef prompt, llvm::StringRef continuation_prompt,
  238     llvm::StringRef prompt, llvm::StringRef continuation_prompt,
  255     llvm::StringRef prompt, llvm::StringRef continuation_prompt,
  255     llvm::StringRef prompt, llvm::StringRef continuation_prompt,
  468 bool IOHandlerEditline::SetPrompt(llvm::StringRef prompt) {
  483 void IOHandlerEditline::SetContinuationPrompt(llvm::StringRef prompt) {
tools/lldb/source/Core/Mangled.cpp
  107 Mangled::Mangled(llvm::StringRef name) {
tools/lldb/source/Core/Module.cpp
  633   llvm::StringRef basename;
  634   llvm::StringRef context;
  769             llvm::StringRef anon_prefix("(anonymous namespace)");
  964   llvm::StringRef type_scope;
  965   llvm::StringRef type_basename;
 1594 bool Module::RemapSourceFile(llvm::StringRef path,
tools/lldb/source/Core/ModuleList.cpp
  104 bool ModuleListProperties::SetClangModulesCachePath(llvm::StringRef path) {
tools/lldb/source/Core/PluginManager.cpp
   94                    llvm::StringRef path) {
  299                                    llvm::StringRef description,
 1344 void PluginManager::AutoCompletePlatformName(llvm::StringRef name,
 1351   llvm::StringRef name_sref(name);
 1355     llvm::StringRef plugin_name(pos->name.GetCString());
tools/lldb/source/Core/RichManglingContext.cpp
   67     auto base_name =
tools/lldb/source/Core/SearchFilter.cpp
   58 SearchFilter::FilterTy SearchFilter::NameToFilterTy(llvm::StringRef name) {
   86   llvm::StringRef subclass_name;
  492   llvm::StringRef module;
  635       llvm::StringRef module;
  698       llvm::StringRef module;
  720     llvm::StringRef cu;
tools/lldb/source/Core/SourceManager.cpp
  571       auto ref = llvm::StringRef(reinterpret_cast<const char *>(cstr), count);
tools/lldb/source/Core/UserSettingsController.cpp
   35                              llvm::StringRef path, bool will_modify,
   45                                     llvm::StringRef path,
   46                                     llvm::StringRef value) {
   73                                      llvm::StringRef property_path,
   86 Properties::Apropos(llvm::StringRef keyword,
  106 bool Properties::IsSettingExperimental(llvm::StringRef setting) {
  110   llvm::StringRef experimental = GetExperimentalSettingsName();
tools/lldb/source/Core/ValueObject.cpp
 1413     llvm::StringRef str;
 2165     llvm::StringRef expression, ExpressionPathScanEndReason *reason_to_stop,
 2233     llvm::StringRef expression, ExpressionPathScanEndReason *reason_to_stop,
 2242   llvm::StringRef remainder = expression;
 2245     llvm::StringRef temp_expression = remainder;
 2311       if (next_sep_pos == llvm::StringRef::npos) // if no other separator just
 2381         llvm::StringRef next_separator = temp_expression.substr(next_sep_pos);
 2500           llvm::StringRef::npos) // if there is no ], this is a syntax error
 2508       llvm::StringRef bracket_expr =
 2670         llvm::StringRef sleft, sright;
 3134 ValueObject::CreateValueObjectFromExpression(llvm::StringRef name,
 3135                                              llvm::StringRef expression,
 3142     llvm::StringRef name, llvm::StringRef expression,
 3142     llvm::StringRef name, llvm::StringRef expression,
 3158     llvm::StringRef name, uint64_t address, const ExecutionContext &exe_ctx,
 3184     llvm::StringRef name, const DataExtractor &data,
 3304   auto prefix = persistent_state->GetPersistentVariablePrefix();
tools/lldb/source/Core/ValueObjectMemory.cpp
   32                                         llvm::StringRef name,
   39                                         llvm::StringRef name,
   46                                      llvm::StringRef name,
   73                                      llvm::StringRef name,
tools/lldb/source/DataFormatters/TypeSynthetic.cpp
   99     llvm::StringRef name, llvm::StringRef expression,
   99     llvm::StringRef name, llvm::StringRef expression,
  109     llvm::StringRef name, uint64_t address, const ExecutionContext &exe_ctx,
  119     llvm::StringRef name, const DataExtractor &data,
tools/lldb/source/Expression/DiagnosticManager.cpp
   74                                   llvm::StringRef str) {
tools/lldb/source/Expression/ExpressionVariable.cpp
   81     Target &target, llvm::StringRef Prefix) {
tools/lldb/source/Expression/IRExecutionUnit.cpp
  275   llvm::StringRef mArch;
  276   llvm::StringRef mCPU;
  495     const llvm::StringRef &name, IRExecutionUnit::AllocationKind alloc_kind) {
  522       llvm::StringRef dwarf_name(name.substr(name_idx));
  589     llvm::StringRef SectionName) {
  619     llvm::StringRef SectionName, bool IsReadOnly) {
  759           llvm::StringRef base_name(demangled_cstr,
tools/lldb/source/Expression/LLVMUserExpression.cpp
   39                                        llvm::StringRef expr,
   40                                        llvm::StringRef prefix,
tools/lldb/source/Expression/REPL.cpp
  448     llvm::StringRef new_line = request.GetRawLine().drop_front();
  541     llvm::StringRef command_name_str("quit");
tools/lldb/source/Expression/UserExpression.cpp
   50                                llvm::StringRef expr, llvm::StringRef prefix,
   50                                llvm::StringRef expr, llvm::StringRef prefix,
  143     llvm::StringRef expr, llvm::StringRef prefix,
  143     llvm::StringRef expr, llvm::StringRef prefix,
  200   llvm::StringRef full_prefix;
  201   llvm::StringRef option_prefix(options.GetPrefix());
tools/lldb/source/Host/common/Editline.cpp
  929   llvm::StringRef line(line_info->buffer,
tools/lldb/source/Host/common/File.cpp
   75 Expected<File::OpenOptions> File::GetOptionsFromMode(llvm::StringRef mode) {
tools/lldb/source/Host/common/FileAction.cpp
   29 llvm::StringRef FileAction::GetPath() const { return m_file_spec.GetCString(); }
tools/lldb/source/Host/common/FileSystem.cpp
  333   llvm::StringRef path = *error_or_path;
  334   llvm::StringRef parent = llvm::sys::path::parent_path(path);
tools/lldb/source/Host/common/Host.cpp
  615 std::unique_ptr<Connection> Host::CreateDefaultConnection(llvm::StringRef url) {
  637                                                StringRef Options) {
tools/lldb/source/Host/common/HostInfoBase.cpp
   75 llvm::StringRef HostInfoBase::GetTargetTriple() {
  102 llvm::Optional<HostInfoBase::ArchitectureKind> HostInfoBase::ParseArchitectureKind(llvm::StringRef kind) {
  194 ArchSpec HostInfoBase::GetAugmentedArchSpec(llvm::StringRef triple) {
  216                                                 llvm::StringRef dir) {
  230   llvm::StringRef parent_path = llvm::sys::path::parent_path(raw_path);
tools/lldb/source/Host/common/NativeProcessProtocol.cpp
  667 llvm::Expected<llvm::StringRef>
tools/lldb/source/Host/common/NativeRegisterContext.cpp
   54 NativeRegisterContext::GetRegisterInfoByName(llvm::StringRef reg_name,
tools/lldb/source/Host/common/OptionParser.cpp
   31                         llvm::StringRef optstring, const Option *longopts,
tools/lldb/source/Host/common/PipeBase.cpp
   15 Status PipeBase::OpenAsWriter(llvm::StringRef name,
tools/lldb/source/Host/common/ProcessLaunchInfo.cpp
  135 void ProcessLaunchInfo::SetProcessPluginName(llvm::StringRef plugin) {
tools/lldb/source/Host/common/Socket.cpp
  150 Status Socket::TcpConnect(llvm::StringRef host_and_port,
  169 Status Socket::TcpListen(llvm::StringRef host_and_port,
  208 Status Socket::UdpConnect(llvm::StringRef host_and_port,
  217 Status Socket::UnixDomainConnect(llvm::StringRef name,
  233 Status Socket::UnixDomainAccept(llvm::StringRef name,
  249 Status Socket::UnixAbstractConnect(llvm::StringRef name,
  264 Status Socket::UnixAbstractAccept(llvm::StringRef name,
  281 bool Socket::DecodeHostAndPort(llvm::StringRef host_and_port,
  286   llvm::SmallVector<llvm::StringRef, 3> matches;
tools/lldb/source/Host/common/TCPSocket.cpp
  140 Status TCPSocket::Connect(llvm::StringRef name) {
  177 Status TCPSocket::Listen(llvm::StringRef name, int backlog) {
tools/lldb/source/Host/common/ThreadLauncher.cpp
   25     llvm::StringRef name, lldb::thread_func_t thread_function,
tools/lldb/source/Host/common/UDPSocket.cpp
   44 Status UDPSocket::Connect(llvm::StringRef name) {
   48 Status UDPSocket::Listen(llvm::StringRef name, int backlog) {
   56 Status UDPSocket::Connect(llvm::StringRef name, bool child_processes_inherit,
tools/lldb/source/Host/common/XML.cpp
   81 llvm::StringRef XMLDocument::GetErrors() const { return m_errors.GetString(); }
  135 llvm::StringRef XMLNode::GetAttributeValue(const char *name,
  158   llvm::StringRef str_value;
  271 llvm::StringRef XMLNode::GetName() const {
  402 llvm::StringRef ApplePropertyList::GetErrors() const {
tools/lldb/source/Host/linux/AbstractSocket.cpp
   21 void AbstractSocket::DeleteSocketFile(llvm::StringRef name) {}
tools/lldb/source/Host/linux/Host.cpp
   57   llvm::StringRef Rest = BufferOrError.get()->getBuffer();
   59     llvm::StringRef Line;
  124 static ArchSpec GetELFProcessCPUType(llvm::StringRef exe_path) {
  153   llvm::StringRef Arg0, Rest;
  157     llvm::StringRef Arg;
  181   llvm::StringRef PathRef = ExePath;
  197   llvm::StringRef Rest = Environ->getBuffer();
  199     llvm::StringRef Var;
tools/lldb/source/Host/linux/HostInfoLinux.cpp
   49     llvm::StringRef release = un.release;
   84 llvm::StringRef HostInfoLinux::GetDistributionId() {
tools/lldb/source/Host/posix/ConnectionFileDescriptorPosix.cpp
   66 llvm::Optional<llvm::StringRef> GetURLAddress(llvm::StringRef url,
   66 llvm::Optional<llvm::StringRef> GetURLAddress(llvm::StringRef url,
   67                                               llvm::StringRef scheme) {
  149 ConnectionStatus ConnectionFileDescriptor::Connect(llvm::StringRef path,
  159     llvm::Optional<llvm::StringRef> addr;
  643 ConnectionFileDescriptor::NamedSocketAccept(llvm::StringRef socket_name,
  660 ConnectionFileDescriptor::NamedSocketConnect(llvm::StringRef socket_name,
  677 ConnectionFileDescriptor::UnixAbstractSocketConnect(llvm::StringRef socket_name,
  694 ConnectionFileDescriptor::SocketListenAndAccept(llvm::StringRef s,
  722 ConnectionStatus ConnectionFileDescriptor::ConnectTCP(llvm::StringRef s,
  737 ConnectionStatus ConnectionFileDescriptor::ConnectUDP(llvm::StringRef s,
tools/lldb/source/Host/posix/DomainSocket.cpp
   34 bool SetSockAddr(llvm::StringRef name, const size_t name_offset,
   75 Status DomainSocket::Connect(llvm::StringRef name) {
   92 Status DomainSocket::Listen(llvm::StringRef name, int backlog) {
  125 void DomainSocket::DeleteSocketFile(llvm::StringRef name) {
tools/lldb/source/Host/posix/PipePosix.cpp
  115 Status PipePosix::CreateNew(llvm::StringRef name, bool child_process_inherit) {
  126 Status PipePosix::CreateWithUniqueName(llvm::StringRef prefix,
  151 Status PipePosix::OpenAsReader(llvm::StringRef name,
  171 PipePosix::OpenAsWriterWithTimeout(llvm::StringRef name,
  230 Status PipePosix::Delete(llvm::StringRef name) {
tools/lldb/source/Initialization/SystemInitializerCommon.cpp
   83       llvm::StringRef working_dir = llvm::StringRef(*cwd).rtrim();
tools/lldb/source/Interpreter/CommandAlias.cpp
   23                                     llvm::StringRef options_args,
   78                            llvm::StringRef options_args, llvm::StringRef name,
   78                            llvm::StringRef options_args, llvm::StringRef name,
   79                            llvm::StringRef help, llvm::StringRef syntax,
   79                            llvm::StringRef help, llvm::StringRef syntax,
  142   llvm::StringRef command_name = m_underlying_command_sp->GetCommandName();
  221 void CommandAlias::SetHelp(llvm::StringRef str) {
  226 void CommandAlias::SetHelpLong(llvm::StringRef str) {
  231 llvm::StringRef CommandAlias::GetHelp() {
  239 llvm::StringRef CommandAlias::GetHelpLong() {
tools/lldb/source/Interpreter/CommandHistory.cpp
   30 llvm::Optional<llvm::StringRef>
   31 CommandHistory::FindString(llvm::StringRef input_str) const {
   64 llvm::StringRef CommandHistory::GetStringAtIndex(size_t idx) const {
   71 llvm::StringRef CommandHistory::operator[](size_t idx) const {
   75 llvm::StringRef CommandHistory::GetRecentmostString() const {
   82 void CommandHistory::AppendString(llvm::StringRef str, bool reject_if_dupe) {
tools/lldb/source/Interpreter/CommandInterpreter.cpp
  847 CommandInterpreter::GetCommandSP(llvm::StringRef cmd_str, bool include_aliases,
  947 bool CommandInterpreter::AddCommand(llvm::StringRef name,
  969 bool CommandInterpreter::AddUserCommand(llvm::StringRef name,
  998 CommandObjectSP CommandInterpreter::GetCommandSPExact(llvm::StringRef cmd_str,
 1042 CommandInterpreter::GetCommandObject(llvm::StringRef cmd_str,
 1077 bool CommandInterpreter::CommandExists(llvm::StringRef cmd) const {
 1081 bool CommandInterpreter::GetAliasFullName(llvm::StringRef cmd,
 1110 bool CommandInterpreter::AliasExists(llvm::StringRef cmd) const {
 1114 bool CommandInterpreter::UserCommandExists(llvm::StringRef cmd) const {
 1119 CommandInterpreter::AddAlias(llvm::StringRef alias_name,
 1121                              llvm::StringRef args_string) {
 1137 bool CommandInterpreter::RemoveAlias(llvm::StringRef alias_name) {
 1146 bool CommandInterpreter::RemoveCommand(llvm::StringRef cmd) {
 1157 bool CommandInterpreter::RemoveUser(llvm::StringRef alias_name) {
 1168   llvm::StringRef help_prologue(GetDebugger().GetIOHandlerHelpPrologue());
 1227     llvm::StringRef &command_string) {
 1368     llvm::StringRef alias_name, std::string &raw_input_string,
 1637       llvm::StringRef search_str(command_string);
 1707     llvm::StringRef command_name = cmd_obj ? cmd_obj->GetCommandName() : "<not found>";
 1808   llvm::StringRef first_arg = request.GetParsedLine().GetArgumentAtIndex(0);
 1826 void CommandInterpreter::UpdatePrompt(llvm::StringRef new_prompt) {
 1835 bool CommandInterpreter::Confirm(llvm::StringRef message, bool default_answer) {
 1848 CommandInterpreter::GetAlias(llvm::StringRef alias_name) const {
 2016                             llvm::StringRef suffix = {}) {
 2030   llvm::StringRef s = ".lldbinit";
 2114     llvm::StringRef program_name =
 2240       llvm::StringRef error_msg = tmp_result.GetErrorData();
 2484                                                  llvm::StringRef prefix,
 2485                                                  llvm::StringRef help_text) {
 2503     llvm::StringRef this_line = help_text.substr(0, line_width_max);
 2509     std::size_t last_space = llvm::StringRef::npos;
 2525                                                  llvm::StringRef word_text,
 2526                                                  llvm::StringRef separator,
 2527                                                  llvm::StringRef help_text,
 2535 void CommandInterpreter::OutputHelpText(Stream &strm, llvm::StringRef word_text,
 2536                                         llvm::StringRef separator,
 2537                                         llvm::StringRef help_text,
 2549   llvm::StringRef text = text_strm.GetString();
 2555     return pos == llvm::StringRef::npos ? S.size() : pos;
 2580     llvm::StringRef search_word, StringList &commands_found,
 2585     llvm::StringRef command_name = pos->first;
 2608 void CommandInterpreter::FindCommandsForApropos(llvm::StringRef search_word,
 2682                                             llvm::StringRef str) {
 2706     llvm::StringRef line, const Flags &io_handler_flags) const {
 2710   llvm::StringRef command = line.trim();
 2756       llvm::StringRef output = result.GetOutputData();
 2762       llvm::StringRef error = result.GetErrorData();
 2834                             llvm::StringRef::withNullAsEmpty(prompt), // Prompt
 2858                             llvm::StringRef::withNullAsEmpty(prompt), // Prompt
 2981           llvm::StringRef cmd_name = cmd_obj->GetCommandName();
 2996           llvm::StringRef sub_cmd_name = sub_cmd_obj->GetCommandName();
tools/lldb/source/Interpreter/CommandObject.cpp
   40 CommandObject::CommandObject(CommandInterpreter &interpreter, llvm::StringRef name,
   41   llvm::StringRef help, llvm::StringRef syntax, uint32_t flags)
   41   llvm::StringRef help, llvm::StringRef syntax, uint32_t flags)
   54 llvm::StringRef CommandObject::GetHelp() { return m_cmd_help_short; }
   56 llvm::StringRef CommandObject::GetHelpLong() { return m_cmd_help_long; }
   58 llvm::StringRef CommandObject::GetSyntax() {
   81 llvm::StringRef CommandObject::GetCommandName() const { return m_cmd_name; }
   83 void CommandObject::SetCommandName(llvm::StringRef name) { m_cmd_name = name; }
   85 void CommandObject::SetHelp(llvm::StringRef str) { m_cmd_help_short = str; }
   87 void CommandObject::SetHelpLong(llvm::StringRef str) { m_cmd_help_long = str; }
   89 void CommandObject::SetSyntax(llvm::StringRef str) { m_cmd_syntax = str; }
  289 bool CommandObject::HelpTextContainsWord(llvm::StringRef search_word,
  298   llvm::StringRef short_help = GetHelp();
  299   llvm::StringRef long_help = GetHelpLong();
  300   llvm::StringRef syntax_help = GetSyntax();
  315       llvm::StringRef usage_text = usage_help.GetString();
  379     llvm::StringRef help_text = entry->help_function();
  523 CommandObject::LookupArgumentName(llvm::StringRef arg_name) {
  536 static llvm::StringRef RegisterNameHelpTextCallback() {
  554 static llvm::StringRef BreakpointIDHelpTextCallback() {
  573 static llvm::StringRef BreakpointIDRangeHelpTextCallback() {
  592 static llvm::StringRef BreakpointNameHelpTextCallback() {
  617 static llvm::StringRef GDBFormatHelpTextCallback() {
  654 static llvm::StringRef FormatHelpTextCallback() {
  681 static llvm::StringRef LanguageTypeHelpTextCallback() {
  699 static llvm::StringRef SummaryStringHelpTextCallback() {
  774 static llvm::StringRef ExprPathHelpTextCallback() {
  810                                        llvm::StringRef long_help) {
  852   llvm::StringRef long_help = GetHelpLong();
 1010 static llvm::StringRef arch_helper() {
tools/lldb/source/Interpreter/CommandObjectRegexCommand.cpp
   19     CommandInterpreter &interpreter, llvm::StringRef name, llvm::StringRef help,
   19     CommandInterpreter &interpreter, llvm::StringRef name, llvm::StringRef help,
   20   llvm::StringRef syntax, uint32_t max_matches, uint32_t completion_type_mask,
   29 bool CommandObjectRegexCommand::DoExecute(llvm::StringRef command,
   33     llvm::SmallVector<llvm::StringRef, 4> matches;
   77       RegularExpression(llvm::StringRef::withNullAsEmpty(re_cstr));
tools/lldb/source/Interpreter/CommandObjectScript.cpp
   36 bool CommandObjectScript::DoExecute(llvm::StringRef command,
tools/lldb/source/Interpreter/CommandObjectScript.h
   26   bool DoExecute(llvm::StringRef command, CommandReturnObject &result) override;
tools/lldb/source/Interpreter/CommandReturnObject.cpp
   81 void CommandReturnObject::AppendMessage(llvm::StringRef in_string) {
   87 void CommandReturnObject::AppendWarning(llvm::StringRef in_string) {
   96 void CommandReturnObject::AppendRawWarning(llvm::StringRef in_string) {
  102 void CommandReturnObject::AppendError(llvm::StringRef in_string) {
  116 void CommandReturnObject::SetError(llvm::StringRef error_str) {
  127 void CommandReturnObject::AppendRawError(llvm::StringRef in_string) {
tools/lldb/source/Interpreter/OptionArgParser.cpp
   18 bool OptionArgParser::ToBoolean(llvm::StringRef ref, bool fail_value,
   35 char OptionArgParser::ToChar(llvm::StringRef s, char fail_value,
   47 int64_t OptionArgParser::ToOptionEnum(llvm::StringRef s,
   62     llvm::StringRef this_enum(enum_value.string_value);
  124     llvm::StringRef s, lldb::ScriptLanguage fail_value, bool *success_ptr) {
  141                                         llvm::StringRef s,
  152   llvm::StringRef sref = s;
  215     llvm::SmallVector<llvm::StringRef, 4> matches;
tools/lldb/source/Interpreter/OptionGroupArchitecture.cpp
   38                                         llvm::StringRef option_arg,
tools/lldb/source/Interpreter/OptionGroupBoolean.cpp
   39                                           llvm::StringRef option_value,
tools/lldb/source/Interpreter/OptionGroupFile.cpp
   37                                        llvm::StringRef option_arg,
   69                                     llvm::StringRef option_value,
tools/lldb/source/Interpreter/OptionGroupFormat.cpp
   56                                          llvm::StringRef option_arg,
   90     llvm::StringRef gdb_format_str = option_arg;
tools/lldb/source/Interpreter/OptionGroupOutputFile.cpp
   38                                       llvm::StringRef option_arg,
tools/lldb/source/Interpreter/OptionGroupPlatform.cpp
   88                                     llvm::StringRef option_arg,
tools/lldb/source/Interpreter/OptionGroupPythonClassWithDict.cpp
   88     llvm::StringRef option_arg,
tools/lldb/source/Interpreter/OptionGroupString.cpp
   38                                          llvm::StringRef option_arg,
tools/lldb/source/Interpreter/OptionGroupUInt64.cpp
   38                                          llvm::StringRef option_arg,
tools/lldb/source/Interpreter/OptionGroupUUID.cpp
   30                                        llvm::StringRef option_arg,
tools/lldb/source/Interpreter/OptionGroupValueObjectDisplay.cpp
   73     uint32_t option_idx, llvm::StringRef option_arg,
tools/lldb/source/Interpreter/OptionGroupVariable.cpp
   77                                     llvm::StringRef option_arg,
tools/lldb/source/Interpreter/OptionGroupWatchpoint.cpp
   83                                       llvm::StringRef option_arg,
tools/lldb/source/Interpreter/OptionValue.cpp
   38                                 VarSetOperationType op, llvm::StringRef name,
   39                                 llvm::StringRef value) {
  407 llvm::StringRef OptionValue::GetStringValue(llvm::StringRef fail_value) const {
  407 llvm::StringRef OptionValue::GetStringValue(llvm::StringRef fail_value) const {
  414 bool OptionValue::SetStringValue(llvm::StringRef new_value) {
  544         llvm::StringRef::withNullAsEmpty(value_cstr), eVarSetOperationAssign);
  571 Status OptionValue::SetValueFromString(llvm::StringRef value,
tools/lldb/source/Interpreter/OptionValueArch.cpp
   36 Status OptionValueArch::SetValueFromString(llvm::StringRef value,
tools/lldb/source/Interpreter/OptionValueArgs.cpp
   19     llvm::StringRef string_value = value->GetStringValue();
tools/lldb/source/Interpreter/OptionValueArray.cpp
   78 Status OptionValueArray::SetValueFromString(llvm::StringRef value,
   89                               llvm::StringRef name, bool will_modify,
  100   llvm::StringRef index, sub_value;
  150     llvm::StringRef string_value = m_values[i]->GetStringValue();
tools/lldb/source/Interpreter/OptionValueBoolean.cpp
   33 Status OptionValueBoolean::SetValueFromString(llvm::StringRef value_str,
   76   llvm::StringRef autocomplete_entries[] = {"true", "false", "on", "off",
   85   for (auto entry : entries)
tools/lldb/source/Interpreter/OptionValueChar.cpp
   34 Status OptionValueChar::SetValueFromString(llvm::StringRef value,
tools/lldb/source/Interpreter/OptionValueDictionary.cpp
  124       llvm::StringRef key, value;
  202 Status OptionValueDictionary::SetValueFromString(llvm::StringRef value,
  213                                    llvm::StringRef name, bool will_modify,
  219   llvm::StringRef left, temp;
  231   llvm::StringRef key, quote_char;
  238   llvm::StringRef sub_name;
  264                                           llvm::StringRef name,
  265                                           llvm::StringRef value) {
tools/lldb/source/Interpreter/OptionValueEnumeration.cpp
   43 Status OptionValueEnumeration::SetValueFromString(llvm::StringRef value,
  110       llvm::StringRef name = m_enumerations.GetCStringAtIndex(i).GetStringRef();
tools/lldb/source/Interpreter/OptionValueFileSpec.cpp
   55 Status OptionValueFileSpec::SetValueFromString(llvm::StringRef value,
tools/lldb/source/Interpreter/OptionValueFileSpecList.cpp
   45 Status OptionValueFileSpecList::SetValueFromString(llvm::StringRef value,
tools/lldb/source/Interpreter/OptionValueFormat.cpp
   29 Status OptionValueFormat::SetValueFromString(llvm::StringRef value,
tools/lldb/source/Interpreter/OptionValueFormatEntity.cpp
   22     llvm::StringRef default_format_str(default_format);
   39 static void EscapeBackticks(llvm::StringRef str, std::string &dst) {
   66 Status OptionValueFormatEntity::SetValueFromString(llvm::StringRef value_str,
   82     llvm::StringRef trimmed_value_str = value_str.trim();
tools/lldb/source/Interpreter/OptionValueLanguage.cpp
   32 Status OptionValueLanguage::SetValueFromString(llvm::StringRef value,
tools/lldb/source/Interpreter/OptionValuePathMappings.cpp
   39 Status OptionValuePathMappings::SetValueFromString(llvm::StringRef value,
tools/lldb/source/Interpreter/OptionValueProperties.cpp
  112                                    llvm::StringRef name, bool will_modify,
  118   llvm::StringRef sub_name;
  121   if (key_len != llvm::StringRef::npos) {
  161       llvm::StringRef predicate_start = sub_name.drop_front();
  163       if (pos != llvm::StringRef::npos) {
  164         auto predicate = predicate_start.take_front(pos);
  165         auto rest = predicate_start.drop_front(pos);
  196                                           llvm::StringRef name,
  197                                           llvm::StringRef value) {
  200   llvm::SmallVector<llvm::StringRef, 8> components;
  203   for (const auto &part : components)
  467 llvm::StringRef OptionValueProperties::GetPropertyAtIndexAsString(
  469     llvm::StringRef fail_value) const {
  480     const ExecutionContext *exe_ctx, uint32_t idx, llvm::StringRef new_value) {
  527 Status OptionValueProperties::SetValueFromString(llvm::StringRef value,
  570                                                 llvm::StringRef property_path,
  593     const ExecutionContext *exe_ctx, bool will_modify, llvm::StringRef name) const {
  597   llvm::StringRef sub_name;
  601   if (key_len != llvm::StringRef::npos) {
  638     llvm::StringRef keyword,
  651         llvm::StringRef name = property->GetName();
  655           llvm::StringRef desc = property->GetDescription();
tools/lldb/source/Interpreter/OptionValueRegex.cpp
   24       llvm::StringRef regex_text = m_regex.GetText();
   30 Status OptionValueRegex::SetValueFromString(llvm::StringRef value,
tools/lldb/source/Interpreter/OptionValueSInt64.cpp
   33 Status OptionValueSInt64::SetValueFromString(llvm::StringRef value_ref,
tools/lldb/source/Interpreter/OptionValueString.cpp
   45 Status OptionValueString::SetValueFromString(llvm::StringRef value,
  125 Status OptionValueString::SetCurrentValue(llvm::StringRef value) {
tools/lldb/source/Interpreter/OptionValueUInt64.cpp
   18 lldb::OptionValueSP OptionValueUInt64::Create(llvm::StringRef value_str,
   38 Status OptionValueUInt64::SetValueFromString(llvm::StringRef value_ref,
tools/lldb/source/Interpreter/OptionValueUUID.cpp
   30 Status OptionValueUUID::SetValueFromString(llvm::StringRef value,
   71   auto prefix = request.GetCursorArgumentPrefix();
tools/lldb/source/Interpreter/Options.cpp
  399   llvm::StringRef name;
  655   llvm::StringRef cur_opt_str = request.GetCursorArgumentPrefix();
  696         llvm::StringRef long_option = opt.long_option;
  712             llvm::StringRef long_option(def.long_option);
  846                                           llvm::StringRef option_value,
 1077       auto tmp_arg = args_copy[idx].ref();
 1089         auto tmp_arg = args_copy[idx].ref();
tools/lldb/source/Interpreter/Property.cpp
   65     llvm::StringRef s(definition.default_cstr_value ? definition.default_cstr_value : "");
  252       llvm::StringRef desc = GetDescription();
  269   llvm::StringRef desc = GetDescription();
tools/lldb/source/Interpreter/ScriptInterpreter.cpp
   64 ScriptInterpreter::StringToLanguage(const llvm::StringRef &language) {
tools/lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVMC.cpp
  385         llvm::SmallVector<llvm::StringRef, 4> matches;
  421   static llvm::StringRef::const_iterator
  422   ConsumeWhitespace(llvm::StringRef::const_iterator osi,
  423                     llvm::StringRef::const_iterator ose) {
  438   static std::pair<bool, llvm::StringRef::const_iterator>
  439   ConsumeChar(llvm::StringRef::const_iterator osi, const char c,
  440               llvm::StringRef::const_iterator ose) {
  452   static std::pair<Operand, llvm::StringRef::const_iterator>
  453   ParseRegisterName(llvm::StringRef::const_iterator osi,
  454                     llvm::StringRef::const_iterator ose) {
  493   static std::pair<Operand, llvm::StringRef::const_iterator>
  494   ParseImmediate(llvm::StringRef::const_iterator osi,
  495                  llvm::StringRef::const_iterator ose) {
  551   static std::pair<Operand, llvm::StringRef::const_iterator>
  552   ParseIntelIndexedAccess(llvm::StringRef::const_iterator osi,
  553                           llvm::StringRef::const_iterator ose) {
  554     std::pair<Operand, llvm::StringRef::const_iterator> offset_and_iterator =
  566     std::pair<Operand, llvm::StringRef::const_iterator> base_and_iterator =
  579     std::pair<Operand, llvm::StringRef::const_iterator> index_and_iterator =
  592     std::pair<Operand, llvm::StringRef::const_iterator>
  634   static std::pair<Operand, llvm::StringRef::const_iterator>
  635   ParseIntelDerefAccess(llvm::StringRef::const_iterator osi,
  636                         llvm::StringRef::const_iterator ose) {
  637     std::pair<Operand, llvm::StringRef::const_iterator> offset_and_iterator =
  649     std::pair<Operand, llvm::StringRef::const_iterator> base_and_iterator =
  681   static std::pair<Operand, llvm::StringRef::const_iterator>
  682   ParseARMOffsetAccess(llvm::StringRef::const_iterator osi,
  683                        llvm::StringRef::const_iterator ose) {
  690     std::pair<Operand, llvm::StringRef::const_iterator> base_and_iterator =
  703     std::pair<Operand, llvm::StringRef::const_iterator> offset_and_iterator =
  726   static std::pair<Operand, llvm::StringRef::const_iterator>
  727   ParseARMDerefAccess(llvm::StringRef::const_iterator osi,
  728                       llvm::StringRef::const_iterator ose) {
  735     std::pair<Operand, llvm::StringRef::const_iterator> base_and_iterator =
  797     llvm::StringRef operands_ref(operands_string);
  799     llvm::StringRef::const_iterator osi = operands_ref.begin();
  800     llvm::StringRef::const_iterator ose = operands_ref.end();
  804       llvm::StringRef::const_iterator iter;
  824       std::pair<bool, llvm::StringRef::const_iterator> found_and_iter =
tools/lldb/source/Plugins/ExpressionParser/Clang/ASTResultSynthesizer.cpp
  416   StringRef name = D->getName();
  436   StringRef name = D->getName();
  452     StringRef name = decl->getName();
tools/lldb/source/Plugins/ExpressionParser/Clang/ASTStructExtractor.cpp
   62   StringRef desired_name(m_struct_name);
tools/lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.cpp
  803   StringRef name_string_ref = name.GetStringRef();
 1210       llvm::StringRef r = sel.getNameForSlot(i);
 1465   StringRef name(name_str);
tools/lldb/source/Plugins/ExpressionParser/Clang/ClangDiagnostic.h
   32   ClangDiagnostic(llvm::StringRef message, DiagnosticSeverity severity,
tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
  123     llvm::StringRef filename =
  145   llvm::StringRef getErrorString() { return m_error_stream.GetString(); }
  653   StringRef dropUnrelatedFrontTokens(StringRef cmd) {
  653   StringRef dropUnrelatedFrontTokens(StringRef cmd) {
  664     StringRef to_remove = cmd;
  674   StringRef removeLastToken(StringRef cmd) {
  674   StringRef removeLastToken(StringRef cmd) {
  684   std::string mergeCompletion(StringRef existing, unsigned pos,
  685                               StringRef completion) {
  686     StringRef existing_command = existing.substr(0, pos);
  732   bool isResultFilteredOut(StringRef Filter,
  765     StringRef Filter = SemaRef.getPreprocessor().getCodeCompletionFilter();
 1092     void insert(SourceLocation loc, StringRef text) override {
 1095     void replace(CharSourceRange range, StringRef text) override {
 1155     const StringRef &name = func.getName();
 1156     if (name.find(orig_name) != StringRef::npos) {
tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionSourceCode.cpp
   34 const llvm::StringRef ClangExpressionSourceCode::g_prefix_file_name = PREFIX_NAME;
  175     llvm::StringRef filename, llvm::StringRef name, llvm::StringRef prefix,
  175     llvm::StringRef filename, llvm::StringRef name, llvm::StringRef prefix,
  175     llvm::StringRef filename, llvm::StringRef name, llvm::StringRef prefix,
  176     llvm::StringRef body, Wrapping wrap)
  195   bool hasToken(llvm::StringRef token) const {
tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionSourceCode.h
   28   static const llvm::StringRef g_prefix_file_name;
   31   static ClangExpressionSourceCode *CreateWrapped(llvm::StringRef filename,
   32                                                   llvm::StringRef prefix,
   33                                                   llvm::StringRef body) {
   67   ClangExpressionSourceCode(llvm::StringRef filename, llvm::StringRef name,
   67   ClangExpressionSourceCode(llvm::StringRef filename, llvm::StringRef name,
   68                             llvm::StringRef prefix, llvm::StringRef body,
   68                             llvm::StringRef prefix, llvm::StringRef body,
tools/lldb/source/Plugins/ExpressionParser/Clang/ClangHost.cpp
   52   llvm::StringRef parent_dir = llvm::sys::path::parent_path(raw_path);
   54   static const llvm::StringRef kResourceDirSuffixes[] = {
   64   for (const auto &Suffix : kResourceDirSuffixes) {
tools/lldb/source/Plugins/ExpressionParser/Clang/ClangPersistentVariables.cpp
   52   llvm::StringRef name = variable->GetName().GetStringRef();
tools/lldb/source/Plugins/ExpressionParser/Clang/ClangPersistentVariables.h
   49   llvm::StringRef GetPersistentVariablePrefix(bool is_error) const override {
tools/lldb/source/Plugins/ExpressionParser/Clang/ClangUserExpression.cpp
   66     ExecutionContextScope &exe_scope, llvm::StringRef expr,
   67     llvm::StringRef prefix, lldb::LanguageType language,
  720 static void AbsPosToLineColumnPos(size_t abs_pos, llvm::StringRef code,
  911   auto prefix = m_persistent_state->GetPersistentVariablePrefix();
tools/lldb/source/Plugins/ExpressionParser/Clang/ClangUserExpression.h
  116   ClangUserExpression(ExecutionContextScope &exe_scope, llvm::StringRef expr,
  117                       llvm::StringRef prefix, lldb::LanguageType language,
tools/lldb/source/Plugins/ExpressionParser/Clang/CppModuleConfiguration.cpp
   16 bool CppModuleConfiguration::SetOncePath::TrySet(llvm::StringRef path) {
   37   llvm::StringRef posix_dir(dir_buffer);
tools/lldb/source/Plugins/ExpressionParser/Clang/CppModuleConfiguration.h
   33     LLVM_NODISCARD bool TrySet(llvm::StringRef path);
tools/lldb/source/Plugins/ExpressionParser/Clang/IRForTarget.cpp
  159 static bool isGuardVariableSymbol(llvm::StringRef mangled_symbol,
  178   llvm::StringRef result_name;
  560     llvm::StringRef value_name = value_symbol.first();
  733     llvm::StringRef value_name = value_symbol.first();
 1098   StringRef decl_name(decl->getName());
 1151       llvm::StringRef alloc_name = alloc->getName();
 1220     llvm::StringRef name(named_decl->getName());
 1348   StringRef name(initializer->getName());
 1437     llvm::StringRef global_name = global_var.getName();
tools/lldb/source/Plugins/ExpressionParser/Clang/ModuleDependencyCollector.h
   25   void addFile(llvm::StringRef Filename,
   26                llvm::StringRef FileDst = {}) override {
   31   bool insertSeen(llvm::StringRef Filename) override { return false; }
   32   void addFileMapping(llvm::StringRef VPath, llvm::StringRef RPath) override {}
   32   void addFileMapping(llvm::StringRef VPath, llvm::StringRef RPath) override {}
tools/lldb/source/Plugins/Instruction/MIPS/EmulateInstructionMIPS.cpp
   90   llvm::StringRef cpu;
tools/lldb/source/Plugins/Instruction/MIPS64/EmulateInstructionMIPS64.cpp
   90   llvm::StringRef cpu;
tools/lldb/source/Plugins/InstrumentationRuntime/UBSan/UBSanRuntime.cpp
  189   llvm::StringRef stop_reason_description_ref;
tools/lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
   85 static bool ReverseFindMatchingChars(const llvm::StringRef &s,
   86                                      const llvm::StringRef &left_right_chars,
   88                                      size_t pos = llvm::StringRef::npos) {
   90   left_pos = llvm::StringRef::npos;
   94   if (pos == llvm::StringRef::npos || s[pos] == left_char)
  100     if (pos == llvm::StringRef::npos)
  114 static bool IsTrivialBasename(const llvm::StringRef &basename) {
  148   llvm::StringRef full(m_full.GetCString());
  149   llvm::StringRef parens("()", 2);
  160     if (context_end == llvm::StringRef::npos)
  204 llvm::StringRef CPlusPlusLanguage::MethodName::GetBasename() {
  210 llvm::StringRef CPlusPlusLanguage::MethodName::GetContext() {
  216 llvm::StringRef CPlusPlusLanguage::MethodName::GetArguments() {
  222 llvm::StringRef CPlusPlusLanguage::MethodName::GetQualifiers() {
  256     const char *name, llvm::StringRef &context, llvm::StringRef &identifier) {
  256     const char *name, llvm::StringRef &context, llvm::StringRef &identifier) {
  297   llvm::StringRef Search;
  298   llvm::StringRef Replace;
  304   void reset(llvm::StringRef Mangled, llvm::StringRef Search,
  304   void reset(llvm::StringRef Mangled, llvm::StringRef Search,
  305              llvm::StringRef Replace) {
  322   ConstString substitute(llvm::StringRef Mangled, llvm::StringRef From,
  322   ConstString substitute(llvm::StringRef Mangled, llvm::StringRef From,
  323                          llvm::StringRef To) {
 1065 bool CPlusPlusLanguage::IsSourceFile(llvm::StringRef file_path) const {
tools/lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.h
   52     llvm::StringRef GetBasename();
   54     llvm::StringRef GetContext();
   56     llvm::StringRef GetArguments();
   58     llvm::StringRef GetQualifiers();
   67     llvm::StringRef m_basename;   // Basename:     "GetBreakpointAtIndex"
   68     llvm::StringRef m_context;    // Decl context: "lldb::SBTarget"
   69     llvm::StringRef m_arguments;  // Arguments:    "(unsigned int)"
   70     llvm::StringRef m_qualifiers; // Qualifiers:   "const"
   91   bool IsSourceFile(llvm::StringRef file_path) const override;
  119                                           llvm::StringRef &context,
  120                                           llvm::StringRef &identifier);
tools/lldb/source/Plugins/Language/CPlusPlus/CPlusPlusNameParser.cpp
  603 llvm::StringRef CPlusPlusNameParser::GetTextForRange(const Range &range) {
tools/lldb/source/Plugins/Language/CPlusPlus/CPlusPlusNameParser.h
   26   CPlusPlusNameParser(llvm::StringRef text) : m_text(text) { ExtractTokens(); }
   29     llvm::StringRef basename;
   30     llvm::StringRef context;
   35     llvm::StringRef arguments;
   36     llvm::StringRef qualifiers;
   62   llvm::StringRef m_text;
  169   llvm::StringRef GetTextForRange(const Range &range);
tools/lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp
   49   llvm::StringRef engaged_as_cstring(
tools/lldb/source/Plugins/Language/CPlusPlus/LibStdcppTuple.cpp
   71       llvm::StringRef name_str = child_sp->GetName().GetStringRef();
tools/lldb/source/Plugins/Language/CPlusPlus/MSVCUndecoratedNameParser.cpp
   13 MSVCUndecoratedNameParser::MSVCUndecoratedNameParser(llvm::StringRef name) {
   74 bool MSVCUndecoratedNameParser::IsMSVCUndecoratedName(llvm::StringRef name) {
   75   return name.find('`') != llvm::StringRef::npos;
   79     llvm::StringRef name, llvm::StringRef &context,
   79     llvm::StringRef name, llvm::StringRef &context,
   80     llvm::StringRef &identifier) {
   91 llvm::StringRef MSVCUndecoratedNameParser::DropScope(llvm::StringRef name) {
   91 llvm::StringRef MSVCUndecoratedNameParser::DropScope(llvm::StringRef name) {
tools/lldb/source/Plugins/Language/CPlusPlus/MSVCUndecoratedNameParser.h
   19   MSVCUndecoratedNameSpecifier(llvm::StringRef full_name,
   20                                llvm::StringRef base_name)
   23   llvm::StringRef GetFullName() const { return m_full_name; }
   24   llvm::StringRef GetBaseName() const { return m_base_name; }
   27   llvm::StringRef m_full_name;
   28   llvm::StringRef m_base_name;
   33   explicit MSVCUndecoratedNameParser(llvm::StringRef name);
   39   static bool IsMSVCUndecoratedName(llvm::StringRef name);
   40   static bool ExtractContextAndIdentifier(llvm::StringRef name,
   41                                           llvm::StringRef &context,
   42                                           llvm::StringRef &identifier);
   44   static llvm::StringRef DropScope(llvm::StringRef name);
   44   static llvm::StringRef DropScope(llvm::StringRef name);
tools/lldb/source/Plugins/Language/ClangCommon/ClangHighlighter.cpp
   23 bool ClangHighlighter::isKeyword(llvm::StringRef token) const {
   49                     const clang::Token &token, llvm::StringRef tok_str,
  132                                  llvm::StringRef line,
  134                                  llvm::StringRef previous_lines,
  206     llvm::StringRef tok_str = line.substr(start, token.getLength());
  214     llvm::StringRef to_print = tok_str;
tools/lldb/source/Plugins/Language/ClangCommon/ClangHighlighter.h
   24   llvm::StringRef GetName() const override { return "clang"; }
   26   void Highlight(const HighlightStyle &options, llvm::StringRef line,
   28                  llvm::StringRef previous_lines, Stream &s) const override;
   32   bool isKeyword(llvm::StringRef token) const;
tools/lldb/source/Plugins/Language/ObjC/Cocoa.cpp
   63   llvm::StringRef class_name(descriptor->GetClassName().GetCString());
  111   llvm::StringRef class_name(descriptor->GetClassName().GetCString());
  156   llvm::StringRef class_name(descriptor->GetClassName().GetCString());
  201   llvm::StringRef class_name(descriptor->GetClassName().GetCString());
  247   llvm::StringRef class_name(descriptor->GetClassName().GetCString());
  436   llvm::StringRef class_name(descriptor->GetClassName().GetCString());
  686   llvm::StringRef class_name = descriptor->GetClassName().GetStringRef();
  713       llvm::StringRef base_str = base_summary.GetString();
  955   llvm::StringRef class_name = descriptor->GetClassName().GetCString();
tools/lldb/source/Plugins/Language/ObjC/NSString.cpp
   81   llvm::StringRef class_name = class_name_cs.GetStringRef();
tools/lldb/source/Plugins/Language/ObjC/ObjCLanguage.cpp
   81 bool ObjCLanguage::MethodName::SetName(llvm::StringRef name, bool strict) {
 1088 bool ObjCLanguage::IsSourceFile(llvm::StringRef file_path) const {
tools/lldb/source/Plugins/Language/ObjC/ObjCLanguage.h
   39     MethodName(llvm::StringRef name, bool strict)
   66     bool SetName(llvm::StringRef name, bool strict);
  122   bool IsSourceFile(llvm::StringRef file_path) const override;
tools/lldb/source/Plugins/Language/ObjCPlusPlus/ObjCPlusPlusLanguage.cpp
   18 bool ObjCPlusPlusLanguage::IsSourceFile(llvm::StringRef file_path) const {
tools/lldb/source/Plugins/Language/ObjCPlusPlus/ObjCPlusPlusLanguage.h
   30   bool IsSourceFile(llvm::StringRef file_path) const override;
tools/lldb/source/Plugins/LanguageRuntime/CPlusPlus/CPPLanguageRuntime.cpp
  162   llvm::StringRef vtable_name(symbol->GetName().GetCString());
  181   llvm::StringRef first_template_parameter =
  209       llvm::StringRef symbol_name = symbol->GetName().GetStringRef();
  309   llvm::StringRef function_name(symbol->GetName().GetCString());
tools/lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.cpp
  355       auto name = entry.ref();
tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp
  521     Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
  586           llvm::StringRef::withNullAsEmpty(command.GetArgumentAtIndex(0))));
 1947     llvm::StringRef platform_plugin_name_sr =
 2030     llvm::StringRef name_strref(name_cstr);
 2032     llvm::StringRef ivar_prefix("OBJC_IVAR_$_");
 2033     llvm::StringRef class_prefix("OBJC_CLASS_$_");
 2036       llvm::StringRef ivar_skipped_prefix =
 2038       std::pair<llvm::StringRef, llvm::StringRef> class_and_ivar =
 2038       std::pair<llvm::StringRef, llvm::StringRef> class_and_ivar =
 2068       llvm::StringRef class_skipped_prefix =
tools/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptExpressionOpts.cpp
   86   llvm::StringRef real_triple =
tools/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptRuntime.cpp
  438 bool ParseCoordinate(llvm::StringRef coord_s, RSCoordinate &coord) {
  445   llvm::SmallVector<llvm::StringRef, 4> matches;
 1223       const llvm::StringRef expand(".expand");
 1224       const llvm::StringRef name_ref = kernel.m_name.GetStringRef();
 2855 bool RSModuleDescriptor::ParsePragmaCount(llvm::StringRef *lines,
 2866 bool RSModuleDescriptor::ParseExportReduceCount(llvm::StringRef *lines,
 2878     llvm::SmallVector<llvm::StringRef, 8> spec;
 2891     const auto sig_s = spec[0];
 2901     const auto accum_data_size_s = spec[1];
 2920 bool RSModuleDescriptor::ParseVersionInfo(llvm::StringRef *lines,
 2936 bool RSModuleDescriptor::ParseExportForeachCount(llvm::StringRef *lines,
 2952 bool RSModuleDescriptor::ParseExportVarCount(llvm::StringRef *lines,
 2984   llvm::SmallVector<llvm::StringRef, 128> info_lines;
 2986     const llvm::StringRef raw_rs_info((const char *)buffer->GetBytes());
 3022     const auto key = kv_pair.first;
 3023     const auto val = kv_pair.second.trim();
 4086     Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
 4123     bool ParseReductionTypes(llvm::StringRef option_val,
 4153       llvm::SmallVector<llvm::StringRef, 5> type_names;
 4156       for (const auto &name : type_names) {
 4169     llvm::StringRef m_reduce_name;
 4241     Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
 4522     Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
 4650     Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
tools/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptRuntime.h
  140   RSKernelDescriptor(const RSModuleDescriptor *module, llvm::StringRef name,
  153   RSGlobalDescriptor(const RSModuleDescriptor *module, llvm::StringRef name)
  164                         uint32_t accum_data_size, llvm::StringRef name,
  165                         llvm::StringRef init_name, llvm::StringRef accum_name,
  165                         llvm::StringRef init_name, llvm::StringRef accum_name,
  166                         llvm::StringRef comb_name, llvm::StringRef outc_name,
  166                         llvm::StringRef comb_name, llvm::StringRef outc_name,
  167                         llvm::StringRef halter_name = ".")
  205   bool ParseVersionInfo(llvm::StringRef *, size_t n_lines);
  207   bool ParseExportForeachCount(llvm::StringRef *, size_t n_lines);
  209   bool ParseExportVarCount(llvm::StringRef *, size_t n_lines);
  211   bool ParseExportReduceCount(llvm::StringRef *, size_t n_lines);
  213   bool ParseBuildChecksum(llvm::StringRef *, size_t n_lines);
  215   bool ParsePragmaCount(llvm::StringRef *, size_t n_lines);
tools/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptScriptGroup.cpp
   54     const llvm::StringRef long_stop_all("--stop-on-all"), short_stop_all("-a");
tools/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptx86ABIFixups.cpp
   32   const auto func_name = call_inst->getCalledFunction()->getName();
   95   auto name = orig->getName();
tools/lldb/source/Plugins/ObjectFile/Breakpad/BreakpadRecords.cpp
   35 static T stringTo(llvm::StringRef Str);
   37 template <> Token stringTo<Token>(llvm::StringRef Str) {
   53 llvm::Triple::OSType stringTo<llvm::Triple::OSType>(llvm::StringRef Str) {
   63 llvm::Triple::ArchType stringTo<llvm::Triple::ArchType>(llvm::StringRef Str) {
   80 static T consume(llvm::StringRef &Str) {
   81   llvm::StringRef Token;
   92 static UUID parseModuleId(llvm::Triple::OSType os, llvm::StringRef str) {
  109   llvm::StringRef uuid_str = str.take_front(hex_digits<data_t::uuid_t>());
  110   llvm::StringRef age_str = str.drop_front(hex_digits<data_t::uuid_t>());
  125 llvm::Optional<Record::Kind> Record::classify(llvm::StringRef Line) {
  165 llvm::Optional<ModuleRecord> ModuleRecord::parse(llvm::StringRef Line) {
  178   llvm::StringRef Str;
  194 llvm::Optional<InfoRecord> InfoRecord::parse(llvm::StringRef Line) {
  202   llvm::StringRef Str;
  219 llvm::Optional<FileRecord> FileRecord::parse(llvm::StringRef Line) {
  224   llvm::StringRef Str;
  230   llvm::StringRef Name = Line.trim();
  242 static bool parsePublicOrFunc(llvm::StringRef Line, bool &Multiple,
  244                               lldb::addr_t &ParamSize, llvm::StringRef &Name) {
  254   llvm::StringRef Str;
  280 llvm::Optional<FuncRecord> FuncRecord::parse(llvm::StringRef Line) {
  283   llvm::StringRef Name;
  302 llvm::Optional<LineRecord> LineRecord::parse(llvm::StringRef Line) {
  304   llvm::StringRef Str;
  337 llvm::Optional<PublicRecord> PublicRecord::parse(llvm::StringRef Line) {
  340   llvm::StringRef Name;
  359 llvm::Optional<StackCFIRecord> StackCFIRecord::parse(llvm::StringRef Line) {
  370   llvm::StringRef Str;
  408 llvm::Optional<StackWinRecord> StackWinRecord::parse(llvm::StringRef Line) {
  418   llvm::StringRef Str;
  483 llvm::StringRef breakpad::toString(Record::Kind K) {
tools/lldb/source/Plugins/ObjectFile/Breakpad/BreakpadRecords.h
   28   static llvm::Optional<Kind> classify(llvm::StringRef Line);
   42 llvm::StringRef toString(Record::Kind K);
   50   static llvm::Optional<ModuleRecord> parse(llvm::StringRef Line);
   66   static llvm::Optional<InfoRecord> parse(llvm::StringRef Line);
   79   static llvm::Optional<FileRecord> parse(llvm::StringRef Line);
   80   FileRecord(size_t Number, llvm::StringRef Name)
   84   llvm::StringRef Name;
   94   static llvm::Optional<FuncRecord> parse(llvm::StringRef Line);
   96              lldb::addr_t ParamSize, llvm::StringRef Name)
  104   llvm::StringRef Name;
  112   static llvm::Optional<LineRecord> parse(llvm::StringRef Line);
  129   static llvm::Optional<PublicRecord> parse(llvm::StringRef Line);
  131                llvm::StringRef Name)
  138   llvm::StringRef Name;
  146   static llvm::Optional<StackCFIRecord> parse(llvm::StringRef Line);
  148                  llvm::StringRef UnwindRules)
  154   llvm::StringRef UnwindRules;
  162   static llvm::Optional<StackWinRecord> parse(llvm::StringRef Line);
  166                  lldb::addr_t LocalSize, llvm::StringRef ProgramString)
  177   llvm::StringRef ProgramString;
tools/lldb/source/Plugins/ObjectFile/Breakpad/ObjectFileBreakpad.cpp
   23   static llvm::Optional<Header> parse(llvm::StringRef text);
   27 llvm::Optional<Header> Header::parse(llvm::StringRef text) {
   28   llvm::StringRef line;
   71   auto text = toStringRef(data_sp->GetData());
   98   auto text = toStringRef(data_sp->GetData());
  134   llvm::StringRef text = toStringRef(m_data.GetData());
  150     llvm::StringRef line;
tools/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
 1211           llvm::StringRef path(cstr);
 1242   llvm::StringRef VendorName = data.GetCStr(&Offset);
 1529 llvm::StringRef
 1530 ObjectFileELF::StripLinkerSymbolAnnotations(llvm::StringRef symbol_name) const {
 1562 static SectionType GetSectionTypeFromName(llvm::StringRef Name) {
 1695   VMAddressProvider(ObjectFile::Type Type, llvm::StringRef SegmentName)
 2212     llvm::StringRef symbol_ref(symbol_name);
 2217     bool has_suffix = version_pos != llvm::StringRef::npos;
 2218     llvm::StringRef symbol_bare = symbol_ref.substr(0, version_pos);
 2224       llvm::StringRef suffix = symbol_ref.substr(version_pos);
 2226       llvm::StringRef mangled_name = mangled.GetMangledName().GetStringRef();
 2232       llvm::StringRef demangled_name = demangled.GetStringRef();
tools/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.h
  152   llvm::StringRef
  153   StripLinkerSymbolAnnotations(llvm::StringRef symbol_name) const override;
tools/lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
 1934                              std::vector<llvm::StringRef> &nameSlices,
 1966         for (auto name_slice : nameSlices)
 2062   llvm::StringRef g_objc_v2_prefix_class("_OBJC_CLASS_$_");
 2063   llvm::StringRef g_objc_v2_prefix_metaclass("_OBJC_METACLASS_$_");
 2064   llvm::StringRef g_objc_v2_prefix_ivar("_OBJC_IVAR_$_");
 2502     std::vector<llvm::StringRef> nameSlices;
 3738             llvm::StringRef symbol_name_ref(symbol_name);
 4202                     llvm::StringRef symbol_name_ref(symbol_name);
 4204                       llvm::StringRef g_objc_v2_prefix_class(
 4206                       llvm::StringRef g_objc_v2_prefix_metaclass(
 4208                       llvm::StringRef g_objc_v2_prefix_ivar(
 4247                   llvm::StringRef symbol_name_ref(symbol_name);
 4248                   llvm::StringRef g_objc_v1_prefix_class(
 4776 static llvm::StringRef GetOSName(uint32_t cmd) {
 4793   llvm::StringRef os_type;
 4794   llvm::StringRef environment;
tools/lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp
   61   llvm::StringRef pdb_file;
  610 llvm::StringRef ObjectFilePECOFF::GetSectionName(const section_header_t &sect) {
  611   llvm::StringRef hdr_name(sect.name, llvm::array_lengthof(sect.name));
  972     llvm::StringRef dll_name;
tools/lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.h
  285   llvm::StringRef GetSectionName(const section_header_t &sect);
tools/lldb/source/Plugins/OperatingSystem/Python/OperatingSystemPython.cpp
  236   llvm::StringRef name;
  237   llvm::StringRef queue;
tools/lldb/source/Plugins/Platform/Android/AdbClient.cpp
  164   llvm::StringRef response(&in_buffer[0], in_buffer.size());
  165   llvm::SmallVector<llvm::StringRef, 4> devices;
  168   for (const auto device : devices)
  192                              llvm::StringRef remote_socket_name,
tools/lldb/source/Plugins/Platform/Android/AdbClient.h
   91                            llvm::StringRef remote_socket_name,
tools/lldb/source/Plugins/Platform/Android/PlatformAndroid.cpp
  166   llvm::StringRef scheme, host, path;
  360 llvm::StringRef
tools/lldb/source/Plugins/Platform/Android/PlatformAndroid.h
   70   llvm::StringRef
tools/lldb/source/Plugins/Platform/Android/PlatformAndroidRemoteGDBServer.cpp
   28     llvm::StringRef remote_socket_name,
  113   llvm::StringRef scheme, host, path;
  173     llvm::StringRef remote_socket_name, std::string &connect_url) {
  201     llvm::StringRef connect_url, llvm::StringRef plugin_name,
  201     llvm::StringRef connect_url, llvm::StringRef plugin_name,
  211   llvm::StringRef scheme, host, path;
tools/lldb/source/Plugins/Platform/Android/PlatformAndroidRemoteGDBServer.h
   35   lldb::ProcessSP ConnectProcess(llvm::StringRef connect_url,
   36                                  llvm::StringRef plugin_name,
   53                         llvm::StringRef remote_socket_name,
tools/lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
 1171         llvm::StringRef path_ref(dir_buffer->GetChars());
 1372     const llvm::StringRef sdk_name = last_path_component.GetStringRef();
 1376     auto version_part =
 1390     void *baton, llvm::sys::fs::file_type file_type, llvm::StringRef path) {
 1486 std::tuple<llvm::VersionTuple, llvm::StringRef>
 1487 PlatformDarwin::ParseVersionBuildDir(llvm::StringRef dir) {
 1488   llvm::StringRef build;
 1489   llvm::StringRef version_str;
 1490   llvm::StringRef build_str;
tools/lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.h
   79   static std::tuple<llvm::VersionTuple, llvm::StringRef>
   80   ParseVersionBuildDir(llvm::StringRef str);
  110                       llvm::StringRef path);
tools/lldb/source/Plugins/Platform/MacOSX/PlatformRemoteDarwinDevice.cpp
   31   llvm::StringRef dirname_str = sdk_dir.GetFilename().GetStringRef();
   32   llvm::StringRef build_str;
  136     void *baton, llvm::sys::fs::file_type ft, llvm::StringRef path) {
tools/lldb/source/Plugins/Platform/MacOSX/PlatformRemoteDarwinDevice.h
   83                                                llvm::StringRef path);
tools/lldb/source/Plugins/Platform/POSIX/PlatformPOSIX.cpp
  589     llvm::StringRef expr_prefix, lldb::ValueObjectSP &result_valobj_sp) {
 1020   llvm::StringRef prefix = GetLibdlFunctionDeclarations(process);
 1039 llvm::StringRef
tools/lldb/source/Plugins/Platform/POSIX/PlatformPOSIX.h
   97                           llvm::StringRef expr_prefix,
  105   llvm::StringRef GetLibdlFunctionDeclarations(lldb_private::Process *process);
tools/lldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.cpp
  298       llvm::StringRef scheme, hostname, pathname;
  752         llvm::StringRef name;
  818     llvm::StringRef connect_url, llvm::StringRef plugin_name,
  818     llvm::StringRef connect_url, llvm::StringRef plugin_name,
tools/lldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.h
  153   lldb::ProcessSP ConnectProcess(llvm::StringRef connect_url,
  154                                  llvm::StringRef plugin_name,
tools/lldb/source/Plugins/Process/Linux/NativeProcessLinux.cpp
 1633 Status NativeProcessLinux::GetFileLoadAddress(const llvm::StringRef &file_name,
tools/lldb/source/Plugins/Process/Linux/NativeProcessLinux.h
   93   Status GetFileLoadAddress(const llvm::StringRef &file_name,
tools/lldb/source/Plugins/Process/Linux/ProcessorTrace.cpp
   87   StringRef rest = ret.get()->getBuffer();
  185   StringRef Rest = BufferOrError.get()->getBuffer();
  187     StringRef Line;
  190     SmallVector<StringRef, 2> columns;
  224       llvm::StringRef intel_custom_params_key("intel-pt");
tools/lldb/source/Plugins/Process/POSIX/NativeProcessELF.cpp
  121   llvm::Expected<llvm::StringRef> string_or_error = ReadCStringFromMemory(
tools/lldb/source/Plugins/Process/Utility/DynamicRegisterInfo.cpp
  129       llvm::StringRef slice_str;
  140         llvm::SmallVector<llvm::StringRef, 4> matches;
  274     llvm::StringRef dwarf_opcode_string;
  293     llvm::StringRef format_str;
  308     llvm::StringRef encoding_str;
  338     llvm::StringRef generic_str;
tools/lldb/source/Plugins/Process/Utility/LinuxProcMaps.cpp
   18 ParseMemoryRegionInfoFromProcMapsLine(llvm::StringRef maps_line,
  101 void lldb_private::ParseLinuxMapRegions(llvm::StringRef linux_map,
  103   llvm::StringRef lines(linux_map);
  104   llvm::StringRef line;
tools/lldb/source/Plugins/Process/Utility/LinuxProcMaps.h
   22 void ParseLinuxMapRegions(llvm::StringRef linux_map,
tools/lldb/source/Plugins/Process/Utility/ThreadMemory.cpp
   30                            llvm::StringRef name, llvm::StringRef queue,
   30                            llvm::StringRef name, llvm::StringRef queue,
tools/lldb/source/Plugins/Process/Utility/ThreadMemory.h
   22                llvm::StringRef name, llvm::StringRef queue,
   22                llvm::StringRef name, llvm::StringRef queue,
tools/lldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp
  604     llvm::StringRef name = note.info.n_name;
tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteClientBase.cpp
   38     llvm::StringRef payload, StringExtractorGDBRemote &response) {
  156     llvm::StringRef payload, StringExtractorGDBRemote &response,
  174     llvm::StringRef payload, StringExtractorGDBRemote &response,
  176     llvm::function_ref<void(llvm::StringRef)> output_callback) {
  198     llvm::StringRef payload, StringExtractorGDBRemote &response) {
  225 bool GDBRemoteClientBase::SendvContPacket(llvm::StringRef payload,
tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteClientBase.h
   23     virtual void HandleAsyncStdout(llvm::StringRef out) = 0;
   24     virtual void HandleAsyncMisc(llvm::StringRef data) = 0;
   31     virtual void HandleAsyncStructuredDataPacket(llvm::StringRef data) = 0;
   42       llvm::StringRef payload, StringExtractorGDBRemote &response);
   44   PacketResult SendPacketAndWaitForResponse(llvm::StringRef payload,
   49       llvm::StringRef payload, StringExtractorGDBRemote &response,
   51       llvm::function_ref<void(llvm::StringRef)> output_callback);
   53   bool SendvContPacket(llvm::StringRef payload,
   78   SendPacketAndWaitForResponseNoLock(llvm::StringRef payload,
tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp
   91 char GDBRemoteCommunication::CalculcateChecksum(llvm::StringRef payload) {
  121 GDBRemoteCommunication::SendPacketNoLock(llvm::StringRef payload) {
  133 GDBRemoteCommunication::SendRawPacketNoLock(llvm::StringRef packet,
 1350     StringRef Style) {
tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.h
  105   char CalculcateChecksum(llvm::StringRef payload);
  153   PacketResult SendPacketNoLock(llvm::StringRef payload);
  154   PacketResult SendRawPacketNoLock(llvm::StringRef payload,
  163       llvm::function_ref<void(llvm::StringRef)> output_callback);
  234                      raw_ostream &Stream, StringRef Style);
tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp
  995         llvm::StringRef name, value;
 1002             llvm::StringRef major, minor;
 1135         llvm::StringRef name;
 1136         llvm::StringRef value;
 1466       llvm::StringRef name;
 1467       llvm::StringRef value;
 1482             if (value.find('r') != llvm::StringRef::npos)
 1487             if (value.find('w') != llvm::StringRef::npos)
 1492             if (value.find('x') != llvm::StringRef::npos)
 1629     auto type = memory_node.GetAttributeValue("type", "");
 1654             auto propname = prop_node.GetAttributeValue("name", "");
 1692       llvm::StringRef name;
 1693       llvm::StringRef value;
 1885     llvm::StringRef name;
 1886     llvm::StringRef value;
 1932         llvm::StringRef encoded_args(value), hex_arg;
 2018       llvm::StringRef name;
 2019       llvm::StringRef value;
 2509     llvm::StringRef name;
 2510     llvm::StringRef value;
 2864   llvm::StringRef packet = stream.GetString();
 2886   llvm::StringRef packet = stream.GetString();
 3560   llvm::StringRef name;
 3561   llvm::StringRef value;
 3602   llvm::StringRef string;
 3827           llvm::StringRef response_str(response.GetStringRef());
tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationReplayServer.cpp
   35 static bool unexpected(llvm::StringRef expected, llvm::StringRef actual) {
   35 static bool unexpected(llvm::StringRef expected, llvm::StringRef actual) {
   54 static bool skip(llvm::StringRef data) {
tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerCommon.cpp
  342     llvm::StringRef key;
  343     llvm::StringRef value;
  440     if (llvm::Optional<llvm::StringRef> name =
  460     if (llvm::Optional<llvm::StringRef> name =
  476   llvm::StringRef key;
  477   llvm::StringRef value;
 1146     llvm::StringRef file, triple;
 1292 GDBRemoteCommunicationServerCommon::GetModuleInfo(llvm::StringRef module_path,
 1293                                                   llvm::StringRef triple) {
tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerCommon.h
  149   ModuleSpec GetModuleInfo(llvm::StringRef module_path, llvm::StringRef triple);
  149   ModuleSpec GetModuleInfo(llvm::StringRef module_path, llvm::StringRef triple);
tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.cpp
 2754 GDBRemoteCommunicationServerLLGS::ReadXferObject(llvm::StringRef object,
 2755                                                  llvm::StringRef annex) {
 2796   SmallVector<StringRef, 5> fields;
 2801   StringRef &xfer_object = fields[1];
 2802   StringRef &xfer_action = fields[2];
 2803   StringRef &xfer_annex = fields[3];
 2837   llvm::StringRef buffer = buffer_it->second->getBuffer();
 3309     llvm::StringRef value) {
tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.h
  197   ReadXferObject(llvm::StringRef object, llvm::StringRef annex);
  197   ReadXferObject(llvm::StringRef object, llvm::StringRef annex);
  199   static std::string XMLEncodeAttributeValue(llvm::StringRef value);
tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerPlatform.cpp
  126     llvm::StringRef platform_scheme;
  127     llvm::StringRef platform_ip;
  129     llvm::StringRef platform_path;
  171   llvm::StringRef name;
  172   llvm::StringRef value;
tools/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
  414     const llvm::StringRef &comma_separated_regiter_numbers,
  417   std::pair<llvm::StringRef, llvm::StringRef> value_pair;
  417   std::pair<llvm::StringRef, llvm::StringRef> value_pair;
  501         llvm::StringRef name;
  502         llvm::StringRef value;
  667                                          llvm::StringRef remote_url) {
  970 Status ProcessGDBRemote::ConnectToDebugserver(llvm::StringRef connect_url) {
 2127                 llvm::StringRef str;
 2184     llvm::StringRef key;
 2185     llvm::StringRef value;
 2222           llvm::StringRef tid_str;
 2234           llvm::StringRef pc_str;
 2295         llvm::StringRef addr_str, bytes_str;
 3778                   llvm::StringRef desc_str;
 3779                   llvm::StringRef desc_token;
 4516         llvm::StringRef name = node.GetName();
 4522           llvm::StringRef href = node.GetAttributeValue("href");
 4561           llvm::StringRef name = node.GetName();
 4563             llvm::StringRef href = node.GetAttributeValue("href");
 4671     llvm::StringRef main_lm = root_element.GetAttributeValue("main-lm");
 4762           llvm::StringRef name = library.GetAttributeValue("name");
 4770           llvm::StringRef address = section.GetAttributeValue("address");
 4948 void ProcessGDBRemote::HandleAsyncStdout(llvm::StringRef out) {
 4955 void ProcessGDBRemote::HandleAsyncMisc(llvm::StringRef data) {
 4985   llvm::StringRef name, value;
 4995       llvm::StringRef usec_name, usec_value;
 5035           llvm::StringRef local_name, local_value;
 5071 ParseStructuredDataPacket(llvm::StringRef packet) {
 5109 void ProcessGDBRemote::HandleAsyncStructuredDataPacket(llvm::StringRef data) {
 5324   bool DoExecute(llvm::StringRef command,
tools/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h
   88   Status DoConnectRemote(Stream *strm, llvm::StringRef remote_url) override;
  380   Status ConnectToDebugserver(llvm::StringRef host_port);
  420   void HandleAsyncStdout(llvm::StringRef out) override;
  421   void HandleAsyncMisc(llvm::StringRef data) override;
  423   void HandleAsyncStructuredDataPacket(llvm::StringRef data) override;
tools/lldb/source/Plugins/Process/minidump/MinidumpParser.cpp
  547 llvm::StringRef
tools/lldb/source/Plugins/Process/minidump/MinidumpParser.h
   95   static llvm::StringRef GetStreamTypeAsString(StreamType stream_type);
tools/lldb/source/Plugins/Process/minidump/MinidumpTypes.cpp
   44   llvm::SmallVector<llvm::StringRef, 0> lines;
   47   for (auto line : lines) {
tools/lldb/source/Plugins/Process/minidump/MinidumpTypes.h
  110   llvm::StringRef proc_status;
tools/lldb/source/Plugins/ScriptInterpreter/None/ScriptInterpreterNone.cpp
   28 bool ScriptInterpreterNone::ExecuteOneLine(llvm::StringRef command,
tools/lldb/source/Plugins/ScriptInterpreter/None/ScriptInterpreterNone.h
   23       llvm::StringRef command, CommandReturnObject *result,
tools/lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp
  142 PythonObject::ResolveNameWithDictionary(llvm::StringRef name,
  145   llvm::StringRef piece = name.substr(0, dot_pos);
  147   if (dot_pos == llvm::StringRef::npos) {
  157 PythonObject PythonObject::ResolveName(llvm::StringRef name) const {
  169   if (dot_pos == llvm::StringRef::npos) {
  185 bool PythonObject::HasAttribute(llvm::StringRef attr) const {
  192 PythonObject PythonObject::GetAttributeValue(llvm::StringRef attr) const {
  316 Expected<PythonString> PythonString::FromUTF8(llvm::StringRef string) {
  327 PythonString::PythonString(llvm::StringRef string) { SetString(string); }
  364 llvm::StringRef PythonString::GetString() const {
  373 Expected<llvm::StringRef> PythonString::AsUTF8() const {
  407 void PythonString::SetString(llvm::StringRef string) {
  761 PythonModule PythonModule::AddModule(llvm::StringRef module) {
tools/lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.h
  172     llvm::StringRef ref = twine.toNullTerminatedStringRef(storage);
  277   static PythonObject ResolveNameWithDictionary(llvm::StringRef name,
  281   static T ResolveNameWithDictionary(llvm::StringRef name,
  286   PythonObject ResolveName(llvm::StringRef name) const;
  288   template <typename T> T ResolveName(llvm::StringRef name) const {
  292   bool HasAttribute(llvm::StringRef attribute) const;
  294   PythonObject GetAttributeValue(llvm::StringRef attribute) const;
  463   static llvm::Expected<PythonString> FromUTF8(llvm::StringRef string);
  467   explicit PythonString(llvm::StringRef string); // safe, null on error
  472   llvm::StringRef GetString() const; // safe, empty string on error
  474   llvm::Expected<llvm::StringRef> AsUTF8() const;
  478   void SetString(llvm::StringRef string); // safe, null on error
  594   static PythonModule AddModule(llvm::StringRef module);
  597   static PythonModule ImportModule(llvm::StringRef name) {
tools/lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
  305   llvm::StringRef path_ref(path.begin(), path.size());
  787     const llvm::StringRef &callable_name)
  858     llvm::StringRef command, CommandReturnObject *result,
 1064     llvm::StringRef in_string, ScriptInterpreter::ScriptReturnType return_type,
 2542     llvm::StringRef return_data(py_string.GetString());
 2847   llvm::StringRef word_sr(word);
 2851   if (word_sr.find('"') != llvm::StringRef::npos ||
 2852       word_sr.find('\'') != llvm::StringRef::npos)
 2885     const char *impl_function, llvm::StringRef args,
 2929     StructuredData::GenericSP impl_obj_sp, llvm::StringRef args,
 3051     llvm::StringRef return_data(py_string.GetString());
 3162     llvm::StringRef str_data(str.GetString());
tools/lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPythonImpl.h
   39       llvm::StringRef command, CommandReturnObject *result,
   45       llvm::StringRef in_string,
  167   RunScriptBasedCommand(const char *impl_function, llvm::StringRef args,
  174       StructuredData::GenericSP impl_obj_sp, llvm::StringRef args,
  383   GetNumFixedArgumentsForCallable(const llvm::StringRef &callable_name) 
tools/lldb/source/Plugins/StructuredData/DarwinLog/StructuredDataDarwinLog.cpp
  135   llvm::StringRef GetAutoEnableOptions() const {
  497   Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
  638   Status ParseFilterRule(llvm::StringRef rule_text) {
  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(
  719   int MatchAttributeIndex(llvm::StringRef attribute_name) const {
 1030   auto enable_options = GetGlobalProperties()->GetAutoEnableOptions();
 1371   llvm::StringRef parent_command_text = "plugin structured-data";
 1717     llvm::StringRef activity_chain;
 1732     llvm::StringRef subsystem;
 1744     llvm::StringRef category;
 1777   llvm::StringRef message;
tools/lldb/source/Plugins/SymbolFile/Breakpad/SymbolFileBreakpad.cpp
   33         m_next_section_idx(0), m_next_line(llvm::StringRef::npos) {
   44         m_current_line(llvm::StringRef::npos),
   45         m_next_line(llvm::StringRef::npos) {}
   58   llvm::StringRef operator*() const {
   70   llvm::StringRef m_section_text;
   76     if (m_next_line != llvm::StringRef::npos) {
   79         m_next_line = llvm::StringRef::npos;
  105   while (m_next_line != llvm::StringRef::npos ||
  107     if (m_next_line != llvm::StringRef::npos) {
  345   for (llvm::StringRef line : lines(Record::Func)) {
  350   for (llvm::StringRef line : lines(Record::Public)) {
  376 static llvm::Optional<std::pair<llvm::StringRef, llvm::StringRef>>
  376 static llvm::Optional<std::pair<llvm::StringRef, llvm::StringRef>>
  377 GetRule(llvm::StringRef &unwind_rules) {
  382   llvm::StringRef lhs, rest;
  388   llvm::StringRef::size_type pos = rest.find(": ");
  389   if (pos == llvm::StringRef::npos) {
  397   if (pos == llvm::StringRef::npos)
  400   llvm::StringRef rhs = rest.take_front(pos);
  407                 llvm::StringRef name) {
  416                     llvm::StringRef name) {
  432 bool SymbolFileBreakpad::ParseCFIUnwindRow(llvm::StringRef unwind_rules,
  440     llvm::StringRef lhs = rule->first;
  449           llvm::StringRef name = symbol.GetName();
  564   std::vector<std::pair<llvm::StringRef, postfix::Node *>> program =
  574     llvm::StringRef name = symbol.GetName();
  645   for (llvm::StringRef line : lines(Record::File)) {
tools/lldb/source/Plugins/SymbolFile/Breakpad/SymbolFileBreakpad.h
  207   bool ParseCFIUnwindRow(llvm::StringRef unwind_rules,
tools/lldb/source/Plugins/SymbolFile/DWARF/AppleDWARFIndex.cpp
  179                                           llvm::StringRef name) {
tools/lldb/source/Plugins/SymbolFile/DWARF/AppleDWARFIndex.h
   51   void ReportInvalidDIERef(const DIERef &ref, llvm::StringRef name) override;
tools/lldb/source/Plugins/SymbolFile/DWARF/DIERef.cpp
   13                                            StringRef Style) {
tools/lldb/source/Plugins/SymbolFile/DWARF/DIERef.h
   59   static void format(const DIERef &ref, raw_ostream &OS, StringRef Style);
tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFContext.cpp
  117       llvm::StringRef data = llvm::toStringRef(section_data.GetData());
  118       llvm::StringRef name = section.GetName().GetStringRef();
tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDefines.cpp
   23   llvm::StringRef llvmstr = llvm::dwarf::TagString(val);
   33   llvm::StringRef llvmstr = llvm::dwarf::AttributeString(val);
   43   llvm::StringRef llvmstr = llvm::dwarf::FormEncodingString(val);
   53   llvm::StringRef llvmstr = llvm::dwarf::OperationEncodingString(val);
  378   llvm::StringRef llvmstr = llvm::dwarf::AttributeEncodingString(val);
  388   llvm::StringRef llvmstr = llvm::dwarf::LanguageString(val);
  398   llvm::StringRef llvmstr = llvm::dwarf::LNStandardString(val);
tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFIndex.cpp
   19 void DWARFIndex::ProcessFunctionDIE(llvm::StringRef name, DIERef ref,
tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFIndex.h
   49   virtual void ReportInvalidDIERef(const DIERef &ref, llvm::StringRef name) = 0;
   59   void ProcessFunctionDIE(llvm::StringRef name, DIERef ref,
tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp
  543         llvm::SmallVector<llvm::StringRef, 4> matches;
  647 static llvm::StringRef
  648 removeHostnameFromPathname(llvm::StringRef path_from_dwarf) {
  649   llvm::StringRef host, path;
  688   llvm::StringRef comp_dir = removeHostnameFromPathname(
  850   llvm::StringRef section;
tools/lldb/source/Plugins/SymbolFile/DWARF/DebugNamesDWARFIndex.cpp
   77                                                llvm::StringRef name) {
tools/lldb/source/Plugins/SymbolFile/DWARF/DebugNamesDWARFIndex.h
   44   void ReportInvalidDIERef(const DIERef &ref, llvm::StringRef name) override {}
   74                                   llvm::StringRef name);
tools/lldb/source/Plugins/SymbolFile/DWARF/HashedNameToDIE.cpp
  328     llvm::StringRef name, lldb::offset_t *hash_data_offset_ptr,
  518 size_t DWARFMappedHash::MemoryTable::FindByName(llvm::StringRef name,
  529 size_t DWARFMappedHash::MemoryTable::FindByNameAndTag(llvm::StringRef name,
  539     llvm::StringRef name, const dw_tag_t tag,
  549     llvm::StringRef name, DIEArray &die_offsets, bool must_be_implementation) {
  572 size_t DWARFMappedHash::MemoryTable::FindByName(llvm::StringRef name,
tools/lldb/source/Plugins/SymbolFile/DWARF/HashedNameToDIE.h
  143     size_t FindByName(llvm::StringRef name, DIEArray &die_offsets);
  145     size_t FindByNameAndTag(llvm::StringRef name, const dw_tag_t tag,
  149         llvm::StringRef name, const dw_tag_t tag,
  152     size_t FindCompleteObjCClassByName(llvm::StringRef name,
  161     size_t FindByName(llvm::StringRef name, DIEInfoArray &die_info_array);
  163     Result GetHashDataForName(llvm::StringRef name,
tools/lldb/source/Plugins/SymbolFile/DWARF/ManualDWARFIndex.h
   44   void ReportInvalidDIERef(const DIERef &ref, llvm::StringRef name) override {}
tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
  185     llvm::StringRef compile_dir = {}, FileSpec first_file = {}) {
 2032   llvm::StringRef basename;
 2033   llvm::StringRef context;
tools/lldb/source/Plugins/SymbolFile/NativePDB/CompileUnitIndex.cpp
   34 static bool IsMainFile(llvm::StringRef main, llvm::StringRef other) {
   34 static bool IsMainFile(llvm::StringRef main, llvm::StringRef other) {
  163   for (llvm::StringRef file : modules.source_files(modi)) {
tools/lldb/source/Plugins/SymbolFile/NativePDB/CompileUnitIndex.h
   54   std::vector<llvm::StringRef> m_file_list;
tools/lldb/source/Plugins/SymbolFile/NativePDB/DWARFLocationExpression.cpp
  172     llvm::StringRef program, llvm::Triple::ArchType arch_type, Stream &stream) {
  179     llvm::StringRef fpo_program, int32_t offset, lldb::ModuleSP module) {
tools/lldb/source/Plugins/SymbolFile/NativePDB/DWARFLocationExpression.h
   33 DWARFExpression MakeVFrameRelLocationExpression(llvm::StringRef fpo_program,
tools/lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp
  201 static bool IsAnonymousNamespaceName(llvm::StringRef name) {
  501 PdbAstBuilder::CreateDeclInfoForUndecoratedName(llvm::StringRef name) {
  507   llvm::StringRef uname = specs.back().GetBaseName();
  512   llvm::StringRef scope_name = specs.back().GetFullName();
 1013   llvm::StringRef proc_name = proc.Name;
 1047     llvm::StringRef param_name;
 1178     llvm::Optional<llvm::StringRef> parent) {
tools/lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.h
  120   void ParseAllNamespacesPlusChildrenOf(llvm::Optional<llvm::StringRef> parent);
  128   CreateDeclInfoForUndecoratedName(llvm::StringRef uname);
tools/lldb/source/Plugins/SymbolFile/NativePDB/PdbFPOProgramToDWARFExpression.cpp
   26 static uint32_t ResolveLLDBRegisterNum(llvm::StringRef reg_name, llvm::Triple::ArchType arch_type) {
   54 static Node *ResolveFPOProgram(llvm::StringRef program,
   55                              llvm::StringRef register_name,
   58   std::vector<std::pair<llvm::StringRef, Node *>> parsed =
   92     llvm::StringRef program, llvm::StringRef register_name,
   92     llvm::StringRef program, llvm::StringRef register_name,
tools/lldb/source/Plugins/SymbolFile/NativePDB/PdbFPOProgramToDWARFExpression.h
   20 bool TranslateFPOProgramToDWARFExpression(llvm::StringRef program,
   21                                           llvm::StringRef register_name,
tools/lldb/source/Plugins/SymbolFile/NativePDB/PdbUtil.cpp
  452 llvm::StringRef lldb_private::npdb::DropNameScope(llvm::StringRef name) {
  452 llvm::StringRef lldb_private::npdb::DropNameScope(llvm::StringRef name) {
  548                                 llvm::StringRef &out_program) {
  641         llvm::StringRef program;
  664         llvm::StringRef program;
tools/lldb/source/Plugins/SymbolFile/NativePDB/PdbUtil.h
   68   llvm::StringRef name() const {
  104   llvm::StringRef name;
  141 llvm::StringRef DropNameScope(llvm::StringRef name);
  141 llvm::StringRef DropNameScope(llvm::StringRef name);
tools/lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
   92   llvm::StringRef Path = Buffer->getBufferIdentifier();
  130   llvm::StringRef pdb_file;
  170 static llvm::StringRef GetSimpleTypeName(SimpleTypeKind kind) {
  521   llvm::StringRef type_name = GetSimpleTypeName(ti.getSimpleKind());
  750   llvm::StringRef name;
 1101       llvm::Expected<llvm::StringRef> efn =
 1150   for (llvm::StringRef f : cci->m_file_list) {
 1265 void SymbolFileNativePDB::FindTypesByName(llvm::StringRef name,
 1309       llvm::StringRef name = CVTagRecord::create(cvt).name();
tools/lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.h
  157   void FindTypesByName(llvm::StringRef name, uint32_t max_matches,
tools/lldb/source/Plugins/SymbolFile/NativePDB/UdtRecordCompleter.cpp
   72 void UdtRecordCompleter::AddMethod(llvm::StringRef name, TypeIndex type_idx,
  207   llvm::StringRef name = DropNameScope(enumerator.getName());
tools/lldb/source/Plugins/SymbolFile/NativePDB/UdtRecordCompleter.h
   73   void AddMethod(llvm::StringRef name, llvm::codeview::TypeIndex type_idx,
tools/lldb/source/Plugins/SymbolFile/PDB/PDBASTParser.cpp
  331                          llvm::StringRef name) {
  341 static bool IsAnonymousNamespaceName(llvm::StringRef name) {
 1103                                 llvm::StringRef name) {
tools/lldb/source/Plugins/SymbolFile/PDB/PDBASTParser.h
   61                                           llvm::StringRef name);
tools/lldb/source/Plugins/SymbolFile/PDB/PDBLocationToDWARFExpression.cpp
   60     llvm::StringRef program, llvm::Triple::ArchType arch_type, Stream &stream) {
tools/lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp
 1232         llvm::StringRef basename = MSVCUndecoratedNameParser::DropScope(name);
 1246         llvm::StringRef basename = MSVCUndecoratedNameParser::DropScope(name);
 1517     llvm::StringRef name,
tools/lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.h
  185   void FindTypesByName(llvm::StringRef name,
tools/lldb/source/Symbol/ClangASTContext.cpp
  340 bool ClangASTContext::IsOperator(llvm::StringRef name,
  525 ClangASTContext::ClangASTContext(llvm::StringRef target_triple)
  674 void ClangASTContext::SetTargetTriple(llvm::StringRef target_triple) {
 7170         llvm::StringRef name_sref(name);
 7174           llvm::StringRef field_name = field->getName();
 7251         llvm::StringRef name_sref(name);
 7468         llvm::StringRef name_sref(name);
 7481         llvm::StringRef name_sref(name);
 7866     const CompilerType &type, llvm::StringRef name,
 8080     const CompilerType &type, llvm::StringRef name,
 8973                                          llvm::StringRef symbol_name) {
 9434   std::vector<std::pair<uint64_t, llvm::StringRef>> values;
10301     llvm::StringRef expr, llvm::StringRef prefix, lldb::LanguageType language,
10301     llvm::StringRef expr, llvm::StringRef prefix, lldb::LanguageType language,
tools/lldb/source/Symbol/CxxModuleHandler.cpp
   65 emulateLookupInCtxt(Sema &sema, llvm::StringRef name, DeclContext *ctxt) {
  137     llvm::StringRef ns_name = ns->getName();
tools/lldb/source/Symbol/FuncUnwinders.cpp
  184   const RegisterInfo *ResolveName(llvm::StringRef name) const {
tools/lldb/source/Symbol/Function.cpp
   63                                        llvm::StringRef mangled,
tools/lldb/source/Symbol/ObjectFile.cpp
  573 bool ObjectFile::SplitArchivePathWithObject(llvm::StringRef path_with_object,
  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();
  620 ObjectFile::GetSymbolTypeFromName(llvm::StringRef name,
  688     const ObjectFile::Type &type, raw_ostream &OS, StringRef Style) {
  724     const ObjectFile::Strata &strata, raw_ostream &OS, StringRef Style) {
tools/lldb/source/Symbol/PostfixExpression.cpp
   23 GetBinaryOpType(llvm::StringRef token) {
   38 GetUnaryOpType(llvm::StringRef token) {
   44 Node *postfix::ParseOneExpression(llvm::StringRef expr,
   48   llvm::StringRef token;
   87 std::vector<std::pair<llvm::StringRef, Node *>>
   88 postfix::ParseFPOProgram(llvm::StringRef prog, llvm::BumpPtrAllocator &alloc) {
   89   llvm::SmallVector<llvm::StringRef, 4> exprs;
   95   std::vector<std::pair<llvm::StringRef, Node *>> result;
   96   for (llvm::StringRef expr : exprs) {
   97     llvm::StringRef lhs;
tools/lldb/source/Symbol/Symbol.cpp
   34 Symbol::Symbol(uint32_t symID, llvm::StringRef name, SymbolType type, bool external,
tools/lldb/source/Symbol/Symtab.cpp
  219 static bool lldb_skip_name(llvm::StringRef mangled,
  350   llvm::StringRef base_name = rmc.GetBufferRef();
  358   llvm::StringRef decl_context = rmc.GetBufferRef();
tools/lldb/source/Symbol/Type.cpp
  659 bool Type::GetTypeScopeAndBasename(const llvm::StringRef& name,
  660                                    llvm::StringRef &scope,
  661                                    llvm::StringRef &basename,
  681   if (namespace_separator == llvm::StringRef::npos)
  685   while (namespace_separator != llvm::StringRef::npos) {
  686     if (template_begin != llvm::StringRef::npos &&
  689       llvm::StringRef template_arg =
tools/lldb/source/Symbol/TypeList.cpp
  102   llvm::StringRef type_scope;
  103   llvm::StringRef type_basename;
  139       llvm::StringRef match_type_scope;
  140       llvm::StringRef match_type_basename;
tools/lldb/source/Symbol/TypeMap.cpp
  132   llvm::StringRef type_scope;
  133   llvm::StringRef type_basename;
  169       llvm::StringRef match_type_scope;
  170       llvm::StringRef match_type_basename;
tools/lldb/source/Symbol/Variable.cpp
  333     llvm::StringRef variable_expr_path, ExecutionContextScope *scope,
  390     llvm::SmallVector<llvm::StringRef, 2> matches;
  418       llvm::StringRef variable_sub_expr_path =
  485     StackFrame *frame, llvm::StringRef partial_path,
  492     llvm::StringRef partial_path,
  499     llvm::StringRef partial_path,
  558     StackFrame *frame, llvm::StringRef partial_path,
tools/lldb/source/Target/ABI.cpp
  110     auto prefix = persistent_expression_state->GetPersistentVariablePrefix();
tools/lldb/source/Target/Language.cpp
   79 Language *Language::FindPlugin(llvm::StringRef file_path) {
   92                                llvm::StringRef file_path) {
  210 LanguageType Language::GetLanguageTypeFromString(llvm::StringRef string) {
tools/lldb/source/Target/PathMappingList.cpp
  157 bool PathMappingList::RemapPath(llvm::StringRef path,
  163     auto prefix = it.first.GetStringRef();
  189   llvm::StringRef path_ref(path);
  213     llvm::StringRef orig_ref(orig_path);
  214     llvm::StringRef prefix_ref = entry.first.GetStringRef();
tools/lldb/source/Target/Platform.cpp
  372 ArchSpec Platform::GetAugmentedArchSpec(Platform *platform, llvm::StringRef triple) {
  548                      llvm::StringRef path) {
  932 ArchSpec Platform::GetAugmentedArchSpec(llvm::StringRef triple) {
 1393                                          llvm::StringRef option_arg,
 1439                                        llvm::StringRef option_arg,
 1470     uint32_t option_idx, llvm::StringRef option_arg,
 1765 lldb::ProcessSP Platform::ConnectProcess(llvm::StringRef connect_url,
 1766                                          llvm::StringRef plugin_name,
tools/lldb/source/Target/Process.cpp
  251     uint32_t option_idx, llvm::StringRef option_arg,
  420                               llvm::StringRef plugin_name,
 3002 Status Process::ConnectRemote(Stream *strm, llvm::StringRef remote_url) {
tools/lldb/source/Target/RegisterContext.cpp
   52 RegisterContext::GetRegisterInfoByName(llvm::StringRef reg_name,
tools/lldb/source/Target/RemoteAwarePlatform.cpp
  252 lldb::ProcessSP RemoteAwarePlatform::ConnectProcess(llvm::StringRef connect_url,
  253                                                     llvm::StringRef plugin_name,
tools/lldb/source/Target/StackFrame.cpp
  494     llvm::StringRef var_expr, DynamicValueType use_dynamic, uint32_t options,
  496   llvm::StringRef original_var_expr = var_expr;
  757       if (end_pos == llvm::StringRef::npos) {
  763       llvm::StringRef index_expr = var_expr.take_front(end_pos);
  764       llvm::StringRef original_index_expr = index_expr;
tools/lldb/source/Target/Target.cpp
  194                                              llvm::StringRef plugin_name,
  583     const llvm::StringRef class_name, const FileSpecList *containingModules,
 2187     llvm::StringRef expr, llvm::StringRef prefix, lldb::LanguageType language,
 2187     llvm::StringRef expr, llvm::StringRef prefix, lldb::LanguageType language,
 2331     llvm::StringRef expr, ExecutionContextScope *exe_scope,
 2378     llvm::StringRef prefix = GetExpressionPrefixContents();
 3663 llvm::StringRef TargetProperties::GetArg0() const {
 3669 void TargetProperties::SetArg0(llvm::StringRef arg) {
 3817 void TargetProperties::SetStandardInputPath(llvm::StringRef path) {
 3827 void TargetProperties::SetStandardOutputPath(llvm::StringRef path) {
 3837 void TargetProperties::SetStandardErrorPath(llvm::StringRef path) {
 3851 llvm::StringRef TargetProperties::GetExpressionPrefixContents() {
tools/lldb/source/Target/TargetList.cpp
   52                                 llvm::StringRef user_exe_path,
   53                                 llvm::StringRef triple_str,
   63                                 llvm::StringRef user_exe_path,
   73     Debugger &debugger, llvm::StringRef user_exe_path,
   74     llvm::StringRef triple_str, LoadDependentFiles load_dependent_files,
  307                                      llvm::StringRef specified_arch_name,
  316                                         llvm::StringRef user_exe_path,
tools/lldb/source/Target/ThreadPlanStepInRange.cpp
  315   auto name_ref = llvm::StringRef::withNullAsEmpty(name);
  315   auto name_ref = llvm::StringRef::withNullAsEmpty(name);
  364         llvm::SmallVector<llvm::StringRef, 2> matches;
tools/lldb/source/Target/ThreadSpec.cpp
   28   llvm::StringRef name;
   29   llvm::StringRef queue_name;
tools/lldb/source/Utility/ArchSpec.cpp
  505 static const CoreDefinition *FindCoreDefinition(llvm::StringRef name) {
  557 ArchSpec::ArchSpec(llvm::StringRef triple_str) { SetTriple(triple_str); }
  799 bool lldb_private::ParseMachCPUDashSubtypeTriple(llvm::StringRef triple_str,
  806   if (pos == llvm::StringRef::npos)
  809   llvm::StringRef cpu_str = triple_str.substr(0, pos);
  810   llvm::StringRef remainder = triple_str.substr(pos + 1);
  814   llvm::StringRef sub_str;
  815   llvm::StringRef vendor;
  816   llvm::StringRef os;
  835 bool ArchSpec::SetTriple(llvm::StringRef triple) {
 1066   llvm::StringRef arch_name(m_triple.getArchName());
 1460   llvm::StringRef arch_str = triple.getArchName();
 1461   llvm::StringRef vendor_str = triple.getVendorName();
 1462   llvm::StringRef os_str = triple.getOSName();
 1463   llvm::StringRef environ_str = triple.getEnvironmentName();
tools/lldb/source/Utility/Args.cpp
   24 static llvm::StringRef ParseDoubleQuotes(llvm::StringRef quoted,
   24 static llvm::StringRef ParseDoubleQuotes(llvm::StringRef quoted,
   70 static llvm::StringRef ltrimForArgs(llvm::StringRef str) {
   70 static llvm::StringRef ltrimForArgs(llvm::StringRef str) {
   80 static std::tuple<std::string, char, llvm::StringRef>
   81 ParseSingleArgument(llvm::StringRef command) {
  160 Args::ArgEntry::ArgEntry(llvm::StringRef str, char quote) : quote(quote) {
  169 Args::Args(llvm::StringRef command) { SetCommandString(command); }
  238 void Args::SetCommandString(llvm::StringRef command) {
  286 void Args::Unshift(llvm::StringRef arg_str, char quote_char) {
  315 void Args::AppendArgument(llvm::StringRef arg_str, char quote_char) {
  319 void Args::InsertArgumentAtIndex(size_t idx, llvm::StringRef arg_str,
  330 void Args::ReplaceArgumentAtIndex(size_t idx, llvm::StringRef arg_str,
  415 lldb::Encoding Args::StringToEncoding(llvm::StringRef s,
  425 uint32_t Args::StringToGenericRegister(llvm::StringRef s) {
  624 OptionsWithRaw::OptionsWithRaw(llvm::StringRef arg_string) {
  628 void OptionsWithRaw::SetFromString(llvm::StringRef arg_string) {
  629   const llvm::StringRef original_args = arg_string;
  666       llvm::StringRef prefix = original_args.take_front(prev_prefix_length);
tools/lldb/source/Utility/CompletionRequest.cpp
   14 CompletionRequest::CompletionRequest(llvm::StringRef command_line,
   24   llvm::StringRef partial_command(command_line.substr(0, raw_cursor_pos));
   61 void CompletionResult::AddResult(llvm::StringRef completion,
   62                                  llvm::StringRef description,
tools/lldb/source/Utility/ConstString.cpp
   74   const char *GetConstCStringWithStringRef(const llvm::StringRef &string_ref) {
   96   GetConstCStringAndSetMangledCounterPart(llvm::StringRef demangled,
  148   uint8_t hash(const llvm::StringRef &s) const {
  185 ConstString::ConstString(const llvm::StringRef &s)
  192   llvm::StringRef lhs_string_ref(GetStringRef());
  193   llvm::StringRef rhs_string_ref(rhs.GetStringRef());
  227   llvm::StringRef lhs_string_ref(lhs.GetStringRef());
  228   llvm::StringRef rhs_string_ref(rhs.GetStringRef());
  240     llvm::StringRef lhs_string_ref(lhs.GetStringRef());
  241     llvm::StringRef rhs_string_ref(rhs.GetStringRef());
  279 void ConstString::SetString(const llvm::StringRef &s) {
  283 void ConstString::SetStringWithMangledCounterpart(llvm::StringRef demangled,
  310                                                 llvm::StringRef Options) {
  311   format_provider<StringRef>::format(CS.AsCString(), OS, Options);
tools/lldb/source/Utility/Environment.cpp
   13 char *Environment::Envp::make_entry(llvm::StringRef Key,
   14                                     llvm::StringRef Value) {
tools/lldb/source/Utility/Event.cpp
  107 EventDataBytes::EventDataBytes(llvm::StringRef str) : m_bytes() {
tools/lldb/source/Utility/FileSpec.cpp
   71 FileSpec::FileSpec(llvm::StringRef path, Style style) : m_style(style) {
   75 FileSpec::FileSpec(llvm::StringRef path, const llvm::Triple &triple)
   99 inline char safeCharAtIndex(const llvm::StringRef &path, size_t i) {
  122 bool needsNormalization(const llvm::StringRef &path) {
  128   for (auto i = path.find_first_of("\\/"); i != llvm::StringRef::npos;
  188 void FileSpec::SetFile(llvm::StringRef pathname) { SetFile(pathname, m_style); }
  193 void FileSpec::SetFile(llvm::StringRef pathname, Style style) {
  222   llvm::StringRef filename = llvm::sys::path::filename(resolved, m_style);
  226   llvm::StringRef directory = llvm::sys::path::parent_path(resolved, m_style);
  231 void FileSpec::SetFile(llvm::StringRef path, const llvm::Triple &triple) {
  331 llvm::Optional<FileSpec::Style> FileSpec::GuessPathStyle(llvm::StringRef absolute_path) {
  423 FileSpec::CopyByAppendingPathComponent(llvm::StringRef component) const {
  444 void FileSpec::PrependPathComponent(llvm::StringRef component) {
  458 void FileSpec::AppendPathComponent(llvm::StringRef component) {
  524                                              StringRef Style) {
  529   StringRef dir = F.GetDirectory().GetStringRef();
  530   StringRef file = F.GetFilename().GetStringRef();
tools/lldb/source/Utility/GDBRemote.cpp
   54 llvm::StringRef GDBRemotePacket::GetTypeStr() const {
   83 StringRef yaml::ScalarTraits<GDBRemotePacket::BinaryData>::input(
   84     StringRef Scalar, void *, GDBRemotePacket::BinaryData &Val) {
   98 StringRef
tools/lldb/source/Utility/Log.cpp
   42     llvm::function_ref<void(llvm::StringRef, llvm::StringRef)> lambda) {
   42     llvm::function_ref<void(llvm::StringRef, llvm::StringRef)> lambda) {
  118 void Log::PutString(llvm::StringRef str) { PutCString(str.str().c_str()); }
  188 void Log::Register(llvm::StringRef name, Channel &channel) {
  194 void Log::Unregister(llvm::StringRef name) {
  203     uint32_t log_options, llvm::StringRef channel,
  217 bool Log::DisableLogChannel(llvm::StringRef channel,
  232 bool Log::ListChannelCategories(llvm::StringRef channel,
  249     llvm::StringRef channel,
  250     llvm::function_ref<void(llvm::StringRef, llvm::StringRef)> lambda) {
  250     llvm::function_ref<void(llvm::StringRef, llvm::StringRef)> lambda) {
  258 std::vector<llvm::StringRef> Log::ListChannels() {
  259   std::vector<llvm::StringRef> result;
  279 void Log::WriteHeader(llvm::raw_ostream &OS, llvm::StringRef file,
  280                       llvm::StringRef function) {
  340 void Log::Format(llvm::StringRef file, llvm::StringRef function,
  340 void Log::Format(llvm::StringRef file, llvm::StringRef function,
tools/lldb/source/Utility/NameMatches.cpp
   15 bool lldb_private::NameMatches(llvm::StringRef name, NameMatch match_type,
   16                                llvm::StringRef match) {
tools/lldb/source/Utility/ProcessInfo.cpp
   45 llvm::StringRef ProcessInfo::GetNameAsStringRef() const {
   76 llvm::StringRef ProcessInfo::GetArg0() const { return m_arg0; }
   78 void ProcessInfo::SetArg0(llvm::StringRef arg) { m_arg0 = arg; }
tools/lldb/source/Utility/RegisterValue.cpp
  296                                 llvm::StringRef vector_str,
  311   llvm::StringRef car;
  312   llvm::StringRef cdr = vector_str;
  334                                          llvm::StringRef value_str) {
tools/lldb/source/Utility/RegularExpression.cpp
   15 RegularExpression::RegularExpression(llvm::StringRef str)
   24     llvm::StringRef str,
   25     llvm::SmallVectorImpl<llvm::StringRef> *matches) const {
   33 llvm::StringRef RegularExpression::GetText() const { return m_regex_text; }
tools/lldb/source/Utility/Reproducer.cpp
  228 bool Loader::HasFile(StringRef file) {
tools/lldb/source/Utility/ReproducerInstrumentation.cpp
   30   if (pos == llvm::StringRef::npos)
   45 bool Registry::Replay(llvm::StringRef buffer) {
  104 Recorder::Recorder(llvm::StringRef pretty_func, std::string &&pretty_args)
tools/lldb/source/Utility/Status.cpp
  239 void Status::SetErrorString(llvm::StringRef err_str) {
  293     llvm::StringRef Options) {
  294   llvm::format_provider<llvm::StringRef>::format(error.AsCString(), OS,
tools/lldb/source/Utility/Stream.cpp
   61 size_t Stream::PutCString(llvm::StringRef str) {
  135 size_t Stream::Indent(llvm::StringRef str) {
  152 Stream &Stream::operator<<(llvm::StringRef str) {
  432 size_t Stream::PutStringAsRawHex8(llvm::StringRef s) {
tools/lldb/source/Utility/StreamString.cpp
   51 llvm::StringRef StreamString::GetString() const { return m_packet; }
tools/lldb/source/Utility/StringExtractor.cpp
   30 StringExtractor::StringExtractor(llvm::StringRef packet_str)
  256 bool StringExtractor::ConsumeFront(const llvm::StringRef &str) {
  257   llvm::StringRef S = GetStringRef();
  334 bool StringExtractor::GetNameColonValue(llvm::StringRef &name,
  335                                         llvm::StringRef &value) {
  342   llvm::StringRef view(m_packet);
  346   llvm::StringRef a, b, c, d;
tools/lldb/source/Utility/StringExtractorGDBRemote.cpp
   24       llvm::StringRef packet_ref(m_packet);
   26         auto err_string = packet_ref.substr(4);
tools/lldb/source/Utility/StringList.cpp
   52 void StringList::AppendString(llvm::StringRef str) {
  106   llvm::StringRef prefix = args.front();
tools/lldb/source/Utility/StructuredData.cpp
   80     StringRef key = KV.first;
   98 StructuredData::Object::GetObjectForDotSeparatedPath(llvm::StringRef path) {
  100     std::pair<llvm::StringRef, llvm::StringRef> match = path.split('.');
  100     std::pair<llvm::StringRef, llvm::StringRef> match = path.split('.');
  116     std::pair<llvm::StringRef, llvm::StringRef> match = path.split('[');
  116     std::pair<llvm::StringRef, llvm::StringRef> match = path.split('[');
tools/lldb/source/Utility/TildeExpressionResolver.cpp
   33     StringRef Expr, SmallVectorImpl<char> &Output) {
   42 bool StandardTildeExpressionResolver::ResolvePartial(StringRef Expr,
   62     StringRef ThisName(user_entry->pw_name);
   77     StringRef Expr, llvm::SmallVectorImpl<char> &Output) {
   85   StringRef Left =
tools/lldb/source/Utility/UUID.cpp
   38 std::string UUID::GetAsString(llvm::StringRef separator) const {
   62 llvm::StringRef
   63 UUID::DecodeUUIDBytesFromString(llvm::StringRef p,
   92 size_t UUID::SetFromStringRef(llvm::StringRef str, uint32_t num_uuid_bytes) {
   93   llvm::StringRef p = str;
   99   llvm::StringRef rest =
  113 size_t UUID::SetFromOptionalStringRef(llvm::StringRef str, 
tools/lldb/source/Utility/UriParser.cpp
   19 bool UriParser::Parse(llvm::StringRef uri, llvm::StringRef &scheme,
   19 bool UriParser::Parse(llvm::StringRef uri, llvm::StringRef &scheme,
   20                       llvm::StringRef &hostname, int &port,
   21                       llvm::StringRef &path) {
   22   llvm::StringRef tmp_scheme, tmp_hostname, tmp_path;
   24   const llvm::StringRef kSchemeSep("://");
   38   auto host_port = uri.substr(
tools/lldb/source/Utility/UserIDResolver.cpp
   16 llvm::Optional<llvm::StringRef> UserIDResolver::Get(
tools/lldb/tools/driver/Driver.cpp
  736 static void printHelp(LLDBOptTable &table, llvm::StringRef tool_name) {
  815   llvm::StringRef ToolName = llvm::sys::path::filename(argv[0]);
tools/lldb/tools/lldb-instr/Instrument.cpp
   70 static std::string GetRecordMethodMacro(StringRef Result, StringRef Class,
   70 static std::string GetRecordMethodMacro(StringRef Result, StringRef Class,
   71                                         StringRef Method, StringRef Signature,
   71                                         StringRef Method, StringRef Signature,
   72                                         StringRef Values, bool Static,
   89 static std::string GetRecordConstructorMacro(StringRef Class,
   90                                              StringRef Signature,
   91                                              StringRef Values) {
  103 static std::string GetRecordDummyMacro(StringRef Result, StringRef Class,
  103 static std::string GetRecordDummyMacro(StringRef Result, StringRef Class,
  104                                        StringRef Method, StringRef Signature,
  104                                        StringRef Method, StringRef Signature,
  105                                        StringRef Values) {
  116 static std::string GetRegisterConstructorMacro(StringRef Class,
  117                                                StringRef Signature) {
  124 static std::string GetRegisterMethodMacro(StringRef Result, StringRef Class,
  124 static std::string GetRegisterMethodMacro(StringRef Result, StringRef Class,
  125                                           StringRef Method, StringRef Signature,
  125                                           StringRef Method, StringRef Signature,
  147     StringRef WrittenExpr = Lexer::getSourceText(
  336                                                  StringRef File) override {
tools/lldb/tools/lldb-server/Acceptor.cpp
   81 std::unique_ptr<Acceptor> Acceptor::Create(StringRef name,
   88   StringRef scheme, host, path;
  132 Acceptor::Acceptor(std::unique_ptr<Socket> &&listener_socket, StringRef name,
tools/lldb/tools/lldb-server/Acceptor.h
   34   static std::unique_ptr<Acceptor> Create(llvm::StringRef name,
   49   Acceptor(std::unique_ptr<Socket> &&listener_socket, llvm::StringRef name,
tools/lldb/tools/lldb-server/LLDBServerUtilities.cpp
   23 static std::shared_ptr<raw_ostream> GetLogStream(StringRef log_file) {
   39                                        const StringRef &log_channels,
   44   SmallVector<StringRef, 32> channel_array;
   46   for (auto channel_with_categories : channel_array) {
tools/lldb/tools/lldb-server/LLDBServerUtilities.h
   19                            const llvm::StringRef &log_channels,
tools/lldb/tools/lldb-server/lldb-gdbserver.cpp
  378   StringRef
tools/lldb/tools/lldb-server/lldb-platform.cpp
  155   StringRef
tools/lldb/tools/lldb-server/lldb-server.cpp
   53   llvm::StringRef ToolName = argv[0];
tools/lldb/tools/lldb-test/FormatUtil.cpp
   40 void LinePrinter::formatBinary(StringRef Label, ArrayRef<uint8_t> Data,
   53 void LinePrinter::formatBinary(StringRef Label, ArrayRef<uint8_t> Data,
tools/lldb/tools/lldb-test/FormatUtil.h
   48   template <typename... Ts> void formatLine(const char *Fmt, Ts &&... Items) {
   49     printLine(llvm::formatv(Fmt, std::forward<Ts>(Items)...));
   52   void formatBinary(llvm::StringRef Label, llvm::ArrayRef<uint8_t> Data,
   54   void formatBinary(llvm::StringRef Label, llvm::ArrayRef<uint8_t> Data,
tools/lldb/tools/lldb-test/lldb-test.cpp
   85 static llvm::StringRef plural(uintmax_t value) { return value == 1 ? "" : "s"; }
   87 static std::string substitute(StringRef Cmd);
  231 bool evalMalloc(StringRef Line, IRMemoryMapTestState &State);
  232 bool evalFree(StringRef Line, IRMemoryMapTestState &State);
  243   StringRef str{opts::symbols::CompilerContext};
  244   SmallVector<StringRef, 8> entries_str;
  246   for (auto entry_str : entries_str) {
  247     StringRef key, value;
  340 std::string opts::breakpoint::substitute(StringRef Cmd) {
  366   StringRef Rest = MB->getBuffer();
  369     StringRef Line;
  805   StringRef Symbols = SymbolPath.empty() ? InputFile : SymbolPath;
  914 bool opts::irmemorymap::evalMalloc(StringRef Line,
  917   StringRef Label;
  982 bool opts::irmemorymap::evalFree(StringRef Line, IRMemoryMapTestState &State) {
  986   StringRef Label = Line.trim();
 1042   StringRef Rest = MB->getBuffer();
 1044     StringRef Line;
 1064   StringRef ToolName = argv[0];
tools/lldb/tools/lldb-vscode/IOStream.cpp
   72 bool OutputStream::write_full(llvm::StringRef str) {
  148 bool InputStream::read_expected(std::ofstream *log, llvm::StringRef expected) {
tools/lldb/tools/lldb-vscode/IOStream.h
   59   bool read_expected(std::ofstream *log, llvm::StringRef expected);
   65   bool write_full(llvm::StringRef str);
tools/lldb/tools/lldb-vscode/JSONUtils.cpp
   25 void EmplaceSafeString(llvm::json::Object &obj, llvm::StringRef key,
   26                        llvm::StringRef str) {
   33 llvm::StringRef GetAsString(const llvm::json::Value &value) {
   40 llvm::StringRef GetString(const llvm::json::Object &obj, llvm::StringRef key) {
   40 llvm::StringRef GetString(const llvm::json::Object &obj, llvm::StringRef key) {
   46 llvm::StringRef GetString(const llvm::json::Object *obj, llvm::StringRef key) {
   46 llvm::StringRef GetString(const llvm::json::Object *obj, llvm::StringRef key) {
   54 uint64_t GetUnsigned(const llvm::json::Object &obj, llvm::StringRef key,
   61 uint64_t GetUnsigned(const llvm::json::Object *obj, llvm::StringRef key,
   68 bool GetBoolean(const llvm::json::Object &obj, llvm::StringRef key,
   77 bool GetBoolean(const llvm::json::Object *obj, llvm::StringRef key,
   84 int64_t GetSigned(const llvm::json::Object &obj, llvm::StringRef key,
   91 int64_t GetSigned(const llvm::json::Object *obj, llvm::StringRef key,
   98 bool ObjectContainsKey(const llvm::json::Object &obj, llvm::StringRef key) {
  103                                     llvm::StringRef key) {
  131                     llvm::StringRef key) {
  133   llvm::StringRef value = v.GetValue();
  134   llvm::StringRef summary = v.GetSummary();
  135   llvm::StringRef type_name = v.GetType().GetDisplayTypeName();
  225 llvm::json::Value CreateScope(const llvm::StringRef name,
  355 llvm::json::Object CreateEventObject(const llvm::StringRef event_name) {
tools/lldb/tools/lldb-vscode/JSONUtils.h
   31 void EmplaceSafeString(llvm::json::Object &obj, llvm::StringRef key,
   32                        llvm::StringRef str);
   42 llvm::StringRef GetAsString(const llvm::json::Value &value);
   57 llvm::StringRef GetString(const llvm::json::Object &obj, llvm::StringRef key);
   57 llvm::StringRef GetString(const llvm::json::Object &obj, llvm::StringRef key);
   58 llvm::StringRef GetString(const llvm::json::Object *obj, llvm::StringRef key);
   58 llvm::StringRef GetString(const llvm::json::Object *obj, llvm::StringRef key);
   73 uint64_t GetUnsigned(const llvm::json::Object &obj, llvm::StringRef key,
   75 uint64_t GetUnsigned(const llvm::json::Object *obj, llvm::StringRef key,
   91 bool GetBoolean(const llvm::json::Object &obj, llvm::StringRef key,
   93 bool GetBoolean(const llvm::json::Object *obj, llvm::StringRef key,
  109 int64_t GetSigned(const llvm::json::Object &obj, llvm::StringRef key,
  111 int64_t GetSigned(const llvm::json::Object *obj, llvm::StringRef key,
  124 bool ObjectContainsKey(const llvm::json::Object &obj, llvm::StringRef key);
  145                                     llvm::StringRef key);
  185                     llvm::StringRef key);
  218 llvm::json::Object CreateEventObject(const llvm::StringRef event_name);
  250 llvm::json::Value CreateScope(const llvm::StringRef name,
tools/lldb/tools/lldb-vscode/LLDBUtils.cpp
   14 void RunLLDBCommands(llvm::StringRef prefix,
   39 std::string RunLLDBCommands(llvm::StringRef prefix,
tools/lldb/tools/lldb-vscode/LLDBUtils.h
   36 void RunLLDBCommands(llvm::StringRef prefix,
   55 std::string RunLLDBCommands(llvm::StringRef prefix,
tools/lldb/tools/lldb-vscode/SourceBreakpoint.cpp
   18 void SourceBreakpoint::SetBreakpoint(const llvm::StringRef source_path) {
tools/lldb/tools/lldb-vscode/SourceBreakpoint.h
   26   void SetBreakpoint(const llvm::StringRef source_path);
tools/lldb/tools/lldb-vscode/VSCode.cpp
  192 void VSCode::SendOutput(OutputType o, const llvm::StringRef output) {
  281 void VSCode::RunLLDBCommands(llvm::StringRef prefix,
tools/lldb/tools/lldb-vscode/VSCode.h
  113   void SendOutput(OutputType o, const llvm::StringRef output);
  128   void RunLLDBCommands(llvm::StringRef prefix,
tools/lldb/tools/lldb-vscode/lldb-vscode.cpp
  424   auto sourcePath = GetString(arguments, "sourcePath");
  437       auto mapFrom = GetAsString((*mapping)[0]);
  438       auto mapTo = GetAsString((*mapping)[1]);
  502   const auto debuggerRoot = GetString(arguments, "debuggerRoot");
  517   const auto program = GetString(arguments, "program");
  931   const auto expression = GetString(arguments, "expression");
 1188   const auto debuggerRoot = GetString(arguments, "debuggerRoot");
 1205   const auto cwd = GetString(arguments, "cwd");
 1211   llvm::StringRef program = GetString(arguments, "program");
 1574   const auto path = GetString(source, "path");
 1709     const auto filter = GetAsString(value);
 1818   std::vector<llvm::StringRef> remove_names;
 1840   for (const auto &name: remove_names)
 2289   const auto name = GetString(arguments, "name");
 2290   const auto value = GetString(arguments, "value");
 2338       llvm::StringRef variable_name(curr_variable.GetName());
 2354         llvm::StringRef index_str(name.drop_front(1));
 2626     llvm::StringRef json_sref(json);
 2649     const auto packet_type = GetString(object, "type");
 2651       const auto command = GetString(object, "command");
tools/lldb/unittests/Core/RichManglingContextTest.cpp
   86   llvm::StringRef mangled = "_ZN3foo3barEv";
   87   llvm::StringRef demangled = "foo::bar()";
tools/lldb/unittests/Expression/DWARFExpressionTest.cpp
   76       llvm::StringRef name = entry.getKey();
  130   YAMLModuleTester(llvm::StringRef yaml_data, llvm::StringRef triple) {
  130   YAMLModuleTester(llvm::StringRef yaml_data, llvm::StringRef triple) {
  143     llvm::StringRef raw_debug_info = m_sections_map["debug_info"]->getBuffer();
tools/lldb/unittests/Expression/DiagnosticManagerTest.cpp
   21   FixItDiag(llvm::StringRef msg, bool has_fixits)
   32   TextDiag(llvm::StringRef msg, DiagnosticSeverity severity)
tools/lldb/unittests/Host/ConnectionFileDescriptorTest.cpp
   37     llvm::StringRef scheme;
   38     llvm::StringRef hostname;
   40     llvm::StringRef path;
tools/lldb/unittests/Host/FileSystemTest.cpp
   90     bool isInPath(StringRef S) {
  131   void addEntry(StringRef Path, const vfs::Status &Status) {
  135   void addRegularFile(StringRef Path, sys::fs::perms Perms = sys::fs::all_all) {
  142   void addDirectory(StringRef Path, sys::fs::perms Perms = sys::fs::all_all) {
  149   void addSymlink(StringRef Path) {
  223     StringRef foo_relative = "foo";
  242     StringRef foo_relative = "foo";
  255     StringRef foo_relative = "bogus";
  270             llvm::StringRef path) {
tools/lldb/unittests/Host/SocketTest.cpp
  165   llvm::StringRef scheme;
  166   llvm::StringRef hostname;
  168   llvm::StringRef path;
  185   llvm::StringRef scheme;
  186   llvm::StringRef hostname;
  188   llvm::StringRef path;
  210   llvm::StringRef scheme;
  211   llvm::StringRef hostname;
  213   llvm::StringRef path;
tools/lldb/unittests/Host/SocketTestUtilities.cpp
   28     llvm::StringRef listen_remote_address,
   87     llvm::StringRef path, std::unique_ptr<DomainSocket> *socket_a_up,
tools/lldb/unittests/Host/SocketTestUtilities.h
   31     llvm::StringRef listen_remote_address,
   38 void CreateDomainConnectedSockets(llvm::StringRef path,
tools/lldb/unittests/Language/CPlusPlus/CPlusPlusLanguageTest.cpp
  150   llvm::StringRef context, basename;
  174 static std::set<std::string> FindAlternate(llvm::StringRef Name) {
tools/lldb/unittests/Language/Highlighting/HighlighterTest.cpp
   49 static std::string getName(llvm::StringRef path) {
  100 highlightDefault(llvm::StringRef code, HighlightStyle style,
  130 highlightC(llvm::StringRef code, HighlightStyle style,
tools/lldb/unittests/Platform/PlatformDarwinTest.cpp
   29   llvm::StringRef D;
tools/lldb/unittests/Process/gdb-remote/GDBRemoteClientBaseTest.cpp
   32   void HandleAsyncStdout(llvm::StringRef out) override { output += out; }
   33   void HandleAsyncMisc(llvm::StringRef data) override { misc_data += data; }
   36   void HandleAsyncStructuredDataPacket(llvm::StringRef data) override {
tools/lldb/unittests/Process/gdb-remote/GDBRemoteCommunicationClientTest.cpp
   47                   StringRef response) {
  276       StringRef ref = request.GetStringRef();
  512   llvm::StringRef trace_tech_value;
tools/lldb/unittests/Process/gdb-remote/GDBRemoteCommunicationTest.cpp
   40   bool Write(llvm::StringRef packet) {
tools/lldb/unittests/Process/gdb-remote/GDBRemoteTestUtils.h
   60   PacketResult SendPacket(llvm::StringRef payload) {
tools/lldb/unittests/Process/minidump/MinidumpParserTest.cpp
   55   llvm::Error SetUpFromYaml(llvm::StringRef yaml) {
tools/lldb/unittests/Process/minidump/RegisterContextMinidumpTest.cpp
  153   llvm::StringRef name(info->name);
  154   llvm::StringRef alt_name(info->alt_name);
tools/lldb/unittests/ScriptInterpreter/Python/PythonDataObjectsTests.cpp
  244   llvm::StringRef orig_bytes(test_bytes);
tools/lldb/unittests/Symbol/PostfixExpressionTest.cpp
   75 static std::string ParseOneAndStringify(llvm::StringRef expr) {
  107 ParseFPOAndStringify(llvm::StringRef prog) {
  109   std::vector<std::pair<llvm::StringRef, Node *>> parsed =
  132 static std::string ParseAndGenerateDWARF(llvm::StringRef expr) {
tools/lldb/unittests/Symbol/TestDWARFCallFrameInfo.cpp
   51   void TestBasic(DWARFCallFrameInfo::Type type, llvm::StringRef symbol);
   89                                        llvm::StringRef symbol) {
tools/lldb/unittests/Symbol/TestType.cpp
   22   llvm::StringRef scope, name;
tools/lldb/unittests/SymbolFile/NativePDB/PdbFPOProgramToDWARFExpressionTests.cpp
   27 CheckValidProgramTranslation(llvm::StringRef fpo_program,
   28                              llvm::StringRef target_register_name,
   29                              llvm::StringRef expected_dwarf_expression) {
   79 CheckInvalidProgramTranslation(llvm::StringRef fpo_program,
   80                                llvm::StringRef target_register_name) {
tools/lldb/unittests/TestingSupport/MockTildeExpressionResolver.cpp
   15 MockTildeExpressionResolver::MockTildeExpressionResolver(StringRef CurrentUser,
   16                                                          StringRef HomeDir)
   21 void MockTildeExpressionResolver::AddKnownUser(StringRef User,
   22                                                StringRef HomeDir) {
   32 void MockTildeExpressionResolver::SetCurrentUser(StringRef User) {
   37 bool MockTildeExpressionResolver::ResolveExact(StringRef Expr,
   46     auto Dir = UserDirectories[CurrentUser];
   60 bool MockTildeExpressionResolver::ResolvePartial(StringRef Expr,
tools/lldb/unittests/TestingSupport/MockTildeExpressionResolver.h
   19   llvm::StringRef CurrentUser;
   20   llvm::StringMap<llvm::StringRef> UserDirectories;
   23   MockTildeExpressionResolver(llvm::StringRef CurrentUser,
   24                               llvm::StringRef HomeDir);
   26   void AddKnownUser(llvm::StringRef User, llvm::StringRef HomeDir);
   26   void AddKnownUser(llvm::StringRef User, llvm::StringRef HomeDir);
   28   void SetCurrentUser(llvm::StringRef User);
   30   bool ResolveExact(llvm::StringRef Expr,
   32   bool ResolvePartial(llvm::StringRef Expr, llvm::StringSet<> &Output) override;
tools/lldb/unittests/TestingSupport/TestUtilities.cpp
   29 llvm::Expected<TestFile> TestFile::fromYaml(llvm::StringRef Yaml) {
tools/lldb/unittests/TestingSupport/TestUtilities.h
   34   static llvm::Expected<TestFile> fromYaml(llvm::StringRef Yaml);
   43   llvm::StringRef name() { return *Name; }
   46   TestFile(llvm::StringRef Name, llvm::FileRemover &&Remover) : Name(Name) {
tools/lldb/unittests/Utility/ConstStringTest.cpp
   59   llvm::StringRef foo_ref(buffer, 3);
   60   llvm::StringRef bar_ref(buffer + 3, 3);
tools/lldb/unittests/Utility/FileSpecTest.cpp
  296   llvm::StringRef not_relative[] = {
  317   for (const auto &path: not_relative) {
  321   llvm::StringRef is_relative[] = {
  335   for (const auto &path: is_relative) {
tools/lldb/unittests/Utility/LogTest.cpp
   31                           uint32_t log_options, llvm::StringRef channel,
   40 static bool DisableChannel(llvm::StringRef channel,
   48 static bool ListCategories(llvm::StringRef channel, std::string &result) {
   82   llvm::StringRef takeOutput();
   83   llvm::StringRef logAndTakeOutput(llvm::StringRef Message);
   83   llvm::StringRef logAndTakeOutput(llvm::StringRef Message);
  100 llvm::StringRef LogChannelEnabledTest::takeOutput() {
  101   llvm::StringRef result = m_stream_sp->str().drop_front(m_consumed_bytes);
  106 llvm::StringRef LogChannelEnabledTest::logAndTakeOutput(llvm::StringRef Message) {
  106 llvm::StringRef LogChannelEnabledTest::logAndTakeOutput(llvm::StringRef Message) {
  222     llvm::StringRef Msg = logAndTakeOutput("Hello World");
  230     llvm::StringRef Msg = logAndTakeOutput("Hello World");
tools/lldb/unittests/Utility/RegularExpressionTest.cpp
   59   SmallVector<StringRef, 3> matches;
tools/lldb/unittests/Utility/ReproducerInstrumentationTest.cpp
  311   llvm::StringRef buffer(os.str());
  337   llvm::StringRef buffer(os.str());
  363   llvm::StringRef buffer(os.str());
  390   llvm::StringRef buffer(os.str());
  407   llvm::StringRef buffer(os.str());
  428   llvm::StringRef buffer(os.str());
tools/lldb/unittests/Utility/StringExtractorTest.cpp
   11   llvm::StringRef kEmptyString = "";
   23   llvm::StringRef kInitMiscString = "Hello, StringExtractor!";
   35   llvm::StringRef kEmptyString = "";
   57   llvm::StringRef kInvalidHex = "xa";
   68   llvm::StringRef kInvalidHex = "ax";
   79   llvm::StringRef kValidHexPair = "12";
   90   llvm::StringRef kValidHexPair = "1234";
  101   llvm::StringRef kEmptyString = "";
  113   llvm::StringRef kOneNibble = "1";
  124   llvm::StringRef kInvalidHex = "xx";
  135   llvm::StringRef kValidHexPair = "12";
  146   llvm::StringRef kValidHexPair = "1234";
  157   llvm::StringRef kEmptyString = "";
  171   llvm::StringRef kOneNibble = "1";
  183   llvm::StringRef kInvalidHex = "xx";
  195   llvm::StringRef kValidHexPair = "12";
  207   llvm::StringRef kValidHexPair = "1234";
  219   llvm::StringRef kHexEncodedBytes = "abcdef0123456789xyzw";
  242   llvm::StringRef kHexEncodedBytes = "abcdef0123456789";
  259   llvm::StringRef kHexEncodedBytes = "abcdef012345678w";
  278   llvm::StringRef kHexEncodedBytes = "abcdef012345678";
  296   llvm::StringRef kHexEncodedBytes = "abcdef0123456789xyzw";
  324   llvm::StringRef kHexEncodedBytes = "abcdef0123456789xyzw";
  355   llvm::StringRef kHexEncodedBytes = "abcdef0123456789xyzw";
  378   llvm::StringRef kHexEncodedBytes = "abcdef0123456789";
  395   llvm::StringRef kHexEncodedBytes = "abcdef012345678w";
  411   llvm::StringRef kHexEncodedBytes = "abcdef012345678";
  427   llvm::StringRef kHexEncodedBytes = "abcdef0123456789xyzw";
  456   llvm::StringRef kHexEncodedBytes = "abcdef0123456789xyzw";
  486   llvm::StringRef kNameColonPairs = "key1:value1;key2:value2;";
  489   llvm::StringRef name;
  490   llvm::StringRef value;
  501   llvm::StringRef kNameColonPairs = "key1:value1:value2;key2:value3;";
  504   llvm::StringRef name;
  505   llvm::StringRef value;
  516   llvm::StringRef kNameColonPairs = "key1:value1";
  519   llvm::StringRef name;
  520   llvm::StringRef value;
  526   llvm::StringRef kNameColonPairs = "key1value1;";
  529   llvm::StringRef name;
  530   llvm::StringRef value;
tools/lldb/unittests/Utility/StructuredDataTest.cpp
   21   std::pair<llvm::StringRef, llvm::StringRef> TestCases[] = {
   21   std::pair<llvm::StringRef, llvm::StringRef> TestCases[] = {
tools/lldb/unittests/Utility/UriParserTest.cpp
   49   llvm::StringRef scheme(kAsdf);
   50   llvm::StringRef hostname(kAsdf);
   52   llvm::StringRef path(kAsdf);
   86   llvm::StringRef scheme(kAsdf);
   87   llvm::StringRef hostname(kAsdf);
   89   llvm::StringRef path(kAsdf);
tools/lldb/unittests/Utility/UserIDResolverTest.cpp
   25   llvm::StringRef user47("foo");
   38   llvm::StringRef group47("foo");
tools/lldb/unittests/tools/lldb-server/tests/MessageObjects.cpp
   20 Expected<ProcessInfo> ProcessInfo::create(StringRef response) {
   43   StringRef endian_str = elements["endian"];
   59 ThreadInfo::ThreadInfo(StringRef name, StringRef reason, RegisterMap registers,
   59 ThreadInfo::ThreadInfo(StringRef name, StringRef reason, RegisterMap registers,
   79     StringRef KeyStr, ValueStr;
   95 Expected<JThreadsInfo> JThreadsInfo::create(StringRef Response,
  110     StringRef name, reason;
  137 Expected<RegisterInfo> RegisterInfoParser::create(StringRef Response) {
  204                                            StringRef HexValue,
  228 StopReply::create(StringRef Response, llvm::support::endianness Endian,
  240     const StringMap<SmallVector<StringRef, 2>> &Elements,
  245     StringRef Key = E.getKey();
  267 StopReplyStop::create(StringRef Response, support::endianness Endian,
  270   StringRef SignalStr = Response.take_front(2);
  276   for (StringRef Field :
  285   StringRef Name = Elements["name"][0];
  286   StringRef Reason = Elements["reason"][0];
  292   SmallVector<StringRef, 20> Threads;
  293   SmallVector<StringRef, 20> Pcs;
  328 StopReplyExit::create(StringRef Response) {
  336 Expected<StringMap<StringRef>> SplitUniquePairList(StringRef caller,
  336 Expected<StringMap<StringRef>> SplitUniquePairList(StringRef caller,
  337                                                    StringRef str) {
  338   SmallVector<StringRef, 20> elements;
  341   StringMap<StringRef> pairs;
  342   for (StringRef s : elements) {
  343     std::pair<StringRef, StringRef> pair = s.split(':');
  343     std::pair<StringRef, StringRef> pair = s.split(':');
  353 StringMap<SmallVector<StringRef, 2>> SplitPairList(StringRef str) {
  354   SmallVector<StringRef, 20> elements;
  357   StringMap<SmallVector<StringRef, 2>> pairs;
  358   for (StringRef s : elements) {
  359     std::pair<StringRef, StringRef> pair = s.split(':');
  359     std::pair<StringRef, StringRef> pair = s.split(':');
tools/lldb/unittests/tools/lldb-server/tests/MessageObjects.h
   32   static llvm::Expected<ProcessInfo> create(llvm::StringRef response);
   53   ThreadInfo(llvm::StringRef name, llvm::StringRef reason,
   53   ThreadInfo(llvm::StringRef name, llvm::StringRef reason,
   67   create(llvm::StringRef Response,
   83   create(llvm::StringRef Response);
   88                    llvm::StringRef HexValue, llvm::support::endianness Endian,
   97   create(llvm::StringRef Response, llvm::support::endianness Endian,
  109   StopReplyStop(uint8_t Signal, lldb::tid_t ThreadId, llvm::StringRef Name,
  111                 llvm::StringRef Reason)
  117   create(llvm::StringRef Response, llvm::support::endianness Endian,
  133       const llvm::StringMap<llvm::SmallVector<llvm::StringRef, 2>> &Elements,
  150   create(llvm::StringRef response);
  165 llvm::Expected<llvm::StringMap<llvm::StringRef>>
  166 SplitUniquePairList(llvm::StringRef caller, llvm::StringRef s);
  166 SplitUniquePairList(llvm::StringRef caller, llvm::StringRef s);
  168 llvm::StringMap<llvm::SmallVector<llvm::StringRef, 2>>
  169 SplitPairList(llvm::StringRef s);
  172 llvm::Error make_parsing_error(llvm::StringRef format, Args &&... args) {
  172 llvm::Error make_parsing_error(llvm::StringRef format, Args &&... args) {
tools/lldb/unittests/tools/lldb-server/tests/TestBase.h
   36   static std::string getInferiorPath(llvm::StringRef Name) {
tools/lldb/unittests/tools/lldb-server/tests/TestClient.cpp
   56 Expected<std::unique_ptr<TestClient>> TestClient::launch(StringRef Log) {
   60 Expected<std::unique_ptr<TestClient>> TestClient::launch(StringRef Log, ArrayRef<StringRef> InferiorArgs) {
   60 Expected<std::unique_ptr<TestClient>> TestClient::launch(StringRef Log, ArrayRef<StringRef> InferiorArgs) {
   64 Expected<std::unique_ptr<TestClient>> TestClient::launchCustom(StringRef Log, ArrayRef<StringRef> ServerArgs, ArrayRef<StringRef> InferiorArgs) {
   64 Expected<std::unique_ptr<TestClient>> TestClient::launchCustom(StringRef Log, ArrayRef<StringRef> ServerArgs, ArrayRef<StringRef> InferiorArgs) {
   64 Expected<std::unique_ptr<TestClient>> TestClient::launchCustom(StringRef Log, ArrayRef<StringRef> ServerArgs, ArrayRef<StringRef> InferiorArgs) {
   89   for (StringRef arg : ServerArgs)
   94     for (StringRef arg : InferiorArgs)
  178 Error TestClient::SendMessage(StringRef message) {
  183 Error TestClient::SendMessage(StringRef message, std::string &response_string) {
  192 Error TestClient::SendMessage(StringRef message, std::string &response_string,
  247 Error TestClient::Continue(StringRef message) {
tools/lldb/unittests/tools/lldb-server/tests/TestClient.h
   40   static llvm::Expected<std::unique_ptr<TestClient>> launch(llvm::StringRef Log);
   45   launch(llvm::StringRef Log, llvm::ArrayRef<llvm::StringRef> InferiorArgs);
   45   launch(llvm::StringRef Log, llvm::ArrayRef<llvm::StringRef> InferiorArgs);
   51   launchCustom(llvm::StringRef Log, llvm::ArrayRef<llvm::StringRef> ServerArgs, llvm::ArrayRef<llvm::StringRef> InferiorArgs);
   51   launchCustom(llvm::StringRef Log, llvm::ArrayRef<llvm::StringRef> ServerArgs, llvm::ArrayRef<llvm::StringRef> InferiorArgs);
   51   launchCustom(llvm::StringRef Log, llvm::ArrayRef<llvm::StringRef> ServerArgs, llvm::ArrayRef<llvm::StringRef> InferiorArgs);
   71   llvm::Error SendMessage(llvm::StringRef message);
   72   llvm::Error SendMessage(llvm::StringRef message,
   74   llvm::Error SendMessage(llvm::StringRef message, std::string &response_string,
   78   llvm::Expected<typename P::result_type> SendMessage(llvm::StringRef Message,
   89   llvm::Error Continue(llvm::StringRef message);
  103 TestClient::SendMessage(llvm::StringRef Message, CreateArgs &&... Args) {
tools/lldb/utils/TableGen/LLDBOptionDefEmitter.cpp
   35   std::vector<StringRef> Completions;
  126     for (llvm::StringRef Completion : O.Completions)
tools/lldb/utils/TableGen/LLDBTableGenUtils.cpp
   16                                              StringRef Name) {
tools/lldb/utils/TableGen/LLDBTableGenUtils.h
   30                                llvm::StringRef);
tools/lli/RemoteJITUtils.h
   92                                StringRef SectionName) override {
   97                                unsigned SectionID, StringRef SectionName,
tools/lli/lli.cpp
  306                                   StringRef TargetTripleStr) {
tools/llvm-ar/llvm-ar.cpp
   54 static StringRef ToolName;
   57 static StringRef Stem;
  224 static std::vector<StringRef> Members;
  243   auto CountParamArg = StringRef(PositionalArgs[0]);
  439 static void doPrint(StringRef Name, const object::Archive::Child &C) {
  443   Expected<StringRef> DataOrErr = C.getBuffer();
  445   StringRef Data = *DataOrErr;
  461 static void doDisplayTable(StringRef Name, const object::Archive::Child &C) {
  490       StringRef ParentDir = sys::path::parent_path(ArchiveName);
  503 static std::string normalizePath(StringRef Path) {
  508 static bool comparePaths(StringRef Path1, StringRef Path2) {
  508 static bool comparePaths(StringRef Path1, StringRef Path2) {
  527 static void doExtract(StringRef Name, const object::Archive::Child &C) {
  543     Expected<StringRef> BufOrErr = C.getBuffer();
  545     StringRef Data = BufOrErr.get();
  592       Expected<StringRef> NameOrErr = C.getName();
  594       StringRef Name = NameOrErr.get();
  626   for (StringRef Name : Members)
  675                       StringRef FileName, bool FlattenArchive = false) {
  722                                         StringRef Name,
  723                                         std::vector<StringRef>::iterator &Pos,
  783       Expected<StringRef> NameOrErr = Child.getName();
  794       std::vector<StringRef>::iterator MemberI = Members.end();
  842     for (auto &Member : Members)
  848   for (auto &Member : Members)
 1007     StringRef Line = *I;
 1013     StringRef CommandStr, Rest;
 1077 static bool handleGenericOption(StringRef arg) {
 1094     StringRef Arg = Argv[i];
tools/llvm-as/llvm-as.cpp
   77       StringRef IFN = InputFilename;
tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp
   67 static Error reportError(StringRef Message) {
   71 static Expected<std::unique_ptr<MemoryBuffer>> openBitcodeFile(StringRef Path) {
tools/llvm-cfi-verify/lib/FileAnalysis.cpp
   55 StringRef stringCFIProtectionStatus(CFIProtectionStatus Status) {
   73 Expected<FileAnalysis> FileAnalysis::Create(StringRef Filename) {
  455     Expected<StringRef> NameOrErr = Section.getName();
  460     Expected<StringRef> Contents = Section.getContents();
  548   SmallSet<StringRef, 4> TrapOnFailFunctions;
  580 UnsupportedDisassembly::UnsupportedDisassembly(StringRef Text) : Text(Text) {}
tools/llvm-cfi-verify/lib/FileAnalysis.h
   71 StringRef stringCFIProtectionStatus(CFIProtectionStatus Status);
   87   static Expected<FileAnalysis> Create(StringRef Filename);
  240   UnsupportedDisassembly(StringRef Text);
tools/llvm-cfi-verify/llvm-cfi-verify.cpp
   70   SmallVector<StringRef, 100> Lines;
tools/llvm-config/llvm-config.cpp
   80                            const std::function<std::string(const StringRef &)>
  141     const std::vector<StringRef> &Components, bool IncludeNonInstalled,
  142     bool GetComponentNames, const std::function<std::string(const StringRef &)>
  239   std::vector<StringRef> DyLibComponents;
  241   StringRef DyLibComponentsStr(LLVM_DYLIB_COMPONENTS);
  260   std::vector<StringRef> Components;
  354   StringRef SharedExt, SharedVersionedExt, SharedDir, SharedPrefix, StaticExt,
  475     StringRef Arg = argv[i];
  602     std::function<std::string(const StringRef &)>
  678             StringRef LibName;
tools/llvm-cov/CodeCoverage.cpp
   68   void error(const Twine &Message, StringRef Whence = "");
   71   void warning(const Twine &Message, StringRef Whence = "");
   82   ErrorOr<const MemoryBuffer &> getSourceFile(StringRef SourceFile);
   96   createSourceFileView(StringRef SourceFile, const CoverageMapping &Coverage);
  112   void writeSourceFileView(StringRef SourceFile, CoverageMapping *Coverage,
  126   std::vector<StringRef> ObjectFilenames;
  146   std::vector<StringRef> CoverageArches;
  164 static std::string getErrorString(const Twine &Message, StringRef Whence,
  174 void CodeCoverageTool::error(const Twine &Message, StringRef Whence) {
  180 void CodeCoverageTool::warning(const Twine &Message, StringRef Whence) {
  231 CodeCoverageTool::getSourceFile(StringRef SourceFile) {
  293 CodeCoverageTool::createSourceFileView(StringRef SourceFile,
  317       StringRef Funcname = DC.demangle(Function->Name);
  338 static bool modifiedTimeGT(StringRef LHS, StringRef RHS) {
  338 static bool modifiedTimeGT(StringRef LHS, StringRef RHS) {
  350   for (StringRef ObjectFilename : ObjectFilenames)
  403   for (StringRef Filename : Coverage.getUniqueSourceFiles()) {
  427   std::vector<StringRef> CoveredFiles = Coverage.getUniqueSourceFiles();
  476   std::vector<StringRef> ArgsV;
  477   for (StringRef Arg : ViewOpts.DemanglerOpts)
  479   Optional<StringRef> Redirects[] = {InputPath.str(), OutputPath.str(), {""}};
  498   SmallVector<StringRef, 8> Symbols;
  499   StringRef DemanglerData = DemanglerBuf->getBuffer();
  515 void CodeCoverageTool::writeSourceFileView(StringRef SourceFile,
  886     for (StringRef Filename : Coverage->getUniqueSourceFiles()) {
  901     std::map<llvm::StringRef, std::vector<const FunctionRecord *>>
  910       StringRef File = FileFunc.first;
tools/llvm-cov/CoverageExporterJson.cpp
  195   for (StringRef SF : Coverage.getUniqueSourceFiles()) {
  214       const StringRef FilenameA = ObjA->getString("filename").getValue();
  215       const StringRef FilenameB = ObjB->getString("filename").getValue();
tools/llvm-cov/CoverageExporterLcov.cpp
  111   for (StringRef SF : Coverage.getUniqueSourceFiles()) {
tools/llvm-cov/CoverageFilters.cpp
   22   StringRef FuncName = Function.Name;
   23   return FuncName.find(Name) != StringRef::npos;
   32 bool NameRegexCoverageFilter::matchesFilename(StringRef Filename) const {
   69 bool CoverageFilters::matchesFilename(StringRef Filename) const {
tools/llvm-cov/CoverageFilters.h
   36   virtual bool matchesFilename(StringRef Filename) const {
   43   StringRef Name;
   46   NameCoverageFilter(StringRef Name) : Name(Name) {}
   54   StringRef Regex;
   57   NameRegexCoverageFilter(StringRef Regex) : Regex(Regex) {}
   62   bool matchesFilename(StringRef Filename) const override;
  143   bool matchesFilename(StringRef Filename) const override;
tools/llvm-cov/CoverageReport.cpp
   32   StringRef Str;
   37   Column(StringRef Str, unsigned Width)
   81 Column column(StringRef Str, unsigned Width) { return Column(Str, Width); }
   84 Column column(StringRef Str, unsigned Width, const T &Value) {
   94 void adjustColumnWidths(ArrayRef<StringRef> Files,
   95                         ArrayRef<StringRef> Functions) {
   96   for (StringRef Filename : Files)
   98   for (StringRef Funcname : Functions)
  125   SmallVector<StringRef, 8> FirstPathComponents{sys::path::begin(Paths[0]),
  130     StringRef Path = Paths[I];
  283   for (StringRef Filename : Files) {
  291     std::vector<StringRef> Funcnames;
  323 void CoverageReport::prepareSingleFileReport(const StringRef Filename,
  368   for (StringRef Filename : Files) {
  384   for (StringRef SF : Coverage.getUniqueSourceFiles()) {
  404   std::vector<StringRef> Filenames;
tools/llvm-cov/CoverageReport.h
   47   prepareSingleFileReport(const StringRef Filename,
tools/llvm-cov/CoverageSummaryInfo.h
  174   StringRef Name;
  180   FileCoverageSummary(StringRef Name)
  208   StringRef demangle(StringRef Sym) const {
  208   StringRef demangle(StringRef Sym) const {
tools/llvm-cov/RenderingSupport.h
   43 inline raw_ostream &operator<<(const ColoredRawOstream &OS, T &&Value) {
   44   return OS.OS << std::forward<T>(Value);
tools/llvm-cov/SourceCoverageView.cpp
   30 std::string CoveragePrinter::getOutputPath(StringRef Path, StringRef Extension,
   30 std::string CoveragePrinter::getOutputPath(StringRef Path, StringRef Extension,
   55 CoveragePrinter::createOutputStream(StringRef Path, StringRef Extension,
   55 CoveragePrinter::createOutputStream(StringRef Path, StringRef Extension,
   62   auto ParentDir = sys::path::parent_path(FullPath);
  139 SourceCoverageView::create(StringRef SourceName, const MemoryBuffer &File,
  171     StringRef FunctionName, unsigned Line,
tools/llvm-cov/SourceCoverageView.h
   56   StringRef FunctionName;
   60   InstantiationView(StringRef FunctionName, unsigned Line,
   87   std::string getOutputPath(StringRef Path, StringRef Extension,
   87   std::string getOutputPath(StringRef Path, StringRef Extension,
   92   Expected<OwnedStream> createOutputStream(StringRef Path, StringRef Extension,
   92   Expected<OwnedStream> createOutputStream(StringRef Path, StringRef Extension,
   96   static StringRef getCoverageDir() { return "coverage"; }
  108   virtual Expected<OwnedStream> createViewFile(StringRef Path,
  129   StringRef SourceName;
  152     StringRef Line;
  155     LineRef(StringRef Line, int64_t LineNo) : Line(Line), LineNo(LineNo) {}
  214   virtual void renderTitle(raw_ostream &OS, StringRef CellText) = 0;
  232   SourceCoverageView(StringRef SourceName, const MemoryBuffer &File,
  240   create(StringRef SourceName, const MemoryBuffer &File,
  255   void addInstantiation(StringRef FunctionName, unsigned Line,
tools/llvm-cov/SourceCoverageViewHTML.cpp
   26 std::string escape(StringRef Str, const CoverageViewOptions &Opts) {
  251 std::string getPathToStyle(StringRef ViewPath) {
  284 CoveragePrinterHTML::createViewFile(StringRef Path, bool InToplevel) {
  321 CoveragePrinterHTML::buildLinkToFile(StringRef SF,
  334 void CoveragePrinterHTML::emitFileSummary(raw_ostream &OS, StringRef SF,
  495   StringRef Line = L.Line;
  531   Optional<StringRef> Color;
  670 void SourceCoverageViewHTML::renderTitle(raw_ostream &OS, StringRef Title) {
tools/llvm-cov/SourceCoverageViewHTML.h
   27   Expected<OwnedStream> createViewFile(StringRef Path,
   40   void emitFileSummary(raw_ostream &OS, StringRef SF,
   43   std::string buildLinkToFile(StringRef SF,
   82   void renderTitle(raw_ostream &OS, StringRef Title) override;
   88   SourceCoverageViewHTML(StringRef SourceName, const MemoryBuffer &File,
tools/llvm-cov/SourceCoverageViewText.cpp
   22 CoveragePrinterText::createViewFile(StringRef Path, bool InToplevel) {
   99   StringRef Line = L.Line;
  166   auto Str = BufferOS.str();
  238 void SourceCoverageViewText::renderTitle(raw_ostream &OS, StringRef Title) {
tools/llvm-cov/SourceCoverageViewText.h
   25   Expected<OwnedStream> createViewFile(StringRef Path,
   73   void renderTitle(raw_ostream &OS, StringRef Title) override;
   79   SourceCoverageViewText(StringRef SourceName, const MemoryBuffer &File,
tools/llvm-cov/TestingSupport.cpp
   53     StringRef Name;
   54     if (Expected<StringRef> NameOrErr = Section.getName()) {
   76   StringRef CoverageMappingData;
   77   StringRef ProfileNamesData;
   78   if (Expected<StringRef> E = CoverageMapping.getContents())
   84   if (Expected<StringRef> E = ProfileNames.getContents())
tools/llvm-cov/gcov.cpp
   22 static void reportCoverage(StringRef SourceFile, StringRef ObjectDir,
   22 static void reportCoverage(StringRef SourceFile, StringRef ObjectDir,
tools/llvm-cvtres/llvm-cvtres.cpp
   75 static void reportError(StringRef Input, std::error_code EC) {
  151     StringRef Value(Arg->getValue());
tools/llvm-cxxdump/llvm-cxxdump.cpp
   59 T unwrapOrError(Expected<T> EO) {
   59 T unwrapOrError(Expected<T> EO) {
   67 static void reportError(StringRef Input, StringRef Message) {
   67 static void reportError(StringRef Input, StringRef Message) {
   75 static void reportError(StringRef Input, std::error_code EC) {
   84                                     StringRef *I, StringRef *E) {
   84                                     StringRef *I, StringRef *E) {
   94       Expected<StringRef> RelocSymName = RelocSymI->getName();
  107     uint64_t SymAddress, uint64_t SymSize, StringRef SymName,
  108     std::map<std::pair<StringRef, uint64_t>, StringRef> &Collection) {
  108     std::map<std::pair<StringRef, uint64_t>, StringRef> &Collection) {
  116       Expected<StringRef> RelocSymName = RelocSymI->getName();
  127     StringRef Symbols[2];
  131     StringRef Symbols[1];
  135     StringRef Symbols[2];
  139     StringRef Symbols[1];
  141     StringRef MangledName;
  155     StringRef Symbols[2];
  157   std::map<std::pair<StringRef, uint64_t>, StringRef> VFTableEntries;
  157   std::map<std::pair<StringRef, uint64_t>, StringRef> VFTableEntries;
  158   std::map<std::pair<StringRef, uint64_t>, StringRef> TIEntries;
  158   std::map<std::pair<StringRef, uint64_t>, StringRef> TIEntries;
  159   std::map<std::pair<StringRef, uint64_t>, StringRef> CTAEntries;
  159   std::map<std::pair<StringRef, uint64_t>, StringRef> CTAEntries;
  160   std::map<StringRef, ArrayRef<little32_t>> VBTables;
  161   std::map<StringRef, CompleteObjectLocator> COLs;
  162   std::map<StringRef, ClassHierarchyDescriptor> CHDs;
  163   std::map<std::pair<StringRef, uint64_t>, StringRef> BCAEntries;
  163   std::map<std::pair<StringRef, uint64_t>, StringRef> BCAEntries;
  164   std::map<StringRef, BaseClassDescriptor> BCDs;
  165   std::map<StringRef, TypeDescriptor> TDs;
  166   std::map<StringRef, ThrowInfo> TIs;
  167   std::map<StringRef, CatchableTypeArray> CTAs;
  168   std::map<StringRef, CatchableType> CTs;
  170   std::map<std::pair<StringRef, uint64_t>, StringRef> VTableSymEntries;
  170   std::map<std::pair<StringRef, uint64_t>, StringRef> VTableSymEntries;
  171   std::map<std::pair<StringRef, uint64_t>, int64_t> VTableDataEntries;
  172   std::map<std::pair<StringRef, uint64_t>, StringRef> VTTEntries;
  172   std::map<std::pair<StringRef, uint64_t>, StringRef> VTTEntries;
  173   std::map<StringRef, StringRef> TINames;
  173   std::map<StringRef, StringRef> TINames;
  194     Expected<StringRef> SymNameOrErr = Sym.getName();
  196     StringRef SymName = *SymNameOrErr;
  207     StringRef SecContents = unwrapOrError(Sec.getContents());
  214     StringRef SymContents = SecContents.substr(SymOffset, SymSize);
  238       StringRef *I = std::begin(COL.Symbols), *E = std::end(COL.Symbols);
  247       StringRef *I = std::begin(CHD.Symbols), *E = std::end(CHD.Symbols);
  263       StringRef *I = std::begin(BCD.Symbols), *E = std::end(BCD.Symbols);
  276       StringRef *I = std::begin(TD.Symbols), *E = std::end(TD.Symbols);
  307       StringRef *I = std::begin(CT.Symbols), *E = std::end(CT.Symbols);
  344     StringRef VFTableName = VFTableEntry.first.first;
  346     StringRef SymName = VFTableEntry.second;
  350     StringRef VBTableName = VBTable.first;
  358     StringRef COLName = COLPair.first;
  368     StringRef CHDName = CHDPair.first;
  376     StringRef BCAName = BCAEntry.first.first;
  378     StringRef SymName = BCAEntry.second;
  382     StringRef BCDName = BCDPair.first;
  394     StringRef TDName = TDPair.first;
  404     StringRef TIName = TIPair.first;
  423     StringRef CTAName = CTAPair.first;
  435     StringRef CTName = CTPair.first;
  458     StringRef VTTName = VTTPair.first.first;
  460     StringRef VTTEntry = VTTPair.second;
  464     StringRef TIName = TIPair.first;
  477       StringRef VTableName = VTableSymI->first.first;
  479       StringRef VTableEntry = VTableSymI->second;
  487       StringRef VTableName = VTableDataI->first.first;
  525 static void dumpInput(StringRef File) {
tools/llvm-cxxfilt/llvm-cxxfilt.cpp
   89     StringRef Source,
   90     SmallVectorImpl<std::pair<StringRef, StringRef>> &OutFragments,
   90     SmallVectorImpl<std::pair<StringRef, StringRef>> &OutFragments,
  122 static void demangleLine(llvm::raw_ostream &OS, StringRef Mangled, bool Split) {
  125     SmallVector<std::pair<StringRef, StringRef>, 16> Words;
  125     SmallVector<std::pair<StringRef, StringRef>, 16> Words;
tools/llvm-cxxmap/llvm-cxxmap.cpp
   68 static void exitWithError(Error E, StringRef Whence = "") {
   72 static void exitWithErrorCode(std::error_code EC, StringRef Whence = "") {
   86   DenseMap<SymbolRemappingReader::Key, StringRef> MappedNames;
   87   DenseSet<StringRef> UnparseableSymbols;
   90     StringRef Symbol = *LineIt;
  112     StringRef Symbol = *LineIt;
  115     StringRef NewSymbol = MappedNames.lookup(K);
tools/llvm-diff/DiffConsumer.cpp
  153 void DiffConsumer::log(StringRef text) {
  165   StringRef format = Log.getFormat();
  168     if (percent == StringRef::npos) {
tools/llvm-diff/DiffConsumer.h
   43     virtual void log(StringRef Text) = 0;
   84     void log(StringRef text) override;
tools/llvm-diff/DiffLog.cpp
   24 StringRef LogBuilder::getFormat() const { return Format; }
tools/llvm-diff/DiffLog.h
   35     StringRef Format;
   40     LogBuilder(Consumer &c, StringRef Format) : consumer(&c), Format(Format) {}
   54     StringRef getFormat() const;
tools/llvm-diff/DifferenceEngine.cpp
  693     StringRef Name = LFn->getName();
  709     StringRef Name = RFn->getName();
tools/llvm-diff/DifferenceEngine.h
   64     void log(StringRef text) {
   67     LogBuilder logf(StringRef text) {
tools/llvm-diff/llvm-diff.cpp
   33                                           StringRef Name) {
   42                        StringRef Name) {
tools/llvm-dis/llvm-dis.cpp
  181       StringRef IFN = InputFilename;
tools/llvm-dwarfdump/Statistics.cpp
  393       StringRef Name = Die.getName(DINameKind::LinkageName);
  492   StringRef FormatName = Obj.getFileFormatName();
tools/llvm-dwarfdump/llvm-dwarfdump.cpp
   52   bool parse(Option &O, StringRef ArgName, StringRef Arg, OffsetOption &Val) {
   52   bool parse(Option &O, StringRef ArgName, StringRef Arg, OffsetOption &Val) {
  229 static void error(StringRef Prefix, std::error_code EC) {
  286                          StringRef NameRef, raw_ostream &OS) {
  291     for (auto Pattern : Names.keys()) {
  327                     StringRef Name, SmallVectorImpl<DWARFDie> &Dies) {
  358                     StringRef Name, SmallVectorImpl<DWARFDie> &Dies) {
  465 static bool handleBuffer(StringRef Filename, MemoryBufferRef Buffer,
  468 static bool handleArchive(StringRef Filename, Archive &Arch,
  485 static bool handleBuffer(StringRef Filename, MemoryBufferRef Buffer,
  522 static bool handleFile(StringRef Filename, HandlerFn HandleObj,
tools/llvm-dwp/llvm-dwp.cpp
   66                                    StringRef CurStrSection,
   67                                    StringRef CurStrOffsetSection) {
   97 static uint64_t getCUAbbrev(StringRef Abbrev, uint64_t AbbrCode) {
  121                  uint64_t &InfoOffset, StringRef StrOffsets, StringRef Str) {
  121                  uint64_t &InfoOffset, StringRef StrOffsets, StringRef Str) {
  135 static Expected<CompileUnitIdentifiers> getCUIdentifiers(StringRef Abbrev,
  136                                                          StringRef Info,
  137                                                          StringRef StrOffsets,
  138                                                          StringRef Str) {
  204   StringRef DWPName;
  207 static StringRef getSubsection(StringRef Section,
  207 static StringRef getSubsection(StringRef Section,
  218     const DWARFUnitIndex &TUIndex, MCSection *OutputTypes, StringRef Types,
  249                         const std::vector<StringRef> &TypesSections,
  251   for (StringRef Types : TypesSections) {
  347 std::string buildDWODescription(StringRef Name, StringRef DWPName, StringRef DWOName) {
  347 std::string buildDWODescription(StringRef Name, StringRef DWPName, StringRef DWOName) {
  347 std::string buildDWODescription(StringRef Name, StringRef DWPName, StringRef DWOName) {
  365 static Error createError(StringRef Name, Error E) {
  409   Expected<StringRef> NameOrErr = Section.getName();
  412   StringRef Name = *NameOrErr;
  414   Expected<StringRef> ContentsOrErr = Section.getContents();
  417   StringRef Contents = *ContentsOrErr;
  468                     const CompileUnitIdentifiers &ID, StringRef DWPName) {
  545     StringRef CurStrSection;
  546     StringRef CurStrOffsetSection;
  547     std::vector<StringRef> CurTypesSection;
  548     StringRef InfoSection;
  549     StringRef AbbrevSection;
  550     StringRef CurCUIndexSection;
  551     StringRef CurTUIndexSection;
  663   StringRef Context = "dwarf streamer init";
tools/llvm-elfabi/ELFObjHandler.cpp
   47 static Expected<StringRef> terminatedSubstr(StringRef Str, size_t Offset) {
   47 static Expected<StringRef> terminatedSubstr(StringRef Str, size_t Offset) {
   65 Error appendToError(Error Err, StringRef After) {
  234 static ELFSymbol createELFSym(StringRef SymName,
  263                             StringRef DynStr) {
  276     Expected<StringRef> SymName = terminatedSubstr(DynStr, RawSym.st_name);
  321   StringRef DynStr(reinterpret_cast<const char *>(DynStrPtr.get()),
  329     Expected<StringRef> NameOrErr =
  339     Expected<StringRef> LibNameOrErr =
tools/llvm-elfabi/ErrorCollector.cpp
   23 void ErrorCollector::addError(Error &&Err, StringRef Tag) {
tools/llvm-elfabi/ErrorCollector.h
   47   void addError(Error &&E, StringRef Tag);
tools/llvm-elfabi/llvm-elfabi.cpp
   55 static Error writeTBE(StringRef FilePath, ELFStub &Stub) {
   73 static Expected<std::unique_ptr<ELFStub>> readInputFile(StringRef FilePath) {
tools/llvm-exegesis/lib/Analysis.cpp
   28 template <EscapeTag Tag> void writeEscaped(raw_ostream &OS, const StringRef S);
   30 template <> void writeEscaped<kEscapeCsv>(raw_ostream &OS, const StringRef S) {
   46 template <> void writeEscaped<kEscapeHtml>(raw_ostream &OS, const StringRef S) {
   60 void writeEscaped<kEscapeHtmlString>(raw_ostream &OS, const StringRef S) {
  432     const InstructionBenchmarkClustering::ClusterId &Id, StringRef display_name,
tools/llvm-exegesis/lib/Analysis.h
   85                            StringRef display_name, llvm::raw_ostream &OS) const;
tools/llvm-exegesis/lib/Assembler.cpp
   52 static bool addPass(PassManagerBase &PM, StringRef PassName,
   73 MachineFunction &createVoidVoidPtrMachineFunction(StringRef FunctionID,
  249 getObjectFromBuffer(StringRef InputData) {
  261 object::OwningBinary<object::ObjectFile> getObjectFromFile(StringRef Filename) {
  276                                StringRef SectionName) override {
tools/llvm-exegesis/lib/Assembler.h
   98 object::OwningBinary<object::ObjectFile> getObjectFromBuffer(StringRef Buffer);
  101 object::OwningBinary<object::ObjectFile> getObjectFromFile(StringRef Filename);
  111   StringRef getFunctionBytes() const { return FunctionBytes; }
  120   StringRef FunctionBytes;
  124 MachineFunction &createVoidVoidPtrMachineFunction(StringRef FunctionID,
tools/llvm-exegesis/lib/BenchmarkResult.cpp
   69   void deserializeMCInst(StringRef String, MCInst &Value) {
   70     SmallVector<StringRef, 16> Pieces;
   77     for (StringRef Piece : Pieces) {
   90   StringRef getRegName(unsigned RegNo) {
   94     const StringRef RegName = State->getRegInfo().getName(RegNo);
  100   Optional<unsigned> getRegNo(StringRef RegName) {
  114   bool tryDeserializeIntegerOperand(StringRef String, int64_t &Value) {
  124   bool tryDeserializeFPOperand(StringRef String, double &Value) {
  144   MCOperand deserializeMCOperand(StringRef String) {
  159   StringRef getInstrName(unsigned InstrNo) {
  160     const StringRef InstrName = State->getInstrInfo().getName(InstrNo);
  166   unsigned getInstrOpcode(StringRef InstrName) {
  200   static StringRef input(StringRef Scalar, void *Ctx, MCInst &Value) {
  200   static StringRef input(StringRef Scalar, void *Ctx, MCInst &Value) {
  208   static QuotingType mustQuote(StringRef) { return QuotingType::Single; }
  261   static StringRef input(StringRef String, void *Ctx,
  261   static StringRef input(StringRef String, void *Ctx,
  263     SmallVector<StringRef, 2> Pieces;
  279   static QuotingType mustQuote(StringRef) { return QuotingType::Single; }
  335 InstructionBenchmark::readYaml(const LLVMState &State, StringRef Filename) {
  352 InstructionBenchmark::readYamls(const LLVMState &State, StringRef Filename) {
  387                                          StringRef InputContent) {
  398                                       const StringRef Filename) {
tools/llvm-exegesis/lib/BenchmarkResult.h
   79                                                  StringRef Filename);
   82   readYamls(const LLVMState &State, StringRef Filename);
   84   class Error readYamlFrom(const LLVMState &State, StringRef InputContent);
   89   class Error writeYaml(const LLVMState &State, const StringRef Filename);
tools/llvm-exegesis/lib/BenchmarkRunner.cpp
   48     SmallVector<StringRef, 2> CounterNames;
   51     for (auto &CounterName : CounterNames) {
  110     const auto FnBytes = EF.getFunctionBytes();
tools/llvm-exegesis/lib/CodeTemplate.cpp
   70 StringRef getName(ExecutionMode Bit) {
tools/llvm-exegesis/lib/CodeTemplate.h
   94 StringRef getName(ExecutionMode Execution);
tools/llvm-exegesis/lib/Latency.cpp
   87                                 StringRef ExecutionClassDescription,
tools/llvm-exegesis/lib/MCInstrDescView.h
  137   StringRef Name;                 // The name of this instruction.
tools/llvm-exegesis/lib/PerfHelper.cpp
   55 PerfEvent::PerfEvent(StringRef PfmEventString)
   80 StringRef PerfEvent::name() const { return EventString; }
   86 StringRef PerfEvent::getPfmEventString() const {
tools/llvm-exegesis/lib/PerfHelper.h
   39   explicit PerfEvent(StringRef pfm_event_string);
   46   StringRef name() const;
   56   StringRef getPfmEventString() const;
tools/llvm-exegesis/lib/SchedClassResolution.cpp
  243                                const StringRef NameOrId) {
  282       StringRef Key = Stats.key();
tools/llvm-exegesis/lib/SnippetFile.cpp
   43   void HandleComment(SMLoc Loc, StringRef CommentText) override {
   50       SmallVector<StringRef, 2> Parts;
   65       const StringRef HexValue = Parts[1].trim();
   73       const auto RegName = CommentText.ltrim();
  100   unsigned findRegisterByName(const StringRef RegName) const {
  120                                                   StringRef Filename) {
tools/llvm-exegesis/lib/SnippetFile.h
   30                                                   StringRef Filename);
tools/llvm-exegesis/lib/SnippetGenerator.cpp
  158 generateUnconstrainedCodeTemplates(const Instruction &Instr, StringRef Msg) {
tools/llvm-exegesis/lib/SnippetGenerator.h
   41 generateUnconstrainedCodeTemplates(const Instruction &Instr, StringRef Msg);
tools/llvm-exegesis/lib/Target.cpp
  118 const PfmCountersInfo &ExegesisTarget::getPfmCounters(StringRef CpuName) const {
tools/llvm-exegesis/lib/Target.h
   59   bool operator<(StringRef S) const { return StringRef(CpuName) < S; }
  140   const PfmCountersInfo &getPfmCounters(StringRef CpuName) const;
tools/llvm-exegesis/lib/X86/Target.cpp
  152   const auto OpcodeName = Instr.Name;
tools/llvm-exegesis/llvm-exegesis.cpp
  193   SmallVector<StringRef, 2> Pieces;
  197   for (const StringRef OpcodeName : Pieces) {
tools/llvm-extract/llvm-extract.cpp
  233     StringRef RegExStr = ExtractRegExpFuncs[i];
  256   for (StringRef StrPair : ExtractBlocks) {
  269     SmallVector<StringRef, 16> BBNames;
  272     for (StringRef BBName : BBNames) {
tools/llvm-ifs/llvm-ifs.cpp
  109   static StringRef input(StringRef Scalar, void *, VersionTuple &Value) {
  109   static StringRef input(StringRef Scalar, void *, VersionTuple &Value) {
  121   static QuotingType mustQuote(StringRef) { return QuotingType::None; }
  145   static void inputOne(IO &IO, StringRef Key, std::set<IFSSymbol> &Set) {
  202 static Expected<std::unique_ptr<IFSStub>> readInputFile(StringRef FilePath) {
  222                  const StringRef Format, raw_ostream &Out) {
  284                  const StringRef Format, raw_ostream &Out) {
tools/llvm-jitlink/llvm-jitlink-macho.cpp
   78   auto FileName = sys::path::filename(G.getName());
tools/llvm-jitlink/llvm-jitlink.cpp
  364 Expected<uint64_t> getSlabAllocSize(StringRef SizeString) {
  460 Expected<Session::FileInfo &> Session::findFileInfo(StringRef FileName) {
  469 Session::findSectionInfo(StringRef FileName, StringRef SectionName) {
  469 Session::findSectionInfo(StringRef FileName, StringRef SectionName) {
  483 Session::findStubInfo(StringRef FileName, StringRef TargetName) {
  483 Session::findStubInfo(StringRef FileName, StringRef TargetName) {
  497 Session::findGOTEntryInfo(StringRef FileName, StringRef TargetName) {
  497 Session::findGOTEntryInfo(StringRef FileName, StringRef TargetName) {
  510 bool Session::isSymbolRegistered(StringRef SymbolName) {
  515 Session::findSymbolInfo(StringRef SymbolName, Twine ErrorMsgStem) {
  623     StringRef InputFile = *InputFileItr;
  640     StringRef AbsDefStmt = *AbsDefItr;
  642     if (EqIdx == StringRef::npos)
  646     StringRef Name = AbsDefStmt.substr(0, EqIdx).trim();
  647     StringRef AddrStr = AbsDefStmt.substr(EqIdx + 1).trim();
tools/llvm-jitlink/llvm-jitlink.h
   50   Expected<FileInfo &> findFileInfo(StringRef FileName);
   51   Expected<MemoryRegionInfo &> findSectionInfo(StringRef FileName,
   52                                                StringRef SectionName);
   53   Expected<MemoryRegionInfo &> findStubInfo(StringRef FileName,
   54                                             StringRef TargetName);
   55   Expected<MemoryRegionInfo &> findGOTEntryInfo(StringRef FileName,
   56                                                 StringRef TargetName);
   58   bool isSymbolRegistered(StringRef Name);
   59   Expected<MemoryRegionInfo &> findSymbolInfo(StringRef SymbolName,
tools/llvm-lipo/llvm-lipo.cpp
   31 static const StringRef ToolName = "llvm-lipo";
   39 LLVM_ATTRIBUTE_NORETURN static void reportError(StringRef File, Error E) {
   91   Optional<StringRef> ArchType;
   92   StringRef FileName;
  259 static void validateArchitectureName(StringRef ArchitectureName) {
  265     for (auto arch : MachOObjectFile::getValidArchs())
  468   for (StringRef Arch : VerifyArchList)
  473     for (StringRef Arch : VerifyArchList) {
  482     for (StringRef Arch : VerifyArchList)
  548                          StringRef ThinArchType, StringRef OutputFileName) {
  548                          StringRef ThinArchType, StringRef OutputFileName) {
  615   for (StringRef Arch : Alignments.keys())
  679                                   StringRef OutputFileName) {
  728                                   StringRef OutputFileName) {
  771                           StringRef OutputFileName,
tools/llvm-lto/llvm-lto.cpp
  311 getLocalLTOModule(StringRef Path, std::unique_ptr<MemoryBuffer> &Buffer,
  379 static std::unique_ptr<MemoryBuffer> loadFile(StringRef Filename) {
  435   StringRef PrefixReplace = ThinLTOPrefixReplace;
  436   std::pair<StringRef, StringRef> Split = PrefixReplace.split(";");
  436   std::pair<StringRef, StringRef> Split = PrefixReplace.split(";");
  451   StringRef ParentPath = llvm::sys::path::parent_path(NewPath.str());
  467     const auto &Filename = ModPath.first();
  511 static void writeModuleToFile(Module &TheModule, StringRef Filename) {
  954       StringRef Name = Module->getSymbolName(I);
tools/llvm-lto2/llvm-lto2.cpp
  182     StringRef Rest = R;
  183     StringRef FileName, SymbolName;
  354   for (StringRef F : make_range(argv + 1, argv + argc)) {
  380       for (auto L : Input->getDependentLibraries())
  385     std::vector<StringRef> ComdatTable = Input->getComdatTable();
  443   StringRef Subcommand = argv[1];
tools/llvm-mc/Disassembler.cpp
   80 static bool SkipToToken(StringRef &Str) {
  102                                 StringRef &Str,
  111     StringRef Value = Str.substr(0, Next);
  166   StringRef Str = Buffer.getBuffer();
tools/llvm-mc/llvm-mc.cpp
  212 static std::unique_ptr<ToolOutputFile> GetOutputStream(StringRef Path,
  262     auto Sym = Pair.first;
  263     auto Val = Pair.second;
tools/llvm-mca/CodeRegion.cpp
   32 void CodeRegions::beginRegion(StringRef Description, SMLoc Loc) {
   69 void CodeRegions::endRegion(StringRef Description, SMLoc Loc) {
tools/llvm-mca/CodeRegion.h
   52   llvm::StringRef Description;
   63   CodeRegion(llvm::StringRef Desc, llvm::SMLoc Start)
   79   llvm::StringRef getDescription() const { return Description; }
  107   void beginRegion(llvm::StringRef Description, llvm::SMLoc Loc);
  108   void endRegion(llvm::StringRef Description, llvm::SMLoc Loc);
tools/llvm-mca/CodeRegionGenerator.cpp
   38   void HandleComment(SMLoc Loc, StringRef CommentText) override;
   75 void MCACommentConsumer::HandleComment(SMLoc Loc, StringRef CommentText) {
   77   StringRef Comment(CommentText);
tools/llvm-mca/Views/InstructionInfoView.cpp
   86       StringRef Encoding(CE.getEncoding(I));
  102     StringRef Str(Instruction);
tools/llvm-mca/Views/ResourcePressureView.cpp
  168     StringRef Str(Instruction);
tools/llvm-mca/Views/TimelineView.cpp
  199     StringRef Str(Instruction);
  314       StringRef Str(Instruction);
tools/llvm-mca/llvm-mca.cpp
  457       StringRef Desc = Region->getDescription();
tools/llvm-mt/llvm-mt.cpp
   72 static void reportError(StringRef Input, std::error_code EC) {
  127   StringRef OutputFile;
tools/llvm-nm/llvm-nm.cpp
  240 static void error(llvm::Error E, StringRef FileName, const Archive::Child &C,
  241                   StringRef ArchitectureName = StringRef()) {
  245   Expected<StringRef> NameOrErr = C.getName();
  269 static void error(llvm::Error E, StringRef FileName,
  270                   StringRef ArchitectureName = StringRef()) {
  289   StringRef Name;
  290   StringRef SectionName;
  291   StringRef TypeName;
  303   StringRef IndirectName;
  344 static StringRef CurrentFilename;
  439       StringRef IndirectName;
  522     StringRef SectionName;
  523     if (Expected<StringRef> NameOrErr = MachO->getSectionName(Ref))
  525     StringRef SegmentName = MachO->getSectionFinalSegmentName(Ref);
  577     StringRef IndirectName;
  601         StringRef LibraryName;
  688 static Optional<std::string> demangle(StringRef Name, bool StripUnderscore) {
  871           StringRef IndirectName;
  939   Expected<StringRef> Name = SymI->getName();
  963     if (Expected<StringRef> NameOrErr = Obj.getSectionName(Section))
 1024     StringRef SectionName;
 1025     if (Expected<StringRef> NameOrErr = Obj.getSectionName(Ref))
 1027     StringRef SegmentName = Obj.getSectionFinalSegmentName(Ref);
 1072 static StringRef getNMTypeName(SymbolicFile &Obj, basic_symbol_iterator I) {
 1083                                    StringRef &SecName) {
 1103       Expected<StringRef> NameOrErr = (*SecIOrErr)->getName();
 1158     StringRef SectionName;
 1159     if (Expected<StringRef> NameOrErr = Obj->getSectionName(Ref))
 1161     StringRef SegmentName = Obj->getSectionFinalSegmentName(Ref);
 1360             StringRef SegmentName = StringRef();
 1361             StringRef SectionName = StringRef();
 1365               if (Expected<StringRef> NameOrErr = Section.getName())
 1465       StringRef LastSymbolName = StringRef();
 1686           StringRef SegmentName = StringRef();
 1687           StringRef SectionName = StringRef();
 1689             if (Expected<StringRef> NameOrErr = Section.getName())
 1804           Expected<StringRef> FileNameOrErr = C->getName();
 1809           StringRef SymName = I->getName();
 1942       StringRef HostArchName = HostTriple.getArchName();
tools/llvm-objcopy/Buffer.cpp
   21 static Error createEmptyFile(StringRef FileName) {
tools/llvm-objcopy/Buffer.h
   26   StringRef Name;
   34   explicit Buffer(StringRef Name) : Name(Name) {}
   35   StringRef getName() const { return Name; }
   49   explicit FileBuffer(StringRef FileName) : Buffer(FileName) {}
   60   explicit MemBuffer(StringRef Name) : Buffer(Name) {}
tools/llvm-objcopy/COFF/COFFObjcopy.cpp
   43 static std::vector<uint8_t> createGnuDebugLinkSectionContents(StringRef File) {
   51   StringRef FileName = sys::path::filename(File);
   60 static void addSection(Object &Obj, StringRef Name, ArrayRef<uint8_t> Contents,
   84 static void addGnuDebugLink(Object &Obj, StringRef DebugLinkFile) {
  175   for (const auto &Flag : Config.AddSection) {
  176     StringRef SecName, FileName;
tools/llvm-objcopy/COFF/Object.h
   33   StringRef TargetName; // Used for diagnostics only
   39   StringRef Name;
   84   StringRef Name;
   86   StringRef AuxFile;
tools/llvm-objcopy/COFF/Reader.cpp
   73     if (Expected<StringRef> NameOrErr = COFFObj.getSectionName(Sec))
tools/llvm-objcopy/CopyConfig.cpp
   97 static SectionFlag parseSectionRenameFlag(StringRef SectionName) {
  115 parseSectionFlagSet(ArrayRef<StringRef> SectionFlags) {
  117   for (StringRef Flag : SectionFlags) {
  132 static Expected<SectionRename> parseRenameSectionValue(StringRef FlagValue) {
  143   SmallVector<StringRef, 6> NameAndFlags;
  158 static Expected<std::pair<StringRef, uint64_t>>
  159 parseSetSectionAlignment(StringRef FlagValue) {
  178 parseSetSectionFlagValue(StringRef FlagValue) {
  189   SmallVector<StringRef, 6> SectionFlags;
  240 getOutputTargetInfoByTargetName(StringRef TargetName) {
  241   StringRef OriginalTargetName = TargetName;
  265                    StringRef Filename, MatchStyle MS,
  268   SmallVector<StringRef, 16> Lines;
  274   for (StringRef Line : Lines) {
  277     auto TrimmedLine = Line.split('#').first.trim();
  288 NameOrPattern::create(StringRef Pattern, MatchStyle MS,
  322 static Error addSymbolsToRenameFromFile(StringMap<StringRef> &SymbolsToRename,
  324                                         StringRef Filename) {
  326   SmallVector<StringRef, 16> Lines;
  334     StringRef TrimmedLine = Lines[LineNo].split('#').first.trim();
  338     std::pair<StringRef, StringRef> Pair = Saver.save(TrimmedLine).split(' ');
  338     std::pair<StringRef, StringRef> Pair = Saver.save(TrimmedLine).split(' ');
  339     StringRef NewName = Pair.second.trim();
  349 template <class T> static ErrorOr<T> getAsInteger(StringRef Val) {
  357                       StringRef ToolName) {
  432   StringRef InputFormat, OutputFormat;
  549     Expected<std::pair<StringRef, uint64_t>> NameAndAlign =
  597     StringRef ArgValue(Arg->getValue());
  782   SmallVector<StringRef, 2> Positional;
  869     for (StringRef Filename : Positional) {
tools/llvm-objcopy/CopyConfig.h
   76   StringRef OriginalName;
   77   StringRef NewName;
   82   StringRef Name;
   99   StringRef Name;
  105   NameOrPattern(StringRef N) : Name(N) {}
  114   create(StringRef Pattern, MatchStyle MS,
  118   bool operator==(StringRef S) const {
  121   bool operator!=(StringRef S) const { return !operator==(S); }
  140   bool matches(StringRef S) const {
  152   StringRef InputFilename;
  154   StringRef OutputFilename;
  161   StringRef AddGnuDebugLink;
  164   StringRef BuildIdLinkDir;
  165   Optional<StringRef> BuildIdLinkInput;
  166   Optional<StringRef> BuildIdLinkOutput;
  167   Optional<StringRef> ExtractPartition;
  168   StringRef SplitDWO;
  169   StringRef SymbolsPrefix;
  170   StringRef AllocSectionsPrefix;
  172   Optional<StringRef> NewSymbolVisibility;
  175   std::vector<StringRef> AddSection;
  176   std::vector<StringRef> DumpSection;
  177   std::vector<StringRef> SymbolsToAdd;
  197   StringMap<StringRef> SymbolsToRename;
tools/llvm-objcopy/ELF/ELFConfig.cpp
   19 static Expected<NewSymbolInfo> parseNewSymbolInfo(StringRef FlagValue,
   43   StringRef Value;
   59   SmallVector<StringRef, 6> Flags;
   68   SmallVector<StringRef, 6> UnsupportedFlags;
  119   for (StringRef Arg : Config.SymbolsToAdd) {
tools/llvm-objcopy/ELF/ELFConfig.h
   25   StringRef SymbolName;
   26   StringRef SectionName;
tools/llvm-objcopy/ELF/ELFObjcopy.cpp
  215 static Error linkToBuildIdDir(const CopyConfig &Config, StringRef ToLink,
  216                               StringRef Suffix,
  265                             StringRef File, ElfType OutputElfType) {
  284 static Error dumpSectionToFile(StringRef SecName, StringRef Filename,
  284 static Error dumpSectionToFile(StringRef SecName, StringRef Filename,
  647           StringRef prefix;
  691   for (const auto &Flag : Config.AddSection) {
  692     std::pair<StringRef, StringRef> SecPair = Flag.split("=");
  692     std::pair<StringRef, StringRef> SecPair = Flag.split("=");
  693     StringRef SecName = SecPair.first;
  694     StringRef File = SecPair.second;
  709   for (const auto &Flag : Config.DumpSection) {
  710     std::pair<StringRef, StringRef> SecPair = Flag.split("=");
  710     std::pair<StringRef, StringRef> SecPair = Flag.split("=");
  711     StringRef SecName = SecPair.first;
  712     StringRef File = SecPair.second;
tools/llvm-objcopy/ELF/Object.cpp
  155 template <class T> static T checkedGetHex(StringRef S) {
  179 uint8_t IHexRecord::getChecksum(StringRef S) {
  200   StringRef S(Line.data() + 1, std::distance(Line.begin() + 1, Iter));
  258 static Error checkChars(StringRef Line) {
  271 Expected<IHexRecord> IHexRecord::parse(StringRef Line) {
  429   StringRef CompressedContent(
  462 void OwnedDataSection::appendHexData(StringRef HexData) {
  545 void StringTableSection::addString(StringRef Name) { StrTabBuilder.add(Name); }
  547 uint32_t StringTableSection::findIndex(StringRef Name) const {
 1000 void GnuDebugLinkSection::init(StringRef File) {
 1017 GnuDebugLinkSection::GnuDebugLinkSection(StringRef File,
 1361   StringRef StrTabData = unwrapOrError(ElfFile.getStringTableForSymtab(Shdr));
 1367     StringRef Name = unwrapOrError(Sym.getName(StrTabData));
 1490     StringRef Name = unwrapOrError(ElfFile.getSectionName(&Shdr));
 1634   SmallVector<StringRef, 16> Lines;
 1641     StringRef Line = Lines[LineNo - 1].trim();
tools/llvm-objcopy/ELF/Object.h
  200   StringRef HexData;
  221   static Expected<IHexRecord> parse(StringRef Line);
  226   static uint8_t getChecksum(StringRef S);
  490   OwnedDataSection(StringRef SecName, ArrayRef<uint8_t> Data)
  507   void appendHexData(StringRef HexData);
  573   void addString(StringRef Name);
  574   uint32_t findIndex(StringRef Name) const;
  851   StringRef FileName;
  854   void init(StringRef File);
  858   explicit GnuDebugLinkSection(StringRef File, uint32_t PrecomputedCRC);
  922   Optional<StringRef> ExtractPartition;
  935              Optional<StringRef> ExtractPartition)
  976   Optional<StringRef> ExtractPartition;
  980   explicit ELFReader(Binary *B, Optional<StringRef> ExtractPartition)
 1042   SectionBase *findSection(StringRef Name) {
 1055   template <class T, class... Ts> T &addSection(Ts &&... Args) {
tools/llvm-objcopy/MachO/MachOLayoutBuilder.cpp
  110     StringRef Segname;
tools/llvm-objcopy/MachO/MachOReader.cpp
   34       StringRef(Sec.sectname, strnlen(Sec.sectname, sizeof(Sec.sectname)))
   37       StringRef(Sec.segname, strnlen(Sec.segname, sizeof(Sec.sectname))).str();
  177 SymbolEntry constructSymbolEntry(StringRef StrTable, const nlist_t &nlist) {
  181   SE.Name = StringRef(StrTable.data() + nlist.n_strx).str();
  190   StringRef StrTable = MachOObj.getStringTableData();
tools/llvm-objcopy/MachO/Object.h
   54   StringRef Content;
tools/llvm-objcopy/llvm-objcopy.cpp
   55 StringRef ToolName;
   72 LLVM_ATTRIBUTE_NORETURN void reportError(StringRef File, std::error_code EC) {
   77 LLVM_ATTRIBUTE_NORETURN void reportError(StringRef File, Error E) {
  102 static Error deepWriteArchive(StringRef ArcName,
  184     Expected<StringRef> ChildNameOrErr = Child.getName();
  213 static Error restoreStatOnFile(StringRef Filename,
tools/llvm-objcopy/llvm-objcopy.h
   23 LLVM_ATTRIBUTE_NORETURN extern void reportError(StringRef File, Error E);
   24 LLVM_ATTRIBUTE_NORETURN extern void reportError(StringRef File,
   29 template <class T> T unwrapOrError(Expected<T> EO) {
   29 template <class T> T unwrapOrError(Expected<T> EO) {
tools/llvm-objdump/COFFDump.cpp
   32 static StringRef getUnwindCodeTypeName(uint8_t Code) {
   48 static StringRef getUnwindRegisterName(uint8_t Reg) {
  208                                uint64_t Offset, StringRef &Name) {
  212   Expected<StringRef> NameOrErr = Sym.getName();
  222   StringRef Sym;
  357     StringRef Name;
  384       StringRef Name;
  401   StringRef DllName;
  430     StringRef Name;
  436       StringRef S;
  451     StringRef Name = unwrapOrError(Section.getName(), Obj->getFileName());
  480   Expected<StringRef> SymNameOrErr = SymI->getName();
  483   StringRef SymName = *SymNameOrErr;
  665     StringRef Name;
  717         StringRef Name(FileName, Symbol->getNumberOfAuxSymbols() *
tools/llvm-objdump/ELFDump.cpp
   25 static Expected<StringRef> getDynamicStrTab(const ELFFile<ELFT> *Elf) {
   97       Expected<StringRef> SymName = SI->getName();
  159 void printDynamicSection(const ELFFile<ELFT> *Elf, StringRef Filename) {
  175       Expected<StringRef> StrTabOrErr = getDynamicStrTab(Elf);
  253                                   StringRef StrTab) {
  260            << StringRef(StrTab.drop_front(Verneed->vn_file).data()) << ":\n";
  269              << StringRef(StrTab.drop_front(Vernaux->vna_name).data()) << '\n';
  279                                   StringRef StrTab) {
  300       outs() << StringRef(StrTab.drop_front(Verdaux->vda_name).data()) << '\n';
  309 void printSymbolVersionInfo(const ELFFile<ELFT> *Elf, StringRef FileName) {
  321     StringRef StrTab = unwrapOrError(Elf->getStringTable(StrTabSec), FileName);
tools/llvm-objdump/MachODump.cpp
  368   const StringRef FileName = MachOObj->getFileName();
  370     StringRef SymName = unwrapOrError(Symbol.getName(), FileName);
  389       StringRef SegName = SLC.segname;
  396       StringRef SegName = SLC.segname;
  435   const StringRef FileName = O->getFileName();
  453       StringRef NameOrErr = unwrapOrError(Section.getName(), O->getFileName());
  462   StringRef S;
  490       if (Expected<StringRef> NameOrErr = SI->getName())
  990             Expected<StringRef> SymNameNext = Symbol.getName();
 1023                 StringRef SegName = O->getSectionFinalSegmentName(DRI);
 1024                 if (Expected<StringRef> NameOrErr = O->getSectionName(DRI))
 1079           const StringRef SegName = O->getSectionFinalSegmentName(DRI);
 1080           if (Expected<StringRef> NameOrErr = O->getSectionName(DRI))
 1099           const StringRef SegName = O->getSectionFinalSegmentName(DRI);
 1100           if (Expected<StringRef> NameOrErr = O->getSectionName(DRI))
 1272 typedef DenseMap<uint64_t, StringRef> SymbolAddressMap;
 1277   const StringRef FileName = O->getFileName();
 1283       StringRef SymName = unwrapOrError(Symbol.getName(), FileName);
 1297     StringRef name = AddrMap->lookup(value);
 1516       StringRef SymName = unwrapOrError(RelocSym->getName(), O->getFileName());
 1533     StringRef SectName;
 1534     Expected<StringRef> SectNameOrErr = Sect->getName();
 1541     StringRef SegmentName = O->getSectionFinalSegmentName(Ref);
 1553     StringRef BytesStr = unwrapOrError(Sect->getContents(), O->getFileName());
 1720 static void DisassembleMachO(StringRef Filename, MachOObjectFile *MachOOF,
 1721                              StringRef DisSegName, StringRef DisSectName);
 1721                              StringRef DisSegName, StringRef DisSectName);
 1731 static void DumpSectionContents(StringRef Filename, MachOObjectFile *O,
 1738     StringRef DumpSection = FilterSections[i];
 1739     std::pair<StringRef, StringRef> DumpSegSectName;
 1739     std::pair<StringRef, StringRef> DumpSegSectName;
 1741     StringRef DumpSegName, DumpSectName;
 1750       StringRef SectName;
 1751       Expected<StringRef> SecNameOrErr = Section.getName();
 1758       StringRef SegName = O->getSectionFinalSegmentName(Ref);
 1773         StringRef BytesStr =
 1848 static void DumpInfoPlistSectionContents(StringRef Filename,
 1851     StringRef SectName;
 1852     Expected<StringRef> SecNameOrErr = Section.getName();
 1859     StringRef SegName = O->getSectionFinalSegmentName(Ref);
 1863       StringRef BytesStr =
 1877 static bool checkMachOAndArchFlags(ObjectFile *O, StringRef Filename) {
 1913 static void ProcessMachO(StringRef Name, MachOObjectFile *MachOOF,
 1914                          StringRef ArchiveMemberName = StringRef(),
 1915                          StringRef ArchitectureName = StringRef()) {
 1934   StringRef ArchiveName;
 1935   StringRef FileName;
 1953       StringRef SectName;
 1954       if (Expected<StringRef> NameOrErr = Section.getName())
 1961         StringRef SegName = MachOOF->getSectionFinalSegmentName(Ref);
 2156   StringRef Buf = UB->getData();
 2216 static void printArchiveChild(StringRef Filename, const Archive::Child &C,
 2219                               StringRef ArchitectureName = StringRef()) {
 2251   StringRef RawLastModified = C.getRawLastModified();
 2269     Expected<StringRef> NameOrErr = C.getName();
 2277       StringRef Name = NameOrErr.get();
 2287 static void printArchiveHeaders(StringRef Filename, Archive *A, bool verbose,
 2289                                 StringRef ArchitectureName = StringRef()) {
 2321 void parseInputMachO(StringRef Filename) {
 2383   auto Filename = UB->getFileName();
 3027           StringRef MachOContents = info->O->getData();
 3048           StringRef MachOContents = info->O->getData();
 3237           StringRef MachOContents = info->O->getData();
 3290       StringRef SectName;
 3291       Expected<StringRef> SecNameOrErr =
 3299       StringRef SegName = info->O->getSectionFinalSegmentName(Ref);
 3307       StringRef SectContents = unwrapOrError(
 3362     StringRef Name = unwrapOrError(Symbol.getName(), info->O->getFileName());
 4088     StringRef SectName;
 4089     Expected<StringRef> SecNameOrErr = Section.getName();
 4096     StringRef SegName = O->getSectionFinalSegmentName(Ref);
 4110   StringRef SectName;
 4111   Expected<StringRef> SecNameOrErr = S.getName();
 4118   StringRef SegName = O->getSectionFinalSegmentName(Ref);
 4121   StringRef BytesStr = unwrapOrError(S.getContents(), O->getFileName());
 4165   StringRef SectName = unwrapOrError(S.getName(), O->getFileName());
 4167   StringRef SegName = O->getSectionFinalSegmentName(Ref);
 4170   StringRef BytesStr = unwrapOrError(S.getContents(), O->getFileName());
 5838   StringRef SectName;
 5839   Expected<StringRef> SecNameOrErr = S.getName();
 5846   StringRef SegName = info->O->getSectionFinalSegmentName(Ref);
 5906   StringRef SectName;
 5907   Expected<StringRef> SecNameOrErr = S.getName();
 5914   StringRef SegName = info->O->getSectionFinalSegmentName(Ref);
 5957   StringRef SectName;
 5958   Expected<StringRef> SecNameOrErr = S.getName();
 5965   StringRef SegName = info->O->getSectionFinalSegmentName(Ref);
 6019   StringRef SectName;
 6020   Expected<StringRef> SecNameOrErr = S.getName();
 6027   StringRef SegName = info->O->getSectionFinalSegmentName(Ref);
 6074   StringRef SectName;
 6075   Expected<StringRef> SecNameOrErr = S.getName();
 6082   StringRef SegName = info->O->getSectionFinalSegmentName(Ref);
 7161   StringRef Comments = CommentsToEmit.str();
 7163   StringRef CommentBegin = MAI.getCommentString();
 7183 static void DisassembleMachO(StringRef Filename, MachOObjectFile *MachOOF,
 7184                              StringRef DisSegName, StringRef DisSectName) {
 7184                              StringRef DisSegName, StringRef DisSectName) {
 7430     Expected<StringRef> SecNameOrErr = Sections[SectIdx].getName();
 7440     StringRef SegmentName = MachOOF->getSectionFinalSegmentName(DR);
 7444     StringRef BytesStr =
 7461         StringRef SymName =
 7499       StringRef SymName =
 7634           StringRef AnnotationsStr = Annotations.str();
 7714           StringRef AnnotationsStr = Annotations.str();
 7751 static uint64_t read(StringRef Contents, ptrdiff_t Offset) {
 7766 static uint64_t readNext(StringRef Contents, ptrdiff_t &Offset) {
 7785   CompactUnwindEntry(StringRef Contents, unsigned Offset, bool Is64)
 7794   template <typename UIntPtr> void read(StringRef Contents, ptrdiff_t Offset) {
 7817                                       StringRef &Name, uint64_t &Addend) {
 7833     if (Expected<StringRef> NameOrErr = RelocSection.getName())
 7856   if (Expected<StringRef> NameOrErr = RelocSection.getName())
 7867   StringRef Name;
 7894   StringRef Contents =
 7967 static void printRegularSecondLevelUnwindPage(StringRef PageData) {
 7989     StringRef PageData, uint32_t FunctionBase,
 8001   StringRef PageEncodings = PageData.substr(EncodingsStart, StringRef::npos);
 8001   StringRef PageEncodings = PageData.substr(EncodingsStart, StringRef::npos);
 8036   StringRef Contents =
 8224     StringRef SectName;
 8225     if (Expected<StringRef> NameOrErr = Section.getName())
 8534                                 StringRef SegName, uint64_t vmaddr,
 9072   StringRef LoadCmdName;
10064   StringRef Buf = Obj->getData();
10300       StringRef DylibName = "unknown";
10322     StringRef SegmentName = Entry.segmentName();
10323     StringRef SectionName = Entry.sectionName();
10335 static StringRef ordinalName(const object::MachOObjectFile *Obj, int Ordinal) {
10336   StringRef DylibName;
10366     StringRef SegmentName = Entry.segmentName();
10367     StringRef SectionName = Entry.sectionName();
10372     StringRef Attr;
10396     StringRef SegmentName = Entry.segmentName();
10397     StringRef SectionName = Entry.sectionName();
10427     StringRef SegmentName = Entry.segmentName();
10428     StringRef SectionName = Entry.sectionName();
10455       StringRef name = Entry.symbolName();
10462   auto name = info->bindtable->lookup(ReferenceValue);
tools/llvm-objdump/WasmDump.cpp
   41     Expected<StringRef> SymNameOrErr = SI->getName();
   44     StringRef SymName = *SymNameOrErr;
tools/llvm-objdump/llvm-objdump.cpp
  342 static StringRef ToolName;
  344 typedef std::vector<std::tuple<uint64_t, StringRef, uint8_t>> SectionSymbolsTy;
  363   Expected<StringRef> SecNameOrErr = S.getName();
  368   StringRef SecName = *SecNameOrErr;
  398   Expected<StringRef> NameOrErr = C.getName();
  407 void reportWarning(Twine Message, StringRef File) {
  416 LLVM_ATTRIBUTE_NORETURN void reportError(StringRef File, Twine Message) {
  421 LLVM_ATTRIBUTE_NORETURN void reportError(Error E, StringRef FileName,
  422                                          StringRef ArchiveName,
  423                                          StringRef ArchitectureName) {
  450   SetVector<StringRef> MissingSections;
  451   for (StringRef S : FilterSections) {
  460   for (StringRef S : MissingSections)
  549   std::unordered_map<std::string, std::vector<StringRef>> LineCache;
  560   SourcePrinter(const ObjectFile *Obj, StringRef DefaultArch)
  571                                StringRef ObjectFilename,
  572                                StringRef Delimiter = "; ");
  592   std::vector<StringRef> &Lines = LineCache[LineInfo.FileName];
  607                                     StringRef ObjectFilename,
  608                                     StringRef Delimiter) {
  673 static void printRelocation(StringRef FileName, const RelocationRef &Rel,
  675   StringRef Fmt = Is64Bits ? "\t\t%016" PRIx64 ":  " : "\t\t\t%08" PRIx64 ":  ";
  690                          StringRef Annot, MCSubtargetInfo const &STI,
  691                          SourcePrinter *SP, StringRef ObjectFilename,
  734                  StringRef Annot, MCSubtargetInfo const &STI, SourcePrinter *SP,
  735                  StringRef ObjectFilename,
  749     StringRef Contents(Buffer);
  779       StringRef Inst;
  804                  StringRef Annot, MCSubtargetInfo const &STI, SourcePrinter *SP,
  805                  StringRef ObjectFilename,
  856                  StringRef Annot, MCSubtargetInfo const &STI, SourcePrinter *SP,
  857                  StringRef ObjectFilename,
  917     StringRef Name = unwrapOrError(Symbol.getName(), Obj->getFileName());
  951     Expected<StringRef> SecNameOrErr = Section.getName();
  966       StringRef Name = unwrapOrError(Symbol.getName(), Obj->getFileName());
 1136   const StringRef FileName = Obj->getFileName();
 1140     StringRef Name = unwrapOrError(Symbol.getName(), FileName);
 1174       StringRef Name;
 1220         StringRef Name = std::get<1>(Symb);
 1246     StringRef SegmentName = "";
 1252     StringRef SectionName = unwrapOrError(Section.getName(), Obj->getFileName());
 1475               StringRef TargetName = std::get<1>(*TargetSym);
 1522   for (StringRef MissingDisasmFunc : MissingDisasmFuncsSet.keys())
 1598   for (StringRef Opt : DisassemblerOptions)
 1609   StringRef Fmt = Obj->getBytesInAddress() > 4 ? "%016" PRIx64 :
 1634     StringRef SecName = unwrapOrError(P.first.getName(), Obj->getFileName());
 1672   StringRef Fmt = Obj->getBytesInAddress() > 4 ? "%016" PRIx64 : "%08" PRIx64;
 1702     StringRef Name = unwrapOrError(Section.getName(), Obj->getFileName());
 1726     StringRef Name = unwrapOrError(Section.getName(), Obj->getFileName());
 1755     StringRef Name = unwrapOrError(Section.getName(), Obj->getFileName());
 1769     StringRef Contents = unwrapOrError(Section.getContents(), Obj->getFileName());
 1797 void printSymbolTable(const ObjectFile *O, StringRef ArchiveName,
 1798                       StringRef ArchitectureName) {
 1806   const StringRef FileName = O->getFileName();
 1818     StringRef Name;
 1820       if (Expected<StringRef> NameOrErr = Section->getName())
 1871         StringRef SegmentName = MachO->getSectionFinalSegmentName(DR);
 1874       StringRef SectionName =
 1940   StringRef ClangASTSectionName("__clangast");
 1947     StringRef Name;
 1948     if (Expected<StringRef> NameOrErr = Sec.getName())
 1961   StringRef ClangASTContents = unwrapOrError(
 1967   StringRef FaultMapSectionName;
 1983     StringRef Name;
 1984     if (Expected<StringRef> NameOrErr = Sec.getName())
 2002   StringRef FaultMapContents =
 2038   StringRef Fmt = O->getBytesInAddress() > 4 ? "%016" PRIx64 : "%08" PRIx64;
 2043 static void printArchiveChild(StringRef Filename, const Archive::Child &C) {
 2067   StringRef RawLastModified = C.getRawLastModified();
 2080   StringRef Name = "";
 2081   Expected<StringRef> NameOrErr = C.getName();
 2144   StringRef ArchiveName = A ? A->getFileName() : "";
 2194   StringRef ArchiveName = A ? A->getFileName() : "";
 2234 static void dumpInput(StringRef file) {
tools/llvm-objdump/llvm-objdump.h
  112 void parseInputMachO(StringRef Filename);
  140 void printSymbolTable(const object::ObjectFile *O, StringRef ArchiveName,
  141                       StringRef ArchitectureName = StringRef());
  142 LLVM_ATTRIBUTE_NORETURN void reportError(StringRef File, Twine Message);
  143 LLVM_ATTRIBUTE_NORETURN void reportError(Error E, StringRef FileName,
  144                                          StringRef ArchiveName = "",
  145                                          StringRef ArchitectureName = "");
  146 void reportWarning(Twine Message, StringRef File);
  149 T unwrapOrError(Expected<T> EO, Ts &&... Args) {
  149 T unwrapOrError(Expected<T> EO, Ts &&... Args) {
  149 T unwrapOrError(Expected<T> EO, Ts &&... Args) {
  152   reportError(EO.takeError(), std::forward<Ts>(Args)...);
tools/llvm-opt-report/OptReport.cpp
  214     StringRef File = Loc->SourceFilePath;
tools/llvm-pdbutil/BytesOutputStyle.cpp
   42 static Expected<StreamSpec> parseStreamSpec(StringRef Str) {
  299   StringRef Label = IsTpi ? "Type (TPI) Records" : "Index (IPI) Records";
tools/llvm-pdbutil/DumpOutputStyle.cpp
   79 void DumpOutputStyle::printStreamNotPresent(StringRef StreamName) {
  330 static void printModuleDetailStats(LinePrinter &P, StringRef Label,
  350   StringRef Name = Group.name();
  551     StringRef SectionName = SectionNames[SC.ISect - 1];
  609         StringRef PdbFilePath =
  611         StringRef SrcFilePath =
  640                         for (const auto &F : Modules.source_files(Modi)) {
  728 static bool isValidNamespaceIdentifier(StringRef S) {
  742 const StringRef NoneLabel("<none type>");
  743 const StringRef SimpleLabel("<simple type>");
  744 const StringRef UnknownLabel("<unknown type>");
  748 static StringRef getUdtStatLabel(uint32_t Kind) {
  764     StringRef Label = getUdtStatLabel(Stat.first);
  810     if (Pos == StringRef::npos)
  813     StringRef Scope = UDT.Name.take_front(Pos);
  854   StringRef CountHeader("Count");
  855   StringRef SizeHeader("Size");
  873     StringRef Label = getUdtStatLabel(Stat.first);
  886     StringRef Key;
 1028           StringRef Module;
 1137     auto Program = Err(StringTable.getStringForID(FD.FrameFunc));
 1247           StringRef Str;
 1372     Expected<StringRef> NameOrErr = S.getName();
 1375     StringRef SectionName = *NameOrErr;
 1386     Expected<StringRef> ContentsOrErr = S.getContents();
 1707     for (StringRef Name : opts::dump::DumpGlobalNames) {
 1867 void DumpOutputStyle::dumpSectionHeaders(StringRef Label, DbgHeaderType Type) {
tools/llvm-pdbutil/DumpOutputStyle.h
   79   void printStreamNotPresent(StringRef StreamName);
  112   void dumpSectionHeaders(StringRef Label, DbgHeaderType Type);
tools/llvm-pdbutil/ExplainOutputStyle.cpp
  291 static void printStructField(LinePrinter &P, StringRef Label, T Value) {
  412     StringRef Label;
  458     StringRef Label;
tools/llvm-pdbutil/FormatUtil.cpp
   21 std::string llvm::pdb::truncateStringBack(StringRef S, uint32_t MaxLen) {
   31 std::string llvm::pdb::truncateStringMiddle(StringRef S, uint32_t MaxLen) {
   37   StringRef Front = S.take_front(FinalLen / 2);
   38   StringRef Back = S.take_back(Front.size());
   42 std::string llvm::pdb::truncateStringFront(StringRef S, uint32_t MaxLen) {
   51 std::string llvm::pdb::truncateQuotedNameFront(StringRef Label, StringRef Name,
   51 std::string llvm::pdb::truncateQuotedNameFront(StringRef Label, StringRef Name,
   62 std::string llvm::pdb::truncateQuotedNameBack(StringRef Label, StringRef Name,
   62 std::string llvm::pdb::truncateQuotedNameBack(StringRef Label, StringRef Name,
   75                                        StringRef Sep) {
   92                                          ArrayRef<StringRef> Strings) {
   94   for (const auto &S : Strings) {
  159 StringRef llvm::pdb::formatTypeLeafKind(TypeLeafKind K) {
  190                                                     StringRef Separator,
tools/llvm-pdbutil/FormatUtil.h
   25 std::string truncateStringBack(StringRef S, uint32_t MaxLen);
   26 std::string truncateStringMiddle(StringRef S, uint32_t MaxLen);
   27 std::string truncateStringFront(StringRef S, uint32_t MaxLen);
   28 std::string truncateQuotedNameFront(StringRef Label, StringRef Name,
   28 std::string truncateQuotedNameFront(StringRef Label, StringRef Name,
   30 std::string truncateQuotedNameBack(StringRef Label, StringRef Name,
   30 std::string truncateQuotedNameBack(StringRef Label, StringRef Name,
   58     StringRef Separator,
   62                             uint32_t GroupSize, StringRef Sep);
   65                               ArrayRef<StringRef> Strings);
   70 StringRef formatTypeLeafKind(codeview::TypeLeafKind K);
  127   void format(llvm::raw_ostream &Stream, StringRef Style) {
tools/llvm-pdbutil/InputFile.cpp
   38 getModuleDebugStream(PDBFile &File, StringRef &ModuleName, uint32_t Index) {
   67                                              StringRef Name,
   69   if (Expected<StringRef> NameOrErr = Section.getName()) {
   77   Expected<StringRef> ContentsOrErr = Section.getContents();
  123 static void formatInternal(LinePrinter &Printer, bool Append, Args &&... args) {
  157 StringRef SymbolGroup::name() const { return Name; }
  208 Expected<StringRef> SymbolGroup::getNameFromStringTable(uint32_t Offset) const {
  212 void SymbolGroup::formatFromFileName(LinePrinter &Printer, StringRef File,
  254 Expected<InputFile> InputFile::open(StringRef Path, bool AllowUnknownFile) {
  331 StringRef InputFile::getFilePath() const {
tools/llvm-pdbutil/InputFile.h
   61   static Expected<InputFile> open(StringRef Path,
   71   StringRef getFilePath() const;
   94   Expected<StringRef> getNameFromStringTable(uint32_t Offset) const;
   96   void formatFromFileName(LinePrinter &Printer, StringRef File,
  102   StringRef name() const;
  121   StringRef Name;
tools/llvm-pdbutil/LinePrinter.cpp
   31 bool IsItemExcluded(llvm::StringRef Item,
  102 void LinePrinter::formatBinary(StringRef Label, ArrayRef<uint8_t> Data,
  115 void LinePrinter::formatBinary(StringRef Label, ArrayRef<uint8_t> Data,
  174 void LinePrinter::formatMsfStreamData(StringRef Label, PDBFile &File,
  176                                       StringRef StreamPurpose, uint32_t Offset,
  212 void LinePrinter::formatMsfStreamData(StringRef Label, PDBFile &File,
  270 bool LinePrinter::IsTypeExcluded(llvm::StringRef TypeName, uint32_t Size) {
  278 bool LinePrinter::IsSymbolExcluded(llvm::StringRef SymbolName) {
  282 bool LinePrinter::IsCompilandExcluded(llvm::StringRef CompilandName) {
tools/llvm-pdbutil/LinePrinter.h
   44   template <typename... Ts> void formatLine(const char *Fmt, Ts &&... Items) {
   45     printLine(formatv(Fmt, std::forward<Ts>(Items)...));
   47   template <typename... Ts> void format(const char *Fmt, Ts &&... Items) {
   48     print(formatv(Fmt, std::forward<Ts>(Items)...));
   51   void formatBinary(StringRef Label, ArrayRef<uint8_t> Data,
   53   void formatBinary(StringRef Label, ArrayRef<uint8_t> Data, uint64_t BaseAddr,
   56   void formatMsfStreamData(StringRef Label, PDBFile &File, uint32_t StreamIdx,
   57                            StringRef StreamPurpose, uint32_t Offset,
   59   void formatMsfStreamData(StringRef Label, PDBFile &File,
   69   bool IsTypeExcluded(llvm::StringRef TypeName, uint32_t Size);
   70   bool IsSymbolExcluded(llvm::StringRef SymbolName);
   71   bool IsCompilandExcluded(llvm::StringRef CompilandName);
   78       List.emplace_back(StringRef(*Begin));
  134 inline raw_ostream &operator<<(LinePrinter &Printer, const T &Item) {
tools/llvm-pdbutil/MinimalSymbolDumper.cpp
  371   StringRef Name = Container.getTypeName(TI);
  472   for (const auto &Entry : EnvBlock.Fields) {
  482     Expected<StringRef> FileName =
  728       StringRef Filename = "<unknown>";
  730         if (Expected<StringRef> MaybeFile =
tools/llvm-pdbutil/MinimalTypeDumper.cpp
  279 StringRef MinimalTypeDumpVisitor::getTypeName(TypeIndex TI) const {
tools/llvm-pdbutil/MinimalTypeDumper.h
   54   StringRef getTypeName(codeview::TypeIndex TI) const;
tools/llvm-pdbutil/PdbYaml.h
   51   StringRef StreamName;
   70   StringRef Obj;
   71   StringRef Mod;
   72   std::vector<StringRef> SourceFiles;
  110   Optional<std::vector<StringRef>> StringTable;
tools/llvm-pdbutil/PrettyBuiltinDumper.cpp
   28 StringRef BuiltinDumper::getTypeName(const PDBSymbolTypeBuiltin &Symbol) {
tools/llvm-pdbutil/PrettyBuiltinDumper.h
   27   StringRef getTypeName(const PDBSymbolTypeBuiltin &Symbol);
tools/llvm-pdbutil/PrettyTypeDumper.cpp
  162                                TypeDumper &TD, StringRef Label) {
tools/llvm-pdbutil/PrettyVariableDumper.cpp
  221                                            StringRef Name) {
tools/llvm-pdbutil/PrettyVariableDumper.h
   43   void dumpSymbolTypeAndName(const PDBSymbol &Type, StringRef Name);
tools/llvm-pdbutil/StreamUtil.cpp
   32 StreamInfo StreamInfo::createStream(StreamPurpose Purpose, StringRef Name,
   41 StreamInfo StreamInfo::createModuleStream(StringRef Module,
   51 static inline StreamInfo stream(StreamPurpose Purpose, StringRef Label,
   56 static inline StreamInfo moduleStream(StringRef Label, uint32_t StreamIdx,
tools/llvm-pdbutil/StreamUtil.h
   42   StringRef getShortName() const { return Name; }
   46   static StreamInfo createStream(StreamPurpose Purpose, StringRef Name,
   48   static StreamInfo createModuleStream(StringRef Module, uint32_t StreamIndex,
tools/llvm-pdbutil/llvm-pdbutil.cpp
  744 static void yamlToPdb(StringRef Path) {
  779     for (auto S : *YamlObj.StringTable)
  811     for (auto S : MI.SourceFiles)
  855 static PDBFile &loadPDB(StringRef Path, std::unique_ptr<IPDBSession> &Session) {
  862 static void pdb2Yaml(StringRef Path) {
  872 static void dumpRaw(StringRef Path) {
  879 static void dumpBytes(StringRef Path) {
 1006 static void dumpDia(StringRef Path) {
 1054 static void dumpPretty(StringRef Path) {
 1110     for (StringRef Name : opts::pretty::WithName) {
 1395 static bool parseRange(StringRef Str,
 1401   llvm::SmallVector<llvm::StringRef, 2> Matches;
tools/llvm-profdata/llvm-profdata.cpp
   67 static void exitWithError(Error E, StringRef Whence = "") {
   71       StringRef Hint = "";
   83 static void exitWithErrorCode(std::error_code EC, StringRef Whence = "") {
   93                                  StringRef Whence = "") {
  100 static void handleMergeWriterError(Error E, StringRef WhenceFile = "",
  101                                    StringRef WhenceFunction = "",
  117     StringRef Hint = "";
  141   DenseMap<StringRef, StringRef> RemappingTable;
  141   DenseMap<StringRef, StringRef> RemappingTable;
  145   static std::unique_ptr<SymbolRemapper> create(StringRef InputFile) {
  155       std::pair<StringRef, StringRef> Parts = LineIt->split(' ');
  155       std::pair<StringRef, StringRef> Parts = LineIt->split(' ');
  170   StringRef operator()(StringRef Name) {
  170   StringRef operator()(StringRef Name) {
  171     StringRef New = RemappingTable.lookup(Name);
  257     const StringRef FuncName = I.Name;
  295                               StringRef OutputFilename,
  419 getInputFileBuf(const StringRef &InputFile) {
  435   SmallVector<StringRef, 32> SymbolVec;
  436   StringRef Data = Buffer->getBuffer();
  439   for (StringRef symbol : SymbolVec)
  468                                StringRef OutputFilename,
  470                                StringRef ProfileSymbolListFile,
  505       StringRef FName = Samples.getName();
  532 static WeightedFile parseWeightedFile(const StringRef &WeightedFilename) {
  533   StringRef WeightStr, FileName;
  544   StringRef Filename = WF.Filename;
  582   SmallVector<StringRef, 8> Entries;
  583   StringRef Data = Buffer->getBuffer();
  585   for (const StringRef &FileWeightEntry : Entries) {
  586     StringRef SanitizedEntry = FileWeightEntry.trim(" \t\v\f\r");
  591     else if (SanitizedEntry.find(',') == StringRef::npos)
  660   for (StringRef Filename : InputFilenames)
  662   for (StringRef WeightedFilename : WeightedInputFilenames)
 1142   StringRef ProgName(sys::path::filename(argv[0]));
tools/llvm-rc/ResourceFileWriter.cpp
   97 static bool stripQuotes(StringRef &Str, bool &IsLongString) {
  145 static Error processString(StringRef Str, NullHandlingMethod NullHandler,
  368 Error ResourceFileWriter::writeCString(StringRef Str, bool WriteTerminator) {
  401 Error ResourceFileWriter::appendFile(StringRef Filename) {
  642   StringRef Str = Obj.Event.getString();
  703   StringRef Filename = cast<BitmapResource>(Base)->BitmapLoc;
  711   StringRef Buffer = (*File)->getBuffer();
  870   StringRef FileStr;
 1247     StringTableInfo::Bundle &Bundle, uint16_t StringID, StringRef String) {
 1428 static Ty getWithDefault(const StringMap<Ty> &Map, StringRef Key,
 1506 ResourceFileWriter::loadFile(StringRef File) const {
 1524   StringRef InputFileDir = sys::path::parent_path(Params.InputFilePath);
 1531   for (StringRef ForceInclude : Params.Include) {
tools/llvm-rc/ResourceFileWriter.h
   39   StringRef InputFilePath;            // The full path of the input file.
   84     StringRef Caption;
   87       StringRef Typeface;
  106       std::array<Optional<StringRef>, 16> Data;
  160                                uint16_t StringID, StringRef String);
  195   Error writeCString(StringRef Str, bool WriteTerminator = true);
  202   Error appendFile(StringRef Filename);
  206   Expected<std::unique_ptr<MemoryBuffer>> loadFile(StringRef File) const;
tools/llvm-rc/ResourceScriptCppFilter.cpp
   24   explicit Filter(StringRef Input) : Data(Input), DataLength(Input.size()) {}
   31   bool parseLine(StringRef Line);
   35   StringRef Data;
   43   std::vector<StringRef> Output;
   45   while (!streamEof() && Pos != StringRef::npos) {
   49     StringRef Line = Data.take_front(Pos).drop_front(LineStart);
   58 bool Filter::parseLine(StringRef Line) {
   92   StringRef Ext = Line.rsplit('.').second;
  109 std::string filterCppOutput(StringRef Input) { return Filter(Input).run(); }
tools/llvm-rc/ResourceScriptCppFilter.h
   30 std::string filterCppOutput(StringRef Input);
tools/llvm-rc/ResourceScriptParser.cpp
  229 Expected<StringRef> RCParser::readString() {
  235 Expected<StringRef> RCParser::readFilename() {
  241 Expected<StringRef> RCParser::readIdentifier() {
  321 Expected<uint32_t> RCParser::parseFlags(ArrayRef<StringRef> FlagDesc,
  353     const StringRef Ident = Token.value();
  709 RCParser::parseVersionInfoBlockContents(StringRef BlockName) {
tools/llvm-rc/ResourceScriptParser.h
   84   Expected<StringRef> readString();        // Parse a string.
   85   Expected<StringRef> readIdentifier();    // Parse an identifier.
   86   Expected<StringRef> readFilename();      // Parse a filename.
  114   Expected<uint32_t> parseFlags(ArrayRef<StringRef> FlagDesc,
  162   parseVersionInfoBlockContents(StringRef BlockName);
tools/llvm-rc/ResourceScriptStmt.cpp
   38 StringRef AcceleratorsResource::Accelerator::OptionsStr
   75 StringRef MenuDefinition::OptionsStr[MenuDefinition::NumFlags] = {
  192 const StringRef
  206 VersionInfoFixedType VersionInfoFixed::getFixedType(StringRef Type) {
tools/llvm-rc/ResourceScriptStmt.h
  127     StringRef String;
  129     Data(const StringRef Value) : String(Value) {}
  143   IntOrString(StringRef Value) : Data(Value), IsInt(0) {}
  158   const StringRef &getString() const {
  341     static StringRef OptionsStr[NumFlags];
  373   StringRef BitmapLoc;
  375   BitmapResource(StringRef Location, uint16_t Flags)
  397   StringRef CursorLoc;
  399   CursorResource(StringRef Location, uint16_t Flags)
  419   StringRef IconLoc;
  421   IconResource(StringRef Location, uint16_t Flags)
  441   StringRef HTMLLoc;
  443   HTMLResource(StringRef Location, uint16_t Flags)
  480   static StringRef OptionsStr[NumFlags];
  521   StringRef Name;
  525   MenuItem(StringRef Caption, uint32_t ItemId, uint16_t ItemFlags)
  541   StringRef Name;
  545   PopupItem(StringRef Caption, uint16_t ItemFlags,
  584   std::vector<std::pair<uint32_t, StringRef>> Table;
  588   void addString(uint32_t ID, StringRef String) {
  608   StringRef Type;
  634   Control(StringRef CtlType, IntOrString CtlTitle, uint32_t CtlID,
  689   StringRef FileLoc;
  693   UserDefinedResource(IntOrString ResourceType, StringRef FileLocation,
  751   StringRef Name;
  753   VersionInfoBlock(StringRef BlockName) : Name(BlockName) {}
  767   StringRef Key;
  771   VersionInfoValue(StringRef InfoKey, std::vector<IntOrString> &&Vals,
  804     static const StringRef FixedFieldsNames[FtNumTypes];
  810     static VersionInfoFixedType getFixedType(StringRef Type);
  880   StringRef Value;
  882   CaptionStmt(StringRef Caption) : Value(Caption) {}
  897   StringRef Name;
  900   FontStmt(uint32_t FontSize, StringRef FontName, uint32_t FontWeight,
tools/llvm-rc/ResourceScriptToken.cpp
   33 static bool rcGetAsInteger(StringRef Representation, uint32_t &Num) {
   44 RCToken::RCToken(RCToken::Kind RCTokenKind, StringRef Value)
   62 StringRef RCToken::value() const { return TokenValue; }
   87   Tokenizer(StringRef Input) : Data(Input), DataLength(Input.size()) {}
  101   bool willNowRead(StringRef FollowingChars) const;
  143   StringRef Data;
  151   if (Pos == StringRef::npos)
  226     if (EndPos == StringRef::npos)
  275 bool Tokenizer::willNowRead(StringRef FollowingChars) const {
  350   StringRef Name = Token.value();
  362 Expected<std::vector<RCToken>> tokenizeRC(StringRef Input) {
tools/llvm-rc/ResourceScriptToken.h
   51   RCToken(RCToken::Kind RCTokenKind, StringRef Value);
   57   StringRef value() const;
   65   StringRef TokenValue;
   77 Expected<std::vector<RCToken>> tokenizeRC(StringRef Input);
tools/llvm-rc/llvm-rc.cpp
  118   StringRef Contents = FileContents->getBuffer();
tools/llvm-readobj/ARMEHABIPrinter.h
   63   void PrintRegisters(uint32_t Mask, StringRef Prefix);
  293 inline void OpcodeDecoder::PrintRegisters(uint32_t VFPMask, StringRef Prefix) {
  332   StringRef FileName;
  345   ErrorOr<StringRef> FunctionAtAddress(unsigned Section, uint64_t Address) const;
  356                  StringRef FileName, const Elf_Shdr *Symtab)
  366 ErrorOr<StringRef>
  374   StringRef StrTable = *StrTableOrErr;
  488     if (ErrorOr<StringRef> Name = FunctionAtAddress(EHT->sh_link, Address))
  537     if (ErrorOr<StringRef> Name = FunctionAtAddress(IT->sh_link, Offset))
tools/llvm-readobj/ARMWinEHPrinter.cpp
   95 static std::string formatSymbol(StringRef Name, uint64_t Address,
  903     Expected<StringRef> Name = Symbol->getName();
  939   StringRef FunctionName;
  942     Expected<StringRef> FunctionNameOrErr = Function->getName();
  967     Expected<StringRef> Name = XDataRecord->getName();
 1022   StringRef FunctionName;
 1025     Expected<StringRef> FunctionNameOrErr = Function->getName();
 1098     Expected<StringRef> NameOrErr =
tools/llvm-readobj/COFFDumper.cpp
  125   void printCodeViewSymbolSection(StringRef SectionName, const SectionRef &Section);
  126   void printCodeViewTypeSection(StringRef SectionName, const SectionRef &Section);
  127   StringRef getTypeName(TypeIndex Ty);
  128   StringRef getFileNameForFileOffset(uint32_t FileOffset);
  129   void printFileNameForOffset(StringRef Label, uint32_t FileOffset);
  130   void printTypeIndex(StringRef FieldName, TypeIndex TI) {
  135   void printCodeViewSymbolsSubsection(StringRef Subsection,
  137                                       StringRef SectionContents);
  139   void printCodeViewFileChecksums(StringRef Subsection);
  141   void printCodeViewInlineeLines(StringRef Subsection);
  143   void printRelocatedField(StringRef Label, const coff_section *Sec,
  145                            StringRef *RelocSym = nullptr);
  149                                   StringRef Level);
  153                                    StringRef Level);
  155   void printBinaryBlockWithRelocs(StringRef Label, const SectionRef &Sec,
  156                                   StringRef SectionContents, StringRef Block);
  156                                   StringRef SectionContents, StringRef Block);
  166                                     uint64_t Offset, StringRef &Name);
  168                                     StringRef SectionContents,
  169                                     const void *RelocPtr, StringRef &Name);
  197                          const COFFObjectFile *Obj, StringRef SectionContents)
  211   void printRelocatedField(StringRef Label, uint32_t RelocOffset,
  212                            uint32_t Offset, StringRef *RelocSym) override {
  216   void printBinaryBlockWithRelocs(StringRef Label,
  218     StringRef SBlock(reinterpret_cast<const char *>(Block.data()),
  224   StringRef getFileNameForFileOffset(uint32_t FileOffset) override {
  236   StringRef SectionContents;
  281                                               StringRef &Name) {
  285   Expected<StringRef> NameOrErr = Symbol.getName();
  295                                               StringRef SectionContents,
  297                                               StringRef &Name) {
  306 void COFFDumper::printRelocatedField(StringRef Label, const coff_section *Sec,
  308                                      StringRef *RelocSym) {
  309   StringRef SymStorage;
  310   StringRef &Symbol = RelocSym ? *RelocSym : SymStorage;
  317 void COFFDumper::printBinaryBlockWithRelocs(StringRef Label,
  319                                             StringRef SectionContents,
  320                                             StringRef Block) {
  727       StringRef PDBFileName;
  893     StringRef SectionName = unwrapOrError(Obj->getFileName(), S.getName());
  900     StringRef SectionName = unwrapOrError(Obj->getFileName(), S.getName());
  918     StringRef Contents;
  942 void COFFDumper::printCodeViewSymbolSection(StringRef SectionName,
  944   StringRef SectionContents =
  946   StringRef Data = SectionContents;
  948   SmallVector<StringRef, 10> FunctionNames;
  949   StringMap<StringRef> FunctionLineTables;
  990     StringRef Contents = Data.substr(0, SubSectionSize);
 1034       StringRef LinkageName;
 1059       StringRef LinkageName;
 1069         StringRef FrameFunc = unwrapOrError(
 1091             if (EqOrEnd == StringRef::npos)
 1095             StringRef Stmt = FrameFunc.substr(0, EqOrEnd);
 1114     StringRef Name = FunctionNames[I];
 1160 void COFFDumper::printCodeViewSymbolsSubsection(StringRef Subsection,
 1162                                                 StringRef SectionContents) {
 1184 void COFFDumper::printCodeViewFileChecksums(StringRef Subsection) {
 1193     StringRef Filename = unwrapOrError(
 1204 void COFFDumper::printCodeViewInlineeLines(StringRef Subsection) {
 1226 StringRef COFFDumper::getFileNameForFileOffset(uint32_t FileOffset) {
 1243 void COFFDumper::printFileNameForOffset(StringRef Label, uint32_t FileOffset) {
 1253     StringRef SectionName = unwrapOrError(Obj->getFileName(), S.getName());
 1255       StringRef Data = unwrapOrError(Obj->getFileName(), S.getContents());
 1290 void COFFDumper::printCodeViewTypeSection(StringRef SectionName,
 1295   StringRef Data = unwrapOrError(Obj->getFileName(), Section.getContents());
 1324     StringRef Name = unwrapOrError(Obj->getFileName(), Sec.getName());
 1359       StringRef Data = unwrapOrError(Obj->getFileName(), Sec.getContents());
 1371     StringRef Name = unwrapOrError(Obj->getFileName(), Section.getName());
 1396   StringRef SymbolName;
 1401     Expected<StringRef> SymbolNameOrErr = Symbol->getName();
 1434 static Expected<StringRef>
 1459   StringRef SymbolName;
 1463   StringRef SectionName;
 1464   if (Expected<StringRef> NameOrErr =
 1499       StringRef LinkedName;
 1514       StringRef Name(FileName, Symbol.getNumberOfAuxSymbols() *
 1536         StringRef AssocName = "";
 1539         Expected<StringRef> Res = getSectionName(Obj, AuxNumber, Assoc);
 1556       StringRef ReferredName;
 1604   using LibsTy = std::vector<StringRef>;
 1608     StringRef Name;
 1615   for (const auto &L : Libs) {
 1623     StringRef Sym;
 1639     StringRef Sym;
 1659     StringRef Name;
 1682     StringRef Name;
 1703     StringRef Name;
 1721     StringRef Name = unwrapOrError(Obj->getFileName(), Section.getName());
 1725     StringRef Contents =
 1762     StringRef Name = unwrapOrError(Obj->getFileName(), S.getName());
 1766     StringRef Ref = unwrapOrError(Obj->getFileName(), S.getContents());
 1789                                    StringRef Level) {
 1795       StringRef NextLevel;
 1812     StringRef Level) {
 1821     StringRef Name;
 1853       StringRef NextLevel;
 1877       StringRef Contents =
 1887     StringRef Name;
 1888     if (Expected<StringRef> NameOrErr = Sec.getName())
 1902   StringRef StackMapContents =
 1918     StringRef Name;
 1919     if (Expected<StringRef> NameOrErr = Sec.getName())
 1933   StringRef AddrsigContents =
 1952     StringRef SymName;
tools/llvm-readobj/DwarfCFIEHPrinter.h
  191       StringRef(reinterpret_cast<const char *>(Contents.data()),
tools/llvm-readobj/ELFDumper.cpp
  125   DynRegionInfo(StringRef ObjName) : FileName(ObjName) {}
  126   DynRegionInfo(const void *A, uint64_t S, uint64_t ES, StringRef ObjName)
  137   StringRef FileName;
  226   StringRef getSymbolVersion(StringRef StrTab, const Elf_Sym *symb,
  226   StringRef getSymbolVersion(StringRef StrTab, const Elf_Sym *symb,
  239   StringRef DynamicStringTable;
  246   StringRef DynSymtabName;
  300   std::string getFullSymbolName(const Elf_Sym *Symbol, StringRef StrTable,
  303                            StringRef &SectionName,
  307   StringRef getSymbolVersionByIndex(StringRef StrTab,
  307   StringRef getSymbolVersionByIndex(StringRef StrTab,
  318   StringRef getDynamicStringTable() const { return DynamicStringTable; }
  330   StringRef StrTable, SymtabName;
  397   virtual void printSymtabMessage(const ELFFile<ELFT> *Obj, StringRef Name,
  400                            const Elf_Sym *FirstSym, StringRef StrTable,
  423                               const StringRef SectionName, DataExtractor Data,
  427                       const StringRef &StackSizeSectionName,
  429   virtual void printStackSizeEntry(uint64_t Size, StringRef FuncName) = 0;
  437   StringRef FileName;
  465   void printSymtabMessage(const ELFO *Obj, StringRef Name, size_t Offset,
  481   void printStackSizeEntry(uint64_t Size, StringRef FuncName) override;
  491     Field(StringRef S, unsigned Col) : Str(S), Column(Col) {}
  538                          StringRef StrTable, uint32_t Bucket);
  543                        StringRef SymbolName, const Elf_Rela &R, bool IsRela);
  545                    StringRef StrTable, bool IsDynamic,
  588   void printStackSizeEntry(uint64_t Size, StringRef FuncName) override;
  599                    StringRef StrTable, bool IsDynamic,
  730 StringRef ELFDumper<ELFT>::getSymbolVersion(StringRef StrTab,
  730 StringRef ELFDumper<ELFT>::getSymbolVersion(StringRef StrTab,
  752 static std::string maybeDemangle(StringRef Name) {
  765   Expected<StringRef> StrTabOrErr = Obj->getStringTableForSymtab(*DotSymtabSec);
  769   Expected<StringRef> NameOrErr = (*SymOrErr)->getName(*StrTabOrErr);
  776 StringRef ELFDumper<ELFT>::getSymbolVersionByIndex(StringRef StrTab,
  776 StringRef ELFDumper<ELFT>::getSymbolVersionByIndex(StringRef StrTab,
  810                                                StringRef StrTable,
  817     StringRef SectionName;
  828   StringRef Version = getSymbolVersion(StrTable, &*Symbol, IsDefault);
  839                                           StringRef &SectionName,
  868 findNotEmptySectionByAddress(const ELFO *Obj, StringRef FileName,
  878 findSectionByName(const ELFO &Obj, StringRef FileName, StringRef Name) {
  878 findSectionByName(const ELFO &Obj, StringRef FileName, StringRef Name) {
 1463     StringRef Name =
 1583         if (Expected<StringRef> E = Obj->getStringTableForSymtab(Sec))
 2289   MipsGOTParser(const ELFO *Obj, StringRef FileName, Elf_Dyn_Range DynTable,
 2314   StringRef getPltStrTable() const { return PltStrTable; }
 2324   StringRef FileName;
 2327   StringRef PltStrTable;
 2336 MipsGOTParser<ELFT>::MipsGOTParser(const ELFO *Obj, StringRef FileName,
 2691     StringRef Name =
 2717 static inline void printFields(formatted_raw_ostream &OS, StringRef Str1,
 2718                                StringRef Str2) {
 2728                                               StringRef FileName) {
 2741                                                     StringRef FileName) {
 2816   StringRef Name;
 2821   StringRef Name;
 2833                                     StringRef FileName) {
 2847     StringRef StrTable =
 2854     StringRef Name = unwrapOrError(FileName, Obj->getSectionName(&Sec));
 2855     StringRef Signature = StrTable.data() + Sym->st_name;
 2868       const StringRef Name = unwrapOrError(FileName, Obj->getSectionName(Sec));
 2926     StringRef StrTable =
 2936                                      StringRef SymbolName, const Elf_Rela &R,
 3003     StringRef Name = unwrapOrError(this->FileName, Obj->getSectionName(&Sec));
 3212     Fields[1].Str = unwrapOrError<StringRef>(
 3251 void GNUStyle<ELFT>::printSymtabMessage(const ELFO *Obj, StringRef Name,
 3310                                  const Elf_Sym *FirstSym, StringRef StrTable,
 3358                                        uint32_t Sym, StringRef StrTable,
 3404   auto StringTable = this->dumper()->getDynamicStringTable();
 3636 RelSymbol<ELFT> getSymbolForReloc(const ELFFile<ELFT> *Obj, StringRef FileName,
 3641   Expected<StringRef> ErrOrName = Sym->getName(Dumper->getDynamicStringTable());
 3769                                          StringRef FileName) {
 3770   StringRef SecName = unwrapOrError(FileName, Obj->getSectionName(Sec));
 3776   StringRef SymTabName = unwrapOrError(FileName, Obj->getSectionName(SymTab));
 3795   StringRef StrTable = Dumper->getDynamicStringTable();
 3867   StringRef StringTable(
 3915   StringRef StringTable = {
 4070 static StringRef getGenericNoteTypeName(const uint32_t NT) {
 4088 static StringRef getCoreNoteTypeName(const uint32_t NT) {
 4422   StringRef OSName = "Unknown";
 4440 static StringRef getGNUGoldVersion(ArrayRef<uint8_t> Desc) {
 4506     auto MsgPackString =
 4527   StringRef Filename;
 4607     StringRef Name = Note.getName();
 4623       StringRef NoteType = Obj->getHeader()->e_type == ELF::ET_CORE
 4697 static StringRef getSectionName(const SectionRef &Sec) {
 4698   Expected<StringRef> NameOrErr = Sec.getName();
 4708   Expected<StringRef> NameOrErr = Sym.getName();
 4718     const StringRef SectionName, DataExtractor Data, uint64_t *Offset) {
 4763 void GNUStyle<ELFT>::printStackSizeEntry(uint64_t Size, StringRef FuncName) {
 4774                                      const StringRef &StackSizeSectionName,
 4781   StringRef FileStr = Obj->getFileName();
 4831   StringRef FileStr = Obj->getFileName();
 4833     StringRef SectionName = getSectionName(Sec);
 4876     StringRef SectionName;
 4877     if (Expected<StringRef> NameOrErr = Sec.getName())
 4907     Expected<StringRef> ContentsSectionNameOrErr =
 4925     StringRef StackSizeSectionName = getSectionName(StackSizesSec);
 4945     auto Contents = unwrapOrError(this->FileName, StackSizesSec.getContents());
 5252     StringRef Name = unwrapOrError(this->FileName, Obj->getSectionName(&Sec));
 5320     StringRef StrTable =
 5349     StringRef Name = unwrapOrError(
 5403       StringRef StrTable =
 5431                                   const Elf_Sym *First, StringRef StrTable,
 5435   StringRef SectionName;
 5625   StringRef StrTable = Dumper->getDynamicStringTable();
 5852     StringRef Name = Note.getName();
 5868       StringRef NoteType = Obj->getHeader()->e_type == ELF::ET_CORE
 5946       StringRef Key = StringRef(reinterpret_cast<const char *>(P));
 5947       StringRef Value =
 5967 void LLVMStyle<ELFT>::printStackSizeEntry(uint64_t Size, StringRef FuncName) {
 6021       StringRef SectionName;
 6071       StringRef SectionName;
tools/llvm-readobj/MachODumper.cpp
  468     StringRef Name = unwrapOrError(Obj->getFileName(), Section.getName());
  470     StringRef SegmentName = Obj->getSectionFinalSegmentName(DR);
  519     StringRef Name = unwrapOrError(Obj->getFileName(), Section.getName());
  553   StringRef TargetName;
  557       Expected<StringRef> TargetNameOrErr = Symbol->getName();
  620   StringRef SymbolName;
  621   Expected<StringRef> SymbolNameOrErr = Symbol.getName();
  631   StringRef SectionName = "";
  667     StringRef Name;
  668     if (Expected<StringRef> NameOrErr = Sec.getName())
  682   StringRef StackMapContents =
  698   using LibsTy = std::vector<StringRef>;
  718   for (const auto &L : Libs) {
  747     StringRef Cmd;
  881       StringRef Data(P, DataSize);
  883         std::pair<StringRef,StringRef> Split = Data.split('\0');
  883         std::pair<StringRef,StringRef> Split = Data.split('\0');
tools/llvm-readobj/ObjDumper.cpp
   47   for (StringRef Section : Sections) {
   56     StringRef SecName = unwrapOrError(Obj->getFileName(), SecRef.getName());
   88     StringRef SectionName =
   96     StringRef SectionContent =
  123     StringRef SectionName =
  131     StringRef SectionContent =
tools/llvm-readobj/ObjDumper.h
   59   virtual void printSectionAsHex(StringRef SectionName) {}
tools/llvm-readobj/WasmDumper.cpp
   91   StringRef SymName;
  137     StringRef Name = unwrapOrError(Obj->getFileName(), Section.getName());
tools/llvm-readobj/Win64EHDumper.cpp
   56 static StringRef getUnwindCodeTypeName(uint8_t Code) {
   72 static StringRef getUnwindRegisterName(uint8_t Reg) {
  122     Expected<StringRef> Name = Symbol.getName();
  308     StringRef Name;
  309     if (Expected<StringRef> NameOrErr = Section.getName())
tools/llvm-readobj/XCOFFDumper.cpp
  156       StringRef SymbolName = unwrapOrError(
  184   StringRef FileName =
  274 static StringRef GetSymbolValueName(XCOFF::StorageClass SC) {
  330   StringRef SymbolName =
  339   StringRef SectionName =
tools/llvm-readobj/llvm-readobj.cpp
  361 static StringRef ToolName;
  374 LLVM_ATTRIBUTE_NORETURN void reportError(Error Err, StringRef Input) {
  383 void reportWarning(Error Err, StringRef Input) {
  597 static void dumpInput(StringRef File, ScopedPrinter &Writer) {
  659     StringRef ArgName = OptEntry.getKey();
tools/llvm-readobj/llvm-readobj.h
   24   LLVM_ATTRIBUTE_NORETURN void reportError(Error Err, StringRef Input); 
   25   void reportWarning(Error Err, StringRef Input);
   27   template <class T> T unwrapOrError(StringRef Input, Expected<T> EO) {
   27   template <class T> T unwrapOrError(StringRef Input, Expected<T> EO) {
   27   template <class T> T unwrapOrError(StringRef Input, Expected<T> EO) {
tools/llvm-reduce/TestRunner.cpp
   13 TestRunner::TestRunner(StringRef TestName, const std::vector<std::string> &TestArgs)
   19 int TestRunner::run(StringRef Filename) {
   20   std::vector<StringRef> ProgramArgs;
tools/llvm-reduce/TestRunner.h
   27   TestRunner(StringRef TestName, const std::vector<std::string> &TestArgs);
   31   int run(StringRef Filename);
   39   StringRef TestName;
tools/llvm-reduce/deltas/Delta.cpp
   47 static int getLines(StringRef Filepath) {
tools/llvm-reduce/llvm-reduce.cpp
   57 static std::unique_ptr<Module> parseInputFile(StringRef Filename,
tools/llvm-rtdyld/llvm-rtdyld.cpp
  172                                 StringRef FileName, StringRef SectionName) {
  172                                 StringRef FileName, StringRef SectionName) {
  191     SectionInfo(StringRef Name, sys::MemoryBlock MB, unsigned SectionID)
  203                                StringRef SectionName) override;
  205                                unsigned SectionID, StringRef SectionName,
  261                             StringRef SectionName, unsigned SectionID) {
  288                                                    StringRef SectionName) {
  315                                                    StringRef SectionName,
  431         Expected<StringRef> Name = Sym.getName();
  600   for (StringRef Mapping : SpecificSectionMappings) {
  605     if (ComaIdx == StringRef::npos)
  710     if (EqualsIdx == StringRef::npos)
  839         StringRef SecContent = Dyld.getSectionContent(SectionID);
  926     auto FileName = sys::path::filename(InputFile);
tools/llvm-size/llvm-size.cpp
  110 static void error(const Twine &Message, StringRef File) {
  118 static void error(llvm::Error E, StringRef FileName, const Archive::Child &C,
  119                   StringRef ArchitectureName = StringRef()) {
  123   Expected<StringRef> NameOrErr = C.getName();
  146 static void error(llvm::Error E, StringRef FileName,
  147                   StringRef ArchitectureName = StringRef()) {
  297           StringRef SegmentName = StringRef(Sec.segname);
  308         StringRef SegmentName = StringRef(Seg.segname);
  323           StringRef SegmentName = StringRef(Sec.segname);
  334         StringRef SegmentName = StringRef(Seg.segname);
  388       Expected<StringRef> name_or_err = Section.getName();
  426       Expected<StringRef> name_or_err = Section.getName();
  512 static bool checkMachOAndArchFlags(ObjectFile *O, StringRef Filename) {
  539 static void printFileSectionSizes(StringRef file) {
  677       StringRef HostArchName = MachOObjectFile::getHostArch().getArchName();
  874   for (StringRef Arch : ArchFlags) {
tools/llvm-stress/llvm-stress.cpp
   76   bool parse(Option &O, StringRef, StringRef Arg, Type *&Value) {
   76   bool parse(Option &O, StringRef, StringRef Arg, Type *&Value) {
   94   StringRef getValueName() const override { return "IR scalar type"; }
tools/llvm-strings/llvm-strings.cpp
   60 static void strings(raw_ostream &OS, StringRef FileName, StringRef Contents) {
   60 static void strings(raw_ostream &OS, StringRef FileName, StringRef Contents) {
tools/llvm-symbolizer/llvm-symbolizer.cpp
  179 static bool parseCommand(StringRef InputString, Command &Cmd,
  219 static void symbolizeInput(StringRef InputString, LLVMSymbolizer &Symbolizer,
  232     StringRef Delimiter = ClPrettyPrint ? ": " : "\n";
  326     for (StringRef Address : ClInputAddresses)
tools/llvm-undname/llvm-undname.cpp
  101       StringRef Line(LineStr);
  119     for (StringRef S : Symbols) {
tools/llvm-xray/xray-account.cpp
  385                      StringRef Style) {
tools/llvm-xray/xray-converter.cpp
  248                             StringRef FunctionPhenotype) {
tools/llvm-xray/xray-graph-diff.cpp
  305 static Twine truncateString(const StringRef &S, size_t n) {
  336   const auto &VertexId = V.first;
  392     const auto &HeadId = E.first.first;
  393     const auto &TailId = E.first.second;
  404     const auto &VertexId = V.first;
tools/llvm-xray/xray-graph-diff.h
   45   using GraphT = Graph<VertexAttribute, EdgeAttribute, StringRef>;
tools/llvm-xray/xray-stacks.cpp
  119   void format(raw_ostream &Stream, StringRef Style) override {
tools/llvm-yaml-numeric-parser-fuzzer/yaml-numeric-parser-fuzzer.cpp
   20 inline bool isNumericRegex(llvm::StringRef S) {
tools/obj2yaml/coff2yaml.cpp
  110     Expected<StringRef> SectionNameOrErr = S.getName();
  145     StringRef Name;
  158     if (Expected<StringRef> NameOrErr = ObjSection.getName())
  201       Expected<StringRef> SymbolNameOrErr = Sym->getName();
tools/obj2yaml/dwarf2yaml.cpp
   51   StringRef RemainingTable = DCtx.getDWARFObj().getStrSection();
  272         StringRef Dir = LineData.getCStr(&Offset);
tools/obj2yaml/elf2yaml.cpp
   36   DenseMap<StringRef, uint32_t> UsedSectionNames;
   39   DenseMap<StringRef, uint32_t> UsedSymbolNames;
   42   Expected<StringRef> getUniquedSectionName(const Elf_Shdr *Sec);
   43   Expected<StringRef> getUniquedSymbolName(const Elf_Sym *Sym,
   44                                            StringRef StrTable,
   46   Expected<StringRef> getSymbolName(uint32_t SymtabNdx, uint32_t SymbolNdx);
   54                    StringRef StrTable, ELFYAML::Symbol &S);
   94 Expected<StringRef>
  104   StringRef Name = *NameOrErr;
  116 Expected<StringRef>
  117 ELFDumper<ELFT>::getUniquedSymbolName(const Elf_Sym *Sym, StringRef StrTable,
  119   Expected<StringRef> SymbolNameOrErr = Sym->getName(StrTable);
  122   StringRef Name = *SymbolNameOrErr;
  355   StringRef StrTable = *StrTableOrErr;
  378                                   StringRef StrTable, ELFYAML::Symbol &S) {
  385   Expected<StringRef> SymbolNameOrErr =
  436   Expected<StringRef> NameOrErr =
  563     Expected<StringRef> SymbolName = getSymbolName(Shdr->sh_link, SymNdx);
  865         StringRef(StringTableOrErr->drop_front(Verneed->vn_file).data());
  877           StringRef(StringTableOrErr->drop_front(Vernaux->vna_name).data());
  891 Expected<StringRef> ELFDumper<ELFT>::getSymbolName(uint32_t SymtabNdx,
  915   Expected<StringRef> SymbolName = getSymbolName(Shdr->sh_link, Shdr->sh_info);
tools/obj2yaml/macho2yaml.cpp
  295 StringRef ReadStringRef(const uint8_t *Start) {
  491   StringRef RemainingTable = Obj.getStringTableData();
tools/obj2yaml/obj2yaml.cpp
   36 static Error dumpInput(StringRef File) {
   55 static void reportError(StringRef Input, Error Err) {
tools/obj2yaml/wasm2yaml.cpp
   79     ArrayRef<StringRef> Comdats = Obj.linkingData().Comdats;
   80     for (StringRef ComdatName : Comdats)
tools/obj2yaml/xcoff2yaml.cpp
   61     Expected<StringRef> SymNameRefOrErr = Obj.getSymbolName(SymbolDRI);
   69     Expected<StringRef> SectionNameRefOrErr =
tools/opt/Debugify.cpp
  162   StringRef DIVersionKey = "Debug Info Version";
  350   CheckDebugifyModulePass(bool Strip = false, StringRef NameOfWrappedPass = "",
  363   StringRef NameOfWrappedPass;
  379                             StringRef NameOfWrappedPass = "",
  392   StringRef NameOfWrappedPass;
  398 void exportDebugifyStats(llvm::StringRef Path, const DebugifyStatsMap &Map) {
  410     StringRef Pass = Entry.first;
  431                                           StringRef NameOfWrappedPass,
  437                                               StringRef NameOfWrappedPass,
tools/opt/Debugify.h
   54 using DebugifyStatsMap = llvm::MapVector<llvm::StringRef, DebugifyStatistics>;
   57 void exportDebugifyStats(llvm::StringRef Path, const DebugifyStatsMap &Map);
   61                               llvm::StringRef NameOfWrappedPass = "",
   66                                 llvm::StringRef NameOfWrappedPass = "",
tools/opt/NewPMDriver.cpp
  211 bool llvm::runPassPipeline(StringRef Arg0, Module &M, TargetMachine *TM,
  214                            StringRef PassPipeline, OutputKind OK,
tools/opt/NewPMDriver.h
   60 bool runPassPipeline(StringRef Arg0, Module &M, TargetMachine *TM,
   62                      ToolOutputFile *OptRemarkFile, StringRef PassPipeline,
tools/opt/PassPrinters.cpp
   54   StringRef getPassName() const override { return PassName; }
   91   StringRef getPassName() const override { return PassName; }
  123   StringRef getPassName() const override { return PassName; }
  156   StringRef getPassName() const override { return PassName; }
  191   StringRef getPassName() const override { return PassName; }
  225   StringRef getPassName() const override { return PassName; }
tools/opt/opt.cpp
  329     StringRef Name = P->getPassName();
  463 static TargetMachine* GetTargetMachine(Triple TheTriple, StringRef CPUStr,
  464                                        StringRef FeaturesStr,
tools/polly/include/polly/CodeGen/BlockGenerators.h
  362                                     StringRef Subject,
tools/polly/include/polly/CodeGen/RuntimeDebugBuilder.h
   40                                          llvm::StringRef Str) {
   65   static void createCPUPrinter(PollyIRBuilder &Builder, Args... args) {
  101                             llvm::StringRef String, Args... args) {
tools/polly/include/polly/ScopDetection.h
  107 extern StringRef PollySkipFnAttr;
tools/polly/include/polly/ScopInfo.h
 1158   ScopStmt(Scop &parent, BasicBlock &bb, StringRef Name, Loop *SurroundingLoop,
 1169   ScopStmt(Scop &parent, Region &R, StringRef Name, Loop *SurroundingLoop,
 1983   void addScopStmt(BasicBlock *BB, StringRef Name, Loop *SurroundingLoop,
 1997   void addScopStmt(Region *R, StringRef Name, Loop *SurroundingLoop,
 2148   StringRef getName() {
tools/polly/include/polly/Support/DumpModulePass.h
   31 llvm::ModulePass *createDumpModulePass(llvm::StringRef Filename, bool IsSuffix);
tools/polly/lib/Analysis/ScopDetection.cpp
  227 StringRef polly::PollySkipFnAttr = "polly.skip.fn";
  312 static bool doesStringMatchAnyRegex(StringRef Str,
tools/polly/lib/Analysis/ScopDetectionDiagnostic.cpp
   87 template <typename T> std::string operator+(Twine LHS, const T &RHS) {
  413   StringRef BaseName = BaseValue->getName();
  440   StringRef BaseName = BaseValue->getName();
tools/polly/lib/Analysis/ScopInfo.cpp
 1188 ScopStmt::ScopStmt(Scop &parent, Region &R, StringRef Name,
 1195 ScopStmt::ScopStmt(Scop &parent, BasicBlock &bb, StringRef Name,
 2369 void Scop::addScopStmt(BasicBlock *BB, StringRef Name, Loop *SurroundingLoop,
 2382 void Scop::addScopStmt(Region *R, StringRef Name, Loop *SurroundingLoop,
tools/polly/lib/CodeGen/BlockGenerators.cpp
  607     ScopStmt &Stmt, const isl::set &Subdomain, StringRef Subject,
  631   StringRef BlockName = HeadBlock->getName();
tools/polly/lib/CodeGen/IslExprBuilder.cpp
  271   StringRef BaseName = Base->getName();
tools/polly/lib/CodeGen/IslNodeBuilder.cpp
 1211   auto Name = Ptr->getName();
tools/polly/lib/Exchange/JSONExporter.cpp
   82 static std::string getFileName(Scop &S, StringRef Suffix = "") {
  288     Optional<StringRef> Schedule =
  397       StringRef Accesses = JsonMemoryAccess->getString("relation").getValue();
tools/polly/lib/Support/DumpModulePass.cpp
   44   explicit DumpModule(llvm::StringRef Filename, bool IsSuffix)
   56       auto ModuleName = M.getName();
   57       auto Stem = sys::path::stem(ModuleName);
   83 ModulePass *polly::createDumpModulePass(llvm::StringRef Filename,
tools/polly/lib/Support/RegisterPasses.cpp
  590 parseFunctionPipeline(StringRef Name, FunctionPassManager &FPM,
  612 static bool parseScopPass(StringRef Name, ScopPassManager &SPM) {
  630 static bool parseScopPipeline(StringRef Name, FunctionPassManager &FPM,
  644 static bool isScopPassName(StringRef Name) {
  665   StringRef FirstName = Pipeline.front().Name;
tools/polly/lib/Transform/MaximalStaticExpansion.cpp
   63   void emitRemark(StringRef Msg, Instruction *Inst);
  427 void MaximalStaticExpander::emitRemark(StringRef Msg, Instruction *Inst) {
tools/sancov/sancov.cpp
  202 template <typename T> static void failIfError(Expected<T> &E) {
  594 static bool isCoveragePointSymbol(StringRef Name) {
  627               Expected<StringRef> Name = Symbol.getName();
  654     Expected<StringRef> NameOrErr = Symbol.getName();
  656     StringRef Name = NameOrErr.get();
  671       StringRef Name;
  751     Expected<StringRef> BytesStr = Section.getContents();
  838   auto ShortFileName = llvm::sys::path::filename(FileName);
  860   auto ShortFileName = llvm::sys::path::filename(FileName);
 1070         auto ShortFileName = llvm::sys::path::filename(FileName);
 1081     SmallVector<StringRef, 2> Components;
 1086       auto ShortFileName = llvm::sys::path::filename(FileName);
tools/verify-uselistorder/verify-uselistorder.cpp
  256 static void debugValue(const ValueMapping &M, unsigned I, StringRef Desc) {
unittests/ADT/DenseMapTest.cpp
  486   DenseMap<StringRef, int> M;
unittests/ADT/HashingTest.cpp
  268     StringRef str = golden_data[i].s;
unittests/ADT/IteratorTest.cpp
  333   const vector<StringRef> e{"2", "7", "1", "8"};
  337     const vector<tuple<Optional<unsigned>, Optional<StringRef>>> expected{
  351     const vector<tuple<Optional<StringRef>, Optional<unsigned>>> expected{
unittests/ADT/STLExtrasTest.cpp
  221   static StringRef apply_one(StringRef S) { return S.drop_back(); }
  221   static StringRef apply_one(StringRef S) { return S.drop_back(); }
  225   auto operator()(Ts &&... Items)
unittests/ADT/SmallStringTest.cpp
   53   StringRef abc = "abc";
   60   StringRef abc = "abc";
   67   StringRef abc = "abc";
   75   StringRef abc = "abc";
   83   StringRef abc = "abc";
   91   StringRef abc = "abc";
unittests/ADT/StatisticTest.cpp
   14 using OptionalStatistic = Optional<std::pair<StringRef, unsigned>>;
   24 extractCounters(const std::vector<std::pair<StringRef, unsigned>> &Range,
unittests/ADT/StringExtrasTest.cpp
   44   llvm::StringRef Baz = "baz";
   68   StringRef OddData(reinterpret_cast<const char *>(OddBytes.data()),
   76   StringRef EvenData(reinterpret_cast<const char *>(EvenBytes.data()),
unittests/ADT/StringMapTest.cpp
  313   SmallVector<StringRef, 4> Expected = {"A", "B", "C", "D"};
  355   StringRef Key = "Test";
  361   StringRef Key = "Test";
  540   StringRef Key = LargeEntry.getKey();
unittests/ADT/StringRefTest.cpp
   21 std::ostream &operator<<(std::ostream &OS, const StringRef &S) {
   27                          const std::pair<StringRef, StringRef> &P) {
   27                          const std::pair<StringRef, StringRef> &P) {
   38     !std::is_assignable<StringRef&, std::string>::value,
   41     !std::is_assignable<StringRef&, std::string &&>::value,
   44     std::is_assignable<StringRef&, std::string &>::value,
   47     std::is_assignable<StringRef&, const char *>::value,
   50     std::is_assignable<StringRef&, const char * &&>::value,
   53     std::is_assignable<StringRef&, const char * &>::value,
   65   StringRef S = {};
   73   StringRef S("hello");
  138   StringRef Str("hello");
  146   StringRef Str("hello");
  155   StringRef Str("hello");
  191   SmallVector<StringRef, 5> parts;
  192   SmallVector<StringRef, 5> expected;
  324   StringRef Str0("hello");
  325   StringRef Str1(" hello ");
  326   StringRef Str2("  hello  ");
  348   StringRef Str("hello");
  356   StringRef Str("heLLo");
  366   StringRef Str("hello");
  382   StringRef Str("hello");
  391   StringRef Str("heLLo");
  401   StringRef Str("hello");
  417   StringRef Str("helloHELLO");
  418   StringRef LongStr("hellx xello hell ello world foo bar hello HELLO");
  421     StringRef Str;
  433       {Str, 'z', 0U, StringRef::npos, StringRef::npos},
  433       {Str, 'z', 0U, StringRef::npos, StringRef::npos},
  437     StringRef Str;
  438     llvm::StringRef S;
  443       {Str, "helloword", 0, StringRef::npos, StringRef::npos},
  443       {Str, "helloword", 0, StringRef::npos, StringRef::npos},
  446       {Str, "zz", 0, StringRef::npos, StringRef::npos},
  446       {Str, "zz", 0, StringRef::npos, StringRef::npos},
  448       {Str, "ll", 3U, StringRef::npos, 7U},
  500   StringRef Str("hello");
  511   StringRef Hello("hello");
  514   StringRef Industry("industry");
  517   StringRef Soylent("soylent green is people");
  774     StringRef Str = ConsumeUnsigned[i].Str;
  827     StringRef Str = ConsumeSigned[i].Str;
  892     StringRef S(Entry.Str);
  906   std::vector<StringRef> v1;
  935   StringRef StrEmpty = "";
  936   StringRef StrEmptyc = StrEmpty.copy(Alloc);
  942   StringRef Str1 = "hello";
  943   StringRef Str2 = "bye";
  944   StringRef Str1c = Str1.copy(Alloc);
  945   StringRef Str2c = Str2.copy(Alloc);
  953   StringRef Test("StringRefTest::Drop");
  955   StringRef Dropped = Test.drop_front(5);
  975   StringRef Test("StringRefTest::Take");
  977   StringRef Taken = Test.take_front(5);
  997   StringRef Punct("Test.String");
  998   StringRef NoPunct("ABCDEFG");
  999   StringRef Empty;
 1013   StringRef Test("String With 1 Number");
 1015   StringRef Taken = Test.take_while([](char c) { return ::isdigit(c); });
 1033   StringRef Test("String With 1 Number");
 1035   StringRef Taken = Test.drop_while([](char c) { return ::isdigit(c); });
 1047   StringRef EmptyString = "";
 1053   constexpr StringRef StringRefs[] = {"Foo", "Bar"};
 1068 static_assert(is_trivially_copyable<StringRef>::value, "trivially copyable");
unittests/ADT/StringSetTest.cpp
   28   SmallVector<StringRef, 4> Expected = {"A", "B", "C", "D"};
   36   StringMapEntry<StringRef> *Element = StringMapEntry<StringRef>::Create("A");
   36   StringMapEntry<StringRef> *Element = StringMapEntry<StringRef>::Create("A");
unittests/ADT/TripleTest.cpp
  573 static std::string Join(StringRef A, StringRef B, StringRef C) {
  573 static std::string Join(StringRef A, StringRef B, StringRef C) {
  573 static std::string Join(StringRef A, StringRef B, StringRef C) {
  582 static std::string Join(StringRef A, StringRef B, StringRef C, StringRef D) {
  582 static std::string Join(StringRef A, StringRef B, StringRef C, StringRef D) {
  582 static std::string Join(StringRef A, StringRef B, StringRef C, StringRef D) {
  582 static std::string Join(StringRef A, StringRef B, StringRef C, StringRef D) {
  645   StringRef InitialC[] = {Triple::getArchTypeName(FirstArchType),
  650     StringRef C[] = {InitialC[0], InitialC[1], InitialC[2], InitialC[3]};
  665     StringRef C[] = {InitialC[0], InitialC[1], InitialC[2], InitialC[3]};
  681     StringRef C[] = {InitialC[0], InitialC[1], InitialC[2], InitialC[3]};
  695     StringRef C[] = {InitialC[0], InitialC[1], InitialC[2], InitialC[3]};
unittests/ADT/TwineTest.cpp
  108     void format(raw_ostream &OS, StringRef Style) { ++Count; }
unittests/Analysis/AliasSetTrackerTest.cpp
   21   StringRef Assembly = R"(
unittests/Analysis/CaptureTrackingTest.cpp
   22   StringRef Assembly = R"(
unittests/Analysis/DivergenceAnalysisTest.cpp
   32 BasicBlock *GetBlockByName(StringRef BlockName, Function &F) {
   66       Module &M, StringRef FuncName, bool IsLCSSA,
unittests/Analysis/DomTreeUpdaterTest.cpp
   24                                               StringRef ModuleStr) {
   32   StringRef FuncName = "f";
   33   StringRef ModuleString = R"(
  150   StringRef FuncName = "f";
  151   StringRef ModuleString = R"(
  215   StringRef FuncName = "f";
  216   StringRef ModuleString = R"(
  305   StringRef FuncName = "f";
  306   StringRef ModuleString = R"(
  433   StringRef FuncName = "f";
  434   StringRef ModuleString = R"(
  525   StringRef FuncName = "f";
  526   StringRef ModuleString = R"(
  604   StringRef FuncName = "f";
  605   StringRef ModuleString = R"(
  705   StringRef FuncName = "f";
  706   StringRef ModuleString = R"(
  731   StringRef FuncName = "f";
  732   StringRef ModuleString = R"(
unittests/Analysis/GlobalsModRefTest.cpp
   17   StringRef Assembly = R"(
unittests/Analysis/IVDescriptorsTest.cpp
   23     Module &M, StringRef FuncName,
unittests/Analysis/LazyCallGraphTest.cpp
  395 static Function &lookupFunction(Module &M, StringRef Name) {
unittests/Analysis/LoopInfoTest.cpp
   22 runWithLoopInfo(Module &M, StringRef FuncName,
   34     Module &M, StringRef FuncName,
unittests/Analysis/ScalarEvolutionTest.cpp
   53       Module &M, StringRef FuncName,
  210 static Instruction *getInstructionByName(Function &F, StringRef Name) {
  325   for (StringRef FuncName : {"f_2", "f_3", "f_4"})
  471 static Instruction &GetInstByName(Function &F, StringRef Name) {
unittests/Analysis/TBAATest.cpp
   33 static StoreInst *getFunctionWithSingleStore(Module *M, StringRef Name) {
   60   StringRef ExpectedFailureMsg(
unittests/Analysis/TargetLibraryInfoTest.cpp
   45     StringRef ExpectedLFName = TLI.getName(ExpectedLF);
unittests/Analysis/ValueTrackingTest.cpp
   26   std::unique_ptr<Module> parseModule(StringRef Assembly) {
   38   void parseAssembly(StringRef Assembly) {
  466   StringRef Assembly =
unittests/Analysis/VectorFunctionABITest.cpp
   92   StringRef &ScalarName = Info.ScalarName;
   93   StringRef &VectorName = Info.VectorName;
   96   bool invokeParser(const StringRef MangledName) {
unittests/AsmParser/AsmParserTest.cpp
   24   StringRef Source = "; Empty module \n";
   37   StringRef Source = "; Empty module \n\1\2";
   50   StringRef Source = "@0 = global i32 0\n !0 = !{}\n !42 = !{i32 42}";
   70   StringRef Source = "define void @test() {\n  entry:\n  ret void\n}";
  121   StringRef Source =
  157   StringRef Source =
  281   StringRef Source =
unittests/BinaryFormat/TestFileMagic.cpp
  133     StringRef magic(i->magic_str, i->magic_str_len);
unittests/Bitstream/BitstreamReaderTest.cpp
   96     StringRef BlobIn((const char *)BlobData.begin(), BlobSize);
  143     StringRef BlobOut;
unittests/CodeGen/AArch64SelectionDAGTest.cpp
   32     StringRef Assembly = "define void @f() { ret void }";
unittests/CodeGen/DIEHashTest.cpp
   31   DIEString getString(StringRef S) {
unittests/CodeGen/GlobalISel/GISelMITest.h
   73                                         StringRef MIRCode, const char *FuncName,
   95                   StringRef MIRFunc) {
   97   StringRef MIRString = (Twine(R"MIR(
  139   void setUp(StringRef ExtraAssembly = "") {
  183                                         StringRef CheckStr) {
  192   StringRef CheckFileText =
  201   auto OutBuffer = OutputBuf->getBuffer();
unittests/CodeGen/GlobalISel/KnownBitsTest.cpp
   14   StringRef MIRString = "  %3:_(s8) = G_CONSTANT i8 1\n"
   34   StringRef MIRString = "  %10:gpr32 = MOVi32imm 1\n"
   60   StringRef MIRString = "  %3:_(s16) = G_CONSTANT i16 256\n"
   76   StringRef MIRString = "  %3:_(s8) = G_CONSTANT i8 4\n"
   94   StringRef MIR = "  %3:_(s32) = G_TRUNC %0\n"
unittests/DebugInfo/CodeView/RandomAccessVisitorTest.cpp
  396   StringRef Name = Types.getTypeName(IndexOne);
unittests/DebugInfo/DWARF/DWARFDebugInfoTest.cpp
  226   StringRef FileBytes = DG->generate();
  490   StringRef FileBytes = DG->generate();
  667   StringRef FileBytes = DG->generate();
  877   StringRef FileBytes = DG->generate();
 1040   StringRef FileBytes = DG->generate();
 1093   StringRef FileBytes = DG->generate();
 1416   StringRef CUPath("/tmp/main.c");
 1476   StringRef SpecDieName = "spec";
 1477   StringRef SpecLinkageName = "spec_linkage";
 1478   StringRef AbsDieName = "abs";
 1692   StringRef DieMangled("_Z3fooi");
 1859 void VerifyWarning(DWARFContext &DwarfContext, StringRef Error) {
 1866 void VerifyError(DWARFContext &DwarfContext, StringRef Error) {
 2137   StringRef yamldata = R"(
 2207   StringRef yamldata = R"(
 2279   StringRef yamldata = R"(
 2352   StringRef yamldata = R"(
 2429   StringRef yamldata = R"(
 2560   StringRef yamldata = R"(
 2613   StringRef yamldata = R"(
 2678   StringRef yamldata = R"(
 2734   StringRef yamldata = R"(
 2808   StringRef yamldata = R"(
 2860   StringRef yamldata = R"(
 2923   StringRef yamldata = R"(
unittests/DebugInfo/DWARF/DWARFDebugLineTest.cpp
   61     StringRef FileBytes = Gen->generate();
   95   void checkError(ArrayRef<StringRef> ExpectedMsgs, Error Err) {
  109   void checkError(StringRef ExpectedMsg, Error Err) {
  113   void checkGetOrParseLineTableEmitsError(StringRef ExpectedMsg,
  123   void checkGetOrParseLineTableEmitsError(ArrayRef<StringRef> ExpectedMsgs,
unittests/DebugInfo/DWARF/DWARFFormValueTest.cpp
   46   DWARFDataExtractor Data(StringRef(Raw, sizeof(RawTypeT)),
unittests/DebugInfo/DWARF/DwarfGenerator.cpp
   63                                  StringRef String) {
  309 static void writeCString(StringRef Str, AsmPrinter &Asm) {
  478 StringRef dwarfgen::Generator::generate() {
  530 bool dwarfgen::Generator::saveFile(StringRef Path) {
unittests/DebugInfo/DWARF/DwarfGenerator.h
  106   void addAttribute(uint16_t Attr, dwarf::Form Form, StringRef String);
  286   StringRef generate();
  313   bool saveFile(StringRef Path);
unittests/DebugInfo/MSF/MappedBlockStreamTest.cpp
  108   StringRef Str = "ZYXWVUTSRQPONMLKJIHGFEDCBA";
  122   StringRef Str;
  141   StringRef Str;
  154   StringRef Str;
  168   StringRef Str;
  182   StringRef Str;
  195   StringRef Str;
  209   StringRef Str1;
  210   StringRef Str2;
  230   StringRef Str1;
  231   StringRef Str2;
  325   StringRef ZStr[] = {"Zero Str", ""};
  326   StringRef FStr[] = {"Fixed Str", ""};
  428   StringRef Result;
  464   StringRef Result;
  475   StringRef Str[] = {"Zero Str", ""};
unittests/DebugInfo/PDB/HashTableTest.cpp
  169   std::vector<StringRef> Streams = {"One",  "Two", "Three", "Four",
  179     for (StringRef S : Streams)
  222   uint32_t hashLookupKey(StringRef S) const {
  226   StringRef storageKeyToLookupKey(uint32_t N) const {
  233   uint32_t lookupKeyToStorageKey(StringRef S) {
unittests/DebugInfo/PDB/PDBApiTest.cpp
  117   findSourceFiles(const PDBSymbolCompiland *Compiland, llvm::StringRef Pattern,
  123                     llvm::StringRef Pattern,
  128   findCompilandsForSourceFile(llvm::StringRef Pattern,
  133   findOneCompilandForSourceFile(llvm::StringRef Pattern,
  180   findChildren(PDB_SymType Type, StringRef Name,
  185   findChildrenByAddr(PDB_SymType Type, StringRef Name, PDB_NameSearchFlags Flags,
  190   findChildrenByVA(PDB_SymType Type, StringRef Name, PDB_NameSearchFlags Flags,
  195   findChildrenByRVA(PDB_SymType Type, StringRef Name, PDB_NameSearchFlags Flags,
unittests/ExecutionEngine/JITLink/JITLinkTestCommon.cpp
   20 JITLinkTestCommon::TestResources::Create(StringRef AsmSrc, StringRef TripleStr,
   20 JITLinkTestCommon::TestResources::Create(StringRef AsmSrc, StringRef TripleStr,
   37 JITLinkTestCommon::TestResources::TestResources(StringRef AsmSrc,
   38                                                 StringRef TripleStr, bool PIC,
   86     StringRef AsmSrc, const Triple &TT, bool PIC, bool LargeCodeModel) {
  149     const DenseSet<StringRef> &Symbols,
  152   DenseSet<StringRef> MissingSymbols;
  153   for (const auto &Symbol : Symbols) {
  168       for (auto &Sym : MissingSymbols)
unittests/ExecutionEngine/JITLink/JITLinkTestCommon.h
   44     Create(StringRef AsmSrc, StringRef TripleStr, bool PIC, bool LargeCodeModel,
   44     Create(StringRef AsmSrc, StringRef TripleStr, bool PIC, bool LargeCodeModel,
   52     TestResources(StringRef AsmSrc, StringRef TripleStr, bool PIC,
   52     TestResources(StringRef AsmSrc, StringRef TripleStr, bool PIC,
   56     void initializeTestSpecifics(StringRef AsmSource, const Triple &TT,
  107         const DenseSet<StringRef> &Symbols,
  136   getTestResources(StringRef AsmSrc, StringRef Triple, bool PIC,
  136   getTestResources(StringRef AsmSrc, StringRef Triple, bool PIC,
  153   static Expected<T> readInt(jitlink::LinkGraph &G, StringRef SymbolName,
  171   static jitlink::Symbol &symbol(jitlink::LinkGraph &G, StringRef Name) {
  184   static JITTargetAddress symbolAddr(jitlink::LinkGraph &G, StringRef Name) {
  194   static size_t countEdgesMatching(jitlink::LinkGraph &G, StringRef Name,
  204   DenseMap<StringRef, JITEvaluatedSymbol> Externals;
unittests/ExecutionEngine/JITLink/MachO_x86_64_Tests.cpp
   29   void runBasicVerifyGraphTest(StringRef AsmSrc, StringRef Triple,
   29   void runBasicVerifyGraphTest(StringRef AsmSrc, StringRef Triple,
unittests/ExecutionEngine/MCJIT/MCJITCAPITest.cpp
  106                                unsigned SectionID, StringRef SectionName,
  115                                StringRef SectionName) override {
unittests/ExecutionEngine/MCJIT/MCJITTestBase.h
   41   Module *createEmptyModule(StringRef Name = StringRef()) {
   47   Function *startFunction(Module *M, FunctionType *FT, StringRef Name) {
   92   Function *insertAddFunction(Module *M, StringRef Name = "add") {
  112                                               StringRef Name) {
  129                                     StringRef name,
  154                                      StringRef Name = "accumulate") {
  323   StringRef MArch;
unittests/ExecutionEngine/Orc/LegacyCompileOnDemandLayerTest.cpp
   34   Error createStub(StringRef StubName, JITTargetAddress InitAddr,
   43   JITEvaluatedSymbol findStub(StringRef Name, bool ExportedStubsOnly) override {
   47   JITEvaluatedSymbol findPointer(StringRef Name) override {
   51   Error updatePointer(StringRef Name, JITTargetAddress NewAddr) override {
unittests/ExecutionEngine/Orc/LegacyRTDyldObjectLinkingLayerTest.cpp
   53                                  StringRef SectionName,
unittests/ExecutionEngine/Orc/ObjectTransformLayerTest.cpp
  273                                  llvm::StringRef) override {
  276     uint8_t *allocateDataSection(uintptr_t, unsigned, unsigned, llvm::StringRef,
unittests/ExecutionEngine/Orc/OrcTestCommon.cpp
   24 ModuleBuilder::ModuleBuilder(LLVMContext &Context, StringRef Triple,
   25                              StringRef Name)
unittests/ExecutionEngine/Orc/OrcTestCommon.h
  107   StringRef getName() const override { return "<Simple>"; }
  167   ModuleBuilder(LLVMContext &Context, StringRef Triple,
  168                 StringRef Name);
  170   Function *createFunctionDecl(FunctionType *FTy, StringRef Name) {
unittests/ExecutionEngine/Orc/RTDyldObjectLinkingLayerTest.cpp
   38                                  unsigned SectionID, StringRef SectionName,
unittests/ExecutionEngine/Orc/RemoteObjectLayerTest.cpp
   28   using LookupFn = std::function<JITSymbol(StringRef, bool)>;
   54   JITSymbol findSymbol(StringRef Name, bool ExportedSymbolsOnly) {
   64   JITSymbol findSymbolIn(ObjHandleT H, StringRef Name,
  125   StringRef ObjBytes = TestObject->getBuffer();
  139       StringRef RPCObjContents = Obj->getBuffer();
unittests/FuzzMutate/StrategiesTest.cpp
   66 void IterateOnSource(StringRef Source, IRMutator &Mutator) {
   95   StringRef Source = ""
  116   StringRef Source = "\n\
unittests/IR/CFGBuilder.cpp
   22 CFGHolder::CFGHolder(StringRef ModuleName, StringRef FunctionName)
   22 CFGHolder::CFGHolder(StringRef ModuleName, StringRef FunctionName)
   85 BasicBlock *CFGBuilder::getOrAddBlock(StringRef BlockName) {
unittests/IR/CFGBuilder.h
   41   CFGHolder(StringRef ModuleName = "m", StringRef FunctionName = "foo");
   41   CFGHolder(StringRef ModuleName = "m", StringRef FunctionName = "foo");
   56     StringRef From;
   57     StringRef To;
   74   BasicBlock *getOrAddBlock(StringRef BlockName);
unittests/IR/DominatorTreeTest.cpp
   27     Module &M, StringRef FuncName,
   39                                               StringRef ModuleStr) {
   47   StringRef ModuleString =
  277   StringRef ModuleString =
  363   StringRef ModuleString =
  455   StringRef ModuleString =
  542   StringRef ModuleString =
  618   StringRef ModuleString =
unittests/IR/LegacyPassManagerTest.cpp
  403       bool shouldRunPass(const Pass *P, StringRef IRDescription) {
unittests/IR/ManglerTest.cpp
   18 static std::string mangleStr(StringRef IRName, Mangler &Mang,
   27 static std::string mangleFunc(StringRef IRName,
unittests/IR/MetadataTest.cpp
  100   DIType *getBasicType(StringRef Name) {
  119   Function *getFunction(StringRef Name) {
 1094   StringRef Header = "header";
 1382   StringRef Name = "some name";
 1395   StringRef Identifier = "some id";
 1502   StringRef Name = "some name";
 1515   StringRef Identifier = "some id";
 1528   StringRef Name = "some name";
 1538   StringRef Identifier = "some id";
 1573   StringRef Name = "some name";
 1583   StringRef Identifier = "some id";
 1659   StringRef Filename = "file";
 1660   StringRef Directory = "dir";
 1662   StringRef ChecksumString = "000102030405060708090a0b0c0d0e0f";
 1663   DIFile::ChecksumInfo<StringRef> Checksum(CSKind, ChecksumString);
 1664   StringRef Source = "source";
 1676   DIFile::ChecksumInfo<StringRef> OtherChecksum(DIFile::ChecksumKind::CSK_SHA1, ChecksumString);
 1679   StringRef OtherSource = "other";
 1699   StringRef Producer = "some producer";
 1701   StringRef Flags = "flag after flag";
 1703   StringRef SplitDebugFilename = "another/file";
 1759   StringRef Producer = "some producer";
 1761   StringRef Flags = "flag after flag";
 1763   StringRef SplitDebugFilename = "another/file";
 1794   StringRef Name = "name";
 1795   StringRef LinkageName = "linkage";
 2028   StringRef Name = "namespace";
 2049   StringRef Name = "module";
 2050   StringRef ConfigMacro = "-DNDEBUG";
 2051   StringRef Includes = "-I.";
 2052   StringRef Sysroot = "/";
 2082   StringRef Name = "template";
 2104   StringRef Name = "template";
 2133   StringRef Name = "name";
 2134   StringRef LinkageName = "linkage";
 2220   StringRef Name = "name";
 2221   StringRef LinkageName = "linkage";
 2256   StringRef Name = "name";
 2400   StringRef Name = "name";
 2403   StringRef GetterName = "getter";
 2404   StringRef SetterName = "setter";
 2450   StringRef Name = "name";
unittests/IR/PassBuilderCallbacksTest.cpp
   86   static StringRef getName() { return llvm::getTypeName<DerivedT>(); }
  143   static StringRef getName() { return llvm::getTypeName<DerivedT>(); }
  276 template <> std::string getName(const StringRef &name) { return name; }
  341   void ignoreNonMockPassInstrumentation(StringRef IRName) {
  476   StringRef PipelineText = "test-transform";
  510   StringRef PipelineText = "test-transform";
  541   StringRef PipelineText = "test-transform";
  553   StringRef PipelineText = "test-transform";
  592   StringRef PipelineText = "test-transform";
  628   StringRef PipelineText = "test-transform";
  639   StringRef PipelineText = "test-transform";
  679   StringRef PipelineText = "test-transform";
  723   StringRef PipelineText = "test-transform";
  758   StringRef PipelineText = "test-transform";
  769   StringRef PipelineText = "test-transform";
  809   StringRef PipelineText = "test-transform";
  853   StringRef PipelineText = "test-transform";
  889   StringRef PipelineText = "test-transform";
  904   StringRef PipelineText = "require<test-analysis>,invalidate<test-analysis>";
  914   StringRef PipelineText = "require<test-analysis>,invalidate<test-analysis>";
  924   StringRef PipelineText = "require<test-analysis>,invalidate<test-analysis>";
  934   StringRef PipelineText = "require<test-analysis>,invalidate<test-analysis>";
  974   StringRef PipelineText =
unittests/IR/PassManagerTest.cpp
  134   TestInvalidationFunctionPass(StringRef FunctionName) : Name(FunctionName) {}
  141   StringRef Name;
unittests/IR/TimePassesTest.cpp
   39   StringRef getPassName() const override { return "Pass1"; }
   52   StringRef getPassName() const override { return "Pass2"; }
unittests/LineEditor/LineEditor.cpp
   48   std::vector<LineEditor::Completion> operator()(StringRef Buffer,
unittests/Linker/LinkModulesTest.cpp
  132 static Module *getExternal(LLVMContext &Ctx, StringRef FuncName) {
unittests/MC/TargetRegistry.cpp
   29     StringRef Name = T.getName();
unittests/MI/LiveIntervalTest.cpp
   53     const LLVMTargetMachine &TM, StringRef MIRCode, const char *FuncName) {
  130 static void liveIntervalTest(StringRef MIRFunc, LiveIntervalTest T) {
  140   StringRef MIRString = (Twine(R"MIR(
unittests/ObjectYAML/MinidumpYAMLTest.cpp
   19 toBinary(SmallVectorImpl<char> &Storage, StringRef Yaml) {
unittests/ObjectYAML/YAML2ObjTest.cpp
   47   StringRef Yaml = R"(
unittests/ProfileData/CoverageMappingTest.cpp
   61   StringRef Name;
   63   std::vector<StringRef> Filenames;
  145   unsigned getGlobalFileIndex(StringRef Name) {
  158   unsigned getFileIndexForFunction(StringRef Name) {
  171   void startFunction(StringRef FuncName, uint64_t Hash) {
  175   void addCMR(Counter C, StringRef File, unsigned LS, unsigned CS, unsigned LE,
  184   void addExpansionCMR(StringRef File, StringRef ExpandedFile, unsigned LS,
  184   void addExpansionCMR(StringRef File, StringRef ExpandedFile, unsigned LS,
  203     SmallVector<StringRef, 8> Filenames(Files.size());
unittests/ProfileData/InstrProfTest.cpp
  829   std::vector<StringRef> FuncNames;
  838   StringRef R = Symtab.getFuncName(IndexedInstrProf::ComputeHash("func1"));
  911   StringRef Funcs[] = {"Gfoo", "Gblah", "Gbar", "Ifoo", "Iblah", "Ibar",
  975       StringRef R = Symtab.getFuncName(IndexedInstrProf::ComputeHash(FuncNames1[0]));
  986           StringRef R = Symtab.getFuncName(IndexedInstrProf::ComputeHash(N[J]));
 1004   for (StringRef FooName : {"_Z3fooi", "_Z3fool"}) {
 1014   for (StringRef BarName : {"file:_Z3barf", "file:_Z4quuxf"}) {
 1023   for (StringRef BadName : {"_Z3foof", "_Z4quuxi", "_Z3barl", "", "_ZZZ",
unittests/ProfileData/SampleProfTest.cpp
   44   void createWriter(SampleProfileFormat Format, StringRef Profile) {
   53   void readProfile(const Module &M, StringRef Profile,
   54                    StringRef RemapFile = "") {
   61   void createRemapFile(SmallVectorImpl<char> &RemapPath, StringRef &RemapFile) {
   81     StringRef Profile(ProfilePath.data(), ProfilePath.size());
   84     StringRef FooName("_Z3fooi");
   95     StringRef BarName("_Z3bari");
  102     StringRef MconstructName("_M_construct<char *>");
  103     StringRef StringviewName("string_view<std::allocator<char> >");
  107     StringRef BazName("_Z3bazi");
  114     StringRef BooName("_Z3booi");
  132     StringRef RemapFile;
  205     StringRef MconstructRep =
  208     StringRef StringviewRep =
  262     StringRef Name(Fname);
  271   StringMap<FunctionSamples> setupFcnSamplesForElisionTest(StringRef Policy) {
  285                                                     StringRef Policy) {
  294   void setupModuleForElisionTest(Module *M, StringRef Policy) {
  300   void testSuffixElisionPolicy(SampleProfileFormat Format, StringRef Policy,
  306     StringRef ProfileFile(ProfilePath.data(), ProfilePath.size());
unittests/Remarks/BitstreamRemarksParsingTest.cpp
  136 static inline StringRef checkStr(StringRef Str, unsigned ExpectedLen) {
  136 static inline StringRef checkStr(StringRef Str, unsigned ExpectedLen) {
  144   StringRef Buf = "\n"
  225 static inline StringRef checkStr(LLVMRemarkStringRef Str,
  265   StringRef Buf = BSStream.str();
  325 static void parseBad(StringRef Input, const char *ErrorMsg) {
unittests/Remarks/BitstreamRemarksSerializerTest.cpp
   25 static void checkAnalyze(StringRef Input, StringRef Expected) {
   25 static void checkAnalyze(StringRef Input, StringRef Expected) {
   36                   StringRef ExpectedR, Optional<StringRef> ExpectedMeta,
   36                   StringRef ExpectedR, Optional<StringRef> ExpectedMeta,
   67 static void check(const remarks::Remark &R, StringRef ExpectedR,
   68                   StringRef ExpectedMeta,
   74 static void checkStandalone(const remarks::Remark &R, StringRef ExpectedR,
unittests/Remarks/RemarksStrTabParsingTest.cpp
   16   StringRef Empty("", 0);
   18   Expected<StringRef> Nothing = StrTab[0];
   25   StringRef Strings("str1\0str2\0str3\0str4", 20);
   27   Expected<StringRef> Result = StrTab[0];
unittests/Remarks/YAMLRemarksParsingTest.cpp
   32 void parseGoodMeta(StringRef Buf) {
   71 void parseExpectErrorMeta(StringRef Buf, const char *Error, CmpType Cmp,
   72                           Optional<StringRef> ExternalFilePrependPath = None) {
  378 static inline StringRef checkStr(StringRef Str, unsigned ExpectedLen) {
  378 static inline StringRef checkStr(StringRef Str, unsigned ExpectedLen) {
  386   StringRef Buf = "\n"
  467 static inline StringRef checkStr(LLVMRemarkStringRef Str,
  476   StringRef Buf = "\n"
  550   StringRef Buf = "\n"
  565   StringRef StrTabBuf =
  640   StringRef Buf = "\n"
  645   StringRef StrTabBuf = StringRef("inline");
unittests/Remarks/YAMLRemarksSerializerTest.cpp
   27                   StringRef ExpectedR, Optional<StringRef> ExpectedMeta,
   27                   StringRef ExpectedR, Optional<StringRef> ExpectedMeta,
   55                   StringRef ExpectedR, StringRef ExpectedMeta,
   55                   StringRef ExpectedR, StringRef ExpectedMeta,
   63                             const remarks::Remark &R, StringRef ExpectedR,
  169   StringRef StrTab("pass\0name\0func\0path\0value\0valuedebug\0argpath\0", 45);
  207   StringRef StrTab("pass\0name\0func\0path\0value\0valuedebug\0argpath\0", 45);
  241   StringRef StrTab("pass\0name\0func\0path\0value\0valuedebug\0argpath\0", 45);
  280   StringRef StrTab("pass\0name\0func\0path\0value\0valuedebug\0argpath\0", 45);
unittests/Support/BinaryStreamTest.cpp
  268   StringRef Strings[] = {"1", "2", "3", "4"};
  274   StringRef Str;
  469     Error operator()(BinaryStreamRef Stream, uint32_t &Len, StringRef &Item) {
  491     VarStreamArray<StringRef, StringExtractor> Array(*Stream.Input);
  506     StringRef S;
  515     StringRef S;
  729     StringRef S1;
  730     StringRef S2;
  731     StringRef S3;
  732     StringRef S4;
  811   StringRef Strings[] = {"First", "Second", "Third", "Fourth"};
  814   for (auto S : Strings)
  821     for (auto S : Strings)
  823     std::vector<StringRef> InStrings;
  826       StringRef S;
  835   StringRef Strings[] = {"First", "Second", "Third", "Fourth"};
  839   for (auto &Str : Strings) {
  844   for (auto &Str : Strings) {
  845     StringRef S;
unittests/Support/CommandLineTest.cpp
   59   explicit StackOption(Ts &&... Ms) : Base(std::forward<Ts>(Ms)...) {}
   71   StackSubCommand(StringRef Name,
   72                   StringRef Description = StringRef())
  215 typedef void ParserFunction(StringRef Source, StringSaver &Saver,
  219 void testCommandLineTokenizer(ParserFunction *parse, StringRef Input,
 1160   const StringRef Opt = "some-option";
 1161   const StringRef HelpText = "some help";
 1240   size_t runTest(StringRef ArgName, Ts... OptionAttributes) {
 1254   StringRef ArgName("a-long-argument-name");
 1262   StringRef OptName("a-long-option-name");
 1271   StringRef OptName("a-long-option-name");
 1291   StringRef ArgName("a");
unittests/Support/ConvertUTFTest.cpp
   42   StringRef Ref(Src, sizeof(Src) - 1);
  150 ConvertUTF8ToUnicodeScalarsLenient(StringRef S) {
  167 ConvertUTF8ToUnicodeScalarsPartialLenient(StringRef S) {
  185                                  StringRef S, bool Partial = false) {
unittests/Support/FileCheckTest.cpp
   37   for (StringRef S : Set) {
  135 static StringRef bufferize(SourceMgr &SM, StringRef Str) {
  135 static StringRef bufferize(SourceMgr &SM, StringRef Str) {
  138   StringRef StrBufferRef = Buffer->getBuffer();
  145   StringRef OrigVarName = bufferize(SM, "GoodVar42");
  146   StringRef VarName = OrigVarName;
  242   bool parseSubstExpect(StringRef Expr) {
  243     StringRef ExprBufferRef = bufferize(SM, Expr);
  251   bool parsePatternExpect(StringRef Pattern) {
  252     StringRef PatBufferRef = bufferize(SM, Pattern);
  256   bool matchExpect(StringRef Buffer) {
  257     StringRef BufferRef = bufferize(SM, Buffer);
  511   StringRef LocalVarStr = "LocalVar";
  512   StringRef LocalNumVar1Ref = bufferize(SM, "LocalNumVar1");
  513   StringRef LocalNumVar2Ref = bufferize(SM, "LocalNumVar2");
  514   StringRef EmptyVarStr = "EmptyVar";
  515   StringRef UnknownVarStr = "UnknownVar";
  516   Expected<StringRef> LocalVar = Cxt.getPatternVarValue(LocalVarStr);
  525   Expected<StringRef> EmptyVar = Cxt.getPatternVarValue(EmptyVarStr);
  526   Expected<StringRef> UnknownVar = Cxt.getPatternVarValue(UnknownVarStr);
  575   StringRef GlobalVarStr = "$GlobalVar";
  576   StringRef GlobalNumVarRef = bufferize(SM, "$GlobalNumVar");
  577   Expected<StringRef> GlobalVar = Cxt.getPatternVarValue(GlobalVarStr);
unittests/Support/FileCollectorTest.cpp
   35   bool hasSeen(StringRef fs) {
   64   operator StringRef() { return Path.str(); }
   81   operator StringRef() { return Path.str(); }
   98   operator StringRef() { return Path.str(); }
unittests/Support/FormatVariadicTest.cpp
   20   void format(raw_ostream &OS, StringRef Opt) override { OS << "Format"; }
   44   const StringRef kFormatString = "This is a test";
  378   llvm::StringRef FooRef("FooRef");
  491   auto operator()(Ts &&... Values) const
  499       std::tuple<char, int, const char *, StringRef, std::string, double, float,
  598     void format(raw_ostream &S, StringRef Options) override { S << -Item; }
  660   static void format(const Recorder &R, raw_ostream &OS, StringRef style) {
unittests/Support/Host.cpp
   57   StringRef CortexA9ProcCpuinfo = R"(
  122   StringRef MSM8992ProcCpuInfo = R"(
unittests/Support/ItaniumManglingCanonicalizerTest.cpp
   27   llvm::StringRef First;
   28   llvm::StringRef Second;
   32 using EquivalenceClass = std::vector<llvm::StringRef>;
  300     std::map<CanonKey, llvm::StringRef> Found;
  303       for (llvm::StringRef Str : Class) {
unittests/Support/MD5Test.cpp
   22 void TestMD5Sum(ArrayRef<uint8_t> Input, StringRef Final) {
   32 void TestMD5Sum(StringRef Input, StringRef Final) {
   32 void TestMD5Sum(StringRef Input, StringRef Final) {
unittests/Support/MemoryBufferTest.cpp
  253   StringRef BufData = Buf.get()->getBuffer();
  300   StringRef BufData = MB.get()->getBuffer();
  315   StringRef BufData2 = MB2.get()->getBuffer();
unittests/Support/Path.cpp
   87   SmallVector<StringRef, 40> paths;
  130   for (SmallVector<StringRef, 40>::const_iterator i = paths.begin(),
  135     SmallVector<StringRef, 5> ComponentStack;
  144     SmallVector<StringRef, 5> ReverseComponentStack;
  182     StringRef filename(temp_store.begin(), temp_store.size()), stem, ext;
  253 static std::vector<StringRef>
  254 GetComponents(StringRef Path, path::Style S = path::Style::native) {
  280   SmallVector<std::pair<StringRef, path::Style>, 4> Paths;
  288     StringRef LastComponent = *path::rbegin(Path.first, Path.second);
  292   SmallVector<std::pair<StringRef, path::Style>, 3> RootPaths;
  301     StringRef LastComponent = *path::rbegin(Path.first, Path.second);
 1075   StringRef Data("abcdefghijklmnopqrstuvwxyz");
 1096   StringRef Val("hello there");
 1177   StringRef Path1("././/foolz/wat");
 1178   StringRef Path2("./////");
 1186 static std::string remove_dots(StringRef path, bool remove_dot_dot,
 1316                                fs::CreationDisposition Disp, StringRef Data) {
 1326 static void verifyFileContents(const Twine &Path, StringRef Contents) {
 1329   StringRef Data = Buffer.get()->getBuffer();
 1459 static void verifyRead(int FD, StringRef Data, bool ShouldSucceed) {
 1472 static void verifyWrite(int FD, StringRef Data, bool ShouldSucceed) {
unittests/Support/ProgramTest.cpp
   62   std::vector<StringRef> EnvTable;
  106   void addEnvVar(StringRef Var) { EnvTable.emplace_back(Var); }
  108   ArrayRef<StringRef> getEnviron() const { return EnvTable; }
  165   StringRef argv[] = {
  182   StringRef nul("/dev/null");
  184   Optional<StringRef> redirects[] = { nul, nul, None };
  202   StringRef argv[] = {Executable,
  257   StringRef argv[] = {
  273   StringRef argv[] = {Executable};
unittests/Support/RegexTest.cpp
   26   SmallVector<StringRef, 1> Matches;
   65   SmallVector<StringRef, 4> Matches;
unittests/Support/ReplaceFileTest.cpp
   54 bool FDHasContent(int FD, StringRef Content) {
   61 bool FileHasContent(StringRef File, StringRef Content) {
   61 bool FileHasContent(StringRef File, StringRef Content) {
unittests/Support/SourceMgrTest.cpp
   24   void setMainBuffer(StringRef Text, StringRef BufferName) {
   24   void setMainBuffer(StringRef Text, StringRef BufferName) {
unittests/Support/SpecialCaseListTest.cpp
   20   std::unique_ptr<SpecialCaseList> makeSpecialCaseList(StringRef List,
   26   std::unique_ptr<SpecialCaseList> makeSpecialCaseList(StringRef List) {
   34   std::string makeSpecialCaseListFile(StringRef Contents) {
unittests/Support/SymbolRemappingReaderTest.cpp
   21   std::string readWithErrors(StringRef Text, StringRef BufferName) {
   21   std::string readWithErrors(StringRef Text, StringRef BufferName) {
   28   void read(StringRef Text, StringRef BufferName) {
   28   void read(StringRef Text, StringRef BufferName) {
   62   StringRef Map = R"(
   75   StringRef Map = R"(
unittests/Support/TarWriterTest.cpp
   40 static std::vector<uint8_t> createTar(StringRef Base, StringRef Filename) {
   40 static std::vector<uint8_t> createTar(StringRef Base, StringRef Filename) {
   69 static UstarHeader createUstar(StringRef Base, StringRef Filename) {
   69 static UstarHeader createUstar(StringRef Base, StringRef Filename) {
  119   StringRef Pax = StringRef((char *)(Buf.data() + 512), 512);
unittests/Support/TargetParserTest.cpp
   34 bool testARMCPU(StringRef CPUName, StringRef ExpectedArch,
   34 bool testARMCPU(StringRef CPUName, StringRef ExpectedArch,
   35                 StringRef ExpectedFPU, unsigned ExpectedFlags,
   36                 StringRef CPUAttr) {
  315   SmallVector<StringRef, NumARMCPUArchs> List;
  321   for(StringRef CPU : List) {
  332 bool testARMArch(StringRef Arch, StringRef DefaultCPU, StringRef SubArch,
  332 bool testARMArch(StringRef Arch, StringRef DefaultCPU, StringRef SubArch,
  332 bool testARMArch(StringRef Arch, StringRef DefaultCPU, StringRef SubArch,
  446 bool testARMExtension(StringRef CPUName,ARM::ArchKind ArchKind, StringRef ArchExt) {
  446 bool testARMExtension(StringRef CPUName,ARM::ArchKind ArchKind, StringRef ArchExt) {
  577   std::map<unsigned, std::vector<StringRef>> Extensions;
  588   std::vector<StringRef> Features;
  611   std::vector<StringRef> Features;
  746 bool testAArch64CPU(StringRef CPUName, StringRef ExpectedArch,
  746 bool testAArch64CPU(StringRef CPUName, StringRef ExpectedArch,
  747                     StringRef ExpectedFPU, unsigned ExpectedFlags,
  748                     StringRef CPUAttr) {
  914   SmallVector<StringRef, NumAArch64CPUArchs> List;
  920   for(StringRef CPU : List) {
  925 bool testAArch64Arch(StringRef Arch, StringRef DefaultCPU, StringRef SubArch,
  925 bool testAArch64Arch(StringRef Arch, StringRef DefaultCPU, StringRef SubArch,
  925 bool testAArch64Arch(StringRef Arch, StringRef DefaultCPU, StringRef SubArch,
  949 bool testAArch64Extension(StringRef CPUName, AArch64::ArchKind AK,
  950                           StringRef ArchExt) {
 1087   std::vector<StringRef> Features;
 1123   std::vector<StringRef> Features;
unittests/Support/TypeNameTest.cpp
   25   StringRef S1Name = getTypeName<N1::S1>();
   26   StringRef C1Name = getTypeName<N1::C1>();
   27   StringRef U1Name = getTypeName<N1::U1>();
   28   StringRef S2Name = getTypeName<S2>();
unittests/Support/VirtualFileSystemTest.cpp
   96     bool isInPath(StringRef S) {
  137   void addEntry(StringRef Path, const vfs::Status &Status) {
  150   void addRegularFile(StringRef Path, sys::fs::perms Perms = sys::fs::all_all) {
  157   void addDirectory(StringRef Path, sys::fs::perms Perms = sys::fs::all_all) {
  164   void addSymlink(StringRef Path) {
  438   operator StringRef() { return Path.str(); }
  455   operator StringRef() { return Path.str(); }
  460   ScopedFile(const Twine &Path, StringRef Contents) {
  751 static void checkContents(DirIter I, ArrayRef<StringRef> ExpectedOut) {
  753   SmallVector<StringRef, 4> Expected(ExpectedOut.begin(), ExpectedOut.end());
  947   StringRef From = arg;
  948   StringRef To = Target;
 1231   StringRef FromLink = "/path/to/FROM/link";
 1232   StringRef Target = "/path/to/TO/file";
 1242   StringRef Link0 = "/path/to/0/link";
 1243   StringRef Link1 = "/path/to/1/link";
 1244   StringRef Link2 = "/path/to/2/link";
 1245   StringRef Target = "/path/to/target";
 1260   StringRef Link = "/path/to/link";
 1261   StringRef Target = "/path/to/target";
 1268   StringRef Link = "/path/to/link";
 1269   StringRef Target = "/path/to/target";
 1276   StringRef Link = "/path/to/link";
 1277   StringRef Target = "/path/to/target";
 1278   StringRef Content = "content of target";
 1285   StringRef Link = "/path/to/link";
 1286   StringRef Target = "/path/to/target";
 1287   StringRef Content = "content of target";
 1288   StringRef LinkContent = "different content of link";
 1295   StringRef Dir = "path/to/dummy/dir";
 1296   StringRef Link = "/path/to/link";
 1297   StringRef File = "path/to/dummy/dir/target";
 1298   StringRef Content = "content of target";
 1304   StringRef Dir = "path/to/dummy/dir";
 1305   StringRef Target = "path/to/dummy/dir/target";
 1306   StringRef Content = "content of target";
 1312   StringRef CommonContent = "content string";
 1346   getFromYAMLRawString(StringRef Content,
 1354       StringRef Content,
 1357     VersionPlusContent += Content.slice(Content.find('{') + 1, StringRef::npos);
unittests/Support/YAMLIOTest.cpp
  328   llvm::StringRef str;
  668   llvm::StringRef str1;
  669   llvm::StringRef str2;
  670   llvm::StringRef str3;
  671   llvm::StringRef str4;
  672   llvm::StringRef str5;
  673   llvm::StringRef str6;
  674   llvm::StringRef str7;
  675   llvm::StringRef str8;
  676   llvm::StringRef str9;
  677   llvm::StringRef str10;
  678   llvm::StringRef str11;
  762   llvm::StringRef flowOut(intermediate);
 1008     static StringRef input(StringRef scalar, void* ctxt, MyCustomType &value) {
 1008     static StringRef input(StringRef scalar, void* ctxt, MyCustomType &value) {
 1010       if ( byStart != StringRef::npos ) {
 1011         StringRef lenStr = scalar.slice(0, byStart);
 1016         StringRef widthStr = scalar.drop_front(byStart+2);
 1027     static QuotingType mustQuote(StringRef) { return QuotingType::Single; }
 1110     static StringRef input(StringRef scalar, void *ctxt,
 1110     static StringRef input(StringRef scalar, void *ctxt,
 1223     static StringRef input(StringRef scalar, void *, MyNumber &value) {
 1223     static StringRef input(StringRef scalar, void *, MyNumber &value) {
 1231     static QuotingType mustQuote(StringRef) { return QuotingType::None; }
 1235     using Impl = ScalarTraits<StringRef>;
 1239     static StringRef input(StringRef S, void *Ctx, MyString &V) {
 1239     static StringRef input(StringRef S, void *Ctx, MyString &V) {
 1242     static QuotingType mustQuote(StringRef S) {
 1250   llvm::StringRef               name;
 1275   llvm::StringRef                    name;
 1312     llvm::StringRef flowOut(intermediate);
 1358     llvm::StringRef flowOut(intermediate);
 1786     static StringRef validate(IO &io, MyValidation &d) {
 1869     llvm::StringRef flowOut(intermediate);
 2367   llvm::StringRef str1, str2, str3;
 2368   FlowMap(llvm::StringRef str1, llvm::StringRef str2, llvm::StringRef str3)
 2368   FlowMap(llvm::StringRef str1, llvm::StringRef str2, llvm::StringRef str3)
 2368   FlowMap(llvm::StringRef str1, llvm::StringRef str2, llvm::StringRef str3)
 2373   llvm::StringRef str;
 2374   FlowSeq(llvm::StringRef S) : str(S) {}
 2396   static StringRef input(StringRef scalar, void*, FlowSeq &value) {
 2396   static StringRef input(StringRef scalar, void*, FlowSeq &value) {
 2401   static QuotingType mustQuote(StringRef S) { return QuotingType::None; }
 2658 static void TestEscaped(llvm::StringRef Input, llvm::StringRef Expected) {
 2658 static void TestEscaped(llvm::StringRef Input, llvm::StringRef Expected) {
 2669   llvm::StringRef Got(out);
 2879   static StringRef input(StringRef ScalarStr, StringRef Tag, void *Ctxt,
 2879   static StringRef input(StringRef ScalarStr, StringRef Tag, void *Ctxt,
 2879   static StringRef input(StringRef ScalarStr, StringRef Tag, void *Ctxt,
 2896   static QuotingType mustQuote(const Scalar &S, StringRef Str) {
 2910   static void inputOne(IO &IO, StringRef Key, Map &M) {
unittests/Support/YAMLParserTest.cpp
   31 static void ExpectParseError(StringRef Message, StringRef Input) {
   31 static void ExpectParseError(StringRef Message, StringRef Input) {
   40 static void ExpectParseSuccess(StringRef Message, StringRef Input) {
   40 static void ExpectParseSuccess(StringRef Message, StringRef Input) {
  163   StringRef Value =
  188 static void ExpectCanParseString(StringRef String) {
  194   StringRef ParsedString
  202 static void ExpectCannotParseString(StringRef String) {
unittests/Support/raw_pwrite_stream_test.cpp
   35   StringRef Test = "test";
   71   StringRef Test = "test";
   89   StringRef Test = "test";
unittests/Support/raw_sha1_ostream_test.cpp
   17 static std::string toHex(StringRef Input) {
unittests/TableGen/CodeExpanderTest.cpp
   18 static StringRef bufferize(StringRef Str) {
   18 static StringRef bufferize(StringRef Str) {
   21   StringRef StrBufferRef = Buffer->getBuffer();
  111   StringRef In = bufferize(" $foo");
  178   StringRef In = bufferize("Padding ${foo}${bar}");
  196   StringRef In = bufferize(" ${bar");
unittests/Target/AArch64/InstSizes.cpp
   41     LLVMTargetMachine *TM, AArch64InstrInfo *II, const StringRef InputIRSnippet,
   42     const StringRef InputMIRSnippet,
unittests/Target/WebAssembly/WebAssemblyExceptionInfoTest.cpp
   44                                  const TargetMachine &TM, StringRef MIRCode,
   70   StringRef MIRString = R"MIR(
  233   StringRef MIRString = R"MIR(
unittests/Target/X86/MachineSizeOptsTest.cpp
   83   MachineFunction *getMachineFunction(Module *M, StringRef Name) {
unittests/TextAPI/ELFYAMLTest.cpp
   21 void compareByLine(StringRef LHS, StringRef RHS) {
   21 void compareByLine(StringRef LHS, StringRef RHS) {
   22   StringRef Line1;
   23   StringRef Line2;
unittests/Transforms/Utils/CloningTest.cpp
  361     Module &M, StringRef FuncName,
  663   StringRef ImplAssembly = R"(
  678   StringRef DeclAssembly = R"(
unittests/Transforms/Utils/CodeExtractorTest.cpp
   25 BasicBlock *getBlockByName(Function *F, StringRef name) {
unittests/Transforms/Utils/LocalTest.cpp
  168     Module &M, StringRef FuncName,
unittests/tools/llvm-cfi-verify/FileAnalysis.cpp
   49   ELFTestFileAnalysis(StringRef Trip)
   65   BasicFileAnalysisTest(StringRef Trip) : Analysis(Trip) {}
unittests/tools/llvm-exegesis/X86/SnippetFileTest.cpp
   39   Expected<std::vector<BenchmarkCode>> TestCommon(StringRef Contents) {
usr/include/c++/7.4.0/array
   50       typedef _Tp _Type[_Nm];
   51       typedef __is_swappable<_Tp> _Is_swappable;
   52       typedef __is_nothrow_swappable<_Tp> _Is_nothrow_swappable;
   54       static constexpr _Tp&
   58       static constexpr _Tp*
   96       typedef _Tp 	    			      value_type;
  109       typedef _GLIBCXX_STD_C::__array_traits<_Tp, _Nm> _AT_Type;
usr/include/c++/7.4.0/bits/algorithmfwd.h
  353     lower_bound(_FIter, _FIter, const _Tp&);
usr/include/c++/7.4.0/bits/alloc_traits.h
  387       using allocator_type = allocator<_Tp>;
  389       using value_type = _Tp;
  392       using pointer = _Tp*;
  395       using const_pointer = const _Tp*;
  474 	construct(allocator_type& __a, _Up* __p, _Args&&... __args)
  474 	construct(allocator_type& __a, _Up* __p, _Args&&... __args)
  475 	{ __a.construct(__p, std::forward<_Args>(__args)...); }
  486 	destroy(allocator_type& __a, _Up* __p)
usr/include/c++/7.4.0/bits/allocator.h
  108     class allocator: public __allocator_base<_Tp>
  113       typedef _Tp*       pointer;
  114       typedef const _Tp* const_pointer;
  115       typedef _Tp&       reference;
  116       typedef const _Tp& const_reference;
  117       typedef _Tp        value_type;
  137 	allocator(const allocator<_Tp1>&) throw() { }
  158     operator!=(const allocator<_T1>&, const allocator<_T2>&)
  158     operator!=(const allocator<_T1>&, const allocator<_T2>&)
  164     operator!=(const allocator<_Tp>&, const allocator<_Tp>&)
  164     operator!=(const allocator<_Tp>&, const allocator<_Tp>&)
usr/include/c++/7.4.0/bits/deque.tcc
  169 			             std::forward<_Args>(__args)...);
  173 	  _M_push_back_aux(std::forward<_Args>(__args)...);
  493 			             std::forward<_Args>(__args)...);
usr/include/c++/7.4.0/bits/hashtable.h
  174     : public __detail::_Hashtable_base<_Key, _Value, _ExtractKey, _Equal,
  176       public __detail::_Map_base<_Key, _Value, _Alloc, _ExtractKey, _Equal,
  178       public __detail::_Insert<_Key, _Value, _Alloc, _ExtractKey, _Equal,
  180       public __detail::_Rehash_base<_Key, _Value, _Alloc, _ExtractKey, _Equal,
  182       public __detail::_Equality<_Key, _Value, _Alloc, _ExtractKey, _Equal,
  204       typedef _Key						key_type;
  229 			       _Hashtable_base<_Key, _Value, _ExtractKey,
  236       using __map_base = __detail::_Map_base<_Key, _Value, _Alloc, _ExtractKey,
  240       using __rehash_base = __detail::_Rehash_base<_Key, _Value, _Alloc,
  245       using __eq_base = __detail::_Equality<_Key, _Value, _Alloc, _ExtractKey,
usr/include/c++/7.4.0/bits/hashtable_policy.h
  677       using __hashtable_base = __detail::_Hashtable_base<_Key, _Pair,
  682       using __hashtable = _Hashtable<_Key, _Pair, _Alloc,
  809       using __hashtable = _Hashtable<_Key, _Value, _Alloc, _ExtractKey,
  813       using __hashtable_base = _Hashtable_base<_Key, _Value, _ExtractKey,
  966     : public _Insert_base<_Key, _Value, _Alloc, _ExtractKey, _Equal,
  969       using __base_type = _Insert_base<_Key, _Value, _Alloc, _ExtractKey,
 1046       using __hashtable = _Hashtable<_Key, _Value, _Alloc, _ExtractKey,
 1367       _M_hash_code(const _Key& __k) const
 1371       _M_bucket_index(const _Key&, __hash_code __c,
 1432 	      const _Key& __k, _HashCodeType __c, _Hash_node<_Value, true>* __n)
 1754   : public _Hash_code_base<_Key, _Value, _ExtractKey, _H1, _H2, _Hash,
 1759     typedef _Key					key_type;
 1770     using __hash_code_base = _Hash_code_base<_Key, _Value, _ExtractKey,
 1801     using _EqualHelper =  _Equal_helper<_Key, _Value, _ExtractKey, _Equal,
 1812     _M_equals(const _Key& __k, __hash_code __c, __node_type* __n) const
 1914       using __hashtable = _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal,
usr/include/c++/7.4.0/bits/invoke.h
   59     __invoke_impl(__invoke_other, _Fn&& __f, _Args&&... __args)
   64     __invoke_impl(__invoke_memfun_ref, _MemFun&& __f, _Tp&& __t,
   70     __invoke_impl(__invoke_memfun_deref, _MemFun&& __f, _Tp&& __t,
   89     __invoke(_Callable&& __fn, _Args&&... __args)
usr/include/c++/7.4.0/bits/move.h
   46     inline _GLIBCXX_CONSTEXPR _Tp*
   47     __addressof(_Tp& __r) _GLIBCXX_NOEXCEPT
   72     constexpr _Tp&&
   73     forward(typename std::remove_reference<_Tp>::type& __t) noexcept
   83     constexpr _Tp&&
   84     forward(typename std::remove_reference<_Tp>::type&& __t) noexcept
   97     constexpr typename std::remove_reference<_Tp>::type&&
   98     move(_Tp&& __t) noexcept
  104     : public __and_<__not_<is_nothrow_move_constructible<_Tp>>,
  105                     is_copy_constructible<_Tp>>::type { };
  136     inline _GLIBCXX17_CONSTEXPR _Tp*
  137     addressof(_Tp& __r) noexcept
  143     const _Tp* addressof(const _Tp&&) = delete;
  143     const _Tp* addressof(const _Tp&&) = delete;
  184     typename enable_if<__and_<__not_<__is_tuple_like<_Tp>>,
  185 			      is_move_constructible<_Tp>,
  186 			      is_move_assignable<_Tp>>::value>::type
  187     swap(_Tp& __a, _Tp& __b)
  187     swap(_Tp& __a, _Tp& __b)
  198       _Tp __tmp = _GLIBCXX_MOVE(__a);
usr/include/c++/7.4.0/bits/predefined_ops.h
   64       operator()(_Iterator __it, _Value& __val) const
   89       operator()(_Value& __val, _Iterator __it) const
usr/include/c++/7.4.0/bits/ptr_traits.h
  126       typedef _Tp* pointer;
  128       typedef _Tp  element_type;
  141       pointer_to(__make_not_void<element_type>& __r) noexcept
  141       pointer_to(__make_not_void<element_type>& __r) noexcept
usr/include/c++/7.4.0/bits/range_access.h
   48     begin(_Container& __cont) -> decltype(__cont.begin())
   58     begin(const _Container& __cont) -> decltype(__cont.begin())
   68     end(_Container& __cont) -> decltype(__cont.end())
   78     end(const _Container& __cont) -> decltype(__cont.end())
   86     inline _GLIBCXX14_CONSTEXPR _Tp*
   87     begin(_Tp (&__arr)[_Nm])
   96     inline _GLIBCXX14_CONSTEXPR _Tp*
   97     end(_Tp (&__arr)[_Nm])
usr/include/c++/7.4.0/bits/shared_ptr.h
  202 	shared_ptr(nullptr_t __p, _Deleter __d, _Alloc __a)
  343 		   _Args&&... __args)
  344 	: __shared_ptr<_Tp>(__tag, __a, std::forward<_Args>(__args)...)
  688     allocate_shared(const _Alloc& __a, _Args&&... __args)
  691 			     std::forward<_Args>(__args)...);
  703     make_shared(_Args&&... __args)
  707 				       std::forward<_Args>(__args)...);
usr/include/c++/7.4.0/bits/shared_ptr_base.h
 1111         __shared_ptr(nullptr_t __p, _Deleter __d, _Alloc __a)
 1317 		     _Args&&... __args)
 1328 			      std::forward<_Args>(__args)...);
usr/include/c++/7.4.0/bits/std_function.h
   62     : std::unary_function<_T1, _Res> { };
   62     : std::unary_function<_T1, _Res> { };
   67     : std::binary_function<_T1, _T2, _Res> { };
   67     : std::binary_function<_T1, _T2, _Res> { };
  298       static _Res
  299       _M_invoke(const _Any_data& __functor, _ArgTypes&&... __args)
  302 	    std::forward<_ArgTypes>(__args)...);
  314       _M_invoke(const _Any_data& __functor, _ArgTypes&&... __args)
  317 	    std::forward<_ArgTypes>(__args)...);
  390     : public _Maybe_unary_or_binary_function<_Res, _ArgTypes...>,
  390     : public _Maybe_unary_or_binary_function<_Res, _ArgTypes...>,
  395 	struct _Callable : __check_func_return_type<_Res2, _Res> { };
  395 	struct _Callable : __check_func_return_type<_Res2, _Res> { };
  406       typedef _Res result_type;
  595       _Res operator()(_ArgTypes... __args) const;
  595       _Res operator()(_ArgTypes... __args) const;
  628       using _Invoker_type = _Res (*)(const _Any_data&, _ArgTypes&&...);
  628       using _Invoker_type = _Res (*)(const _Any_data&, _ArgTypes&&...);
  689 	typedef _Function_handler<_Res(_ArgTypes...), _Functor> _My_handler;
  689 	typedef _Function_handler<_Res(_ArgTypes...), _Functor> _My_handler;
  706       return _M_invoker(_M_functor, std::forward<_ArgTypes>(__args)...);
usr/include/c++/7.4.0/bits/stl_algo.h
 2024 		const _Tp& __val, _Compare __comp)
 2040 		  const _Tp& __val, _Compare __comp)
 2125 		  const _Tp& __val,
 2215 		const _Tp& __val, _Compare __comp)
 2248 		  const _Tp& __val)
 3900 	 const _Tp& __val)
usr/include/c++/7.4.0/bits/stl_algobase.h
  947 		  const _Tp& __val, _Compare __comp)
usr/include/c++/7.4.0/bits/stl_construct.h
   74     _Construct(_T1* __p, _Args&&... __args)
   74     _Construct(_T1* __p, _Args&&... __args)
   75     { ::new(static_cast<void*>(__p)) _T1(std::forward<_Args>(__args)...); }
   75     { ::new(static_cast<void*>(__p)) _T1(std::forward<_Args>(__args)...); }
  204 	     allocator<_Tp>&)
usr/include/c++/7.4.0/bits/stl_deque.h
  120 	using __iter = _Deque_iterator<_Tp, _CvTp&, __ptr_to<_CvTp>>;
  122       typedef __iter<_Tp>		iterator;
  123       typedef __iter<const _Tp>		const_iterator;
  124       typedef __ptr_to<_Tp>		_Elt_pointer;
  129       { return __deque_buf_size(sizeof(_Tp)); }
  132       typedef _Tp				value_type;
  267     operator==(const _Deque_iterator<_Tp, _Ref, _Ptr>& __x,
  268 	       const _Deque_iterator<_Tp, _Ref, _Ptr>& __y) _GLIBCXX_NOEXCEPT
  274     operator==(const _Deque_iterator<_Tp, _RefL, _PtrL>& __x,
  275 	       const _Deque_iterator<_Tp, _RefR, _PtrR>& __y) _GLIBCXX_NOEXCEPT
  464 	rebind<_Tp>::other _Tp_alloc_type;
  487       typedef _Deque_iterator<_Tp, _Tp&, _Ptr>	  iterator;
  487       typedef _Deque_iterator<_Tp, _Tp&, _Ptr>	  iterator;
  488       typedef _Deque_iterator<_Tp, const _Tp&, _Ptr_const>   const_iterator;
  488       typedef _Deque_iterator<_Tp, const _Tp&, _Ptr_const>   const_iterator;
  602 	return _Traits::allocate(_M_impl, __deque_buf_size(sizeof(_Tp)));
  609 	_Traits::deallocate(_M_impl, __p, __deque_buf_size(sizeof(_Tp)));
  684       const size_t __num_nodes = (__num_elements/ __deque_buf_size(sizeof(_Tp))
  715 					% __deque_buf_size(sizeof(_Tp)));
  831     class deque : protected _Deque_base<_Tp, _Alloc>
  842       typedef _Deque_base<_Tp, _Alloc>			_Base;
  848       typedef _Tp					value_type;
  863       { return __deque_buf_size(sizeof(_Tp)); }
 1566 	emplace_back(_Args&&... __args);
 1980 	void _M_push_back_aux(_Args&&... __args);
 2069 		      const std::allocator<_Tp>&)
usr/include/c++/7.4.0/bits/stl_function.h
  108       typedef _Arg 	argument_type;   
  111       typedef _Result 	result_type;  
  121       typedef _Arg1 	first_argument_type; 
  124       typedef _Arg2 	second_argument_type;
  351     struct equal_to : public binary_function<_Tp, _Tp, bool>
  351     struct equal_to : public binary_function<_Tp, _Tp, bool>
  355       operator()(const _Tp& __x, const _Tp& __y) const
  355       operator()(const _Tp& __x, const _Tp& __y) const
  381     struct less : public binary_function<_Tp, _Tp, bool>
  381     struct less : public binary_function<_Tp, _Tp, bool>
  385       operator()(const _Tp& __x, const _Tp& __y) const
  385       operator()(const _Tp& __x, const _Tp& __y) const
  462 	operator()(_Tp&& __t, _Up&& __u) const
  462 	operator()(_Tp&& __t, _Up&& __u) const
  870     : public unary_function<_Tp,_Tp>
  870     : public unary_function<_Tp,_Tp>
  872       _Tp&
  873       operator()(_Tp& __x) const
  876       const _Tp&
  877       operator()(const _Tp& __x) const
usr/include/c++/7.4.0/bits/stl_heap.h
  129 		_Distance __holeIndex, _Distance __topIndex, _Tp __value,
  215 		  _Distance __len, _Tp __value, _Compare __comp)
usr/include/c++/7.4.0/bits/stl_iterator.h
 1224     __make_move_if_noexcept_iterator(_Tp* __i)
usr/include/c++/7.4.0/bits/stl_iterator_base_types.h
  123       typedef _Tp        value_type;
  181       typedef _Tp                         value_type;
  183       typedef _Tp*                        pointer;
  184       typedef _Tp&                        reference;
  192       typedef _Tp                         value_type;
  194       typedef const _Tp*                  pointer;
  195       typedef const _Tp&                  reference;
usr/include/c++/7.4.0/bits/stl_list.h
  570 	_M_create_node(_Args&&... __args)
  576 					std::forward<_Args>(__args)...);
 1131 	emplace_back(_Args&&... __args)
 1133 	  this->_M_insert(end(), std::forward<_Args>(__args)...);
 1799        _M_insert(iterator __position, _Args&&... __args)
 1801 	 _Node* __tmp = _M_create_node(std::forward<_Args>(__args)...);
usr/include/c++/7.4.0/bits/stl_map.h
  102       typedef _Key					key_type;
  103       typedef _Tp					mapped_type;
  104       typedef std::pair<const _Key, _Tp>		value_type;
  104       typedef std::pair<const _Key, _Tp>		value_type;
  568 	emplace(_Args&&... __args)
  569 	{ return _M_t._M_emplace_unique(std::forward<_Args>(__args)...); }
 1168 	find(const _Kt& __x) -> decltype(_M_t._M_find_tr(__x))
 1193 	find(const _Kt& __x) const -> decltype(_M_t._M_find_tr(__x))
usr/include/c++/7.4.0/bits/stl_multimap.h
  101       typedef _Key					key_type;
  103       typedef std::pair<const _Key, _Tp>		value_type;
usr/include/c++/7.4.0/bits/stl_pair.h
  100 	return __and_<is_constructible<_T1, const _U1&>,
  100 	return __and_<is_constructible<_T1, const _U1&>,
  101 		      is_constructible<_T2, const _U2&>>::value;
  101 		      is_constructible<_T2, const _U2&>>::value;
  107 	return __and_<is_convertible<const _U1&, _T1>,
  107 	return __and_<is_convertible<const _U1&, _T1>,
  108 		      is_convertible<const _U2&, _T2>>::value;
  108 		      is_convertible<const _U2&, _T2>>::value;
  114 	return __and_<is_constructible<_T1, _U1&&>,
  114 	return __and_<is_constructible<_T1, _U1&&>,
  115 		      is_constructible<_T2, _U2&&>>::value;
  115 		      is_constructible<_T2, _U2&&>>::value;
  121 	return __and_<is_convertible<_U1&&, _T1>,
  121 	return __and_<is_convertible<_U1&&, _T1>,
  122 		      is_convertible<_U2&&, _T2>>::value;
  122 		      is_convertible<_U2&&, _T2>>::value;
  128 	using __do_converts = __and_<is_convertible<const _U1&, _T1>,
  128 	using __do_converts = __and_<is_convertible<const _U1&, _T1>,
  129 				  is_convertible<_U2&&, _T2>>;
  129 				  is_convertible<_U2&&, _T2>>;
  133 	return __and_<is_constructible<_T1, const _U1&>,
  133 	return __and_<is_constructible<_T1, const _U1&>,
  134 		      is_constructible<_T2, _U2&&>,
  134 		      is_constructible<_T2, _U2&&>,
  142 	using __do_converts = __and_<is_convertible<_U1&&, _T1>,
  142 	using __do_converts = __and_<is_convertible<_U1&&, _T1>,
  143 				  is_convertible<const _U2&, _T2>>;
  143 				  is_convertible<const _U2&, _T2>>;
  147 	return __and_<is_constructible<_T1, _U1&&>,
  147 	return __and_<is_constructible<_T1, _U1&&>,
  148 		      is_constructible<_T2, const _U2&&>,
  148 		      is_constructible<_T2, const _U2&&>,
  209     : private __pair_base<_T1, _T2>
  209     : private __pair_base<_T1, _T2>
  211       typedef _T1 first_type;    /// @c first_type is the first bound type
  212       typedef _T2 second_type;   /// @c second_type is the second bound type
  214       _T1 first;                 /// @c first is a copy of the first object
  215       _T2 second;                /// @c second is a copy of the second object
  252       using _PCCP = _PCC<true, _T1, _T2>;
  252       using _PCCP = _PCC<true, _T1, _T2>;
  260       constexpr pair(const _T1& __a, const _T2& __b)
  260       constexpr pair(const _T1& __a, const _T2& __b)
  269       explicit constexpr pair(const _T1& __a, const _T2& __b)
  269       explicit constexpr pair(const _T1& __a, const _T2& __b)
  283 			    _T1, _T2>;
  283 			    _T1, _T2>;
  291         constexpr pair(const pair<_U1, _U2>& __p)
  291         constexpr pair(const pair<_U1, _U2>& __p)
  311        constexpr pair(_U1&& __x, const _T2& __y)
  311        constexpr pair(_U1&& __x, const _T2& __y)
  312        : first(std::forward<_U1>(__x)), second(__y) { }
  318        explicit constexpr pair(_U1&& __x, const _T2& __y)
  325        constexpr pair(const _T1& __x, _U2&& __y)
  325        constexpr pair(const _T1& __x, _U2&& __y)
  326        : first(__x), second(std::forward<_U2>(__y)) { }
  332        explicit pair(const _T1& __x, _U2&& __y)
  341 	constexpr pair(_U1&& __x, _U2&& __y)
  341 	constexpr pair(_U1&& __x, _U2&& __y)
  342 	: first(std::forward<_U1>(__x)), second(std::forward<_U2>(__y)) { }
  342 	: first(std::forward<_U1>(__x)), second(std::forward<_U2>(__y)) { }
  360 	constexpr pair(pair<_U1, _U2>&& __p)
  360 	constexpr pair(pair<_U1, _U2>&& __p)
  361 	: first(std::forward<_U1>(__p.first)),
  362 	  second(std::forward<_U2>(__p.second)) { }
  379 		__and_<is_copy_assignable<_T1>,
  380 		       is_copy_assignable<_T2>>::value,
  390 		__and_<is_move_assignable<_T1>,
  391 		       is_move_assignable<_T2>>::value,
  402       typename enable_if<__and_<is_assignable<_T1&, const _U1&>,
  402       typename enable_if<__and_<is_assignable<_T1&, const _U1&>,
  403 				is_assignable<_T2&, const _U2&>>::value,
  403 				is_assignable<_T2&, const _U2&>>::value,
  405 	operator=(const pair<_U1, _U2>& __p)
  405 	operator=(const pair<_U1, _U2>& __p)
  413       typename enable_if<__and_<is_assignable<_T1&, _U1&&>,
  413       typename enable_if<__and_<is_assignable<_T1&, _U1&&>,
  414 				is_assignable<_T2&, _U2&&>>::value,
  414 				is_assignable<_T2&, _U2&&>>::value,
  416 	operator=(pair<_U1, _U2>&& __p)
  416 	operator=(pair<_U1, _U2>&& __p)
  448     operator==(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y)
  448     operator==(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y)
  448     operator==(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y)
  448     operator==(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y)
  454     operator<(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y)
  454     operator<(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y)
  454     operator<(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y)
  454     operator<(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y)
  495     swap(pair<_T1, _T2>& __x, pair<_T1, _T2>& __y)
  495     swap(pair<_T1, _T2>& __x, pair<_T1, _T2>& __y)
  495     swap(pair<_T1, _T2>& __x, pair<_T1, _T2>& __y)
  495     swap(pair<_T1, _T2>& __x, pair<_T1, _T2>& __y)
  522     constexpr pair<typename __decay_and_strip<_T1>::__type,
  523                    typename __decay_and_strip<_T2>::__type>
  524     make_pair(_T1&& __x, _T2&& __y)
  524     make_pair(_T1&& __x, _T2&& __y)
  526       typedef typename __decay_and_strip<_T1>::__type __ds_type1;
  527       typedef typename __decay_and_strip<_T2>::__type __ds_type2;
  529       return __pair_type(std::forward<_T1>(__x), std::forward<_T2>(__y));
  529       return __pair_type(std::forward<_T1>(__x), std::forward<_T2>(__y));
usr/include/c++/7.4.0/bits/stl_queue.h
  267 	emplace(_Args&&... __args)
usr/include/c++/7.4.0/bits/stl_set.h
  110       typedef _Key     key_type;
  111       typedef _Key     value_type;
  119 	rebind<_Key>::other _Key_alloc_type;
  452 	emplace(_Args&&... __args)
  453 	{ return _M_t._M_emplace_unique(std::forward<_Args>(__args)...); }
usr/include/c++/7.4.0/bits/stl_tempbuf.h
   84     pair<_Tp*, ptrdiff_t>
   88 	__gnu_cxx::__numeric_traits<ptrdiff_t>::__max / sizeof(_Tp);
   94 	  _Tp* __tmp = static_cast<_Tp*>(::operator new(__len * sizeof(_Tp), 
   94 	  _Tp* __tmp = static_cast<_Tp*>(::operator new(__len * sizeof(_Tp), 
  112     return_temporary_buffer(_Tp* __p)
  128       typedef _Tp         value_type;
usr/include/c++/7.4.0/bits/stl_tree.h
  218       typedef _Rb_tree_node<_Val>* _Link_type;
  231       __gnu_cxx::__aligned_membuf<_Val> _M_storage;
  233       _Val*
  237       const _Val*
  258       typedef _Tp  value_type;
  259       typedef _Tp& reference;
  260       typedef _Tp* pointer;
  265       typedef _Rb_tree_iterator<_Tp>        _Self;
  267       typedef _Rb_tree_node<_Tp>*           _Link_type;
  328       typedef _Tp        value_type;
  329       typedef const _Tp& reference;
  330       typedef const _Tp* pointer;
  332       typedef _Rb_tree_iterator<_Tp> iterator;
  337       typedef _Rb_tree_const_iterator<_Tp>        _Self;
  339       typedef const _Rb_tree_node<_Tp>*           _Link_type;
  447         rebind<_Rb_tree_node<_Val> >::other _Node_allocator;
  454       typedef _Rb_tree_node<_Val>* 		_Link_type;
  455       typedef const _Rb_tree_node<_Val>*	_Const_Link_type;
  554 	  operator()(_Arg&& __arg) const
  563       typedef _Key 				key_type;
  564       typedef _Val 				value_type;
  621 	_M_construct_node(_Link_type __node, _Args&&... __args)
  625 	      ::new(__node) _Rb_tree_node<_Val>;
  628 				       std::forward<_Args>(__args)...);
  640         _M_create_node(_Args&&... __args)
  643 	  _M_construct_node(__tmp, std::forward<_Args>(__args)...);
  758       static const _Key&
  782       static const _Key&
  834 	_M_insert_(_Base_ptr __x, _Base_ptr __y, _Arg&& __v, _NodeGen&);
  894 		     const _Key& __k);
  898 		     const _Key& __k) const;
  902 		     const _Key& __k);
  906 		     const _Key& __k) const;
 1011         _M_insert_unique(_Arg&& __x);
 1019 	_M_insert_unique_(const_iterator __pos, _Arg&& __x, _NodeGen&);
 1043 	_M_emplace_unique(_Args&&... __args);
 1212 	_M_find_tr(const _Kt& __k)
 1222 	_M_find_tr(const _Kt& __k) const
 1244 	_M_lower_bound_tr(const _Kt& __k)
 1254 	_M_lower_bound_tr(const _Kt& __k) const
 2351 	_Link_type __z = _M_create_node(std::forward<_Args>(__args)...);
usr/include/c++/7.4.0/bits/stl_uninitialized.h
  144 		      const _Tp& __x)
  182 		       const _Tp& __x)
  288 			   _ForwardIterator __result, allocator<_Tp>&)
  644 				allocator<_Tp>&)
usr/include/c++/7.4.0/bits/stl_vector.h
   77 	rebind<_Tp>::other _Tp_alloc_type;
  216     class vector : protected _Vector_base<_Tp, _Alloc>
  227       typedef _Vector_base<_Tp, _Alloc>			_Base;
  232       typedef _Tp					value_type;
  919       _Tp*
  923       const _Tp*
  962 	emplace_back(_Args&&... __args);
  997 	emplace(const_iterator __position, _Args&&... __args)
 1455 	  _Temporary_value(vector* __vec, _Args&&... __args) : _M_this(__vec)
 1472 	typename aligned_storage<sizeof(_Tp), alignof(_Tp)>::type __buf;
 1472 	typename aligned_storage<sizeof(_Tp), alignof(_Tp)>::type __buf;
 1479 	_M_insert_aux(iterator __position, _Arg&& __arg);
 1483 	_M_realloc_insert(iterator __position, _Args&&... __args);
 1492 	_M_emplace_aux(const_iterator __position, _Args&&... __args);
 1561 	_Up*
 1562 	_M_data_ptr(_Up* __ptr) const _GLIBCXX_NOEXCEPT
 1601     operator==(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y)
 1601     operator==(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y)
usr/include/c++/7.4.0/bits/unique_ptr.h
  824     make_unique(_Args&&... __args)
  825     { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); }
usr/include/c++/7.4.0/bits/unordered_map.h
  103       typedef __umap_hashtable<_Key, _Tp, _Hash, _Pred, _Alloc>  _Hashtable;
  103       typedef __umap_hashtable<_Key, _Tp, _Hash, _Pred, _Alloc>  _Hashtable;
usr/include/c++/7.4.0/bits/vector.tcc
  101 				     std::forward<_Args>(__args)...);
  105 	  _M_realloc_insert(end(), std::forward<_Args>(__args)...);
  386       *__position = std::forward<_Arg>(__arg);
  418 				   std::forward<_Args>(__args)...);
usr/include/c++/7.4.0/ext/aligned_buffer.h
   52       struct _Tp2 { _Tp _M_t; };
   54       alignas(__alignof__(_Tp2::_M_t)) unsigned char _M_storage[sizeof(_Tp)];
   69       _Tp*
   73       const _Tp*
usr/include/c++/7.4.0/ext/alloc_traits.h
  117       { typedef typename _Base_type::template rebind_alloc<_Tp> other; };
usr/include/c++/7.4.0/ext/new_allocator.h
   63       typedef _Tp*       pointer;
   64       typedef const _Tp* const_pointer;
   65       typedef _Tp&       reference;
   66       typedef const _Tp& const_reference;
   67       typedef _Tp        value_type;
   84 	new_allocator(const new_allocator<_Tp1>&) _GLIBCXX_USE_NOEXCEPT { }
  111 	return static_cast<_Tp*>(::operator new(__n * sizeof(_Tp)));
  130       { return size_t(-1) / sizeof(_Tp); }
  135 	construct(_Up* __p, _Args&&... __args)
  135 	construct(_Up* __p, _Args&&... __args)
  136 	{ ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }
  136 	{ ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }
  140 	destroy(_Up* __p) { __p->~_Up(); }
  160     operator!=(const new_allocator<_Tp>&, const new_allocator<_Tp>&)
  160     operator!=(const new_allocator<_Tp>&, const new_allocator<_Tp>&)
usr/include/c++/7.4.0/functional
  110 	= _Maybe_unary_or_binary_function<_Res, _Class*, _ArgTypes...>;
  429 	_CVArg&&
  430 	operator()(_CVArg&& __arg, _Tuple&) const volatile
  460       tuple<_Bound_args...> _M_bound_args;
  514 	using _Res_type = _Res_type_impl<_Functor, _CallArgs, _Bound_args...>;
  524 	  typename __cv_quals<_Bound_args>::type...>;
  528 	explicit _Bind(const _Functor& __f, _Args&&... __args)
  533 	explicit _Bind(_Functor&& __f, _Args&&... __args)
  875     bind(_Func&& __f, _BoundArgs&&... __args)
usr/include/c++/7.4.0/initializer_list
   50       typedef _E 		value_type;
   51       typedef const _E& 	reference;
   52       typedef const _E& 	const_reference;
   54       typedef const _E* 	iterator;
   55       typedef const _E* 	const_iterator;
usr/include/c++/7.4.0/tuple
   56     struct __is_empty_non_tuple : is_empty<_Tp> { };
  125       constexpr _Head_base(const _Head& __h)
  132         constexpr _Head_base(_UHead&& __h)
  133 	: _M_head_impl(std::forward<_UHead>(__h)) { }
  159       static constexpr _Head&
  162       static constexpr const _Head&
  165       _Head _M_head_impl;
  186     : public _Tuple_impl<_Idx + 1, _Tail...>,
  187       private _Head_base<_Idx, _Head>
  191       typedef _Tuple_impl<_Idx + 1, _Tail...> _Inherited;
  192       typedef _Head_base<_Idx, _Head> _Base;
  194       static constexpr _Head&
  197       static constexpr const _Head&
  210       constexpr _Tuple_impl(const _Head& __head, const _Tail&... __tail)
  210       constexpr _Tuple_impl(const _Head& __head, const _Tail&... __tail)
  216         constexpr _Tuple_impl(_UHead&& __head, _UTail&&... __tail)
  216         constexpr _Tuple_impl(_UHead&& __head, _UTail&&... __tail)
  217 	: _Inherited(std::forward<_UTail>(__tail)...),
  218 	  _Base(std::forward<_UHead>(__head)) { }
  227 	_Base(std::forward<_Head>(_M_head(__in))) { }
  230         constexpr _Tuple_impl(const _Tuple_impl<_Idx, _UElements...>& __in)
  235         constexpr _Tuple_impl(_Tuple_impl<_Idx, _UHead, _UTails...>&& __in)
  235         constexpr _Tuple_impl(_Tuple_impl<_Idx, _UHead, _UTails...>&& __in)
  237 		     (_Tuple_impl<_Idx, _UHead, _UTails...>::_M_tail(__in))),
  237 		     (_Tuple_impl<_Idx, _UHead, _UTails...>::_M_tail(__in))),
  238 	  _Base(std::forward<_UHead>
  239 		(_Tuple_impl<_Idx, _UHead, _UTails...>::_M_head(__in))) { }
  239 		(_Tuple_impl<_Idx, _UHead, _UTails...>::_M_head(__in))) { }
  242 	_Tuple_impl(allocator_arg_t __tag, const _Alloc& __a)
  248 		    const _Head& __head, const _Tail&... __tail)
  248 		    const _Head& __head, const _Tail&... __tail)
  262         _Tuple_impl(allocator_arg_t __tag, const _Alloc& __a,
  268 	_Tuple_impl(allocator_arg_t __tag, const _Alloc& __a,
  304 	_M_head(*this) = std::forward<_Head>(_M_head(__in));
  322 	  _M_head(*this) = std::forward<_UHead>
  323 	    (_Tuple_impl<_Idx, _UHead, _UTails...>::_M_head(__in));
  323 	    (_Tuple_impl<_Idx, _UHead, _UTails...>::_M_head(__in));
  325 	    (_Tuple_impl<_Idx, _UHead, _UTails...>::_M_tail(__in));
  325 	    (_Tuple_impl<_Idx, _UHead, _UTails...>::_M_tail(__in));
  344     : private _Head_base<_Idx, _Head>
  348       typedef _Head_base<_Idx, _Head> _Base;
  350       static constexpr _Head&
  353       static constexpr const _Head&
  360       constexpr _Tuple_impl(const _Head& __head)
  365         constexpr _Tuple_impl(_UHead&& __head)
  366 	: _Base(std::forward<_UHead>(__head)) { }
  373       : _Base(std::forward<_Head>(_M_head(__in))) { }
  376         constexpr _Tuple_impl(const _Tuple_impl<_Idx, _UHead>& __in)
  380         constexpr _Tuple_impl(_Tuple_impl<_Idx, _UHead>&& __in)
  381 	: _Base(std::forward<_UHead>(_Tuple_impl<_Idx, _UHead>::_M_head(__in)))
  381 	: _Base(std::forward<_UHead>(_Tuple_impl<_Idx, _UHead>::_M_head(__in)))
  390 		    const _Head& __head)
  434 	_M_head(*this) = std::forward<_Head>(_M_head(__in));
  451 	    = std::forward<_UHead>(_Tuple_impl<_Idx, _UHead>::_M_head(__in));
  451 	    = std::forward<_UHead>(_Tuple_impl<_Idx, _UHead>::_M_head(__in));
  473       return __and_<is_constructible<_Elements, const _UElements&>...>::value;
  473       return __and_<is_constructible<_Elements, const _UElements&>...>::value;
  479       return __and_<is_convertible<const _UElements&, _Elements>...>::value;
  479       return __and_<is_convertible<const _UElements&, _Elements>...>::value;
  485       return __and_<is_constructible<_Elements, _UElements&&>...>::value;
  485       return __and_<is_constructible<_Elements, _UElements&&>...>::value;
  491       return __and_<is_convertible<_UElements&&, _Elements>...>::value;
  491       return __and_<is_convertible<_UElements&&, _Elements>...>::value;
  508       return  __not_<is_same<tuple<_Elements...>,
  510 			       typename remove_reference<_UElements...>::type
  556     class tuple : public _Tuple_impl<0, _Elements...>
  558       typedef _Tuple_impl<0, _Elements...> _Inherited;
  567           return __and_<is_default_constructible<_Elements>...>::value;
  571           return __and_<__is_implicitly_default_constructible<_Elements>...>
  598             _Elements...>;
  608         constexpr tuple(const _Elements&... __elements)
  619       explicit constexpr tuple(const _Elements&... __elements)
  628                       _Elements...>;
  636                       _Elements...>;
  646         constexpr tuple(_UElements&&... __elements)
  647         : _Inherited(std::forward<_UElements>(__elements)...) { }
  668             _Elements...>;
  678         constexpr tuple(const tuple<_UElements...>& __in)
  702         constexpr tuple(tuple<_UElements...>&& __in)
  730 	      const _Elements&... __elements)
  741                        const _Elements&... __elements)
  767 	tuple(allocator_arg_t __tag, const _Alloc& __a, const tuple& __in)
  771 	tuple(allocator_arg_t __tag, const _Alloc& __a, tuple&& __in)
  853         operator=(const tuple<_UElements...>& __in)
  863         operator=(tuple<_UElements...>&& __in)
  907     class tuple<_T1, _T2> : public _Tuple_impl<0, _T1, _T2>
  907     class tuple<_T1, _T2> : public _Tuple_impl<0, _T1, _T2>
  909       typedef _Tuple_impl<0, _T1, _T2> _Inherited;
  909       typedef _Tuple_impl<0, _T1, _T2> _Inherited;
  939         _TC<is_same<_Dummy, void>::value, _T1, _T2>;
  939         _TC<is_same<_Dummy, void>::value, _T1, _T2>;
  947         constexpr tuple(const _T1& __a1, const _T2& __a2)
  947         constexpr tuple(const _T1& __a1, const _T2& __a2)
  956         explicit constexpr tuple(const _T1& __a1, const _T2& __a2)
  956         explicit constexpr tuple(const _T1& __a1, const _T2& __a2)
  961       using _TMC = _TC<true, _T1, _T2>;
  961       using _TMC = _TC<true, _T1, _T2>;
  971         constexpr tuple(_U1&& __a1, _U2&& __a2)
  971         constexpr tuple(_U1&& __a1, _U2&& __a2)
  972 	: _Inherited(std::forward<_U1>(__a1), std::forward<_U2>(__a2)) { }
  972 	: _Inherited(std::forward<_U1>(__a1), std::forward<_U2>(__a2)) { }
  995         constexpr tuple(const tuple<_U1, _U2>& __in)
  995         constexpr tuple(const tuple<_U1, _U2>& __in)
 1013         constexpr tuple(tuple<_U1, _U2>&& __in)
 1013         constexpr tuple(tuple<_U1, _U2>&& __in)
 1066 	tuple(allocator_arg_t __tag, const _Alloc& __a)
 1078 	      const _T1& __a1, const _T2& __a2)
 1078 	      const _T1& __a1, const _T2& __a2)
 1090 	      const _T1& __a1, const _T2& __a2)
 1090 	      const _T1& __a1, const _T2& __a2)
 1225         operator=(const tuple<_U1, _U2>& __in)
 1233         operator=(tuple<_U1, _U2>&& __in)
 1241         operator=(const pair<_U1, _U2>& __in)
 1241         operator=(const pair<_U1, _U2>& __in)
 1250         operator=(pair<_U1, _U2>&& __in)
 1250         operator=(pair<_U1, _U2>&& __in)
 1252 	  this->_M_head(*this) = std::forward<_U1>(__in.first);
 1253 	  this->_M_tail(*this)._M_head(*this) = std::forward<_U2>(__in.second);
 1280     : tuple_element<__i - 1, tuple<_Tail...> > { };
 1288       typedef _Head type;
 1302     constexpr _Head&
 1303     __get_helper(_Tuple_impl<__i, _Head, _Tail...>& __t) noexcept
 1303     __get_helper(_Tuple_impl<__i, _Head, _Tail...>& __t) noexcept
 1304     { return _Tuple_impl<__i, _Head, _Tail...>::_M_head(__t); }
 1304     { return _Tuple_impl<__i, _Head, _Tail...>::_M_head(__t); }
 1307     constexpr const _Head&
 1308     __get_helper(const _Tuple_impl<__i, _Head, _Tail...>& __t) noexcept
 1308     __get_helper(const _Tuple_impl<__i, _Head, _Tail...>& __t) noexcept
 1309     { return _Tuple_impl<__i, _Head, _Tail...>::_M_head(__t); }
 1309     { return _Tuple_impl<__i, _Head, _Tail...>::_M_head(__t); }
 1313     constexpr __tuple_element_t<__i, tuple<_Elements...>>&
 1313     constexpr __tuple_element_t<__i, tuple<_Elements...>>&
 1313     constexpr __tuple_element_t<__i, tuple<_Elements...>>&
 1314     get(tuple<_Elements...>& __t) noexcept
 1319     constexpr const __tuple_element_t<__i, tuple<_Elements...>>&
 1319     constexpr const __tuple_element_t<__i, tuple<_Elements...>>&
 1319     constexpr const __tuple_element_t<__i, tuple<_Elements...>>&
 1320     get(const tuple<_Elements...>& __t) noexcept
 1325     constexpr __tuple_element_t<__i, tuple<_Elements...>>&&
 1325     constexpr __tuple_element_t<__i, tuple<_Elements...>>&&
 1325     constexpr __tuple_element_t<__i, tuple<_Elements...>>&&
 1326     get(tuple<_Elements...>&& __t) noexcept
 1410     operator<(const tuple<_TElements...>& __t,
 1411 	      const tuple<_UElements...>& __u)
 1415       using __compare = __tuple_compare<tuple<_TElements...>,
 1416 					tuple<_UElements...>,
 1447     constexpr tuple<typename __decay_and_strip<_Elements>::__type...>
 1448     make_tuple(_Elements&&... __args)
 1450       typedef tuple<typename __decay_and_strip<_Elements>::__type...>
 1452       return __result_type(std::forward<_Elements>(__args)...);
 1458     constexpr tuple<_Elements&&...>
 1459     forward_as_tuple(_Elements&&... __args) noexcept
 1460     { return tuple<_Elements&&...>(std::forward<_Elements>(__args)...); }
 1588     constexpr tuple<_Elements&...>
 1589     tie(_Elements&... __args) noexcept
usr/include/c++/7.4.0/type_traits
  194     { typedef _Tp type; };
  215     : public __is_void_helper<typename remove_cv<_Tp>::type>::type
  326     : public __is_integral_helper<typename remove_cv<_Tp>::type>::type
  354     : public __is_floating_point_helper<typename remove_cv<_Tp>::type>::type
  381     : public __is_pointer_helper<typename remove_cv<_Tp>::type>::type
  417 				typename remove_cv<_Tp>::type>::type
  432 				typename remove_cv<_Tp>::type>::type
  567     : public __is_null_pointer_helper<typename remove_cv<_Tp>::type>::type
  581     : public __or_<is_lvalue_reference<_Tp>,
  582                    is_rvalue_reference<_Tp>>::type
  588     : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type
  588     : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type
  601     : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
  601     : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
  602                           is_void<_Tp>>>::type
  611     : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
  611     : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
  611     : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
  612                    is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type
  612                    is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type
  631     : public __is_member_pointer_helper<typename remove_cv<_Tp>::type>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
  762     typename add_rvalue_reference<_Tp>::type declval() noexcept;
  777     : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
  777     : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
  798       typedef decltype(__test<_Tp>(0)) type;
  811                remove_all_extents<_Tp>::type>::type
  825     : public __is_destructible_safe<_Tp>::type
  889       typedef decltype(__test<_Tp>(0)) type;
  894     : public __and_<__not_<is_void<_Tp>>,
  895                     __is_default_constructible_impl<_Tp>>
  915     : public __is_default_constructible_atom<_Tp>::type
  921     : public __is_default_constructible_safe<_Tp>::type
  984       typedef decltype(__test<_Tp, _Arg>(0)) type;
  989     : public __and_<is_destructible<_Tp>,
  990                     __is_direct_constructible_impl<_Tp, _Arg>>
 1072 			 __is_direct_constructible_ref_cast<_Tp, _Arg>,
 1073 			 __is_direct_constructible_new_safe<_Tp, _Arg>
 1079     : public __is_direct_constructible_new<_Tp, _Arg>::type
 1119     : public __is_direct_constructible<_Tp, _Arg>
 1130     : public __is_constructible_impl<_Tp, _Args...>::type
 1142     : public is_constructible<_Tp, const _Tp&>
 1142     : public is_constructible<_Tp, const _Tp&>
 1148     : public __is_copy_constructible_impl<_Tp>
 1160     : public is_constructible<_Tp, _Tp&&>
 1160     : public is_constructible<_Tp, _Tp&&>
 1166     : public __is_move_constructible_impl<_Tp>
 1215     : public __and_<is_constructible<_Tp, _Args...>,
 1216 		    __is_nt_constructible_impl<_Tp, _Args...>>
 1246     : public is_nothrow_constructible<_Tp, _Tp&&>
 1246     : public is_nothrow_constructible<_Tp, _Tp&&>
 1252     : public __is_nothrow_move_constructible_impl<_Tp>
 1286     : public is_assignable<_Tp&, const _Tp&>
 1286     : public is_assignable<_Tp&, const _Tp&>
 1292     : public __is_copy_assignable_impl<_Tp>
 1304     : public is_assignable<_Tp&, _Tp&&>
 1304     : public is_assignable<_Tp&, _Tp&&>
 1310     : public __is_move_assignable_impl<_Tp>
 1352     : public is_nothrow_assignable<_Tp&, _Tp&&>
 1352     : public is_nothrow_assignable<_Tp&, _Tp&&>
 1358     : public __is_nt_move_assignable_impl<_Tp>
 1377     static void __helper(const _Tp&);
 1380     static true_type __test(const _Tp&,
 1381                             decltype(__helper<const _Tp&>({}))* = 0);
 1390     typedef decltype(__test(declval<_Tp>())) type;
 1395       : public __is_implicitly_default_constructible_impl<_Tp>::type
 1400       : public __and_<is_default_constructible<_Tp>,
 1401                       __is_implicitly_default_constructible_safe<_Tp>>
 1526 	static void __test_aux(_To1);
 1538       typedef decltype(__test<_From, _To>(0)) type;
 1538       typedef decltype(__test<_From, _To>(0)) type;
 1545     : public __is_convertible_helper<_From, _To>::type
 1545     : public __is_convertible_helper<_From, _To>::type
 1554     { typedef _Tp     type; };
 1558     { typedef _Tp     type; };
 1563     { typedef _Tp     type; };
 1567     { typedef _Tp     type; };
 1574       remove_const<typename remove_volatile<_Tp>::type>::type     type;
 1580     { typedef _Tp const     type; };
 1585     { typedef _Tp volatile     type; };
 1592       add_const<typename add_volatile<_Tp>::type>::type     type;
 1629     { typedef _Tp   type; };
 1633     { typedef _Tp   type; };
 1637     { typedef _Tp   type; };
 1659     { typedef _Tp&&   type; };
 1664     : public __add_rvalue_reference_helper<_Tp>
 1955     { typedef _Tp     type; };
 2104     { typedef typename remove_cv<_Up>::type __type; };
 2118       typedef typename remove_reference<_Tp>::type __remove_type;
 2131       typedef _Tp __type;
 2144 	typename decay<_Tp>::type>::__type __type;
 2157     { typedef _Tp type; };
 2166     { typedef _Iftrue type; };
 2171     { typedef _Iffalse type; };
 2253     inline typename add_rvalue_reference<_Tp>::type
 2277     struct __result_of_success : __success_type<_Tp>
 2427       static __result_of_success<decltype(
 2428       std::declval<_Fn>()(std::declval<_Args>()...)
 2439       typedef decltype(_S_test<_Functor, _ArgTypes...>(0)) type;
 2452 	_Functor, _ArgTypes...
 2458     : public __invoke_result<_Functor, _ArgTypes...>
 2574       typename remove_reference<_Tp>::type>::type>::type
 2579     typename enable_if<__and_<__not_<__is_tuple_like<_Tp>>,
 2580 			      is_move_constructible<_Tp>,
 2581 			      is_move_assignable<_Tp>>::value>::type
 2582     swap(_Tp&, _Tp&)
 2582     swap(_Tp&, _Tp&)
 2609           noexcept(swap(std::declval<_Tp&>(), std::declval<_Tp&>()))
 2609           noexcept(swap(std::declval<_Tp&>(), std::declval<_Tp&>()))
 2629       typedef decltype(__test<_Tp>(0)) type;
 2639     : public __is_nothrow_swappable_impl<_Tp>::type
usr/include/c++/7.4.0/utility
  180     { typedef _Tp2 type; };
  190         __get(std::pair<_Tp1, _Tp2>& __pair) noexcept
  200         __const_get(const std::pair<_Tp1, _Tp2>& __pair) noexcept
  224     constexpr typename tuple_element<_Int, std::pair<_Tp1, _Tp2>>::type&
  225     get(std::pair<_Tp1, _Tp2>& __in) noexcept
  229     constexpr typename tuple_element<_Int, std::pair<_Tp1, _Tp2>>::type&&
  230     get(std::pair<_Tp1, _Tp2>&& __in) noexcept
  234     constexpr const typename tuple_element<_Int, std::pair<_Tp1, _Tp2>>::type&
  235     get(const std::pair<_Tp1, _Tp2>& __in) noexcept
utils/FileCheck/FileCheck.cpp
  371                                StringRef InputFileText,
  599   StringRef CheckFileText = FC.CanonicalizeFile(CheckFile, CheckFileBuffer);
  625   StringRef InputFileText = FC.CanonicalizeFile(InputFile, InputFileBuffer);
utils/TableGen/AsmMatcherEmitter.cpp
  368   StringRef RegisterPrefix;
  369   StringRef TokenizingCharacters;
  370   StringRef SeparatorCharacters;
  371   StringRef BreakCharacters;
  372   StringRef Name;
  381     StringRef Token;
  387     StringRef SrcOpName;
  390     StringRef OrigSrcOpName;
  402     explicit AsmOperand(bool IsIsolatedToken, StringRef T)
  518   StringRef Mnemonic;
  574   void formTwoOperandAlias(StringRef Constraint);
  583   bool validate(StringRef CommentDelimiter, bool IsAlias) const;
  587   int findAsmOperand(StringRef N, int SubOpIdx) const {
  596   int findAsmOperandNamed(StringRef N, int LastIdx = -1) const {
  602   int findAsmOperandOriginallyNamed(StringRef N) const {
  690   void addAsmOperand(StringRef Token, bool IsIsolatedToken = false);
  747   ClassInfo *getTokenClass(StringRef Token);
  762   void buildInstructionOperandReference(MatchableInfo *II, StringRef OpName,
  764   void buildAliasOperandReference(MatchableInfo *II, StringRef OpName,
  814 static std::pair<StringRef, StringRef>
  814 static std::pair<StringRef, StringRef>
  815 parseTwoOperandConstraint(StringRef S, ArrayRef<SMLoc> Loc) {
  817   std::pair<StringRef, StringRef> Ops = S.split('=');
  817   std::pair<StringRef, StringRef> Ops = S.split('=');
  837 void MatchableInfo::formTwoOperandAlias(StringRef Constraint) {
  839   std::pair<StringRef, StringRef> Ops =
  839   std::pair<StringRef, StringRef> Ops =
  885                                       StringRef RegisterPrefix) {
  886   StringRef Tok = Op.Token;
  903   StringRef RegName = Tok.substr(RegisterPrefix.size());
  962 void MatchableInfo::addAsmOperand(StringRef Token, bool IsIsolatedToken) {
  969   StringRef String = AsmString;
 1051 bool MatchableInfo::validate(StringRef CommentDelimiter, bool IsAlias) const {
 1066       StringRef(AsmString).find(CommentDelimiter) != StringRef::npos)
 1080     StringRef Tok = Op.Token;
 1081     if (Tok[0] == '$' && Tok.find(':') != StringRef::npos)
 1101 static std::string getEnumNameForToken(StringRef Str) {
 1104   for (StringRef::iterator it = Str.begin(), ie = Str.end(); it != ie; ++it) {
 1128 ClassInfo *AsmMatcherInfo::getTokenClass(StringRef Token) {
 1490     StringRef CommentDelimiter =
 1515       StringRef V = CGI->TheDef->getValueAsString("AsmVariantName");
 1546       StringRef V = Alias->TheDef->getValueAsString("AsmVariantName");
 1576       StringRef Token = Op.Token;
 1598       StringRef OperandName;
 1615       StringRef Constraint =
 1671                                  StringRef OperandName,
 1692       StringRef Token = Op->Token; // save this in case Op gets moved
 1734                                                 StringRef OperandName,
 1816   SmallDenseMap<StringRef, int> OperandRefs;
 1840         StringRef Name = AsmOperands[SrcOp1].SrcOpName;
 1862         StringRef Name = CGA.ResultOperands[AliasOpNo].getName();
 1882         StringRef Name = CGA.ResultOperands[AliasOpNo].getName();
 1934 emitConvertFuncs(CodeGenTarget &Target, StringRef ClassName,
 2040     StringRef AsmMatchConverter =
 2359   StringRef LastName = "OptionalMatchClass";
 2525     std::vector<StringRef> SuperClasses;
 2554       for (StringRef SC : SuperClasses)
 2629     for (auto AltName : AltNames) {
 2654   std::set<StringRef> Types;
 2667   for (StringRef Type : Types)
 2722                                   StringRef AsmParserVariantName = StringRef()){
 2729     StringRef AsmVariantName = R->getValueAsString("AsmVariantName");
 2812     StringRef AsmParserVariantName = AsmVariant->getValueAsString("Name");
 2829                               const AsmMatcherInfo &Info, StringRef ClassName,
 3128   StringRef ClassName = AsmParser->getValueAsString("AsmParserClassName");
 3857   StringRef InsnCleanupFn = AsmParser->getValueAsString("AsmParserInstCleanup");
utils/TableGen/AsmWriterEmitter.cpp
  274   StringRef ClassName = AsmWriter->getValueAsString("AsmWriterClassName");
  499 emitRegisterNameString(raw_ostream &O, StringRef AltName,
  525         std::vector<StringRef> AltNames =
  555   StringRef ClassName = AsmWriter->getValueAsString("AsmWriterClassName");
  559   StringRef Namespace = Registers.front().TheDef->getValueAsString("Namespace");
  584       StringRef AltName = R->getName();
  620   std::map<StringRef, std::pair<int, int>> OpMap;
  631   void addOperand(StringRef Op, int OpIdx, int PrintMethodIdx = -1) {
  638   bool isOpMapped(StringRef Op) { return OpMap.find(Op) != OpMap.end(); }
  639   int getOpIndex(StringRef Op) { return OpMap[Op].first; }
  640   std::pair<int, int> &getOpData(StringRef Op) { return OpMap[Op]; }
  642   std::pair<StringRef, StringRef::iterator> parseName(StringRef::iterator Start,
  642   std::pair<StringRef, StringRef::iterator> parseName(StringRef::iterator Start,
  642   std::pair<StringRef, StringRef::iterator> parseName(StringRef::iterator Start,
  643                                                       StringRef::iterator End) {
  644     StringRef::iterator I = Start;
  645     StringRef::iterator Next;
  691     StringRef ASM(AsmString);
  694     for (StringRef::iterator I = ASM.begin(), E = ASM.end(); I != E;) {
  697         StringRef Name;
  737 static unsigned CountNumOperands(StringRef AsmString, unsigned Variant) {
  770   StringRef ClassName = AsmWriter->getValueAsString("AsmWriterClassName");
  820       StringRef Namespace = Target.getName();
  868           StringRef ROName = RO.getName();
  876             StringRef PrintMethod = Rec->getValueAsString("PrintMethod");
  955         StringRef AsmCondString = R->getValueAsString("AssemblerCondString");
  958         SmallVector<StringRef, 4> Ops;
  962         for (auto &Op : Ops) {
utils/TableGen/AsmWriterInst.cpp
  124       StringRef VarName(AsmString.data()+DollarPos+1, VarEnd-DollarPos-1);
utils/TableGen/Attributes.cpp
  115     StringRef FuncName = Rule->getValueAsString("CompatFunc");
  129     StringRef FuncName = Rule->getValueAsString("MergeFunc");
utils/TableGen/CTagsEmitter.cpp
   39     auto BufferName = CurMB->getBufferIdentifier();
utils/TableGen/CodeEmitterGen.cpp
  321   StringRef PostEmitter = R->getValueAsString("PostEncoderMethod");
utils/TableGen/CodeGenDAGPatterns.cpp
 1035     StringRef SDNodeName = isLoad() ? "LoadSDNode" : "StoreSDNode";
 1112 bool TreePredicateFn::isPredefinedPredicateEqualTo(StringRef Field,
 1218 StringRef TreePredicateFn::getImmType() const {
 1226 StringRef TreePredicateFn::getImmTypeIdentifier() const {
 1307   StringRef ClassName;
 2302 static bool isOperandClass(const TreePatternNode *N, StringRef Class) {
 2314                                      StringRef InstName,
 2322                                     StringRef InstName,
 2699                                                  StringRef OpName) {
 3081     StringRef Code = XFormNode->getValueAsString("XFormFunction");
 3120     SmallDenseSet<StringRef, 4> OperandsSet;
 3145       StringRef ArgNameStr = OpsList->getArgNameStr(j);
utils/TableGen/CodeGenDAGPatterns.h
  431   ScopedName(unsigned Scope, StringRef Identifier)
  451   StringRef EnumName;
  452   StringRef SDClassName;
  467   StringRef getEnumName() const { return EnumName; }
  468   StringRef getSDClassName() const { return SDClassName; }
  535   StringRef getImmType() const;
  539   StringRef getImmTypeIdentifier() const;
  611   bool isPredefinedPredicateEqualTo(StringRef Field, bool Value) const;
  683   void setName(StringRef N) { Name.assign(N.begin(), N.end()); }
  978   TreePatternNodePtr ParseTreePattern(Init *DI, StringRef OpName);
 1068   Predicate(StringRef FS, bool C = true) : Def(nullptr), Features(FS.str()),
utils/TableGen/CodeGenHwModes.cpp
   19 StringRef CodeGenHwModes::DefaultModeName = "DefaultMode";
   79 unsigned CodeGenHwModes::getHwModeId(StringRef Name) const {
utils/TableGen/CodeGenHwModes.h
   29     StringRef Name;
   43     static StringRef DefaultModeName;
   46     unsigned getHwModeId(StringRef Name) const;
utils/TableGen/CodeGenInstruction.cpp
   61     StringRef ArgName;
  151 unsigned CGIOperandList::getOperandNamed(StringRef Name) const {
  163 bool CGIOperandList::hasOperandNamed(StringRef Name, unsigned &OpIdx) const {
  283   StringRef DestOpName = (FirstIsDest ? LHSOpName : RHSOpName);
  285   StringRef SrcOpName = (FirstIsDest ? RHSOpName : LHSOpName);
  341     std::pair<StringRef, StringRef> P = getToken(DisableEncoding, " ,\t");
  341     std::pair<StringRef, StringRef> P = getToken(DisableEncoding, " ,\t");
  463 FlattenAsmStringVariants(StringRef Cur, unsigned Variant) {
  494     StringRef Selection = Cur.slice(VariantsStart, VariantsEnd);
utils/TableGen/CodeGenInstruction.h
  172     unsigned getOperandNamed(StringRef Name) const;
  177     bool hasOperandNamed(StringRef Name, unsigned &OpIdx) const;
  219     StringRef Namespace;       // The namespace the instruction is in.
  304     static std::string FlattenAsmStringVariants(StringRef AsmString,
  354       StringRef getName() const { assert(isRecord()); return Name; }
utils/TableGen/CodeGenMapTable.cpp
  374   StringRef Namespace = Target.getInstNamespace();
  574   StringRef NameSpace = Target.getInstNamespace();
utils/TableGen/CodeGenRegisters.cpp
   62 CodeGenSubRegIndex::CodeGenSubRegIndex(StringRef N, StringRef Nspace,
   62 CodeGenSubRegIndex::CodeGenSubRegIndex(StringRef N, StringRef Nspace,
  199 const StringRef CodeGenRegister::getName() const {
  642     std::vector<StringRef> RegNames =
  690         StringRef Field = RV.getName();
  818                                            StringRef Name, Key Props)
 1212 CodeGenRegBank::createSubRegIndex(StringRef Name, StringRef Namespace) {
 1212 CodeGenRegBank::createSubRegIndex(StringRef Name, StringRef Namespace) {
 1249                                     StringRef Name) {
utils/TableGen/CodeGenRegisters.h
   88     CodeGenSubRegIndex(StringRef N, StringRef Nspace, unsigned Enum);
   88     CodeGenSubRegIndex(StringRef N, StringRef Nspace, unsigned Enum);
  165     const StringRef getName() const;
  327     StringRef Namespace;
  332     StringRef AltOrderSelect;
  464     CodeGenRegisterClass(CodeGenRegBank&, StringRef Name, Key Props);
  530     CodeGenSubRegIndex *createSubRegIndex(StringRef Name, StringRef NameSpace);
  530     CodeGenSubRegIndex *createSubRegIndex(StringRef Name, StringRef NameSpace);
  578                                               StringRef Name);
utils/TableGen/CodeGenSchedule.cpp
   58   static std::string removeParens(llvm::StringRef S) {
   94       StringRef Original = SI->getValue();
  105       StringRef Prefix = Original.substr(0, FirstMeta);
  106       StringRef PatStr = Original.substr(FirstMeta);
  121         StringRef InstName = Inst->TheDef->getName();
  133         bool operator()(const CodeGenInstruction *LHS, StringRef RHS) {
  136         bool operator()(StringRef LHS, const CodeGenInstruction *RHS) {
  149         StringRef InstName = Inst->TheDef->getName();
  238   DenseMap<StringRef, const Record *> Declarations;
  243     StringRef Name = R->getValueAsString("Name");
  448     StringRef Name = TIIPred->getValueAsString("FunctionName");
  903     StringRef InstName = Inst->TheDef->getName();
utils/TableGen/CodeGenSchedule.h
  190   CodeGenRegisterFile(StringRef name, Record *def, unsigned MaxMoveElimPerCy = 0,
  398   StringRef getName() const {
utils/TableGen/CodeGenTarget.cpp
   49 StringRef llvm::getName(MVT::SimpleValueType T) {
   58 StringRef llvm::getEnumName(MVT::SimpleValueType T) {
  230 const StringRef CodeGenTarget::getName() const {
  234 StringRef CodeGenTarget::getInstNamespace() const {
  354 const CodeGenRegister *CodeGenTarget::getRegisterByName(StringRef Name) const {
utils/TableGen/CodeGenTarget.h
   38 StringRef getName(MVT::SimpleValueType T);
   39 StringRef getEnumName(MVT::SimpleValueType T);
   70   const StringRef getName() const;
   74   StringRef getInstNamespace() const;
  114   const CodeGenRegister *getRegisterByName(StringRef Name) const;
utils/TableGen/DAGISelMatcher.h
  402   CheckPatternPredicateMatcher(StringRef predicate)
  405   StringRef getPredicate() const { return Predicate; }
  616   StringRef CondCodeName;
  618   CheckCondCodeMatcher(StringRef condcodename)
  621   StringRef getCondCodeName() const { return CondCodeName; }
  637   StringRef CondCodeName;
  639   CheckChild2CondCodeMatcher(StringRef condcodename)
  642   StringRef getCondCodeName() const { return CondCodeName; }
  658   StringRef TypeName;
  660   CheckValueTypeMatcher(StringRef type_name)
  663   StringRef getTypeName() const { return TypeName; }
utils/TableGen/DAGISelMatcherEmitter.cpp
   96                                   StringRef Decl, raw_ostream &OS);
  131   unsigned getPatternPredicate(StringRef PredName) {
  222 static void BeginEmitFunction(raw_ostream &OS, StringRef RetType,
  223                               StringRef Decl, bool AddOverride) {
  401     StringRef Pred =cast<CheckPatternPredicateMatcher>(N)->getPredicate();
  833     const std::vector<TreePredicateFn> &Preds, StringRef Decl,
  999 static StringRef getOpcodeString(Matcher::KindTy Kind) {
utils/TableGen/DAGISelMatcherGen.cpp
  125     unsigned getNamedArgumentSlot(StringRef Name) {
  655     StringRef OperatorName = N->getOperator()->getName();
utils/TableGen/DFAEmitter.cpp
   97 void DfaEmitter::emit(StringRef Name, raw_ostream &OS) {
  219   std::vector<StringRef> ActionSymbolFields;
  225   ArrayRef<StringRef> getActionSymbolFields() { return ActionSymbolFields; }
  228   StringRef getActionSymbolType(StringRef A);
  228   StringRef getActionSymbolType(StringRef A);
  245   CustomDfaEmitter(const UniqueVector<ActionTuple> &Actions, StringRef TypeName)
  269   StringRef TransitionClass = R->getValueAsString("TransitionClass");
  281   StringRef Name = R->getName();
  319 StringRef Automaton::getActionSymbolType(StringRef A) {
  319 StringRef Automaton::getActionSymbolType(StringRef A) {
  338   for (StringRef A : Parent->getActionSymbolFields()) {
  354     StringRef TypeOverride = Parent->getActionSymbolType(A);
utils/TableGen/DFAEmitter.h
   52   void emit(StringRef Name, raw_ostream &OS);
utils/TableGen/ExegesisEmitter.cpp
   42   unsigned getPfmCounterId(llvm::StringRef Name) const {
   62   const std::map<llvm::StringRef, unsigned> PfmCounterNameTable;
   65 static std::map<llvm::StringRef, unsigned>
   67   std::map<llvm::StringRef, unsigned> PfmCounterNameTable;
   70     const llvm::StringRef Counter = PfmCounterDef->getValueAsString("Counter");
   76     llvm::SmallSet<llvm::StringRef, 16> Seen;
   79       const llvm::StringRef ResourceName =
  110   const auto CycleCounter =
  112   const auto UopsCounter =
utils/TableGen/FastISelEmitter.cpp
   41   InstructionMemo(StringRef Name, const CodeGenRegisterClass *RC,
  400   StringRef InstNS;
  403   explicit FastISelMap(StringRef InstNS);
  427 FastISelMap::FastISelMap(StringRef instns) : InstNS(instns) {}
  886   StringRef InstNS = Target.getInstNamespace();
utils/TableGen/FixedLenDecoderEmitter.cpp
  101   StringRef HwModeName;
  104                   StringRef HwModeName = "")
  145                  StringRef Namespace) const;
  219 static BitsInit &getBitsField(const Record &def, StringRef str) {
  489   unsigned getPredicateIndex(DecoderTableInfo &TableInfo, StringRef P) const;
  753                                        StringRef Namespace) const {
 1186 static void emitSinglePredicateMatch(raw_ostream &o, StringRef str,
 1205     StringRef P = Pred->getValueAsString("AssemblerCondString");
 1213     std::pair<StringRef, StringRef> pairs = P.split(',');
 1213     std::pair<StringRef, StringRef> pairs = P.split(',');
 1233     StringRef P = Pred->getValueAsString("AssemblerCondString");
 1244                                           StringRef Predicate) const {
 1810   StringRef InstDecoder = EncodingDef.getValueAsString("DecoderMethod");
 1825   std::vector<std::pair<Init*, StringRef>> InOutOperands;
 2388   std::set<StringRef> HwModeNames;
 2429     for (StringRef HwModeName : HwModeNames)
utils/TableGen/GICombinerEmitter.cpp
   46   StringRef PatternSymbol;
   49   RootInfo(StringRef PatternSymbol) : PatternSymbol(PatternSymbol) {}
   51   StringRef getPatternSymbol() const { return PatternSymbol; }
   80   StringRef getName() const { return TheDef.getName(); }
   96 static bool isSpecificDef(const Init &N, StringRef Def) {
  107 static Record *getDefOfSubClass(const Init &N, StringRef Cls) {
  189   StringRef Name;
  200                              StringRef Name, Record *Combiner);
  203   StringRef getClassName() const {
  212                            StringRef Indent) const;
  217                                      StringRef Name, Record *Combiner)
  284                                             StringRef Indent) const {
utils/TableGen/GlobalISel/CodeExpander.cpp
   22   StringRef Current = Code;
   26     if (Pos == StringRef::npos) {
   53       StringRef StartVar = Current;
   55       StringRef Var;
   59       StringRef EndVar = StartVar.drop_front(2 /* ${ */ + Var.size());
utils/TableGen/GlobalISel/CodeExpander.h
   33   StringRef Code;
   37   StringRef Indent;
   40   CodeExpander(StringRef Code, const CodeExpansions &Expansions,
   42                StringRef Indent = "    ")
utils/TableGen/GlobalISel/CodeExpansions.h
   26   void declare(StringRef Name, StringRef Expansion) {
   26   void declare(StringRef Name, StringRef Expansion) {
   32   std::string lookup(StringRef Variable) const {
   38   const_iterator find(StringRef Variable) const {
utils/TableGen/GlobalISelEmitter.cpp
  201   StringRef Separator = "";
  239       StringRef AddrSpaceSeparator;
  445   MatchTableRecord(Optional<unsigned> LabelID_, StringRef EmitStr,
  498   static MatchTableRecord Comment(StringRef Comment) {
  501   static MatchTableRecord Opcode(StringRef Opcode, int IndentAdjust = 0) {
  511   static MatchTableRecord NamedValue(StringRef NamedValue) {
  515   static MatchTableRecord NamedValue(StringRef NamedValue, int64_t RawValue) {
  519   static MatchTableRecord NamedValue(StringRef Namespace,
  520                                      StringRef NamedValue) {
  524   static MatchTableRecord NamedValue(StringRef Namespace, StringRef NamedValue,
  524   static MatchTableRecord NamedValue(StringRef Namespace, StringRef NamedValue,
  871   InstructionMatcher &addInstructionMatcher(StringRef SymbolicName);
  916   void defineOperand(StringRef SymbolicName, OperandMatcher &OM);
  920   Error defineComplexSubOperand(StringRef SymbolicName, Record *ComplexPattern,
  934   getComplexSubOperand(StringRef SymbolicName) const {
  941   InstructionMatcher &getInstructionMatcher(StringRef SymbolicName) const;
  942   const OperandMatcher &getOperandMatcher(StringRef Name) const;
  962   StringRef getOpcode() const;
 1155   SameOperandMatcher(unsigned InsnVarID, unsigned OpIdx, StringRef MatchingName)
 1498   const StringRef getSymbolicName() const { return SymbolicName; }
 1499   void setSymbolicName(StringRef Name) {
 1506   Optional<Kind *> addPredicate(Args &&... args) {
 1709   StringRef getOpcode() const { return I->TheDef->getName(); }
 1712   StringRef getOperandType(unsigned OpIdx) const {
 1814   StringRef Order;
 1818   AtomicOrderingMMOPredicateMatcher(unsigned InsnVarID, StringRef Order,
 1836     StringRef Opcode = "GIM_CheckAtomicOrdering";
 2052   InstructionMatcher(RuleMatcher &Rule, StringRef SymbolicName)
 2106   StringRef getSymbolicName() const { return SymbolicName; }
 2193   StringRef getOpcode() { return getOpcodeMatcher().getOpcode(); }
 2196 StringRef RuleMatcher::getOpcode() const {
 2229                             RuleMatcher &Rule, StringRef SymbolicName)
 2343   const StringRef SymbolicName;
 2346   CopyRenderer(unsigned NewInsnID, StringRef SymbolicName)
 2356   const StringRef getSymbolicName() const { return SymbolicName; }
 2408   const StringRef SymbolicName;
 2413                            StringRef SymbolicName, Record *ZeroRegisterDef)
 2423   const StringRef getSymbolicName() const { return SymbolicName; }
 2452   CopyConstantAsImmRenderer(unsigned NewInsnID, StringRef SymbolicName)
 2460   const StringRef getSymbolicName() const { return SymbolicName; }
 2483   CopyFConstantAsFPImmRenderer(unsigned NewInsnID, StringRef SymbolicName)
 2491   const StringRef getSymbolicName() const { return SymbolicName; }
 2511   const StringRef SymbolicName;
 2516   CopySubRegRenderer(unsigned NewInsnID, StringRef SymbolicName,
 2525   const StringRef getSymbolicName() const { return SymbolicName; }
 2661   const StringRef SymbolicName;
 2675                               StringRef SymbolicName, unsigned RendererID,
 2707                  StringRef SymbolicName)
 2749   DebugCommentAction(StringRef S) : S(S) {}
 2827           auto Namespace = Def->getValue("Namespace")
 2836           auto Namespace = Use->getValue("Namespace")
 2947 InstructionMatcher &RuleMatcher::addInstructionMatcher(StringRef SymbolicName) {
 3001 void RuleMatcher::defineOperand(StringRef SymbolicName, OperandMatcher &OM) {
 3020 RuleMatcher::getInstructionMatcher(StringRef SymbolicName) const {
 3041 RuleMatcher::getOperandMatcher(StringRef Name) const {
 3313   void emitCxxPredicateFns(raw_ostream &OS, StringRef CodeFieldName,
 3314                            StringRef TypeIdentifier, StringRef ArgType,
 3314                            StringRef TypeIdentifier, StringRef ArgType,
 3315                            StringRef ArgName, StringRef AdditionalDeclarations,
 3315                            StringRef ArgName, StringRef AdditionalDeclarations,
 3317   void emitImmPredicateFns(raw_ostream &OS, StringRef TypeIdentifier,
 3318                            StringRef ArgType,
 3703         StringRef PredType = IsFCmp ? CCDef->getValueAsString("FCmpPredicate") :
 3771 static StringRef getSrcChildName(const TreePatternNode *SrcChild,
 3773   StringRef SrcChildName = SrcChild->getName();
 3795   StringRef SrcChildName = getSrcChildName(SrcChild, PhysReg);
 4129   auto OpName = Target.getInstruction(Dst->getOperator()).TheDef->getName();
 4216   StringRef Name = DstI->TheDef->getName();
 4239   StringRef Name = OrigDstI->TheDef->getName();
 4447   StringRef InstName = Inst.TheDef->getName();
 4616   StringRef DstIName = DstI.TheDef->getName();
 4811     raw_ostream &OS, StringRef CodeFieldName, StringRef TypeIdentifier,
 4811     raw_ostream &OS, StringRef CodeFieldName, StringRef TypeIdentifier,
 4812     StringRef ArgType, StringRef ArgName, StringRef AdditionalDeclarations,
 4812     StringRef ArgType, StringRef ArgName, StringRef AdditionalDeclarations,
 4812     StringRef ArgType, StringRef ArgName, StringRef AdditionalDeclarations,
 4860     raw_ostream &OS, StringRef TypeIdentifier, StringRef ArgType,
 4860     raw_ostream &OS, StringRef TypeIdentifier, StringRef ArgType,
 4938     const StringRef Opcode = Rule.getOpcode();
utils/TableGen/InfoByHwMode.cpp
   76 StringRef ValueTypeByHwMode::getMVTName(MVT T) {
   77   StringRef N = llvm::getEnumName(T.SimpleTy);
utils/TableGen/InfoByHwMode.h
  135   static StringRef getMVTName(MVT T);
utils/TableGen/InstrDocsEmitter.cpp
   33 void writeTitle(StringRef Str, raw_ostream &OS, char Kind = '-') {
   38 void writeHeader(StringRef Str, raw_ostream &OS, char Kind = '-') {
   42 std::string escapeForRST(StringRef Str) {
  166           StringRef SubOpName = Op.MIOperandInfo->getArgNameStr(SubOpIdx);
  167           StringRef SubOpTypeName = SubRec->getName();
  186     StringRef Constraints = Inst->getValueAsString("Constraints");
utils/TableGen/InstrInfoEmitter.cpp
   68   void emitTIIHelperMethods(raw_ostream &OS, StringRef TargetName,
   73   void emitMCIIHelperMethods(raw_ostream &OS, StringRef TargetName);
   84             StringRef Namespace,
  224         StringRef Namespace,
  260   StringRef Namespace = Target.getInstNamespace();
  333   StringRef Namespace = Target.getInstNamespace();
  432                                              StringRef TargetName) {
  480                                             StringRef TargetName,
  768   StringRef Namespace = Target.getInstNamespace();
utils/TableGen/IntrinsicEmitter.cpp
  852   StringRef CompilerName = (IsGCC ? "GCC" : "MS");
utils/TableGen/OptParserEmitter.cpp
   62     std::vector<StringRef> APrefixes = A->getValueAsListOfStrings("Prefixes");
   63     std::vector<StringRef> BPrefixes = B->getValueAsListOfStrings("Prefixes");
   65     for (std::vector<StringRef>::const_iterator APre = APrefixes.begin(),
   98 static raw_ostream &write_cstring(raw_ostream &OS, llvm::StringRef Str) {
  126     std::vector<StringRef> prf = R.getValueAsListOfStrings("Prefixes");
  214     std::vector<StringRef> prf = R.getValueAsListOfStrings("Prefixes");
  247     std::vector<StringRef> AliasArgs = R.getValueAsListOfStrings("AliasArgs");
utils/TableGen/PredicateExpander.cpp
   23                                               StringRef FunctionMapper) {
   34                                               StringRef ImmVal,
   35                                               StringRef FunctionMapper) {
   50                                                     StringRef FunctionMapper) {
   63                                               StringRef FunctionMapper) {
   73   const StringRef Str = Reg->getValueAsString("Namespace");
   82                                                     StringRef FunctionMapper) {
  185                                               StringRef MethodName) {
  202                                                      StringRef MCInstFn,
  203                                                      StringRef MachineInstrFn) {
  209                                                StringRef Code) {
  378   StringRef FunctionName = Rec->getValueAsString("Name");
  511   StringRef FunctionName = Fn.getDeclaration()->getValueAsString("Name");
utils/TableGen/PredicateExpander.h
   32   StringRef TargetName;
   38   PredicateExpander(StringRef Target)
   45   StringRef getTargetName() const { return TargetName; }
   59                              StringRef FunctionMapper);
   60   void expandCheckImmOperand(raw_ostream &OS, int OpIndex, StringRef ImmVal,
   61                              StringRef FunctionMapperer);
   63                                    StringRef FunctionMapper);
   65                              StringRef FunctionMapper);
   67                                    StringRef FunctionMapper);
   76   void expandTIIFunctionCall(raw_ostream &OS, StringRef MethodName);
   80   void expandCheckFunctionPredicate(raw_ostream &OS, StringRef MCInstFn,
   81                                     StringRef MachineInstrFn);
   82   void expandCheckNonPortable(raw_ostream &OS, StringRef CodeBlock);
   96   StringRef ClassPrefix;
  110   STIPredicateExpander(StringRef Target)
  114   StringRef getClassPrefix() const { return ClassPrefix; }
  115   void setClassPrefix(StringRef S) { ClassPrefix = S; }
utils/TableGen/RISCVCompressInstEmitter.cpp
  469 static void getReqFeatures(std::set<StringRef> &FeaturesSet,
  472     StringRef AsmCondString = R->getValueAsString("AssemblerCondString");
  475     SmallVector<StringRef, 4> Ops;
  478     for (auto &Op : Ops) {
  613     std::set<StringRef> FeaturesSet;
utils/TableGen/RegisterBankEmitter.cpp
   47   StringRef getName() const { return TheDef.getValueAsString("Name"); }
   57   StringRef getInstanceVarName() const { return TheDef.getName(); }
  110   void emitHeader(raw_ostream &OS, const StringRef TargetName,
  112   void emitBaseClassDefinition(raw_ostream &OS, const StringRef TargetName,
  114   void emitBaseClassImplementation(raw_ostream &OS, const StringRef TargetName,
  129                                      const StringRef TargetName,
  145     raw_ostream &OS, const StringRef TargetName,
  172     std::function<void(const CodeGenRegisterClass *, StringRef)> VisitFn,
  213     raw_ostream &OS, StringRef TargetName,
  281   StringRef TargetName = Targets[0]->getName();
utils/TableGen/RegisterInfoEmitter.cpp
  109   StringRef Namespace = Registers.front().TheDef->getValueAsString("Namespace");
  395   StringRef Namespace = Regs.front().TheDef->getValueAsString("Namespace");
  519   StringRef Namespace = Regs.front().TheDef->getValueAsString("Namespace");
utils/TableGen/SearchableTableEmitter.cpp
   39 int getInt(Record *R, StringRef Field) {
   44   using Entry = std::pair<StringRef, int64_t>;
   60   GenericField(StringRef Name) : Name(Name) {}
   79   const GenericField *getFieldByName(StringRef Name) const {
  178   void emitIfdef(StringRef Guard, raw_ostream &OS);
  182   parseSearchIndex(GenericTable &Table, StringRef Name,
  183                    const std::vector<StringRef> &Key, bool EarlyOut);
  184   void collectEnumEntries(GenericEnum &Enum, StringRef NameField,
  185                           StringRef ValueField,
  275 void SearchableTableEmitter::emitIfdef(StringRef Guard, raw_ostream &OS) {
  303   StringRef IndexTypeName;
  304   StringRef IndexName;
  541 SearchableTableEmitter::parseSearchIndex(GenericTable &Table, StringRef Name,
  542                                          const std::vector<StringRef> &Key,
  548   for (const auto &FieldName : Key) {
  567     GenericEnum &Enum, StringRef NameField, StringRef ValueField,
  567     GenericEnum &Enum, StringRef NameField, StringRef ValueField,
  570     StringRef Name;
  642     StringRef NameField;
  646     StringRef ValueField;
  654     StringRef FilterClass = EnumRec->getValueAsString("FilterClass");
  672     std::vector<StringRef> Fields = TableRec->getValueAsListOfStrings("Fields");
  673     for (const auto &FieldName : Fields) {
  728     StringRef TableName = Class->getName();
  731       StringRef NameField = Class->getValueAsString("EnumNameField");
  732       StringRef ValueField;
  766     for (const auto &Field :
utils/TableGen/SubtargetEmitter.cpp
  101   void EmitProcessorProp(raw_ostream &OS, const Record *R, StringRef Name,
  223     StringRef Name = Feature->getName();
  224     StringRef CommandLineName = Feature->getValueAsString("Name");
  225     StringRef Desc = Feature->getValueAsString("Desc");
  268     StringRef Name = Processor->getValueAsString("Name");
  394     StringRef Name = ProcModel.ItinsDef->getName();
  448     StringRef Name = ProcModel.ItinsDef->getName();
  609                                          StringRef Name, char Separator) {
 1708     StringRef Instance = R->getName();
 1709     StringRef Value = R->getValueAsString("Value");
 1710     StringRef Attribute = R->getValueAsString("Attribute");
utils/TableGen/SubtargetFeatureInfo.cpp
   91     StringRef TargetName, StringRef ClassName, StringRef FuncName,
   91     StringRef TargetName, StringRef ClassName, StringRef FuncName,
   91     StringRef TargetName, StringRef ClassName, StringRef FuncName,
   93     StringRef ExtraParams) {
  102     StringRef CondStr = SFI.TheDef->getValueAsString("CondString");
  113     StringRef TargetName, StringRef ClassName, StringRef FuncName,
  113     StringRef TargetName, StringRef ClassName, StringRef FuncName,
  113     StringRef TargetName, StringRef ClassName, StringRef FuncName,
  124     StringRef Conds = CondStorage;
  125     std::pair<StringRef, StringRef> Comma = Conds.split(',');
  125     std::pair<StringRef, StringRef> Comma = Conds.split(',');
  132       StringRef Cond = Comma.first;
utils/TableGen/SubtargetFeatureInfo.h
   82   emitComputeAvailableFeatures(StringRef TargetName, StringRef ClassName,
   82   emitComputeAvailableFeatures(StringRef TargetName, StringRef ClassName,
   83                                StringRef FuncName,
   85                                raw_ostream &OS, StringRef ExtraParams = "");
  101       StringRef TargetName, StringRef ClassName, StringRef FuncName,
  101       StringRef TargetName, StringRef ClassName, StringRef FuncName,
  101       StringRef TargetName, StringRef ClassName, StringRef FuncName,
utils/TableGen/X86EVEX2VEXTablesEmitter.cpp
   52   StringRef Size = (Table == EVEX2VEX128) ? "128" : "256";
  206       StringRef AltInstStr =
utils/TableGen/X86FoldTablesEmitter.cpp
   82     return Inst->TheDef->getName().find(InstStr) != StringRef::npos;
   88     return Inst->TheDef->getName().find(InstStr) != StringRef::npos;
  165   void printTable(const FoldTable &Table, StringRef TableName,
  236     StringRef Name =
  278   return Op->getName().find("_NOREX") != StringRef::npos;
  302   StringRef AltRegInstStr = I->TheDef->getValueAsString("FoldGenRegForm");
utils/TableGen/X86RecognizableInstr.cpp
  384   StringRef typeName = (*Operands)[operandIndex].Rec->getName();
utils/not/not.cpp
   42   std::vector<StringRef> Argv;
utils/unittest/googlemock/include/gmock/gmock-generated-function-mockers.h
   88     internal::FunctionMockerBase<R(A1)> {
   90   typedef R F(A1);
   93   MockSpec<F>& With(const Matcher<A1>& m1) {
   98   R Invoke(A1 a1) {
  109     internal::FunctionMockerBase<R(A1, A2)> {
  111   typedef R F(A1, A2);
  114   MockSpec<F>& With(const Matcher<A1>& m1, const Matcher<A2>& m2) {
  119   R Invoke(A1 a1, A2 a2) {
utils/unittest/googlemock/include/gmock/gmock-generated-matchers.h
  847         typename internal::DecayArray<T1>::type,
  848         typename internal::DecayArray<T2>::type,
  849         typename internal::DecayArray<T3>::type,
  850         typename internal::DecayArray<T4>::type,
  851         typename internal::DecayArray<T5>::type> >
  852 UnorderedElementsAre(const T1& e1, const T2& e2, const T3& e3, const T4& e4,
  852 UnorderedElementsAre(const T1& e1, const T2& e2, const T3& e3, const T4& e4,
  852 UnorderedElementsAre(const T1& e1, const T2& e2, const T3& e3, const T4& e4,
  852 UnorderedElementsAre(const T1& e1, const T2& e2, const T3& e3, const T4& e4,
  853     const T5& e5) {
  855       typename internal::DecayArray<T1>::type,
  856       typename internal::DecayArray<T2>::type,
  857       typename internal::DecayArray<T3>::type,
  858       typename internal::DecayArray<T4>::type,
  859       typename internal::DecayArray<T5>::type> Args;
utils/unittest/googlemock/include/gmock/gmock-matchers.h
  178   virtual bool MatchAndExplain(T x, MatchResultListener* listener) const = 0;
  206   bool operator()(const A& a, const B& b) const { return a == b; }
  206   bool operator()(const A& a, const B& b) const { return a == b; }
  258   bool MatchAndExplain(T x, MatchResultListener* listener) const {
  263   bool Matches(T x) const {
  277   void ExplainMatchResultTo(T x, ::std::ostream* os) const {
  293   explicit MatcherBase(const MatcherInterface<T>* impl)
  310   ::testing::internal::linked_ptr<const MatcherInterface<T> > impl_;
  321 class Matcher : public internal::MatcherBase<T> {
  329   explicit Matcher(const MatcherInterface<T>* impl)
  334   Matcher(T value);  // NOLINT
  486 inline Matcher<T> MakeMatcher(const MatcherInterface<T>* impl) {
  486 inline Matcher<T> MakeMatcher(const MatcherInterface<T>* impl) {
  519   static Matcher<T> Cast(const M& polymorphic_matcher_or_value) {
  519   static Matcher<T> Cast(const M& polymorphic_matcher_or_value) {
  536             internal::ImplicitlyConvertible<M, Matcher<T> >::value>());
  536             internal::ImplicitlyConvertible<M, Matcher<T> >::value>());
  540   static Matcher<T> CastImpl(const M& value, BooleanConstant<false>) {
  540   static Matcher<T> CastImpl(const M& value, BooleanConstant<false>) {
  544     return Matcher<T>(ImplicitCast_<T>(value));
  547   static Matcher<T> CastImpl(const M& polymorphic_matcher_or_value,
  547   static Matcher<T> CastImpl(const M& polymorphic_matcher_or_value,
  567   static Matcher<T> Cast(const Matcher<U>& source_matcher) {
  574     explicit Impl(const Matcher<U>& source_matcher)
  591     const Matcher<U> source_matcher_;
  612 inline Matcher<T> MatcherCast(const M& matcher) {
  613   return internal::MatcherCastImpl<T, M>::Cast(matcher);
  629   static inline Matcher<T> Cast(const M& polymorphic_matcher_or_value) {
  629   static inline Matcher<T> Cast(const M& polymorphic_matcher_or_value) {
  630     return internal::MatcherCastImpl<T, M>::Cast(polymorphic_matcher_or_value);
  630     return internal::MatcherCastImpl<T, M>::Cast(polymorphic_matcher_or_value);
  643   static inline Matcher<T> Cast(const Matcher<U>& matcher) {
  643   static inline Matcher<T> Cast(const Matcher<U>& matcher) {
  667 inline Matcher<T> SafeMatcherCast(const M& polymorphic_matcher) {
  667 inline Matcher<T> SafeMatcherCast(const M& polymorphic_matcher) {
  668   return SafeMatcherCastImpl<T>::Cast(polymorphic_matcher);
  673 Matcher<T> A();
  861 class AnyMatcherImpl : public MatcherInterface<T> {
  864       T /* x */, MatchResultListener* /* listener */) const { return true; }
  881   operator Matcher<T>() const { return A<T>(); }
  881   operator Matcher<T>() const { return A<T>(); }
  897   explicit ComparisonBase(const Rhs& rhs) : rhs_(rhs) {}
  899   operator Matcher<Lhs>() const {
  900     return MakeMatcher(new Impl<Lhs>(rhs_));
  905   class Impl : public MatcherInterface<Lhs> {
  907     explicit Impl(const Rhs& rhs) : rhs_(rhs) {}
  909         Lhs lhs, MatchResultListener* /* listener */) const {
  921     Rhs rhs_;
  924   Rhs rhs_;
  929 class EqMatcher : public ComparisonBase<EqMatcher<Rhs>, Rhs, AnyEq> {
  929 class EqMatcher : public ComparisonBase<EqMatcher<Rhs>, Rhs, AnyEq> {
  931   explicit EqMatcher(const Rhs& rhs)
 1446 class NotMatcherImpl : public MatcherInterface<T> {
 1448   explicit NotMatcherImpl(const Matcher<T>& matcher)
 1451   virtual bool MatchAndExplain(T x, MatchResultListener* listener) const {
 1464   const Matcher<T> matcher_;
 1479   operator Matcher<T>() const {
 1480     return Matcher<T>(new NotMatcherImpl<T>(SafeMatcherCast<T>(matcher_)));
 1480     return Matcher<T>(new NotMatcherImpl<T>(SafeMatcherCast<T>(matcher_)));
 1809   bool operator()(const T& x) const {
 1824     return MatcherCast<const T&>(matcher_).Matches(x);
 1838   explicit PredicateFormatterFromMatcher(M m) : matcher_(internal::move(m)) {}
 1844   AssertionResult operator()(const char* value_text, const T& x) const {
 1856     const Matcher<const T&> matcher = SafeMatcherCast<const T&>(matcher_);
 1856     const Matcher<const T&> matcher = SafeMatcherCast<const T&>(matcher_);
 1870   const M matcher_;
 1880 inline PredicateFormatterFromMatcher<M>
 1881 MakePredicateFormatterFromMatcher(M matcher) {
 3454   Matcher<Target> operator()(const Arg& a) const {
 3536   ::std::vector<T> matchers_;
 3750 inline Matcher<T> A() { return MakeMatcher(new internal::AnyMatcherImpl<T>()); }
 3760 inline internal::EqMatcher<T> Eq(T x) { return internal::EqMatcher<T>(x); }
 3760 inline internal::EqMatcher<T> Eq(T x) { return internal::EqMatcher<T>(x); }
utils/unittest/googlemock/include/gmock/internal/gmock-generated-internal-utils.h
   80   typedef ::testing::tuple<Matcher<A1> > type;
   85   typedef ::testing::tuple<Matcher<A1>, Matcher<A2> > type;
  170   typedef A1 Argument1;
  171   typedef ::testing::tuple<A1> ArgumentTuple;
  173   typedef void MakeResultVoid(A1);
  174   typedef IgnoredValue MakeResultIgnoredValue(A1);
  179     : Function<R(A1)> {
  181   typedef ::testing::tuple<A1, A2> ArgumentTuple;
  183   typedef void MakeResultVoid(A1, A2);
  184   typedef IgnoredValue MakeResultIgnoredValue(A1, A2);
utils/unittest/googlemock/include/gmock/internal/gmock-internal-utils.h
  257   GMOCK_KIND_OF_(From), From, GMOCK_KIND_OF_(To), To> {};  // NOLINT
  257   GMOCK_KIND_OF_(From), From, GMOCK_KIND_OF_(To), To> {};  // NOLINT
  355 template <typename T> struct DecayArray { typedef T type; };  // NOLINT
utils/unittest/googletest/include/gtest/gtest-message.h
  116   inline Message& operator <<(const T& val) {
utils/unittest/googletest/include/gtest/gtest-printers.h
  276   static ::std::string Format(const ToPrint& value) {
  286     return FormatForComparison<const ToPrint*, OtherOperand>::Format(value);
  351     const T1& value, const T2& /* other_operand */) {
  351     const T1& value, const T2& /* other_operand */) {
  352   return FormatForComparison<T1, T2>::Format(value);
  352   return FormatForComparison<T1, T2>::Format(value);
  366 void UniversalPrint(const T& value, ::std::ostream* os);
  455 void PrintTo(const T& value, ::std::ostream* os) {
  670 void PrintTo(const ::std::tuple<Types...>& t, ::std::ostream* os) {
  677 void PrintTo(const ::std::pair<T1, T2>& value, ::std::ostream* os) {
  677 void PrintTo(const ::std::pair<T1, T2>& value, ::std::ostream* os) {
  681   UniversalPrinter<T1>::Print(value.first, os);
  683   UniversalPrinter<T2>::Print(value.second, os);
  699   static void Print(const T& value, ::std::ostream* os) {
  784   static void Print(const T& value, ::std::ostream* os) {
  844 void UniversalTersePrint(const T& value, ::std::ostream* os) {
  845   UniversalTersePrinter<T>::Print(value, os);
  853 void UniversalPrint(const T& value, ::std::ostream* os) {
  856   typedef T T1;
  895   typedef ::std::tuple<Types...> Tuple;
  981 ::std::string PrintToString(const T& value) {
  983   internal::UniversalTersePrinter<T>::Print(value, &ss);
utils/unittest/googletest/include/gtest/gtest.h
  305   template <typename T> AssertionResult& operator<<(const T& value) {
 1377                                    const T1& lhs, const T2& rhs) {
 1377                                    const T1& lhs, const T2& rhs) {
 1389                             const T1& lhs,
 1390                             const T2& rhs) {
 1419                                  const T1& lhs,
 1420                                  const T2& rhs) {
 1487                                    const T1& val1, const T2& val2,
 1487                                    const T1& val1, const T2& val2,
utils/unittest/googletest/include/gtest/internal/custom/gtest-printers.h
   51 inline void PrintTo(llvm::StringRef S, std::ostream *OS) {
utils/unittest/googletest/include/gtest/internal/custom/raw-ostream.h
   35 auto printable(const T &V) -> decltype(StreamSwitch<T>::printable(V)) {
   35 auto printable(const T &V) -> decltype(StreamSwitch<T>::printable(V)) {
   37   return StreamSwitch<T>::printable(V);
   54   const T& V;
   55   friend std::ostream &operator<<(std::ostream &S, const RawStreamProxy<T> &V) {
   69   static const RawStreamProxy<T> printable(const T &V) { return {V}; }
   69   static const RawStreamProxy<T> printable(const T &V) { return {V}; }
   78   static const RawStreamProxy<llvm::Optional<T>>
   79   printable(const llvm::Optional<T> &V) {
utils/unittest/googletest/include/gtest/internal/gtest-internal.h
   94 ::std::string PrintToString(const T& value);
  782 struct RemoveReference { typedef T type; };  // NOLINT
  795 struct RemoveConst { typedef T type; };  // NOLINT
  797 struct RemoveConst<const T> { typedef T type; };  // NOLINT
  830 struct AddReference { typedef T& type; };  // NOLINT
  863   static typename AddReference<From>::type MakeFrom();
  875   static char Helper(To);
  960 inline bool ArrayEq(const T& lhs, const U& rhs) { return lhs == rhs; }
  960 inline bool ArrayEq(const T& lhs, const U& rhs) { return lhs == rhs; }
  983 Iter ArrayAwareFind(Iter begin, Iter end, const Element& elem) {
utils/unittest/googletest/include/gtest/internal/gtest-port.h
 1352 inline To ImplicitCast_(To x) { return x; }
 1352 inline To ImplicitCast_(To x) { return x; }
utils/yaml-bench/YAMLBench.cpp
   91   StringRef Anchor = n->getAnchor();
   96     StringRef Val = sn->getValue(Storage);
  145 static void benchmark(llvm::TimerGroup &Group, llvm::StringRef Name,
  146                       llvm::StringRef Description, llvm::StringRef JSONText) {
  146                       llvm::StringRef Description, llvm::StringRef JSONText) {
  151   for (llvm::StringRef::iterator I = JSONText.begin(),