LLVM
15.0.0git
|
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 () |
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 | reserve (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 85 of file ValueMap.h.
using llvm::ValueMap< KeyT, ValueT, Config >::const_iterator = ValueMapConstIterator<MapT, KeyT> |
Definition at line 133 of file ValueMap.h.
using llvm::ValueMap< KeyT, ValueT, Config >::iterator = ValueMapIterator<MapT, KeyT> |
Definition at line 132 of file ValueMap.h.
using llvm::ValueMap< KeyT, ValueT, Config >::key_type = KeyT |
Definition at line 98 of file ValueMap.h.
using llvm::ValueMap< KeyT, ValueT, Config >::mapped_type = ValueT |
Definition at line 99 of file ValueMap.h.
using llvm::ValueMap< KeyT, ValueT, Config >::size_type = unsigned |
Definition at line 101 of file ValueMap.h.
using llvm::ValueMap< KeyT, ValueT, Config >::value_type = std::pair<KeyT, ValueT> |
Definition at line 100 of file ValueMap.h.
|
inlineexplicit |
Definition at line 103 of file ValueMap.h.
|
inlineexplicit |
Definition at line 105 of file ValueMap.h.
|
delete |
|
delete |
|
inline |
Definition at line 135 of file ValueMap.h.
Referenced by AddAliasScopeMetadata(), llvm::UnrollAndJamLoop(), llvm::UnrollLoop(), and llvm::cflaa::CFLGraph::value_mappings().
|
inline |
Definition at line 137 of file ValueMap.h.
|
inline |
Definition at line 146 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 152 of file ValueMap.h.
Referenced by buildClonedLoops(), llvm::CloneAndPruneIntoFromInst(), llvm::CloneFunction(), llvm::CloneFunctionInto(), llvm::FunctionLoweringInfo::ComputePHILiveOutRegInfo(), llvm::convertConstantExprsToInstructions(), llvm::ValueEnumerator::incorporateFunction(), and llvm::FunctionLoweringInfo::isExportedInst().
|
inline |
Definition at line 140 of file ValueMap.h.
|
inline |
Definition at line 136 of file ValueMap.h.
Referenced by AddAliasScopeMetadata(), addPHINodeEntriesForMappedBlock(), llvm::FunctionLoweringInfo::ComputePHILiveOutRegInfo(), llvm::DuplicateInstructionsInSplitBetween(), llvm::cflaa::CFLGraph::getNode(), llvm::ValueEnumerator::getValueID(), llvm::insertDebugValuesForPHIs(), llvm::FunctionLoweringInfo::InvalidatePHILiveOutRegInfo(), llvm::AMDGPUPerfHintAnalysis::isMemoryBound(), llvm::AMDGPUPerfHintAnalysis::needsWaveLimiter(), llvm::UnrollAndJamLoop(), llvm::UnrollLoop(), UpdateCallGraphAfterInlining(), and llvm::cflaa::CFLGraph::value_mappings().
|
inline |
Definition at line 138 of file ValueMap.h.
|
inline |
Definition at line 191 of file ValueMap.h.
Referenced by CloneLoopBlocks(), llvm::GlobalNumberState::erase(), and llvm::ValueEnumerator::purgeFunction().
|
inline |
Definition at line 199 of file ValueMap.h.
|
inline |
Definition at line 156 of file ValueMap.h.
Referenced by addPHINodeEntriesForMappedBlock(), llvm::FunctionLoweringInfo::ComputePHILiveOutRegInfo(), llvm::DuplicateInstructionsInSplitBetween(), llvm::cflaa::CFLGraph::getNode(), llvm::ValueEnumerator::getValueID(), llvm::insertDebugValuesForPHIs(), llvm::FunctionLoweringInfo::InvalidatePHILiveOutRegInfo(), llvm::AMDGPUPerfHintAnalysis::isMemoryBound(), llvm::AMDGPUPerfHintAnalysis::needsWaveLimiter(), llvm::UnrollLoop(), and UpdateCallGraphAfterInlining().
|
inline |
Definition at line 159 of file ValueMap.h.
|
inline |
Definition at line 203 of file ValueMap.h.
|
inline |
Get the mapped metadata, if it's in the map.
Definition at line 123 of file ValueMap.h.
|
inline |
Definition at line 120 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 221 of file ValueMap.h.
|
inline |
Definition at line 114 of file ValueMap.h.
|
inline |
Definition at line 173 of file ValueMap.h.
Referenced by llvm::orc::cloneToNewContext(), llvm::GlobalNumberState::getNumber(), llvm::ValueMap< const Function *, FuncInfo >::insert(), llvm::insertDebugValuesForPHIs(), and InsertNewValueIntoMap().
|
inline |
insert - Range insertion of pairs.
Definition at line 186 of file ValueMap.h.
|
inline |
Definition at line 178 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 214 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 165 of file ValueMap.h.
Referenced by AddReturnAttributes(), buildClonedLoopBlocks(), buildClonedLoops(), llvm::CloneAndPruneIntoFromInst(), cloneConstantExprWithNewAddressSpace(), CloneLoopBlocks(), cloneLoopNest(), ConnectEpilog(), ConnectProlog(), getNewDefiningAccessForClone(), operandWithNewAddressSpaceOrCreateUndef(), RewriteUsesOfClonedInstructions(), llvm::UnrollRuntimeLoopRemainder(), and llvm::MemorySSAUpdater::updateForClonedLoop().
|
inline |
Definition at line 115 of file ValueMap.h.
Referenced by llvm::CloneFunctionInto(), and llvm::ValueMap< const Function *, FuncInfo >::getMappedMD().
|
delete |
|
delete |
|
inline |
Definition at line 207 of file ValueMap.h.
|
inline |
Grow the map so that it has at least Size buckets. Does not shrink.
Definition at line 144 of file ValueMap.h.
|
inline |
Definition at line 141 of file ValueMap.h.
Referenced by llvm::insertDebugValuesForPHIs().
|
friend |
Definition at line 86 of file ValueMap.h.