reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Transforms/Scalar/LoopUnswitch.cpp
  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);