diff options
author | Sander de Smalen <sander.desmalen@arm.com> | 2020-08-05 09:17:57 +0100 |
---|---|---|
committer | Sander de Smalen <sander.desmalen@arm.com> | 2020-08-05 09:38:54 +0100 |
commit | f2916636f83dfeb4808a16045db0025783743471 (patch) | |
tree | bfbdf75e6a824c75f59abc167dacc679d467f5a4 /lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp | |
parent | 159806704b05f2b562ea93e622f8dbb1976e24f0 (diff) | |
download | llvm-f2916636f83dfeb4808a16045db0025783743471.zip llvm-f2916636f83dfeb4808a16045db0025783743471.tar.gz llvm-f2916636f83dfeb4808a16045db0025783743471.tar.bz2 |
[AArch64][SVE] Disable tail calls if callee does not preserve SVE regs.
This fixes an issue triggered by the following code, where emitEpilogue
got confused when trying to restore the SVE registers after the call,
whereas the call to bar() is implemented as a TCReturn:
int non_sve();
int sve(svint32_t x) { return non_sve(); }
Reviewed By: efriedma
Differential Revision: https://reviews.llvm.org/D84869
Diffstat (limited to 'lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp')
0 files changed, 0 insertions, 0 deletions