LLVM
15.0.0git
|
Structure for hashing arbitrary MDNode operands. More...
#include "IR/LLVMContextImpl.h"
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) |
Structure for hashing arbitrary MDNode operands.
Definition at line 194 of file LLVMContextImpl.h.
Definition at line 200 of file LLVMContextImpl.h.
|
inlineprotected |
Definition at line 204 of file LLVMContextImpl.h.
|
staticprotected |
Definition at line 191 of file LLVMContextImpl.cpp.
References assert(), llvm::drop_begin(), llvm::hash_combine_range(), and N.
Referenced by llvm::MDNodeKeyImpl< MDTuple >::calculateHash(), and llvm::MDNodeKeyImpl< GenericDINode >::calculateHash().
|
inlineprotected |
Definition at line 208 of file LLVMContextImpl.h.
References assert(), llvm::ArrayRef< T >::empty(), getHash(), and RHS.
|
inline |
Definition at line 230 of file LLVMContextImpl.h.
Referenced by compareOps().