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:
- include/llvm/ExecutionEngine/Orc/SymbolStringPool.h