[PATCH] D96518: [MIRLangRef] Document MachineOperand comments
Sjoerd Meijer via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Fri Feb 12 02:16:44 PST 2021
This revision was automatically updated to reflect the committed changes.
Closed by commit rGcc4dcd48b84e: [MIRLangRef] Document MachineOperand comments (authored by SjoerdMeijer).
Changed prior to commit:
https://reviews.llvm.org/D96518?vs=323038&id=323268#toc
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D96518/new/
https://reviews.llvm.org/D96518
Files:
llvm/docs/MIRLangRef.rst
Index: llvm/docs/MIRLangRef.rst
===================================================================
--- llvm/docs/MIRLangRef.rst
+++ llvm/docs/MIRLangRef.rst
@@ -791,6 +791,24 @@
.. TODO: Describe the syntax of the register live out machine operands.
.. TODO: Describe the syntax of the machine memory operands.
+Comments
+^^^^^^^^
+
+Machine operands can have C/C++ style comments, which are annotations enclosed
+between ``/*`` and ``*/`` to improve readability of e.g. immediate operands.
+In the example below, ARM instructions EOR and BCC and immediate operands
+``14`` and ``0`` have been annotated with their condition codes (CC)
+definitions, i.e. the ``always`` and ``eq`` condition codes:
+
+.. code-block:: text
+
+ dead renamable $r2, $cpsr = tEOR killed renamable $r2, renamable $r1, 14 /* CC::always */, $noreg
+ t2Bcc %bb.4, 0 /* CC:eq */, killed $cpsr
+
+As these annotations are comments, they are ignored by the MI parser.
+Comments can be added or customized by overriding InstrInfo's hook
+``createMIROperandComment()``.
+
Debug-Info constructs
---------------------
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D96518.323268.patch
Type: text/x-patch
Size: 1097 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20210212/d537101f/attachment.bin>
More information about the llvm-commits
mailing list