Lines Matching refs:DT
46 auto *DT = DTWP ? &DTWP->getDomTree() : nullptr; in runOnFunction() local
50 SplitAllCriticalEdges(F, CriticalEdgeSplittingOptions(DT, LI)); in runOnFunction()
199 auto *DT = Options.DT; in SplitCriticalEdge() local
201 if (!DT && !LI) in SplitCriticalEdge()
229 if (DT) { in SplitCriticalEdge()
230 DomTreeNode *TINode = DT->getNode(TIBB); in SplitCriticalEdge()
236 DomTreeNode *NewBBNode = DT->addNewBlock(NewBB, TIBB); in SplitCriticalEdge()
241 DestBBNode = DT->getNode(DestBB); in SplitCriticalEdge()
243 if (DomTreeNode *OPNode = DT->getNode(OtherPreds.back())) in SplitCriticalEdge()
244 NewBBDominatesDestBB = DT->dominates(DestBBNode, OPNode); in SplitCriticalEdge()
253 if (!DestBBNode) DestBBNode = DT->getNode(DestBB); in SplitCriticalEdge()
254 DT->changeImmediateDominator(DestBBNode, NewBBNode); in SplitCriticalEdge()
322 DestBB, LoopPreds, "split", DT, LI, Options.PreserveLCSSA); in SplitCriticalEdge()