Lines Matching refs:DT
126 DominatorTree *DT, ScalarEvolution *SE, in rotateLoop() argument
299 if (DT) { in rotateLoop()
304 DomTreeNode *OrigHeaderNode = DT->getNode(OrigHeader); in rotateLoop()
307 DomTreeNode *OrigPreheaderNode = DT->getNode(OrigPreheader); in rotateLoop()
309 DT->changeImmediateDominator(HeaderChildren[I], OrigPreheaderNode); in rotateLoop()
311 assert(DT->getNode(Exit)->getIDom() == OrigPreheaderNode); in rotateLoop()
312 assert(DT->getNode(NewHeader)->getIDom() == OrigPreheaderNode); in rotateLoop()
315 DT->changeImmediateDominator(OrigHeader, OrigLatch); in rotateLoop()
323 CriticalEdgeSplittingOptions(DT, LI).setPreserveLCSSA()); in rotateLoop()
343 *PI, Exit, CriticalEdgeSplittingOptions(DT, LI).setPreserveLCSSA()); in rotateLoop()
357 if (DT) { in rotateLoop()
359 DT->changeImmediateDominator(NewHeader, OrigPreheader); in rotateLoop()
360 DT->changeImmediateDominator(OrigHeader, OrigLatch); in rotateLoop()
365 DomTreeNode *OrigHeaderNode = DT->getNode(OrigHeader); in rotateLoop()
378 NearestDom = DT->findNearestCommonDominator(NearestDom, *PI); in rotateLoop()
382 DT->changeImmediateDominator(BB, NearestDom); in rotateLoop()
400 MergeBlockIntoPredecessor(OrigHeader, DT, LI); in rotateLoop()
485 static bool simplifyLoopLatch(Loop *L, LoopInfo *LI, DominatorTree *DT) { in simplifyLoopLatch() argument
524 if (DT) in simplifyLoopLatch()
525 DT->eraseNode(Latch); in simplifyLoopLatch()
534 AssumptionCache *AC, DominatorTree *DT, in iterativelyRotateLoop() argument
542 bool SimplifiedLatch = simplifyLoopLatch(L, LI, DT); in iterativelyRotateLoop()
546 while (rotateLoop(L, MaxHeaderSize, LI, TTI, AC, DT, SE, SimplifiedLatch)) { in iterativelyRotateLoop()
601 auto *DT = DTWP ? &DTWP->getDomTree() : nullptr; in runOnLoop() local
605 return iterativelyRotateLoop(L, MaxHeaderSize, LI, TTI, AC, DT, SE); in runOnLoop()