class SymbolStringPtr
Declaration
class SymbolStringPtr { /* full declaration omitted */ };
Description
Pointer to a pooled string representing a symbol name.
Declared at: llvm/include/llvm/ExecutionEngine/Orc/SymbolStringPool.h:57
Member Variables
- private llvm::orc::SymbolStringPtr::PoolEntryPtr S = nullptr
- private static const uintptr_t EmptyBitPattern = std::numeric_limits<unsigned long>::max() << PointerLikeTypeTraits<StringMapEntry<atomic<unsigned long>> *>::NumLowBitsAvailable
- private static const uintptr_t TombstoneBitPattern = (std::numeric_limits<unsigned long>::max() - 1) << PointerLikeTypeTraits<StringMapEntry<atomic<unsigned long>> *>::NumLowBitsAvailable
- private static const uintptr_t InvalidPtrMask = (std::numeric_limits<unsigned long>::max() - 3) << PointerLikeTypeTraits<StringMapEntry<atomic<unsigned long>> *>::NumLowBitsAvailable
Method Overview
- public SymbolStringPtr()
- public SymbolStringPtr(std::nullptr_t)
- public SymbolStringPtr(const llvm::orc::SymbolStringPtr & Other)
- public SymbolStringPtr(llvm::orc::SymbolStringPtr && Other)
- private SymbolStringPtr(SymbolStringPool::PoolMapEntry * S)
- private static llvm::orc::SymbolStringPtr getEmptyVal()
- private static llvm::orc::SymbolStringPtr getTombstoneVal()
- private bool isRealPoolEntry(llvm::orc::SymbolStringPtr::PoolEntryPtr P)
- public bool operator bool() const
- public ~SymbolStringPtr()
Methods
¶SymbolStringPtr()
SymbolStringPtr()
Declared at: llvm/include/llvm/ExecutionEngine/Orc/SymbolStringPool.h:63
¶SymbolStringPtr(std::nullptr_t)
SymbolStringPtr(std::nullptr_t)
Declared at: llvm/include/llvm/ExecutionEngine/Orc/SymbolStringPool.h:64
Parameters
¶SymbolStringPtr(
const llvm::orc::SymbolStringPtr& Other)
SymbolStringPtr(
const llvm::orc::SymbolStringPtr& Other)
Declared at: llvm/include/llvm/ExecutionEngine/Orc/SymbolStringPool.h:65
Parameters
- const llvm::orc::SymbolStringPtr& Other
¶SymbolStringPtr(
llvm::orc::SymbolStringPtr&& Other)
SymbolStringPtr(
llvm::orc::SymbolStringPtr&& Other)
Declared at: llvm/include/llvm/ExecutionEngine/Orc/SymbolStringPool.h:82
Parameters
- llvm::orc::SymbolStringPtr&& Other
¶SymbolStringPtr(SymbolStringPool::PoolMapEntry* S)
SymbolStringPtr(SymbolStringPool::PoolMapEntry* S)
Declared at: llvm/include/llvm/ExecutionEngine/Orc/SymbolStringPool.h:126
Parameters
¶static llvm::orc::SymbolStringPtr getEmptyVal()
static llvm::orc::SymbolStringPtr getEmptyVal()
Declared at: llvm/include/llvm/ExecutionEngine/Orc/SymbolStringPool.h:138
¶static llvm::orc::SymbolStringPtr
getTombstoneVal()
static llvm::orc::SymbolStringPtr
getTombstoneVal()
Declared at: llvm/include/llvm/ExecutionEngine/Orc/SymbolStringPool.h:142
¶bool isRealPoolEntry(
llvm::orc::SymbolStringPtr::PoolEntryPtr P)
bool isRealPoolEntry(
llvm::orc::SymbolStringPtr::PoolEntryPtr P)
Declared at: llvm/include/llvm/ExecutionEngine/Orc/SymbolStringPool.h:133
Parameters
¶bool operator bool() const
bool operator bool() const
Declared at: llvm/include/llvm/ExecutionEngine/Orc/SymbolStringPool.h:103
¶~SymbolStringPtr()
~SymbolStringPtr()
Declared at: llvm/include/llvm/ExecutionEngine/Orc/SymbolStringPool.h:96