Rename ExitCount to BackedgeTakenCount, because that's what it is.
authorJames Molloy <james.molloy@arm.com>
Wed, 9 Sep 2015 12:51:10 +0000 (12:51 +0000)
committerJames Molloy <james.molloy@arm.com>
Wed, 9 Sep 2015 12:51:10 +0000 (12:51 +0000)
We called a variable ExitCount, stored the backedge count in it, then redefined it to be the exit count again.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@247140 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Transforms/Vectorize/LoopVectorize.cpp

index 120f094307cee62ded5fcc06cef156ad91ec6450..31eb5e6beb22090ddc0aa8a152fb9737d82d7dcb 100644 (file)
@@ -2605,8 +2605,8 @@ Value *InnerLoopVectorizer::getOrCreateTripCount(Loop *L) {
 
   IRBuilder<> Builder(L->getLoopPreheader()->getTerminator());
   // Find the loop boundaries.
-  const SCEV *ExitCount = SE->getBackedgeTakenCount(OrigLoop);
-  assert(ExitCount != SE->getCouldNotCompute() && "Invalid loop count");
+  const SCEV *BackedgeTakenCount = SE->getBackedgeTakenCount(OrigLoop);
+  assert(BackedgeTakenCount != SE->getCouldNotCompute() && "Invalid loop count");
 
   Type *IdxTy = Legal->getWidestInductionType();
   
@@ -2615,14 +2615,15 @@ Value *InnerLoopVectorizer::getOrCreateTripCount(Loop *L) {
   // compare. The only way that we get a backedge taken count is that the
   // induction variable was signed and as such will not overflow. In such a case
   // truncation is legal.
-  if (ExitCount->getType()->getPrimitiveSizeInBits() >
+  if (BackedgeTakenCount->getType()->getPrimitiveSizeInBits() >
       IdxTy->getPrimitiveSizeInBits())
-    ExitCount = SE->getTruncateOrNoop(ExitCount, IdxTy);
-
-  const SCEV *BackedgeTakeCount = SE->getNoopOrZeroExtend(ExitCount, IdxTy);
+    BackedgeTakenCount = SE->getTruncateOrNoop(BackedgeTakenCount, IdxTy);
+  BackedgeTakenCount = SE->getNoopOrZeroExtend(BackedgeTakenCount, IdxTy);
+  
   // Get the total trip count from the count by adding 1.
-  ExitCount = SE->getAddExpr(BackedgeTakeCount,
-                             SE->getConstant(BackedgeTakeCount->getType(), 1));
+  const SCEV *ExitCount =
+    SE->getAddExpr(BackedgeTakenCount,
+                   SE->getConstant(BackedgeTakenCount->getType(), 1));
 
   const DataLayout &DL = L->getHeader()->getModule()->getDataLayout();