Lines Matching refs:DT
88 static void restoreSSA(const DominatorTree &DT, const Loop *L, in INITIALIZE_PASS_DEPENDENCY()
125 if (Def->getParent() == In || DT.dominates(Def, In)) { in INITIALIZE_PASS_DEPENDENCY()
143 static bool unifyLoopExits(DominatorTree &DT, LoopInfo &LI, Loop *L) { in unifyLoopExits() argument
186 DomTreeUpdater DTU(DT, DomTreeUpdater::UpdateStrategy::Eager); in unifyLoopExits()
191 restoreSSA(DT, L, ExitingBlocks, LoopExitBlock); in unifyLoopExits()
194 assert(DT.verify(DominatorTree::VerificationLevel::Full)); in unifyLoopExits()
196 assert(DT.verify(DominatorTree::VerificationLevel::Fast)); in unifyLoopExits()
210 LI.verify(DT); in unifyLoopExits()
216 static bool runImpl(LoopInfo &LI, DominatorTree &DT) { in runImpl() argument
223 Changed |= unifyLoopExits(DT, LI, L); in runImpl()
232 auto &DT = getAnalysis<DominatorTreeWrapperPass>().getDomTree(); in runOnFunction() local
236 return runImpl(LI, DT); in runOnFunction()
244 auto &DT = AM.getResult<DominatorTreeAnalysis>(F); in run() local
246 if (!runImpl(LI, DT)) in run()