LLVM  16.0.0git
Public Member Functions | List of all members
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 288 of file FoldingSet.h.

Constructor & Destructor Documentation

◆ FoldingSetNodeIDRef() [1/2]

llvm::FoldingSetNodeIDRef::FoldingSetNodeIDRef ( )
default

◆ FoldingSetNodeIDRef() [2/2]

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

Definition at line 294 of file FoldingSet.h.

References llvm::Data.

Member Function Documentation

◆ ComputeHash()

unsigned llvm::FoldingSetNodeIDRef::ComputeHash ( ) const
inline

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

Definition at line 298 of file FoldingSet.h.

References llvm::Data, and llvm::hash_combine_range().

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

◆ getData()

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

Definition at line 310 of file FoldingSet.h.

References llvm::Data.

◆ getSize()

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

Definition at line 311 of file FoldingSet.h.

◆ operator!=()

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

Definition at line 304 of file FoldingSet.h.

References RHS.

◆ 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 34 of file FoldingSet.cpp.

References memcmp, and RHS.

◆ operator==()

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

Definition at line 27 of file FoldingSet.cpp.

References memcmp, and RHS.


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