[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