isnan is dead


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14191 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/include/llvm/Intrinsics.h b/include/llvm/Intrinsics.h
index 85e7802..f5e5259 100644
--- a/include/llvm/Intrinsics.h
+++ b/include/llvm/Intrinsics.h
@@ -60,8 +60,7 @@
     memset,         // Fill memory with a byte value
 
     // libm related functions.
-    isnan,          // Return true if fp argument is a NAN.
-    isunordered,    // Return true if fp arguments are unordered
+    isunordered,    // Return true if either argument is a NaN
 
     // Input/Output intrinsics.
     readport,
diff --git a/lib/Analysis/BasicAliasAnalysis.cpp b/lib/Analysis/BasicAliasAnalysis.cpp
index efaa7be..9e8aed6 100644
--- a/lib/Analysis/BasicAliasAnalysis.cpp
+++ b/lib/Analysis/BasicAliasAnalysis.cpp
@@ -649,7 +649,7 @@
 // that set errno on a domain or other error.
 static const char *DoesntAccessMemoryTable[] = {
   // LLVM intrinsics:
-  "llvm.frameaddress", "llvm.returnaddress", "llvm.readport", "llvm.isnan",
+  "llvm.frameaddress", "llvm.returnaddress", "llvm.readport", "llvm.isunordered",
 
   "abs", "labs", "llabs", "imaxabs", "fabs", "fabsf", "fabsl",
   "trunc", "truncf", "truncl", "ldexp",
diff --git a/lib/VMCore/Function.cpp b/lib/VMCore/Function.cpp
index 4f6c997..82f3645 100644
--- a/lib/VMCore/Function.cpp
+++ b/lib/VMCore/Function.cpp
@@ -223,7 +223,6 @@
     if (getName() == "llvm.gcroot")  return Intrinsic::gcroot;
     break;
   case 'i':
-    if (getName() == "llvm.isnan") return Intrinsic::isnan;
     if (getName() == "llvm.isunordered") return Intrinsic::isunordered;
     break;
   case 'l':
diff --git a/lib/VMCore/Verifier.cpp b/lib/VMCore/Verifier.cpp
index b832bd1..40387d3 100644
--- a/lib/VMCore/Verifier.cpp
+++ b/lib/VMCore/Verifier.cpp
@@ -688,16 +688,6 @@
     break;
   }
 
-  case Intrinsic::isnan:
-    Assert1(FT->getNumParams() == 1,
-            "Illegal # arguments for intrinsic function!", IF);
-    Assert1(FT->getReturnType() == Type::BoolTy,
-            "Return type is not bool!", IF);
-    Assert1(FT->getParamType(0)->isFloatingPoint(),
-            "Argument is not a floating point type!", IF);
-    NumArgs = 1;
-    break;
-
   case Intrinsic::isunordered:
     Assert1(FT->getNumParams() == 2,
             "Illegal # arguments for intrinsic function!", IF);