LLVM
8.0.1
|
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 |
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 278 of file FoldingSet.h.
|
default |
Definition at line 284 of file FoldingSet.h.
References llvm::IndexedInstrProf::ComputeHash(), and llvm::operator==().
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::FoldingSetTrait< SCEV >::ComputeHash(), llvm::FoldingSetTrait< SCEVPredicate >::ComputeHash(), llvm::FoldingSetNodeID::ComputeHash(), and llvm::SDVTListNode::SDVTListNode().
Definition at line 298 of file FoldingSet.h.
References llvm::Data.
|
inline |
Definition at line 299 of file FoldingSet.h.
References Size.
|
inline |
Definition at line 292 of file FoldingSet.h.
References llvm::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.
bool FoldingSetNodeIDRef::operator== | ( | FoldingSetNodeIDRef | RHS | ) | const |
Definition at line 34 of file FoldingSet.cpp.
References memcmp.