Remove isnan support, correct isunordered support
authorChris Lattner <sabre@nondot.org>
Tue, 15 Jun 2004 21:42:23 +0000 (21:42 +0000)
committerChris Lattner <sabre@nondot.org>
Tue, 15 Jun 2004 21:42:23 +0000 (21:42 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14187 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/IntrinsicLowering.cpp
lib/VMCore/IntrinsicLowering.cpp

index a4ec31d4196dccce493cc2d995434b9a642dc611..313f510edbf69581b115828c68b3b41f29dfb28a 100644 (file)
@@ -105,8 +105,8 @@ void DefaultIntrinsicLowering::AddPrototypes(Module &M) {
         EnsureFunctionExists(M, "memset", I->abegin(), --I->aend(),
                              I->abegin()->getType());
         break;
-      case Intrinsic::isnan:
-        EnsureFunctionExists(M, "isnan", I->abegin(), I->aend(), Type::BoolTy);
+      case Intrinsic::isunordered:
+        EnsureFunctionExists(M, "isunordered", I->abegin(), I->aend(), Type::BoolTy);
         break;
       }
 
@@ -200,14 +200,6 @@ void DefaultIntrinsicLowering::LowerIntrinsicCall(CallInst *CI) {
                     (*(CI->op_begin()+1))->getType(), MemsetFCache);
     break;
   }
-  case Intrinsic::isnan: {
-    // FIXME: This should force the argument to be a double.  There may be
-    // multiple isnans for different FP arguments.
-    static Function *isnanFCache = 0;
-    ReplaceCallWith("isnan", CI, CI->op_begin()+1, CI->op_end(),
-                    Type::BoolTy, isnanFCache);
-    break;
-  }
   case Intrinsic::isunordered: {
     static Function *isunorderedFCache = 0;
     ReplaceCallWith("isunordered", CI, CI->op_begin()+1, CI->op_end(),
index a4ec31d4196dccce493cc2d995434b9a642dc611..313f510edbf69581b115828c68b3b41f29dfb28a 100644 (file)
@@ -105,8 +105,8 @@ void DefaultIntrinsicLowering::AddPrototypes(Module &M) {
         EnsureFunctionExists(M, "memset", I->abegin(), --I->aend(),
                              I->abegin()->getType());
         break;
-      case Intrinsic::isnan:
-        EnsureFunctionExists(M, "isnan", I->abegin(), I->aend(), Type::BoolTy);
+      case Intrinsic::isunordered:
+        EnsureFunctionExists(M, "isunordered", I->abegin(), I->aend(), Type::BoolTy);
         break;
       }
 
@@ -200,14 +200,6 @@ void DefaultIntrinsicLowering::LowerIntrinsicCall(CallInst *CI) {
                     (*(CI->op_begin()+1))->getType(), MemsetFCache);
     break;
   }
-  case Intrinsic::isnan: {
-    // FIXME: This should force the argument to be a double.  There may be
-    // multiple isnans for different FP arguments.
-    static Function *isnanFCache = 0;
-    ReplaceCallWith("isnan", CI, CI->op_begin()+1, CI->op_end(),
-                    Type::BoolTy, isnanFCache);
-    break;
-  }
   case Intrinsic::isunordered: {
     static Function *isunorderedFCache = 0;
     ReplaceCallWith("isunordered", CI, CI->op_begin()+1, CI->op_end(),