|
| struct | llvm::ImutAVLDetail::CanonicalLinks< Tree, Canonicalize > |
| | The intrusive doubly-linked chain of same-digest trees in the factory's canonicalization cache. More...
|
| struct | llvm::ImutAVLDetail::CanonicalLinks< Tree, false > |
| struct | llvm::ImutAVLDetail::CanonicalDigest< Canonicalize > |
| | The cached structural digest, used only for canonicalization. More...
|
| struct | llvm::ImutAVLDetail::CanonicalDigest< false > |
| struct | llvm::ImutAVLDetail::CanonicalCache< Tree, Canonicalize > |
| | The factory-side canonicalization cache: digest -> tree chain. More...
|
| struct | llvm::ImutAVLDetail::CanonicalCache< Tree, false > |
| class | llvm::ImutAVLTree< ImutInfo, Canonicalize > |
| struct | llvm::IntrusiveRefCntPtrInfo< ImutAVLTree< ImutInfo, Canonicalize > > |
| class | llvm::ImutAVLFactory< ImutInfo, Canonicalize > |
| class | llvm::ImutAVLTreeInOrderIterator< ImutInfo, Canonicalize > |
| | Bidirectional in-order iterator over the nodes of an ImutAVLTree. More...
|
| struct | llvm::ImutAVLValueIterator< T > |
| | Generic iterator that wraps a T::TreeTy::iterator and exposes iterator::getValue() on dereference. More...
|
| struct | llvm::ImutProfileInfo< T > |
| | Generic profile template. More...
|
| struct | llvm::ImutProfileInteger< T > |
| | Profile traits for integers. More...
|
| struct | llvm::ImutProfileInfo< bool > |
| | Profile traits for booleans. More...
|
| struct | llvm::ImutProfileInfo< T * > |
| | Generic profile trait for pointer types. More...
|
| struct | llvm::ImutContainerInfo< T > |
| | Generic definition of comparison operations for elements of immutable containers that defaults to using std::equal_to<> and std::less<> to perform comparison of elements. More...
|
| struct | llvm::ImutContainerInfo< T * > |
| | Specialization for pointer values to treat pointers as references to unique objects. More...
|
| class | llvm::ImmutableSet< ValT, ValInfo, Canonicalize > |
| class | llvm::ImmutableSet< ValT, ValInfo, Canonicalize >::Factory |
| class | llvm::ImmutableSetRef< ValT, ValInfo, Canonicalize > |
This file defines the ImutAVLTree and ImmutableSet classes.
Definition in file ImmutableSet.h.