Lines Matching full:blocks
147 for (BasicBlock *BB : this->blocks()) {
163 // block they are defined in. Also, blocks not reachable from the
193 // Return false if any loop blocks contain indirectbrs, or there are any calls
195 for (BasicBlock *BB : this->blocks()) {
215 for (BasicBlock *BB : this->blocks()) {
252 for (BasicBlock *BB : this->blocks()) {
272 for (BasicBlock *BB : this->blocks()) {
341 for (BasicBlock *BB : this->blocks()) {
397 /// Find the new parent loop for all blocks within the "unloop" whose last
430 /// Update the parent loop for all blocks that are directly contained within the
434 // Perform a post order CFG traversal of all blocks within this loop,
461 // Iterate over the postorder list of blocks, propagating the nearest loop
479 /// Remove unloop's blocks from all ancestors below their new parents.
481 // Remove all unloop's blocks (including those in nested subloops) from
491 // Remove blocks from former Ancestors except Unloop itself which will be
519 /// For subloop blocks, simply update SubloopParents and return NULL.
522 // Initially for blocks directly contained by Unloop, NearLoop == Unloop and
541 assert(!Subloop && "subloop blocks must have a successor");
542 NearLoop = nullptr; // unloop blocks may now exit the function.
596 // Since BBLoop had no parent, Unloop blocks are no longer in a loop.
601 // Don't reparent blocks in subloops.
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
631 // Remove blocks from former ancestor loops.
674 for (auto *Block : L.blocks())
722 /// Traverse the loop blocks and store the DFS result.
724 /// visit blocks during the initial traversal.