From: Reid Spencer Date: Mon, 16 Apr 2007 02:24:41 +0000 (+0000) Subject: Revert last patch. It was already fixed. X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=3e35c8d15e6981ab759820e84ffcb945bfcef71b;p=oota-llvm.git Revert last patch. It was already fixed. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36102 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Analysis/ScalarEvolution.cpp b/lib/Analysis/ScalarEvolution.cpp index 89067539c32..473eadcd878 100644 --- a/lib/Analysis/ScalarEvolution.cpp +++ b/lib/Analysis/ScalarEvolution.cpp @@ -2125,12 +2125,7 @@ SolveQuadraticEquation(const SCEVAddRecExpr *AddRec) { // Compute the two solutions for the quadratic formula. // The divisions must be performed as signed divisions. APInt NegB(-B); - APInt TwoA( A << Two ); - if (TwoA == 0) { - const Type* Ty = LC->getValue()->getType(); - return std::make_pair(SCEVUnknown::get(UndefValue::get(Ty)), - SCEVUnknown::get(UndefValue::get(Ty))); - } + APInt TwoA( A << 1 ); ConstantInt *Solution1 = ConstantInt::get((NegB + SqrtVal).sdiv(TwoA)); ConstantInt *Solution2 = ConstantInt::get((NegB - SqrtVal).sdiv(TwoA));