Lines Matching full:blocks
105 // Aggressively handle return blocks and similar constructs.
114 // Ignore blocks which look like they might have EH-related control flow.
117 // Such blocks contain EH_LABEL instructions, however they may be in the
149 /// EliminateUnconditionalJumpsToTop - Move blocks which unconditionally jump
181 DEBUG(dbgs() << "CGP: Moving blocks starting at BB#" << Pred->getNumber()
185 // Move it and all the blocks that can reach it via fallthrough edges
207 // Otherwise we can stop scanning and procede to move the blocks.
220 // Move the blocks.
244 /// MoveDiscontiguousLoopBlocks - Move any loop blocks that are not in the
255 // Determine a position to move orphaned loop blocks to. If TopMBB is not
270 // Keep a record of which blocks are in the portion of the loop contiguous
277 // Find non-contigous blocks and fix them.
302 DEBUG(dbgs() << "CGP: Moving blocks starting at BB#" << BB->getNumber()
306 // Process this block and all loop blocks contiguous with it, to keep
319 // up with the loop blocks to preserve the fall-through edges.
327 // Move the blocks. This may invalidate TopMBB and/or BotMBB, but
335 /// OptimizeIntraLoopEdgesInLoopNest - Reposition loop blocks to minimize
357 /// OptimizeIntraLoopEdges - Reposition loop blocks to minimize