Lines Matching full:bound
1 //===------- LoopBoundSplit.cpp - Split Loop Bound --------------*- C++ -*-===//
22 #define DEBUG_TYPE "loop-bound-split"
40 /// Bound llvm value
44 /// Bound SCEV
60 // Locate AddRec in LHSSCEV and Bound in RHSSCEV. in analyzeICmp()
91 // For non-exit condtion, if pred is LT, keep existing bound. in calculateUpperBound()
97 // AddRec <= Bound --> AddRec < Bound + 1 in calculateUpperBound()
108 // Check Bound < INT_MAX in calculateUpperBound()
152 // Calculate upper bound. in hasProcessableCondition()
293 // Check we can split this loop's bound. in splitLoopBound()
326 // | org bound) | | in splitLoopBound()
341 // | with org bound | | in splitLoopBound()
400 // Create new loop bound and add it into preheader of pre-loop. in splitLoopBound()
412 NewBoundValue->setName("new.bound"); in splitLoopBound()
414 // Replace exiting bound value of pre-loop NewBound. in splitLoopBound()
479 LLVM_DEBUG(dbgs() << "Spliting bound of loop in " << F.getName() << ": " << L in run()