LLVM API Documentation

Public Types | Public Member Functions | Friends
llvm::ValueMap< KeyT, ValueT, Config > Class Template Reference

See the file comment. More...

#include <ValueMap.h>

Inheritance diagram for llvm::ValueMap< KeyT, ValueT, Config >:
Inheritance graph
[legend]

List of all members.

Public Types

typedef KeyT key_type
typedef ValueT mapped_type
typedef std::pair< KeyT, ValueT > value_type
typedef ValueMapIterator< MapT,
KeyT
iterator
typedef ValueMapConstIterator
< MapT, KeyT
const_iterator

Public Member Functions

 ValueMap (unsigned NumInitBuckets=64)
 ValueMap (const ExtraData &Data, unsigned NumInitBuckets=64)
 ~ValueMap ()
iterator begin ()
iterator end ()
const_iterator begin () const
const_iterator end () const
bool empty () const
unsigned size () const
void resize (size_t Size)
 Grow the map so that it has at least Size buckets. Does not shrink.
void clear ()
bool count (const KeyT &Val) const
 count - Return true if the specified key is in the map.
iterator find (const KeyT &Val)
const_iterator find (const KeyT &Val) const
ValueT lookup (const KeyT &Val) const
std::pair< iterator, boolinsert (const std::pair< KeyT, ValueT > &KV)
template<typename InputIt >
void insert (InputIt I, InputIt E)
 insert - Range insertion of pairs.
bool erase (const KeyT &Val)
void erase (iterator I)
value_typeFindAndConstruct (const KeyT &Key)
ValueT & operator[] (const KeyT &Key)
bool isPointerIntoBucketsArray (const void *Ptr) const
const void * getPointerIntoBucketsArray () const

Friends

class ValueMapCallbackVH< KeyT, ValueT, Config >

Detailed Description

template<typename KeyT, typename ValueT, typename Config = ValueMapConfig<KeyT>>
class llvm::ValueMap< KeyT, ValueT, Config >

See the file comment.

Definition at line 75 of file ValueMap.h.


Member Typedef Documentation

template<typename KeyT, typename ValueT, typename Config = ValueMapConfig<KeyT>>
typedef ValueMapConstIterator<MapT, KeyT> llvm::ValueMap< KeyT, ValueT, Config >::const_iterator

Definition at line 97 of file ValueMap.h.

template<typename KeyT, typename ValueT, typename Config = ValueMapConfig<KeyT>>
typedef ValueMapIterator<MapT, KeyT> llvm::ValueMap< KeyT, ValueT, Config >::iterator

Definition at line 96 of file ValueMap.h.

template<typename KeyT, typename ValueT, typename Config = ValueMapConfig<KeyT>>
typedef KeyT llvm::ValueMap< KeyT, ValueT, Config >::key_type

Definition at line 85 of file ValueMap.h.

template<typename KeyT, typename ValueT, typename Config = ValueMapConfig<KeyT>>
typedef ValueT llvm::ValueMap< KeyT, ValueT, Config >::mapped_type

Definition at line 86 of file ValueMap.h.

template<typename KeyT, typename ValueT, typename Config = ValueMapConfig<KeyT>>
typedef std::pair<KeyT, ValueT> llvm::ValueMap< KeyT, ValueT, Config >::value_type

Definition at line 87 of file ValueMap.h.


Constructor & Destructor Documentation

template<typename KeyT, typename ValueT, typename Config = ValueMapConfig<KeyT>>
llvm::ValueMap< KeyT, ValueT, Config >::ValueMap ( unsigned  NumInitBuckets = 64) [inline, explicit]

Definition at line 89 of file ValueMap.h.

template<typename KeyT, typename ValueT, typename Config = ValueMapConfig<KeyT>>
llvm::ValueMap< KeyT, ValueT, Config >::ValueMap ( const ExtraData &  Data,
unsigned  NumInitBuckets = 64 
) [inline, explicit]

Definition at line 91 of file ValueMap.h.

template<typename KeyT, typename ValueT, typename Config = ValueMapConfig<KeyT>>
llvm::ValueMap< KeyT, ValueT, Config >::~ValueMap ( ) [inline]

Definition at line 94 of file ValueMap.h.


Member Function Documentation

template<typename KeyT, typename ValueT, typename Config = ValueMapConfig<KeyT>>
iterator llvm::ValueMap< KeyT, ValueT, Config >::begin ( ) [inline]

Definition at line 98 of file ValueMap.h.

Referenced by CloneLoopBlocks(), and llvm::UnrollLoop().

template<typename KeyT, typename ValueT, typename Config = ValueMapConfig<KeyT>>
const_iterator llvm::ValueMap< KeyT, ValueT, Config >::begin ( ) const [inline]

Definition at line 100 of file ValueMap.h.

template<typename KeyT, typename ValueT, typename Config = ValueMapConfig<KeyT>>
void llvm::ValueMap< KeyT, ValueT, Config >::clear ( ) [inline]

Definition at line 109 of file ValueMap.h.

Referenced by llvm::FunctionLoweringInfo::clear().

template<typename KeyT, typename ValueT, typename Config = ValueMapConfig<KeyT>>
bool llvm::ValueMap< KeyT, ValueT, Config >::count ( const KeyT Val) const [inline]
template<typename KeyT, typename ValueT, typename Config = ValueMapConfig<KeyT>>
bool llvm::ValueMap< KeyT, ValueT, Config >::empty ( ) const [inline]

Definition at line 103 of file ValueMap.h.

template<typename KeyT, typename ValueT, typename Config = ValueMapConfig<KeyT>>
iterator llvm::ValueMap< KeyT, ValueT, Config >::end ( ) [inline]
template<typename KeyT, typename ValueT, typename Config = ValueMapConfig<KeyT>>
const_iterator llvm::ValueMap< KeyT, ValueT, Config >::end ( ) const [inline]

Definition at line 101 of file ValueMap.h.

template<typename KeyT, typename ValueT, typename Config = ValueMapConfig<KeyT>>
bool llvm::ValueMap< KeyT, ValueT, Config >::erase ( const KeyT Val) [inline]
template<typename KeyT, typename ValueT, typename Config = ValueMapConfig<KeyT>>
void llvm::ValueMap< KeyT, ValueT, Config >::erase ( iterator  I) [inline]

Definition at line 155 of file ValueMap.h.

template<typename KeyT, typename ValueT, typename Config = ValueMapConfig<KeyT>>
iterator llvm::ValueMap< KeyT, ValueT, Config >::find ( const KeyT Val) [inline]
template<typename KeyT, typename ValueT, typename Config = ValueMapConfig<KeyT>>
const_iterator llvm::ValueMap< KeyT, ValueT, Config >::find ( const KeyT Val) const [inline]

Definition at line 119 of file ValueMap.h.

template<typename KeyT, typename ValueT, typename Config = ValueMapConfig<KeyT>>
value_type& llvm::ValueMap< KeyT, ValueT, Config >::FindAndConstruct ( const KeyT Key) [inline]

Definition at line 159 of file ValueMap.h.

template<typename KeyT, typename ValueT, typename Config = ValueMapConfig<KeyT>>
const void* llvm::ValueMap< KeyT, ValueT, Config >::getPointerIntoBucketsArray ( ) const [inline]

getPointerIntoBucketsArray() - Return an opaque pointer into the buckets array. In conjunction with the previous method, this can be used to determine whether an insertion caused the ValueMap to reallocate.

Definition at line 177 of file ValueMap.h.

template<typename KeyT, typename ValueT, typename Config = ValueMapConfig<KeyT>>
std::pair<iterator, bool> llvm::ValueMap< KeyT, ValueT, Config >::insert ( const std::pair< KeyT, ValueT > &  KV) [inline]
template<typename KeyT, typename ValueT, typename Config = ValueMapConfig<KeyT>>
template<typename InputIt >
void llvm::ValueMap< KeyT, ValueT, Config >::insert ( InputIt  I,
InputIt  E 
) [inline]

insert - Range insertion of pairs.

Definition at line 141 of file ValueMap.h.

template<typename KeyT, typename ValueT, typename Config = ValueMapConfig<KeyT>>
bool llvm::ValueMap< KeyT, ValueT, Config >::isPointerIntoBucketsArray ( const void *  Ptr) const [inline]

isPointerIntoBucketsArray - Return true if the specified pointer points somewhere into the ValueMap's array of buckets (i.e. either to a key or value in the ValueMap).

Definition at line 170 of file ValueMap.h.

template<typename KeyT, typename ValueT, typename Config = ValueMapConfig<KeyT>>
ValueT llvm::ValueMap< KeyT, ValueT, Config >::lookup ( const KeyT Val) const [inline]

lookup - Return the entry for the specified key, or a default constructed value if no such entry exists.

Definition at line 125 of file ValueMap.h.

Referenced by llvm::ExecutionEngineState::AddressMapConfig::onDelete().

template<typename KeyT, typename ValueT, typename Config = ValueMapConfig<KeyT>>
ValueT& llvm::ValueMap< KeyT, ValueT, Config >::operator[] ( const KeyT Key) [inline]

Definition at line 163 of file ValueMap.h.

template<typename KeyT, typename ValueT, typename Config = ValueMapConfig<KeyT>>
void llvm::ValueMap< KeyT, ValueT, Config >::resize ( size_t  Size) [inline]

Grow the map so that it has at least Size buckets. Does not shrink.

Definition at line 107 of file ValueMap.h.

template<typename KeyT, typename ValueT, typename Config = ValueMapConfig<KeyT>>
unsigned llvm::ValueMap< KeyT, ValueT, Config >::size ( ) const [inline]

Definition at line 104 of file ValueMap.h.


Friends And Related Function Documentation

template<typename KeyT, typename ValueT, typename Config = ValueMapConfig<KeyT>>
friend class ValueMapCallbackVH< KeyT, ValueT, Config > [friend]

Definition at line 76 of file ValueMap.h.


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