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.
91 // For non-exit condtion, if pred is LT, keep existing bound.
97 // AddRec <= Bound --> AddRec < Bound + 1
108 // Check Bound < INT_MAX
152 // Calculate upper bound.
293 // Check we can split this loop's bound.
326 // | org bound) | |
341 // | with org bound | |
400 // Create new loop bound and add it into preheader of pre-loop.
412 NewBoundValue->setName("new.bound");
414 // Replace exiting bound value of pre-loop NewBound.
479 LLVM_DEBUG(dbgs() << "Spliting bound of loop in " << F.getName() << ": " << L