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

Accelerator table data implementation for type accelerator tables with a DIE offset but no actual DIE pointer. More...

#include "llvm/CodeGen/AccelTable.h"

Inheritance diagram for llvm::AppleAccelTableStaticTypeData:
Inheritance graph
Collaboration diagram for llvm::AppleAccelTableStaticTypeData:
Collaboration graph

Public Member Functions

 AppleAccelTableStaticTypeData (uint32_t Offset, uint16_t Tag, bool ObjCClassIsImplementation, uint32_t QualifiedNameHash)
void emit (AsmPrinter *Asm) const override
void print (raw_ostream &OS) const override
- Public Member Functions inherited from llvm::AppleAccelTableStaticOffsetData
 AppleAccelTableStaticOffsetData (uint32_t Offset)
- Public Member Functions inherited from llvm::AccelTableData
virtual ~AccelTableData ()=default
bool operator< (const AccelTableData &Other) const

Static Public Attributes

static constexpr Atom Atoms []
- Static Public Attributes inherited from llvm::AppleAccelTableStaticOffsetData
static constexpr Atom Atoms []

Protected Member Functions

uint64_t order () const override

Protected Attributes

uint32_t QualifiedNameHash
uint16_t Tag
bool ObjCClassIsImplementation
- Protected Attributes inherited from llvm::AppleAccelTableStaticOffsetData
uint32_t Offset

Additional Inherited Members

- Static Public Member Functions inherited from llvm::AppleAccelTableData
static uint32_t hash (StringRef Buffer)

Detailed Description

Accelerator table data implementation for type accelerator tables with a DIE offset but no actual DIE pointer.

Definition at line 367 of file AccelTable.h.

Constructor & Destructor Documentation

◆ AppleAccelTableStaticTypeData()

llvm::AppleAccelTableStaticTypeData::AppleAccelTableStaticTypeData ( uint32_t  Offset,
uint16_t  Tag,
bool  ObjCClassIsImplementation,
uint32_t  QualifiedNameHash 

Definition at line 369 of file AccelTable.h.

Member Function Documentation

◆ emit()

void AppleAccelTableStaticTypeData::emit ( AsmPrinter Asm) const

◆ order()

uint64_t llvm::AppleAccelTableStaticTypeData::order ( ) const

Reimplemented from llvm::AppleAccelTableStaticOffsetData.

Definition at line 393 of file AccelTable.h.

◆ print()

void AppleAccelTableStaticTypeData::print ( raw_ostream OS) const

Reimplemented from llvm::AppleAccelTableStaticOffsetData.

Definition at line 671 of file AccelTable.cpp.

References llvm::format(), llvm::Tag, and llvm::dwarf::TagString().

Member Data Documentation

◆ Atoms

constexpr AppleAccelTableData::Atom AppleAccelTableStaticTypeData::Atoms
Initial value:
= {
Atom(dwarf::DW_ATOM_die_offset, dwarf::DW_FORM_data4),
Atom(dwarf::DW_ATOM_die_tag, dwarf::DW_FORM_data2),
Atom(5, dwarf::DW_FORM_data1), Atom(6, dwarf::DW_FORM_data4)}

Definition at line 380 of file AccelTable.h.

Referenced by emit().

◆ ObjCClassIsImplementation

bool llvm::AppleAccelTableStaticTypeData::ObjCClassIsImplementation

Definition at line 397 of file AccelTable.h.

◆ QualifiedNameHash

uint32_t llvm::AppleAccelTableStaticTypeData::QualifiedNameHash

Definition at line 395 of file AccelTable.h.

◆ Tag

uint16_t llvm::AppleAccelTableStaticTypeData::Tag

Definition at line 396 of file AccelTable.h.

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