Revert 75798 to fix llvm build.
authorRafael Espindola <rafael.espindola@gmail.com>
Wed, 15 Jul 2009 17:40:42 +0000 (17:40 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Wed, 15 Jul 2009 17:40:42 +0000 (17:40 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75805 91177308-0d34-0410-b5e6-96231b3b80d8

lib/VMCore/Constants.cpp

index 9f544a720598f03149275e9276f73e64ff461242..5c7c288ce9e9b95a68c91ec67d9899e00e5b025d 100644 (file)
@@ -255,6 +255,20 @@ ConstantInt *ConstantInt::get(const APInt& V) {
 //                                ConstantFP
 //===----------------------------------------------------------------------===//
 
+static const fltSemantics *TypeToFloatSemantics(const Type *Ty) {
+  if (Ty == Type::FloatTy)
+    return &APFloat::IEEEsingle;
+  if (Ty == Type::DoubleTy)
+    return &APFloat::IEEEdouble;
+  if (Ty == Type::X86_FP80Ty)
+    return &APFloat::x87DoubleExtended;
+  else if (Ty == Type::FP128Ty)
+    return &APFloat::IEEEquad;
+  
+  assert(Ty == Type::PPC_FP128Ty && "Unknown FP format");
+  return &APFloat::PPCDoubleDouble;
+}
+
 ConstantFP::ConstantFP(const Type *Ty, const APFloat& V)
   : Constant(Ty, ConstantFPVal, 0, 0), Val(V) {
   assert(&V.getSemantics() == TypeToFloatSemantics(Ty) &&