Lines Matching refs:DT
121 DominatorTree &DT;
358 Preheader, Preheader->getTerminator(), &DT, &LI, MSSAU);
410 // We need all DT updates to be done before forming LCSSA.
413 MSSAU->applyUpdates(DTUpdates, DT);
415 formLCSSARecursively(*FixLCSSALoop, DT, &LI, &SE);
422 MSSAU->applyUpdates(DTUpdates, DT);
430 /// relevant updates to DT and LI.
526 ConstantTerminatorFoldingImpl(Loop &L, LoopInfo &LI, DominatorTree &DT,
529 : L(L), LI(LI), DT(DT), SE(SE), MSSAU(MSSAU), DFS(&L),
530 DTU(DT, DomTreeUpdater::UpdateStrategy::Eager) {}
604 assert(DT.verify(DominatorTree::VerificationLevel::Full) &&
605 "DT broken after transform!");
607 assert(DT.verify(DominatorTree::VerificationLevel::Fast) &&
608 "DT broken after transform!");
610 assert(DT.isReachableFromEntry(Header));
611 LI.verify(DT);
625 static bool constantFoldTerminators(Loop &L, DominatorTree &DT, LoopInfo &LI,
637 ConstantTerminatorFoldingImpl BranchFolder(L, LI, DT, SE, MSSAU);
643 static bool mergeBlocksIntoPredecessors(Loop &L, DominatorTree &DT,
646 DomTreeUpdater DTU(DT, DomTreeUpdater::UpdateStrategy::Eager);
674 static bool simplifyLoopCFG(Loop &L, DominatorTree &DT, LoopInfo &LI,
680 Changed |= constantFoldTerminators(L, DT, LI, SE, MSSAU, isLoopDeleted);
686 Changed |= mergeBlocksIntoPredecessors(L, DT, LI, MSSAU);
701 if (!simplifyLoopCFG(L, AR.DT, AR.LI, AR.SE,
727 DominatorTree &DT = getAnalysis<DominatorTreeWrapperPass>().getDomTree();
739 *L, DT, LI, SE, MSSAU.hasValue() ? MSSAU.getPointer() : nullptr,