LLVM  16.0.0git
Public Member Functions | Public Attributes | List of all members
llvm::MDNodeKeyImpl< DISubprogram > Struct Reference

#include "IR/LLVMContextImpl.h"

Collaboration diagram for llvm::MDNodeKeyImpl< DISubprogram >:
Collaboration graph
[legend]

Public Member Functions

 MDNodeKeyImpl (Metadata *Scope, MDString *Name, MDString *LinkageName, Metadata *File, unsigned Line, Metadata *Type, unsigned ScopeLine, Metadata *ContainingType, unsigned VirtualIndex, int ThisAdjustment, unsigned Flags, unsigned SPFlags, Metadata *Unit, Metadata *TemplateParams, Metadata *Declaration, Metadata *RetainedNodes, Metadata *ThrownTypes, Metadata *Annotations, MDString *TargetFuncName)
 
 MDNodeKeyImpl (const DISubprogram *N)
 
bool isKeyOf (const DISubprogram *RHS) const
 
bool isDefinition () const
 
unsigned getHashValue () const
 

Public Attributes

MetadataScope
 
MDStringName
 
MDStringLinkageName
 
MetadataFile
 
unsigned Line
 
MetadataType
 
unsigned ScopeLine
 
MetadataContainingType
 
unsigned VirtualIndex
 
int ThisAdjustment
 
unsigned Flags
 
unsigned SPFlags
 
MetadataUnit
 
MetadataTemplateParams
 
MetadataDeclaration
 
MetadataRetainedNodes
 
MetadataThrownTypes
 
MetadataAnnotations
 
MDStringTargetFuncName
 

Detailed Description

Definition at line 695 of file LLVMContextImpl.h.

Constructor & Destructor Documentation

◆ MDNodeKeyImpl() [1/2]

llvm::MDNodeKeyImpl< DISubprogram >::MDNodeKeyImpl ( Metadata Scope,
MDString Name,
MDString LinkageName,
Metadata File,
unsigned  Line,
Metadata Type,
unsigned  ScopeLine,
Metadata ContainingType,
unsigned  VirtualIndex,
int  ThisAdjustment,
unsigned  Flags,
unsigned  SPFlags,
Metadata Unit,
Metadata TemplateParams,
Metadata Declaration,
Metadata RetainedNodes,
Metadata ThrownTypes,
Metadata Annotations,
MDString TargetFuncName 
)
inline

Definition at line 716 of file LLVMContextImpl.h.

References llvm::LinkageName.

◆ MDNodeKeyImpl() [2/2]

Definition at line 731 of file LLVMContextImpl.h.

References llvm::LinkageName.

Member Function Documentation

◆ getHashValue()

unsigned llvm::MDNodeKeyImpl< DISubprogram >::getHashValue ( ) const
inline

Definition at line 766 of file LLVMContextImpl.h.

References llvm::hash_combine(), and llvm::LinkageName.

◆ isDefinition()

bool llvm::MDNodeKeyImpl< DISubprogram >::isDefinition ( ) const
inline

Definition at line 764 of file LLVMContextImpl.h.

◆ isKeyOf()

bool llvm::MDNodeKeyImpl< DISubprogram >::isKeyOf ( const DISubprogram RHS) const
inline

Definition at line 746 of file LLVMContextImpl.h.

References llvm::LinkageName, and RHS.

Member Data Documentation

◆ Annotations

Definition at line 713 of file LLVMContextImpl.h.

◆ ContainingType

Definition at line 703 of file LLVMContextImpl.h.

◆ Declaration

Definition at line 710 of file LLVMContextImpl.h.

◆ File

Definition at line 699 of file LLVMContextImpl.h.

◆ Flags

unsigned llvm::MDNodeKeyImpl< DISubprogram >::Flags

Definition at line 706 of file LLVMContextImpl.h.

◆ Line

unsigned llvm::MDNodeKeyImpl< DISubprogram >::Line

Definition at line 700 of file LLVMContextImpl.h.

◆ LinkageName

Definition at line 698 of file LLVMContextImpl.h.

◆ Name

Definition at line 697 of file LLVMContextImpl.h.

◆ RetainedNodes

Definition at line 711 of file LLVMContextImpl.h.

◆ Scope

Definition at line 696 of file LLVMContextImpl.h.

◆ ScopeLine

unsigned llvm::MDNodeKeyImpl< DISubprogram >::ScopeLine

Definition at line 702 of file LLVMContextImpl.h.

◆ SPFlags

unsigned llvm::MDNodeKeyImpl< DISubprogram >::SPFlags

Definition at line 707 of file LLVMContextImpl.h.

◆ TargetFuncName

Definition at line 714 of file LLVMContextImpl.h.

◆ TemplateParams

Definition at line 709 of file LLVMContextImpl.h.

◆ ThisAdjustment

int llvm::MDNodeKeyImpl< DISubprogram >::ThisAdjustment

Definition at line 705 of file LLVMContextImpl.h.

◆ ThrownTypes

Definition at line 712 of file LLVMContextImpl.h.

◆ Type

Definition at line 701 of file LLVMContextImpl.h.

◆ Unit

Definition at line 708 of file LLVMContextImpl.h.

◆ VirtualIndex

unsigned llvm::MDNodeKeyImpl< DISubprogram >::VirtualIndex

Definition at line 704 of file LLVMContextImpl.h.


The documentation for this struct was generated from the following file: