LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Types | Public Member Functions | Friends | List of all members
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]

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. More...
 
void clear ()
 
bool count (const KeyT &Val) const
 count - Return true if the specified key is in the map. More...
 
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. More...
 
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)
inlineexplicit

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 
)
inlineexplicit

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
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
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

Definition at line 133 of file ValueMap.h.

Referenced by llvm::ValueMap< const BasicBlock *, void * >::insert().

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::StackProtector::getSSPLayout(), and 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: