LLVM  12.0.0git
Public Member Functions | Friends | List of all members
llvm::orc::SymbolStringPtr Class Reference

Pointer to a pooled string representing a symbol name. More...

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

Public Member Functions

 SymbolStringPtr ()=default
 
 SymbolStringPtr (std::nullptr_t)
 
 SymbolStringPtr (const SymbolStringPtr &Other)
 
SymbolStringPtroperator= (const SymbolStringPtr &Other)
 
 SymbolStringPtr (SymbolStringPtr &&Other)
 
SymbolStringPtroperator= (SymbolStringPtr &&Other)
 
 ~SymbolStringPtr ()
 
 operator bool () const
 
StringRef operator* () const
 

Friends

class OrcV2CAPIHelper
 
class SymbolStringPool
 
struct DenseMapInfo< SymbolStringPtr >
 
bool operator== (const SymbolStringPtr &LHS, const SymbolStringPtr &RHS)
 
bool operator!= (const SymbolStringPtr &LHS, const SymbolStringPtr &RHS)
 
bool operator< (const SymbolStringPtr &LHS, const SymbolStringPtr &RHS)
 

Detailed Description

Pointer to a pooled string representing a symbol name.

Definition at line 50 of file SymbolStringPool.h.

Constructor & Destructor Documentation

◆ SymbolStringPtr() [1/4]

llvm::orc::SymbolStringPtr::SymbolStringPtr ( )
default

◆ SymbolStringPtr() [2/4]

llvm::orc::SymbolStringPtr::SymbolStringPtr ( std::nullptr_t  )
inline

Definition at line 57 of file SymbolStringPool.h.

◆ SymbolStringPtr() [3/4]

llvm::orc::SymbolStringPtr::SymbolStringPtr ( const SymbolStringPtr Other)
inline

Definition at line 58 of file SymbolStringPool.h.

◆ SymbolStringPtr() [4/4]

llvm::orc::SymbolStringPtr::SymbolStringPtr ( SymbolStringPtr &&  Other)
inline

Definition at line 73 of file SymbolStringPool.h.

References Other, and std::swap().

◆ ~SymbolStringPtr()

llvm::orc::SymbolStringPtr::~SymbolStringPtr ( )
inline

Definition at line 85 of file SymbolStringPool.h.

Member Function Documentation

◆ operator bool()

llvm::orc::SymbolStringPtr::operator bool ( ) const
inlineexplicit

Definition at line 90 of file SymbolStringPool.h.

◆ operator*()

StringRef llvm::orc::SymbolStringPtr::operator* ( ) const
inline

Definition at line 92 of file SymbolStringPool.h.

◆ operator=() [1/2]

SymbolStringPtr& llvm::orc::SymbolStringPtr::operator= ( const SymbolStringPtr Other)
inline

◆ operator=() [2/2]

SymbolStringPtr& llvm::orc::SymbolStringPtr::operator= ( SymbolStringPtr &&  Other)
inline

Definition at line 77 of file SymbolStringPool.h.

References Other, and std::swap().

Friends And Related Function Documentation

◆ DenseMapInfo< SymbolStringPtr >

friend struct DenseMapInfo< SymbolStringPtr >
friend

Definition at line 53 of file SymbolStringPool.h.

◆ operator!=

bool operator!= ( const SymbolStringPtr LHS,
const SymbolStringPtr RHS 
)
friend

Definition at line 99 of file SymbolStringPool.h.

◆ operator<

bool operator< ( const SymbolStringPtr LHS,
const SymbolStringPtr RHS 
)
friend

Definition at line 104 of file SymbolStringPool.h.

◆ operator==

bool operator== ( const SymbolStringPtr LHS,
const SymbolStringPtr RHS 
)
friend

Definition at line 94 of file SymbolStringPool.h.

◆ OrcV2CAPIHelper

friend class OrcV2CAPIHelper
friend

Definition at line 51 of file SymbolStringPool.h.

◆ SymbolStringPool

friend class SymbolStringPool
friend

Definition at line 52 of file SymbolStringPool.h.


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