LLVM 18.0.0git
|
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. | |
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(). | |
const unsigned * | getData () const |
size_t | getSize () const |
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.
|
default |
Definition at line 294 of file FoldingSet.h.
References llvm::Data.
|
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().
Definition at line 310 of file FoldingSet.h.
References llvm::Data.
|
inline |
Definition at line 311 of file FoldingSet.h.
|
inline |
Definition at line 304 of file FoldingSet.h.
References RHS.
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.
bool FoldingSetNodeIDRef::operator== | ( | FoldingSetNodeIDRef | RHS | ) | const |
Definition at line 27 of file FoldingSet.cpp.