Add a new ISD::CALL node, make the default impl of TargetLowering::LowerCallTo
produce it.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28338 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp b/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
index f63a092..9f8b999 100644
--- a/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
+++ b/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
@@ -818,11 +818,12 @@
     break;
     
   case ISD::FORMAL_ARGUMENTS:
+  case ISD::CALL:
     // The only option for this is to custom lower it.
     Result = TLI.LowerOperation(Result.getValue(0), DAG);
-    assert(Result.Val && "Target didn't custom lower ISD::FORMAL_ARGUMENTS!");
+    assert(Result.Val && "Target didn't custom lower this node!");
     
-    // Since FORMAL_ARGUMENTS nodes produce multiple values, make sure to
+    // Since CALL/FORMAL_ARGUMENTS nodes produce multiple values, make sure to
     // remember that we legalized all of them, so it doesn't get relegalized.
     for (unsigned i = 0, e = Result.Val->getNumValues(); i != e; ++i) {
       Tmp1 = LegalizeOp(Result.getValue(i));