LLVM: llvm::AccelTableBase Class Reference (original) (raw)

A base class holding non-template-dependant functionality of the AccelTable class. More...

#include "[llvm/CodeGen/AccelTable.h](AccelTable%5F8h%5Fsource.html)"

Classes
struct HashData
Represents a group of entries with identical name (and hence, hash value). More...
Public Member Functions
LLVM_ABI 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
Protected Attributes
BumpPtrAllocator Allocator
Allocator for HashData and Values.
StringEntries Entries
HashFn * Hash
uint32_t BucketCount = 0
uint32_t UniqueHashCount = 0
HashList Hashes
BucketList Buckets

A base class holding non-template-dependant functionality of the AccelTable class.

Clients should not use this class directly but rather instantiate AccelTable with a type derived from AccelTableData.

Definition at line 136 of file AccelTable.h.

BucketList

using llvm::AccelTableBase::BucketList = std::vector<HashList>

HashFn

HashList

StringEntries

llvm::AccelTableBase::AccelTableBase ( HashFn * Hash) inlineprotected

AccelTableBase() [2/2]

computeBucketCount()

void AccelTableBase::computeBucketCount ( ) protected

Definition at line 33 of file AccelTable.cpp.

References llvm::SmallVectorTemplateCommon< T, typename >::begin(), BucketCount, Entries, llvm::dwarf::getDebugNamesBucketCount(), llvm::SmallVectorTemplateBase< T, bool >::push_back(), llvm::SmallVectorImpl< T >::reserve(), llvm::sort(), llvm::unique(), and UniqueHashCount.

Referenced by finalize().

dump()

void llvm::AccelTableBase::dump ( ) const inline

finalize()

getBucketCount()

uint32_t llvm::AccelTableBase::getBucketCount ( ) const inline

getBuckets()

ArrayRef< HashList > llvm::AccelTableBase::getBuckets ( ) const inline

getUniqueHashCount()

uint32_t llvm::AccelTableBase::getUniqueHashCount ( ) const inline

getUniqueNameCount()

uint32_t llvm::AccelTableBase::getUniqueNameCount ( ) const inline

operator=()

print()

Allocator

BucketCount

uint32_t llvm::AccelTableBase::BucketCount = 0 protected

Buckets

BucketList llvm::AccelTableBase::Buckets protected

Entries

StringEntries llvm::AccelTableBase::Entries protected

Hash

HashFn* llvm::AccelTableBase::Hash protected

Hashes

HashList llvm::AccelTableBase::Hashes protected

UniqueHashCount

uint32_t llvm::AccelTableBase::UniqueHashCount = 0 protected

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