LLVM  8.0.0svn
llvm::DWARFDebugNames::Entry Class Referencefinal

DWARF v5-specific implementation of an Accelerator Entry. More...

#include "llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h"

Inheritance diagram for llvm::DWARFDebugNames::Entry:
[legend]
Collaboration diagram for llvm::DWARFDebugNames::Entry:
[legend]

## Public Member Functions

Optional< uint64_t > getCUOffset () const override
Returns the Offset of the Compilation Unit associated with this Accelerator Entry or None if the Compilation Unit offset is not recorded in this Accelerator Entry. More...

Optional< dwarf::TaggetTag () const override
Returns the Tag of the Debug Info Entry associated with this Accelerator Entry or None if the Tag is not recorded in this Accelerator Entry. More...

Optional< uint64_t > getCUIndex () const
Returns the Index into the Compilation Unit list of the owning Name Index or None if this Accelerator Entry does not have an associated Compilation Unit. More...

dwarf::Tag tag () const
.debug_names-specific getter, which always succeeds (DWARF v5 index entries always have a tag). More...

Optional< uint64_t > getDIEUnitOffset () const
Returns the Offset of the DIE within the containing CU or TU. More...

const AbbrevgetAbbrev () const
Return the Abbreviation that can be used to interpret the raw values of this Accelerator Entry. More...

Optional< DWARFFormValuelookup (dwarf::Index Index) const
Returns the value of the Index Attribute in this Accelerator Entry, if the Entry contains such Attribute. More...

void dump (ScopedPrinter &W) const

Public Member Functions inherited from llvm::DWARFAcceleratorTable::Entry
ArrayRef< DWARFFormValuegetValues () const
Returns the raw values of fields in the Accelerator Entry. More...

## Friends

class NameIndex

class ValueIterator

Protected Member Functions inherited from llvm::DWARFAcceleratorTable::Entry
Entry ()=default

Entry (const Entry &)=default

Entry (Entry &&)=default

Entryoperator= (const Entry &)=default

Entryoperator= (Entry &&)=default

~Entry ()=default

Protected Attributes inherited from llvm::DWARFAcceleratorTable::Entry
SmallVector< DWARFFormValue, 3 > Values

## Detailed Description

DWARF v5-specific implementation of an Accelerator Entry.

Definition at line 281 of file DWARFAcceleratorTable.h.

## ◆ dump()

 void DWARFDebugNames::Entry::dump ( ScopedPrinter & W ) const

## ◆ getAbbrev()

 const Abbrev& llvm::DWARFDebugNames::Entry::getAbbrev ( ) const
inline

Return the Abbreviation that can be used to interpret the raw values of this Accelerator Entry.

Definition at line 310 of file DWARFAcceleratorTable.h.

References llvm::DWARFAcceleratorTable::dump(), lookup(), and llvm::RISCVFenceField::W.

## ◆ getCUIndex()

 Optional< uint64_t > DWARFDebugNames::Entry::getCUIndex ( ) const

Returns the Index into the Compilation Unit list of the owning Name Index or None if this Accelerator Entry does not have an associated Compilation Unit.

It is up to the user to verify that the returned Index is valid in the owning NameIndex (or use getCUOffset(), which will handle that check itself). Note that entries in NameIndexes which index just a single Compilation Unit are implicitly associated with that unit, so this function will return 0 even without an explicit DW_IDX_compile_unit attribute.

Definition at line 547 of file DWARFAcceleratorTable.cpp.

References llvm::DWARFDebugNames::NameIndex::getCUCount(), lookup(), and llvm::None.

## ◆ getCUOffset()

 Optional< uint64_t > DWARFDebugNames::Entry::getCUOffset ( ) const
overridevirtual

Returns the Offset of the Compilation Unit associated with this Accelerator Entry or None if the Compilation Unit offset is not recorded in this Accelerator Entry.

Implements llvm::DWARFAcceleratorTable::Entry.

Definition at line 557 of file DWARFAcceleratorTable.cpp.

## ◆ getDIEUnitOffset()

 Optional< uint64_t > DWARFDebugNames::Entry::getDIEUnitOffset ( ) const

Returns the Offset of the DIE within the containing CU or TU.

Definition at line 541 of file DWARFAcceleratorTable.cpp.

References lookup(), and llvm::None.

## ◆ getTag()

 Optional llvm::DWARFDebugNames::Entry::getTag ( ) const
inlineoverridevirtual

Returns the Tag of the Debug Info Entry associated with this Accelerator Entry or None if the Tag is not recorded in this Accelerator Entry.

Implements llvm::DWARFAcceleratorTable::Entry.

Definition at line 289 of file DWARFAcceleratorTable.h.

## ◆ lookup()

 Optional< DWARFFormValue > DWARFDebugNames::Entry::lookup ( dwarf::Index Index ) const

Returns the value of the Index Attribute in this Accelerator Entry, if the Entry contains such Attribute.

Definition at line 532 of file DWARFAcceleratorTable.cpp.

## ◆ tag()

 dwarf::Tag llvm::DWARFDebugNames::Entry::tag ( ) const
inline

.debug_names-specific getter, which always succeeds (DWARF v5 index entries always have a tag).

Definition at line 303 of file DWARFAcceleratorTable.h.

References llvm::DWARFDebugNames::Abbrev::Tag.

## ◆ NameIndex

 friend class NameIndex
friend

Definition at line 318 of file DWARFAcceleratorTable.h.

## ◆ ValueIterator

 friend class ValueIterator
friend

Definition at line 319 of file DWARFAcceleratorTable.h.

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