summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG
diff options
context:
space:
mode:
authorEvan Cheng <evan.cheng@apple.com>2012-04-10 03:15:18 +0000
committerEvan Cheng <evan.cheng@apple.com>2012-04-10 03:15:18 +0000
commit136861d9944696b5baeb995a239b7a0cf71a8a89 (patch)
treeba6c381fca34fa549d8ab803430b234297bc17c5 /llvm/lib/CodeGen/SelectionDAG
parent9002c3157f416ba6c65d33b3690391e4b77198ad (diff)
downloadbcm5719-llvm-136861d9944696b5baeb995a239b7a0cf71a8a89.tar.gz
bcm5719-llvm-136861d9944696b5baeb995a239b7a0cf71a8a89.zip
Make the code slightly more palatable.
llvm-svn: 154378
Diffstat (limited to 'llvm/lib/CodeGen/SelectionDAG')
-rw-r--r--llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp6
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,
OpenPOWER on IntegriCloud