Lines Matching defs:DT
89 static void restoreSSA(const DominatorTree &DT, const Loop *L,
126 if (Def->getParent() == In || DT.dominates(Def, In)) {
144 static bool unifyLoopExits(DominatorTree &DT, LoopInfo &LI, Loop *L) {
171 DomTreeUpdater DTU(DT, DomTreeUpdater::UpdateStrategy::Eager);
175 restoreSSA(DT, L, ExitingBlocks, LoopExitBlock);
178 assert(DT.verify(DominatorTree::VerificationLevel::Full));
180 assert(DT.verify(DominatorTree::VerificationLevel::Fast));
194 LI.verify(DT);
200 static bool runImpl(LoopInfo &LI, DominatorTree &DT) {
206 Changed |= unifyLoopExits(DT, LI, L);
215 auto &DT = getAnalysis<DominatorTreeWrapperPass>().getDomTree();
219 return runImpl(LI, DT);
229 auto &DT = AM.getResult<DominatorTreeAnalysis>(F);
231 if (!runImpl(LI, DT))