From: Jeff Cohen Date: Tue, 3 May 2005 03:13:01 +0000 (+0000) Subject: Use ANSI-approved way of getting the value infinity (otherwise VC++ won't compile it) X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=a97e8db835cd6655eb537ace67dd46be7e4585b5;p=oota-llvm.git Use ANSI-approved way of getting the value infinity (otherwise VC++ won't compile it) git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21662 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/VMCore/ConstantFold.cpp b/lib/VMCore/ConstantFold.cpp index 8cb1c074534..802c9f4011e 100644 --- a/lib/VMCore/ConstantFold.cpp +++ b/lib/VMCore/ConstantFold.cpp @@ -24,6 +24,7 @@ #include "llvm/DerivedTypes.h" #include "llvm/Function.h" #include "llvm/Support/GetElementPtrTypeIterator.h" +#include #include using namespace llvm; @@ -471,9 +472,9 @@ struct DirectFPRules return ConstantClass::get(*Ty, Result); } static Constant *Div(const ConstantClass *V1, const ConstantClass *V2) { - if (V2->isExactlyValue(0.0)) return ConstantClass::get(*Ty, INFINITY); - if (V2->isExactlyValue(-0.0)) return ConstantClass::get(*Ty, -INFINITY); - if (V2->isNullValue()) return 0; + BuiltinType inf = std::numeric_limits::infinity(); + if (V2->isExactlyValue(0.0)) return ConstantClass::get(*Ty, inf); + if (V2->isExactlyValue(-0.0)) return ConstantClass::get(*Ty, -inf); BuiltinType R = (BuiltinType)V1->getValue() / (BuiltinType)V2->getValue(); return ConstantClass::get(*Ty, R); }