summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/Sparc
diff options
context:
space:
mode:
authorVenkatraman Govindaraju <venkatra@cs.wisc.edu>2013-10-09 12:50:39 +0000
committerVenkatraman Govindaraju <venkatra@cs.wisc.edu>2013-10-09 12:50:39 +0000
commit8812485d417d56755e3df9aa17a9ddfa2b509f23 (patch)
treefc0019ac450fb89312bbf94587a38ffa4aafacd8 /llvm/lib/Target/Sparc
parent068e0fd52ea6b3c93f77a7ce89a9913970959b20 (diff)
downloadbcm5719-llvm-8812485d417d56755e3df9aa17a9ddfa2b509f23.tar.gz
bcm5719-llvm-8812485d417d56755e3df9aa17a9ddfa2b509f23.zip
[Sparc] Disable tail call optimization for sparc64.
This patch fixes PR17506. llvm-svn: 192294
Diffstat (limited to 'llvm/lib/Target/Sparc')
-rw-r--r--llvm/lib/Target/Sparc/SparcISelLowering.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/llvm/lib/Target/Sparc/SparcISelLowering.cpp b/llvm/lib/Target/Sparc/SparcISelLowering.cpp
index ef215390020..c2e16fc2199 100644
--- a/llvm/lib/Target/Sparc/SparcISelLowering.cpp
+++ b/llvm/lib/Target/Sparc/SparcISelLowering.cpp
@@ -1035,6 +1035,9 @@ SparcTargetLowering::LowerCall_64(TargetLowering::CallLoweringInfo &CLI,
SDLoc DL = CLI.DL;
SDValue Chain = CLI.Chain;
+ // Sparc target does not yet support tail call optimization.
+ CLI.IsTailCall = false;
+
// Analyze operands of the call, assigning locations to each operand.
SmallVector<CCValAssign, 16> ArgLocs;
CCState CCInfo(CLI.CallConv, CLI.IsVarArg, DAG.getMachineFunction(),
OpenPOWER on IntegriCloud