LLVM 22.0.0git
llvm::MDNodeOpsKey Class Reference

Structure for hashing arbitrary MDNode operands. More...

#include "IR/LLVMContextImpl.h"

Inheritance diagram for llvm::MDNodeOpsKey:
[legend]

Public Member Functions

unsigned getHash () const

Protected Member Functions

 MDNodeOpsKey (ArrayRef< Metadata * > Ops)
template<class NodeTy>
 MDNodeOpsKey (const NodeTy *N, unsigned Offset=0)
template<class NodeTy>
bool compareOps (const NodeTy *RHS, unsigned Offset=0) const

Static Protected Member Functions

static unsigned calculateHash (MDNode *N, unsigned Offset=0)

Detailed Description

Structure for hashing arbitrary MDNode operands.

Definition at line 240 of file LLVMContextImpl.h.

Constructor & Destructor Documentation

◆ MDNodeOpsKey() [1/2]

◆ MDNodeOpsKey() [2/2]

template<class NodeTy>
llvm::MDNodeOpsKey::MDNodeOpsKey ( const NodeTy * N,
unsigned Offset = 0 )
inlineprotected

Definition at line 250 of file LLVMContextImpl.h.

References getHash(), N, and llvm::Offset.

Member Function Documentation

◆ calculateHash()

◆ compareOps()

template<class NodeTy>
bool llvm::MDNodeOpsKey::compareOps ( const NodeTy * RHS,
unsigned Offset = 0 ) const
inlineprotected

◆ getHash()

unsigned llvm::MDNodeOpsKey::getHash ( ) const
inline

The documentation for this class was generated from the following files: