class DILexicalBlockBase

Declaration

class DILexicalBlockBase : public DILocalScope { /* full declaration omitted */ };

Description

A scope for locals. A legal scope for lexical blocks, local variables, and debug info locations. Subclasses are \a DISubprogram, \a DILexicalBlock, and \a DILexicalBlockFile.

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

Inherits from: DILocalScope

Member Variables

Inherited from Metadata:

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

Method Overview

Inherited from DILocalScope:

Inherited from DIScope:

Inherited from DINode:

Inherited from MDNode:

Inherited from Metadata:

Methods

DILexicalBlockBase(
    llvm::LLVMContext& C,
    unsigned int ID,
    llvm::Metadata::StorageType Storage,
    ArrayRef<llvm::Metadata*> Ops)

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

Parameters

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

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

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

Parameters

const llvm::Metadata* MD

llvm::Metadata* getRawScope() const

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

llvm::DILocalScope* getScope() const

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

~DILexicalBlockBase()

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