class DILexicalBlockFile

Declaration

class DILexicalBlockFile : public DILexicalBlockBase { /* 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:2140

Inherits from: DILexicalBlockBase

Member Variables

private unsigned int Discriminator

Inherited from Metadata:

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

Method Overview

  • private DILexicalBlockFile(llvm::LLVMContext & C, llvm::Metadata::StorageType Storage, unsigned int Discriminator, ArrayRef<llvm::Metadata *> Ops)
  • public static bool classof(const llvm::Metadata * MD)
  • public llvm::TempDILexicalBlockFile clone() const
  • private llvm::TempDILexicalBlockFile cloneImpl() const
  • public unsigned int getDiscriminator() const
  • private static llvm::DILexicalBlockFile * getImpl(llvm::LLVMContext & Context, llvm::DILocalScope * Scope, llvm::DIFile * File, unsigned int Discriminator, llvm::Metadata::StorageType Storage, bool ShouldCreate = true)
  • private static llvm::DILexicalBlockFile * getImpl(llvm::LLVMContext & Context, llvm::Metadata * Scope, llvm::Metadata * File, unsigned int Discriminator, llvm::Metadata::StorageType Storage, bool ShouldCreate = true)
  • private ~DILexicalBlockFile()

Inherited from DILexicalBlockBase:

Inherited from DILocalScope:

Inherited from DIScope:

Inherited from DINode:

Inherited from MDNode:

Inherited from Metadata:

Methods

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

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

Parameters

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

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

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

Parameters

const llvm::Metadata* MD

llvm::TempDILexicalBlockFile clone() const

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

llvm::TempDILexicalBlockFile cloneImpl() const

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

unsigned int getDiscriminator() const

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

static llvm::DILexicalBlockFile* getImpl(
    llvm::LLVMContext& Context,
    llvm::DILocalScope* Scope,
    llvm::DIFile* File,
    unsigned int Discriminator,
    llvm::Metadata::StorageType Storage,
    bool ShouldCreate = true)

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

Parameters

llvm::LLVMContext& Context
llvm::DILocalScope* Scope
llvm::DIFile* File
unsigned int Discriminator
llvm::Metadata::StorageType Storage
bool ShouldCreate = true

static llvm::DILexicalBlockFile* getImpl(
    llvm::LLVMContext& Context,
    llvm::Metadata* Scope,
    llvm::Metadata* File,
    unsigned int Discriminator,
    llvm::Metadata::StorageType Storage,
    bool ShouldCreate = true)

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

Parameters

llvm::LLVMContext& Context
llvm::Metadata* Scope
llvm::Metadata* File
unsigned int Discriminator
llvm::Metadata::StorageType Storage
bool ShouldCreate = true

~DILexicalBlockFile()

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