LLVM
8.0.1
|
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 206 of file LLVMContextImpl.h.
Definition at line 212 of file LLVMContextImpl.h.
|
inlineprotected |
Definition at line 216 of file LLVMContextImpl.h.
Definition at line 183 of file LLVMContextImpl.cpp.
References assert(), llvm::ArrayRef< T >::begin(), llvm::ArrayRef< T >::end(), llvm::hash_combine_range(), llvm::MDNode::op_begin(), and llvm::MDNode::op_end().
Referenced by llvm::MDNodeKeyImpl< MDTuple >::calculateHash(), and llvm::MDNodeKeyImpl< GenericDINode >::calculateHash().
|
inlineprotected |
Definition at line 220 of file LLVMContextImpl.h.
References assert(), llvm::ArrayRef< T >::begin(), llvm::ArrayRef< T >::empty(), llvm::ArrayRef< T >::end(), llvm::lltok::equal, llvm::MDNode::getNumOperands(), N, llvm::MDNode::op_begin(), and llvm::ArrayRef< T >::size().
|
inline |
Definition at line 242 of file LLVMContextImpl.h.