diff options
author | Chris Lattner <sabre@nondot.org> | 2006-05-16 22:53:20 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2006-05-16 22:53:20 +0000 |
commit | aaa23d953f0bdd68f5b2b68ec8ab2de181adbb90 (patch) | |
tree | 042d3f8ed06e8a765fe4a6574c3463ede4fe384e /llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | |
parent | e33580e5b42eacac6d3c8580cf1a5fa1d5fe9356 (diff) | |
download | bcm5719-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.cpp | 5 |
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)); |