[flang-commits] [flang] [Flang] Adjust pass plugin support to match Clang (PR #174006)

Tarun Prabhu via flang-commits flang-commits at lists.llvm.org
Mon Jan 5 08:34:20 PST 2026


================
@@ -1185,6 +1183,31 @@ class BackendRemarkConsumer : public llvm::DiagnosticHandler {
           clang::diag::remark_fe_backend_optimization_remark_analysis);
   }
 
+  void backendPluginHandler(const llvm::DiagnosticInfo &di) {
+    unsigned diagID;
+    switch (di.getSeverity()) {
+    case llvm::DS_Error:
+      diagID = clang::diag::err_fe_backend_plugin;
+      break;
+    case llvm::DS_Warning:
+      diagID = clang::diag::warn_fe_backend_plugin;
+      break;
+    case llvm::DS_Remark:
+      diagID = clang::diag::remark_fe_backend_plugin;
+      break;
+    case llvm::DS_Note:
+      diagID = clang::diag::note_fe_backend_plugin;
+      break;
+    }
+    std::string msg;
+    {
+      llvm::raw_string_ostream os(msg);
+      llvm::DiagnosticPrinterRawOStream diagPrinter(os);
+      di.print(diagPrinter);
+    }
----------------
tarunprabhu wrote:

Is there a reason that these are in their own scope?

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


More information about the flang-commits mailing list