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:
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:
- public classof
- public clone
- public concatenate
- public deleteTemporary
- protected dropAllReferences
- public dumpTree
- public dumpTree
- public get
- public getContext
- public getDistinct
- public getIfExists
- public getMostGenericAliasScope
- public getMostGenericAlignmentOrDereferenceable
- public getMostGenericFPMath
- public getMostGenericRange
- public getMostGenericTBAA
- public getNumOperands
- protected getNumUnresolved
- public getOperand
- public getTemporary
- public intersect
- public isDistinct
- public isResolved
- public isTBAAVtableAccess
- public isTemporary
- public isUniqued
- protected mutable_begin
- protected mutable_end
- protected mutable_operands
- public op_begin
- public op_end
- public operands
- public printTree
- public printTree
- public replaceAllUsesWith
- public replaceOperandWith
- public replaceWithDistinct
- public replaceWithPermanent
- public replaceWithUniqued
- protected resize
- public resolve
- public resolveCycles
- protected setNumUnresolved
- protected setOperand
- protected storeDistinctInContext
- protected storeImpl
- protected storeImpl
Inherited from Metadata:
- public dump
- public dump
- public getMetadataID
- protected handleChangedOperand
- public print
- public print
- public printAsOperand
- public printAsOperand
Methods
¶DIArgList(llvm::LLVMContext& C,
llvm::Metadata::StorageType Storage,
ArrayRef<llvm::ValueAsMetadata*> Args)
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()
llvm::DIArgList::iterator args_begin()
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:3599
¶llvm::DIArgList::iterator args_end()
llvm::DIArgList::iterator args_end()
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:3600
¶static bool classof(const llvm::Metadata* MD)
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
llvm::TempDIArgList clone() const
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:3595
¶llvm::TempDIArgList cloneImpl() const
llvm::TempDIArgList cloneImpl() const
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:3584
¶void dropAllReferences()
void dropAllReferences()
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:3590
¶ArrayRef<llvm::ValueAsMetadata*> getArgs() const
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)
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)
void handleChangedOperand(void* Ref,
llvm::Metadata* New)
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:3606
Parameters
- void* Ref
- llvm::Metadata* New
¶void track()
void track()
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:3588
¶void untrack()
void untrack()
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:3589
¶~DIArgList()
~DIArgList()
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:3578