class ContextAndReplaceableUses
Declaration
class ContextAndReplaceableUses { /* full declaration omitted */ };
Description
Pointer to the context, with optional RAUW support. Either a raw (non-null) pointer to the \a LLVMContext, or an owned pointer to \a ReplaceableMetadataImpl (which has a reference to \a LLVMContext).
Declared at: llvm/include/llvm/IR/Metadata.h:843
Member Variables
- private PointerUnion<llvm::LLVMContext*, llvm::ReplaceableMetadataImpl*> Ptr
Method Overview
- public ContextAndReplaceableUses(llvm::LLVMContext & Context)
- public ContextAndReplaceableUses(std::unique_ptr<ReplaceableMetadataImpl> ReplaceableUses)
- public ContextAndReplaceableUses()
- public ContextAndReplaceableUses(llvm::ContextAndReplaceableUses &&)
- public ContextAndReplaceableUses(const llvm::ContextAndReplaceableUses &)
- public llvm::LLVMContext & getContext() const
- public llvm::ReplaceableMetadataImpl * getOrCreateReplaceableUses()
- public llvm::ReplaceableMetadataImpl * getReplaceableUses() const
- public bool hasReplaceableUses() const
- public void makeReplaceable(std::unique_ptr<ReplaceableMetadataImpl> ReplaceableUses)
- public llvm::LLVMContext & operator llvm::LLVMContext &()
- public std::unique_ptr<ReplaceableMetadataImpl> takeReplaceableUses()
- public ~ContextAndReplaceableUses()
Methods
¶ContextAndReplaceableUses(
llvm::LLVMContext& Context)
ContextAndReplaceableUses(
llvm::LLVMContext& Context)
Declared at: llvm/include/llvm/IR/Metadata.h:847
Parameters
- llvm::LLVMContext& Context
¶ContextAndReplaceableUses(
std::unique_ptr<ReplaceableMetadataImpl>
ReplaceableUses)
ContextAndReplaceableUses(
std::unique_ptr<ReplaceableMetadataImpl>
ReplaceableUses)
Declared at: llvm/include/llvm/IR/Metadata.h:848
Parameters
- std::unique_ptr<ReplaceableMetadataImpl> ReplaceableUses
¶ContextAndReplaceableUses()
ContextAndReplaceableUses()
Declared at: llvm/include/llvm/IR/Metadata.h:853
¶ContextAndReplaceableUses(
llvm::ContextAndReplaceableUses&&)
ContextAndReplaceableUses(
llvm::ContextAndReplaceableUses&&)
Declared at: llvm/include/llvm/IR/Metadata.h:854
Parameters
¶ContextAndReplaceableUses(
const llvm::ContextAndReplaceableUses&)
ContextAndReplaceableUses(
const llvm::ContextAndReplaceableUses&)
Declared at: llvm/include/llvm/IR/Metadata.h:855
Parameters
¶llvm::LLVMContext& getContext() const
llvm::LLVMContext& getContext() const
Declared at: llvm/include/llvm/IR/Metadata.h:868
¶llvm::ReplaceableMetadataImpl*
getOrCreateReplaceableUses()
llvm::ReplaceableMetadataImpl*
getOrCreateReplaceableUses()
Description
Ensure that this has RAUW support, and then return it.
Declared at: llvm/include/llvm/IR/Metadata.h:881
¶llvm::ReplaceableMetadataImpl*
getReplaceableUses() const
llvm::ReplaceableMetadataImpl*
getReplaceableUses() const
Declared at: llvm/include/llvm/IR/Metadata.h:874
¶bool hasReplaceableUses() const
bool hasReplaceableUses() const
Description
Whether this contains RAUW support.
Declared at: llvm/include/llvm/IR/Metadata.h:864
¶void makeReplaceable(
std::unique_ptr<ReplaceableMetadataImpl>
ReplaceableUses)
void makeReplaceable(
std::unique_ptr<ReplaceableMetadataImpl>
ReplaceableUses)
Description
Assign RAUW support to this. Make this replaceable, taking ownership of \c ReplaceableUses (which must not be null).
Declared at: llvm/include/llvm/IR/Metadata.h:892
Parameters
- std::unique_ptr<ReplaceableMetadataImpl> ReplaceableUses
¶llvm::LLVMContext& operator llvm::LLVMContext&()
llvm::LLVMContext& operator llvm::LLVMContext&()
Declared at: llvm/include/llvm/IR/Metadata.h:861
¶std::unique_ptr<ReplaceableMetadataImpl>
takeReplaceableUses()
std::unique_ptr<ReplaceableMetadataImpl>
takeReplaceableUses()
Description
Drop RAUW support. Cede ownership of RAUW support, returning it.
Declared at: llvm/include/llvm/IR/Metadata.h:903
¶~ContextAndReplaceableUses()
~ContextAndReplaceableUses()
Declared at: llvm/include/llvm/IR/Metadata.h:859