|
reference, declaration → definition
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.inc18380 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.inc17763 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.inc19342 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.inc21310 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.inc12695 static std::pair<unsigned, unsigned> isOpenCLBuiltin(llvm::StringRef Name) {
gen/tools/lldb/scripts/LLDBWrapPython.cpp16641 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 ¬e(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.cpp11543 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.cpp10541 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.cpp14216 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.cpp45208 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.cpp10749 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 ¯oName : 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> §ions,
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 §ionName,
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 §ionName,
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 ®ex_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 §) {
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 §);
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(),