LLVM: llvm::ContextAndReplaceableUses Class Reference (original) (raw)

Pointer to the context, with optional RAUW support. More...

#include "[llvm/IR/Metadata.h](Metadata%5F8h%5Fsource.html)"

Public Member Functions
ContextAndReplaceableUses (LLVMContext &Context)
ContextAndReplaceableUses (std::unique_ptr< ReplaceableMetadataImpl > ReplaceableUses)
ContextAndReplaceableUses ()=delete
ContextAndReplaceableUses (ContextAndReplaceableUses &&)=delete
ContextAndReplaceableUses (const ContextAndReplaceableUses &)=delete
ContextAndReplaceableUses & operator= (ContextAndReplaceableUses &&)=delete
ContextAndReplaceableUses & operator= (const ContextAndReplaceableUses &)=delete
~ContextAndReplaceableUses ()
operator LLVMContext & ()
bool hasReplaceableUses () const
Whether this contains RAUW support.
LLVMContext & getContext () const
ReplaceableMetadataImpl * getReplaceableUses () const
ReplaceableMetadataImpl * getOrCreateReplaceableUses ()
Ensure that this has RAUW support, and then return it.
void makeReplaceable (std::unique_ptr< ReplaceableMetadataImpl > ReplaceableUses)
Assign RAUW support to this.
std::unique_ptr< ReplaceableMetadataImpl > takeReplaceableUses ()
Drop RAUW support.

Pointer to the context, with optional RAUW support.

Either a raw (non-null) pointer to the LLVMContext, or an owned pointer to ReplaceableMetadataImpl (which has a reference to LLVMContext).

Definition at line 977 of file Metadata.h.

llvm::ContextAndReplaceableUses::ContextAndReplaceableUses ( LLVMContext & Context) inline

ContextAndReplaceableUses() [2/5]

llvm::ContextAndReplaceableUses::ContextAndReplaceableUses ( std::unique_ptr< ReplaceableMetadataImpl > ReplaceableUses) inline

ContextAndReplaceableUses() [3/5]

llvm::ContextAndReplaceableUses::ContextAndReplaceableUses ( ) delete

ContextAndReplaceableUses() [4/5]

ContextAndReplaceableUses() [5/5]

~ContextAndReplaceableUses()

llvm::ContextAndReplaceableUses::~ContextAndReplaceableUses ( ) inline

getContext()

LLVMContext & llvm::ContextAndReplaceableUses::getContext ( ) const inline

getOrCreateReplaceableUses()

getReplaceableUses()

hasReplaceableUses()

bool llvm::ContextAndReplaceableUses::hasReplaceableUses ( ) const inline

makeReplaceable()

void llvm::ContextAndReplaceableUses::makeReplaceable ( std::unique_ptr< ReplaceableMetadataImpl > ReplaceableUses) inline

operator LLVMContext &()

llvm::ContextAndReplaceableUses::operator LLVMContext & ( ) inline

operator=() [1/2]

operator=() [2/2]

takeReplaceableUses()


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