LLVM  7.0.0svn
Public Member Functions | Public Attributes | List of all members
llvm::MDNodeKeyImpl< DISubprogram > Struct Template 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, bool IsLocalToUnit, bool IsDefinition, unsigned ScopeLine, Metadata *ContainingType, unsigned Virtuality, unsigned VirtualIndex, int ThisAdjustment, unsigned Flags, bool IsOptimized, Metadata *Unit, Metadata *TemplateParams, Metadata *Declaration, Metadata *Variables, Metadata *ThrownTypes)
 
 MDNodeKeyImpl (const DISubprogram *N)
 
bool isKeyOf (const DISubprogram *RHS) const
 
unsigned getHashValue () const
 

Public Attributes

MetadataScope
 
MDStringName
 
MDStringLinkageName
 
MetadataFile
 
unsigned Line
 
MetadataType
 
bool IsLocalToUnit
 
bool IsDefinition
 
unsigned ScopeLine
 
MetadataContainingType
 
unsigned Virtuality
 
unsigned VirtualIndex
 
int ThisAdjustment
 
unsigned Flags
 
bool IsOptimized
 
MetadataUnit
 
MetadataTemplateParams
 
MetadataDeclaration
 
MetadataVariables
 
MetadataThrownTypes
 

Detailed Description

template<>
struct llvm::MDNodeKeyImpl< DISubprogram >

Definition at line 603 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,
bool  IsLocalToUnit,
bool  IsDefinition,
unsigned  ScopeLine,
Metadata ContainingType,
unsigned  Virtuality,
unsigned  VirtualIndex,
int  ThisAdjustment,
unsigned  Flags,
bool  IsOptimized,
Metadata Unit,
Metadata TemplateParams,
Metadata Declaration,
Metadata Variables,
Metadata ThrownTypes 
)
inline

Definition at line 625 of file LLVMContextImpl.h.

◆ MDNodeKeyImpl() [2/2]

Definition at line 641 of file LLVMContextImpl.h.

Member Function Documentation

◆ getHashValue()

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

Definition at line 673 of file LLVMContextImpl.h.

References llvm::hash_combine().

◆ isKeyOf()

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

Definition at line 654 of file LLVMContextImpl.h.

References llvm::DIScope::getRawFile().

Member Data Documentation

◆ ContainingType

Definition at line 613 of file LLVMContextImpl.h.

◆ Declaration

Definition at line 621 of file LLVMContextImpl.h.

◆ File

Definition at line 607 of file LLVMContextImpl.h.

◆ Flags

Definition at line 617 of file LLVMContextImpl.h.

◆ IsDefinition

◆ IsLocalToUnit

Definition at line 610 of file LLVMContextImpl.h.

◆ IsOptimized

Definition at line 618 of file LLVMContextImpl.h.

◆ Line

Definition at line 608 of file LLVMContextImpl.h.

◆ LinkageName

◆ Name

Definition at line 605 of file LLVMContextImpl.h.

◆ Scope

◆ ScopeLine

Definition at line 612 of file LLVMContextImpl.h.

◆ TemplateParams

◆ ThisAdjustment

int llvm::MDNodeKeyImpl< DISubprogram >::ThisAdjustment

Definition at line 616 of file LLVMContextImpl.h.

◆ ThrownTypes

Definition at line 623 of file LLVMContextImpl.h.

◆ Type

Definition at line 609 of file LLVMContextImpl.h.

◆ Unit

Definition at line 619 of file LLVMContextImpl.h.

◆ Variables

Definition at line 622 of file LLVMContextImpl.h.

◆ VirtualIndex

Definition at line 615 of file LLVMContextImpl.h.

◆ Virtuality

Definition at line 614 of file LLVMContextImpl.h.


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