Lines Matching defs:Subloop
797 Loop *Subloop = *std::prev(Unloop.end());
800 assert(SubloopParents.count(Subloop) && "DFS failed to visit subloop");
801 if (Loop *Parent = SubloopParents[Subloop])
802 Parent->addChildLoop(Subloop);
804 LI->addTopLevelLoop(Subloop);
819 Loop *Subloop = nullptr;
821 Subloop = NearLoop;
823 while (Subloop->getParentLoop() != &Unloop) {
824 Subloop = Subloop->getParentLoop();
825 assert(Subloop && "subloop is not an ancestor of the original loop");
827 // Get the current nearest parent of the Subloop exits, initially Unloop.
828 NearLoop = SubloopParents.insert({Subloop, &Unloop}).first->second;
832 assert(!Subloop && "subloop blocks must have a successor");
848 if (Subloop)
854 // Get the current nearest parent of the Subloop's exits.
869 if (Subloop) {
870 SubloopParents[Subloop] = NearLoop;