LLVM API Documentation

Public Member Functions | Static Public Member Functions | Public Attributes
llvm::StringMapEntry< ValueTy > Class Template Reference

#include <StringMap.h>

Inheritance diagram for llvm::StringMapEntry< ValueTy >:
Inheritance graph
[legend]
Collaboration diagram for llvm::StringMapEntry< ValueTy >:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 StringMapEntry (unsigned strLen)
 StringMapEntry (unsigned strLen, ValueTy V)
StringRef getKey () const
const ValueTy & getValue () const
ValueTy & getValue ()
void setValue (const ValueTy &V)
const char * getKeyData () const
StringRef first () const
template<typename AllocatorTy >
void Destroy (AllocatorTy &Allocator)
void Destroy ()
 Destroy this object, releasing memory back to the malloc allocator.

Static Public Member Functions

template<typename AllocatorTy , typename InitType >
static StringMapEntryCreate (StringRef Key, AllocatorTy &Allocator, InitType InitVal)
template<typename AllocatorTy >
static StringMapEntryCreate (StringRef Key, AllocatorTy &Allocator)
template<typename InitType >
static StringMapEntryCreate (StringRef Key, InitType InitVal)
 Create - Create a StringMapEntry with normal malloc/free.
static StringMapEntryCreate (StringRef Key)
static StringMapEntryGetStringMapEntryFromValue (ValueTy &V)
static const StringMapEntryGetStringMapEntryFromValue (const ValueTy &V)
static StringMapEntryGetStringMapEntryFromKeyData (const char *KeyData)

Public Attributes

ValueTy second

Detailed Description

template<typename ValueTy>
class llvm::StringMapEntry< ValueTy >

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 113 of file StringMap.h.


Constructor & Destructor Documentation

template<typename ValueTy>
llvm::StringMapEntry< ValueTy >::StringMapEntry ( unsigned  strLen) [inline, explicit]

Definition at line 118 of file StringMap.h.

template<typename ValueTy>
llvm::StringMapEntry< ValueTy >::StringMapEntry ( unsigned  strLen,
ValueTy  V 
) [inline]

Definition at line 120 of file StringMap.h.


Member Function Documentation

template<typename ValueTy>
template<typename AllocatorTy , typename InitType >
static StringMapEntry* llvm::StringMapEntry< ValueTy >::Create ( StringRef  Key,
AllocatorTy &  Allocator,
InitType  InitVal 
) [inline, static]

Create - Create a StringMapEntry for the specified key and default construct the value.

Definition at line 142 of file StringMap.h.

Referenced by llvm::StringMapEntry< Comdat >::Create(), llvm::StringMap< const DIE * >::insert(), llvm::StringPool::intern(), and llvm::Value::setName().

template<typename ValueTy>
template<typename AllocatorTy >
static StringMapEntry* llvm::StringMapEntry< ValueTy >::Create ( StringRef  Key,
AllocatorTy &  Allocator 
) [inline, static]

Definition at line 167 of file StringMap.h.

template<typename ValueTy>
template<typename InitType >
static StringMapEntry* llvm::StringMapEntry< ValueTy >::Create ( StringRef  Key,
InitType  InitVal 
) [inline, static]

Create - Create a StringMapEntry with normal malloc/free.

Definition at line 173 of file StringMap.h.

template<typename ValueTy>
static StringMapEntry* llvm::StringMapEntry< ValueTy >::Create ( StringRef  Key) [inline, static]

Definition at line 178 of file StringMap.h.

template<typename ValueTy>
template<typename AllocatorTy >
void llvm::StringMapEntry< ValueTy >::Destroy ( AllocatorTy &  Allocator) [inline]

Destroy - Destroy this StringMapEntry, releasing memory back to the specified allocator.

Definition at line 205 of file StringMap.h.

Referenced by llvm::PooledStringPtr::clear(), llvm::StringMap< const DIE * >::erase(), llvm::Value::setName(), llvm::Value::takeName(), and llvm::Value::~Value().

template<typename ValueTy>
void llvm::StringMapEntry< ValueTy >::Destroy ( ) [inline]

Destroy this object, releasing memory back to the malloc allocator.

Definition at line 214 of file StringMap.h.

Referenced by llvm::StringMapEntry< Comdat >::Destroy().

template<typename ValueTy>
StringRef llvm::StringMapEntry< ValueTy >::first ( ) const [inline]

Definition at line 137 of file StringMap.h.

Referenced by llvm::Comdat::getName().

template<typename ValueTy>
StringRef llvm::StringMapEntry< ValueTy >::getKey ( ) const [inline]
template<typename ValueTy>
const char* llvm::StringMapEntry< ValueTy >::getKeyData ( ) const [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 135 of file StringMap.h.

Referenced by llvm::PooledStringPtr::begin(), llvm::PooledStringPtr::end(), llvm::StringMapEntry< Comdat >::first(), llvm::TargetIntrinsicInfo::getIntrinsicID(), llvm::StringMapEntry< Comdat >::getKey(), and WriteValueSymbolTable().

template<typename ValueTy>
static StringMapEntry& llvm::StringMapEntry< ValueTy >::GetStringMapEntryFromKeyData ( const char *  KeyData) [inline, static]

GetStringMapEntryFromKeyData - Given key data that is known to be embedded into a StringMapEntry, return the StringMapEntry itself.

Definition at line 197 of file StringMap.h.

template<typename ValueTy>
static StringMapEntry& llvm::StringMapEntry< ValueTy >::GetStringMapEntryFromValue ( ValueTy &  V) [inline, static]

GetStringMapEntryFromValue - Given a value that is known to be embedded into a StringMapEntry, return the StringMapEntry itself.

Definition at line 184 of file StringMap.h.

Referenced by llvm::StringMapEntry< Comdat >::GetStringMapEntryFromValue().

template<typename ValueTy>
static const StringMapEntry& llvm::StringMapEntry< ValueTy >::GetStringMapEntryFromValue ( const ValueTy &  V) [inline, static]

Definition at line 191 of file StringMap.h.

template<typename ValueTy>
const ValueTy& llvm::StringMapEntry< ValueTy >::getValue ( ) const [inline]
template<typename ValueTy>
ValueTy& llvm::StringMapEntry< ValueTy >::getValue ( ) [inline]

Definition at line 128 of file StringMap.h.

template<typename ValueTy>
void llvm::StringMapEntry< ValueTy >::setValue ( const ValueTy &  V) [inline]

Member Data Documentation

template<typename ValueTy>
ValueTy llvm::StringMapEntry< ValueTy >::second

The documentation for this class was generated from the following file: