class DIGlobalVariableExpression

Declaration

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

Description

A pair of DIGlobalVariable and DIExpression.

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

Inherits from: MDNode

Member Variables

Inherited from Metadata:

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

Method Overview

  • private DIGlobalVariableExpression(llvm::LLVMContext & C, llvm::Metadata::StorageType Storage, ArrayRef<llvm::Metadata *> Ops)
  • public static bool classof(const llvm::Metadata * MD)
  • public llvm::TempDIGlobalVariableExpression clone() const
  • private llvm::TempDIGlobalVariableExpression cloneImpl() const
  • public llvm::DIExpression * getExpression() const
  • private static llvm::DIGlobalVariableExpression * getImpl(llvm::LLVMContext & Context, llvm::Metadata * Variable, llvm::Metadata * Expression, llvm::Metadata::StorageType Storage, bool ShouldCreate = true)
  • public llvm::Metadata * getRawExpression() const
  • public llvm::Metadata * getRawVariable() const
  • public llvm::DIGlobalVariable * getVariable() const
  • private ~DIGlobalVariableExpression()

Inherited from MDNode:

Inherited from Metadata:

Methods

DIGlobalVariableExpression(
    llvm::LLVMContext& C,
    llvm::Metadata::StorageType Storage,
    ArrayRef<llvm::Metadata*> Ops)

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

Parameters

llvm::LLVMContext& C
llvm::Metadata::StorageType Storage
ArrayRef<llvm::Metadata*> Ops

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

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

Parameters

const llvm::Metadata* MD

llvm::TempDIGlobalVariableExpression clone() const

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

llvm::TempDIGlobalVariableExpression cloneImpl()
    const

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

llvm::DIExpression* getExpression() const

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

static llvm::DIGlobalVariableExpression* getImpl(
    llvm::LLVMContext& Context,
    llvm::Metadata* Variable,
    llvm::Metadata* Expression,
    llvm::Metadata::StorageType Storage,
    bool ShouldCreate = true)

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

Parameters

llvm::LLVMContext& Context
llvm::Metadata* Variable
llvm::Metadata* Expression
llvm::Metadata::StorageType Storage
bool ShouldCreate = true

llvm::Metadata* getRawExpression() const

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

llvm::Metadata* getRawVariable() const

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

llvm::DIGlobalVariable* getVariable() const

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

~DIGlobalVariableExpression()

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