diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2009-07-15 17:40:42 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2009-07-15 17:40:42 +0000 |
commit | f5d53d46b9037de22be7abfea2d7df17ab462811 (patch) | |
tree | 455aef785629b64e4f8d4811f40913853037a93f | |
parent | 4833feb399770394ab58c768f77dd3132bc04e92 (diff) | |
download | bcm5719-llvm-f5d53d46b9037de22be7abfea2d7df17ab462811.tar.gz bcm5719-llvm-f5d53d46b9037de22be7abfea2d7df17ab462811.zip |
Revert 75798 to fix llvm build.
llvm-svn: 75805
-rw-r--r-- | llvm/lib/VMCore/Constants.cpp | 14 |
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) && |