Lines Matching refs:DT
117 const DominatorTree *DT,
146 DT, /*AC*/ nullptr, BI});
191 const DominatorTree *DT) const {
217 if (DT->dominates(BB, Pred))
238 !CanProveNotTakenFirstIteration(Succ, DT, CurLoop))
249 const DominatorTree *DT,
264 return allLoopPathsLeadToBlock(CurLoop, Inst.getParent(), DT);
268 const DominatorTree *DT,
271 allLoopPathsLeadToBlock(CurLoop, Inst.getParent(), DT);
365 DominatorTree *DT = new DominatorTree(const_cast<Function &>(F));
366 LoopInfo *LI = new LoopInfo(*DT);
367 DTs.push_back(DT);
392 static bool isMustExecuteIn(const Instruction &I, Loop *L, DominatorTree *DT) {
398 return LSI.isGuaranteedToExecute(I, DT, L) ||
410 DominatorTree &DT, LoopInfo &LI) {
414 if (isMustExecuteIn(I, L, &DT)) {
422 DominatorTree &DT, LoopInfo &LI) {
427 if (isMustExecuteIn(I, L, &DT)) {
461 auto &DT = getAnalysis<DominatorTreeWrapperPass>().getDomTree();
463 MustExecuteAnnotatedWriter Writer(F, DT, LI);