From: Craig Topper Date: Mon, 8 May 2017 04:55:13 +0000 (+0000) Subject: [SCEV] Use APInt::operator*=(uint64_t) to avoid a temporary APInt for a constant. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=ba36bcb1c10a7ae7c4fbbdd2ea23443aa353c31e;p=llvm [SCEV] Use APInt::operator*=(uint64_t) to avoid a temporary APInt for a constant. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@302404 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Analysis/ScalarEvolution.cpp b/lib/Analysis/ScalarEvolution.cpp index b1ab6565371..01dca079314 100644 --- a/lib/Analysis/ScalarEvolution.cpp +++ b/lib/Analysis/ScalarEvolution.cpp @@ -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.