[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