diff options
| author | Jim Lin <tclin914@gmail.com> | 2019-09-04 02:03:36 +0000 |
|---|---|---|
| committer | Jim Lin <tclin914@gmail.com> | 2019-09-04 02:03:36 +0000 |
| commit | b77aa1d2486f3a0506dea642b6b75c8bdbde71ec (patch) | |
| tree | ba32d2d80b8caec51ffd93291f5e4b50aad7301f /llvm/lib/Target | |
| parent | 594f0e0927f4e5e782d4a7b0ed8153925d35dd5d (diff) | |
| download | bcm5719-llvm-b77aa1d2486f3a0506dea642b6b75c8bdbde71ec.tar.gz bcm5719-llvm-b77aa1d2486f3a0506dea642b6b75c8bdbde71ec.zip | |
[RISCV] Enable tail call opt for variadic function
Summary: Tail call opt can treat variadic function call the same as normal function call
Reviewers: mgrang, asb, lenary, lewis-revill
Reviewed By: lenary
Subscribers: luismarques, pzheng, rbar, johnrusso, simoncook, apazos, sabuasal, niosHD, kito-cheng, shiva0217, jrtc27, MaskRay, zzheng, edward-jones, rogfer01, MartinMosbeck, brucehoult, the_o, rkruppe, PkmX, jocewei, psnobl, benna, s.egerton, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D66278
llvm-svn: 370835
Diffstat (limited to 'llvm/lib/Target')
| -rw-r--r-- | llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 5 |
1 files changed, 0 insertions, 5 deletions
diff --git a/llvm/lib/Target/RISCV/RISCVISelLowering.cpp b/llvm/lib/Target/RISCV/RISCVISelLowering.cpp index 6f5978fb3cb..86add6ecccf 100644 --- a/llvm/lib/Target/RISCV/RISCVISelLowering.cpp +++ b/llvm/lib/Target/RISCV/RISCVISelLowering.cpp @@ -1946,7 +1946,6 @@ bool RISCVTargetLowering::isEligibleForTailCallOptimization( auto &Callee = CLI.Callee; auto CalleeCC = CLI.CallConv; - auto IsVarArg = CLI.IsVarArg; auto &Outs = CLI.Outs; auto &Caller = MF.getFunction(); auto CallerCC = Caller.getCallingConv(); @@ -1963,10 +1962,6 @@ bool RISCVTargetLowering::isEligibleForTailCallOptimization( if (Caller.hasFnAttribute("interrupt")) return false; - // Do not tail call opt functions with varargs. - if (IsVarArg) - return false; - // Do not tail call opt if the stack is used to pass parameters. if (CCInfo.getNextStackOffset() != 0) return false; |

