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) |
Public Member Functions inherited from llvm::AccelTableBase | |
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 | |
Public Types inherited from llvm::AccelTableBase | |
using | HashFn = uint32_t(StringRef) |
using | HashList = std::vector< HashData * > |
using | BucketList = std::vector< HashList > |
Protected Types inherited from llvm::AccelTableBase | |
using | StringEntries = StringMap< HashData, BumpPtrAllocator & > |
Protected Member Functions inherited from llvm::AccelTableBase | |
void | computeBucketCount () |
AccelTableBase (HashFn *Hash) | |
Protected Attributes inherited from llvm::AccelTableBase | |
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().