Home | History | Annotate | Download | only in Scalar

Lines Matching full:blocks

12 // code into the preheader block, or by sinking code to the exit blocks if it is
126 /// SinkRegion - Walk the specified region of the CFG (defined by all blocks
135 /// blocks dominated by the specified block, and that are in the current
151 /// this function moves it to the exit blocks and patches up SSA form as
177 // Check to see if any of the basic blocks in CurLoop invalidate *V.
239 // Because subloops have already been incorporated into AST, we skip blocks in
245 if (LI->getLoopFor(BB) == L) // Ignore blocks in subloops.
298 /// SinkRegion - Walk the specified region of the CFG (defined by all blocks
311 // We are processing blocks in reverse dfo, so process children first.
334 // Check to see if we can sink this instruction to the exit blocks
346 /// HoistRegion - Walk the specified region of the CFG (defined by all blocks
455 /// exit blocks of the loop.
461 // PHI node uses occur in predecessor blocks!
475 /// this function moves it to the exit blocks and patches up SSA form as needed.
497 // If I has users in unreachable blocks, eliminate.
517 // The instruction is actually dead if there ARE NO exit blocks.
519 // If I has users in unreachable blocks, eliminate.
570 // If the instruction doesn't dominate any exit blocks, it must be dead.
633 // of the exit blocks. If it doesn't, then there is a path out of the loop
637 // common), it is always guaranteed to dominate the exit blocks. Since this
642 // Get the exit blocks for the current loop.
646 // Verify that the block dominates each of the exit blocks of the loop.
652 // proven anything since there are no exit blocks.
692 // Insert stores after in the loop exit blocks. Each exit block gets a