Lines Matching refs:DominatorTree
57 SmallVectorImpl<DominatorTree::UpdateType> *Updates, in DetatchDeadBlocks()
66 Updates->push_back({DominatorTree::Delete, BB, Succ}); in DetatchDeadBlocks()
105 SmallVector<DominatorTree::UpdateType, 4> Updates; in DeleteDeadBlocks()
229 std::vector<DominatorTree::UpdateType> Updates; 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()
493 BasicBlock *llvm::SplitEdge(BasicBlock *BB, BasicBlock *Succ, DominatorTree *DT, in SplitEdge()
646 SmallVector<DominatorTree::UpdateType, 3> Updates; in ehAwareSplitEdge()
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()
759 DomTreeUpdater *DTU, DominatorTree *DT, in SplitBlockImpl()
784 SmallVector<DominatorTree::UpdateType, 8> Updates; in SplitBlockImpl()
788 Updates.push_back({DominatorTree::Insert, Old, New}); in SplitBlockImpl()
791 Updates.push_back({DominatorTree::Insert, New, UniqueSuccessorOfOld}); in SplitBlockImpl()
792 Updates.push_back({DominatorTree::Delete, Old, UniqueSuccessorOfOld}); in SplitBlockImpl()
815 DominatorTree *DT, LoopInfo *LI, in SplitBlock()
849 SmallVector<DominatorTree::UpdateType, 8> DTUpdates; in splitBlockBefore()
854 DTUpdates.push_back({DominatorTree::Insert, New, Old}); in splitBlockBefore()
857 DTUpdates.push_back({DominatorTree::Insert, UniquePredecessorOfOld, New}); in splitBlockBefore()
858 DTUpdates.push_back({DominatorTree::Delete, UniquePredecessorOfOld, Old}); in splitBlockBefore()
877 DomTreeUpdater *DTU, DominatorTree *DT, in UpdateAnalysisInformation()
891 SmallVector<DominatorTree::UpdateType, 8> Updates; in UpdateAnalysisInformation()
893 Updates.push_back({DominatorTree::Insert, NewBB, OldBB}); in UpdateAnalysisInformation()
896 Updates.push_back({DominatorTree::Insert, UniquePred, NewBB}); in UpdateAnalysisInformation()
897 Updates.push_back({DominatorTree::Delete, UniquePred, OldBB}); in UpdateAnalysisInformation()
1057 DomTreeUpdater *DTU, DominatorTree *DT, LoopInfo *LI,
1063 DominatorTree *DT, LoopInfo *LI, in SplitBlockPredecessorsImpl()
1150 const char *Suffix, DominatorTree *DT, in SplitBlockPredecessors()
1169 DomTreeUpdater *DTU, DominatorTree *DT, LoopInfo *LI, in SplitLandingPadPredecessorsImpl()
1272 DominatorTree *DT, LoopInfo *LI, in SplitLandingPadPredecessors()
1344 DTU->applyUpdates({{DominatorTree::Delete, Pred, BB}}); in FoldReturnIntoUncondBranch()
1352 DomTreeUpdater *DTU, DominatorTree *DT, in SplitBlockAndInsertIfThenImpl()
1354 SmallVector<DominatorTree::UpdateType, 8> Updates; in SplitBlockAndInsertIfThenImpl()
1360 Updates.push_back({DominatorTree::Insert, Head, Tail}); 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()
1422 DominatorTree *DT, LoopInfo *LI, in SplitBlockAndInsertIfThen()
1746 SmallVector<DominatorTree::UpdateType, 16> Updates; in CreateControlFlowHub()
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()
1777 {DominatorTree::Insert, GuardBlocks[i], GuardBlocks[i + 1]}); in CreateControlFlowHub()
1779 Updates.push_back({DominatorTree::Insert, GuardBlocks[NumGuards - 1], in CreateControlFlowHub()
1781 Updates.push_back({DominatorTree::Insert, GuardBlocks[NumGuards - 1], in CreateControlFlowHub()