diff options
author | Jessica Paquette <jpaquette@apple.com> | 2019-09-17 20:24:23 +0000 |
---|---|---|
committer | Jessica Paquette <jpaquette@apple.com> | 2019-09-17 20:24:23 +0000 |
commit | 8a4d9f04b51afe079420cb65049ecc875418f72b (patch) | |
tree | d5b1007bd2d7bc7781f60d270aeba6245980a9b9 /lldb/packages/Python/lldbsuite/test/commands/command/source/my.py | |
parent | 1b87364f511afc43042c1938b2ab4430ab1cc61e (diff) | |
download | bcm5719-llvm-8a4d9f04b51afe079420cb65049ecc875418f72b.tar.gz bcm5719-llvm-8a4d9f04b51afe079420cb65049ecc875418f72b.zip |
[AArch64][GlobalISel] Support -tailcallopt
This adds support for `-tailcallopt` tail calls to CallLowering. This
piggy-backs off the changes from D67577, since doing it without a bit of
refactoring gets extremely ugly.
Support is basically ported from AArch64ISelLowering. The main difference here
is that tail calls in `-tailcallopt` change the ABI, so there's some extra
bookkeeping for the stack.
Show that we are correctly lowering these by updating tail-call.ll.
Also show that we don't do anything strange in general by updating
fastcc-reserved.ll, which passes `-tailcallopt`, but doesn't emit any tail
calls.
Differential Revision: https://reviews.llvm.org/D67580
llvm-svn: 372177
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test/commands/command/source/my.py')
0 files changed, 0 insertions, 0 deletions