|
LLVM
3.7.0
|
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 unsigned | size_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) | |
| bool | hasMD () const |
| MDMapT & | MD () |
| iterator | begin () |
| iterator | end () |
| const_iterator | begin () const |
| const_iterator | end () const |
| bool | empty () const |
| size_type | size () const |
| void | resize (size_t Size) |
| Grow the map so that it has at least Size buckets. Does not shrink. More... | |
| void | clear () |
| size_type | count (const KeyT &Val) const |
| Return 1 if the specified key is in the map, 0 otherwise. More... | |
| iterator | find (const KeyT &Val) |
| const_iterator | find (const KeyT &Val) const |
| ValueT | lookup (const KeyT &Val) const |
| lookup - Return the entry for the specified key, or a default constructed value if no such entry exists. More... | |
| std::pair< iterator, bool > | insert (const std::pair< KeyT, ValueT > &KV) |
| std::pair< iterator, bool > | insert (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 |
| isPointerIntoBucketsArray - Return true if the specified pointer points somewhere into the ValueMap's array of buckets (i.e. More... | |
| const void * | getPointerIntoBucketsArray () const |
| getPointerIntoBucketsArray() - Return an opaque pointer into the buckets array. More... | |
Friends | |
| class | ValueMapCallbackVH< KeyT, ValueT, Config > |
See the file comment.
Definition at line 80 of file ValueMap.h.
| typedef ValueMapConstIterator<MapT, KeyT> llvm::ValueMap< KeyT, ValueT, Config >::const_iterator |
Definition at line 110 of file ValueMap.h.
| typedef ValueMapIterator<MapT, KeyT> llvm::ValueMap< KeyT, ValueT, Config >::iterator |
Definition at line 109 of file ValueMap.h.
| typedef KeyT llvm::ValueMap< KeyT, ValueT, Config >::key_type |
Definition at line 92 of file ValueMap.h.
| typedef ValueT llvm::ValueMap< KeyT, ValueT, Config >::mapped_type |
Definition at line 93 of file ValueMap.h.
| typedef unsigned llvm::ValueMap< KeyT, ValueT, Config >::size_type |
Definition at line 95 of file ValueMap.h.
| typedef std::pair<KeyT, ValueT> llvm::ValueMap< KeyT, ValueT, Config >::value_type |
Definition at line 94 of file ValueMap.h.
|
inlineexplicit |
Definition at line 97 of file ValueMap.h.
|
inlineexplicit |
Definition at line 99 of file ValueMap.h.
|
inline |
Definition at line 111 of file ValueMap.h.
Referenced by AddAliasScopeMetadata(), CloneAliasScopeMetadata(), and llvm::UnrollLoop().
|
inline |
Definition at line 113 of file ValueMap.h.
|
inline |
Definition at line 122 of file ValueMap.h.
Referenced by llvm::FunctionLoweringInfo::clear().
|
inline |
Return 1 if the specified key is in the map, 0 otherwise.
Definition at line 128 of file ValueMap.h.
Referenced by llvm::CloneAndPruneIntoFromInst(), llvm::CloneFunction(), llvm::CloneFunctionInto(), llvm::FunctionLoweringInfo::ComputePHILiveOutRegInfo(), and llvm::FunctionLoweringInfo::isExportedInst().
|
inline |
Definition at line 116 of file ValueMap.h.
|
inline |
Definition at line 112 of file ValueMap.h.
Referenced by AddAliasScopeMetadata(), llvm::StackProtector::adjustForColoring(), CloneAliasScopeMetadata(), llvm::ValueEnumerator::getValueID(), llvm::FunctionLoweringInfo::InvalidatePHILiveOutRegInfo(), llvm::MapValue(), RemapInstruction(), llvm::UnrollLoop(), and UpdateCallGraphAfterInlining().
|
inline |
Definition at line 114 of file ValueMap.h.
|
inline |
Definition at line 168 of file ValueMap.h.
Referenced by llvm::StackProtector::adjustForColoring(), CloneLoopBlocks(), and llvm::ValueEnumerator::purgeFunction().
|
inline |
Definition at line 176 of file ValueMap.h.
|
inline |
Definition at line 132 of file ValueMap.h.
Referenced by llvm::StackProtector::adjustForColoring(), llvm::ValueEnumerator::getValueID(), llvm::FunctionLoweringInfo::InvalidatePHILiveOutRegInfo(), llvm::MapValue(), RemapInstruction(), llvm::UnrollLoop(), and UpdateCallGraphAfterInlining().
|
inline |
Definition at line 135 of file ValueMap.h.
|
inline |
Definition at line 180 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 198 of file ValueMap.h.
|
inline |
Definition at line 102 of file ValueMap.h.
|
inline |
Definition at line 149 of file ValueMap.h.
Referenced by llvm::StackProtector::adjustForColoring(), and llvm::ValueMap< const Value *, WeakVH >::insert().
|
inline |
Definition at line 154 of file ValueMap.h.
|
inline |
insert - Range insertion of pairs.
Definition at line 162 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 191 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 141 of file ValueMap.h.
Referenced by llvm::StackProtector::getSSPLayout().
|
inline |
Definition at line 103 of file ValueMap.h.
Referenced by MapMetadataImpl(), and mapToMetadata().
|
inline |
Definition at line 184 of file ValueMap.h.
|
inline |
Grow the map so that it has at least Size buckets. Does not shrink.
Definition at line 120 of file ValueMap.h.
|
inline |
Definition at line 117 of file ValueMap.h.
|
friend |
Definition at line 81 of file ValueMap.h.
1.8.6