diff options
author | Sander de Smalen <sander.desmalen@arm.com> | 2022-09-17 15:38:50 +0000 |
---|---|---|
committer | Sander de Smalen <sander.desmalen@arm.com> | 2022-09-17 16:15:07 +0000 |
commit | 5fae000f36107a64f7f5b0ac5233803ab2bd82cd (patch) | |
tree | bc5b49af84e8459dcf202a8c637d8dfeb07edaa1 /llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp | |
parent | 87abc5013ac05a8b7ef86ee98ffcabdd8908802c (diff) | |
download | llvm-5fae000f36107a64f7f5b0ac5233803ab2bd82cd.zip llvm-5fae000f36107a64f7f5b0ac5233803ab2bd82cd.tar.gz llvm-5fae000f36107a64f7f5b0ac5233803ab2bd82cd.tar.bz2 |
[AArch64][SME] Disable tail-call optimization when streaming mode change or lazy-save may be required.
When a streaming mode change is (or may be) required for a call, it will
need to restore the original mode after the call, which prevents the use of
tail-call optimization. The same holds true for a call that requires the lazy-save
mechanism to be set up before the call, and possibly restored after.
More details about the SME attributes and design can be found
in D131562.
Reviewed By: aemerson
Differential Revision: https://reviews.llvm.org/D131579
Diffstat (limited to 'llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp')
0 files changed, 0 insertions, 0 deletions