class DWARFDebugNames::NameIndex
Declaration
class DWARFDebugNames::NameIndex { /* full declaration omitted */ };
Description
Represents a single accelerator table within the DWARF v5 .debug_names section.
Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h:385
Method Overview
- public NameIndex(const llvm::DWARFDebugNames & Section, uint64_t Base)
- public llvm::DWARFDebugNames::NameIterator begin() const
- public void dump(llvm::ScopedPrinter & W) const
- public llvm::DWARFDebugNames::NameIterator end() const
- public iterator_range<llvm::DWARFDebugNames::ValueIterator> equal_range(llvm::StringRef Key) const
- public llvm::Error extract()
- public const DenseSet<llvm::DWARFDebugNames::Abbrev, llvm::DWARFDebugNames::AbbrevMapInfo> & getAbbrevs() const
- public uint32_t getBucketArrayEntry(uint32_t Bucket) const
- public uint32_t getBucketCount() const
- public uint32_t getCUCount() const
- public uint64_t getCUOffset(uint32_t CU) const
- public Expected<llvm::DWARFDebugNames::Entry> getEntry(uint64_t * Offset) const
- public uint32_t getForeignTUCount() const
- public uint64_t getForeignTUSignature(uint32_t TU) const
- public uint32_t getHashArrayEntry(uint32_t Index) const
- public uint32_t getLocalTUCount() const
- public uint64_t getLocalTUOffset(uint32_t TU) const
- public uint32_t getNameCount() const
- public llvm::DWARFDebugNames::NameTableEntry getNameTableEntry(uint32_t Index) const
- public uint64_t getNextUnitOffset() const
- public uint64_t getUnitOffset() const
Methods
¶NameIndex(const llvm::DWARFDebugNames& Section,
uint64_t Base)
NameIndex(const llvm::DWARFDebugNames& Section,
uint64_t Base)
Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h:417
Parameters
- const llvm::DWARFDebugNames& Section
- uint64_t Base
¶llvm::DWARFDebugNames::NameIterator begin() const
llvm::DWARFDebugNames::NameIterator begin() const
Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h:459
¶void dump(llvm::ScopedPrinter& W) const
void dump(llvm::ScopedPrinter& W) const
Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h:465
Parameters
¶llvm::DWARFDebugNames::NameIterator end() const
llvm::DWARFDebugNames::NameIterator end() const
Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h:460
¶iterator_range<
llvm::DWARFDebugNames::ValueIterator>
equal_range(llvm::StringRef Key) const
iterator_range<
llvm::DWARFDebugNames::ValueIterator>
equal_range(llvm::StringRef Key) const
Description
Look up all entries in this Name Index matching \c Key.
Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h:457
Parameters
- llvm::StringRef Key
¶llvm::Error extract()
llvm::Error extract()
Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h:462
¶const DenseSet<
llvm::DWARFDebugNames::Abbrev,
llvm::DWARFDebugNames::AbbrevMapInfo>&
getAbbrevs() const
const DenseSet<
llvm::DWARFDebugNames::Abbrev,
llvm::DWARFDebugNames::AbbrevMapInfo>&
getAbbrevs() const
Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h:450
¶uint32_t getBucketArrayEntry(
uint32_t Bucket) const
uint32_t getBucketArrayEntry(
uint32_t Bucket) const
Description
Reads an entry in the Bucket Array for the given Bucket. The returned value is a (1-based) index into the Names, StringOffsets and EntryOffsets arrays. The input Bucket index is 0-based.
Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h:435
Parameters
- uint32_t Bucket
¶uint32_t getBucketCount() const
uint32_t getBucketCount() const
Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h:436
¶uint32_t getCUCount() const
uint32_t getCUCount() const
Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h:422
¶uint64_t getCUOffset(uint32_t CU) const
uint64_t getCUOffset(uint32_t CU) const
Description
Reads offset of compilation unit CU. CU is 0-based.
Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h:421
Parameters
- uint32_t CU
¶Expected<llvm::DWARFDebugNames::Entry> getEntry(
uint64_t* Offset) const
Expected<llvm::DWARFDebugNames::Entry> getEntry(
uint64_t* Offset) const
Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h:454
Parameters
- uint64_t* Offset
¶uint32_t getForeignTUCount() const
uint32_t getForeignTUCount() const
Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h:430
¶uint64_t getForeignTUSignature(uint32_t TU) const
uint64_t getForeignTUSignature(uint32_t TU) const
Description
Reads signature of foreign type unit TU. TU is 0-based.
Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h:429
Parameters
- uint32_t TU
¶uint32_t getHashArrayEntry(uint32_t Index) const
uint32_t getHashArrayEntry(uint32_t Index) const
Description
Reads an entry in the Hash Array for the given Index. The input Index is 1-based.
Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h:440
Parameters
- uint32_t Index
¶uint32_t getLocalTUCount() const
uint32_t getLocalTUCount() const
Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h:426
¶uint64_t getLocalTUOffset(uint32_t TU) const
uint64_t getLocalTUOffset(uint32_t TU) const
Description
Reads offset of local type unit TU, TU is 0-based.
Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h:425
Parameters
- uint32_t TU
¶uint32_t getNameCount() const
uint32_t getNameCount() const
Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h:448
¶llvm::DWARFDebugNames::NameTableEntry
getNameTableEntry(uint32_t Index) const
llvm::DWARFDebugNames::NameTableEntry
getNameTableEntry(uint32_t Index) const
Description
Reads an entry in the Name Table for the given Index. The Name Table consists of two arrays -- String Offsets and Entry Offsets. The returned offsets are relative to the starts of respective sections. Input Index is 1-based.
Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h:446
Parameters
- uint32_t Index
¶uint64_t getNextUnitOffset() const
uint64_t getNextUnitOffset() const
Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h:464
¶uint64_t getUnitOffset() const
uint64_t getUnitOffset() const
Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h:463