Lines Matching refs:Loop
1 //===- LoopVersioning.cpp - Utility to version a loop ---------------------===//
10 // This file defines a utility class to perform loop versioning. The versioned
11 // loop speculates that otherwise may-aliasing memory accesses don't overlap and
26 LoopVersioning::LoopVersioning(const LoopAccessInfo &LAI, Loop *L, LoopInfo *LI,
87 // Create empty preheader for the loop (and after cloning for the
88 // non-versioned loop).
93 // Clone the loop including the preheader.
114 // loop-defined values used outside of the loop.
121 assert(PHIBlock && "No single successor to loop exit block");
128 // original loop.
144 // Add the new incoming value from the non-versioned loop.