class DIMacroNode

Declaration

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

Description

Macro Info DWARF-like metadata node. A metadata node with a DWARF macro info (i.e., a constant named\c DW_MACINFO_*, defined in llvm/BinaryFormat/Dwarf.h). Called \a DIMacroNode because it's potentially used for non-DWARF output.

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

Inherits from: MDNode

Member Variables

Inherited from Metadata:

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

Method Overview

  • protected DIMacroNode(llvm::LLVMContext & C, unsigned int ID, llvm::Metadata::StorageType Storage, unsigned int MIType, ArrayRef<llvm::Metadata *> Ops1, ArrayRef<llvm::Metadata *> Ops2 = None)
  • public static bool classof(const llvm::Metadata * MD)
  • protected static llvm::MDString * getCanonicalMDString(llvm::LLVMContext & Context, llvm::StringRef S)
  • public unsigned int getMacinfoType() const
  • protected template <class Ty>Ty * getOperandAs(unsigned int I) const
  • protected llvm::StringRef getStringOperand(unsigned int I) const
  • protected ~DIMacroNode()

Inherited from MDNode:

Inherited from Metadata:

Methods

DIMacroNode(llvm::LLVMContext& C,
            unsigned int ID,
            llvm::Metadata::StorageType Storage,
            unsigned int MIType,
            ArrayRef<llvm::Metadata*> Ops1,
            ArrayRef<llvm::Metadata*> Ops2 = None)

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

Parameters

llvm::LLVMContext& C
unsigned int ID
llvm::Metadata::StorageType Storage
unsigned int MIType
ArrayRef<llvm::Metadata*> Ops1
ArrayRef<llvm::Metadata*> Ops2 = None

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

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

Parameters

const llvm::Metadata* MD

static llvm::MDString* getCanonicalMDString(
    llvm::LLVMContext& Context,
    llvm::StringRef S)

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

Parameters

llvm::LLVMContext& Context
llvm::StringRef S

unsigned int getMacinfoType() const

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

template <class Ty>
Ty* getOperandAs(unsigned int I) const

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

Templates

Ty

Parameters

unsigned int I

llvm::StringRef getStringOperand(
    unsigned int I) const

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

Parameters

unsigned int I

~DIMacroNode()

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