LLVM
8.0.1
|
StringMapEntry - This is used to represent one value that is inserted into a StringMap. More...
#include "llvm/ADT/StringMap.h"
Public Member Functions | |
StringMapEntry (size_t strLen) | |
template<typename... InitTy> | |
StringMapEntry (size_t 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 (size_t Len) | |
size_t | 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 126 of file StringMap.h.
|
inlineexplicit |
Definition at line 130 of file StringMap.h.
|
inline |
Definition at line 133 of file StringMap.h.
|
delete |
|
inlinestatic |
Create a StringMapEntry for the specified key construct the value using InitiVals
.
Definition at line 156 of file StringMap.h.
Referenced by llvm::Value::getName(), and llvm::StringPool::intern().
|
inlinestatic |
Create - Create a StringMapEntry with normal malloc/free.
Definition at line 182 of file StringMap.h.
|
inlinestatic |
Definition at line 187 of file StringMap.h.
|
inline |
Destroy - Destroy this StringMapEntry, releasing memory back to the specified allocator.
Definition at line 201 of file StringMap.h.
Referenced by llvm::PooledStringPtr::clear(), llvm::Value::deleteValue(), llvm::StringMap< uint64_t >::erase(), and llvm::ValueSymbolTable::~ValueSymbolTable().
|
inline |
Destroy this object, releasing memory back to the malloc allocator.
Definition at line 209 of file StringMap.h.
|
inline |
Definition at line 151 of file StringMap.h.
Referenced by setImmutableRefs().
|
inline |
Definition at line 137 of file StringMap.h.
Referenced by getFilename(), 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 149 of file StringMap.h.
Referenced by llvm::PooledStringPtr::begin(), llvm::StringMapEntry< llvm::Comdat >::Create(), llvm::PooledStringPtr::end(), and llvm::TargetIntrinsicInfo::getIntrinsicID().
|
inlinestatic |
GetStringMapEntryFromKeyData - Given key data that is known to be embedded into a StringMapEntry, return the StringMapEntry itself.
Definition at line 193 of file StringMap.h.
|
inline |
Definition at line 141 of file StringMap.h.
Referenced by llvm::PooledStringPtr::clear(), llvm::DwarfStringPool::emit(), llvm::StringPool::intern(), llvm::orc::SymbolStringPtr::operator*(), llvm::orc::SymbolStringPtr::operator=(), llvm::PooledStringPtr::operator=(), and llvm::PooledStringPtr::PooledStringPtr().
|
inline |
Definition at line 142 of file StringMap.h.
|
inline |
Definition at line 144 of file StringMap.h.
Referenced by llvm::Value::getName(), and llvm::Value::takeName().
ValueTy llvm::StringMapEntry< ValueTy >::second |
Definition at line 128 of file StringMap.h.
Referenced by setImmutableRefs().