LLVM
8.0.1
|
See the file comment. More...
#include "llvm/IR/ValueMap.h"
Public Types | |
using | key_type = KeyT |
using | mapped_type = ValueT |
using | value_type = std::pair< KeyT, ValueT > |
using | size_type = unsigned |
using | iterator = ValueMapIterator< MapT, KeyT > |
using | const_iterator = ValueMapConstIterator< MapT, KeyT > |
Public Member Functions | |
ValueMap (unsigned NumInitBuckets=64) | |
ValueMap (const ExtraData &Data, unsigned NumInitBuckets=64) | |
ValueMap (const ValueMap &)=delete | |
ValueMap (ValueMap &&)=delete | |
ValueMap & | operator= (const ValueMap &)=delete |
ValueMap & | operator= (ValueMap &&)=delete |
bool | hasMD () const |
MDMapT & | MD () |
Optional< MDMapT > & | getMDMap () |
bool | mayMapMetadata () const |
void | enableMapMetadata () |
void | disableMapMetadata () |
Optional< Metadata * > | getMappedMD (const Metadata *MD) const |
Get the mapped metadata, if it's in the map. More... | |
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 86 of file ValueMap.h.
using llvm::ValueMap< KeyT, ValueT, Config >::const_iterator = ValueMapConstIterator<MapT, KeyT> |
Definition at line 139 of file ValueMap.h.
using llvm::ValueMap< KeyT, ValueT, Config >::iterator = ValueMapIterator<MapT, KeyT> |
Definition at line 138 of file ValueMap.h.
using llvm::ValueMap< KeyT, ValueT, Config >::key_type = KeyT |
Definition at line 100 of file ValueMap.h.
using llvm::ValueMap< KeyT, ValueT, Config >::mapped_type = ValueT |
Definition at line 101 of file ValueMap.h.
using llvm::ValueMap< KeyT, ValueT, Config >::size_type = unsigned |
Definition at line 103 of file ValueMap.h.
using llvm::ValueMap< KeyT, ValueT, Config >::value_type = std::pair<KeyT, ValueT> |
Definition at line 102 of file ValueMap.h.
|
inlineexplicit |
Definition at line 105 of file ValueMap.h.
|
inlineexplicit |
Definition at line 107 of file ValueMap.h.
|
delete |
|
delete |
|
inline |
Definition at line 141 of file ValueMap.h.
Referenced by AddAliasScopeMetadata(), CloneAliasScopeMetadata(), PropagateParallelLoopAccessMetadata(), llvm::UnrollAndJamLoop(), and llvm::UnrollLoop().
|
inline |
Definition at line 143 of file ValueMap.h.
|
inline |
Definition at line 152 of file ValueMap.h.
Referenced by llvm::GlobalNumberState::clear(), and llvm::FunctionLoweringInfo::clear().
|
inline |
Return 1 if the specified key is in the map, 0 otherwise.
Definition at line 158 of file ValueMap.h.
Referenced by buildClonedLoops(), llvm::CloneAndPruneIntoFromInst(), llvm::CloneFunction(), llvm::CloneFunctionInto(), llvm::FunctionLoweringInfo::ComputePHILiveOutRegInfo(), getMetadataTypeOrder(), llvm::ValueEnumerator::incorporateFunction(), and TypeSizeToSizeIndex().
|
inline |
Definition at line 126 of file ValueMap.h.
Referenced by wrapConstantAsMetadata().
|
inline |
Definition at line 146 of file ValueMap.h.
|
inline |
Definition at line 125 of file ValueMap.h.
Referenced by wrapConstantAsMetadata().
|
inline |
Definition at line 142 of file ValueMap.h.
Referenced by AddAliasScopeMetadata(), assertBranchOrSelectConditionHoisted(), CloneAliasScopeMetadata(), CloneLoop(), llvm::DuplicateInstructionsInSplitBetween(), getArrayElements(), llvm::ValueEnumerator::getValueID(), llvm::insertDebugValuesForPHIs(), PropagateParallelLoopAccessMetadata(), llvm::remapInstruction(), llvm::UnrollAndJamLoop(), llvm::UnrollLoop(), UpdateCallGraphAfterInlining(), and llvm::LoopVersioning::versionLoop().
|
inline |
Definition at line 144 of file ValueMap.h.
|
inline |
Definition at line 197 of file ValueMap.h.
Referenced by CloneLoopBlocks(), llvm::GlobalNumberState::erase(), and llvm::ValueEnumerator::purgeFunction().
|
inline |
Definition at line 205 of file ValueMap.h.
|
inline |
Definition at line 162 of file ValueMap.h.
Referenced by assertBranchOrSelectConditionHoisted(), CloneLoop(), llvm::DuplicateInstructionsInSplitBetween(), getArrayElements(), llvm::ValueEnumerator::getValueID(), llvm::insertDebugValuesForPHIs(), llvm::remapInstruction(), llvm::UnrollLoop(), UpdateCallGraphAfterInlining(), and llvm::LoopVersioning::versionLoop().
|
inline |
Definition at line 165 of file ValueMap.h.
|
inline |
Definition at line 209 of file ValueMap.h.
|
inline |
Get the mapped metadata, if it's in the map.
Definition at line 129 of file ValueMap.h.
|
inline |
Definition at line 122 of file ValueMap.h.
Referenced by llvm::LinkDiagnosticInfo::print().
|
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 227 of file ValueMap.h.
|
inline |
Definition at line 116 of file ValueMap.h.
|
inline |
Definition at line 179 of file ValueMap.h.
Referenced by llvm::ValueMapCallbackVH< KeyT, ValueT, Config >::allUsesReplacedWith(), llvm::orc::cloneToNewContext(), llvm::GlobalNumberState::getNumber(), and llvm::insertDebugValuesForPHIs().
|
inline |
Definition at line 184 of file ValueMap.h.
|
inline |
insert - Range insertion of pairs.
Definition at line 192 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 220 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 171 of file ValueMap.h.
Referenced by buildClonedLoopBlocks(), buildClonedLoops(), llvm::CloneAndPruneIntoFromInst(), cloneConstantExprWithNewAddressSpace(), CloneLoopBlocks(), cloneLoopNest(), ConnectEpilog(), ConnectProlog(), forceRenaming(), operandWithNewAddressSpaceOrCreateUndef(), llvm::MemorySSAUpdater::removeDuplicatePhiEdgesBetween(), RewriteUsesOfClonedInstructions(), llvm::UnrollRuntimeLoopRemainder(), llvm::MemorySSAUpdater::updateForClonedBlockIntoPred(), and llvm::MemorySSAUpdater::updateForClonedLoop().
|
inline |
Definition at line 124 of file ValueMap.h.
|
inline |
Definition at line 117 of file ValueMap.h.
Referenced by llvm::CloneFunctionInto().
|
delete |
|
delete |
|
inline |
Definition at line 213 of file ValueMap.h.
|
inline |
Grow the map so that it has at least Size buckets. Does not shrink.
Definition at line 150 of file ValueMap.h.
|
inline |
Definition at line 147 of file ValueMap.h.
Referenced by llvm::insertDebugValuesForPHIs().
|
friend |
Definition at line 87 of file ValueMap.h.