class DIArgList

Declaration

class DIArgList : public MDNode { /* full declaration omitted */ };

Description

List of ValueAsMetadata, to be used as an argument to a dbg.value intrinsic.

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:3565

Inherits from: MDNode

Member Variables

private SmallVector<llvm::ValueAsMetadata*, 4> Args

Inherited from Metadata:

protected Storage
protected SubclassData1
protected SubclassData16 = 0
protected SubclassData32 = 0

Method Overview

  • private DIArgList(llvm::LLVMContext & C, llvm::Metadata::StorageType Storage, ArrayRef<llvm::ValueAsMetadata *> Args)
  • public llvm::DIArgList::iterator args_begin()
  • public llvm::DIArgList::iterator args_end()
  • public static bool classof(const llvm::Metadata * MD)
  • public llvm::TempDIArgList clone() const
  • private llvm::TempDIArgList cloneImpl() const
  • private void dropAllReferences()
  • public ArrayRef<llvm::ValueAsMetadata *> getArgs() const
  • private static llvm::DIArgList * getImpl(llvm::LLVMContext & Context, ArrayRef<llvm::ValueAsMetadata *> Args, llvm::Metadata::StorageType Storage, bool ShouldCreate = true)
  • public void handleChangedOperand(void * Ref, llvm::Metadata * New)
  • private void track()
  • private void untrack()
  • private ~DIArgList()

Inherited from MDNode:

Inherited from Metadata:

Methods

DIArgList(llvm::LLVMContext& C,
          llvm::Metadata::StorageType Storage,
          ArrayRef<llvm::ValueAsMetadata*> Args)

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:3572

Parameters

llvm::LLVMContext& C
llvm::Metadata::StorageType Storage
ArrayRef<llvm::ValueAsMetadata*> Args

llvm::DIArgList::iterator args_begin()

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:3599

llvm::DIArgList::iterator args_end()

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:3600

static bool classof(const llvm::Metadata* MD)

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:3602

Parameters

const llvm::Metadata* MD

llvm::TempDIArgList clone() const

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:3595

llvm::TempDIArgList cloneImpl() const

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:3584

void dropAllReferences()

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:3590

ArrayRef<llvm::ValueAsMetadata*> getArgs() const

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:3597

static llvm::DIArgList* getImpl(
    llvm::LLVMContext& Context,
    ArrayRef<llvm::ValueAsMetadata*> Args,
    llvm::Metadata::StorageType Storage,
    bool ShouldCreate = true)

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:3580

Parameters

llvm::LLVMContext& Context
ArrayRef<llvm::ValueAsMetadata*> Args
llvm::Metadata::StorageType Storage
bool ShouldCreate = true

void handleChangedOperand(void* Ref,
                          llvm::Metadata* New)

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:3606

Parameters

void* Ref
llvm::Metadata* New

void track()

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:3588

void untrack()

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:3589

~DIArgList()

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:3578