Lines Matching refs:Updates
57 SmallVectorImpl<DominatorTree::UpdateType> *Updates, in DetatchDeadBlocks() argument
65 if (Updates && UniqueSuccessors.insert(Succ).second) in DetatchDeadBlocks()
66 Updates->push_back({DominatorTree::Delete, BB, Succ}); in DetatchDeadBlocks()
105 SmallVector<DominatorTree::UpdateType, 4> Updates; in DeleteDeadBlocks() local
106 DetatchDeadBlocks(BBs, DTU ? &Updates : nullptr, KeepOneInputPHIs); in DeleteDeadBlocks()
109 DTU->applyUpdates(Updates); in DeleteDeadBlocks()
229 std::vector<DominatorTree::UpdateType> Updates; in MergeBlockIntoPredecessor() local
234 Updates.reserve(Updates.size() + 2 * SuccsOfBB.size() + 1); in MergeBlockIntoPredecessor()
244 Updates.push_back({DominatorTree::Insert, PredBB, SuccOfBB}); in MergeBlockIntoPredecessor()
246 Updates.push_back({DominatorTree::Delete, BB, SuccOfBB}); in MergeBlockIntoPredecessor()
247 Updates.push_back({DominatorTree::Delete, PredBB, BB}); in MergeBlockIntoPredecessor()
302 DTU->applyUpdates(Updates); in MergeBlockIntoPredecessor()
646 SmallVector<DominatorTree::UpdateType, 3> Updates; in ehAwareSplitEdge() local
648 Updates.push_back({DominatorTree::Insert, BB, NewBB}); in ehAwareSplitEdge()
649 Updates.push_back({DominatorTree::Insert, NewBB, Succ}); in ehAwareSplitEdge()
650 Updates.push_back({DominatorTree::Delete, BB, Succ}); in ehAwareSplitEdge()
652 DTU.applyUpdates(Updates); in ehAwareSplitEdge()
656 MSSAU->applyUpdates(Updates, *DT); in ehAwareSplitEdge()
784 SmallVector<DominatorTree::UpdateType, 8> Updates; in SplitBlockImpl() local
788 Updates.push_back({DominatorTree::Insert, Old, New}); in SplitBlockImpl()
789 Updates.reserve(Updates.size() + 2 * UniqueSuccessorsOfOld.size()); in SplitBlockImpl()
791 Updates.push_back({DominatorTree::Insert, New, UniqueSuccessorOfOld}); in SplitBlockImpl()
792 Updates.push_back({DominatorTree::Delete, Old, UniqueSuccessorOfOld}); in SplitBlockImpl()
795 DTU->applyUpdates(Updates); in SplitBlockImpl()
891 SmallVector<DominatorTree::UpdateType, 8> Updates; in UpdateAnalysisInformation() local
893 Updates.push_back({DominatorTree::Insert, NewBB, OldBB}); in UpdateAnalysisInformation()
894 Updates.reserve(Updates.size() + 2 * UniquePreds.size()); in UpdateAnalysisInformation()
896 Updates.push_back({DominatorTree::Insert, UniquePred, NewBB}); in UpdateAnalysisInformation()
897 Updates.push_back({DominatorTree::Delete, UniquePred, OldBB}); in UpdateAnalysisInformation()
899 DTU->applyUpdates(Updates); in UpdateAnalysisInformation()
1354 SmallVector<DominatorTree::UpdateType, 8> Updates; in SplitBlockAndInsertIfThenImpl() local
1360 Updates.push_back({DominatorTree::Insert, Head, Tail}); in SplitBlockAndInsertIfThenImpl()
1361 Updates.reserve(Updates.size() + 2 * UniqueSuccessorsOfHead.size()); in SplitBlockAndInsertIfThenImpl()
1363 Updates.push_back({DominatorTree::Insert, Tail, UniqueSuccessorOfHead}); in SplitBlockAndInsertIfThenImpl()
1364 Updates.push_back({DominatorTree::Delete, Head, UniqueSuccessorOfHead}); in SplitBlockAndInsertIfThenImpl()
1378 Updates.push_back({DominatorTree::Insert, ThenBlock, Tail}); in SplitBlockAndInsertIfThenImpl()
1386 Updates.push_back({DominatorTree::Insert, Head, ThenBlock}); in SplitBlockAndInsertIfThenImpl()
1391 DTU->applyUpdates(Updates); in SplitBlockAndInsertIfThenImpl()
1746 SmallVector<DominatorTree::UpdateType, 16> Updates; in CreateControlFlowHub() local
1749 Updates.push_back({DominatorTree::Insert, In, FirstGuardBlock}); in CreateControlFlowHub()
1752 Updates.push_back({DominatorTree::Delete, In, Succ}); in CreateControlFlowHub()
1775 Updates.push_back({DominatorTree::Insert, GuardBlocks[i], Outgoing[i]}); in CreateControlFlowHub()
1776 Updates.push_back( in CreateControlFlowHub()
1779 Updates.push_back({DominatorTree::Insert, GuardBlocks[NumGuards - 1], in CreateControlFlowHub()
1781 Updates.push_back({DominatorTree::Insert, GuardBlocks[NumGuards - 1], in CreateControlFlowHub()
1783 DTU->applyUpdates(Updates); in CreateControlFlowHub()