]> granicus.if.org Git - llvm/commitdiff
[SCEV] Use APInt::operator*=(uint64_t) to avoid a temporary APInt for a constant.
authorCraig Topper <craig.topper@gmail.com>
Mon, 8 May 2017 04:55:13 +0000 (04:55 +0000)
committerCraig Topper <craig.topper@gmail.com>
Mon, 8 May 2017 04:55:13 +0000 (04:55 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@302404 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Analysis/ScalarEvolution.cpp

index b1ab6565371891dfd36d0a968ee364debc1113fc..01dca0793145f1c5578754b4737552ad63ae5933 100644 (file)
@@ -7376,7 +7376,6 @@ SolveQuadraticEquation(const SCEVAddRecExpr *AddRec, ScalarEvolution &SE) {
   const APInt &M = MC->getAPInt();
   const APInt &N = NC->getAPInt();
   APInt Two(BitWidth, 2);
-  APInt Four(BitWidth, 4);
 
   {
     using namespace APIntOps;
@@ -7392,7 +7391,7 @@ SolveQuadraticEquation(const SCEVAddRecExpr *AddRec, ScalarEvolution &SE) {
     // Compute the B^2-4ac term.
     APInt SqrtTerm(B);
     SqrtTerm *= B;
-    SqrtTerm -= Four * (A * C);
+    SqrtTerm -= 4 * (A * C);
 
     if (SqrtTerm.isNegative()) {
       // The loop is provably infinite.