class DILocalScope
Declaration
class DILocalScope : public DIScope { /* 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:1325
Inherits from: DIScope
Member Variables
Inherited from Metadata:
Method Overview
- protected DILocalScope(llvm::LLVMContext & C, unsigned int ID, llvm::Metadata::StorageType Storage, unsigned int Tag, ArrayRef<llvm::Metadata *> Ops)
- public static bool classof(const llvm::Metadata * MD)
- public llvm::DILocalScope * getNonLexicalBlockFileScope() const
- public llvm::DISubprogram * getSubprogram() const
- protected ~DILocalScope()
Inherited from DIScope:
- public classof
- public getDirectory
- public getFile
- public getFilename
- public getName
- public getRawFile
- public getScope
- public getSource
Inherited from DINode:
- public classof
- protected getCanonicalMDString
- public getFlag
- public getFlagString
- protected getOperandAs
- protected getStringOperand
- public getTag
- protected setTag
- public splitFlags
Inherited from MDNode:
- public classof
- public clone
- public concatenate
- public deleteTemporary
- protected dropAllReferences
- public get
- public getContext
- public getDistinct
- public getIfExists
- public getMostGenericAliasScope
- public getMostGenericAlignmentOrDereferenceable
- public getMostGenericFPMath
- public getMostGenericRange
- public getMostGenericTBAA
- public getNumOperands
- public getOperand
- public getTemporary
- public intersect
- public isDistinct
- public isResolved
- public isTBAAVtableAccess
- public isTemporary
- public isUniqued
- protected mutable_begin
- protected mutable_end
- public mutable_operands
- public op_begin
- public op_end
- public operands
- public replaceAllUsesWith
- public replaceOperandWith
- public replaceWithDistinct
- public replaceWithPermanent
- public replaceWithUniqued
- public resolve
- public resolveCycles
- protected setOperand
- protected storeDistinctInContext
- protected storeImpl
- protected storeImpl
Inherited from Metadata:
- public dump
- public dump
- public getMetadataID
- protected handleChangedOperand
- public print
- public print
- public printAsOperand
- public printAsOperand
Methods
¶DILocalScope(llvm::LLVMContext& C,
unsigned int ID,
llvm::Metadata::StorageType Storage,
unsigned int Tag,
ArrayRef<llvm::Metadata*> Ops)
DILocalScope(llvm::LLVMContext& C,
unsigned int ID,
llvm::Metadata::StorageType Storage,
unsigned int Tag,
ArrayRef<llvm::Metadata*> Ops)
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1327
Parameters
- llvm::LLVMContext& C
- unsigned int ID
- llvm::Metadata::StorageType Storage
- unsigned int Tag
- ArrayRef<llvm::Metadata*> Ops
¶static bool classof(const llvm::Metadata* MD)
static bool classof(const llvm::Metadata* MD)
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1345
Parameters
- const llvm::Metadata* MD
¶llvm::DILocalScope* getNonLexicalBlockFileScope()
const
llvm::DILocalScope* getNonLexicalBlockFileScope()
const
Description
Get the first non DILexicalBlockFile scope of this scope. Return this if it's not a \a DILexicalBlockFIle; otherwise, look up the scope chain.
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1343
¶llvm::DISubprogram* getSubprogram() const
llvm::DISubprogram* getSubprogram() const
Description
Get the subprogram for this scope. Return this if it's an \a DISubprogram; otherwise, look up the scope chain.
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1337
¶~DILocalScope()
~DILocalScope()
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1330