[llvm] e315bf2 - [AArch64] Update LangRef to reference GHC calling convention (#72760)
via llvm-commits
llvm-commits at lists.llvm.org
Sun Dec 3 12:51:09 PST 2023
Author: Aiden Grossman
Date: 2023-12-03T12:51:04-08:00
New Revision: e315bf25a843582de39257e1345408a10dc08224
URL: https://github.com/llvm/llvm-project/commit/e315bf25a843582de39257e1345408a10dc08224
DIFF: https://github.com/llvm/llvm-project/commit/e315bf25a843582de39257e1345408a10dc08224.diff
LOG: [AArch64] Update LangRef to reference GHC calling convention (#72760)
AArch64 has supported the GHC calling convention for quite a few years
at this point (https://reviews.llvm.org/D6877), but the LangRef never
got updated noting that this was implemented on AArch64.
Added:
Modified:
llvm/docs/LangRef.rst
Removed:
################################################################################
diff --git a/llvm/docs/LangRef.rst b/llvm/docs/LangRef.rst
index e448c5ed5c5d9..af064d7ac2195 100644
--- a/llvm/docs/LangRef.rst
+++ b/llvm/docs/LangRef.rst
@@ -317,13 +317,16 @@ added in the future:
not be used lightly but only for specific situations such as an
alternative to the *register pinning* performance technique often
used when implementing functional programming languages. At the
- moment only X86 supports this convention and it has the following
- limitations:
+ moment only X86 and AArch64 support this convention. The following
+ limitations exist:
- - On *X86-32* only supports up to 4 bit type parameters. No
+ - On *X86-32* only up to 4 bit type parameters are supported. No
floating-point types are supported.
- - On *X86-64* only supports up to 10 bit type parameters and 6
- floating-point parameters.
+ - On *X86-64* only up to 10 bit type parameters and 6
+ floating-point parameters are supported.
+ - On *AArch64* only up to 4 32-bit floating-point parameters,
+ 4 64-bit floating-point parameters, and 10 bit type parameters
+ are supported.
This calling convention supports `tail call
optimization <CodeGenerator.html#tail-call-optimization>`_ but requires
More information about the llvm-commits
mailing list