LLVM
8.0.1
|
This class holds an abstract representation of an Accelerator Table, consisting of a sequence of buckets, each bucket containint a sequence of HashData entries. More...
#include "llvm/CodeGen/AccelTable.h"
Public Member Functions | |
AccelTable () | |
template<typename... Types> | |
void | addName (DwarfStringPoolEntryRef Name, Types &&... Args) |
![]() | |
void | finalize (AsmPrinter *Asm, StringRef Prefix) |
ArrayRef< HashList > | getBuckets () const |
uint32_t | getBucketCount () const |
uint32_t | getUniqueHashCount () const |
uint32_t | getUniqueNameCount () const |
void | print (raw_ostream &OS) const |
void | dump () const |
AccelTableBase (const AccelTableBase &)=delete | |
void | operator= (const AccelTableBase &)=delete |
Additional Inherited Members | |
![]() | |
using | HashFn = uint32_t(StringRef) |
using | HashList = std::vector< HashData * > |
using | BucketList = std::vector< HashList > |
![]() | |
using | StringEntries = StringMap< HashData, BumpPtrAllocator & > |
![]() | |
void | computeBucketCount () |
AccelTableBase (HashFn *Hash) | |
![]() | |
BumpPtrAllocator | Allocator |
Allocator for HashData and Values. More... | |
StringEntries | Entries |
HashFn * | Hash |
uint32_t | BucketCount |
uint32_t | UniqueHashCount |
HashList | Hashes |
BucketList | Buckets |
This class holds an abstract representation of an Accelerator Table, consisting of a sequence of buckets, each bucket containint a sequence of HashData entries.
The class is parameterized by the type of entries it holds. The type template parameter also defines the hash function to use for hashing names.
Definition at line 199 of file AccelTable.h.
|
inline |
Definition at line 201 of file AccelTable.h.
void llvm::AccelTable< AccelTableDataT >::addName | ( | DwarfStringPoolEntryRef | Name, |
Types &&... | Args | ||
) |
Definition at line 209 of file AccelTable.h.
Referenced by llvm::DwarfDebug::addDwarfTypeUnitType().