Lines Matching full:loops
10 // This pass transforms loops that contain branches on loop-invariant conditions
11 // to have multiple loops. For example, it turns the left into the right code:
111 // extra unswitching in cloned loops keep track all unswitched values.
235 // expansion, and the number of basic blocks, to avoid loops with
241 // be shared by the resultant unswitched loops.
285 // extra unswitching in cloned loops keep track all unswitched values.
328 INITIALIZE_PASS_BEGIN(LoopUnswitch, "loop-unswitch", "Unswitch loops",
333 INITIALIZE_PASS_END(LoopUnswitch, "loop-unswitch", "Unswitch loops",
408 // Loops with indirectbr cannot be cloned.
412 // Loops with invokes, whose unwind edge escapes the loop, cannot be
501 /// loop with no side effects (including infinite loops).
542 Visited.insert(L->getHeader()); // Branches to header make infinite loops.
699 // form for enclosing loops.
774 /// condition outside of either loop. Return the loops created as Out1/Out2.
1021 // Remove the block from the loop info, which removes it from any loops it
1066 /// so they just reparent loops. If the loops are actually dead, they will be