class GenericDINode

Declaration

class GenericDINode : public DINode { /* full declaration omitted */ };

Description

Generic tagged DWARF-like metadata node. An un-specialized DWARF-like metadata node. The first operand is a (possibly empty) null-separated \a MDString header that contains arbitrary fields. The remaining operands are \a dwarf_operands(), and are pointers to other metadata.

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

Inherits from: DINode

Member Variables

Inherited from Metadata:

protected Storage
protected ImplicitCode
protected SubclassData16 = 0
protected SubclassData32 = 0

Method Overview

Inherited from DINode:

Inherited from MDNode:

Inherited from Metadata:

Methods

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

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

Parameters

const llvm::Metadata* MD

llvm::TempGenericDINode clone() const

Description

Return a (temporary) clone of this.

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

llvm::MDNode::op_iterator dwarf_op_begin() const

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

llvm::MDNode::op_iterator dwarf_op_end() const

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

llvm::MDNode::op_range dwarf_operands() const

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

const llvm::MDOperand& getDwarfOperand(
    unsigned int I) const

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

Parameters

unsigned int I

unsigned int getHash() const

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

llvm::StringRef getHeader() const

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

unsigned int getNumDwarfOperands() const

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

llvm::MDString* getRawHeader() const

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

unsigned int getTag() const

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

void replaceDwarfOperandWith(unsigned int I,
                             llvm::Metadata* New)

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

Parameters

unsigned int I
llvm::Metadata* New