From 8812485d417d56755e3df9aa17a9ddfa2b509f23 Mon Sep 17 00:00:00 2001 From: Venkatraman Govindaraju Date: Wed, 9 Oct 2013 12:50:39 +0000 Subject: [Sparc] Disable tail call optimization for sparc64. This patch fixes PR17506. llvm-svn: 192294 --- llvm/lib/Target/Sparc/SparcISelLowering.cpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'llvm/lib/Target') 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 ArgLocs; CCState CCInfo(CLI.CallConv, CLI.IsVarArg, DAG.getMachineFunction(), -- cgit v1.2.3