LLVM API Documentation
See the file comment. More...
#include <ValueMap.h>
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, bool > | insert (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_type & | FindAndConstruct (const KeyT &Key) |
ValueT & | operator[] (const KeyT &Key) |
bool | isPointerIntoBucketsArray (const void *Ptr) const |
const void * | getPointerIntoBucketsArray () const |
Friends | |
class | ValueMapCallbackVH< KeyT, ValueT, Config > |
See the file comment.
Definition at line 75 of file ValueMap.h.
typedef ValueMapConstIterator<MapT, KeyT> llvm::ValueMap< KeyT, ValueT, Config >::const_iterator |
Definition at line 97 of file ValueMap.h.
typedef ValueMapIterator<MapT, KeyT> llvm::ValueMap< KeyT, ValueT, Config >::iterator |
Definition at line 96 of file ValueMap.h.
typedef KeyT llvm::ValueMap< KeyT, ValueT, Config >::key_type |
Definition at line 85 of file ValueMap.h.
typedef ValueT llvm::ValueMap< KeyT, ValueT, Config >::mapped_type |
Definition at line 86 of file ValueMap.h.
typedef std::pair<KeyT, ValueT> llvm::ValueMap< KeyT, ValueT, Config >::value_type |
Definition at line 87 of file ValueMap.h.
|
inlineexplicit |
Definition at line 89 of file ValueMap.h.
|
inlineexplicit |
Definition at line 91 of file ValueMap.h.
|
inline |
Definition at line 94 of file ValueMap.h.
|
inline |
Definition at line 98 of file ValueMap.h.
Referenced by CloneLoopBlocks(), llvm::ExecutionEngine::getGlobalValueAtAddress(), and llvm::UnrollLoop().
|
inline |
Definition at line 100 of file ValueMap.h.
|
inline |
Definition at line 109 of file ValueMap.h.
Referenced by llvm::FunctionLoweringInfo::clear(), and llvm::ExecutionEngine::clearAllGlobalMappings().
|
inline |
count - Return true if the specified key is in the map.
Definition at line 112 of file ValueMap.h.
Referenced by llvm::CloneAndPruneFunctionInto(), llvm::CloneFunction(), llvm::CloneFunctionInto(), llvm::FunctionLoweringInfo::ComputePHILiveOutRegInfo(), and llvm::FunctionLoweringInfo::isExportedInst().
|
inline |
Definition at line 103 of file ValueMap.h.
|
inline |
Definition at line 99 of file ValueMap.h.
Referenced by CloneLoopBlocks(), llvm::ExecutionEngine::getGlobalValueAtAddress(), llvm::ExecutionEngine::getPointerToGlobalIfAvailable(), llvm::ValueEnumerator::getValueID(), llvm::FunctionLoweringInfo::InvalidatePHILiveOutRegInfo(), llvm::MapValue(), RemapInstruction(), llvm::ExecutionEngineState::RemoveMapping(), llvm::UnrollLoop(), and UpdateCallGraphAfterInlining().
|
inline |
Definition at line 101 of file ValueMap.h.
|
inline |
Definition at line 147 of file ValueMap.h.
Referenced by llvm::JIT::clearPointerToBasicBlock(), CloneLoopBlocks(), llvm::ValueEnumerator::purgeFunction(), and llvm::ExecutionEngineState::RemoveMapping().
|
inline |
Definition at line 155 of file ValueMap.h.
|
inline |
Definition at line 116 of file ValueMap.h.
Referenced by llvm::JIT::addPointerToBasicBlock(), llvm::JIT::getPointerToBasicBlock(), llvm::ExecutionEngine::getPointerToGlobalIfAvailable(), llvm::ValueEnumerator::getValueID(), llvm::FunctionLoweringInfo::InvalidatePHILiveOutRegInfo(), llvm::MapValue(), RemapInstruction(), llvm::ExecutionEngineState::RemoveMapping(), llvm::UnrollLoop(), and UpdateCallGraphAfterInlining().
|
inline |
Definition at line 119 of file ValueMap.h.
|
inline |
Definition at line 159 of file ValueMap.h.
|
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.
|
inline |
Definition at line 133 of file ValueMap.h.
Referenced by llvm::ValueMap< const BasicBlock *, void * >::insert().
|
inline |
insert - Range insertion of pairs.
Definition at line 141 of file ValueMap.h.
|
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.
|
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().
|
inline |
Definition at line 163 of file ValueMap.h.
|
inline |
Grow the map so that it has at least Size buckets. Does not shrink.
Definition at line 107 of file ValueMap.h.
|
inline |
Definition at line 104 of file ValueMap.h.
|
friend |
Definition at line 76 of file ValueMap.h.