LLVM: llvm::DWARFDebugNames::NameIndex Class Reference (original) (raw)

Represents a single accelerator table within the DWARF v5 .debug_names section. More...

#include "[llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h](DWARFAcceleratorTable%5F8h%5Fsource.html)"

Public Member Functions
NameIndex (const DWARFDebugNames &Section, uint64_t Base)
Header getHeader () const
Returns Hdr field.
DWARFDebugNamesOffsets getOffsets () const
Returns Offsets field.
LLVM_ABI uint64_t getCUOffset (uint32_t CU) const
Reads offset of compilation unit CU. CU is 0-based.
uint32_t getCUCount () const
LLVM_ABI uint64_t getLocalTUOffset (uint32_t TU) const
Reads offset of local type unit TU, TU is 0-based.
uint32_t getLocalTUCount () const
LLVM_ABI uint64_t getForeignTUSignature (uint32_t TU) const
Reads signature of foreign type unit TU. TU is 0-based.
uint32_t getForeignTUCount () const
LLVM_ABI uint32_t getBucketArrayEntry (uint32_t Bucket) const
Reads an entry in the Bucket Array for the given Bucket.
uint32_t getBucketCount () const
LLVM_ABI uint32_t getHashArrayEntry (uint32_t Index) const
Reads an entry in the Hash Array for the given Index.
LLVM_ABI NameTableEntry getNameTableEntry (uint32_t Index) const
Reads an entry in the Name Table for the given Index.
uint32_t getNameCount () const
const DenseSet< Abbrev, AbbrevMapInfo > & getAbbrevs () const
LLVM_ABI Expected< Entry > getEntry (uint64_t *Offset) const
Expected< Entry > getEntryAtRelativeOffset (uint64_t Offset) const
Returns the Entry at the relative Offset from the start of the Entry pool.
LLVM_ABI iterator_range< ValueIterator > equal_range (StringRef Key) const
Look up all entries in this Name Index matching Key.
NameIterator begin () const
NameIterator end () const
LLVM_ABI Error extract ()
uint64_t getUnitOffset () const
uint64_t getNextUnitOffset () const
LLVM_ABI void dump (ScopedPrinter &W) const
Friends
class DWARFDebugNames

Represents a single accelerator table within the DWARF v5 .debug_names section.

Definition at line 613 of file DWARFAcceleratorTable.h.

begin()

NameIterator llvm::DWARFDebugNames::NameIndex::begin ( ) const inline

dump()

end()

NameIterator llvm::DWARFDebugNames::NameIndex::end ( ) const inline

equal_range()

extract()

Error DWARFDebugNames::NameIndex::extract ( )

getAbbrevs()

const DenseSet< Abbrev, AbbrevMapInfo > & llvm::DWARFDebugNames::NameIndex::getAbbrevs ( ) const inline

getBucketArrayEntry()

uint32_t DWARFDebugNames::NameIndex::getBucketArrayEntry ( uint32_t Bucket ) const

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.

Definition at line 824 of file DWARFAcceleratorTable.cpp.

References assert().

getBucketCount()

uint32_t llvm::DWARFDebugNames::NameIndex::getBucketCount ( ) const inline

getCUCount()

uint32_t llvm::DWARFDebugNames::NameIndex::getCUCount ( ) const inline

getCUOffset()

getEntry()

getEntryAtRelativeOffset()

Expected< Entry > llvm::DWARFDebugNames::NameIndex::getEntryAtRelativeOffset ( uint64_t Offset) const inline

getForeignTUCount()

uint32_t llvm::DWARFDebugNames::NameIndex::getForeignTUCount ( ) const inline

getForeignTUSignature()

getHashArrayEntry()

getHeader()

Header llvm::DWARFDebugNames::NameIndex::getHeader ( ) const inline

getLocalTUCount()

uint32_t llvm::DWARFDebugNames::NameIndex::getLocalTUCount ( ) const inline

getLocalTUOffset()

getNameCount()

uint32_t llvm::DWARFDebugNames::NameIndex::getNameCount ( ) const inline

getNameTableEntry()

getNextUnitOffset()

uint64_t llvm::DWARFDebugNames::NameIndex::getNextUnitOffset ( ) const inline

getOffsets()

getUnitOffset()

uint64_t llvm::DWARFDebugNames::NameIndex::getUnitOffset ( ) const inline

DWARFDebugNames


The documentation for this class was generated from the following files: