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

Methods

SymbolStringPtr()

Declared at: llvm/include/llvm/ExecutionEngine/Orc/SymbolStringPool.h:63

SymbolStringPtr(std::nullptr_t)

Declared at: llvm/include/llvm/ExecutionEngine/Orc/SymbolStringPool.h:64

Parameters

std::nullptr_t

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)

Declared at: llvm/include/llvm/ExecutionEngine/Orc/SymbolStringPool.h:82

Parameters

llvm::orc::SymbolStringPtr&& Other

SymbolStringPtr(SymbolStringPool::PoolMapEntry* S)

Declared at: llvm/include/llvm/ExecutionEngine/Orc/SymbolStringPool.h:126

Parameters

SymbolStringPool::PoolMapEntry* S

static llvm::orc::SymbolStringPtr getEmptyVal()

Declared at: llvm/include/llvm/ExecutionEngine/Orc/SymbolStringPool.h:138

static llvm::orc::SymbolStringPtr
getTombstoneVal()

Declared at: llvm/include/llvm/ExecutionEngine/Orc/SymbolStringPool.h:142

bool isRealPoolEntry(
    llvm::orc::SymbolStringPtr::PoolEntryPtr P)

Declared at: llvm/include/llvm/ExecutionEngine/Orc/SymbolStringPool.h:133

Parameters

llvm::orc::SymbolStringPtr::PoolEntryPtr P

bool operator bool() const

Declared at: llvm/include/llvm/ExecutionEngine/Orc/SymbolStringPool.h:103

~SymbolStringPtr()

Declared at: llvm/include/llvm/ExecutionEngine/Orc/SymbolStringPool.h:96