Lines Matching full:updates

201                           ArrayRef<typename DomTreeT::UpdateType> Updates);
531 /// This function should be used when there were multiple CFG updates after
532 /// the last dominator tree update. It takes care of performing the updates
535 /// The functions expects the sequence of updates to be balanced. Eg.:
545 /// The applyUpdates function can reorder the updates and remove redundant
551 /// updates on reverse edges internally (so there's no need to swap the
553 /// The type of updates is the same for DomTreeBase<T> and PostDomTreeBase<T>
556 /// \param Updates An ordered sequence of updates to perform. The current CFG
557 /// and the reverse of these updates provides the pre-view of the CFG.
559 void applyUpdates(ArrayRef<UpdateType> Updates) {
561 Updates, /*ReverseApplyUpdates=*/true);
565 /// \param Updates An ordered sequence of updates to perform. The current CFG
566 /// and the reverse of these updates provides the pre-view of the CFG.
570 void applyUpdates(ArrayRef<UpdateType> Updates,
572 if (Updates.empty()) {
576 // PreViewCFG needs to merge Updates and PostViewCFG. The updates in
577 // Updates need to be reversed, and match the direction in PostViewCFG.
578 // The PostViewCFG is created with updates reversed (equivalent to changes
579 // made to the CFG), so the PreViewCFG needs all the updates reverse
581 SmallVector<UpdateType> AllUpdates(Updates.begin(), Updates.end());
593 /// on the actual CFG. There cannot be any other updates that the dominator
611 /// DEBUG mode. There cannot be any other updates that the
798 void recalculate(ParentType &Func, ArrayRef<UpdateType> Updates) {
800 DomTreeBuilder::CalculateWithUpdates(*this, Updates);