[llvm] [NFC][TableGen] Emit more readable builtin string table. (PR #105445)

Sergei Barannikov via llvm-commits llvm-commits at lists.llvm.org
Thu Aug 22 05:48:42 PDT 2024


================
@@ -52,6 +52,33 @@ class StringToOffsetTable {
     return II->second;
   }
 
+  // Emit the string using string literal concatenation, for better readability
+  // and searchability.
+  void EmitStringLiteralDef(raw_ostream &OS, const Twine &Decl,
+                            const Twine &Indent = "  ") const {
+    OS << "\n"
+       << Indent << "#ifdef __GNUC__\n"
+       << Indent << "#pragma GCC diagnostic push\n"
+       << Indent << "#pragma GCC diagnostic ignored \"-Woverlength-strings\"\n"
+       << Indent << "#endif\n"
+       << Indent << Decl << " = {\n";
----------------
s-barannikov wrote:

The declaration and braces should be printed outside so that this function could be used in other contexts.


https://github.com/llvm/llvm-project/pull/105445


More information about the llvm-commits mailing list