[PATCH] D151996: [AMDGPU] Start documenting calling conventions. NFC
Diana Picus via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Wed Jun 7 05:27:34 PDT 2023
rovka updated this revision to Diff 529266.
rovka added a comment.
Address review comments.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D151996/new/
https://reviews.llvm.org/D151996
Files:
llvm/docs/AMDGPUUsage.rst
Index: llvm/docs/AMDGPUUsage.rst
===================================================================
--- llvm/docs/AMDGPUUsage.rst
+++ llvm/docs/AMDGPUUsage.rst
@@ -1051,6 +1051,61 @@
======================================= ==========================================================
+Calling Conventions
+-------------------
+
+The AMDGPU backend supports the following calling conventions:
+
+ .. table:: AMDGPU Calling Conventions
+ :name: amdgpu-cc
+
+ =============================== ==========================================================
+ Calling Convention Description
+ =============================== ==========================================================
+ ``ccc`` The C calling convention. Used by default.
+
+ ``amdgpu_cs`` Used for Mesa/AMDPAL compute shaders.
+ ..TODO::
+ Describe.
+
+ ``amdgpu_es`` Used for AMDPAL shader stage before geometry shader if geometry is in
+ use. So either the domain (= tessellation evaluation) shader if
+ tessellation is in use, or otherwise the vertex shader.
+ ..TODO::
+ Describe.
+
+ ``amdgpu_gfx`` Used for AMD graphics targets. Functions with this calling convention
+ cannot be used as entry points.
+ ..TODO::
+ Describe.
+
+ ``amdgpu_gs`` Used for Mesa/AMDPAL geometry shaders.
+ ..TODO::
+ Describe.
+
+ ``amdgpu_hs`` Used for Mesa/AMDPAL hull shaders (= tessellation control shaders).
+ ..TODO::
+ Describe.
+
+ ``amdgpu_kernel`` See :ref:`_amdgpu-amdhsa-function-call-convention-kernel-functions`
+
+ ``amdgpu_ls`` Used for AMDPAL vertex shader if tessellation is in use.
+ ..TODO::
+ Describe.
+
+ ``amdgpu_ps`` Used for Mesa/AMDPAL pixel shaders.
+ ..TODO::
+ Describe.
+
+ ``amdgpu_vs`` Used for Mesa/AMDPAL last shader stage before rasterization (vertex
+ shader if tessellation and geometry are not in use, or otherwise
+ copy shader if one is needed).
+ ..TODO::
+ Describe.
+
+ =============================== ==========================================================
+
+
.. _amdgpu-elf-code-object:
ELF Code Object
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D151996.529266.patch
Type: text/x-patch
Size: 3017 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20230607/549c7715/attachment.bin>
More information about the llvm-commits
mailing list