[AArch64] Add preserve_all calling convention.
authorDaniel Kiss <daniel.kiss@arm.com>
Fri, 28 Apr 2023 12:01:51 +0000 (14:01 +0200)
committerDaniel Kiss <daniel.kiss@arm.com>
Fri, 28 Apr 2023 12:55:38 +0000 (14:55 +0200)
commitd75e70d7ae1f84cea71f0be5fbee836bdc22138a
tree7667c6d062f05128889092ecff47466f7925f778
parent5ff493df29cc1eee162ec8308b3a5b4706d300bf
[AArch64] Add preserve_all calling convention.

Clang accepts preserve_all for AArch64 while it is missing form the backed.

Fixes #58145

Reviewed By: efriedma

Differential Revision: https://reviews.llvm.org/D135652
13 files changed:
clang/docs/ReleaseNotes.rst
clang/include/clang/Basic/AttrDocs.td
llvm/docs/LangRef.rst
llvm/docs/ReleaseNotes.rst
llvm/lib/Target/AArch64/AArch64CallingConvention.td
llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
llvm/lib/Target/AArch64/GISel/AArch64CallLowering.cpp
llvm/lib/Target/ARM/ARMISelLowering.cpp
llvm/test/CodeGen/AArch64/arm64-preserve-all.ll [new file with mode: 0644]
llvm/test/CodeGen/AArch64/preserve.ll [new file with mode: 0644]
llvm/test/CodeGen/AArch64/tailcall-ccmismatch2.ll [new file with mode: 0644]