struct DefaultFoldingSetTrait

Declaration

template <typename T>
struct DefaultFoldingSetTrait { /* full declaration omitted */ };

Description

DefaultFoldingSetTrait - This class provides default implementations for FoldingSetTrait implementations.

Declared at: llvm/include/llvm/ADT/FoldingSet.h:220

Templates

T

Method Overview

  • public static inline unsigned int ComputeHash(T & X, llvm::FoldingSetNodeID & TempID)
  • public static inline bool Equals(T & X, const llvm::FoldingSetNodeID & ID, unsigned int IDHash, llvm::FoldingSetNodeID & TempID)
  • public static void Profile(const T & X, llvm::FoldingSetNodeID & ID)
  • public static void Profile(T & X, llvm::FoldingSetNodeID & ID)

Methods

static inline unsigned int ComputeHash(
    T& X,
    llvm::FoldingSetNodeID& TempID)

Declared at: llvm/include/llvm/ADT/FoldingSet.h:240

Parameters

T& X
llvm::FoldingSetNodeID& TempID

static inline bool Equals(
    T& X,
    const llvm::FoldingSetNodeID& ID,
    unsigned int IDHash,
    llvm::FoldingSetNodeID& TempID)

Declared at: llvm/include/llvm/ADT/FoldingSet.h:232

Parameters

T& X
const llvm::FoldingSetNodeID& ID
unsigned int IDHash
llvm::FoldingSetNodeID& TempID

static void Profile(const T& X,
                    llvm::FoldingSetNodeID& ID)

Declared at: llvm/include/llvm/ADT/FoldingSet.h:221

Parameters

const T& X
llvm::FoldingSetNodeID& ID

static void Profile(T& X,
                    llvm::FoldingSetNodeID& ID)

Declared at: llvm/include/llvm/ADT/FoldingSet.h:224

Parameters

T& X
llvm::FoldingSetNodeID& ID