LLVM: llvm::orc::SymbolStringPtrBase Class Reference (original) (raw)

Base class for both owning and non-owning symbol-string ptrs. More...

#include "[llvm/ExecutionEngine/Orc/SymbolStringPool.h](SymbolStringPool%5F8h%5Fsource.html)"

Public Member Functions
SymbolStringPtrBase ()=default
SymbolStringPtrBase (std::nullptr_t)
operator bool () const
StringRef operator* () const
bool poolEntryIsAlive () const
Protected Member Functions
SymbolStringPtrBase (PoolEntryPtr S)
size_t getRefCount () const
Static Protected Member Functions
static bool isRealPoolEntry (PoolEntryPtr P)
Protected Attributes
PoolEntryPtr S = nullptr
Static Protected Attributes
static constexpr uintptr_t EmptyBitPattern
static constexpr uintptr_t TombstoneBitPattern
static constexpr uintptr_t InvalidPtrMask
Friends
class SymbolStringPool
class SymbolStringPoolEntryUnsafe
struct DenseMapInfo< SymbolStringPtr >
struct DenseMapInfo< NonOwningSymbolStringPtr >
bool operator== (SymbolStringPtrBase LHS, SymbolStringPtrBase RHS)
bool operator!= (SymbolStringPtrBase LHS, SymbolStringPtrBase RHS)
bool operator< (SymbolStringPtrBase LHS, SymbolStringPtrBase RHS)
LLVM_ABI friend raw_ostream & operator<< (raw_ostream &OS, const SymbolStringPtrBase &Sym)

Base class for both owning and non-owning symbol-string ptrs.

All symbol-string ptrs are convertible to bool, dereferenceable and comparable.

SymbolStringPtrBases are default-constructible and constructible from nullptr to enable comparison with these values.

Definition at line 73 of file SymbolStringPool.h.

PoolEntry

PoolEntryPtr

llvm::orc::SymbolStringPtrBase::SymbolStringPtrBase ( ) default

SymbolStringPtrBase() [2/3]

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

SymbolStringPtrBase() [3/3]

llvm::orc::SymbolStringPtrBase::SymbolStringPtrBase ( PoolEntryPtr S) inlineprotected

getRefCount()

size_t llvm::orc::SymbolStringPtrBase::getRefCount ( ) const inlineprotected

isRealPoolEntry()

bool llvm::orc::SymbolStringPtrBase::isRealPoolEntry ( PoolEntryPtr P) inlinestaticprotected

operator bool()

llvm::orc::SymbolStringPtrBase::operator bool ( ) const inlineexplicit

operator*()

StringRef llvm::orc::SymbolStringPtrBase::operator* ( ) const inline

poolEntryIsAlive()

bool llvm::orc::SymbolStringPtrBase::poolEntryIsAlive ( ) const inline

DenseMapInfo< NonOwningSymbolStringPtr >

DenseMapInfo< SymbolStringPtr >

operator!=

operator<

operator<<

operator==

SymbolStringPool

SymbolStringPoolEntryUnsafe

EmptyBitPattern

uintptr_t llvm::orc::SymbolStringPtrBase::EmptyBitPattern staticconstexprprotected

Initial value:

=

std::numeric_limits<uintptr_t>::max()

A traits type that is used to handle pointer types and things that are just wrappers for pointers as ...

Definition at line 118 of file SymbolStringPool.h.

InvalidPtrMask

uintptr_t llvm::orc::SymbolStringPtrBase::InvalidPtrMask staticconstexprprotected

S

PoolEntryPtr llvm::orc::SymbolStringPtrBase::S = nullptr protected

Definition at line 140 of file SymbolStringPool.h.

Referenced by llvm::orc::SymbolStringPoolEntryUnsafe::from(), getRefCount(), llvm::orc::SymbolStringPoolEntryUnsafe::moveToSymbolStringPtr(), operator bool(), operator*(), operator<<, llvm::orc::SymbolStringPtr::operator=(), llvm::orc::SymbolStringPtr::operator=(), poolEntryIsAlive(), llvm::orc::SymbolStringPtr::SymbolStringPtr(), llvm::orc::SymbolStringPtr::SymbolStringPtr(), llvm::orc::SymbolStringPtr::SymbolStringPtr(), and SymbolStringPtrBase().

TombstoneBitPattern

uintptr_t llvm::orc::SymbolStringPtrBase::TombstoneBitPattern staticconstexprprotected

Initial value:

=

(std::numeric_limits<uintptr_t>::max() - 1)

Definition at line 122 of file SymbolStringPool.h.


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