[llvm-commits] [llvm] r150667 - /llvm/trunk/lib/VMCore/AsmWriter.cpp
NAKAMURA Takumi
geek4civic at gmail.com
Thu Feb 16 00:12:24 PST 2012
Author: chapuni
Date: Thu Feb 16 02:12:24 2012
New Revision: 150667
URL: http://llvm.org/viewvc/llvm-project?rev=150667&view=rev
Log:
VMCore/AsmWriter.cpp: Tweak to check #INF and #NAN earlier.
With MSVCRT, prior checker missed emission of #INF and #NAN.
FIXME: Checking should be simpler.
Modified:
llvm/trunk/lib/VMCore/AsmWriter.cpp
Modified: llvm/trunk/lib/VMCore/AsmWriter.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/VMCore/AsmWriter.cpp?rev=150667&r1=150666&r2=150667&view=diff
==============================================================================
--- llvm/trunk/lib/VMCore/AsmWriter.cpp (original)
+++ llvm/trunk/lib/VMCore/AsmWriter.cpp Thu Feb 16 02:12:24 2012
@@ -719,7 +719,9 @@
bool ignored;
bool isHalf = &CFP->getValueAPF().getSemantics()==&APFloat::IEEEhalf;
bool isDouble = &CFP->getValueAPF().getSemantics()==&APFloat::IEEEdouble;
- if (!isHalf) {
+ bool isInf = CFP->getValueAPF().isInfinity();
+ bool isNaN = CFP->getValueAPF().isNaN();
+ if (!isHalf && !isInf && !isNaN) {
double Val = isDouble ? CFP->getValueAPF().convertToDouble() :
CFP->getValueAPF().convertToFloat();
SmallString<128> StrVal;
More information about the llvm-commits
mailing list