|
LLVM
4.0.0
|
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 <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 FoldingSetImpl. 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 287 of file FoldingSet.h.
|
default |
Definition at line 293 of file FoldingSet.h.
| unsigned FoldingSetNodeIDRef::ComputeHash | ( | ) | const |
ComputeHash - Compute a strong hash value for this FoldingSetNodeIDRef, used to lookup the node in the FoldingSetImpl.
Definition at line 30 of file FoldingSet.cpp.
References llvm::hash_combine_range().
Referenced by llvm::FoldingSetTrait< SCEV >::ComputeHash(), llvm::FoldingSetTrait< SCEVPredicate >::ComputeHash(), and llvm::SDVTListNode::SDVTListNode().
Definition at line 307 of file FoldingSet.h.
|
inline |
Definition at line 308 of file FoldingSet.h.
|
inline |
Definition at line 301 of file FoldingSet.h.
| 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.
| bool FoldingSetNodeIDRef::operator== | ( | FoldingSetNodeIDRef | RHS | ) | const |
Definition at line 34 of file FoldingSet.cpp.
1.8.6