Non‐template base for AccelTable shared state and finalization.
Synopsis
Declared in <llvm/CodeGen/AccelTable.h>
class AccelTableBase;
Description
Clients should not use this class directly but rather instantiate AccelTable with a type derived from AccelTableData.
Types
Name |
Description |
Represents a group of entries with identical name (and hence, hash value). |
Type Aliases
Name |
Description |
Buckets, each holding the hash groups that fall into that bucket. |
|
Hash function type that maps a name to a 32‐bit hash value. |
|
List of hash groups in the table. |
Member Functions
Name |
Description |
|
AccelTableBase is non‐copyable. |
|
AccelTableBase is non‐assignable. |
Dump the table to the debug stream. |
|
Finalize the table layout and assign symbols using |
|
Return the number of buckets. |
|
Return the finalized buckets. |
|
Return the number of unique hash values. |
|
Return the number of unique names. |
|
Print the table to |
Protected Type Aliases
Name |
Description |
Map from name string to the corresponding hash group. |
Protected Member Functions
Name |
Description |
|
Construct a base table that hashes names with |
Compute the number of buckets for the current set of hashes. |
Protected Data Members
Name |
Description |
Allocator for HashData and Values. |
|
Number of buckets after finalization. |
|
Bucketed view of hash groups. |
|
Entries keyed by name. |
|
Hash function used for names in this table. |
|
Flat list of hash groups. |
|
Number of unique hash values after finalization. |
Derived Classes
Name |
Description |
Abstract accelerator table of buckets containing HashData entries. |
Created with MrDocs