This Reassociate change unintentionally slipped in r222499
authorDavid Majnemer <david.majnemer@gmail.com>
Fri, 21 Nov 2014 02:37:38 +0000 (02:37 +0000)
committerDavid Majnemer <david.majnemer@gmail.com>
Fri, 21 Nov 2014 02:37:38 +0000 (02:37 +0000)
llvm-svn: 222500

llvm/lib/Transforms/Scalar/Reassociate.cpp

index d37eac5..1bbaaf3 100644 (file)
@@ -394,13 +394,6 @@ static BinaryOperator *LowerNegateToMultiply(Instruction *Neg) {
   BinaryOperator *Res = CreateMul(Neg->getOperand(1), NegOne, "", Neg, Neg);
   Neg->setOperand(1, Constant::getNullValue(Ty)); // Drop use of op.
   Res->takeName(Neg);
-  if (Ty->isIntegerTy()) {
-    bool NSW = cast<BinaryOperator>(Neg)->hasNoSignedWrap();
-    bool NUW = cast<BinaryOperator>(Neg)->hasNoUnsignedWrap();
-    if (NSW || NUW)
-      Res->setHasNoSignedWrap(true);
-    Res->setHasNoUnsignedWrap(NUW);
-  }
   Neg->replaceAllUsesWith(Res);
   Res->setDebugLoc(Neg->getDebugLoc());
   return Res;