|
LLVM 24.0.0git
|
#include "llvm/ADT/ImmutableSet.h"
Public Member Functions | |
| ImutAVLFactory () | |
| ImutAVLFactory (BumpPtrAllocator &Alloc) | |
| ~ImutAVLFactory () | |
| TreeTy * | add (TreeTy *T, value_type_ref V) |
| TreeTy * | remove (TreeTy *T, key_type_ref V) |
| TreeTy * | getEmptyTree () const |
| TreeTy * | getCanonicalTree (TreeTy *TNew) |
Protected Member Functions | |
| bool | isEmpty (TreeTy *T) const |
| unsigned | getHeight (TreeTy *T) const |
| TreeTy * | getLeft (TreeTy *T) const |
| TreeTy * | getRight (TreeTy *T) const |
| value_type_ref | getValue (TreeTy *T) const |
| unsigned | incrementHeight (TreeTy *L, TreeTy *R) const |
| TreeTy * | createNode (TreeTy *L, value_type_ref V, TreeTy *R) |
| TreeTy * | createNode (TreeTy *newLeft, TreeTy *oldTree, TreeTy *newRight) |
| void | recoverNodes (TreeTy *Result) |
| TreeTy * | balanceTree (TreeTy *L, value_type_ref V, TreeTy *R) |
| Used by add_internal and remove_internal to balance a newly created tree. | |
| TreeTy * | add_internal (value_type_ref V, TreeTy *T) |
| add_internal - Creates a new tree that includes the specified data and the data from the original tree. | |
| TreeTy * | remove_internal (key_type_ref K, TreeTy *T) |
| remove_internal - Creates a new tree that includes all the data from the original tree except the specified data. | |
| TreeTy * | combineTrees (TreeTy *L, TreeTy *R) |
| TreeTy * | removeMinBinding (TreeTy *T, TreeTy *&Noderemoved) |
Static Protected Member Functions | |
| static unsigned | maskCacheIndex (unsigned I) |
Friends | |
| class | ImutAVLTree< ImutInfo, Canonicalize > |
Definition at line 401 of file ImmutableSet.h.
|
inline |
Definition at line 427 of file ImmutableSet.h.
|
inline |
Definition at line 430 of file ImmutableSet.h.
References llvm::Alloc.
|
inline |
Definition at line 433 of file ImmutableSet.h.
|
inline |
Definition at line 437 of file ImmutableSet.h.
References add_internal(), recoverNodes(), and T.
|
inlineprotected |
add_internal - Creates a new tree that includes the specified data and the data from the original tree.
If the original tree already contained the data item, the original tree is returned.
Definition at line 567 of file ImmutableSet.h.
References add_internal(), assert(), balanceTree(), createNode(), getLeft(), getRight(), getValue(), isEmpty(), and T.
Referenced by add(), and add_internal().
|
inlineprotected |
Used by add_internal and remove_internal to balance a newly created tree.
Definition at line 523 of file ImmutableSet.h.
References assert(), createNode(), getHeight(), getLeft(), getRight(), and isEmpty().
Referenced by add_internal(), combineTrees(), remove_internal(), and removeMinBinding().
|
inlineprotected |
Definition at line 627 of file ImmutableSet.h.
References balanceTree(), getValue(), isEmpty(), and removeMinBinding().
Referenced by remove_internal().
|
inlineprotected |
Definition at line 484 of file ImmutableSet.h.
References A(), assert(), incrementHeight(), and T.
Referenced by add_internal(), balanceTree(), and createNode().
|
inlineprotected |
Definition at line 500 of file ImmutableSet.h.
References createNode(), and getValue().
|
inline |
|
inline |
Definition at line 449 of file ImmutableSet.h.
|
inlineprotected |
Definition at line 460 of file ImmutableSet.h.
References T.
Referenced by balanceTree(), and incrementHeight().
|
inlineprotected |
Definition at line 461 of file ImmutableSet.h.
References T.
Referenced by add_internal(), balanceTree(), remove_internal(), and removeMinBinding().
|
inlineprotected |
Definition at line 462 of file ImmutableSet.h.
References T.
Referenced by add_internal(), balanceTree(), remove_internal(), and removeMinBinding().
|
inlineprotected |
Definition at line 463 of file ImmutableSet.h.
References T.
Referenced by add_internal(), combineTrees(), createNode(), remove_internal(), and removeMinBinding().
|
inlineprotected |
|
inlineprotected |
Definition at line 459 of file ImmutableSet.h.
References T.
Referenced by add_internal(), balanceTree(), combineTrees(), remove_internal(), and removeMinBinding().
|
inlinestaticprotected |
|
inlineprotected |
Definition at line 504 of file ImmutableSet.h.
References N, and llvm::reverse().
|
inline |
Definition at line 443 of file ImmutableSet.h.
References recoverNodes(), remove_internal(), and T.
|
inlineprotected |
remove_internal - Creates a new tree that includes all the data from the original tree except the specified data.
If the specified data did not exist in the original tree, the original tree is returned.
Definition at line 602 of file ImmutableSet.h.
References assert(), balanceTree(), combineTrees(), getLeft(), getRight(), getValue(), isEmpty(), remove_internal(), and T.
Referenced by remove(), and remove_internal().
|
inlineprotected |
Definition at line 637 of file ImmutableSet.h.
References assert(), balanceTree(), getLeft(), getRight(), getValue(), isEmpty(), removeMinBinding(), and T.
Referenced by combineTrees(), and removeMinBinding().
|
friend |
Definition at line 391 of file ImmutableSet.h.
References llvm::Tree.