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

Provides unsafe access to ownership operations on SymbolStringPtr. More...

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

Public Types

using PoolEntry = SymbolStringPool::PoolMapEntry

Public Member Functions

 SymbolStringPoolEntryUnsafe (PoolEntry *E)
PoolEntryrawPtr ()
SymbolStringPtr copyToSymbolStringPtr ()
 Creates a SymbolStringPtr for this entry, with the SymbolStringPtr retaining the entry as usual.
SymbolStringPtr moveToSymbolStringPtr ()
 Creates a SymbolStringPtr for this entry without performing a retain operation during construction.
void retain ()
void release ()

Static Public Member Functions

static SymbolStringPoolEntryUnsafe from (const SymbolStringPtrBase &S)
 Create an unsafe pool entry ref without changing the ref-count.
static SymbolStringPoolEntryUnsafe take (SymbolStringPtr &&S)
 Consumes the given SymbolStringPtr without releasing the pool entry.

Detailed Description

Provides unsafe access to ownership operations on SymbolStringPtr.

This class can be used to manage SymbolStringPtr instances from C.

Definition at line 202 of file SymbolStringPool.h.

Member Typedef Documentation

◆ PoolEntry

Constructor & Destructor Documentation

◆ SymbolStringPoolEntryUnsafe()

llvm::orc::SymbolStringPoolEntryUnsafe::SymbolStringPoolEntryUnsafe ( PoolEntry * E)
inline

Definition at line 206 of file SymbolStringPool.h.

Referenced by from(), and take().

Member Function Documentation

◆ copyToSymbolStringPtr()

SymbolStringPtr llvm::orc::SymbolStringPoolEntryUnsafe::copyToSymbolStringPtr ( )
inline

Creates a SymbolStringPtr for this entry, with the SymbolStringPtr retaining the entry as usual.

Definition at line 224 of file SymbolStringPool.h.

◆ from()

◆ moveToSymbolStringPtr()

SymbolStringPtr llvm::orc::SymbolStringPoolEntryUnsafe::moveToSymbolStringPtr ( )
inline

Creates a SymbolStringPtr for this entry without performing a retain operation during construction.

Definition at line 228 of file SymbolStringPool.h.

References llvm::orc::SymbolStringPtrBase::S, and std::swap().

◆ rawPtr()

PoolEntry * llvm::orc::SymbolStringPoolEntryUnsafe::rawPtr ( )
inline

Definition at line 220 of file SymbolStringPool.h.

◆ release()

void llvm::orc::SymbolStringPoolEntryUnsafe::release ( )
inline

Definition at line 235 of file SymbolStringPool.h.

◆ retain()

void llvm::orc::SymbolStringPoolEntryUnsafe::retain ( )
inline

Definition at line 234 of file SymbolStringPool.h.

◆ take()

SymbolStringPoolEntryUnsafe llvm::orc::SymbolStringPoolEntryUnsafe::take ( SymbolStringPtr && S)
inlinestatic

Consumes the given SymbolStringPtr without releasing the pool entry.

Definition at line 214 of file SymbolStringPool.h.

References std::swap(), and SymbolStringPoolEntryUnsafe().

Referenced by LLVMOrcExecutionSessionIntern(), and LLVMOrcLLJITMangleAndIntern().


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