reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
526 DT = &getAnalysis<DominatorTreeWrapperPass>().getDomTree(); 530 assert(DT && "Cannot update MemorySSA without a valid DomTree."); 544 assert(currentLoop->isLCSSAForm(*DT)); 560 auto *Node = DT->getNode(BB)->getIDom(); 565 Node = DT->getNode(DomBB)->getIDom(); 580 if (DT->dominates(UnreachableSucc, BB)) 725 !SafetyInfo.isGuaranteedToExecute(*TI, DT, currentLoop)) 968 if (DT) { 980 DT->applyUpdates(Updates); 983 MSSAU->applyUpdates(Updates, *DT); 989 CriticalEdgeSplittingOptions(DT, LI, MSSAU.get()).setPreserveLCSSA(); 1015 BasicBlock *NewPH = SplitEdge(loopPreheader, loopHeader, DT, LI, MSSAU.get()); 1027 SplitBlock(ExitBlock, &ExitBlock->front(), DT, LI, MSSAU.get()); 1225 SplitBlockPredecessors(ExitBlock, Preds, ".us-lcssa", DT, LI, MSSAU.get(), 1255 SplitEdge(loopPreheader, loopHeader, DT, LI, MSSAU.get()); 1371 MSSAU->updateExitBlocksForClonedLoop(ExitBlocks, VMap, *DT); 1537 if (Latch && DT->dominates(SISucc, Latch)) 1544 SplitEdge(Switch, SISucc, DT, LI, MSSAU.get()); 1567 DT->addNewBlock(Abort, NewSISucc); 1641 DomTreeUpdater DTU(DT, DomTreeUpdater::UpdateStrategy::Eager);