class SmallDenseMap
Declaration
template <typename KeyT,
typename ValueT,
unsigned int InlineBuckets = 4,
typename KeyInfoT = DenseMapInfo<KeyT>,
typename BucketT = llvm::detail::DenseMapPair<KeyT, ValueT>>
class SmallDenseMap { /* full declaration omitted */ };
Declared at: llvm/include/llvm/ADT/DenseMap.h:882
Templates
- KeyT
- ValueT
- unsigned int InlineBuckets = 4
- KeyInfoT = DenseMapInfo<KeyT>
- BucketT = llvm::detail::DenseMapPair<KeyT, ValueT>
Member Variables
- private unsigned int Small
- private unsigned int NumEntries
- private unsigned int NumTombstones
- private AlignedCharArrayUnion< BucketT[InlineBuckets], llvm::SmallDenseMap::LargeRep> storage
- A "union" of an inline bucket array and the struct representing a large bucket. This union will be discriminated by the 'Small' bit.
Method Overview
- public SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>(const SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT> & other)
- public template <typename InputIt> SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>(const InputIt & I, const InputIt & E)
- public SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>(std::initializer_list<typename BaseT::value_type> Vals)
- public SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>(unsigned int NumInitBuckets = 0)
- public SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>(SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT> && other)
- private llvm::SmallDenseMap::LargeRep allocateBuckets(unsigned int Num)
- public void copyFrom(const SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT> & other)
- private void deallocateBuckets()
- private BucketT * getBuckets()
- private const BucketT * getBuckets() const
- private BucketT * getInlineBuckets()
- private const BucketT * getInlineBuckets() const
- private llvm::SmallDenseMap::LargeRep * getLargeRep()
- private const llvm::SmallDenseMap::LargeRep * getLargeRep() const
- private unsigned int getNumBuckets() const
- private unsigned int getNumEntries() const
- private unsigned int getNumTombstones() const
- public void grow(unsigned int AtLeast)
- public void init(unsigned int InitBuckets)
- private void setNumEntries(unsigned int Num)
- private void setNumTombstones(unsigned int Num)
- public void shrink_and_clear()
- public void swap(SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT> & RHS)
- public ~SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>()
Methods
¶SmallDenseMap<KeyT,
ValueT,
InlineBuckets,
KeyInfoT,
BucketT>(
const SmallDenseMap<KeyT,
ValueT,
InlineBuckets,
KeyInfoT,
BucketT>& other)
SmallDenseMap<KeyT,
ValueT,
InlineBuckets,
KeyInfoT,
BucketT>(
const SmallDenseMap<KeyT,
ValueT,
InlineBuckets,
KeyInfoT,
BucketT>& other)
Declared at: llvm/include/llvm/ADT/DenseMap.h:915
Parameters
- const SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>& other
¶template <typename InputIt>
SmallDenseMap<KeyT,
ValueT,
InlineBuckets,
KeyInfoT,
BucketT>(const InputIt& I,
const InputIt& E)
template <typename InputIt>
SmallDenseMap<KeyT,
ValueT,
InlineBuckets,
KeyInfoT,
BucketT>(const InputIt& I,
const InputIt& E)
Declared at: llvm/include/llvm/ADT/DenseMap.h:926
Templates
- InputIt
Parameters
- const InputIt& I
- const InputIt& E
¶SmallDenseMap<KeyT,
ValueT,
InlineBuckets,
KeyInfoT,
BucketT>(
std::initializer_list<
typename BaseT::value_type> Vals)
SmallDenseMap<KeyT,
ValueT,
InlineBuckets,
KeyInfoT,
BucketT>(
std::initializer_list<
typename BaseT::value_type> Vals)
Declared at: llvm/include/llvm/ADT/DenseMap.h:931
Parameters
- std::initializer_list<typename BaseT::value_type> Vals
¶SmallDenseMap<KeyT,
ValueT,
InlineBuckets,
KeyInfoT,
BucketT>(
unsigned int NumInitBuckets = 0)
SmallDenseMap<KeyT,
ValueT,
InlineBuckets,
KeyInfoT,
BucketT>(
unsigned int NumInitBuckets = 0)
Declared at: llvm/include/llvm/ADT/DenseMap.h:909
Parameters
- unsigned int NumInitBuckets = 0
¶SmallDenseMap<KeyT,
ValueT,
InlineBuckets,
KeyInfoT,
BucketT>(
SmallDenseMap<KeyT,
ValueT,
InlineBuckets,
KeyInfoT,
BucketT>&& other)
SmallDenseMap<KeyT,
ValueT,
InlineBuckets,
KeyInfoT,
BucketT>(
SmallDenseMap<KeyT,
ValueT,
InlineBuckets,
KeyInfoT,
BucketT>&& other)
Declared at: llvm/include/llvm/ADT/DenseMap.h:920
Parameters
- SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>&& other
¶llvm::SmallDenseMap::LargeRep allocateBuckets(
unsigned int Num)
llvm::SmallDenseMap::LargeRep allocateBuckets(
unsigned int Num)
Declared at: llvm/include/llvm/ADT/DenseMap.h:1185
Parameters
- unsigned int Num
¶void copyFrom(const SmallDenseMap<KeyT,
ValueT,
InlineBuckets,
KeyInfoT,
BucketT>& other)
void copyFrom(const SmallDenseMap<KeyT,
ValueT,
InlineBuckets,
KeyInfoT,
BucketT>& other)
Declared at: llvm/include/llvm/ADT/DenseMap.h:1025
Parameters
- const SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>& other
¶void deallocateBuckets()
void deallocateBuckets()
Declared at: llvm/include/llvm/ADT/DenseMap.h:1175
¶BucketT* getBuckets()
BucketT* getBuckets()
Declared at: llvm/include/llvm/ADT/DenseMap.h:1166
¶const BucketT* getBuckets() const
const BucketT* getBuckets() const
Declared at: llvm/include/llvm/ADT/DenseMap.h:1162
¶BucketT* getInlineBuckets()
BucketT* getInlineBuckets()
Declared at: llvm/include/llvm/ADT/DenseMap.h:1146
¶const BucketT* getInlineBuckets() const
const BucketT* getInlineBuckets() const
Declared at: llvm/include/llvm/ADT/DenseMap.h:1138
¶llvm::SmallDenseMap::LargeRep* getLargeRep()
llvm::SmallDenseMap::LargeRep* getLargeRep()
Declared at: llvm/include/llvm/ADT/DenseMap.h:1157
¶const llvm::SmallDenseMap::LargeRep* getLargeRep()
const
const llvm::SmallDenseMap::LargeRep* getLargeRep()
const
Declared at: llvm/include/llvm/ADT/DenseMap.h:1151
¶unsigned int getNumBuckets() const
unsigned int getNumBuckets() const
Declared at: llvm/include/llvm/ADT/DenseMap.h:1171
¶unsigned int getNumEntries() const
unsigned int getNumEntries() const
Declared at: llvm/include/llvm/ADT/DenseMap.h:1120
¶unsigned int getNumTombstones() const
unsigned int getNumTombstones() const
Declared at: llvm/include/llvm/ADT/DenseMap.h:1130
¶void grow(unsigned int AtLeast)
void grow(unsigned int AtLeast)
Declared at: llvm/include/llvm/ADT/DenseMap.h:1045
Parameters
- unsigned int AtLeast
¶void init(unsigned int InitBuckets)
void init(unsigned int InitBuckets)
Declared at: llvm/include/llvm/ADT/DenseMap.h:1036
Parameters
- unsigned int InitBuckets
¶void setNumEntries(unsigned int Num)
void setNumEntries(unsigned int Num)
Declared at: llvm/include/llvm/ADT/DenseMap.h:1124
Parameters
- unsigned int Num
¶void setNumTombstones(unsigned int Num)
void setNumTombstones(unsigned int Num)
Declared at: llvm/include/llvm/ADT/DenseMap.h:1134
Parameters
- unsigned int Num
¶void shrink_and_clear()
void shrink_and_clear()
Declared at: llvm/include/llvm/ADT/DenseMap.h:1098
¶void swap(SmallDenseMap<KeyT,
ValueT,
InlineBuckets,
KeyInfoT,
BucketT>& RHS)
void swap(SmallDenseMap<KeyT,
ValueT,
InlineBuckets,
KeyInfoT,
BucketT>& RHS)
Declared at: llvm/include/llvm/ADT/DenseMap.h:939
Parameters
- SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>& RHS
¶~SmallDenseMap<KeyT,
ValueT,
InlineBuckets,
KeyInfoT,
BucketT>()
~SmallDenseMap<KeyT,
ValueT,
InlineBuckets,
KeyInfoT,
BucketT>()
Declared at: llvm/include/llvm/ADT/DenseMap.h:934