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)

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

Parameters

ArrayRef<llvm::Metadata*> Ops

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)

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

Parameters

llvm::MDNode* N
unsigned int Offset = 0

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

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)

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

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