LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
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]

Public Member Functions

 StringMapEntry (unsigned strLen)
 
 StringMapEntry (unsigned strLen, const 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. More...
 
- Public Member Functions inherited from llvm::StringMapEntryBase
 StringMapEntryBase (unsigned Len)
 
unsigned getKeyLength () const
 

Static Public Member Functions

template<typename AllocatorTy , typename InitType >
static StringMapEntryCreate (const char *KeyStart, const char *KeyEnd, AllocatorTy &Allocator, InitType InitVal)
 
template<typename AllocatorTy >
static StringMapEntryCreate (const char *KeyStart, const char *KeyEnd, AllocatorTy &Allocator)
 
template<typename InitType >
static StringMapEntryCreate (const char *KeyStart, const char *KeyEnd, InitType InitVal)
 Create - Create a StringMapEntry with normal malloc/free. More...
 
static StringMapEntryCreate (const char *KeyStart, const char *KeyEnd)
 
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 27 of file StringMap.h.

Constructor & Destructor Documentation

template<typename ValueTy>
llvm::StringMapEntry< ValueTy >::StringMapEntry ( unsigned  strLen)
inlineexplicit

Definition at line 123 of file StringMap.h.

template<typename ValueTy>
llvm::StringMapEntry< ValueTy >::StringMapEntry ( unsigned  strLen,
const ValueTy &  V 
)
inline

Definition at line 125 of file StringMap.h.

Member Function Documentation

template<typename ValueTy>
template<typename AllocatorTy , typename InitType >
static StringMapEntry* llvm::StringMapEntry< ValueTy >::Create ( const char *  KeyStart,
const char *  KeyEnd,
AllocatorTy &  Allocator,
InitType  InitVal 
)
inlinestatic
template<typename ValueTy>
template<typename AllocatorTy >
static StringMapEntry* llvm::StringMapEntry< ValueTy >::Create ( const char *  KeyStart,
const char *  KeyEnd,
AllocatorTy &  Allocator 
)
inlinestatic

Definition at line 177 of file StringMap.h.

References llvm::StringMapEntry< ValueTy >::Create().

template<typename ValueTy>
template<typename InitType >
static StringMapEntry* llvm::StringMapEntry< ValueTy >::Create ( const char *  KeyStart,
const char *  KeyEnd,
InitType  InitVal 
)
inlinestatic

Create - Create a StringMapEntry with normal malloc/free.

Definition at line 184 of file StringMap.h.

References llvm::ARM_PROC::A, and llvm::StringMapEntry< ValueTy >::Create().

template<typename ValueTy>
static StringMapEntry* llvm::StringMapEntry< ValueTy >::Create ( const char *  KeyStart,
const char *  KeyEnd 
)
inlinestatic

Definition at line 190 of file StringMap.h.

References llvm::StringMapEntry< ValueTy >::Create().

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

Referenced by llvm::PooledStringPtr::clear(), llvm::StringMap< std::pair< llvm::Type *, llvm::SMLoc > >::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 224 of file StringMap.h.

References llvm::ARM_PROC::A.

template<typename ValueTy>
StringRef llvm::StringMapEntry< ValueTy >::first ( ) const
inline
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 140 of file StringMap.h.

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

template<typename ValueTy>
static StringMapEntry& llvm::StringMapEntry< ValueTy >::GetStringMapEntryFromKeyData ( const char *  KeyData)
inlinestatic

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

Definition at line 209 of file StringMap.h.

template<typename ValueTy>
static StringMapEntry& llvm::StringMapEntry< ValueTy >::GetStringMapEntryFromValue ( ValueTy &  V)
inlinestatic

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

Definition at line 196 of file StringMap.h.

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

template<typename ValueTy>
static const StringMapEntry& llvm::StringMapEntry< ValueTy >::GetStringMapEntryFromValue ( const ValueTy &  V)
inlinestatic
template<typename ValueTy>
const ValueTy& llvm::StringMapEntry< ValueTy >::getValue ( ) const
inline
template<typename ValueTy>
ValueTy& llvm::StringMapEntry< ValueTy >::getValue ( )
inline

Definition at line 133 of file StringMap.h.

References llvm::StringMapEntry< ValueTy >::second.

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: