Lines Matching refs:Updates
64 SmallVectorImpl<DominatorTree::UpdateType> *Updates, in detachDeadBlocks() argument
72 if (Updates && UniqueSuccessors.insert(Succ).second) in detachDeadBlocks()
73 Updates->push_back({DominatorTree::Delete, BB, Succ}); in detachDeadBlocks()
112 SmallVector<DominatorTree::UpdateType, 4> Updates; in DeleteDeadBlocks() local
113 detachDeadBlocks(BBs, DTU ? &Updates : nullptr, KeepOneInputPHIs); in DeleteDeadBlocks()
116 DTU->applyUpdates(Updates); in DeleteDeadBlocks()
249 std::vector<DominatorTree::UpdateType> Updates; in MergeBlockIntoPredecessor() local
256 Updates.reserve(Updates.size() + 2 * succ_size(BB) + 1); in MergeBlockIntoPredecessor()
267 Updates.push_back({DominatorTree::Insert, PredBB, SuccOfBB}); in MergeBlockIntoPredecessor()
271 Updates.push_back({DominatorTree::Delete, BB, SuccOfBB}); in MergeBlockIntoPredecessor()
272 Updates.push_back({DominatorTree::Delete, PredBB, BB}); in MergeBlockIntoPredecessor()
325 DTU->applyUpdates(Updates); in MergeBlockIntoPredecessor()
903 SmallVector<DominatorTree::UpdateType, 3> Updates; in ehAwareSplitEdge() local
905 Updates.push_back({DominatorTree::Insert, BB, NewBB}); in ehAwareSplitEdge()
906 Updates.push_back({DominatorTree::Insert, NewBB, Succ}); in ehAwareSplitEdge()
907 Updates.push_back({DominatorTree::Delete, BB, Succ}); in ehAwareSplitEdge()
909 DTU.applyUpdates(Updates); in ehAwareSplitEdge()
913 MSSAU->applyUpdates(Updates, *DT); in ehAwareSplitEdge()
1042 SmallVector<DominatorTree::UpdateType, 8> Updates; in SplitBlockImpl() local
1045 Updates.push_back({DominatorTree::Insert, Old, New}); in SplitBlockImpl()
1046 Updates.reserve(Updates.size() + 2 * succ_size(New)); in SplitBlockImpl()
1049 Updates.push_back({DominatorTree::Insert, New, SuccessorOfOld}); in SplitBlockImpl()
1050 Updates.push_back({DominatorTree::Delete, Old, SuccessorOfOld}); in SplitBlockImpl()
1053 DTU->applyUpdates(Updates); in SplitBlockImpl()
1149 SmallVector<DominatorTree::UpdateType, 8> Updates; in UpdateAnalysisInformation() local
1151 Updates.push_back({DominatorTree::Insert, NewBB, OldBB}); in UpdateAnalysisInformation()
1152 Updates.reserve(Updates.size() + 2 * Preds.size()); in UpdateAnalysisInformation()
1155 Updates.push_back({DominatorTree::Insert, Pred, NewBB}); in UpdateAnalysisInformation()
1156 Updates.push_back({DominatorTree::Delete, Pred, OldBB}); in UpdateAnalysisInformation()
1158 DTU->applyUpdates(Updates); in UpdateAnalysisInformation()
1646 SmallVector<DominatorTree::UpdateType, 8> Updates; in SplitBlockAndInsertIfThenElse() local
1651 Updates.reserve(4 + 2 * UniqueOrigSuccessors.size()); in SplitBlockAndInsertIfThenElse()
1694 Updates.emplace_back(DominatorTree::Insert, Head, TrueBlock); in SplitBlockAndInsertIfThenElse()
1695 Updates.emplace_back(DominatorTree::Insert, Head, FalseBlock); in SplitBlockAndInsertIfThenElse()
1697 Updates.emplace_back(DominatorTree::Insert, TrueBlock, Tail); in SplitBlockAndInsertIfThenElse()
1699 Updates.emplace_back(DominatorTree::Insert, FalseBlock, Tail); in SplitBlockAndInsertIfThenElse()
1701 Updates.emplace_back(DominatorTree::Insert, Tail, UniqueOrigSuccessor); in SplitBlockAndInsertIfThenElse()
1703 Updates.emplace_back(DominatorTree::Delete, Head, UniqueOrigSuccessor); in SplitBlockAndInsertIfThenElse()
1704 DTU->applyUpdates(Updates); in SplitBlockAndInsertIfThenElse()
2141 SmallVector<DominatorTree::UpdateType, 16> Updates; in CreateControlFlowHub() local
2146 Updates.push_back({DominatorTree::Delete, In, Succ}); in CreateControlFlowHub()
2166 Updates.push_back({DominatorTree::Insert, In, FirstGuardBlock}); in CreateControlFlowHub()
2169 Updates.push_back({DominatorTree::Insert, GuardBlocks[i], Outgoing[i]}); in CreateControlFlowHub()
2170 Updates.push_back( in CreateControlFlowHub()
2173 Updates.push_back({DominatorTree::Insert, GuardBlocks[NumGuards - 1], in CreateControlFlowHub()
2175 Updates.push_back({DominatorTree::Insert, GuardBlocks[NumGuards - 1], in CreateControlFlowHub()
2177 DTU->applyUpdates(Updates); in CreateControlFlowHub()