class DIMacro

Declaration

class DIMacro : public DIMacroNode { /* 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:3448

Inherits from: DIMacroNode

Member Variables

private unsigned int Line

Inherited from Metadata:

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

Method Overview

  • private DIMacro(llvm::LLVMContext & C, llvm::Metadata::StorageType Storage, unsigned int MIType, unsigned int Line, ArrayRef<llvm::Metadata *> Ops)
  • public static bool classof(const llvm::Metadata * MD)
  • public llvm::TempDIMacro clone() const
  • private llvm::TempDIMacro cloneImpl() const
  • private static llvm::DIMacro * getImpl(llvm::LLVMContext & Context, unsigned int MIType, unsigned int Line, llvm::StringRef Name, llvm::StringRef Value, llvm::Metadata::StorageType Storage, bool ShouldCreate = true)
  • private static llvm::DIMacro * getImpl(llvm::LLVMContext & Context, unsigned int MIType, unsigned int Line, llvm::MDString * Name, llvm::MDString * Value, llvm::Metadata::StorageType Storage, bool ShouldCreate = true)
  • public unsigned int getLine() const
  • public llvm::StringRef getName() const
  • public llvm::MDString * getRawName() const
  • public llvm::MDString * getRawValue() const
  • public llvm::StringRef getValue() const
  • private ~DIMacro()

Inherited from DIMacroNode:

Inherited from MDNode:

Inherited from Metadata:

Methods

DIMacro(llvm::LLVMContext& C,
        llvm::Metadata::StorageType Storage,
        unsigned int MIType,
        unsigned int Line,
        ArrayRef<llvm::Metadata*> Ops)

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

Parameters

llvm::LLVMContext& C
llvm::Metadata::StorageType Storage
unsigned int MIType
unsigned int Line
ArrayRef<llvm::Metadata*> Ops

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

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

Parameters

const llvm::Metadata* MD

llvm::TempDIMacro clone() const

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

llvm::TempDIMacro cloneImpl() const

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

static llvm::DIMacro* getImpl(
    llvm::LLVMContext& Context,
    unsigned int MIType,
    unsigned int Line,
    llvm::StringRef Name,
    llvm::StringRef Value,
    llvm::Metadata::StorageType Storage,
    bool ShouldCreate = true)

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

Parameters

llvm::LLVMContext& Context
unsigned int MIType
unsigned int Line
llvm::StringRef Name
llvm::StringRef Value
llvm::Metadata::StorageType Storage
bool ShouldCreate = true

static llvm::DIMacro* getImpl(
    llvm::LLVMContext& Context,
    unsigned int MIType,
    unsigned int Line,
    llvm::MDString* Name,
    llvm::MDString* Value,
    llvm::Metadata::StorageType Storage,
    bool ShouldCreate = true)

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

Parameters

llvm::LLVMContext& Context
unsigned int MIType
unsigned int Line
llvm::MDString* Name
llvm::MDString* Value
llvm::Metadata::StorageType Storage
bool ShouldCreate = true

unsigned int getLine() const

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

llvm::StringRef getName() const

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

llvm::MDString* getRawName() const

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

llvm::MDString* getRawValue() const

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

llvm::StringRef getValue() const

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

~DIMacro()

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