|
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.
1.8.13