diff options
| author | Evan Cheng <evan.cheng@apple.com> | 2012-04-10 03:15:18 +0000 |
|---|---|---|
| committer | Evan Cheng <evan.cheng@apple.com> | 2012-04-10 03:15:18 +0000 |
| commit | 136861d9944696b5baeb995a239b7a0cf71a8a89 (patch) | |
| tree | ba6c381fca34fa549d8ab803430b234297bc17c5 /llvm/lib/CodeGen | |
| parent | 9002c3157f416ba6c65d33b3690391e4b77198ad (diff) | |
| download | bcm5719-llvm-136861d9944696b5baeb995a239b7a0cf71a8a89.tar.gz bcm5719-llvm-136861d9944696b5baeb995a239b7a0cf71a8a89.zip | |
Make the code slightly more palatable.
llvm-svn: 154378
Diffstat (limited to 'llvm/lib/CodeGen')
| -rw-r--r-- | llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp b/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp index 22b5ae602ce..a96a99781f4 100644 --- a/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp +++ b/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp @@ -1790,7 +1790,11 @@ SDValue SelectionDAGLegalize::ExpandLibCall(RTLIB::Libcall LC, SDNode *Node, // isTailCall may be true since the callee does not reference caller stack // frame. Check if it's in the right position. - bool isTailCall = isInTailCallPosition(DAG, Node, InChain, TLI); + SDValue TCChain = InChain; + bool isTailCall = isInTailCallPosition(DAG, Node, TCChain, TLI); + if (isTailCall) + InChain = TCChain; + std::pair<SDValue, SDValue> CallInfo = TLI.LowerCallTo(InChain, RetTy, isSigned, !isSigned, false, false, 0, TLI.getLibcallCallingConv(LC), isTailCall, |

