remove llvm.isunordered
authorChris Lattner <sabre@nondot.org>
Sun, 7 Jan 2007 08:19:47 +0000 (08:19 +0000)
committerChris Lattner <sabre@nondot.org>
Sun, 7 Jan 2007 08:19:47 +0000 (08:19 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32991 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Analysis/ConstantFolding.cpp

index 9f2be3e973d636cdc98eb565efda823a00bd7143..b4c41373cb886bd6e5d180ebf431e204ee24b545 100644 (file)
@@ -35,8 +35,6 @@ llvm::canConstantFoldCallTo(Function *F) {
   const std::string &Name = F->getName();
 
   switch (F->getIntrinsicID()) {
-  case Intrinsic::isunordered_f32:
-  case Intrinsic::isunordered_f64:
   case Intrinsic::sqrt_f32:
   case Intrinsic::sqrt_f64:
   case Intrinsic::bswap_i16:
@@ -178,9 +176,6 @@ llvm::ConstantFoldCall(Function *F, const std::vector<Constant*> &Operands) {
       if (ConstantFP *Op2 = dyn_cast<ConstantFP>(Operands[1])) {
         double Op2V = Op2->getValue();
 
-        if (Name == "llvm.isunordered.f32" || Name == "llvm.isunordered.f64")
-          return ConstantBool::get(IsNAN(Op1V) || IsNAN(Op2V));
-        else
         if (Name == "pow") {
           errno = 0;
           double V = pow(Op1V, Op2V);