[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