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

References

lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
 1677   auto *PH = L.getLoopPreheader();
 1695   auto LoopBlockSet = recomputeLoopBlockSet(L, LI);
 1701   if (!LoopBlockSet.empty() && L.getParentLoop() != ParentL) {
 1703     for (Loop *IL = L.getParentLoop(); IL != ParentL;
 1706       for (auto *BB : L.blocks())
 1709         return BB == PH || L.contains(BB);
 1714     L.getParentLoop()->removeChildLoop(&L);
 1714     L.getParentLoop()->removeChildLoop(&L);
 1716       ParentL->addChildLoop(&L);
 1718       LI.addTopLevelLoop(&L);
 1722   auto &Blocks = L.getBlocksVector();
 1737     L.getBlocksSet().erase(BB);
 1748   Loop *PrevExitL = L.getParentLoop(); // The deepest possible exit loop.
 1767     assert(ExitL.contains(&L) && "Exit loop must contain the inner loop!");
 1812         if (BBL == &L || !L.contains(BBL))
 1812         if (BBL == &L || !L.contains(BBL))
 1826       if (BBL == &L || !L.contains(BBL))
 1826       if (BBL == &L || !L.contains(BBL))
 1832   auto &SubLoops = L.getSubLoopsVector();
 1863     if (Loop *ParentL = L.getParentLoop())
 1864       ParentL->removeChildLoop(llvm::find(*ParentL, &L));
 1866       LI.removeLoop(llvm::find(LI, &L));
 1867     LI.destroy(&L);