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"); in legalLoopStructure()
298 /// Check loop instructions safe for Loop versioning.
494 // Loop versioning is feasible, return true. in isLegalForVersioning()
495 LLVM_DEBUG(dbgs() << " Loop Versioning found to be beneficial\n\n"); in isLegalForVersioning()
549 // If versioning found to be feasible and beneficial then proceed in run()
552 // Do loop versioning. in run()
558 // Set Loop Versioning metaData for original loop. in run()
560 // Set Loop Versioning metaData for version loop. in run()