LLVM 17.0.0git
Public Member Functions | Public Attributes | List of all members
llvm::DWARFDebugNames::Abbrev Struct Reference

Abbreviation describing the encoding of Name Index entries. More...

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

Public Member Functions

 Abbrev (uint32_t Code, dwarf::Tag Tag, std::vector< AttributeEncoding > Attributes)
 
void dump (ScopedPrinter &W) const
 

Public Attributes

uint32_t Code
 Abbreviation code.
 
dwarf::Tag Tag
 Dwarf Tag of the described entity.
 
std::vector< AttributeEncodingAttributes
 List of index attributes.
 

Detailed Description

Abbreviation describing the encoding of Name Index entries.

Definition at line 271 of file DWARFAcceleratorTable.h.

Constructor & Destructor Documentation

◆ Abbrev()

llvm::DWARFDebugNames::Abbrev::Abbrev ( uint32_t  Code,
dwarf::Tag  Tag,
std::vector< AttributeEncoding Attributes 
)
inline

Definition at line 276 of file DWARFAcceleratorTable.h.

Member Function Documentation

◆ dump()

void DWARFDebugNames::Abbrev::dump ( ScopedPrinter W) const

Definition at line 413 of file DWARFAcceleratorTable.cpp.

References Attributes, llvm::formatv(), and llvm::Twine::utohexstr().

Member Data Documentation

◆ Attributes

std::vector<AttributeEncoding> llvm::DWARFDebugNames::Abbrev::Attributes

List of index attributes.

Definition at line 274 of file DWARFAcceleratorTable.h.

Referenced by llvm::DWARFDebugNames::Entry::dump(), and llvm::DWARFDebugNames::Entry::lookup().

◆ Code

uint32_t llvm::DWARFDebugNames::Abbrev::Code

Abbreviation code.

Definition at line 272 of file DWARFAcceleratorTable.h.

Referenced by llvm::DWARFDebugNames::Entry::dump(), and isSentinel().

◆ Tag

dwarf::Tag llvm::DWARFDebugNames::Abbrev::Tag

Dwarf Tag of the described entity.

Definition at line 273 of file DWARFAcceleratorTable.h.

Referenced by llvm::DWARFDebugNames::Entry::dump(), and llvm::DWARFDebugNames::Entry::tag().


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