LLVM 20.0.0git
|
StringRef - Represent a constant reference to a string, i.e. More...
#include "llvm/ADT/StringRef.h"
Public Types | |
using | iterator = const char * |
using | const_iterator = const char * |
using | size_type = size_t |
using | value_type = char |
using | reverse_iterator = std::reverse_iterator< iterator > |
using | const_reverse_iterator = std::reverse_iterator< const_iterator > |
Public Member Functions | |
Constructors | |
StringRef ()=default | |
Construct an empty string ref. | |
StringRef (std::nullptr_t)=delete | |
Disable conversion from nullptr. | |
constexpr | StringRef (const char *Str LLVM_LIFETIME_BOUND) |
Construct a string ref from a cstring. | |
constexpr | StringRef (const char *data LLVM_LIFETIME_BOUND, size_t length) |
Construct a string ref from a pointer and length. | |
StringRef (const std::string &Str) | |
Construct a string ref from an std::string. | |
constexpr | StringRef (std::string_view Str) |
Construct a string ref from an std::string_view. | |
Iterators | |
iterator | begin () const |
iterator | end () const |
reverse_iterator | rbegin () const |
reverse_iterator | rend () const |
const unsigned char * | bytes_begin () const |
const unsigned char * | bytes_end () const |
iterator_range< const unsigned char * > | bytes () const |
String Operations | |
constexpr const char * | data () const |
data - Get a pointer to the start of the string (which may not be null terminated). | |
constexpr bool | empty () const |
empty - Check if the string is empty. | |
constexpr size_t | size () const |
size - Get the string size. | |
char | front () const |
front - Get the first character in the string. | |
char | back () const |
back - Get the last character in the string. | |
template<typename Allocator > | |
StringRef | copy (Allocator &A) const |
bool | equals_insensitive (StringRef RHS) const |
Check for string equality, ignoring case. | |
int | compare (StringRef RHS) const |
compare - Compare two strings; the result is negative, zero, or positive if this string is lexicographically less than, equal to, or greater than the RHS . | |
int | compare_insensitive (StringRef RHS) const |
Compare two strings, ignoring case. | |
int | compare_numeric (StringRef RHS) const |
compare_numeric - Compare two strings, treating sequences of digits as numbers. | |
unsigned | edit_distance (StringRef Other, bool AllowReplacements=true, unsigned MaxEditDistance=0) const |
Determine the edit distance between this string and another string. | |
unsigned | edit_distance_insensitive (StringRef Other, bool AllowReplacements=true, unsigned MaxEditDistance=0) const |
std::string | str () const |
str - Get the contents as an std::string. | |
std::string | lower () const |
std::string | upper () const |
Convert the given ASCII string to uppercase. | |
Operator Overloads | |
char | operator[] (size_t Index) const |
template<typename T > | |
std::enable_if_t< std::is_same< T, std::string >::value, StringRef > & | operator= (T &&Str)=delete |
Disallow accidental assignment from a temporary std::string. | |
Type Conversions | |
constexpr | operator std::string_view () const |
String Predicates | |
bool | starts_with (StringRef Prefix) const |
Check if this string starts with the given Prefix . | |
bool | starts_with (char Prefix) const |
bool | starts_with_insensitive (StringRef Prefix) const |
Check if this string starts with the given Prefix , ignoring case. | |
bool | ends_with (StringRef Suffix) const |
Check if this string ends with the given Suffix . | |
bool | ends_with (char Suffix) const |
bool | ends_with_insensitive (StringRef Suffix) const |
Check if this string ends with the given Suffix , ignoring case. | |
String Searching | |
size_t | find (char C, size_t From=0) const |
Search for the first character C in the string. | |
size_t | find_insensitive (char C, size_t From=0) const |
Search for the first character C in the string, ignoring case. | |
size_t | find_if (function_ref< bool(char)> F, size_t From=0) const |
Search for the first character satisfying the predicate F . | |
size_t | find_if_not (function_ref< bool(char)> F, size_t From=0) const |
Search for the first character not satisfying the predicate F . | |
size_t | find (StringRef Str, size_t From=0) const |
Search for the first string Str in the string. | |
size_t | find_insensitive (StringRef Str, size_t From=0) const |
Search for the first string Str in the string, ignoring case. | |
size_t | rfind (char C, size_t From=npos) const |
Search for the last character C in the string. | |
size_t | rfind_insensitive (char C, size_t From=npos) const |
Search for the last character C in the string, ignoring case. | |
size_t | rfind (StringRef Str) const |
Search for the last string Str in the string. | |
size_t | rfind_insensitive (StringRef Str) const |
Search for the last string Str in the string, ignoring case. | |
size_t | find_first_of (char C, size_t From=0) const |
Find the first character in the string that is C , or npos if not found. | |
size_t | find_first_of (StringRef Chars, size_t From=0) const |
Find the first character in the string that is in Chars , or npos if not found. | |
size_t | find_first_not_of (char C, size_t From=0) const |
Find the first character in the string that is not C or npos if not found. | |
size_t | find_first_not_of (StringRef Chars, size_t From=0) const |
Find the first character in the string that is not in the string Chars , or npos if not found. | |
size_t | find_last_of (char C, size_t From=npos) const |
Find the last character in the string that is C , or npos if not found. | |
size_t | find_last_of (StringRef Chars, size_t From=npos) const |
Find the last character in the string that is in C , or npos if not found. | |
size_t | find_last_not_of (char C, size_t From=npos) const |
Find the last character in the string that is not C , or npos if not found. | |
size_t | find_last_not_of (StringRef Chars, size_t From=npos) const |
Find the last character in the string that is not in Chars , or npos if not found. | |
bool | contains (StringRef Other) const |
Return true if the given string is a substring of *this, and false otherwise. | |
bool | contains (char C) const |
Return true if the given character is contained in *this, and false otherwise. | |
bool | contains_insensitive (StringRef Other) const |
Return true if the given string is a substring of *this, and false otherwise. | |
bool | contains_insensitive (char C) const |
Return true if the given character is contained in *this, and false otherwise. | |
Helpful Algorithms | |
size_t | count (char C) const |
Return the number of occurrences of C in the string. | |
size_t | count (StringRef Str) const |
Return the number of non-overlapped occurrences of Str in the string. | |
template<typename T > | |
bool | getAsInteger (unsigned Radix, T &Result) const |
Parse the current string as an integer of the specified radix. | |
template<typename T > | |
bool | consumeInteger (unsigned Radix, T &Result) |
Parse the current string as an integer of the specified radix. | |
bool | getAsInteger (unsigned Radix, APInt &Result) const |
Parse the current string as an integer of the specified Radix , or of an autosensed radix if the Radix given is 0. | |
bool | consumeInteger (unsigned Radix, APInt &Result) |
Parse the current string as an integer of the specified Radix . | |
bool | getAsDouble (double &Result, bool AllowInexact=true) const |
Parse the current string as an IEEE double-precision floating point value. | |
Substring Operations | |
constexpr StringRef | substr (size_t Start, size_t N=npos) const |
Return a reference to the substring from [Start, Start + N). | |
StringRef | take_front (size_t N=1) const |
Return a StringRef equal to 'this' but with only the first N elements remaining. | |
StringRef | take_back (size_t N=1) const |
Return a StringRef equal to 'this' but with only the last N elements remaining. | |
StringRef | take_while (function_ref< bool(char)> F) const |
Return the longest prefix of 'this' such that every character in the prefix satisfies the given predicate. | |
StringRef | take_until (function_ref< bool(char)> F) const |
Return the longest prefix of 'this' such that no character in the prefix satisfies the given predicate. | |
StringRef | drop_front (size_t N=1) const |
Return a StringRef equal to 'this' but with the first N elements dropped. | |
StringRef | drop_back (size_t N=1) const |
Return a StringRef equal to 'this' but with the last N elements dropped. | |
StringRef | drop_while (function_ref< bool(char)> F) const |
Return a StringRef equal to 'this', but with all characters satisfying the given predicate dropped from the beginning of the string. | |
StringRef | drop_until (function_ref< bool(char)> F) const |
Return a StringRef equal to 'this', but with all characters not satisfying the given predicate dropped from the beginning of the string. | |
bool | consume_front (StringRef Prefix) |
Returns true if this StringRef has the given prefix and removes that prefix. | |
bool | consume_front_insensitive (StringRef Prefix) |
Returns true if this StringRef has the given prefix, ignoring case, and removes that prefix. | |
bool | consume_back (StringRef Suffix) |
Returns true if this StringRef has the given suffix and removes that suffix. | |
bool | consume_back_insensitive (StringRef Suffix) |
Returns true if this StringRef has the given suffix, ignoring case, and removes that suffix. | |
StringRef | slice (size_t Start, size_t End) const |
Return a reference to the substring from [Start, End). | |
std::pair< StringRef, StringRef > | split (char Separator) const |
Split into two substrings around the first occurrence of a separator character. | |
std::pair< StringRef, StringRef > | split (StringRef Separator) const |
Split into two substrings around the first occurrence of a separator string. | |
std::pair< StringRef, StringRef > | rsplit (StringRef Separator) const |
Split into two substrings around the last occurrence of a separator string. | |
void | split (SmallVectorImpl< StringRef > &A, StringRef Separator, int MaxSplit=-1, bool KeepEmpty=true) const |
Split into substrings around the occurrences of a separator string. | |
void | split (SmallVectorImpl< StringRef > &A, char Separator, int MaxSplit=-1, bool KeepEmpty=true) const |
Split into substrings around the occurrences of a separator character. | |
std::pair< StringRef, StringRef > | rsplit (char Separator) const |
Split into two substrings around the last occurrence of a separator character. | |
StringRef | ltrim (char Char) const |
Return string with consecutive Char characters starting from the the left removed. | |
StringRef | ltrim (StringRef Chars=" \t\n\v\f\r") const |
Return string with consecutive characters in Chars starting from the left removed. | |
StringRef | rtrim (char Char) const |
Return string with consecutive Char characters starting from the right removed. | |
StringRef | rtrim (StringRef Chars=" \t\n\v\f\r") const |
Return string with consecutive characters in Chars starting from the right removed. | |
StringRef | trim (char Char) const |
Return string with consecutive Char characters starting from the left and right removed. | |
StringRef | trim (StringRef Chars=" \t\n\v\f\r") const |
Return string with consecutive characters in Chars starting from the left and right removed. | |
StringRef | detectEOL () const |
Detect the line ending style of the string. | |
Static Public Attributes | |
static constexpr size_t | npos = ~size_t(0) |
StringRef - Represent a constant reference to a string, i.e.
a character array and a length, which need not be null terminated.
This class does not own the string data, it is expected to be used in situations where the character data resides in some other buffer, whose lifetime extends past that of the StringRef. For this reason, it is not in general safe to store a StringRef.
Definition at line 51 of file StringRef.h.
using llvm::StringRef::const_iterator = const char * |
Definition at line 56 of file StringRef.h.
using llvm::StringRef::const_reverse_iterator = std::reverse_iterator<const_iterator> |
Definition at line 60 of file StringRef.h.
using llvm::StringRef::iterator = const char * |
Definition at line 55 of file StringRef.h.
using llvm::StringRef::reverse_iterator = std::reverse_iterator<iterator> |
Definition at line 59 of file StringRef.h.
using llvm::StringRef::size_type = size_t |
Definition at line 57 of file StringRef.h.
using llvm::StringRef::value_type = char |
Definition at line 58 of file StringRef.h.
|
default |
Construct an empty string ref.
|
delete |
Disable conversion from nullptr.
This prevents things like if (S == nullptr)
Construct a string ref from a cstring.
Definition at line 88 of file StringRef.h.
References llvm::Length.
|
inlineconstexpr |
Construct a string ref from a pointer and length.
Definition at line 100 of file StringRef.h.
References llvm::Length.
|
inline |
Construct a string ref from an std::string.
Definition at line 105 of file StringRef.h.
References llvm::Length.
|
inlineconstexpr |
Construct a string ref from an std::string_view.
Definition at line 109 of file StringRef.h.
References llvm::Length, and llvm::size().
|
inline |
back - Get the last character in the string.
Definition at line 159 of file StringRef.h.
References assert(), and llvm::size().
Referenced by llvm::decodeBase64(), llvm::ELFYAML::dropUniqueSuffix(), FindFirstMatchingPrefix(), llvm::getObjCNamesIfSelector(), getQualifiedNameIndex(), llvm::SparcTargetLowering::getRegForInlineAsmConstraint(), handleCompressedSection(), lookup(), llvm::sys::path::reverse_iterator::operator++(), and optimizeDoubleFP().
|
inline |
Definition at line 116 of file StringRef.h.
Referenced by llvm::sys::path::append(), llvm::MDString::begin(), llvm::object::ViewArray< T >::begin(), llvm::object::BigArchive::BigArchive(), llvm::yaml::BlockScalarNode::BlockScalarNode(), chopOneUTF32(), llvm::dwarf_linker::parallel::CompileUnit::cloneDieAttrExpression(), llvm::detail::IEEEFloat::convertFromString(), llvm::convertUTF8ToUTF16String(), llvm::object::Archive::ec_symbols(), llvm::yaml::escape(), llvm::APInt::getBitsNeeded(), llvm::MemoryBufferRef::getBufferStart(), llvm::sys::detail::getHostCPUNameForPowerPC(), getHostID(), llvm::object::Archive::Symbol::getName(), llvm::object::ArchiveMemberHeader::getName(), llvm::object::Archive::getNumberOfECSymbols(), llvm::object::Archive::getNumberOfSymbols(), llvm::InstrProfReaderItaniumRemapper< HashTableImpl >::getRecords(), llvm::object::COFFObjectFile::getRelocationTypeName(), llvm::object::MachOObjectFile::getRelocationTypeName(), llvm::object::WasmObjectFile::getRelocationTypeName(), llvm::object::XCOFFObjectFile::getRelocationTypeName(), llvm::TargetLoweringObjectFile::getSymbolWithGlobalValueBase(), llvm::TextInstrProfReader::hasFormat(), llvm::hash_value(), llvm::Timer::init(), llvm::RewriteBuffer::Initialize(), llvm::object::DirectX::Signature::initialize(), llvm::TGLexer::Lex(), llvm::LLLexer::LLLexer(), llvm::pdb::NamedStreamMap::load(), lower(), llvm::object::MachOUniversalBinary::MachOUniversalBinary(), llvm::sys::fs::make_absolute(), makeAbsolute(), llvm::symbolize::MarkupParser::nextNode(), llvm::object::MachOUniversalBinary::ObjectForArch::ObjectForArch(), llvm::SmallString< InternalLen >::operator+=(), llvm::object::ViewArray< T >::iterator::operator--(), llvm::object::Archive::Child::operator==(), llvm::sys::path::const_iterator::operator==(), llvm::sys::path::reverse_iterator::operator==(), llvm::InlineAsm::ParseConstraints(), parseMaybeMangledName(), readInteger(), readStruct(), llvm::InstrProfReaderItaniumRemapper< HashTableImpl >::reconstituteName(), llvm::sys::path::replace_extension(), llvm::RewriteBuffer::ReplaceText(), llvm::yaml::ScalarNode::ScalarNode(), llvm::AsmLexer::setBuffer(), llvm::EngineBuilder::setMArch(), llvm::EngineBuilder::setMCPU(), llvm::TimerGroup::setName(), llvm::sys::unicode::startsWith(), llvm::object::Archive::symbol_begin(), llvm::TGLexer::TGLexer(), updateLoadCommandPayloadString(), and upper().
|
inline |
Definition at line 134 of file StringRef.h.
References llvm::make_range().
Referenced by llvm::djbHash().
Definition at line 128 of file StringRef.h.
Referenced by llvm::object::ELFFile< ELFT >::base(), llvm::MDString::bytes_begin(), llvm::logicalview::LVSymbolVisitorDelegate::getRecordOffset(), loadObj(), promoteToConstantPool(), llvm::readAndDecodeStrings(), llvm::xray::readBinaryFormatHeader(), llvm::coverage::RawCoverageReader::readULEB128(), llvm::orc::ELFDebugObjectSection< ELFT >::validateInBounds(), llvm::object::WasmObjectFile::WasmObjectFile(), and llvm::xxh3_64bits().
Definition at line 131 of file StringRef.h.
Referenced by llvm::MDString::bytes_end(), llvm::object::ELFFile< ELFT >::getDynSymtabSize(), loadObj(), promoteToConstantPool(), llvm::readAndDecodeStrings(), and llvm::orc::ELFDebugObjectSection< ELFT >::validateInBounds().
|
inline |
compare - Compare two strings; the result is negative, zero, or positive if this string is lexicographically less than, equal to, or greater than the RHS
.
Definition at line 183 of file StringRef.h.
References RHS, and llvm::size().
Referenced by llvm::AttributeImpl::cmp(), llvm::SmallString< InternalLen >::compare(), compareNames(), SortAuthStubPair(), and SortSymbolPair().
int StringRef::compare_insensitive | ( | StringRef | RHS | ) | const |
Compare two strings, ignoring case.
Definition at line 37 of file StringRef.cpp.
References ascii_strncasecmp(), data(), RHS, and size().
Referenced by llvm::SmallString< InternalLen >::compare_insensitive(), and llvm::DetectRoundChange::runOnMachineFunction().
int StringRef::compare_numeric | ( | StringRef | RHS | ) | const |
compare_numeric - Compare two strings, treating sequences of digits as numbers.
compare_numeric - Compare strings, handle embedded numbers.
Definition at line 63 of file StringRef.cpp.
References data(), I, isDigit(), RHS, and size().
Referenced by llvm::SmallString< InternalLen >::compare_numeric(), and llvm::LessRecord::operator()().
Returns true if this StringRef has the given suffix and removes that suffix.
Definition at line 655 of file StringRef.h.
References size(), llvm::size(), and substr().
Referenced by llvm::Triple::getEnvironmentVersionString(), llvm::SPIRVGlobalRegistry::getOrCreateSPIRVTypeByName(), llvm::SPIRV::parseBuiltinCallArgumentType(), and llvm::VFABI::tryDemangleForVFABI().
Returns true if this StringRef has the given suffix, ignoring case, and removes that suffix.
Definition at line 665 of file StringRef.h.
References size(), llvm::size(), and substr().
Returns true if this StringRef has the given prefix and removes that prefix.
Definition at line 635 of file StringRef.h.
References starts_with(), and substr().
Referenced by FindCheckType(), llvm::Triple::getDXILVersion(), llvm::Triple::getEnvironmentVersionString(), getLiteralSectionName(), llvm::SPIRVGlobalRegistry::getOrCreateSPIRVTypeByName(), llvm::Triple::getOSVersion(), llvm::object::Lexer::lex(), llvm::GlobPattern::match(), parseAMDGPUAtomicOptimizerStrategy(), llvm::RISCVISAInfo::parseArchString(), llvm::SPIRV::parseBuiltinCallArgumentType(), parseMagic(), llvm::RISCVISAInfo::parseNormalizedArchString(), llvm::Pattern::parseNumericSubstitutionBlock(), llvm::Pattern::parsePattern(), parseReplacementItem(), llvm::MCContext::setGenDwarfRootFile(), llvm::VFABI::tryDemangleForVFABI(), and llvm::VersionTuple::tryParse().
Returns true if this StringRef has the given prefix, ignoring case, and removes that prefix.
Definition at line 645 of file StringRef.h.
References substr().
Parse the current string as an integer of the specified Radix
.
If Radix
is specified as zero, this does radix autosensing using extended C rules: 0 is octal, 0x is hex, 0b is binary.
If the string does not begin with a number of the specified radix, this returns true to signify the error. The string is considered erroneous if empty. The portion of the string representing the discovered numeric value is removed from the beginning of the string.
Definition at line 508 of file StringRef.cpp.
References assert(), llvm::BitWidth, GetAutoSenseRadix(), and size().
Parse the current string as an integer of the specified radix.
If Radix
is specified as zero, this does radix autosensing using extended C rules: 0 is octal, 0x is hex, 0b is binary.
If the string does not begin with a number of the specified radix, this returns true to signify the error. The string is considered erroneous if empty or if it overflows T. The portion of the string representing the discovered numeric value is removed from the beginning of the string.
Definition at line 499 of file StringRef.h.
References llvm::consumeSignedInteger(), and llvm::consumeUnsignedInteger().
Referenced by llvm::AMDGPUMachineFunction::AMDGPUMachineFunction(), FindCheckType(), llvm::HexagonSubtarget::initializeSubtargetDependencies(), llvm::yaml::ScalarTraits< FrameIndex >::input(), llvm::Pattern::parseNumericSubstitutionBlock(), parseReplacementItem(), llvm::AMDGPUPALMetadata::setFromString(), and llvm::SIMachineFunctionInfo::SIMachineFunctionInfo().
Return true if the given character is contained in *this, and false otherwise.
Definition at line 430 of file StringRef.h.
Return true if the given string is a substring of *this, and false otherwise.
Definition at line 424 of file StringRef.h.
References llvm::find(), npos, and Other.
Referenced by llvm::Hexagon_MC::addArchSubtarget(), llvm::Hexagon_MC::createHexagonMCSubtargetInfo(), llvm::MachO::createRegexFromGlob(), llvm::AsmPrinter::emitPCSections(), llvm::generateSampleImageInst(), llvm::generateVectorLoadStoreInst(), llvm::Triple::getEnvironmentVersionString(), llvm::object::getNameType(), llvm::AMDGPU::HSAMD::MetadataStreamerMsgPackV4::getValueKind(), llvm::offloading::amdgpu::isImageCompatibleWithEnv(), isSmallDataSection(), llvm::gsym::operator<<(), parseBraceExpansions(), llvm::SPIRV::parseBuiltinTypeNameToTargetExtType(), llvm::Pattern::parsePattern(), printSymbolizedStackTrace(), and sanitizeFunctionName().
Return true if the given character is contained in *this, and false otherwise.
Definition at line 442 of file StringRef.h.
Return true if the given string is a substring of *this, and false otherwise.
Definition at line 436 of file StringRef.h.
Referenced by llvm::generateReadImageInst().
Definition at line 166 of file StringRef.h.
References A, and llvm::size().
Referenced by llvm::yaml::Document::parseBlockNode().
|
inline |
Return the number of occurrences of C
in the string.
Definition at line 451 of file StringRef.h.
References C, I, and llvm::size().
Referenced by llvm::SmallString< InternalLen >::count(), FindFirstMatchingPrefix(), getGridValue(), llvm::HexagonInstrInfo::getInlineAsmLength(), llvm::DOTGraphTraits< DOTFuncMSSAInfo * >::getNodeLabel(), and llvm::yaml::MappingTraits< Argument >::mapping().
size_t StringRef::count | ( | StringRef | Str | ) | const |
Return the number of non-overlapped occurrences of Str
in the string.
count - Return the number of non-overlapped occurrences of
Definition at line 373 of file StringRef.cpp.
data - Get a pointer to the start of the string (which may not be null terminated).
Definition at line 144 of file StringRef.h.
Referenced by llvm::msgpack::Document::addString(), annotateAllFunctions(), appendGlobalSymbolTableInfo(), llvm::object::ArchiveMemberHeader::ArchiveMemberHeader(), llvm::object::BigArchive::BigArchive(), llvm::CachedHashString::CachedHashString(), llvm::FileCheckString::CheckDag(), llvm::FileCheckString::CheckNext(), llvm::FileCheckString::CheckSame(), llvm::object::Archive::Child::Child(), compare_insensitive(), compare_numeric(), constructSegment(), constructSymbolEntry(), llvm::objcopy::coff::createGnuDebugLinkSectionContents(), llvm::jitlink::createLinkGraphFromELFObject(), createMemberHeaderParseError(), llvm::MachO::createRegexFromGlob(), llvm::DWARFListTableHeader::dump(), llvm::DWARFDebugPubTable::dump(), llvm::DWARFDebugLoclists::dumpRawEntry(), edit_distance(), edit_distance_insensitive(), llvm::DIEAbbrev::Emit(), llvm::BitstreamWriter::emitBlob(), llvm::DWARFYAML::emitDebugAbbrev(), llvm::DWARFYAML::emitDebugLine(), llvm::dwarf_linker::parallel::DWARFLinkerImpl::LinkContext::emitFDE(), llvm::RuntimeDyldImpl::emitSection(), ends_with(), ends_with_insensitive(), llvm::cl::Option::error(), ExpandBasePaths(), llvm::SelectionDAG::expandMultipleResultFPLibCall(), llvm::DWARFListType< ListEntryType >::extract(), find(), find_first_not_of(), find_first_of(), find_last_not_of(), find_last_of(), FindFirstMatchingPrefix(), llvm::json::fixUTF8(), llvm::RuntimeDyldCOFFAArch64::generateRelocationStub(), llvm::RuntimeDyldCOFFX86_64::generateRelocationStub(), llvm::ErrorDiagnostic::get(), llvm::irsymtab::storage::Str::get(), llvm::irsymtab::storage::Range< T >::get(), llvm::DataExtractor::getCStr(), llvm::DataExtractor::getCStrRef(), llvm::LTOModule::getDependentLibrary(), llvm::AsmToken::getEndLoc(), llvm::objcopy::elf::SRecord::getHeader(), llvm::HexagonInstrInfo::getInlineAsmLength(), getInstructionID(), llvm::dwarf_linker::parallel::SectionDescriptor::getIntVal(), llvm::AsmToken::getLoc(), llvm::DWARFDie::getLocations(), llvm::GCOVFunction::getName(), llvm::object::Elf_Sym_Impl< ELFT >::getName(), llvm::object::ArchiveMemberHeader::getName(), llvm::NVPTXRegisterInfo::getName(), llvm::object::BigArchiveMemberHeader::getNextChildLoc(), getNextLoadCommandInfo(), llvm::opt::ArgList::GetOrMakeJoinedArgString(), llvm::object::ArchiveMemberHeader::getRawName(), llvm::object::BigArchiveMemberHeader::getRawName(), llvm::TargetLowering::getRegForInlineAsmConstraint(), llvm::SITargetLowering::getRegForInlineAsmConstraint(), llvm::PPCTargetLowering::getRegForInlineAsmConstraint(), llvm::SparcTargetLowering::getRegForInlineAsmConstraint(), llvm::RuntimeDyldMachO::getRelocationValueRef(), llvm::object::ELFFile< ELFT >::getSectionName(), getUUID(), llvm::object::ELFFile< ELFT >::getVersionDependencies(), gsiRecordCmp(), llvm::dwarf_linker::guessDeveloperDir(), isAsmComment(), llvm::json::isUTF8(), LLVMGetBasicBlockName(), LLVMGetDebugLocDirectory(), LLVMGetDebugLocFilename(), LLVMGetNamedMetadataName(), LLVMGetValueName(), LLVMOrcSymbolStringPoolEntryStr(), llvm::NVPTXTargetLowering::LowerCall(), llvm::VETargetLowering::LowerCustomJumpTableEntry(), llvm::LegalizerHelper::lowerReadWriteRegister(), llvm::remarks::magicToFormat(), PrefixMatcher::match(), llvm::Pattern::match(), llvm::sys::path::native(), llvm::MCJIT::notifyFreeingObject(), llvm::MCJIT::notifyObjectLoaded(), llvm::StringTable::operator[](), llvm::remarks::ParsedStringTable::operator[](), llvm::jitlink::COFFDirectiveParser::parse(), llvm::remarks::ParsedStringTable::ParsedStringTable(), llvm::remarks::parseFormat(), llvm::remarks::parseHotnessThresholdOption(), parseMaybeMangledName(), llvm::Pattern::parseNumericSubstitutionBlock(), llvm::Pattern::parsePattern(), parseRD(), parseStrTab(), parseStrTabSize(), parseTypeIdSummaryRecord(), parseV2DirFileTables(), parseVersion(), parseWholeProgramDevirtResolution(), llvm::PGOCtxProfileWriter::PGOCtxProfileWriter(), ProcessMatchResult(), llvm::RuntimeDyldELF::processRelocationRef(), llvm::xray::FileBasedRecordProducer::produce(), llvm::TextCodeGenDataReader::read(), llvm::irsymtab::readBitcode(), llvm::FileCheck::readCheckFile(), readCoverageMappingData(), llvm::jitlink::readTargetMachineArch(), llvm::LessRecordRegister::RecordParts::RecordParts(), llvm::Regex::Regex(), llvm::report_fatal_error(), reportError(), rfind_insensitive(), llvm::StringSaver::save(), llvm::orc::MachOBuilder< MachOTraits >::Section::Section(), llvm::orc::MachOBuilder< MachOTraits >::Segment::Segment(), llvm::orc::shared::SPSSerializationTraits< SPSString, StringRef >::serialize(), starts_with_insensitive(), llvm::StringTable::StringTable(), llvm::cl::TokenizeGNUCommandLine(), llvm::codeview::TypeServer2Record::TypeServer2Record(), validateMagicNumber(), llvm::objcopy::wasm::Writer::write(), and llvm::yaml::yaml2archive().
|
inline |
Detect the line ending style of the string.
If the string contains a line ending, return the line ending character sequence that is detected. Otherwise return '
' for unix line endings.
Definition at line 831 of file StringRef.h.
References llvm::find(), npos, and llvm::size().
|
inline |
Return a StringRef equal to 'this' but with the last N
elements dropped.
Definition at line 616 of file StringRef.h.
References assert(), N, llvm::size(), and substr().
Referenced by llvm::OpenMPIRBuilder::createTargetDeinit(), llvm::OpenMPIRBuilder::createTargetInit(), llvm::AMDGPU::getArchFamilyNameAMDGCN(), llvm::getObjCNamesIfSelector(), llvm::yaml::Document::parseBlockNode(), llvm::omp::prettifyFunctionName(), and llvm::GCOVBuffer::readString().
|
inline |
Return a StringRef equal to 'this' but with the first N
elements dropped.
Definition at line 609 of file StringRef.h.
References assert(), N, llvm::size(), and substr().
Referenced by llvm::objcopy::elf::OwnedDataSection::appendHexData(), llvm::ELFAttrs::attrTypeAsString(), llvm::ELFAttrs::attrTypeFromString(), chopOneUTF32(), llvm::omp::deconstructOpenMPKernelName(), find_if(), FindCheckType(), FindFirstMatchingPrefix(), llvm::AArch64::getArchExtFeature(), llvm::objcopy::elf::IHexRecord::getChecksum(), getDXILArchNameFromShaderModel(), llvm::getFuncNameWithoutPrefix(), getLiteralSectionName(), llvm::opt::OptTable::Info::getName(), llvm::getObjCNamesIfSelector(), llvm::codeview::getSymbolName(), llvm::object::ELFFile< ELFT >::getVersionDependencies(), llvm::HexagonSubtarget::initializeSubtargetDependencies(), llvm::object::Lexer::lex(), llvm::symbolize::MarkupParser::nextNode(), llvm::RISCVISAInfo::parseArchString(), llvm::yaml::parseBool(), llvm::DebugCounter::parseChunks(), llvm::RISCVISAInfo::parseFeatures(), llvm::AArch64::ExtensionSet::parseModifier(), llvm::RISCVISAInfo::parseNormalizedArchString(), llvm::Pattern::parseNumericSubstitutionBlock(), parsePredicateRegAsConstraint(), parseScalarValue(), parseStrTab(), parseStrTabSize(), llvm::MachO::parseSymbol(), parseThunkName(), parseVersion(), popFront(), printSourceLine(), llvm::TextCodeGenDataReader::read(), llvm::FileCheck::readCheckFile(), llvm::sys::path::remove_dots(), llvm::MCContext::setGenDwarfRootFile(), splitLiteralAndReplacement(), llvm::orc::DLLImportDefinitionGenerator::tryToGenerate(), and upgradeLoopTag().
|
inline |
Return a StringRef equal to 'this', but with all characters not satisfying the given predicate dropped from the beginning of the string.
Definition at line 629 of file StringRef.h.
References F, llvm::find_if(), and substr().
|
inline |
Return a StringRef equal to 'this', but with all characters satisfying the given predicate dropped from the beginning of the string.
Definition at line 623 of file StringRef.h.
References F, llvm::find_if_not(), and substr().
Referenced by llvm::omp::deconstructOpenMPKernelName().
unsigned StringRef::edit_distance | ( | llvm::StringRef | Other, |
bool | AllowReplacements = true , |
||
unsigned | MaxEditDistance = 0 |
||
) | const |
Determine the edit distance between this string and another string.
Other | the string to compare this string against. |
AllowReplacements | whether to allow character replacements (change one character into another) as a single operation, rather than as two operations (an insertion and a removal). |
MaxEditDistance | If non-zero, the maximum edit distance that this routine is allowed to compute. If the edit distance will exceed that maximum, returns MaxEditDistance+1 . |
AllowReplacements
is true
) replacements needed to transform one of the given strings into the other. If zero, the strings are identical. Definition at line 94 of file StringRef.cpp.
References llvm::ComputeEditDistance(), data(), llvm::Other, and size().
Referenced by LookupNearestOption().
unsigned llvm::StringRef::edit_distance_insensitive | ( | StringRef | Other, |
bool | AllowReplacements = true , |
||
unsigned | MaxEditDistance = 0 |
||
) | const |
Definition at line 102 of file StringRef.cpp.
References llvm::ComputeMappedEditDistance(), data(), llvm::Other, and size().
|
inlineconstexpr |
empty - Check if the string is empty.
Definition at line 147 of file StringRef.h.
References llvm::size().
Referenced by llvm::MachO::InterfaceFile::addAllowableClient(), llvm::DwarfDebug::addDwarfTypeUnitType(), addMappingsFromTLI(), llvm::MachO::InterfaceFile::addParentUmbrella(), llvm::MachO::InterfaceFile::addReexportedLibrary(), llvm::MachO::InterfaceFile::addRPath(), llvm::AMDGPUMachineFunction::AMDGPUMachineFunction(), llvm::dwarf_linker::parallel::CompileUnit::analyzeImportedModule(), llvm::analyzeImportedModule(), llvm::objcopy::elf::OwnedDataSection::appendHexData(), llvm::object::applyNameType(), llvm::DwarfUnit::applySubprogramAttributes(), llvm::DwarfUnit::applySubprogramDefinitionAttributes(), llvm::BinaryStreamError::BinaryStreamError(), buildDWODescription(), llvm::caseFoldingDjbHash(), llvm::checkDebugInfoMetadata(), chopOneUTF32(), llvm::dwarf_linker::parallel::DWARFLinkerImpl::LinkContext::cloneAndEmitDebugFrame(), llvm::InlineAsm::collectAsmStrs(), collectMetadataInfo(), llvm::DIEHash::computeCUSignature(), computeDefaultCPU(), llvm::ARM::computeDefaultTargetABI(), llvm::MCSchedModel::computeInstrLatency(), llvm::LoongArchABI::computeTargetABI(), llvm::RISCVABI::computeTargetABI(), computeTargetABI(), llvm::DwarfUnit::constructTypeDIE(), llvm::consumeUnsignedInteger(), llvm::detail::IEEEFloat::convertFromString(), llvm::convertUTF8ToUTF16String(), llvm::sampleprof::SampleProfileReader::create(), llvm::vfs::RedirectingFileSystem::create(), llvm::memprof::RawMemProfReader::create(), llvm::sys::fs::create_directories(), createAArch64MCSubtargetInfo(), llvm::sampleprof::SampleContext::createCtxVectorFromStr(), createLoongArchMCSubtargetInfo(), createProfileFileNameVar(), llvm::createProfileFileNameVar(), createRISCVMCSubtargetInfo(), llvm::createSanitizerCtorAndInitFunctions(), createSparcMCSubtargetInfo(), llvm::sys::fs::createTemporaryFile(), createVEMCSubtargetInfo(), llvm::X86_MC::createX86MCSubtargetInfo(), llvm::declareSanitizerInitFunction(), llvm::FileCheckPatternContext::defineCmdlineVariables(), llvm::DWARFUnit::determineStringOffsetsTableContributionDWO(), llvm::ELFYAML::dropUniqueSuffix(), llvm::gsym::GsymReader::dump(), llvm::DWARFDebugLoclists::dumpRawEntry(), llvm::object::Archive::ec_symbols(), llvm::emitAMDGPUPrintfCall(), emitComments(), EmitGenDwarfAbbrev(), EmitGenDwarfInfo(), llvm::TargetLoweringObjectFileMachO::emitModuleMetadata(), llvm::ARMTargetStreamer::emitTargetAttributes(), llvm::cl::Option::error(), ExpandBasePaths(), llvm::cl::ExpansionContext::expandResponseFiles(), llvm::memprof::extractCallsFromIR(), llvm::CodeExtractor::extractCodeRegion(), llvm::AMDGPU::fillAMDGPUFeatureMap(), find_if(), FindFirstMatchingPrefix(), llvm::sampleprof::FunctionSamples::findFunctionSamplesAt(), llvm::finishBuildOpDecorate(), llvm::format_provider< std::chrono::duration< Rep, Period > >::format(), llvm::JITSymbolFlags::fromGlobalValue(), llvm::Attribute::get(), llvm::get_threadpool_strategy(), llvm::AMDGPU::getArchFamilyNameAMDGCN(), llvm::ARM::getARMCPUForArch(), llvm::DINode::getCanonicalMDString(), llvm::DIMacroNode::getCanonicalMDString(), llvm::objcopy::elf::IHexRecord::getChecksum(), llvm::dwarf_linker::classic::DeclContextTree::getChildDeclContext(), llvm::objcopy::ConfigManager::getCOFFConfig(), llvm::MCContext::getCOFFSection(), getCommonClassOptions(), llvm::getCPU(), llvm::dwarf_linker::parallel::CompileUnit::getDirAndFilenameFromLineTable(), llvm::MCContext::getELFSection(), llvm::json::Path::Root::getError(), getExtensionVersion(), getFeatures(), llvm::DWARFDebugLine::Prologue::getFileNameByIndex(), llvm::coverage::CovMapFunctionRecordV1< IntPtrT >::getFuncName(), llvm::getFuncNameWithoutPrefix(), llvm::InstrProfSymtab::getFuncOrVarNameIfDefined(), llvm::gsym::GsymReader::getFunctionInfoDataAtIndex(), llvm::object::AbstractArchiveMemberHeader::getGID(), llvm::GlobalValue::getGlobalIdentifier(), getGPUOrDefault(), llvm::AMDGPU::getIntegerVecAttribute(), llvm::X86TargetLowering::getIRStackGuard(), llvm::TargetLibraryInfoImpl::getLibFunc(), llvm::object::MachOObjectFile::getLibraryShortNameByIndex(), llvm::objcopy::ConfigManager::getMachOConfig(), llvm::PPC::getNormalizedPPCTargetCPU(), getOpEnabled(), getOpRefinementSteps(), llvm::DwarfCompileUnit::getOrCreateCommonBlock(), llvm::DwarfCompileUnit::getOrCreateGlobalVariableDIE(), llvm::symbolize::LLVMSymbolizer::getOrCreateModuleInfo(), llvm::getOrCreateSanitizerCtorAndInitFunctions(), llvm::MCContext::getOrCreateSymbol(), getPassNameAndInstanceNum(), llvm::getPGOFuncName(), getPrettyScopeName(), llvm::MCObjectFileInfo::getPseudoProbeDescSection(), getQualifiedNameIndex(), llvm::InstrProfReaderItaniumRemapper< HashTableImpl >::getRecords(), llvm::SparcTargetLowering::getRegForInlineAsmConstraint(), getSearchPaths(), getStackGuard(), llvm::getSubDirectoryPath(), llvm::M68kMCInstLower::GetSymbolFromOperand(), llvm::TargetLoweringObjectFile::getSymbolWithGlobalValueBase(), llvm::lto::getThinLTOOutputFile(), getUnicodeEncoding(), llvm::MCSymbolXCOFF::getUnqualifiedName(), getUUID(), llvm::VecDesc::getVectorFunctionABIVariantString(), llvm::VFABI::getVectorVariantNames(), llvm::yaml::Node::getVerbatimTag(), llvm::objcopy::ConfigManager::getWasmConfig(), llvm::TargetLibraryInfoImpl::getWidestVF(), llvm::objcopy::ConfigManager::getXCOFFConfig(), llvm::DWARFVerifier::handleDebugAbbrev(), HandlePrefixedOrGroupedOption(), llvm::sys::path::has_extension(), llvm::sys::path::has_filename(), llvm::sys::path::has_parent_path(), llvm::sys::path::has_relative_path(), llvm::sys::path::has_root_directory(), llvm::sys::path::has_root_name(), llvm::sys::path::has_root_path(), llvm::sys::path::has_stem(), llvm::cl::Option::hasArgStr(), llvm::IntelExpr::hasBaseReg(), llvm::SubtargetFeatures::hasFlag(), llvm::IntelExpr::hasIndexReg(), llvm::MCAsmInfo::hasLinkerPrivateGlobalPrefix(), llvm::IntelExpr::hasOffset(), llvm::GlobalValue::hasSection(), llvm::X86TargetLowering::hasStackProbeSymbol(), llvm::object::Archive::hasSymbolTable(), llvm::CSKYSubtarget::initializeSubtargetDependencies(), llvm::MSP430Subtarget::initializeSubtargetDependencies(), llvm::NVPTXSubtarget::initializeSubtargetDependencies(), llvm::SparcSubtarget::initializeSubtargetDependencies(), llvm::MCSubtargetInfo::InitMCProcessorInfo(), llvm::X86TargetLowering::insertSSPDeclarations(), llvm::gsym::GsymCreator::insertString(), llvm::AMDGPU::insertWaveSizeFeature(), llvm::SampleProfileProber::instrumentOneFunc(), llvm::ELFAttributeParser::integerAttribute(), isCanonical(), llvm::object::ViewArray< T >::isEmpty(), llvm::SubtargetFeatures::isEnabled(), llvm::TargetLibraryInfoImpl::isFunctionVectorizable(), llvm::RISCVISAInfo::isSupportedExtensionWithVersion(), llvm::GlobPattern::isTrivialMatchAll(), llvm::sys::unicode::Node::isValid(), llvm::AMDGPU::SendMsg::isValidMsgOp(), llvm::AMDGPU::MTBUFFormat::isValidNfmt(), llvm::object::Lexer::lex(), llvm::LoadAndStorePromoter::LoadAndStorePromoter(), loadBinaryFormat(), llvm::OpenMPIRBuilder::loadOffloadInfoMetadata(), LookupNearestOption(), llvm::TargetRegistry::lookupTarget(), llvm::codeview::CodeViewRecordIO::mapStringZVectorZ(), llvm::Pattern::match(), llvm::GlobPattern::match(), matchAsm(), llvm::logicalview::LVPatterns::matchPattern(), llvm::symbolize::MarkupParser::nextNode(), llvm::Triple::normalize(), llvm::sys::path::reverse_iterator::operator++(), llvm::gsym::operator<<(), optimizeDoubleFP(), optimizeNaN(), llvm::DWARFDebugFrame::parse(), llvm::AMDGPULibFunc::parse(), llvm::PassBuilder::parseAAPipeline(), llvm::MachO::parseAliasList(), parseAMDGPUAtomicOptimizerStrategy(), parseAMDGPUAttributorPassOptions(), llvm::AArch64::parseArchExtension(), llvm::RISCVISAInfo::parseArchString(), parseARMArch(), llvm::ARM_MC::ParseARMTriple(), parseCC(), llvm::DebugCounter::parseChunks(), llvm::parseDenormalFPAttribute(), llvm::remarks::ParsedStringTable::ParsedStringTable(), llvm::formatv_object_base::parseFormatString(), parseInt(), llvm::RISCVISAInfo::parseNormalizedArchString(), llvm::Pattern::parseNumericSubstitutionBlock(), llvm::Pattern::parsePattern(), llvm::remarks::YAMLRemarkParser::parseRemark(), parseReplacementItem(), llvm::MCSectionMachO::ParseSectionSpecifier(), llvm::PassBuilder::parseSinglePassOption(), parseSubArch(), parseV2DirFileTables(), llvm::DiagnosticInfoSampleProfile::print(), llvm::DWARFExpression::Operation::print(), llvm::MCInstPrinter::printAnnotation(), llvm::ELFAttributeParser::printAttribute(), printCFI(), PrintCFIEscape(), printExtendedName(), PrintExtension(), printFile(), llvm::AMDGPUInstPrinter::printHwreg(), llvm::NVPTXInstPrinter::printMmaCode(), llvm::cl::generic_parser_base::printOptionInfo(), llvm::AMDGPUInstPrinter::printSendMsg(), llvm::MCSectionMachO::printSwitchToSection(), printSymbolizedStackTrace(), processLoadCommands(), llvm::AttributeImpl::Profile(), llvm::TextCodeGenDataReader::read(), llvm::irsymtab::readBitcode(), llvm::FileCheck::readCheckFile(), llvm::GCOVFile::readGCNO(), llvm::TextInstrProfReader::readNextRecord(), llvm::coverage::RawCoverageReader::readULEB128(), llvm::LessRecordRegister::RecordParts::RecordParts(), llvm::sys::path::remove_dots(), llvm::sys::path::replace_path_prefix(), runOnFunction(), llvm::sampleprof::SampleContext::SampleContext(), sanitizeFunctionName(), llvm::dwarf_linker::parallel::AcceleratorRecordsSaver::save(), llvm::StringSaver::save(), saveTempBitcode(), llvm::Hexagon_MC::selectHexagonCPU(), selectM68kCPU(), llvm::MIPS_MC::selectMipsCPU(), llvm::EngineBuilder::selectTarget(), llvm::orc::shared::SPSSerializationTraits< SPSString, StringRef >::serialize(), llvm::MachO::InterfaceFile::setFromBinaryAttrs(), llvm::codegen::setFunctionAttributes(), llvm::MCContext::setGenDwarfRootFile(), llvm::GlobalValue::setPartition(), llvm::sandboxir::PassManager< ParentPass, ContainedPass >::setPassPipeline(), llvm::GlobalObject::setSection(), llvm::lto::setupStatsFile(), llvm::VFABI::setVectorVariantNames(), shouldAlwaysEmitCompleteClassType(), shouldPrintOption(), llvm::MachO::shouldSkipSymLink(), llvm::SIMachineFunctionInfo::SIMachineFunctionInfo(), llvm::SIModeRegisterDefaults::SIModeRegisterDefaults(), llvm::SPIRVTranslateModule(), split(), splitLiteralAndReplacement(), llvm::sys::unicode::startsWith(), llvm::ELFAttributeParser::stringAttribute(), llvm::StringTable::StringTable(), llvm::Regex::sub(), llvm::BTFParser::symbolize(), llvm::symbolize::toJSON(), llvm::AArch64::ExtensionSet::toLLVMFeatureList(), llvm::InlineAdvisorAnalysis::Result::tryCreate(), llvm::VFABI::tryDemangleForVFABI(), llvm::MCDwarfLineTableHeader::tryGetFile(), llvm::VersionTuple::tryParse(), llvm::UpgradeAttributes(), llvm::InlineAsm::verify(), verifyFuncBFI(), llvm::write(), writeDWARFExpression(), llvm::ThinLTOCodeGenerator::writeGeneratedObject(), and llvm::writeStringsAndOffsets().
|
inline |
Definition at line 118 of file StringRef.h.
References llvm::size().
Referenced by llvm::sys::path::append(), llvm::object::BigArchiveMemberHeader::BigArchiveMemberHeader(), llvm::yaml::BlockScalarNode::BlockScalarNode(), llvm::FileCheckString::CheckNext(), llvm::FileCheckString::CheckSame(), chopOneUTF32(), llvm::dwarf_linker::parallel::CompileUnit::cloneDieAttrExpression(), llvm::convertUTF8ToUTF16String(), llvm::MDString::end(), llvm::object::ViewArray< T >::end(), ends_with_insensitive(), llvm::yaml::escape(), llvm::MemoryBufferRef::getBufferEnd(), llvm::sys::detail::getHostCPUNameForPowerPC(), getHostID(), getLoadCommandInfo(), llvm::InstrProfReaderItaniumRemapper< HashTableImpl >::getRecords(), llvm::TargetLowering::getRegForInlineAsmConstraint(), llvm::object::COFFObjectFile::getRelocationTypeName(), llvm::object::MachOObjectFile::getRelocationTypeName(), llvm::object::WasmObjectFile::getRelocationTypeName(), llvm::object::XCOFFObjectFile::getRelocationTypeName(), llvm::TargetLoweringObjectFile::getSymbolWithGlobalValueBase(), llvm::hash_value(), llvm::Timer::init(), llvm::RewriteBuffer::Initialize(), llvm::AsmLexer::LexToken(), llvm::AsmLexer::LexUntilEndOfStatement(), llvm::pdb::NamedStreamMap::load(), lower(), llvm::sys::fs::make_absolute(), llvm::symbolize::MarkupParser::nextNode(), llvm::object::ViewArray< T >::iterator::operator*(), llvm::object::ViewArray< T >::iterator::operator++(), llvm::InlineAsm::ParseConstraints(), parseMaybeMangledName(), parseRD(), parseRegisterNumber(), readInteger(), readStruct(), llvm::InstrProfReaderItaniumRemapper< HashTableImpl >::reconstituteName(), llvm::Regex::Regex(), llvm::sys::path::replace_extension(), llvm::RewriteBuffer::ReplaceText(), llvm::yaml::ScalarNode::ScalarNode(), llvm::EngineBuilder::setMArch(), llvm::EngineBuilder::setMCPU(), llvm::TimerGroup::setName(), llvm::sys::unicode::startsWith(), updateLoadCommandPayloadString(), and upper().
Definition at line 282 of file StringRef.h.
Check if this string ends with the given Suffix
.
Definition at line 277 of file StringRef.h.
References data(), size(), and llvm::size().
Referenced by llvm::DWARFTypePrinter< DieType >::appendTypeTagName(), llvm::OpenMPIRBuilder::createTargetDeinit(), llvm::OpenMPIRBuilder::createTargetInit(), llvm::X86TargetLowering::EmitKCFICheck(), llvm::SmallString< InternalLen >::ends_with(), llvm::sys::detail::getHostCPUNameForARM(), llvm::opt::ArgList::GetOrMakeJoinedArgString(), llvm::object::BigArchiveMemberHeader::getRawName(), llvm::SITargetLowering::getRegForInlineAsmConstraint(), llvm::AMDGPU::IsaInfo::getTargetIDSettingFromFeatureString(), isDwoSection(), isDWOSection(), llvm::MachO::isPrivateLibrary(), llvm::sys::path::const_iterator::operator++(), llvm::parseAnalysisUtilityPasses(), llvm::ARM::parseArchEndian(), llvm::SPIRV::parseBuiltinCallArgumentType(), parsePredicateRegAsConstraint(), parseSubArch(), and llvm::omp::prettifyFunctionName().
Check if this string ends with the given Suffix
, ignoring case.
Definition at line 51 of file StringRef.cpp.
References ascii_strncasecmp(), data(), end(), and size().
Referenced by llvm::orc::LoadAndLinkDynLibrary::operator()().
Check for string equality, ignoring case.
Definition at line 176 of file StringRef.h.
References RHS, and llvm::size().
Referenced by llvm::SmallString< InternalLen >::equals_insensitive(), llvm::findVCToolChainViaEnvironment(), llvm::X86TargetLowering::isInlineAsmTargetBranch(), llvm::HexagonMCInstrInfo::isOrderedDuplexPair(), llvm::logicalview::LVPatterns::matchPattern(), and rfind_insensitive().
|
inline |
Search for the first character C
in the string.
C
, or npos if not found. Definition at line 297 of file StringRef.h.
Referenced by checkLinkerOptCommand(), CommaSeparateAndAddOccurrence(), count(), llvm::object::Archive::ec_symbols(), emitComments(), llvm::AsmPrinter::emitPCSections(), llvm::RuntimeDyldCheckerExprEval::evaluate(), llvm::ELFObjectWriter::executePostLayoutBinding(), ExpandBasePaths(), llvm::SmallString< InternalLen >::find(), llvm::BTFParser::findString(), llvm::DataExtractor::getCStrRef(), llvm::PGOContextualProfile::getFunctionName(), getLiteralSectionName(), llvm::object::ArchiveMemberHeader::getName(), llvm::getObjCNamesIfSelector(), llvm::SPIRVGlobalRegistry::getOrCreateSPIRVTypeByName(), llvm::object::ArchiveMemberHeader::getRawName(), llvm::gsym::StringTable::getString(), llvm::isSpecialPass(), llvm::object::Lexer::lex(), llvm::lookupBuiltin(), PrefixMatcher::match(), llvm::Pattern::match(), llvm::RISCVISAInfo::parseArchString(), parseBraceExpansions(), llvm::SPIRV::parseBuiltinCallArgumentType(), llvm::SPIRV::parseBuiltinTypeNameToTargetExtType(), llvm::SPIRV::parseBuiltinTypeStr(), ParseLine(), llvm::RISCVISAInfo::parseNormalizedArchString(), llvm::Pattern::parseNumericSubstitutionBlock(), llvm::Pattern::parsePattern(), PrefixMatcher::PrefixMatcher(), printSourceLine(), llvm::object::replace(), singleLetterExtensionRank(), split(), and llvm::Regex::sub().
size_t StringRef::find | ( | StringRef | Str, |
size_t | From = 0 |
||
) | const |
Search for the first string Str
in the string.
find - Search for the first string
Str
, or npos if not found.Definition at line 132 of file StringRef.cpp.
References data(), From, llvm::Last, LLVM_UNLIKELY, N, npos, Ptr, size(), and Size.
StringRef::size_type StringRef::find_first_not_of | ( | char | C, |
size_t | From = 0 |
||
) | const |
Find the first character in the string that is not C
or npos if not found.
find_first_not_of - Find the first character in the string that is not
Definition at line 253 of file StringRef.cpp.
References llvm::CallingConv::C, and From.
Referenced by llvm::SmallString< InternalLen >::find_first_not_of(), matchAsm(), llvm::dwarf_linker::parseDebugTableName(), ParseLine(), llvm::FileCheck::readCheckFile(), llvm::sampleprof::SampleProfileReaderText::readImpl(), and llvm::Regex::sub().
StringRef::size_type StringRef::find_first_not_of | ( | StringRef | Chars, |
size_t | From = 0 |
||
) | const |
Find the first character in the string that is not in the string Chars
, or npos if not found.
find_first_not_of - Find the first character in the string that is not in the string
Complexity: O(size() + Chars.size())
Note: O(size() + Chars.size())
Definition at line 261 of file StringRef.cpp.
References llvm::CallingConv::C, data(), From, npos, and size().
|
inline |
Find the first character in the string that is C
, or npos if not found.
Same as find.
Definition at line 377 of file StringRef.h.
References C, llvm::find(), and From.
Referenced by llvm::GlobPattern::create(), llvm::SmallString< InternalLen >::find_first_of(), llvm::generateConvertInst(), llvm::object::Lexer::lex(), llvm::sys::path::const_iterator::operator++(), llvm::SPIRV::parseBuiltinCallArgumentType(), ParseLine(), llvm::Pattern::parsePattern(), parseScalarValue(), llvm::sys::printArg(), printPTERNLOGComments(), llvm::FileCheck::readCheckFile(), llvm::BinaryStreamReader::readCString(), llvm::sys::path::remove_dots(), and splitLiteralAndReplacement().
StringRef::size_type StringRef::find_first_of | ( | StringRef | Chars, |
size_t | From = 0 |
||
) | const |
Find the first character in the string that is in Chars
, or npos if not found.
find_first_of - Find the first character in the string that is in
Complexity: O(size() + Chars.size())
Note: O(size() + Chars.size())
Definition at line 239 of file StringRef.cpp.
References llvm::CallingConv::C, data(), From, npos, and size().
|
inline |
Search for the first character satisfying the predicate F
.
F
starting from From
, or npos if not found. Definition at line 311 of file StringRef.h.
References drop_front(), empty(), F, From, front(), npos, size(), and llvm::size().
Referenced by find_insensitive().
|
inline |
Search for the first character not satisfying the predicate F
.
F
starting from From
, or npos if not found. Definition at line 326 of file StringRef.h.
References F, llvm::find_if(), and From.
size_t StringRef::find_insensitive | ( | char | C, |
size_t | From = 0 |
||
) | const |
Search for the first character C
in the string, ignoring case.
C
, or npos if not found. Definition at line 57 of file StringRef.cpp.
References llvm::CallingConv::C, D, find_if(), and From.
Referenced by llvm::Pattern::match().
size_t StringRef::find_insensitive | ( | StringRef | Str, |
size_t | From = 0 |
||
) | const |
Search for the first string Str
in the string, ignoring case.
Str
, or npos if not found. Definition at line 193 of file StringRef.cpp.
StringRef::size_type StringRef::find_last_not_of | ( | char | C, |
size_t | From = npos |
||
) | const |
Find the last character in the string that is not C
, or npos if not found.
find_last_not_of - Find the last character in the string that is not
Definition at line 291 of file StringRef.cpp.
References llvm::CallingConv::C, data(), From, npos, and size().
Referenced by parseScalarValue().
StringRef::size_type StringRef::find_last_not_of | ( | StringRef | Chars, |
size_t | From = npos |
||
) | const |
Find the last character in the string that is not in Chars
, or npos if not found.
find_last_not_of - Find the last character in the string that is not in
Complexity: O(size() + Chars.size())
Note: O(size() + Chars.size())
Definition at line 302 of file StringRef.cpp.
References llvm::CallingConv::C, data(), From, npos, and size().
Find the last character in the string that is C
, or npos if not found.
Definition at line 400 of file StringRef.h.
Referenced by llvm::sys::path::extension(), llvm::SmallString< InternalLen >::find_last_of(), llvm::SourceMgr::getLineAndColumn(), llvm::yaml::Node::getVerbatimTag(), ParseLine(), and llvm::sys::path::stem().
StringRef::size_type StringRef::find_last_of | ( | StringRef | Chars, |
size_t | From = npos |
||
) | const |
Find the last character in the string that is in C
, or npos if not found.
find_last_of - Find the last character in the string that is in
Complexity: O(size() + Chars.size())
Note: O(size() + Chars.size())
Definition at line 277 of file StringRef.cpp.
References llvm::CallingConv::C, data(), From, npos, and size().
|
inline |
front - Get the first character in the string.
Definition at line 153 of file StringRef.h.
References assert().
Referenced by find_if(), FindCheckType(), llvm::JITSymbolFlags::fromGlobalValue(), getQualifiedNameIndex(), llvm::SparcTargetLowering::getRegForInlineAsmConstraint(), llvm::RISCVISAInfo::parseArchString(), llvm::yaml::parseBool(), llvm::PassBuilder::parsePassPipeline(), popFront(), llvm::sys::path::remove_dots(), llvm::MCContext::setGenDwarfRootFile(), splitLiteralAndReplacement(), and llvm::write().
Parse the current string as an IEEE double-precision floating point value.
The string must be a well-formed double.
If AllowInexact
is false, the function will fail if the string cannot be represented exactly. Otherwise, the function only fails in case of an overflow or underflow, or an invalid floating point representation.
Definition at line 599 of file StringRef.cpp.
References llvm::errorToBool(), F, llvm::APFloatBase::opInexact, llvm::APFloatBase::opOK, and llvm::APFloatBase::rmNearestTiesToEven.
Parse the current string as an integer of the specified Radix
, or of an autosensed radix if the Radix
given is 0.
The current value in Result
is discarded, and the storage is changed to be wide enough to store the parsed integer.
APInt::fromString is superficially similar but assumes the string is well-formed in the given radix.
Definition at line 589 of file StringRef.cpp.
|
inline |
Parse the current string as an integer of the specified radix.
If Radix
is specified as zero, this does radix autosensing using extended C rules: 0 is octal, 0x is hex, 0b is binary.
If the string is invalid or if only a subset of the string is valid, this returns true to signify the error. The string is considered erroneous if empty or if it overflows T.
Definition at line 470 of file StringRef.h.
References llvm::getAsSignedInteger(), and llvm::getAsUnsignedInteger().
Referenced by adjustCallerStackProbeSize(), adjustMinLegalVectorWidth(), llvm::object::BigArchive::BigArchive(), checkedGetHex(), llvm::object::Archive::Child::Child(), llvm::get_threadpool_strategy(), getArchiveMemberDecField(), getArchiveMemberOctField(), getExtensionVersion(), getGlobalSymtabLocAndSize(), llvm::SPIRVGlobalRegistry::getOrCreateSPIRVTypeByName(), getPassNameAndInstanceNum(), llvm::getStringFnAttrAsInt(), llvm::X86TargetMachine::getSubtargetImpl(), llvm::AMDGPU::Exp::getTgtId(), llvm::remarks::Argument::getValAsInt(), llvm::yaml::isInteger(), optimizeNaN(), llvm::vfs::RedirectingFileSystemParser::parse(), llvm::SPIRV::parseBuiltinCallArgumentType(), llvm::parseCachePruningPolicy(), parseDuration(), ParseHead(), llvm::remarks::parseHotnessThresholdOption(), ParseLine(), parseMetadata(), llvm::RISCVISAInfo::parseNormalizedArchString(), parsePredicateRegAsConstraint(), parseRegisterNumber(), parseSectionFlags(), llvm::MCSectionMachO::ParseSectionSpecifier(), llvm::parseStatepointDirectivesFromAttrs(), llvm::AttributeFuncs::updateMinLegalVectorWidthAttr(), and llvm::writeArchiveToStream().
std::string StringRef::lower | ( | ) | const |
Definition at line 113 of file StringRef.cpp.
References begin(), end(), and llvm::map_iterator().
Referenced by llvm::ELF::convertArchNameToEMachine(), llvm::MipsTargetAsmStreamer::emitDirectiveCpAdd(), llvm::MipsTargetAsmStreamer::emitDirectiveCpLoad(), llvm::MipsTargetAsmStreamer::emitDirectiveCpLocal(), llvm::MipsTargetAsmStreamer::emitDirectiveCpsetup(), llvm::MipsTargetAsmStreamer::emitFrame(), llvm::SparcTargetAsmStreamer::emitSparcRegisterIgnore(), llvm::SparcTargetAsmStreamer::emitSparcRegisterScratch(), llvm::VETargetAsmStreamer::emitVERegisterIgnore(), llvm::VETargetAsmStreamer::emitVERegisterScratch(), getBankedRegisterMask(), llvm::getMachineType(), llvm::RISCVTargetLowering::getRegForInlineAsmConstraint(), getRegisterName(), llvm::ELFAttributeParser::parseSubsection(), parseVectorKind(), llvm::MIPrinter::print(), llvm::MipsAsmPrinter::printOperand(), llvm::printRegClassOrBank(), llvm::ARCInstPrinter::printRegName(), llvm::LanaiInstPrinter::printRegName(), llvm::MipsInstPrinter::printRegName(), and llvm::XCoreInstPrinter::printRegName().
Return string with consecutive Char
characters starting from the the left removed.
Definition at line 791 of file StringRef.h.
References llvm::size().
Referenced by llvm::RuntimeDyldCheckerExprEval::evaluate(), FindCheckType(), llvm::Pattern::parseNumericSubstitutionBlock(), parseReplacementItem(), parseScalarValue(), and llvm::VFABI::tryDemangleForVFABI().
Return string with consecutive characters in Chars
starting from the left removed.
Definition at line 797 of file StringRef.h.
References llvm::size().
|
inlineconstexpr |
Definition at line 256 of file StringRef.h.
References llvm::size().
|
delete |
Disallow accidental assignment from a temporary std::string.
The declaration here is extra complicated so that stringRef = {}
and stringRef = "abc"
continue to select the move assignment operator.
|
inline |
Definition at line 239 of file StringRef.h.
References assert(), Index, and llvm::size().
|
inline |
Definition at line 120 of file StringRef.h.
|
inline |
Definition at line 124 of file StringRef.h.
Search for the last character C
in the string.
C
, or npos if not found. Definition at line 347 of file StringRef.h.
References C, From, I, npos, and llvm::size().
Referenced by llvm::omp::deconstructOpenMPKernelName(), llvm::ELFYAML::dropUniqueSuffix(), llvm::sampleprof::FunctionSamples::getCanonicalFnName(), getStringIndex(), llvm::object::MachOObjectFile::guessLibraryShortName(), llvm::SPIRV::lookupBuiltinNameHelper(), ParseHead(), and llvm::SmallString< InternalLen >::rfind().
size_t StringRef::rfind | ( | StringRef | Str | ) | const |
Search for the last string Str
in the string.
rfind - Search for the last string
Str
, or npos if not found.Definition at line 219 of file StringRef.cpp.
Search for the last character C
in the string, ignoring case.
C
, or npos if not found. Definition at line 204 of file StringRef.cpp.
References llvm::CallingConv::C, data(), From, npos, and size().
size_t StringRef::rfind_insensitive | ( | StringRef | Str | ) | const |
Search for the last string Str
in the string, ignoring case.
Str
, or npos if not found. Definition at line 223 of file StringRef.cpp.
References equals_insensitive(), N, npos, size(), and substr().
Split into two substrings around the last occurrence of a separator character.
If Separator
is in the string, then the result is a pair (LHS, RHS) such that (*this == LHS + Separator + RHS) is true and RHS is minimal. If Separator
is not in the string, then the result is a pair (LHS, RHS) where (*this == LHS) and (RHS == "").
Separator | - The character to split on. |
Definition at line 785 of file StringRef.h.
Split into two substrings around the last occurrence of a separator string.
If Separator
is in the string, then the result is a pair (LHS, RHS) such that (*this == LHS + Separator + RHS) is true and RHS is minimal. If Separator
is not in the string, then the result is a pair (LHS, RHS) where (*this == LHS) and (RHS == "").
Separator | - The string to split on. |
Definition at line 733 of file StringRef.h.
Return string with consecutive Char
characters starting from the right removed.
Definition at line 803 of file StringRef.h.
References llvm::size().
Referenced by llvm::VPlanPrinter::dump(), llvm::RuntimeDyldCheckerExprEval::evaluate(), getFieldRawString(), llvm::object::ArchiveMemberHeader::getName(), getPayloadString(), llvm::Pattern::parseNumericSubstitutionBlock(), llvm::Pattern::parsePattern(), llvm::X86InstPrinterCommon::printCondFlags(), llvm::TextCodeGenDataReader::read(), and trim().
Return string with consecutive characters in Chars
starting from the right removed.
Definition at line 809 of file StringRef.h.
References llvm::size().
|
inlineconstexpr |
size - Get the string size.
Definition at line 150 of file StringRef.h.
References llvm::Length.
Referenced by llvm::AArch64FunctionInfo::AArch64FunctionInfo(), llvm::json::abbreviate(), llvm::Hexagon_MC::addArchSubtarget(), addSection(), llvm::msgpack::Document::addString(), llvm::BTFStringTable::addString(), angleBracketString(), llvm::objcopy::elf::OwnedDataSection::appendHexData(), llvm::DWARFTypePrinter< DieType >::appendTypeTagName(), argPlusPrefixesSize(), argPrefix(), llvm::CachedHashString::CachedHashString(), llvm::CachedHashStringRef::CachedHashStringRef(), callBufferedPrintfStart(), charTailAt(), llvm::RuntimeDyldCheckerImpl::checkAllRulesInBuffer(), checkArchVersion(), llvm::SITargetLowering::checkAsmConstraintVal(), checkDyldInfoCommand(), checkDysymtabCommand(), checkEncryptCommand(), checkLinkeditDataCommand(), checkNoteCommand(), checkSymtabCommand(), checkTwoLevelHintsCommand(), llvm::object::Archive::Child::Child(), compare_insensitive(), compare_numeric(), llvm::ComputeCrossModuleImport(), computeStringTable(), constructSegment(), constructSymbolEntry(), consume_back(), consume_back_insensitive(), consumeInteger(), llvm::consumeUnsignedInteger(), llvm::detail::IEEEFloat::convertFromString(), llvm::convertUTF8ToUTF16String(), llvm::coverage::BinaryCoverageReader::create(), llvm::StringMapEntry< ValueTy >::create(), llvm::sampleprof::SampleContext::createCtxVectorFromStr(), llvm::objcopy::coff::createGnuDebugLinkSectionContents(), llvm::jitlink::createLinkGraphFromELFObject(), llvm::MachO::createRegexFromGlob(), llvm::decodeBase64(), llvm::DWARFUnit::determineStringOffsetsTableContributionDWO(), llvm::DWARFListTableBase< DWARFListType >::dump(), dumpStringOffsetsSection(), llvm::object::Archive::ec_symbols(), edit_distance(), edit_distance_insensitive(), llvm::BitstreamWriter::emitBlob(), llvm::dwarf_linker::classic::DwarfStreamer::emitCIE(), llvm::DWARFYAML::emitDebugAbbrev(), llvm::DWARFYAML::emitDebugLine(), llvm::dwarf_linker::classic::DwarfStreamer::emitFDE(), llvm::dwarf_linker::parallel::DWARFLinkerImpl::LinkContext::emitFDE(), llvm::MCObjectStreamer::emitFileDirective(), emitPPA1Name(), llvm::emitSourceFileHeader(), llvm::dwarf_linker::parallel::DWARFLinkerImpl::emitStringSections(), llvm::CodeViewContext::encodeDefRange(), llvm::DWARFExpression::end(), ends_with(), ends_with_insensitive(), expand(), ExpandBasePaths(), llvm::sys::path::extension(), find(), find_first_not_of(), find_first_of(), find_if(), find_last_not_of(), find_last_of(), FindCheckType(), FindFirstMatchingPrefix(), llvm::sys::unicode::findSyllable(), fixupIndexV4(), fixupIndexV5(), llvm::json::fixUTF8(), for(), formatPax(), llvm::ErrorDiagnostic::get(), llvm::DWARFUnit::getAddrOffsetSectionItem(), llvm::APInt::getBitsNeeded(), llvm::MemoryBufferRef::getBufferSize(), llvm::object::ELFFile< ELFT >::getBufSize(), llvm::sampleprof::FunctionSamples::getCanonicalFnName(), llvm::objcopy::elf::IHexRecord::getChecksum(), llvm::TargetLowering::getConstraintType(), llvm::SITargetLowering::getConstraintType(), llvm::ARMTargetLowering::getConstraintType(), llvm::AVRTargetLowering::getConstraintType(), llvm::BPFTargetLowering::getConstraintType(), llvm::HexagonTargetLowering::getConstraintType(), llvm::MSP430TargetLowering::getConstraintType(), llvm::NVPTXTargetLowering::getConstraintType(), llvm::PPCTargetLowering::getConstraintType(), llvm::RISCVTargetLowering::getConstraintType(), llvm::SparcTargetLowering::getConstraintType(), llvm::SystemZTargetLowering::getConstraintType(), llvm::VETargetLowering::getConstraintType(), llvm::X86TargetLowering::getConstraintType(), llvm::XtensaTargetLowering::getConstraintType(), llvm::M68kTargetLowering::getConstraintType(), llvm::LTOModule::getDependentLibrary(), llvm::MCContext::getELFSection(), llvm::AsmToken::getEndLoc(), llvm::NonRelocatableStringpool::getEntry(), getErrorForInvalidExt(), getExtensionVersion(), llvm::getFuncNameWithoutPrefix(), llvm::objcopy::elf::SRecord::getHeader(), llvm::HexagonInstrInfo::getInlineAsmLength(), llvm::ARMTargetLowering::getInlineAsmMemConstraint(), llvm::RISCVTargetLowering::getInlineAsmMemConstraint(), llvm::SystemZTargetLowering::getInlineAsmMemConstraint(), llvm::MDString::getLength(), getMemBufferCopyImpl(), llvm::opt::OptTable::Info::getName(), llvm::object::Elf_Sym_Impl< ELFT >::getName(), llvm::object::ArchiveMemberHeader::getName(), llvm::WritableMemoryBuffer::getNewUninitMemBuffer(), llvm::object::Archive::getNumberOfECSymbols(), llvm::getObjCNamesIfSelector(), getOptionPrefixesSize(), llvm::cl::generic_parser_base::getOptionWidth(), llvm::cl::basic_parser_impl::getOptionWidth(), llvm::OpenMPIRBuilder::getOrCreateSrcLocStr(), llvm::opt::ArgList::GetOrMakeJoinedArgString(), llvm::Triple::getOSVersion(), getQualifiedNameIndex(), llvm::object::BigArchiveMemberHeader::getRawName(), llvm::TargetLowering::getRegForInlineAsmConstraint(), llvm::SITargetLowering::getRegForInlineAsmConstraint(), llvm::ARMTargetLowering::getRegForInlineAsmConstraint(), llvm::AVRTargetLowering::getRegForInlineAsmConstraint(), llvm::BPFTargetLowering::getRegForInlineAsmConstraint(), llvm::HexagonTargetLowering::getRegForInlineAsmConstraint(), llvm::LanaiTargetLowering::getRegForInlineAsmConstraint(), llvm::M68kTargetLowering::getRegForInlineAsmConstraint(), llvm::MSP430TargetLowering::getRegForInlineAsmConstraint(), llvm::NVPTXTargetLowering::getRegForInlineAsmConstraint(), llvm::PPCTargetLowering::getRegForInlineAsmConstraint(), llvm::RISCVTargetLowering::getRegForInlineAsmConstraint(), llvm::SparcTargetLowering::getRegForInlineAsmConstraint(), llvm::SystemZTargetLowering::getRegForInlineAsmConstraint(), llvm::VETargetLowering::getRegForInlineAsmConstraint(), llvm::X86TargetLowering::getRegForInlineAsmConstraint(), llvm::XtensaTargetLowering::getRegForInlineAsmConstraint(), llvm::logicalview::getScopedName(), llvm::object::ELFFile< ELFT >::getSectionContentsAsArray(), llvm::object::ELFFile< ELFT >::getSectionName(), llvm::object::MachOObjectFile::getSectionSize(), llvm::object::ELFFile< ELFT >::getSegmentContents(), llvm::gsym::StringTable::getString(), llvm::DWARFUnit::getStringOffsetSectionItem(), llvm::AMDGPU::Exp::getTgtId(), getUnicodeEncoding(), getUUID(), getVarName(), llvm::object::ELFFile< ELFT >::getVersionDependencies(), llvm::CodeViewYAML::GlobalHash::GlobalHash(), gsiRecordCmp(), llvm::object::MachOObjectFile::guessLibraryShortName(), HandlePrefixedOrGroupedOption(), llvm::handleSection(), llvm::jitlink::identifyELFSectionStartAndEndSymbols(), llvm::jitlink::identifyMachOSectionStartAndEndSymbols(), llvm::object::DirectX::Signature::initialize(), llvm::codeview::DebugStringTableSubsection::insert(), isAsmComment(), isImmConstraint(), llvm::json::isUTF8(), LLVMGetDebugLocDirectory(), LLVMGetDebugLocFilename(), LLVMGetNamedMetadataName(), llvm::gsym::FunctionInfo::lookup(), lookupLLVMIntrinsicByName(), llvm::TargetLowering::LowerAsmOperandForConstraint(), llvm::ARMTargetLowering::LowerAsmOperandForConstraint(), llvm::AVRTargetLowering::LowerAsmOperandForConstraint(), llvm::LanaiTargetLowering::LowerAsmOperandForConstraint(), llvm::M68kTargetLowering::LowerAsmOperandForConstraint(), llvm::NVPTXTargetLowering::LowerAsmOperandForConstraint(), llvm::PPCTargetLowering::LowerAsmOperandForConstraint(), llvm::RISCVTargetLowering::LowerAsmOperandForConstraint(), llvm::SparcTargetLowering::LowerAsmOperandForConstraint(), llvm::SystemZTargetLowering::LowerAsmOperandForConstraint(), llvm::XtensaTargetLowering::LowerAsmOperandForConstraint(), llvm::InlineAsmLowering::lowerAsmOperandForConstraint(), llvm::object::MachOUniversalBinary::MachOUniversalBinary(), llvm::opt::DerivedArgList::MakeJoinedArg(), mapNameAndUniqueName(), PrefixMatcher::match(), llvm::Pattern::match(), maybeLexIndex(), maybeLexIndexAndName(), maybeLexIRBlock(), maybeLexIRValue(), maybeLexMCSymbol(), maybeLexSubRegisterIndex(), llvm::symbolize::MarkupParser::nextNode(), operator new(), llvm::jitlink::CompactUnwindSplitter::operator()(), llvm::DWARFExpression::iterator::operator++(), llvm::sys::path::const_iterator::operator++(), llvm::sys::path::reverse_iterator::operator++(), llvm::gsym::operator<<(), llvm::StringTable::operator[](), llvm::remarks::ParsedStringTable::operator[](), optimizeDoubleFP(), optimizeMemCmpVarSize(), llvm::DWARFDebugFrame::parse(), llvm::object::DirectX::PSVRuntimeInfo::parse(), llvm::parseAnalysisUtilityPasses(), llvm::RISCVISAInfo::parseArchString(), llvm::yaml::parseBool(), parseBraceExpansions(), llvm::RISCVISAInfo::parseFeatures(), parseHeader(), ParseLine(), parseMagic(), parseMaybeMangledName(), llvm::RISCVISAInfo::parseNormalizedArchString(), llvm::Pattern::parsePattern(), parsePredicateRegAsConstraint(), parseRefinementStep(), parseRegisterNumber(), parseScalarValue(), parseSegmentLoadCommand(), parseStrTab(), parseStrTabSize(), llvm::MachO::parseSymbol(), parseThunkName(), parseVersion(), llvm::PGOCtxProfileWriter::PGOCtxProfileWriter(), printCFI(), PrintCFIEscape(), llvm::cl::Option::printEnumValHelpStr(), llvm::Pattern::printFuzzyMatch(), llvm::cl::generic_parser_base::printGenericOptionDiff(), printLine(), printNoMatch(), llvm::cl::generic_parser_base::printOptionInfo(), printSourceLine(), promoteToConstantPool(), llvm::irsymtab::readBitcode(), llvm::FileCheck::readCheckFile(), readCoverageMappingData(), llvm::coverage::RawCoverageReader::readSize(), llvm::coverage::RawCoverageReader::readULEB128(), llvm::InstrProfReaderItaniumRemapper< HashTableImpl >::reconstituteName(), llvm::LessRecordRegister::RecordParts::RecordParts(), llvm::sys::path::relative_path(), llvm::sys::path::remove_dots(), llvm::sys::path::replace_extension(), llvm::sys::path::replace_path_prefix(), llvm::RewriteBuffer::ReplaceText(), llvm::report_fatal_error(), llvm::logicalview::LVElement::resolveFullname(), rfind_insensitive(), llvm::RISCVMachineFunctionInfo::RISCVMachineFunctionInfo(), rsplit(), llvm::StringSaver::save(), llvm::orc::MachOBuilder< MachOTraits >::Section::Section(), llvm::object::ELFFile< ELFT >::sections(), llvm::orc::MachOBuilder< MachOTraits >::Segment::Segment(), llvm::orc::shared::SPSSerializationTraits< SPSString, StringRef >::serialize(), llvm::cl::Option::setArgStr(), singleLetterExtensionRank(), llvm::StringTable::size(), llvm::object::ViewArray< T >::size(), llvm::orc::shared::SPSSerializationTraits< SPSString, StringRef >::size(), llvm::DIEInlineString::sizeOf(), split(), splitLiteralAndReplacement(), starts_with_insensitive(), llvm::sys::unicode::startsWith(), llvm::sys::path::stem(), llvm::StringTable::StringTable(), llvm::Regex::sub(), llvm::BTFParser::symbolize(), llvm::StringAttributeImpl::totalSizeToAlloc(), llvm::codeview::TypeServer2Record::TypeServer2Record(), updateLoadCommandPayloadString(), updateSection(), upgradeLoopTag(), llvm::orc::ELFDebugObjectSection< ELFT >::validateInBounds(), llvm::DWARFVerifier::verifyDebugStrOffsets(), llvm::logicalview::LVLogicalVisitor::visitKnownMember(), llvm::object::WasmObjectFile::WasmObjectFile(), wordsOfString(), llvm::objcopy::wasm::Writer::write(), llvm::coverage::TestingFormatWriter::write(), llvm::msgpack::Writer::write(), llvm::writeStringsAndOffsets(), llvm::xxh3_64bits(), and llvm::yaml::yaml2archive().
|
inline |
Return a reference to the substring from [Start, End).
Start | The index of the starting character in the substring; if the index is npos or greater than the length of the string then the empty substring will be returned. |
End | The index following the last character to include in the substring. If this is npos or exceeds the number of characters remaining in the string, the string suffix (starting with Start ) will be returned. If this is less than Start , an empty string will be returned. |
Definition at line 684 of file StringRef.h.
References End, and llvm::size().
Referenced by llvm::FileCheckString::CheckDag(), llvm::dwarf_linker::parallel::CompileUnit::cloneDieAttrExpression(), llvm::object::ObjectFile::createMachOObjectFile(), llvm::BTFParser::findString(), llvm::objcopy::elf::SRecord::getHeader(), llvm::object::ArchiveMemberHeader::getName(), llvm::object::MachOObjectFile::guessLibraryShortName(), llvm::lookupBuiltin(), llvm::sys::path::const_iterator::operator++(), llvm::sys::path::reverse_iterator::operator++(), llvm::RISCVISAInfo::parseArchString(), llvm::SPIRV::parseBuiltinCallArgumentType(), llvm::SPIRV::parseBuiltinTypeStr(), llvm::RISCVISAInfo::parseNormalizedArchString(), parseRegisterNumber(), printSourceLine(), llvm::sandboxir::PassManager< ParentPass, ContainedPass >::setPassPipeline(), llvm::SmallString< InternalLen >::slice(), split(), splitLiteralAndReplacement(), and llvm::Regex::sub().
Split into two substrings around the first occurrence of a separator character.
If Separator
is in the string, then the result is a pair (LHS, RHS) such that (*this == LHS + Separator + RHS) is true and RHS is maximal. If Separator
is not in the string, then the result is a pair (LHS, RHS) where (*this == LHS) and (RHS == "").
Separator | The character to split on. |
Definition at line 700 of file StringRef.h.
Referenced by addSection(), llvm::InlineAsm::collectAsmStrs(), collectMetadataInfo(), llvm::MachO::Target::create(), llvm::sampleprof::SampleContext::createCtxVectorFromStr(), llvm::sampleprof::SampleContext::decodeContextString(), llvm::FileCheckPatternContext::defineCmdlineVariables(), llvm::VPlanPrinter::dump(), llvm::AMDGPU::HSAMD::MetadataStreamerMsgPackV4::emitKernelArg(), findSection(), llvm::findVCToolChainViaEnvironment(), forceAttributes(), llvm::Triple::getArchName(), llvm::codeview::getBytesAsCString(), llvm::sampleprof::FunctionSamples::getCanonicalFnName(), llvm::object::COFFObjectFile::getDebugPDBInfo(), llvm::getDefaultDebuginfodUrls(), llvm::Triple::getEnvironmentName(), llvm::object::COFFImportFile::getExportName(), llvm::sys::detail::getHostCPUNameForARM(), llvm::sys::detail::getHostCPUNameForRISCV(), llvm::sys::detail::getHostCPUNameForS390x(), llvm::AMDGPU::getIntegerVecAttribute(), getIntOperandFromRegisterString(), getIntOperandsFromRegisterString(), getOpEnabled(), getOpRefinementSteps(), llvm::Triple::getOSAndEnvironmentName(), llvm::Triple::getOSName(), llvm::getParsedIRPGOName(), llvm::LoongArchTargetLowering::getRegisterByName(), getSearchPaths(), llvm::object::COFFObjectFile::getSectionName(), llvm::GCOVBuffer::getString(), llvm::VFABI::getVectorVariantNames(), llvm::Triple::getVendorName(), llvm::handleExecNameEncodedBEOpts(), llvm::handleExecNameEncodedOptimizerOpts(), llvm::isHeader(), llvm::offloading::amdgpu::isImageCompatibleWithEnv(), isThumbFunction(), llvm::object::Lexer::lex(), llvm::lookupBuiltin(), LookupNearestOption(), llvm::SPIRVExtensionsParser::parse(), llvm::PassBuilder::parseAAPipeline(), parseAMDGPUAttributorPassOptions(), llvm::SPIRV::parseBuiltinTypeStr(), parseCHRFilterFiles(), llvm::remarks::ParsedStringTable::ParsedStringTable(), parseNamePrefix(), llvm::PassBuilder::parseSinglePassOption(), parseThunkName(), llvm::cl::Option::printEnumValHelpStr(), llvm::cl::Option::printHelpStr(), printSymbolizedStackTrace(), llvm::DebugCounter::push_back(), llvm::readAndDecodeStrings(), llvm::GCOVBuffer::readString(), llvm::OpenMPIRBuilder::readThreadBoundsForKernel(), llvm::ForceFunctionAttrsPass::run(), llvm::Hexagon_MC::selectHexagonCPU(), llvm::AMDGPU::IsaInfo::AMDGPUTargetID::setTargetIDFromTargetIDStream(), llvm::SubtargetFeatures::Split(), llvm::Regex::sub(), llvm::opt::OptTable::suggestValueCompletions(), and llvm::Triple::Triple().
void StringRef::split | ( | SmallVectorImpl< StringRef > & | A, |
char | Separator, | ||
int | MaxSplit = -1 , |
||
bool | KeepEmpty = true |
||
) | const |
Split into substrings around the occurrences of a separator character.
Each substring is stored in A
. If MaxSplit
is >= 0, at most MaxSplit
splits are done and consequently <= MaxSplit
+ 1 elements are added to A. If KeepEmpty
is false, empty strings are not added to A
. They still count when considering MaxSplit
An useful invariant is that Separator.join(A) == *this if MaxSplit == -1 and KeepEmpty == true
A | - Where to put the substrings. |
Separator | - The string to split on. |
MaxSplit | - The maximum number of times the string is split. |
KeepEmpty | - True if empty substring should be added. |
Definition at line 341 of file StringRef.cpp.
References A, empty(), find(), Idx, npos, slice(), and substr().
void StringRef::split | ( | SmallVectorImpl< StringRef > & | A, |
StringRef | Separator, | ||
int | MaxSplit = -1 , |
||
bool | KeepEmpty = true |
||
) | const |
Split into substrings around the occurrences of a separator string.
Each substring is stored in A
. If MaxSplit
is >= 0, at most MaxSplit
splits are done and consequently <= MaxSplit
+ 1 elements are added to A. If KeepEmpty
is false, empty strings are not added to A
. They still count when considering MaxSplit
An useful invariant is that Separator.join(A) == *this if MaxSplit == -1 and KeepEmpty == true
A | - Where to put the substrings. |
Separator | - The string to split on. |
MaxSplit | - The maximum number of times the string is split. |
KeepEmpty | - True if empty substring should be added. |
Definition at line 314 of file StringRef.cpp.
References A, empty(), find(), Idx, npos, size(), slice(), and substr().
Split into two substrings around the first occurrence of a separator string.
If Separator
is in the string, then the result is a pair (LHS, RHS) such that (*this == LHS + Separator + RHS) is true and RHS is maximal. If Separator
is not in the string, then the result is a pair (LHS, RHS) where (*this == LHS) and (RHS == "").
Separator | - The string to split on. |
Definition at line 715 of file StringRef.h.
References llvm::find(), Idx, npos, size(), and substr().
Definition at line 269 of file StringRef.h.
Check if this string starts with the given Prefix
.
Definition at line 265 of file StringRef.h.
References llvm::size().
Referenced by llvm::DWARFTypePrinter< DieType >::appendTypeTagName(), llvm::object::Archive::Archive(), llvm::AsmLexer::AsmLexer(), llvm::ELFAttrs::attrTypeFromString(), llvm::objcopy::elf::Object::compressOrDecompressSections(), llvm::RISCVABI::computeTargetABI(), computeTargetABI(), llvm::object::Archive::create(), llvm::remarks::createYAMLParserFromMeta(), llvm::omp::deconstructOpenMPKernelName(), doesIgnoreDataTypeSuffix(), llvm::Attributor::emitRemark(), llvm::ARMTargetStreamer::emitTargetAttributes(), llvm::NVPTXTargetStreamer::emitValue(), llvm::ELFObjectWriter::executePostLayoutBinding(), llvm::opt::OptTable::findByPrefix(), FindCheckType(), llvm::JITSymbolFlags::fromGlobalValue(), llvm::generateGroupInst(), llvm::AArch64::getArchExtFeature(), llvm::getFuncNameWithoutPrefix(), llvm::GCOVFunction::getName(), llvm::object::getNameType(), llvm::SPIRVGlobalRegistry::getOrCreateSPIRVTypeByName(), llvm::MCContext::getOrCreateSymbol(), llvm::opt::ArgList::GetOrMakeJoinedArgString(), llvm::Triple::getOSVersion(), getPointeeTypeByCallInst(), llvm::TargetLowering::getRegForInlineAsmConstraint(), llvm::SITargetLowering::getRegForInlineAsmConstraint(), llvm::SPIRVTargetLowering::getRegForInlineAsmConstraint(), llvm::SystemZTargetLowering::getRegForInlineAsmConstraint(), llvm::TargetLoweringObjectFileELF::getSectionForMachineBasicBlock(), llvm::yaml::Node::getVerbatimTag(), llvm::MVT::getVT(), hasAnyUnrollPragma(), llvm::memprof::YAMLMemProfReader::hasFormat(), llvm::HexagonSubtarget::initializeSubtargetDependencies(), llvm::RISCV::CPUInfo::is64Bit(), llvm::LTOModule::isBitcodeForTarget(), llvm::orc::isCOFFInitializerSection(), llvm::objcopy::coff::isDebugSection(), llvm::objcopy::wasm::isDebugSection(), isDebugSection(), llvm::MCSectionCOFF::isImplicitlyDiscardable(), llvm::objcopy::wasm::isLinkerSection(), llvm::MachO::isPrivateLibrary(), llvm::objcopy::macho::SymbolEntry::isSwiftSymbol(), llvm::SPIRV::lookupBuiltinNameHelper(), llvm::makeFollowupLoopID(), matchAsm(), matchOption(), llvm::Triple::normalize(), optimizeDoubleFP(), llvm::SpecialCaseList::parse(), llvm::parseAnalysisUtilityPasses(), parseArch(), llvm::ARM::parseArchEndian(), llvm::RISCVISAInfo::parseArchString(), parseARMArch(), llvm::SPIRV::parseBuiltinTypeNameToTargetExtType(), llvm::DebugCounter::parseChunks(), parseMaybeMangledName(), parseMetadata(), llvm::AArch64::ExtensionSet::parseModifier(), llvm::Pattern::parsePattern(), parsePredicateRegAsConstraint(), parseSubArch(), llvm::MachO::parseSymbol(), parseThunkName(), printSymbolizedStackTrace(), processGlobal(), llvm::RuntimeDyldCOFFAArch64::processRelocationRef(), llvm::RuntimeDyldCOFFI386::processRelocationRef(), llvm::RuntimeDyldCOFFThumb::processRelocationRef(), llvm::RuntimeDyldCOFFX86_64::processRelocationRef(), llvm::pruneCache(), llvm::TextCodeGenDataReader::read(), llvm::TextInstrProfReader::readHeader(), llvm::TextInstrProfReader::readNextRecord(), llvm::object::replace(), replaceAndRemoveSections(), llvm::ThunkInserter< Derived, InsertedThunksTy >::run(), llvm::runFuzzerOnInputs(), llvm::sampleprof::SampleContext::SampleContext(), llvm::pdb::NativeSession::searchForPdb(), llvm::HexagonTargetObjectFile::SelectSectionForGlobal(), llvm::cl::Option::setArgStr(), shouldCheckArgs(), llvm::SmallString< InternalLen >::starts_with(), llvm::orc::DLLImportDefinitionGenerator::tryToGenerate(), updateAndRemoveSymbols(), and upgradeLoopTag().
Check if this string starts with the given Prefix
, ignoring case.
Definition at line 46 of file StringRef.cpp.
References ascii_strncasecmp(), data(), and size().
Referenced by matchOption().
|
inline |
str - Get the contents as an std::string.
Definition at line 229 of file StringRef.h.
References llvm::size().
Referenced by llvm::DwarfCompileUnit::addGlobalTypeImpl(), llvm::DwarfCompileUnit::addGlobalTypeUnitType(), llvm::vfs::InMemoryFileSystem::addHardLink(), llvm::DCData::addSuccessorLabel(), llvm::GlobalMergeFunc::analyze(), buildFrameDebugInfo(), llvm::cacheAnnotationFromMD(), checkOperandCount(), llvm::dwarf_linker::parallel::CompileUnit::CompileUnit(), constructSymbolEntry(), llvm::sys::path::convert_to_slash(), llvm::Hexagon_MC::createHexagonMCSubtargetInfo(), createMergedFunction(), llvm::logicalview::LVDWARFReader::createScopes(), llvm::MachO::Symbol::dump(), dumpSectionToFile(), llvm::objcopy::wasm::dumpSectionToFile(), llvm::emitAMDGPUPrintfCall(), llvm::AMDGPUAsmPrinter::emitFunctionEntryLabel(), llvm::CodeExtractor::extractCodeRegion(), llvm::MCJIT::finalizeLoadedModules(), llvm::object::MachOObjectFile::findDsymObjectMembers(), findSection(), llvm::generateSampleImageInst(), llvm::DiagnosticLocation::getAbsolutePath(), llvm::RecordKeeper::getAllDerivedDefinitions(), llvm::DWARFFormValue::getAsCString(), llvm::FieldInit::getAsString(), llvm::Attribute::getAsString(), llvm::bfi_detail::getBlockName(), llvm::pdb::NativeSourceFile::getChecksum(), getExtensionVersion(), llvm::DOTGraphTraits< DOTFuncInfo * >::getGraphName(), llvm::DOTGraphTraits< DOTFuncMSSAInfo * >::getGraphName(), llvm::DOTGraphTraits< DOTMachineFuncInfo * >::getGraphName(), getHighestNumericTupleInDirectory(), llvm::vfs::File::getName(), llvm::DOTGraphTraits< AttributorCallGraph * >::getNodeLabel(), llvm::SDNode::getOperationName(), llvm::SPIRVGlobalRegistry::getOrCreateSPIRVTypeByName(), llvm::getPGOFuncName(), getQualifiedNameIndex(), llvm::pdb::DbiModuleDescriptor::getRecordLength(), llvm::pdb::PDBSymbolCompiland::getSourceFileName(), llvm::SystemZTargetMachine::getSubtargetImpl(), llvm::ARMBaseTargetMachine::getSubtargetImpl(), llvm::CSKYTargetMachine::getSubtargetImpl(), llvm::HexagonTargetMachine::getSubtargetImpl(), llvm::LoongArchTargetMachine::getSubtargetImpl(), llvm::M68kTargetMachine::getSubtargetImpl(), llvm::MipsTargetMachine::getSubtargetImpl(), llvm::PPCTargetMachine::getSubtargetImpl(), llvm::RISCVTargetMachine::getSubtargetImpl(), llvm::SparcTargetMachine::getSubtargetImpl(), llvm::WebAssemblyTargetMachine::getSubtargetImpl(), llvm::XtensaTargetMachine::getSubtargetImpl(), llvm::getSymbolicOperandMnemonic(), llvm::dwarf_linker::classic::CompileUnit::getSysRoot(), llvm::Record::getValueAsBitOrUnset(), llvm::objcopy::coff::handleArgs(), INITIALIZE_PASS(), llvm::M68kSubtarget::initializeSubtargetDependencies(), LiveDebugValues::MLocTracker::LocIdxToName(), llvm::lookupPGONameFromMetadata(), llvm::SPIRV::lowerBuiltinType(), llvm::XtensaTargetLowering::LowerCall(), mangleCoveragePath(), llvm::yaml::MappingTraits< const InterfaceFile * >::NormalizedTBD::NormalizedTBD(), llvm::vfs::RedirectingFileSystem::openFileForRead(), llvm::orc::LoadAndLinkDynLibrary::operator()(), llvm::objcopy::elf::OwnedDataSection::OwnedDataSection(), llvm::SPIRVExtensionsParser::parse(), llvm::cl::parser< std::string >::parse(), llvm::MachO::parseAliasList(), llvm::RISCVISAInfo::parseArchString(), parseBraceExpansions(), llvm::SPIRV::parseBuiltinCallArgumentType(), llvm::RISCVISAInfo::parseFeatures(), parseIRConstant(), llvm::RISCVISAInfo::parseNormalizedArchString(), llvm::omp::prettifyFunctionName(), llvm::dxil::ResourceBase::print(), llvm::MCDecodedPseudoProbe::print(), llvm::dxil::ResourceBase::printKind(), printNoMatch(), processConstantStringArg(), processLoadCommands(), replaceWithCallToVeclib(), llvm::logicalview::LVScopeArray::resolveExtra(), llvm::PseudoProbeVerifier::runAfterPass(), runImpl(), llvm::IRSimilarity::IRInstructionData::setCalleeName(), llvm::MCContext::setCompilationDir(), llvm::setKCFIType(), llvm::vfs::YAMLVFSWriter::setOverlayDir(), llvm::vfs::RedirectingFileSystem::setOverlayFileDir(), setSocketAddr(), smallData(), llvm::SPIRVTranslateModule(), llvm::OutlinableRegion::splitCandidate(), llvm::Twine::str(), llvm::json::ObjectKey::str(), suffixed_name_or(), llvm::timeTraceProfilerWrite(), llvm::symbolize::toJSON(), llvm::AMDGPU::IsaInfo::AMDGPUTargetID::toString(), llvm::cgdata::warn(), writeListEntryAddress(), and writeTimestampFile().
Return a reference to the substring from [Start, Start + N).
Start | The index of the starting character in the substring; if the index is npos or greater than the length of the string then the empty substring will be returned. |
N | The number of characters to included in the substring. If N exceeds the number of characters remaining in the string, the string suffix (starting with Start ) will be returned. |
Definition at line 571 of file StringRef.h.
References N, and llvm::size().
Referenced by llvm::Hexagon_MC::addArchSubtarget(), llvm::DWARFTypePrinter< DieType >::appendTypeTagName(), llvm::object::applyNameType(), llvm::FileCheckString::Check(), llvm::FileCheckString::CheckDag(), llvm::FileCheck::checkInput(), llvm::dwarf_linker::parallel::DWARFLinkerImpl::LinkContext::cloneAndEmitDebugFrame(), CommaSeparateAndAddOccurrence(), llvm::consumeUnsignedInteger(), llvm::GlobPattern::create(), llvm::sampleprof::SampleContext::createCtxVectorFromStr(), llvm::FileCheckPatternContext::defineCmdlineVariables(), llvm::ELFYAML::dropUniqueSuffix(), emitComments(), llvm::AsmPrinter::emitPCSections(), emitPPA1Name(), llvm::RuntimeDyldCheckerExprEval::evaluate(), llvm::ELFObjectWriter::executePostLayoutBinding(), expand(), ExpandBasePaths(), llvm::sys::path::extension(), find_insensitive(), FindFirstMatchingPrefix(), llvm::MCJIT::findModuleForSymbol(), for(), llvm::format_provider< T, std::enable_if_t< support::detail::use_string_formatter< T >::value > >::format(), llvm::JITSymbolFlags::fromGlobalValue(), llvm::object::MachOUniversalBinary::ObjectForArch::getAsArchive(), llvm::object::MachOUniversalBinary::ObjectForArch::getAsIRObject(), llvm::object::MachOUniversalBinary::ObjectForArch::getAsObjectFile(), llvm::DataExtractor::getBytes(), llvm::sampleprof::FunctionSamples::getCanonicalFnName(), llvm::TargetLowering::getConstraintType(), llvm::object::COFFImportFile::getExportName(), getHexUint(), getLiteralSectionName(), getOpEnabled(), getOpRefinementSteps(), llvm::SPIRVGlobalRegistry::getOrCreateSPIRVTypeByName(), llvm::Triple::getOSVersion(), getQualifiedNameIndex(), llvm::gsym::StringTable::getString(), getStringIndex(), llvm::object::MachOObjectFile::getStringTableData(), llvm::AArch64::ArchInfo::getSubArch(), llvm::ARM::ArchNames::getSubArch(), getVarName(), llvm::yaml::Node::getVerbatimTag(), llvm::object::MachOObjectFile::guessLibraryShortName(), HandlePrefixedOrGroupedOption(), llvm::object::DirectX::Signature::initialize(), llvm::isSpecialPass(), llvm::object::Lexer::lex(), llvm::SPIRV::lookupBuiltinNameHelper(), PrefixMatcher::match(), matchAsm(), llvm::sys::path::const_iterator::operator++(), llvm::sys::path::reverse_iterator::operator++(), llvm::sys::path::parent_path(), llvm::SPIRVExtensionsParser::parse(), llvm::parseAnalysisUtilityPasses(), llvm::RISCVISAInfo::parseArchString(), llvm::yaml::Document::parseBlockNode(), parseBraceExpansions(), llvm::SPIRV::parseBuiltinCallArgumentType(), llvm::SPIRV::parseBuiltinTypeNameToTargetExtType(), llvm::dwarf_linker::parseDebugTableName(), ParseHead(), parseInt(), ParseLine(), parseMetadata(), llvm::RISCVISAInfo::parseNormalizedArchString(), llvm::Pattern::parseNumericSubstitutionBlock(), llvm::Pattern::parsePattern(), parsePredicateRegAsConstraint(), parseScalarValue(), llvm::Pattern::printFuzzyMatch(), llvm::coverage::RawCoverageFilenamesReader::read(), llvm::FileCheck::readCheckFile(), llvm::GCOVBuffer::readGCDAFormat(), llvm::GCOVBuffer::readGCNOFormat(), llvm::TextInstrProfReader::readHeader(), llvm::coverage::RawCoverageReader::readString(), llvm::coverage::RawCoverageReader::readULEB128(), llvm::sys::path::relative_path(), llvm::object::replace(), llvm::sys::path::replace_path_prefix(), rfind_insensitive(), llvm::sys::path::root_path(), llvm::DWARFDebugNames::NameTableEntry::sameNameAs(), split(), splitLiteralAndReplacement(), llvm::sys::path::stem(), llvm::stripDirPrefix(), llvm::SubtargetFeatures::StripFlag(), llvm::Regex::sub(), llvm::SmallString< InternalLen >::substr(), llvm::BTFParser::symbolize(), llvm::VersionTuple::tryParse(), and llvm::object::WasmObjectFile::WasmObjectFile().
|
inline |
Return a StringRef equal to 'this' but with only the last N
elements remaining.
If N
is greater than the length of the string, the entire string is returned.
Definition at line 589 of file StringRef.h.
References N, and llvm::size().
Referenced by llvm::dwarf_linker::classic::DWARFLinker::link(), and llvm::dwarf_linker::parallel::DWARFLinkerImpl::printStatistic().
|
inline |
Return a StringRef equal to 'this' but with only the first N
elements remaining.
If N
is greater than the length of the string, the entire string is returned.
Definition at line 580 of file StringRef.h.
References N, and llvm::size().
Referenced by llvm::json::abbreviate(), llvm::objcopy::elf::OwnedDataSection::appendHexData(), emitNullTerminatedSymbolName(), llvm::objcopy::elf::IHexRecord::getChecksum(), llvm::MCContext::getELFSection(), llvm::getObjCNamesIfSelector(), llvm::ThreadSafeTrieRawHashMapBase::getTriePrefixAsString(), llvm::TextCodeGenDataReader::hasFormat(), mapNameAndUniqueName(), llvm::Pattern::parseNumericSubstitutionBlock(), parseScalarValue(), llvm::sys::path::remove_dots(), and splitLiteralAndReplacement().
|
inline |
Return the longest prefix of 'this' such that no character in the prefix satisfies the given predicate.
Definition at line 603 of file StringRef.h.
References F, llvm::find_if(), and substr().
Referenced by llvm::DebugCounter::parseChunks().
|
inline |
Return the longest prefix of 'this' such that every character in the prefix satisfies the given predicate.
Definition at line 597 of file StringRef.h.
References F, llvm::find_if_not(), and substr().
Referenced by splitLiteralAndReplacement(), and llvm::VFABI::tryDemangleForVFABI().
Return string with consecutive Char
characters starting from the left and right removed.
Definition at line 815 of file StringRef.h.
References rtrim().
Referenced by llvm::MachO::TextAPIReader::canRead(), llvm::RuntimeDyldCheckerImpl::check(), llvm::logicalview::LVBinaryReader::createInstructions(), llvm::RuntimeDyldCheckerExprEval::evaluate(), llvm::DataExtractor::getFixedLengthString(), llvm::object::Lexer::lex(), llvm::MachO::parseAliasList(), parseMetadata(), llvm::Pattern::parseNumericSubstitutionBlock(), parseReplacementItem(), and llvm::TextCodeGenDataReader::read().
Return string with consecutive characters in Chars
starting from the left and right removed.
Definition at line 821 of file StringRef.h.
References rtrim().
std::string StringRef::upper | ( | ) | const |
Convert the given ASCII string to uppercase.
Definition at line 118 of file StringRef.cpp.
References begin(), end(), and llvm::map_iterator().
|
staticconstexpr |
Definition at line 53 of file StringRef.h.
Referenced by llvm::X86FrameLowering::adjustForHiPEPrologue(), llvm::DWARFTypePrinter< DieType >::appendUnqualifiedNameBefore(), buildFixItLine(), llvm::FileCheckString::Check(), llvm::FileCheckString::CheckDag(), checkIfSupported(), llvm::FileCheck::checkInput(), CommaSeparateAndAddOccurrence(), count(), llvm::sys::fs::createTemporaryFile(), llvm::X86_MC::createX86MCSubtargetInfo(), llvm::omp::deconstructOpenMPKernelName(), llvm::FileCheckPatternContext::defineCmdlineVariables(), llvm::ELFYAML::dropUniqueSuffix(), llvm::object::Archive::ec_symbols(), llvm::ELFObjectWriter::executePostLayoutBinding(), ExpandBasePaths(), llvm::sys::path::extension(), find(), find_first_not_of(), find_first_of(), find_insensitive(), find_last_not_of(), find_last_of(), llvm::SourceMgr::FindLocForLineAndColumn(), llvm::format_provider< T, std::enable_if_t< support::detail::use_string_formatter< T >::value > >::format(), llvm::symbolize::SourceCode::format(), llvm::ARM::getCanonicalArchName(), llvm::sampleprof::FunctionSamples::getCanonicalFnName(), llvm::DataExtractor::getCStrRef(), llvm::sys::detail::getHostCPUNameForS390x(), getInstrStrFromOpNo(), llvm::SourceMgr::getLineAndColumn(), llvm::object::ArchiveMemberHeader::getName(), llvm::getObjCNamesIfSelector(), llvm::object::ArchiveMemberHeader::getRawName(), llvm::detail::getTypeNameImpl(), getTypeNamePrefix(), llvm::object::MachOObjectFile::guessLibraryShortName(), llvm::isArm64ECMangledFunctionName(), llvm::Regex::isLiteralERE(), llvm::isSpecialPass(), llvm::object::Lexer::lex(), locateCStrings(), lookupLLVMIntrinsicByName(), PrefixMatcher::match(), llvm::Pattern::match(), llvm::sys::path::reverse_iterator::operator++(), llvm::sys::path::parent_path(), llvm::SPIRV::parseBuiltinTypeStr(), ParseLine(), llvm::Pattern::parseNumericSubstitutionBlock(), llvm::Pattern::parsePattern(), parseRefinementStep(), parseScalarValue(), llvm::sys::printArg(), llvm::Pattern::printFuzzyMatch(), printSourceLine(), llvm::BinaryStreamReader::readCString(), llvm::sampleprof::SampleProfileReaderText::readImpl(), llvm::sys::path::remove_dots(), llvm::sys::path::remove_filename(), llvm::object::replace(), llvm::sys::path::replace_extension(), rfind_insensitive(), singleLetterExtensionRank(), split(), splitLiteralAndReplacement(), splitUstar(), llvm::sys::path::stem(), llvm::Regex::sub(), llvm::ifs::terminatedSubstr(), and llvm::UpgradeDataLayoutString().