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

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

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

Public Member Functions
ArrayRef< ValueAsMetadata * > getArgs () const
iterator args_begin ()
iterator args_end ()
SmallVector< DbgVariableRecord * > getAllDbgVariableRecordUsers ()
LLVM_ABI void handleChangedOperand (void *Ref, Metadata *New)
Public Member Functions inherited from llvm::Metadata
unsigned getMetadataID () const
LLVM_ABI void dump () const
User-friendly dump.
LLVM_ABI void dump (const Module *M) const
LLVM_ABI void print (raw_ostream &OS, const Module *M=nullptr, bool IsForDebug=false) const
Print.
LLVM_ABI void print (raw_ostream &OS, ModuleSlotTracker &MST, const Module *M=nullptr, bool IsForDebug=false) const
LLVM_ABI void printAsOperand (raw_ostream &OS, const Module *M=nullptr) const
Print as operand.
LLVM_ABI void printAsOperand (raw_ostream &OS, ModuleSlotTracker &MST, const Module *M=nullptr) const
Friends
class ReplaceableMetadataImpl
class LLVMContextImpl
Additional Inherited Members
Public Types inherited from llvm::Metadata
enum MetadataKind
Static Public Attributes inherited from llvm::Metadata
static constexpr const unsigned PoisonGeneratingIDs []
Metadata IDs that may generate poison.
Protected Types inherited from llvm::Metadata
enum StorageType { Uniqued, Distinct, Temporary }
Active type of storage. More...
Protected Member Functions inherited from llvm::Metadata
Metadata (unsigned ID, StorageType Storage)
~Metadata ()=default
void handleChangedOperand (void *, Metadata *)
Default handling of a changed operand, which asserts.
Protected Attributes inherited from llvm::Metadata
unsigned char Storage: 7
Storage flag for non-uniqued, otherwise unowned, metadata.
unsigned char SubclassData1: 1
unsigned short SubclassData16 = 0
unsigned SubclassData32 = 0

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

Definition at line 4648 of file DebugInfoMetadata.h.

args_begin()

iterator llvm::DIArgList::args_begin ( ) inline

args_end()

iterator llvm::DIArgList::args_end ( ) inline

classof()

get()

getAllDbgVariableRecordUsers()

getArgs()

handleChangedOperand()

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

Definition at line 2624 of file DebugInfoMetadata.cpp.

References assert(), llvm::cast_or_null(), llvm::LLVMContextImpl::DIArgLists, llvm::PoisonValue::get(), llvm::ValueAsMetadata::get(), llvm::ReplaceableMetadataImpl::getContext(), llvm::getUniqued(), llvm::isa(), llvm::Metadata::Metadata(), llvm::LLVMContext::pImpl, llvm::Ref, and llvm::ReplaceableMetadataImpl::replaceAllUsesWith().

LLVMContextImpl

ReplaceableMetadataImpl


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