LLVM 20.0.0git
|
#include "llvm/Demangle/Demangle.h"
#include "llvm/Demangle/StringViewExtras.h"
#include "llvm/Demangle/Utility.h"
#include <algorithm>
#include <cassert>
#include <cstdint>
#include <cstring>
#include <limits>
#include <string_view>
Go to the source code of this file.
Functions | |
static bool | isDigit (const char C) |
static bool | isHexDigit (const char C) |
static bool | isLower (const char C) |
static bool | isUpper (const char C) |
static bool | isValid (const char C) |
Returns true if C is a valid mangled character: <0-9a-zA-Z_>. | |
static bool | parseBasicType (char C, BasicType &Type) |
static bool | isAsciiPrintable (uint64_t CodePoint) |
Returns true if CodePoint represents a printable ASCII character. | |
Returns true if CodePoint represents a printable ASCII character.
Definition at line 799 of file RustDemangle.cpp.
Definition at line 170 of file RustDemangle.cpp.
References llvm::CallingConv::C.
Referenced by llvm::StringRef::compare_numeric(), convertStrToInt(), doHexLookAhead(), EmitInlineAsmStr(), findLastNonVersionCharacter(), GetAutoSenseRadix(), getExtensionVersion(), isValid(), isValidIDChar(), llvm::RISCVISAInfo::parseArchString(), llvm::SPIRV::parseBuiltinTypeNameToTargetExtType(), ParseLine(), llvm::RISCVISAInfo::parseNormalizedArchString(), parseRefinementStep(), llvm::LessRecordRegister::RecordParts::RecordParts(), and WriteAPFloatInternal().
Definition at line 172 of file RustDemangle.cpp.
References llvm::CallingConv::C.
Referenced by doHexLookAhead(), llvm::yaml::ScalarTraits< FixedSizeHex< N > >::input(), and llvm::AsmLexer::LexToken().
Definition at line 176 of file RustDemangle.cpp.
References llvm::CallingConv::C.
Referenced by isValid(), llvm::RISCVISAInfo::parseArchString(), llvm::RISCVISAInfo::parseNormalizedArchString(), and singleLetterExtensionRank().
Definition at line 178 of file RustDemangle.cpp.
References llvm::CallingConv::C.
Referenced by isValid().
Returns true if C is a valid mangled character: <0-9a-zA-Z_>.
Definition at line 181 of file RustDemangle.cpp.
References llvm::CallingConv::C, isDigit(), isLower(), and isUpper().
Referenced by llvm::SPIRVDuplicatesTrackerBase< KeyTy >::add(), llvm::CanonicalLoopInfo::assertOK(), llvm::dwarf_linker::parallel::CompileUnit::assignTypeNames(), llvm::MachineIRBuilder::buildConstDbgValue(), llvm::MachineIRBuilder::buildDirectDbgValue(), llvm::MachineIRBuilder::buildFIDbgValue(), llvm::MachineIRBuilder::buildIndirectDbgValue(), llvm::MachineIRBuilder::buildLoadInstr(), llvm::BuildMI(), llvm::MachineIRBuilder::buildStore(), collectVirtRegShapes(), llvm::SparseMultiSet< ValueT, KeyFunctorT, SparseT >::findIndex(), llvm::CanonicalLoopInfo::getPreheader(), LowerINTRINSIC_W_CHAIN(), llvm::CombinerHelper::matchCombineInsertVecElts(), llvm::MachineMemOperand::print(), and llvm::RegisterBankInfo::InstructionMapping::verify().
Definition at line 386 of file RustDemangle.cpp.
References llvm::CallingConv::C.