[llvm] [AArch64] Update LangRef to reference GHC calling convention (PR #72760)

Aiden Grossman via llvm-commits llvm-commits at lists.llvm.org
Sat Nov 18 13:06:58 PST 2023


https://github.com/boomanaiden154 created https://github.com/llvm/llvm-project/pull/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.

>From f523f5d8f87f353f4501d5cbdfb03dd5f73ce586 Mon Sep 17 00:00:00 2001
From: Aiden Grossman <agrossman154 at yahoo.com>
Date: Sat, 18 Nov 2023 12:58:31 -0800
Subject: [PATCH] [AArch64] Update LangRef to reference GHC calling convention

AArch64 has supported the GHC calling convention for quite a few years
at this point, but the LangRef never got updated noting that this was
implemented on AArch64.
---
 llvm/docs/LangRef.rst | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

diff --git a/llvm/docs/LangRef.rst b/llvm/docs/LangRef.rst
index bc1eab1e0b7a07f..886e0c8e6edd7c8 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