[llvm] [Offload] Add tagged type to enumerator docs (PR #147998)

Kenneth Benzie via llvm-commits llvm-commits at lists.llvm.org
Mon Jul 14 03:33:38 PDT 2025


https://github.com/kbenzie updated https://github.com/llvm/llvm-project/pull/147998

>From 05ce7b07e75c2ff478a27a1a77ab266801ce5823 Mon Sep 17 00:00:00 2001
From: "Kenneth Benzie (Benie)" <k.benzie83 at gmail.com>
Date: Thu, 10 Jul 2025 17:33:18 +0100
Subject: [PATCH] [Offload] Add tagged type to enumerator docs

When `EnumRec::isTyped()` is true, include the
`EnumValueRec::getTaggedType()` to the documentation.
---
 offload/tools/offload-tblgen/DocGen.cpp | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/offload/tools/offload-tblgen/DocGen.cpp b/offload/tools/offload-tblgen/DocGen.cpp
index 29d00cb3b5098..56526112f69eb 100644
--- a/offload/tools/offload-tblgen/DocGen.cpp
+++ b/offload/tools/offload-tblgen/DocGen.cpp
@@ -86,7 +86,11 @@ void processEnum(const EnumRec &E, raw_ostream &OS) {
   for (const EnumValueRec Etor : E.getValues()) {
     OS << formatv("  .. c:enumerator:: {0}_{1}\n\n", E.getEnumValNamePrefix(),
                   Etor.getName());
-    OS << "    " << Etor.getDesc() << "\n\n";
+    OS << "    ";
+    if (E.isTyped()) {
+      OS << ":c:expr:`" << Etor.getTaggedType() << "` — ";
+    }
+    OS << Etor.getDesc() << "\n\n";
   }
 }
 



More information about the llvm-commits mailing list