aboutsummaryrefslogtreecommitdiffstats
path: root/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
commit3b73dea538d9c53e205d38bfbcf99dd64306874b (patch)
treecb437531f3b00fb16a00583bcd10e5850e59b565 /lib/Target/Sparc
parent0568ba6e3af7ae7eb3ad7871ad0581c926150c8d (diff)
downloadexternal_llvm-3b73dea538d9c53e205d38bfbcf99dd64306874b.zip
external_llvm-3b73dea538d9c53e205d38bfbcf99dd64306874b.tar.gz
external_llvm-3b73dea538d9c53e205d38bfbcf99dd64306874b.tar.bz2
[Sparc] Disable tail call optimization for sparc64.
This patch fixes PR17506. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@192294 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/Sparc')
-rw-r--r--lib/Target/Sparc/SparcISelLowering.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/Target/Sparc/SparcISelLowering.cpp b/lib/Target/Sparc/SparcISelLowering.cpp
index ef21539..c2e16fc 100644
--- a/lib/Target/Sparc/SparcISelLowering.cpp
+++ b/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(),