Now that it's supported, turn copysignl into a COPYSIGN node.
authorDuncan Sands <baldrick@free.fr>
Fri, 12 Mar 2010 12:13:59 +0000 (12:13 +0000)
committerDuncan Sands <baldrick@free.fr>
Fri, 12 Mar 2010 12:13:59 +0000 (12:13 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98348 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp

index f4d3c34e68da3c9d4a0417a9ddd46dd30422fa66..6ca423566e20b2cf93dc30872429651fd775695b 100644 (file)
@@ -4633,7 +4633,7 @@ void SelectionDAGBuilder::visitCall(CallInst &I) {
     // can't be a library call.
     if (!F->hasLocalLinkage() && F->hasName()) {
       StringRef Name = F->getName();
-      if (Name == "copysign" || Name == "copysignf") {
+      if (Name == "copysign" || Name == "copysignf" || Name == "copysignl") {
         if (I.getNumOperands() == 3 &&   // Basic sanity checks.
             I.getOperand(1)->getType()->isFloatingPointTy() &&
             I.getType() == I.getOperand(1)->getType() &&