class MDNodeOpsKey
Declaration
class MDNodeOpsKey { /* full declaration omitted */ };
Description
Structure for hashing arbitrary MDNode operands.
Declared at: llvm/lib/IR/LLVMContextImpl.h:194
Member Variables
- private ArrayRef<llvm::Metadata*> RawOps
- private ArrayRef<llvm::MDOperand> Ops
- private unsigned int Hash
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)
- private static unsigned int calculateHash(ArrayRef<llvm::Metadata *> Ops)
- protected template <class NodeTy>bool compareOps(const NodeTy * RHS, unsigned int Offset = 0) const
- private template <class T>static bool compareOps(ArrayRef<T> Ops, const llvm::MDNode * RHS, unsigned int Offset)
- public unsigned int getHash() const
Methods
¶MDNodeOpsKey(ArrayRef<llvm::Metadata*> Ops)
MDNodeOpsKey(ArrayRef<llvm::Metadata*> Ops)
Declared at: llvm/lib/IR/LLVMContextImpl.h:200
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:204
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:217
Parameters
- llvm::MDNode* N
- unsigned int Offset = 0
¶static unsigned int calculateHash(
ArrayRef<llvm::Metadata*> Ops)
static unsigned int calculateHash(
ArrayRef<llvm::Metadata*> Ops)
Declared at: llvm/lib/IR/LLVMContextImpl.h:227
Parameters
- ArrayRef<llvm::Metadata*> Ops
¶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:208
Templates
- NodeTy
Parameters
- const NodeTy* RHS
- unsigned int Offset = 0
¶template <class T>
static bool compareOps(ArrayRef<T> Ops,
const llvm::MDNode* RHS,
unsigned int Offset)
template <class T>
static bool compareOps(ArrayRef<T> Ops,
const llvm::MDNode* RHS,
unsigned int Offset)
Declared at: llvm/lib/IR/LLVMContextImpl.h:221
Templates
- T
Parameters
- ArrayRef<T> Ops
- const llvm::MDNode* RHS
- unsigned int Offset
¶unsigned int getHash() const
unsigned int getHash() const
Declared at: llvm/lib/IR/LLVMContextImpl.h:230