LLVM 23.0.0git
llvm::DenseMapInfo< PointerSumType< TagT, MemberTs... > > Struct Template Reference

#include "llvm/ADT/PointerSumType.h"

Inheritance diagram for llvm::DenseMapInfo< PointerSumType< TagT, MemberTs... > >:
[legend]

Public Types

enum  { SomeTag = HelperT::MinTag }
using SumType = PointerSumType<TagT, MemberTs...>
using HelperT = detail::PointerSumTypeHelper<TagT, MemberTs...>
using SomePointerT
using SomePointerInfo = DenseMapInfo<SomePointerT>

Static Public Member Functions

static SumType getEmptyKey ()
static SumType getTombstoneKey ()
static unsigned getHashValue (const SumType &Arg)
static bool isEqual (const SumType &LHS, const SumType &RHS)

Detailed Description

template<typename TagT, typename... MemberTs>
struct llvm::DenseMapInfo< PointerSumType< TagT, MemberTs... > >

Definition at line 250 of file PointerSumType.h.

Member Typedef Documentation

◆ HelperT

template<typename TagT, typename... MemberTs>
using llvm::DenseMapInfo< PointerSumType< TagT, MemberTs... > >::HelperT = detail::PointerSumTypeHelper<TagT, MemberTs...>

Definition at line 252 of file PointerSumType.h.

◆ SomePointerInfo

template<typename TagT, typename... MemberTs>
using llvm::DenseMapInfo< PointerSumType< TagT, MemberTs... > >::SomePointerInfo = DenseMapInfo<SomePointerT>

Definition at line 256 of file PointerSumType.h.

◆ SomePointerT

template<typename TagT, typename... MemberTs>
using llvm::DenseMapInfo< PointerSumType< TagT, MemberTs... > >::SomePointerT
Initial value:
typename HelperT::template Lookup<HelperT::MinTag>::PointerT
static int Lookup(ArrayRef< TableEntry > Table, unsigned Opcode)

Definition at line 254 of file PointerSumType.h.

◆ SumType

template<typename TagT, typename... MemberTs>
using llvm::DenseMapInfo< PointerSumType< TagT, MemberTs... > >::SumType = PointerSumType<TagT, MemberTs...>

Definition at line 251 of file PointerSumType.h.

Member Enumeration Documentation

◆ anonymous enum

template<typename TagT, typename... MemberTs>
anonymous enum
Enumerator
SomeTag 

Definition at line 253 of file PointerSumType.h.

Member Function Documentation

◆ getEmptyKey()

template<typename TagT, typename... MemberTs>
SumType llvm::DenseMapInfo< PointerSumType< TagT, MemberTs... > >::getEmptyKey ( )
inlinestatic

Definition at line 258 of file PointerSumType.h.

◆ getHashValue()

template<typename TagT, typename... MemberTs>
unsigned llvm::DenseMapInfo< PointerSumType< TagT, MemberTs... > >::getHashValue ( const SumType & Arg)
inlinestatic

◆ getTombstoneKey()

template<typename TagT, typename... MemberTs>
SumType llvm::DenseMapInfo< PointerSumType< TagT, MemberTs... > >::getTombstoneKey ( )
inlinestatic

Definition at line 262 of file PointerSumType.h.

◆ isEqual()

template<typename TagT, typename... MemberTs>
bool llvm::DenseMapInfo< PointerSumType< TagT, MemberTs... > >::isEqual ( const SumType & LHS,
const SumType & RHS )
inlinestatic

Definition at line 272 of file PointerSumType.h.

References LHS, and RHS.


The documentation for this struct was generated from the following file: