class MDNodeOpsKey
Declaration
class MDNodeOpsKey { /* full declaration omitted */ };
Description
Structure for hashing arbitrary MDNode operands.
Declared at: llvm/lib/IR/LLVMContextImpl.h:206
Method Overview
- protected MDNodeOpsKey(ArrayRef<llvm::Metadata *> Ops)
- protected template <class NodeTy> MDNodeOpsKey(const NodeTy * N, unsigned int Offset = 0)
- protected static unsigned int calculateHash(llvm::MDNode * N, unsigned int Offset = 0)
- protected template <class NodeTy>bool compareOps(const NodeTy * RHS, unsigned int Offset = 0) const
- public unsigned int getHash() const
Methods
¶MDNodeOpsKey(ArrayRef<llvm::Metadata*> Ops)
MDNodeOpsKey(ArrayRef<llvm::Metadata*> Ops)
Declared at: llvm/lib/IR/LLVMContextImpl.h:212
Parameters
- ArrayRef<llvm::Metadata*> Ops
¶template <class NodeTy>
MDNodeOpsKey(const NodeTy* N,
unsigned int Offset = 0)
template <class NodeTy>
MDNodeOpsKey(const NodeTy* N,
unsigned int Offset = 0)
Declared at: llvm/lib/IR/LLVMContextImpl.h:216
Templates
- NodeTy
Parameters
- const NodeTy* N
- unsigned int Offset = 0
¶static unsigned int calculateHash(
llvm::MDNode* N,
unsigned int Offset = 0)
static unsigned int calculateHash(
llvm::MDNode* N,
unsigned int Offset = 0)
Declared at: llvm/lib/IR/LLVMContextImpl.h:229
Parameters
- llvm::MDNode* N
- unsigned int Offset = 0
¶template <class NodeTy>
bool compareOps(const NodeTy* RHS,
unsigned int Offset = 0) const
template <class NodeTy>
bool compareOps(const NodeTy* RHS,
unsigned int Offset = 0) const
Declared at: llvm/lib/IR/LLVMContextImpl.h:220
Templates
- NodeTy
Parameters
- const NodeTy* RHS
- unsigned int Offset = 0
¶unsigned int getHash() const
unsigned int getHash() const
Declared at: llvm/lib/IR/LLVMContextImpl.h:242