|
LLVM
4.0.0
|
StringMapEntry - This is used to represent one value that is inserted into a StringMap. More...
#include <StringMap.h>
Public Member Functions | |
| StringMapEntry (unsigned strLen) | |
| template<typename... InitTy> | |
| StringMapEntry (unsigned strLen, InitTy &&...InitVals) | |
| StringMapEntry (StringMapEntry &E)=delete | |
| StringRef | getKey () const |
| const ValueTy & | getValue () const |
| ValueTy & | getValue () |
| void | setValue (const ValueTy &V) |
| const char * | getKeyData () const |
| getKeyData - Return the start of the string data that is the key for this value. More... | |
| StringRef | first () const |
| template<typename AllocatorTy > | |
| void | Destroy (AllocatorTy &Allocator) |
| Destroy - Destroy this StringMapEntry, releasing memory back to the specified allocator. More... | |
| void | Destroy () |
| Destroy this object, releasing memory back to the malloc allocator. More... | |
Public Member Functions inherited from llvm::StringMapEntryBase | |
| StringMapEntryBase (unsigned Len) | |
| unsigned | getKeyLength () const |
Static Public Member Functions | |
| template<typename AllocatorTy , typename... InitTy> | |
| static StringMapEntry * | Create (StringRef Key, AllocatorTy &Allocator, InitTy &&...InitVals) |
Create a StringMapEntry for the specified key construct the value using InitiVals. More... | |
| template<typename... InitType> | |
| static StringMapEntry * | Create (StringRef Key, InitType &&...InitVal) |
| Create - Create a StringMapEntry with normal malloc/free. More... | |
| static StringMapEntry * | Create (StringRef Key) |
| static StringMapEntry & | GetStringMapEntryFromKeyData (const char *KeyData) |
| GetStringMapEntryFromKeyData - Given key data that is known to be embedded into a StringMapEntry, return the StringMapEntry itself. More... | |
Public Attributes | |
| ValueTy | second |
StringMapEntry - This is used to represent one value that is inserted into a StringMap.
It contains the Value itself and the key: the string length and data.
Definition at line 36 of file StringMap.h.
|
inlineexplicit |
Definition at line 132 of file StringMap.h.
Referenced by llvm::StringMapEntry< bool >::Create(), and llvm::StringMapEntry< bool >::Destroy().
|
inline |
Definition at line 135 of file StringMap.h.
|
delete |
|
inlinestatic |
Create a StringMapEntry for the specified key construct the value using InitiVals.
Definition at line 158 of file StringMap.h.
Referenced by llvm::StringMapEntry< bool >::Create(), llvm::StringPool::intern(), llvm::StringMap< uint64_t >::StringMap(), and llvm::StringMap< uint64_t >::try_emplace().
|
inlinestatic |
Create - Create a StringMapEntry with normal malloc/free.
Definition at line 184 of file StringMap.h.
|
inlinestatic |
Definition at line 189 of file StringMap.h.
|
inline |
Destroy - Destroy this StringMapEntry, releasing memory back to the specified allocator.
Definition at line 203 of file StringMap.h.
Referenced by llvm::PooledStringPtr::clear(), and llvm::StringMap< uint64_t >::erase().
|
inline |
Destroy this object, releasing memory back to the malloc allocator.
Definition at line 212 of file StringMap.h.
Referenced by llvm::StringMapEntry< bool >::Destroy().
|
inline |
Definition at line 153 of file StringMap.h.
Referenced by llvm::MCSymbol::getName().
|
inline |
Definition at line 139 of file StringMap.h.
Referenced by llvm::Value::getName(), and llvm::StringMap< uint64_t >::insert().
|
inline |
getKeyData - Return the start of the string data that is the key for this value.
The string data is always stored immediately after the StringMapEntry object.
Definition at line 151 of file StringMap.h.
Referenced by llvm::PooledStringPtr::begin(), llvm::PooledStringPtr::end(), llvm::StringMapEntry< bool >::first(), llvm::TargetIntrinsicInfo::getIntrinsicID(), and llvm::StringMapEntry< bool >::getKey().
|
inlinestatic |
GetStringMapEntryFromKeyData - Given key data that is known to be embedded into a StringMapEntry, return the StringMapEntry itself.
Definition at line 195 of file StringMap.h.
|
inline |
Definition at line 143 of file StringMap.h.
Referenced by llvm::PooledStringPtr::clear(), llvm::SpecialCaseList::inSection(), llvm::StringPool::intern(), llvm::PooledStringPtr::operator=(), and llvm::PooledStringPtr::PooledStringPtr().
|
inline |
Definition at line 144 of file StringMap.h.
|
inline |
Definition at line 146 of file StringMap.h.
Referenced by llvm::Value::takeName().
| ValueTy llvm::StringMapEntry< ValueTy >::second |
Definition at line 130 of file StringMap.h.
Referenced by llvm::RuntimeDyldImpl::addRelocationForSymbol(), getOptionPred(), llvm::PassRegistry::getPassInfo(), llvm::RuntimeDyldMachO::getRelocationValueRef(), llvm::RuntimeDyldImpl::getSymbol(), llvm::RuntimeDyldImpl::getSymbolLocalAddress(), llvm::StringMapEntry< bool >::getValue(), llvm::StringMap< uint64_t >::lookup(), llvm::RuntimeDyldELF::processRelocationRef(), llvm::RuntimeDyldImpl::resolveExternalSymbols(), and llvm::StringMapEntry< bool >::setValue().
1.8.6