LLVM  14.0.0git
llvm::FoldingSetNodeIDRef Class Reference

FoldingSetNodeIDRef - This class describes a reference to an interned FoldingSetNodeID, which can be a useful to store node id data rather than using plain FoldingSetNodeIDs, since the 32-element SmallVector is often much larger than necessary, and the possibility of heap allocation means it requires a non-trivial destructor call. More...

#include "llvm/ADT/FoldingSet.h"

Public Member Functions

FoldingSetNodeIDRef ()=default

FoldingSetNodeIDRef (const unsigned *D, size_t S)

unsigned ComputeHash () const
ComputeHash - Compute a strong hash value for this FoldingSetNodeIDRef, used to lookup the node in the FoldingSetBase. More...

bool operator== (FoldingSetNodeIDRef) const

bool operator!= (FoldingSetNodeIDRef RHS) const

bool operator< (FoldingSetNodeIDRef) const
Used to compare the "ordering" of two nodes as defined by the profiled bits and their ordering defined by memcmp(). More...

const unsigned * getData () const

size_t getSize () const

Detailed Description

FoldingSetNodeIDRef - This class describes a reference to an interned FoldingSetNodeID, which can be a useful to store node id data rather than using plain FoldingSetNodeIDs, since the 32-element SmallVector is often much larger than necessary, and the possibility of heap allocation means it requires a non-trivial destructor call.

Definition at line 285 of file FoldingSet.h.

◆ FoldingSetNodeIDRef() [1/2]

 llvm::FoldingSetNodeIDRef::FoldingSetNodeIDRef ( )
default

◆ FoldingSetNodeIDRef() [2/2]

 llvm::FoldingSetNodeIDRef::FoldingSetNodeIDRef ( const unsigned * D, size_t S )
inline

Definition at line 291 of file FoldingSet.h.

References llvm::Data.

◆ ComputeHash()

 unsigned FoldingSetNodeIDRef::ComputeHash ( ) const

ComputeHash - Compute a strong hash value for this FoldingSetNodeIDRef, used to lookup the node in the FoldingSetBase.

Definition at line 30 of file FoldingSet.cpp.

References llvm::hash_combine_range().

Referenced by llvm::FoldingSetNodeID::ComputeHash().

◆ getData()

 const unsigned* llvm::FoldingSetNodeIDRef::getData ( ) const
inline

Definition at line 305 of file FoldingSet.h.

References llvm::Data.

◆ getSize()

 size_t llvm::FoldingSetNodeIDRef::getSize ( ) const
inline

Definition at line 306 of file FoldingSet.h.

◆ operator!=()

 bool llvm::FoldingSetNodeIDRef::operator!= ( FoldingSetNodeIDRef RHS ) const
inline

Definition at line 299 of file FoldingSet.h.

◆ operator<()

 bool FoldingSetNodeIDRef::operator< ( FoldingSetNodeIDRef RHS ) const

Used to compare the "ordering" of two nodes as defined by the profiled bits and their ordering defined by memcmp().

Definition at line 41 of file FoldingSet.cpp.

References memcmp.

◆ operator==()

 bool FoldingSetNodeIDRef::operator== ( FoldingSetNodeIDRef RHS ) const

Definition at line 34 of file FoldingSet.cpp.

References memcmp.

The documentation for this class was generated from the following files: