Lines Matching refs:DominatorTree
63 SmallVectorImpl<DominatorTree::UpdateType> *Updates, in detachDeadBlocks()
72 Updates->push_back({DominatorTree::Delete, BB, Succ}); in detachDeadBlocks()
111 SmallVector<DominatorTree::UpdateType, 4> Updates; in DeleteDeadBlocks()
181 DominatorTree *DT) { in MergeBlockIntoPredecessor()
246 std::vector<DominatorTree::UpdateType> Updates; in MergeBlockIntoPredecessor()
264 Updates.push_back({DominatorTree::Insert, PredBB, SuccOfBB}); in MergeBlockIntoPredecessor()
268 Updates.push_back({DominatorTree::Delete, BB, SuccOfBB}); in MergeBlockIntoPredecessor()
269 Updates.push_back({DominatorTree::Delete, PredBB, BB}); in MergeBlockIntoPredecessor()
626 BasicBlock *llvm::SplitEdge(BasicBlock *BB, BasicBlock *Succ, DominatorTree *DT, in SplitEdge()
774 SmallVector<DominatorTree::UpdateType, 3> Updates; in ehAwareSplitEdge()
776 Updates.push_back({DominatorTree::Insert, BB, NewBB}); in ehAwareSplitEdge()
777 Updates.push_back({DominatorTree::Insert, NewBB, Succ}); in ehAwareSplitEdge()
778 Updates.push_back({DominatorTree::Delete, BB, Succ}); in ehAwareSplitEdge()
888 DomTreeUpdater *DTU, DominatorTree *DT, in SplitBlockImpl()
913 SmallVector<DominatorTree::UpdateType, 8> Updates; in SplitBlockImpl()
916 Updates.push_back({DominatorTree::Insert, Old, New}); in SplitBlockImpl()
920 Updates.push_back({DominatorTree::Insert, New, SuccessorOfOld}); in SplitBlockImpl()
921 Updates.push_back({DominatorTree::Delete, Old, SuccessorOfOld}); in SplitBlockImpl()
944 DominatorTree *DT, LoopInfo *LI, in SplitBlock()
978 SmallVector<DominatorTree::UpdateType, 8> DTUpdates; in splitBlockBefore()
982 DTUpdates.push_back({DominatorTree::Insert, New, Old}); in splitBlockBefore()
986 DTUpdates.push_back({DominatorTree::Insert, PredecessorOfOld, New}); in splitBlockBefore()
987 DTUpdates.push_back({DominatorTree::Delete, PredecessorOfOld, Old}); in splitBlockBefore()
1007 DomTreeUpdater *DTU, DominatorTree *DT, in UpdateAnalysisInformation()
1021 SmallVector<DominatorTree::UpdateType, 8> Updates; in UpdateAnalysisInformation()
1023 Updates.push_back({DominatorTree::Insert, NewBB, OldBB}); in UpdateAnalysisInformation()
1027 Updates.push_back({DominatorTree::Insert, Pred, NewBB}); in UpdateAnalysisInformation()
1028 Updates.push_back({DominatorTree::Delete, Pred, OldBB}); in UpdateAnalysisInformation()
1185 DomTreeUpdater *DTU, DominatorTree *DT, LoopInfo *LI,
1191 DominatorTree *DT, LoopInfo *LI, in SplitBlockPredecessorsImpl()
1280 const char *Suffix, DominatorTree *DT, in SplitBlockPredecessors()
1299 DomTreeUpdater *DTU, DominatorTree *DT, LoopInfo *LI, in SplitLandingPadPredecessorsImpl()
1463 DTU->applyUpdates({{DominatorTree::Delete, Pred, BB}}); in FoldReturnIntoUncondBranch()
1518 SmallVector<DominatorTree::UpdateType, 8> Updates; in SplitBlockAndInsertIfThenElse()
1566 Updates.emplace_back(DominatorTree::Insert, Head, TrueBlock); in SplitBlockAndInsertIfThenElse()
1567 Updates.emplace_back(DominatorTree::Insert, Head, FalseBlock); in SplitBlockAndInsertIfThenElse()
1569 Updates.emplace_back(DominatorTree::Insert, TrueBlock, Tail); in SplitBlockAndInsertIfThenElse()
1571 Updates.emplace_back(DominatorTree::Insert, FalseBlock, Tail); in SplitBlockAndInsertIfThenElse()
1573 Updates.emplace_back(DominatorTree::Insert, Tail, UniqueOrigSuccessor); in SplitBlockAndInsertIfThenElse()
1575 Updates.emplace_back(DominatorTree::Delete, Head, UniqueOrigSuccessor); in SplitBlockAndInsertIfThenElse()