Lines Matching full:versioning
1 //===- LoopVersioningLICM.cpp - LICM Loop Versioning ----------------------===//
12 // use loop versioning as an alternative.
14 // Loop Versioning will create a version of the loop with aggressive aliasing
28 // b) If loop is a candidate for versioning then create a memory bound check,
92 #define DEBUG_TYPE "loop-versioning-licm"
99 LVInvarThreshold("licm-versioning-invariant-threshold",
106 "licm-versioning-max-depth-threshold",
115 // loop versioning might return early due to instructions that are not safe
116 // for versioning. By passing the proxy instead the construction of
207 LLVM_DEBUG(dbgs() << " Parallel loop is not worth versioning\n");
298 /// Check loop instructions safe for Loop versioning.
494 // Loop versioning is feasible, return true.
495 LLVM_DEBUG(dbgs() << " Loop Versioning found to be beneficial\n\n");
549 // If versioning found to be feasible and beneficial then proceed
552 // Do loop versioning.
558 // Set Loop Versioning metaData for original loop.
560 // Set Loop Versioning metaData for version loop.