diff options
author | Venkatraman Govindaraju <venkatra@cs.wisc.edu> | 2013-10-09 12:50:39 +0000 |
---|---|---|
committer | Venkatraman Govindaraju <venkatra@cs.wisc.edu> | 2013-10-09 12:50:39 +0000 |
commit | 3b73dea538d9c53e205d38bfbcf99dd64306874b (patch) | |
tree | cb437531f3b00fb16a00583bcd10e5850e59b565 /lib/Target/Sparc | |
parent | 0568ba6e3af7ae7eb3ad7871ad0581c926150c8d (diff) | |
download | external_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.cpp | 3 |
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(), |