Lines Matching refs:Parent
397 /// Find the new parent loop for all blocks within the "unloop" whose last
407 // subloop's new parent will be the nearest loop reachable from either its own
430 /// Update the parent loop for all blocks that are directly contained within the
449 // Or the current block is part of a subloop, in which case its parent
482 // ancestors below the new parent loop.
501 /// Update the parent loop for all subloops directly nested within unloop.
508 if (Loop *Parent = SubloopParents[Subloop])
509 Parent->addChildLoop(Subloop);
515 /// Return the nearest parent loop among this block's successors. If a successor
516 /// is a subloop header, consider its parent to be the nearest parent of the
534 // Get the current nearest parent of the Subloop exits, initially Unloop.
563 // Get the current nearest parent of the Subloop's exits.
574 // Remember the nearest parent loop among successors or subloop exits.
594 // First handle the special case of no parent loop to simplify the algorithm.
596 // Since BBLoop had no parent, Unloop blocks are no longer in a loop.
605 // Blocks no longer have a parent but are still referenced by Unloop until
626 // Update the parent loop for all blocks within the loop. Blocks within
634 // Add direct subloops as children in their new parent loop.
637 // Remove unloop from its parent loop.