LLVM 22.0.0git
llvm::MDNodeKeyImpl< DILocation > Struct Reference

DenseMapInfo for DILocation. More...

#include "IR/LLVMContextImpl.h"

Inheritance diagram for llvm::MDNodeKeyImpl< DILocation >:
[legend]

Public Member Functions

 MDNodeKeyImpl (unsigned Line, uint16_t Column, Metadata *Scope, Metadata *InlinedAt, bool ImplicitCode, uint64_t AtomGroup, uint8_t AtomRank)
 MDNodeKeyImpl (const DILocation *L)
bool isKeyOf (const DILocation *RHS) const
unsigned getHashValue () const

Public Attributes

MetadataScope
MetadataInlinedAt
uint64_t AtomGroup: 61
uint64_t AtomRank: 3
unsigned Line
uint16_t Column
bool ImplicitCode

Detailed Description

DenseMapInfo for DILocation.

Definition at line 312 of file LLVMContextImpl.h.

Constructor & Destructor Documentation

◆ MDNodeKeyImpl() [1/2]

llvm::MDNodeKeyImpl< DILocation >::MDNodeKeyImpl ( unsigned Line,
uint16_t Column,
Metadata * Scope,
Metadata * InlinedAt,
bool ImplicitCode,
uint64_t AtomGroup,
uint8_t AtomRank )
inline

Definition at line 321 of file LLVMContextImpl.h.

References AtomGroup, AtomRank, Column, ImplicitCode, InlinedAt, Line, and Scope.

◆ MDNodeKeyImpl() [2/2]

llvm::MDNodeKeyImpl< DILocation >::MDNodeKeyImpl ( const DILocation * L)
inline

Definition at line 328 of file LLVMContextImpl.h.

References AtomGroup, AtomRank, Column, ImplicitCode, InlinedAt, Line, and Scope.

Member Function Documentation

◆ getHashValue()

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

Definition at line 341 of file LLVMContextImpl.h.

References AtomGroup, AtomRank, Column, llvm::hash_combine(), ImplicitCode, InlinedAt, Line, and Scope.

◆ isKeyOf()

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

Definition at line 334 of file LLVMContextImpl.h.

References AtomGroup, AtomRank, Column, ImplicitCode, InlinedAt, Line, RHS, and Scope.

Member Data Documentation

◆ AtomGroup

Definition at line 315 of file LLVMContextImpl.h.

Referenced by getHashValue(), isKeyOf(), MDNodeKeyImpl(), and MDNodeKeyImpl().

◆ AtomRank

◆ Column

◆ ImplicitCode

Definition at line 319 of file LLVMContextImpl.h.

Referenced by getHashValue(), isKeyOf(), MDNodeKeyImpl(), and MDNodeKeyImpl().

◆ InlinedAt

Definition at line 314 of file LLVMContextImpl.h.

Referenced by getHashValue(), isKeyOf(), MDNodeKeyImpl(), and MDNodeKeyImpl().

◆ Line

◆ Scope


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