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 SymbolStringPtr &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 200 of file SymbolStringPool.h.

Member Typedef Documentation

◆ PoolEntry

Constructor & Destructor Documentation

◆ SymbolStringPoolEntryUnsafe()

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

Definition at line 204 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 222 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 226 of file SymbolStringPool.h.

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

◆ rawPtr()

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

Definition at line 218 of file SymbolStringPool.h.

◆ release()

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

Definition at line 233 of file SymbolStringPool.h.

◆ retain()

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

Definition at line 232 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 212 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: