Lines Matching full:blocks
18 // Loop exit-block insertion guarantees that all exit blocks from the loop
19 // (blocks which are outside of the loop that have predecessors inside of the
31 // Note that the simplifycfg pass will clean up blocks which are split out but
65 STATISTIC(NumInserted, "Number of pre-header or exit blocks inserted");
149 // Check to see that no blocks (other than the header) in this loop have
151 // loops, but can occur if the blocks are unreachable. Since they are
184 // If there are exiting blocks with branches on undef, resolve the undef in
221 // loop preheader/header will dominate the exit blocks. If the exit block has
339 // (spliting edges doesn't count). If blocks, CFG edges, or other values
415 /// blocks. This method is used to split exit blocks that have predecessors
452 std::set<BasicBlock*> &Blocks) {
457 if (Blocks.insert(BB).second && BB != StopBlock)
612 // Determine which blocks should stay in L and which should be moved out to
630 // Now that we know which blocks are in L and which need to be moved to
631 // OuterLoop, move any blocks that need it.
635 // Move this block to the parent, updating the exit blocks sets
668 // Figure out which basic blocks contain back-edges to the loop header.
745 // backedge blocks to just to the BEBlock instead of the header.