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

Methods

ContextAndReplaceableUses(
    llvm::LLVMContext& Context)

Declared at: llvm/include/llvm/IR/Metadata.h:847

Parameters

llvm::LLVMContext& Context

ContextAndReplaceableUses(
    std::unique_ptr<ReplaceableMetadataImpl>
        ReplaceableUses)

Declared at: llvm/include/llvm/IR/Metadata.h:848

Parameters

std::unique_ptr<ReplaceableMetadataImpl> ReplaceableUses

ContextAndReplaceableUses()

Declared at: llvm/include/llvm/IR/Metadata.h:853

ContextAndReplaceableUses(
    llvm::ContextAndReplaceableUses&&)

Declared at: llvm/include/llvm/IR/Metadata.h:854

Parameters

llvm::ContextAndReplaceableUses&&

ContextAndReplaceableUses(
    const llvm::ContextAndReplaceableUses&)

Declared at: llvm/include/llvm/IR/Metadata.h:855

Parameters

const llvm::ContextAndReplaceableUses&

llvm::LLVMContext& getContext() const

Declared at: llvm/include/llvm/IR/Metadata.h:868

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

Declared at: llvm/include/llvm/IR/Metadata.h:874

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)

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&()

Declared at: llvm/include/llvm/IR/Metadata.h:861

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()

Declared at: llvm/include/llvm/IR/Metadata.h:859