struct ImutKeyValueInfo

Declaration

template <typename T, typename S>
struct ImutKeyValueInfo { /* full declaration omitted */ };

Description

ImutKeyValueInfo -Traits class used by ImmutableMap. While both the first and second elements in a pair are used to generate profile information, only the first element (the key) is used by isEqual and isLess.

Declared at: llvm/include/llvm/ADT/ImmutableMap.h:27

Templates

T
S

Method Overview

  • public static inline llvm::ImutKeyValueInfo::data_type_ref DataOfValue(llvm::ImutKeyValueInfo::value_type_ref V)
  • public static inline llvm::ImutKeyValueInfo::key_type_ref KeyOfValue(llvm::ImutKeyValueInfo::value_type_ref V)
  • public static inline void Profile(llvm::FoldingSetNodeID & ID, llvm::ImutKeyValueInfo::value_type_ref V)
  • public static inline bool isDataEqual(llvm::ImutKeyValueInfo::data_type_ref L, llvm::ImutKeyValueInfo::data_type_ref R)
  • public static inline bool isEqual(llvm::ImutKeyValueInfo::key_type_ref L, llvm::ImutKeyValueInfo::key_type_ref R)
  • public static inline bool isLess(llvm::ImutKeyValueInfo::key_type_ref L, llvm::ImutKeyValueInfo::key_type_ref R)

Methods

static inline llvm::ImutKeyValueInfo::
    data_type_ref
    DataOfValue(
        llvm::ImutKeyValueInfo::value_type_ref V)

Declared at: llvm/include/llvm/ADT/ImmutableMap.h:39

Parameters

llvm::ImutKeyValueInfo::value_type_ref V

static inline llvm::ImutKeyValueInfo::key_type_ref
KeyOfValue(
    llvm::ImutKeyValueInfo::value_type_ref V)

Declared at: llvm/include/llvm/ADT/ImmutableMap.h:35

Parameters

llvm::ImutKeyValueInfo::value_type_ref V

static inline void Profile(
    llvm::FoldingSetNodeID& ID,
    llvm::ImutKeyValueInfo::value_type_ref V)

Declared at: llvm/include/llvm/ADT/ImmutableMap.h:54

Parameters

llvm::FoldingSetNodeID& ID
llvm::ImutKeyValueInfo::value_type_ref V

static inline bool isDataEqual(
    llvm::ImutKeyValueInfo::data_type_ref L,
    llvm::ImutKeyValueInfo::data_type_ref R)

Declared at: llvm/include/llvm/ADT/ImmutableMap.h:50

Parameters

llvm::ImutKeyValueInfo::data_type_ref L
llvm::ImutKeyValueInfo::data_type_ref R

static inline bool isEqual(
    llvm::ImutKeyValueInfo::key_type_ref L,
    llvm::ImutKeyValueInfo::key_type_ref R)

Declared at: llvm/include/llvm/ADT/ImmutableMap.h:43

Parameters

llvm::ImutKeyValueInfo::key_type_ref L
llvm::ImutKeyValueInfo::key_type_ref R

static inline bool isLess(
    llvm::ImutKeyValueInfo::key_type_ref L,
    llvm::ImutKeyValueInfo::key_type_ref R)

Declared at: llvm/include/llvm/ADT/ImmutableMap.h:46

Parameters

llvm::ImutKeyValueInfo::key_type_ref L
llvm::ImutKeyValueInfo::key_type_ref R