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)

Declared at: llvm/lib/IR/LLVMContextImpl.h:212

Parameters

ArrayRef<llvm::Metadata*> Ops

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)

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

Declared at: llvm/lib/IR/LLVMContextImpl.h:220

Templates

NodeTy

Parameters

const NodeTy* RHS
unsigned int Offset = 0

unsigned int getHash() const

Declared at: llvm/lib/IR/LLVMContextImpl.h:242