Lines Matching refs:DT
155 DominatorTree *DT;
251 for (auto DFI = df_begin(DT->getRootNode()), DFE = df_end(DT->getRootNode());
260 assert(!DT->isReachableFromEntry(BB) &&
268 if (!DT->isReachableFromEntry(S))
296 MemorySSA::MemorySSA(Function &Func, AliasAnalysis *AA, DominatorTree *DT)
297 : AA(AA), DT(DT), F(Func), LiveOnEntryDef(nullptr), Walker(nullptr),
303 : AA(MSSA.AA), DT(MSSA.DT), F(MSSA.F),
399 ForwardIDFCalculator IDFs(*DT);
418 renamePass(DT->getRootNode(), LiveOnEntryDef.get(), Visited);
426 for (auto DomNode : depth_first(DT)) {
451 Walker = make_unique<CachingWalker>(this, AA, DT);
557 DomTreeNode *CurrNode = DT->getNode(UseBlock);
580 return DT->dominates(Replacer->getBlock(), Replacee->getBlock());
587 !DT->dominates(Replacer->getBlock(), MP->getIncomingBlock(Arg)))
738 assert(DT->dominates(MP->getBlock(), UseBlock) &&
762 assert(DT->dominates(MD->getBlock(), UseBlock) &&
930 auto &DT = AM.getResult<DominatorTreeAnalysis>(F);
932 return MemorySSA(F, &AA, &DT);
965 auto &DT = getAnalysis<DominatorTreeWrapperPass>().getDomTree();
967 MSSA.reset(new MemorySSA(F, &AA, &DT));
981 : MemorySSAWalker(M), AA(A), DT(D) {}
1170 DT->dominates(CurrAccess->getBlock(), MPI.getPhiArgBlock());
1216 if (DT->dominates(CurrBlock, OriginalBlock) &&