PostDominatorTree [constructor] | Construct an empty post-dominator tree. |
PostDominatorTree [constructor] | Construct a post-dominator tree for F. |
operator= [deleted] | Copy assignment is deleted; trees are moved or recalculated. |
operator= | Move-assign, taking ownership of RHS's tree state. |
addNewBlock | Add a new node to the dominator tree information. |
applyUpdates | Inform the dominator tree about a sequence of CFG edge insertions and deletions and perform a batch update on the tree. |
applyUpdates | Apply CFG updates with an additional post-view of the CFG. |
changeImmediateDominator | Change the immediate dominator of block BB to block NewBB. |
changeImmediateDominator | Change the immediate dominator of tree node N to NewIDom. |
compare | Return true if this tree differs from Other. |
deleteEdge | Inform the dominator tree about a CFG edge deletion and update the tree. |
dominates | Return true iff block A dominates block B. |
dominates | Return true if I1 dominates I2. |
dominates | Return true iff tree node A dominates tree node B. |
eraseNode | Remove a leaf node for block BB from the dominator tree. |
findNearestCommonDominator | Find the nearest common dominator of every block in Nodes. |
findNearestCommonDominator | Find the nearest common dominator of blocks A and B. |
findNearestCommonDominator | Find the nearest common dominator of const blocks A and B. |
getDescendants | Get all nodes dominated by R, including R itself. |
getNode | Return the (post-)dominator tree node for basic block BB. |
getRoot | Return the single root block of a forward dominator tree. |
getRootNode | Return the root node of this (post-)dominator tree. |
getRootNode | Return the root node of this (post-)dominator tree. |
insertEdge | Inform the dominator tree about a CFG edge insertion and update the tree. |
invalidate | Handle invalidation explicitly. |
isPostDominator | Return true if this tree encodes post-dominance rather than dominance. |
isReachableFromEntry | Return true if A is dominated by the entry block of its function. |
isVirtualRoot | Return true if A is the virtual root of a post-dominator tree. |
operator[] | Return the (post-)dominator tree node for basic block BB. |
print | Print the dominator tree in human-readable form. |
properlyDominates | Return true iff block A properly dominates block B. |
properlyDominates | Return true iff tree node A properly dominates tree node B. |
recalculate | Compute a dominator tree for the given function. |
recalculate | Recompute the tree for Func starting from the given CFG updates. |
reset | Clear all tree nodes, roots, and allocator state. |
root_begin | Return an iterator to the first root block. |
root_begin | Return a const iterator to the first root block. |
root_end | Return an iterator past the last root block. |
root_end | Return a const iterator past the last root block. |
root_size | Return the number of root blocks. |
roots | Return a range over the root blocks. |
roots | Return a const range over the root blocks. |
setNewRoot | Add a new node to the forward dominator tree and make it a new root. |
splitBlock | Update the tree after NewBB is split and has a single successor. |
updateBlockNumbers | Update dominator tree after renumbering blocks. |
updateDFSNumbers | updateDFSNumbers - Assign In and Out numbers to the nodes while walking dominator tree in dfs order. |
verify | Check whether the dominator tree is correct at the given verification level. |