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

#include "IR/LLVMContextImpl.h"

Public Member Functions

 MDNodeKeyImpl (unsigned Tag, MDString *Name, Metadata *File, unsigned Line, Metadata *Scope, Metadata *BaseType, Metadata *SizeInBits, uint32_t AlignInBits, Metadata *OffsetInBits, unsigned Flags, Metadata *Elements, unsigned RuntimeLang, Metadata *VTableHolder, Metadata *TemplateParams, MDString *Identifier, Metadata *Discriminator, Metadata *DataLocation, Metadata *Associated, Metadata *Allocated, Metadata *Rank, Metadata *Annotations, Metadata *Specification, uint32_t NumExtraInhabitants, Metadata *BitStride)
 
 MDNodeKeyImpl (const DICompositeType *N)
 
bool isKeyOf (const DICompositeType *RHS) const
 
unsigned getHashValue () const
 

Public Attributes

unsigned Tag
 
MDStringName
 
MetadataFile
 
unsigned Line
 
MetadataScope
 
MetadataBaseType
 
MetadataSizeInBits
 
MetadataOffsetInBits
 
uint32_t AlignInBits
 
unsigned Flags
 
MetadataElements
 
unsigned RuntimeLang
 
MetadataVTableHolder
 
MetadataTemplateParams
 
MDStringIdentifier
 
MetadataDiscriminator
 
MetadataDataLocation
 
MetadataAssociated
 
MetadataAllocated
 
MetadataRank
 
MetadataAnnotations
 
MetadataSpecification
 
uint32_t NumExtraInhabitants
 
MetadataBitStride
 

Detailed Description

Definition at line 767 of file LLVMContextImpl.h.

Constructor & Destructor Documentation

◆ MDNodeKeyImpl() [1/2]

llvm::MDNodeKeyImpl< DICompositeType >::MDNodeKeyImpl ( unsigned  Tag,
MDString Name,
Metadata File,
unsigned  Line,
Metadata Scope,
Metadata BaseType,
Metadata SizeInBits,
uint32_t  AlignInBits,
Metadata OffsetInBits,
unsigned  Flags,
Metadata Elements,
unsigned  RuntimeLang,
Metadata VTableHolder,
Metadata TemplateParams,
MDString Identifier,
Metadata Discriminator,
Metadata DataLocation,
Metadata Associated,
Metadata Allocated,
Metadata Rank,
Metadata Annotations,
Metadata Specification,
uint32_t  NumExtraInhabitants,
Metadata BitStride 
)
inline

Definition at line 793 of file LLVMContextImpl.h.

◆ MDNodeKeyImpl() [2/2]

llvm::MDNodeKeyImpl< DICompositeType >::MDNodeKeyImpl ( const DICompositeType N)
inline

Definition at line 812 of file LLVMContextImpl.h.

Member Function Documentation

◆ getHashValue()

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

Definition at line 851 of file LLVMContextImpl.h.

References llvm::hash_combine(), and Name.

◆ isKeyOf()

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

Definition at line 829 of file LLVMContextImpl.h.

References Name, RHS, and llvm::Tag.

Member Data Documentation

◆ AlignInBits

Definition at line 776 of file LLVMContextImpl.h.

◆ Allocated

Definition at line 786 of file LLVMContextImpl.h.

◆ Annotations

Definition at line 788 of file LLVMContextImpl.h.

◆ Associated

Definition at line 785 of file LLVMContextImpl.h.

◆ BaseType

Definition at line 773 of file LLVMContextImpl.h.

◆ BitStride

Definition at line 791 of file LLVMContextImpl.h.

◆ DataLocation

Definition at line 784 of file LLVMContextImpl.h.

◆ Discriminator

Definition at line 783 of file LLVMContextImpl.h.

◆ Elements

Definition at line 778 of file LLVMContextImpl.h.

◆ File

Definition at line 770 of file LLVMContextImpl.h.

◆ Flags

Definition at line 777 of file LLVMContextImpl.h.

◆ Identifier

Definition at line 782 of file LLVMContextImpl.h.

◆ Line

Definition at line 771 of file LLVMContextImpl.h.

◆ Name

Definition at line 769 of file LLVMContextImpl.h.

◆ NumExtraInhabitants

uint32_t llvm::MDNodeKeyImpl< DICompositeType >::NumExtraInhabitants

Definition at line 790 of file LLVMContextImpl.h.

◆ OffsetInBits

Definition at line 775 of file LLVMContextImpl.h.

◆ Rank

Definition at line 787 of file LLVMContextImpl.h.

◆ RuntimeLang

Definition at line 779 of file LLVMContextImpl.h.

◆ Scope

Definition at line 772 of file LLVMContextImpl.h.

◆ SizeInBits

Definition at line 774 of file LLVMContextImpl.h.

◆ Specification

Definition at line 789 of file LLVMContextImpl.h.

◆ Tag

Definition at line 768 of file LLVMContextImpl.h.

◆ TemplateParams

Definition at line 781 of file LLVMContextImpl.h.

◆ VTableHolder

Definition at line 780 of file LLVMContextImpl.h.


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