LLVM: llvm::SmallDenseMap< KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT (original) (raw)
#include "[llvm/ADT/DenseMap.h](DenseMap%5F8h%5Fsource.html)"
Inherits llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >.
| Public Member Functions | |
|---|---|
| SmallDenseMap (unsigned NumElementsToReserve=0) | |
| SmallDenseMap (const SmallDenseMap &other) | |
| SmallDenseMap (SmallDenseMap &&other) | |
| template | |
| SmallDenseMap (const InputIt &I, const InputIt &E) | |
| template | |
| SmallDenseMap (llvm::from_range_t, const RangeT &Range) | |
| SmallDenseMap (std::initializer_list< typename BaseT::value_type > Vals) | |
| ~SmallDenseMap () | |
| SmallDenseMap & | operator= (const SmallDenseMap &other) |
| SmallDenseMap & | operator= (SmallDenseMap &&other) |
| Public Member Functions inherited from llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT > | |
| iterator | begin () |
| iterator | end () |
| const_iterator | begin () const |
| const_iterator | end () const |
| auto | keys () |
| auto | values () |
| auto | keys () const |
| auto | values () const |
| bool | empty () const |
| unsigned | size () const |
| void | reserve (size_type NumEntries) |
| Grow the densemap so that it can contain at least NumEntries items before resizing again. | |
| void | clear () |
| void | shrink_and_clear () |
| bool | contains (const_arg_type_t< KeyT > Val) const |
| Return true if the specified key is in the map, false otherwise. | |
| size_type | count (const_arg_type_t< KeyT > Val) const |
| Return 1 if the specified key is in the map, 0 otherwise. | |
| iterator | find (const_arg_type_t< KeyT > Val) |
| const_iterator | find (const_arg_type_t< KeyT > Val) const |
| template | |
| iterator | find_as (const LookupKeyT &Val) |
| Alternate version of find() which allows a different, and possibly less expensive, key type. | |
| template | |
| const_iterator | find_as (const LookupKeyT &Val) const |
| ValueT | lookup (const_arg_type_t< KeyT > Val) const |
| lookup - Return the entry for the specified key, or a default constructed value if no such entry exists. | |
| template<typename U = std::remove_cv_t> | |
| ValueT | lookup_or (const_arg_type_t< KeyT > Val, U &&Default) const |
| ValueT & | at (const_arg_type_t< KeyT > Val) |
| at - Return the entry for the specified key, or abort if no such entry exists. | |
| const ValueT & | at (const_arg_type_t< KeyT > Val) const |
| at - Return the entry for the specified key, or abort if no such entry exists. | |
| std::pair< iterator, bool > | insert (const std::pair< KeyT, ValueT > &KV) |
| std::pair< iterator, bool > | insert (std::pair< KeyT, ValueT > &&KV) |
| template<typename... Ts> | |
| std::pair< iterator, bool > | try_emplace (KeyT &&Key, Ts &&...Args) |
| template<typename... Ts> | |
| std::pair< iterator, bool > | try_emplace (const KeyT &Key, Ts &&...Args) |
| template | |
| std::pair< iterator, bool > | insert_as (std::pair< KeyT, ValueT > &&KV, const LookupKeyT &Val) |
| Alternate version of insert() which allows a different, and possibly less expensive, key type. | |
| template | |
| void | insert (InputIt I, InputIt E) |
| insert - Range insertion of pairs. | |
| template<typename Range> | |
| void | insert_range (Range &&R) |
| Inserts range of 'std::pair<KeyT, ValueT>' values into the map. | |
| template | |
| std::pair< iterator, bool > | insert_or_assign (const KeyT &Key, V &&Val) |
| template | |
| std::pair< iterator, bool > | insert_or_assign (KeyT &&Key, V &&Val) |
| template<typename... Ts> | |
| std::pair< iterator, bool > | emplace_or_assign (const KeyT &Key, Ts &&...Args) |
| template<typename... Ts> | |
| std::pair< iterator, bool > | emplace_or_assign (KeyT &&Key, Ts &&...Args) |
| bool | erase (const KeyT &Val) |
| void | erase (iterator I) |
| ValueT & | operator[] (const KeyT &Key) |
| ValueT & | operator[] (KeyT &&Key) |
| bool | isPointerIntoBucketsArray (const void *Ptr) const |
| isPointerIntoBucketsArray - Return true if the specified pointer points somewhere into the DenseMap's array of buckets (i.e. | |
| const void * | getPointerIntoBucketsArray () const |
| getPointerIntoBucketsArray() - Return an opaque pointer into the buckets array. | |
| void | swap (DerivedT &RHS) |
| size_t | getMemorySize () const |
| Return the approximate size (in bytes) of the actual map. | |
| Public Member Functions inherited from llvm::DebugEpochBase | |
| void | incrementEpoch () |
| Additional Inherited Members | |
|---|---|
| Public Types inherited from llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT > | |
| using | size_type = unsigned |
| using | key_type = KeyT |
| using | mapped_type = ValueT |
| using | value_type = BucketT |
| using | iterator = DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT> |
| using | const_iterator |
| Protected Member Functions inherited from llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT > | |
| DenseMapBase ()=default | |
| void | initWithExactBucketCount (unsigned NewNumBuckets) |
| void | destroyAll () |
| void | initEmpty () |
| unsigned | getMinBucketToReserveForEntries (unsigned NumEntries) |
| Returns the number of buckets to allocate to ensure that the DenseMap can accommodate NumEntries without need to grow(). | |
| void | moveFrom (DerivedT &Other) |
| void | copyFrom (const DerivedT &other) |
template<typename KeyT, typename ValueT, unsigned InlineBuckets = 4, typename KeyInfoT = DenseMapInfo, typename BucketT = llvm::detail::DenseMapPair<KeyT, ValueT>>
class llvm::SmallDenseMap< KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT >
Definition at line 874 of file DenseMap.h.
template<typename KeyT, typename ValueT, unsigned InlineBuckets = 4, typename KeyInfoT = DenseMapInfo, typename BucketT = llvm::detail::DenseMapPair<KeyT, ValueT>>
◆ SmallDenseMap() [2/6]
template<typename KeyT, typename ValueT, unsigned InlineBuckets = 4, typename KeyInfoT = DenseMapInfo, typename BucketT = llvm::detail::DenseMapPair<KeyT, ValueT>>
◆ SmallDenseMap() [3/6]
template<typename KeyT, typename ValueT, unsigned InlineBuckets = 4, typename KeyInfoT = DenseMapInfo, typename BucketT = llvm::detail::DenseMapPair<KeyT, ValueT>>
◆ SmallDenseMap() [4/6]
template<typename KeyT, typename ValueT, unsigned InlineBuckets = 4, typename KeyInfoT = DenseMapInfo, typename BucketT = llvm::detail::DenseMapPair<KeyT, ValueT>>
template
◆ SmallDenseMap() [5/6]
template<typename KeyT, typename ValueT, unsigned InlineBuckets = 4, typename KeyInfoT = DenseMapInfo, typename BucketT = llvm::detail::DenseMapPair<KeyT, ValueT>>
template
◆ SmallDenseMap() [6/6]
template<typename KeyT, typename ValueT, unsigned InlineBuckets = 4, typename KeyInfoT = DenseMapInfo, typename BucketT = llvm::detail::DenseMapPair<KeyT, ValueT>>
◆ ~SmallDenseMap()
template<typename KeyT, typename ValueT, unsigned InlineBuckets = 4, typename KeyInfoT = DenseMapInfo, typename BucketT = llvm::detail::DenseMapPair<KeyT, ValueT>>
◆ operator=() [1/2]
template<typename KeyT, typename ValueT, unsigned InlineBuckets = 4, typename KeyInfoT = DenseMapInfo, typename BucketT = llvm::detail::DenseMapPair<KeyT, ValueT>>
◆ operator=() [2/2]
template<typename KeyT, typename ValueT, unsigned InlineBuckets = 4, typename KeyInfoT = DenseMapInfo, typename BucketT = llvm::detail::DenseMapPair<KeyT, ValueT>>
◆ DenseMapBase< SmallDenseMap, KeyT, ValueT, KeyInfoT, BucketT >
template<typename KeyT, typename ValueT, unsigned InlineBuckets = 4, typename KeyInfoT = DenseMapInfo, typename BucketT = llvm::detail::DenseMapPair<KeyT, ValueT>>
The documentation for this class was generated from the following file:
- include/llvm/ADT/DenseMap.h