summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2009-07-15 17:40:42 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2009-07-15 17:40:42 +0000
commitf5d53d46b9037de22be7abfea2d7df17ab462811 (patch)
tree455aef785629b64e4f8d4811f40913853037a93f
parent4833feb399770394ab58c768f77dd3132bc04e92 (diff)
downloadbcm5719-llvm-f5d53d46b9037de22be7abfea2d7df17ab462811.tar.gz
bcm5719-llvm-f5d53d46b9037de22be7abfea2d7df17ab462811.zip
Revert 75798 to fix llvm build.
llvm-svn: 75805
-rw-r--r--llvm/lib/VMCore/Constants.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/llvm/lib/VMCore/Constants.cpp b/llvm/lib/VMCore/Constants.cpp
index 9f544a72059..5c7c288ce9e 100644
--- a/llvm/lib/VMCore/Constants.cpp
+++ b/llvm/lib/VMCore/Constants.cpp
@@ -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) &&
OpenPOWER on IntegriCloud