class DILocalVariable
Declaration
class DILocalVariable : public DIVariable { /* full declaration omitted */ };
Description
Local variable. TODO: Split up flags.
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:2765
Inherits from: DIVariable
Member Variables
Inherited from Metadata:
Method Overview
- public static bool classof(const llvm::Metadata * MD)
- public llvm::TempDILocalVariable clone() const
- public unsigned int getArg() const
- public llvm::DINode::DIFlags getFlags() const
- public llvm::DILocalScope * getScope() const
- public bool isArtificial() const
- public bool isObjectPointer() const
- public bool isParameter() const
- public bool isValidLocationForIntrinsic(const llvm::DILocation * DL) const
Inherited from DIVariable:
- public classof
- public getAlignInBits
- public getAlignInBytes
- public getDirectory
- public getFile
- public getFilename
- public getLine
- public getName
- public getRawFile
- public getRawName
- public getRawScope
- public getRawType
- public getScope
- public getSignedness
- public getSizeInBits
- public getSource
- public getType
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
¶static bool classof(const llvm::Metadata* MD)
static bool classof(const llvm::Metadata* MD)
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:2838
Parameters
- const llvm::Metadata* MD
¶llvm::TempDILocalVariable clone() const
llvm::TempDILocalVariable clone() const
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:2813
¶unsigned int getArg() const
unsigned int getArg() const
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:2823
¶llvm::DINode::DIFlags getFlags() const
llvm::DINode::DIFlags getFlags() const
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:2824
¶llvm::DILocalScope* getScope() const
llvm::DILocalScope* getScope() const
Description
Get the local scope for this variable. Variables must be defined in a local scope.
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:2818
¶bool isArtificial() const
bool isArtificial() const
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:2826
¶bool isObjectPointer() const
bool isObjectPointer() const
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:2827
¶bool isParameter() const
bool isParameter() const
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:2822
¶bool isValidLocationForIntrinsic(
const llvm::DILocation* DL) const
bool isValidLocationForIntrinsic(
const llvm::DILocation* DL) const
Description
Check that a location is valid for this variable. Check that \c DL exists, is in the same subprogram, and has the same inlined-at location as \c this. (Otherwise, it's not a valid attachment to a \a DbgInfoIntrinsic.)
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:2834
Parameters
- const llvm::DILocation* DL