LLVM  10.0.0svn
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
llvm::DWARF5AccelTableData Class Reference

The Data class implementation for DWARF v5 accelerator table. More...

#include "llvm/CodeGen/AccelTable.h"

Inheritance diagram for llvm::DWARF5AccelTableData:
Inheritance graph
[legend]
Collaboration diagram for llvm::DWARF5AccelTableData:
Collaboration graph
[legend]

Public Member Functions

 DWARF5AccelTableData (const DIE &Die)
 
void print (raw_ostream &OS) const override
 
const DIEgetDie () const
 
uint64_t getDieOffset () const
 
unsigned getDieTag () const
 
- Public Member Functions inherited from llvm::AccelTableData
virtual ~AccelTableData ()=default
 
bool operator< (const AccelTableData &Other) const
 

Static Public Member Functions

static uint32_t hash (StringRef Name)
 

Protected Member Functions

uint64_t order () const override
 

Protected Attributes

const DIEDie
 

Detailed Description

The Data class implementation for DWARF v5 accelerator table.

Unlike the Apple Data classes, this class is just a DIE wrapper, and does not know to serialize itself. The complete serialization logic is in the emitDWARF5AccelTable function.

Definition at line 250 of file AccelTable.h.

Constructor & Destructor Documentation

◆ DWARF5AccelTableData()

llvm::DWARF5AccelTableData::DWARF5AccelTableData ( const DIE Die)
inline

Definition at line 254 of file AccelTable.h.

References llvm::AccelTableData::print().

Member Function Documentation

◆ getDie()

const DIE& llvm::DWARF5AccelTableData::getDie ( ) const
inline

Definition at line 260 of file AccelTable.h.

◆ getDieOffset()

uint64_t llvm::DWARF5AccelTableData::getDieOffset ( ) const
inline

Definition at line 261 of file AccelTable.h.

◆ getDieTag()

unsigned llvm::DWARF5AccelTableData::getDieTag ( ) const
inline

Definition at line 262 of file AccelTable.h.

◆ hash()

static uint32_t llvm::DWARF5AccelTableData::hash ( StringRef  Name)
inlinestatic

Definition at line 252 of file AccelTable.h.

References llvm::caseFoldingDjbHash().

◆ order()

uint64_t llvm::DWARF5AccelTableData::order ( ) const
inlineoverrideprotectedvirtual

Implements llvm::AccelTableData.

Definition at line 267 of file AccelTable.h.

References llvm::DIE::getOffset().

◆ print()

void DWARF5AccelTableData::print ( raw_ostream OS) const
overridevirtual

Implements llvm::AccelTableData.

Definition at line 681 of file AccelTable.cpp.

References llvm::dwarf::TagString().

Member Data Documentation

◆ Die

const DIE& llvm::DWARF5AccelTableData::Die
protected

Definition at line 265 of file AccelTable.h.


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