summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2006-05-16 22:53:20 +0000
committerChris Lattner <sabre@nondot.org>2006-05-16 22:53:20 +0000
commitaaa23d953f0bdd68f5b2b68ec8ab2de181adbb90 (patch)
tree042d3f8ed06e8a765fe4a6574c3463ede4fe384e /llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
parente33580e5b42eacac6d3c8580cf1a5fa1d5fe9356 (diff)
downloadbcm5719-llvm-aaa23d953f0bdd68f5b2b68ec8ab2de181adbb90.tar.gz
bcm5719-llvm-aaa23d953f0bdd68f5b2b68ec8ab2de181adbb90.zip
Add a new ISD::CALL node, make the default impl of TargetLowering::LowerCallTo
produce it. llvm-svn: 28338
Diffstat (limited to 'llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp')
-rw-r--r--llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp b/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
index f63a09248b8..9f8b999b56b 100644
--- a/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
+++ b/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
@@ -818,11 +818,12 @@ SDOperand SelectionDAGLegalize::LegalizeOp(SDOperand Op) {
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));
OpenPOWER on IntegriCloud