Lines Matching refs:DTU

96 void llvm::DeleteDeadBlock(BasicBlock *BB, DomTreeUpdater *DTU,  in DeleteDeadBlock()  argument
98 DeleteDeadBlocks({BB}, DTU, KeepOneInputPHIs); in DeleteDeadBlock()
101 void llvm::DeleteDeadBlocks(ArrayRef <BasicBlock *> BBs, DomTreeUpdater *DTU, in DeleteDeadBlocks() argument
113 detachDeadBlocks(BBs, DTU ? &Updates : nullptr, KeepOneInputPHIs); in DeleteDeadBlocks()
115 if (DTU) in DeleteDeadBlocks()
116 DTU->applyUpdates(Updates); in DeleteDeadBlocks()
119 if (DTU) in DeleteDeadBlocks()
120 DTU->deleteBB(BB); in DeleteDeadBlocks()
125 bool llvm::EliminateUnreachableBlocks(Function &F, DomTreeUpdater *DTU, in EliminateUnreachableBlocks() argument
140 DeleteDeadBlocks(DeadBlocks, DTU, KeepOneInputPHIs); in EliminateUnreachableBlocks()
180 bool llvm::MergeBlockIntoPredecessor(BasicBlock *BB, DomTreeUpdater *DTU, in MergeBlockIntoPredecessor() argument
238 assert(!DTU && "cannot use both DT and DTU for updates"); in MergeBlockIntoPredecessor()
250 if (DTU) { in MergeBlockIntoPredecessor()
324 if (DTU) in MergeBlockIntoPredecessor()
325 DTU->applyUpdates(Updates); in MergeBlockIntoPredecessor()
334 DeleteDeadBlock(BB, DTU); in MergeBlockIntoPredecessor()
340 SmallPtrSetImpl<BasicBlock *> &MergeBlocks, Loop *L, DomTreeUpdater *DTU, in MergeBlockSuccessorsIntoGivenBlocks() argument
351 if (MergeBlockIntoPredecessor(Dest, DTU, LI)) { in MergeBlockSuccessorsIntoGivenBlocks()
913 DomTreeUpdater DTU(DT, DomTreeUpdater::UpdateStrategy::Lazy); in ehAwareSplitEdge() local
920 DTU.applyUpdates(Updates); in ehAwareSplitEdge()
921 DTU.flush(); in ehAwareSplitEdge()
1028 DomTreeUpdater *DTU, DominatorTree *DT, in SplitBlockImpl() argument
1034 DTU ? DTU : (DT ? &LocalDTU : nullptr), LI, MSSAU, in SplitBlockImpl()
1052 if (DTU) { in SplitBlockImpl()
1064 DTU->applyUpdates(Updates); in SplitBlockImpl()
1091 DomTreeUpdater *DTU, LoopInfo *LI, in SplitBlock() argument
1094 return SplitBlockImpl(Old, SplitPt, DTU, /*DT=*/nullptr, LI, MSSAU, BBName, in SplitBlock()
1099 DomTreeUpdater *DTU, LoopInfo *LI, in splitBlockBefore() argument
1117 if (DTU) { in splitBlockBefore()
1130 DTU->applyUpdates(DTUpdates); in splitBlockBefore()
1135 MSSAU->applyUpdates(DTUpdates, DTU->getDomTree()); in splitBlockBefore()
1147 DomTreeUpdater *DTU, DominatorTree *DT, in UpdateAnalysisInformation() argument
1151 if (DTU) { in UpdateAnalysisInformation()
1154 if (NewBB->isEntryBlock() && DTU->hasDomTree()) { in UpdateAnalysisInformation()
1158 DTU->recalculate(*NewBB->getParent()); in UpdateAnalysisInformation()
1170 DTU->applyUpdates(Updates); in UpdateAnalysisInformation()
1190 if (DTU && DTU->hasDomTree()) in UpdateAnalysisInformation()
1191 DT = &DTU->getDomTree(); in UpdateAnalysisInformation()
1325 DomTreeUpdater *DTU, DominatorTree *DT, LoopInfo *LI,
1330 const char *Suffix, DomTreeUpdater *DTU, in SplitBlockPredecessorsImpl() argument
1344 DTU, DT, LI, MSSAU, PreserveLCSSA); in SplitBlockPredecessorsImpl()
1394 UpdateAnalysisInformation(BB, NewBB, Preds, DTU, DT, LI, MSSAU, PreserveLCSSA, in SplitBlockPredecessorsImpl()
1429 DomTreeUpdater *DTU, LoopInfo *LI, in SplitBlockPredecessors() argument
1432 return SplitBlockPredecessorsImpl(BB, Preds, Suffix, DTU, in SplitBlockPredecessors()
1439 DomTreeUpdater *DTU, DominatorTree *DT, LoopInfo *LI, in SplitLandingPadPredecessorsImpl() argument
1465 UpdateAnalysisInformation(OrigBB, NewBB1, Preds, DTU, DT, LI, MSSAU, in SplitLandingPadPredecessorsImpl()
1501 UpdateAnalysisInformation(OrigBB, NewBB2, NewBB2Preds, DTU, DT, LI, MSSAU, in SplitLandingPadPredecessorsImpl()
1542 DomTreeUpdater *DTU, LoopInfo *LI, in SplitLandingPadPredecessors() argument
1546 NewBBs, DTU, /*DT=*/nullptr, LI, MSSAU, in SplitLandingPadPredecessors()
1552 DomTreeUpdater *DTU) { in FoldReturnIntoUncondBranch() argument
1602 if (DTU) in FoldReturnIntoUncondBranch()
1603 DTU->applyUpdates({{DominatorTree::Delete, Pred, BB}}); in FoldReturnIntoUncondBranch()
1612 DomTreeUpdater *DTU, LoopInfo *LI, in SplitBlockAndInsertIfThen() argument
1617 /* UnreachableElse */ false, BranchWeights, DTU, LI); in SplitBlockAndInsertIfThen()
1625 DomTreeUpdater *DTU, LoopInfo *LI, in SplitBlockAndInsertIfElse() argument
1630 /* UnreachableElse */ Unreachable, BranchWeights, DTU, LI); in SplitBlockAndInsertIfElse()
1638 DomTreeUpdater *DTU, LoopInfo *LI) { in SplitBlockAndInsertIfThenElse() argument
1643 /* UnreachableElse */ false, BranchWeights, DTU, LI); in SplitBlockAndInsertIfThenElse()
1652 MDNode *BranchWeights, DomTreeUpdater *DTU, LoopInfo *LI) { in SplitBlockAndInsertIfThenElse() argument
1661 if (DTU) { in SplitBlockAndInsertIfThenElse()
1705 if (DTU) { in SplitBlockAndInsertIfThenElse()
1716 DTU->applyUpdates(Updates); in SplitBlockAndInsertIfThenElse()
2147 DomTreeUpdater *DTU, SmallVectorImpl<BasicBlock *> &GuardBlocks, in CreateControlFlowHub() argument
2154 if (DTU) { in CreateControlFlowHub()
2173 if (DTU) { in CreateControlFlowHub()
2189 DTU->applyUpdates(Updates); in CreateControlFlowHub()