Fix dumb regression in constant folding (Regression/C/casts)
authorDale Johannesen <dalej@apple.com>
Thu, 20 Sep 2007 16:50:21 +0000 (16:50 +0000)
committerDale Johannesen <dalej@apple.com>
Thu, 20 Sep 2007 16:50:21 +0000 (16:50 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42165 91177308-0d34-0410-b5e6-96231b3b80d8

lib/VMCore/ConstantFold.cpp

index fb8b6db5cf51ad41c6974a459aaf0b6789f09883..917098d35137ce93926f5b51182ca762e7702c4e 100644 (file)
@@ -213,7 +213,7 @@ Constant *llvm::ConstantFoldCastInstruction(unsigned opc, const Constant *V,
     return 0;                   // Other pointer types cannot be casted
   case Instruction::UIToFP:
     if (const ConstantInt *CI = dyn_cast<ConstantInt>(V)) {
-      double d = CI->getValue().signedRoundToDouble();
+      double d = CI->getValue().roundToDouble();
       if (DestTy==Type::FloatTy) 
         return ConstantFP::get(DestTy, APFloat((float)d));
       else if (DestTy==Type::DoubleTy)