LLVM 19.0.0git
llvm::DISubprogram Member List

This is the complete list of members for llvm::DISubprogram, including all inherited members.

Annotationsllvm::DISubprogram
classof(const Metadata *MD)llvm::DISubprograminlinestatic
clone() constllvm::MDNode
cloneScopeForSubprogram(DILocalScope &RootScope, DISubprogram &NewSP, LLVMContext &Ctx, DenseMap< const MDNode *, MDNode * > &Cache)llvm::DILocalScopestatic
concatenate(MDNode *A, MDNode *B)llvm::MDNodestatic
ContainingTypellvm::DISubprogram
Declarationllvm::DISubprogram
DEFINE_MDNODE_GET(DISubprogram,(DIScope *Scope, StringRef Name, StringRef LinkageName, DIFile *File, unsigned Line, DISubroutineType *Type, unsigned ScopeLine, DIType *ContainingType, unsigned VirtualIndex, int ThisAdjustment, DIFlags Flags, DISPFlags SPFlags, DICompileUnit *Unit, DITemplateParameterArray TemplateParams=nullptr, DISubprogram *Declaration=nullptr, DINodeArray RetainedNodes=nullptr, DITypeArray ThrownTypes=nullptr, DINodeArray Annotations=nullptr, StringRef TargetFuncName=""),(Scope, Name, LinkageName, File, Line, Type, ScopeLine, ContainingType, VirtualIndex, ThisAdjustment, Flags, SPFlags, Unit, TemplateParams, Declaration, RetainedNodes, ThrownTypes, Annotations, TargetFuncName)) DEFINE_MDNODE_GET(DISubprogramllvm::DISubprogram
deleteTemporary(MDNode *N)llvm::MDNodestatic
DIFlags enum namellvm::DINode
DILocalScope(LLVMContext &C, unsigned ID, StorageType Storage, unsigned Tag, ArrayRef< Metadata * > Ops)llvm::DILocalScopeinlineprotected
DINode(LLVMContext &C, unsigned ID, StorageType Storage, unsigned Tag, ArrayRef< Metadata * > Ops1, ArrayRef< Metadata * > Ops2=std::nullopt)llvm::DINodeinlineprotected
DIScope(LLVMContext &C, unsigned ID, StorageType Storage, unsigned Tag, ArrayRef< Metadata * > Ops)llvm::DIScopeinlineprotected
DISPFlags enum namellvm::DISubprogram
Distinct enum valuellvm::Metadataprotected
dropAllReferences()llvm::MDNodeprotected
dump() constllvm::Metadata
dump(const Module *M) constllvm::Metadata
dumpTree() constllvm::MDNode
dumpTree(const Module *M) constllvm::MDNode
Filellvm::DISubprogram
FlagAccessibility enum valuellvm::DINode
FlagPtrToMemberRep enum valuellvm::DINode
Flagsllvm::DISubprogram
get(LLVMContext &Context, ArrayRef< Metadata * > MDs)llvm::MDNodeinlinestatic
getCanonicalMDString(LLVMContext &Context, StringRef S)llvm::DINodeinlineprotectedstatic
getContext() constllvm::MDNodeinline
getDirectory() constllvm::DIScopeinline
getDistinct(LLVMContext &Context, ArrayRef< Metadata * > MDs)llvm::MDNodeinlinestatic
getFile() constllvm::DIScopeinline
getFilename() constllvm::DIScopeinline
getFlag(StringRef Flag)llvm::DISubprogramstatic
getFlagString(DISPFlags Flag)llvm::DISubprogramstatic
llvm::DILocalScope::getFlagString(DIFlags Flag)llvm::DINodestatic
getIfExists(LLVMContext &Context, ArrayRef< Metadata * > MDs)llvm::MDNodeinlinestatic
getMergedProfMetadata(MDNode *A, MDNode *B, const Instruction *AInstr, const Instruction *BInstr)llvm::MDNodestatic
getMetadataID() constllvm::Metadatainline
getMostGenericAliasScope(MDNode *A, MDNode *B)llvm::MDNodestatic
getMostGenericAlignmentOrDereferenceable(MDNode *A, MDNode *B)llvm::MDNodestatic
getMostGenericFPMath(MDNode *A, MDNode *B)llvm::MDNodestatic
getMostGenericRange(MDNode *A, MDNode *B)llvm::MDNodestatic
getMostGenericTBAA(MDNode *A, MDNode *B)llvm::MDNodestatic
getName() constllvm::DIScope
getNonLexicalBlockFileScope() constllvm::DILocalScope
getNumOperands() constllvm::MDNodeinline
getNumTemporaryUses() constllvm::MDNodeinline
getNumUnresolved() constllvm::MDNodeinlineprotected
getOperand(unsigned I) constllvm::MDNodeinline
getOperandAs(unsigned I) constllvm::DINodeinlineprotected
getRawFile() constllvm::DIScopeinline
getScope() constllvm::DIScope
getSource() constllvm::DIScopeinline
getStringOperand(unsigned I) constllvm::DINodeinlineprotected
getSubprogram() constllvm::DILocalScope
getTag() constllvm::DINode
getTemporary(LLVMContext &Context, ArrayRef< Metadata * > MDs)llvm::MDNodeinlinestatic
intersect(MDNode *A, MDNode *B)llvm::MDNodestatic
isAlwaysReplaceable() constllvm::MDNodeinline
isDistinct() constllvm::MDNodeinline
isReplaceable() constllvm::MDNodeinline
isResolved() constllvm::MDNodeinline
isTBAAVtableAccess() constllvm::MDNode
isTemporary() constllvm::MDNodeinline
isUniqued() constllvm::MDNodeinline
Linellvm::DISubprogram
LinkageNamellvm::DISubprogram
LLVMContextImplllvm::DISubprogramfriend
MDNodellvm::DISubprogramfriend
llvm::MDNode::MDNode(LLVMContext &Context, unsigned ID, StorageType Storage, ArrayRef< Metadata * > Ops1, ArrayRef< Metadata * > Ops2=std::nullopt)llvm::MDNodeprotected
llvm::MDNode::MDNode(const MDNode &)=deletellvm::MDNode
Metadata(unsigned ID, StorageType Storage)llvm::Metadatainlineprotected
MetadataKind enum namellvm::Metadata
mutable_begin()llvm::MDNodeinlineprotected
mutable_end()llvm::MDNodeinlineprotected
mutable_op_range typedefllvm::MDNodeprotected
mutable_operands()llvm::MDNodeinlineprotected
Namellvm::DISubprogram
op_begin() constllvm::MDNodeinline
op_end() constllvm::MDNodeinline
op_iterator typedefllvm::MDNode
op_range typedefllvm::MDNode
operands() constllvm::MDNodeinline
operator delete(void *Mem)llvm::MDNodeprotected
operator delete(void *, unsigned)llvm::MDNodeinlineprotected
operator delete(void *, unsigned, bool)llvm::MDNodeinlineprotected
operator new(size_t Size, size_t NumOps, StorageType Storage)llvm::MDNodeprotected
operator new(size_t)=deletellvm::MDNode
operator=(const MDNode &)=deletellvm::MDNode
print(raw_ostream &OS, const Module *M=nullptr, bool IsForDebug=false) constllvm::Metadata
print(raw_ostream &OS, ModuleSlotTracker &MST, const Module *M=nullptr, bool IsForDebug=false) constllvm::Metadata
printAsOperand(raw_ostream &OS, const Module *M=nullptr) constllvm::Metadata
printAsOperand(raw_ostream &OS, ModuleSlotTracker &MST, const Module *M=nullptr) constllvm::Metadata
printTree(raw_ostream &OS, const Module *M=nullptr) constllvm::MDNode
printTree(raw_ostream &OS, ModuleSlotTracker &MST, const Module *M=nullptr) constllvm::MDNode
replaceAllUsesWith(Metadata *MD)llvm::MDNodeinline
replaceOperandWith(unsigned I, Metadata *New)llvm::MDNode
replaceWithDistinct(std::unique_ptr< T, TempMDNodeDeleter > N)llvm::MDNodeinlinestatic
replaceWithPermanent(std::unique_ptr< T, TempMDNodeDeleter > N)llvm::MDNodeinlinestatic
replaceWithUniqued(std::unique_ptr< T, TempMDNodeDeleter > N)llvm::MDNodeinlinestatic
resize(size_t NumOps)llvm::MDNodeinlineprotected
resolve()llvm::MDNode
resolveCycles()llvm::MDNode
RetainedNodesllvm::DISubprogram
Scopellvm::DISubprogram
ScopeLinellvm::DISubprogram
setNumUnresolved(unsigned N)llvm::MDNodeinlineprotected
setOperand(unsigned I, Metadata *New)llvm::MDNodeprotected
setTag(unsigned Tag)llvm::DINodeinlineprotected
SPFlagNonvirtual enum valuellvm::DISubprogram
SPFlagsllvm::DISubprogram
SPFlagVirtuality enum valuellvm::DISubprogram
splitFlags(DISPFlags Flags, SmallVectorImpl< DISPFlags > &SplitFlags)llvm::DISubprogramstatic
llvm::DILocalScope::splitFlags(DIFlags Flags, SmallVectorImpl< DIFlags > &SplitFlags)llvm::DINodestatic
Storagellvm::Metadataprotected
StorageType enum namellvm::Metadataprotected
storeDistinctInContext()llvm::MDNodeprotected
storeImpl(T *N, StorageType Storage, StoreT &Store)llvm::MDNodeprotectedstatic
storeImpl(T *N, StorageType Storage)llvm::MDNodeprotectedstatic
SubclassData1llvm::Metadataprotected
SubclassData16llvm::Metadataprotected
SubclassData32llvm::Metadataprotected
TargetFuncNamellvm::DISubprogram
TemplateParamsllvm::DISubprogram
Temporary enum valuellvm::Metadataprotected
ThisAdjustmentllvm::DISubprogram
ThrownTypesllvm::DISubprogram
toSPFlags(bool IsLocalToUnit, bool IsDefinition, bool IsOptimized, unsigned Virtuality=SPFlagNonvirtual, bool IsMainSubprogram=false)llvm::DISubprogramstatic
Typellvm::DISubprogram
Uniqued enum valuellvm::Metadataprotected
Unitllvm::DISubprogram
VirtualIndexllvm::DISubprogram
~DILocalScope()=defaultllvm::DILocalScopeprotected
~DINode()=defaultllvm::DINodeprotected
~DIScope()=defaultllvm::DIScopeprotected
~MDNode()=defaultllvm::MDNodeprotected
~Metadata()=defaultllvm::Metadataprotected