diff options
| author | Saleem Abdulrasool <compnerd@compnerd.org> | 2025-11-06 22:12:27 -0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-11-06 22:12:27 -0800 |
| commit | 77b9301ad9043af854b93a9184962324389b8643 (patch) | |
| tree | 10590444cad42e0912cdf2ced48872a3727f79a9 /lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp | |
| parent | 40c89e5be4c1ec3f848faf92655807b433bd0433 (diff) | |
| download | llvm-77b9301ad9043af854b93a9184962324389b8643.zip llvm-77b9301ad9043af854b93a9184962324389b8643.tar.gz llvm-77b9301ad9043af854b93a9184962324389b8643.tar.bz2 | |
AArch64: support extended spills in SEH on WoS (#166849)
When lowering code for Windows, we might be using a non-standard calling
convention (e.g. `preserve_most`). In such a case, we might be spilling
registers which are unexpected (i.e. x9-x15). Use the ARM64EC opcodes to
indicate such spills.
This adds support for the handling for these spills but is insufficient
on its own. The encoded results are incorrect due to the expectation
that the pair wise spills are always 16-byte aligned which we currently
do not enforce. Fixing that is beyond the scope of emitting the SEH
directives for the spill.
Diffstat (limited to 'lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp')
0 files changed, 0 insertions, 0 deletions
