LLVM
15.0.0git
|
#include "llvm/Demangle/Demangle.h"
#include "llvm/Demangle/StringView.h"
#include "llvm/Demangle/Utility.h"
#include <algorithm>
#include <cassert>
#include <cstdint>
#include <cstring>
#include <limits>
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_>. More... | |
static bool | parseBasicType (char C, BasicType &Type) |
static bool | isAsciiPrintable (uint64_t CodePoint) |
Returns true if CodePoint represents a printable ASCII character. More... | |
|
static |
Returns true if CodePoint represents a printable ASCII character.
Definition at line 805 of file RustDemangle.cpp.
|
inlinestatic |
Definition at line 176 of file RustDemangle.cpp.
Referenced by llvm::StringRef::compare_numeric(), doHexLookAhead(), EmitInlineAsmStr(), findFirstNonVersionCharacter(), GetAutoSenseRadix(), getExtensionVersion(), getSystemRegistryString(), isValid(), ParseLine(), parseRefinementStep(), llvm::LessRecordRegister::RecordParts::RecordParts(), and WriteConstantInternal().
|
inlinestatic |
Definition at line 178 of file RustDemangle.cpp.
Referenced by doHexLookAhead(), llvm::yaml::ScalarTraits< FixedSizeHex< N > >::input(), and llvm::AsmLexer::LexToken().
|
inlinestatic |
Definition at line 182 of file RustDemangle.cpp.
Referenced by isValid().
|
inlinestatic |
Definition at line 184 of file RustDemangle.cpp.
Referenced by isValid().
|
inlinestatic |
Returns true if C is a valid mangled character: <0-9a-zA-Z_>.
Definition at line 187 of file RustDemangle.cpp.
References isDigit(), isLower(), and isUpper().
Referenced by llvm::CanonicalLoopInfo::assertOK(), llvm::MachineIRBuilder::buildConstDbgValue(), llvm::MachineIRBuilder::buildDirectDbgValue(), llvm::MachineIRBuilder::buildFIDbgValue(), llvm::MachineIRBuilder::buildIndirectDbgValue(), llvm::MachineIRBuilder::buildLoadInstr(), llvm::BuildMI(), llvm::MachineIRBuilder::buildStore(), llvm::DbgValueLoc::DbgValueLoc(), llvm::DWARFDie::dump(), llvm::DWARFDie::find(), llvm::SparseMultiSet< VReg2SUnit, VirtReg2IndexFunctor >::findIndex(), llvm::DWARFDie::getFirstChild(), llvm::DWARFDie::getLastChild(), llvm::DWARFDie::getLinkageName(), llvm::DWARFDie::getName(), llvm::DWARFDie::getParent(), llvm::CanonicalLoopInfo::getPreheader(), llvm::DWARFDie::getPreviousSibling(), llvm::DWARFDie::getShortName(), llvm::DWARFDie::getSibling(), LowerINTRINSIC_W_CHAIN(), llvm::CombinerHelper::matchCombineInsertVecElts(), llvm::MachineMemOperand::print(), llvm::MCRegisterInfo::regsOverlap(), and llvm::RegisterBankInfo::InstructionMapping::verify().
|
static |
Definition at line 392 of file RustDemangle.cpp.
References llvm::pdb::Bool, I16, I32, I64, I8, U64, and llvm::MCID::Variadic.