LLVM 22.0.0git
llvm::orc::SymbolStringPtr Class Reference

Pointer to a pooled string representing a symbol name. More...

#include "llvm/ExecutionEngine/Orc/SymbolStringPool.h"

Inheritance diagram for llvm::orc::SymbolStringPtr:
[legend]

Public Member Functions

 SymbolStringPtr ()=default
 SymbolStringPtr (std::nullptr_t)
 SymbolStringPtr (const SymbolStringPtr &Other)
 SymbolStringPtr (NonOwningSymbolStringPtr Other)
SymbolStringPtroperator= (const SymbolStringPtr &Other)
 SymbolStringPtr (SymbolStringPtr &&Other)
SymbolStringPtroperator= (SymbolStringPtr &&Other)
 ~SymbolStringPtr ()
Public Member Functions inherited from llvm::orc::SymbolStringPtrBase
 SymbolStringPtrBase ()=default
 SymbolStringPtrBase (std::nullptr_t)
 operator bool () const
StringRef operator* () const
bool poolEntryIsAlive () const

Friends

class SymbolStringPool
class SymbolStringPoolEntryUnsafe
struct DenseMapInfo< SymbolStringPtr >

Additional Inherited Members

Protected Types inherited from llvm::orc::SymbolStringPtrBase
using PoolEntry = SymbolStringPool::PoolMapEntry
using PoolEntryPtr = PoolEntry *
Protected Member Functions inherited from llvm::orc::SymbolStringPtrBase
 SymbolStringPtrBase (PoolEntryPtr S)
size_t getRefCount () const
Static Protected Member Functions inherited from llvm::orc::SymbolStringPtrBase
static bool isRealPoolEntry (PoolEntryPtr P)
Protected Attributes inherited from llvm::orc::SymbolStringPtrBase
PoolEntryPtr S = nullptr
Static Protected Attributes inherited from llvm::orc::SymbolStringPtrBase
static constexpr uintptr_t EmptyBitPattern
static constexpr uintptr_t TombstoneBitPattern
static constexpr uintptr_t InvalidPtrMask

Detailed Description

Pointer to a pooled string representing a symbol name.

Definition at line 142 of file SymbolStringPool.h.

Constructor & Destructor Documentation

◆ SymbolStringPtr() [1/5]

llvm::orc::SymbolStringPtr::SymbolStringPtr ( )
default

◆ SymbolStringPtr() [2/5]

llvm::orc::SymbolStringPtr::SymbolStringPtr ( std::nullptr_t )
inline

Definition at line 149 of file SymbolStringPool.h.

◆ SymbolStringPtr() [3/5]

llvm::orc::SymbolStringPtr::SymbolStringPtr ( const SymbolStringPtr & Other)
inline

◆ SymbolStringPtr() [4/5]

◆ SymbolStringPtr() [5/5]

llvm::orc::SymbolStringPtr::SymbolStringPtr ( SymbolStringPtr && Other)
inline

◆ ~SymbolStringPtr()

llvm::orc::SymbolStringPtr::~SymbolStringPtr ( )
inline

Definition at line 172 of file SymbolStringPool.h.

Member Function Documentation

◆ operator=() [1/2]

SymbolStringPtr & llvm::orc::SymbolStringPtr::operator= ( const SymbolStringPtr & Other)
inline

◆ operator=() [2/2]

SymbolStringPtr & llvm::orc::SymbolStringPtr::operator= ( SymbolStringPtr && Other)
inline

◆ DenseMapInfo< SymbolStringPtr >

friend struct DenseMapInfo< SymbolStringPtr >
friend

Definition at line 144 of file SymbolStringPool.h.

References SymbolStringPoolEntryUnsafe, and SymbolStringPtr().

◆ SymbolStringPool

friend class SymbolStringPool
friend

Definition at line 143 of file SymbolStringPool.h.

References SymbolStringPool.

Referenced by SymbolStringPool.

◆ SymbolStringPoolEntryUnsafe

friend class SymbolStringPoolEntryUnsafe
friend

Definition at line 144 of file SymbolStringPool.h.

Referenced by DenseMapInfo< SymbolStringPtr >.


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