diff options
author | Benjamin Maxwell <benjamin.maxwell@arm.com> | 2025-10-09 09:01:30 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-10-09 09:01:30 +0100 |
commit | 74acfb2059ba7f82902c68170962cd136ebf56ca (patch) | |
tree | 92937d96a1a8852ab6ef20b5ba16ccb12959f1e9 /llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | |
parent | 28b7f669e5c6427402f36c5a08def4b34089c7cd (diff) | |
download | llvm-74acfb2059ba7f82902c68170962cd136ebf56ca.zip llvm-74acfb2059ba7f82902c68170962cd136ebf56ca.tar.gz llvm-74acfb2059ba7f82902c68170962cd136ebf56ca.tar.bz2 |
[AArch64][SVE] Share code across SVE prologue/epilogue implementations (NFCI) (#162253)
This patch refactors the SVE prologue and epilogue to use a common code
path for both the "Default" and "Split" SVE layouts.
This also factors some code into common helpers, such as:
- `partitionSVECS()` (which returns the MI ranges of the PPR/ZPR
callee-saves)
- `getSVEStackFrameSizes()` (which returns the sizes of the PPR/ZPR
locals/callee-saves)
Since most split-SVE layout code is now shared with the default path,
there should be much less code that is only tested when split-SVE is
enabled.
Diffstat (limited to 'llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp')
0 files changed, 0 insertions, 0 deletions