[Mlir-commits] [mlir] [MLIR] Implement remark emitting policies in	MLIR (PR #161202)
    Guray Ozen 
    llvmlistbot at llvm.org
       
    Tue Sep 30 03:45:17 PDT 2025
    
    
  
================
@@ -406,9 +429,15 @@ class RemarkEngine {
   /// main remark streamer.
   ~RemarkEngine();
 
+  /// Shutdown the remark engine. This will finalize the remark engine and
+  /// close the output file.
+  void shutdown();
----------------
grypp wrote:
> Can the MLIRContext destructor handle the finalization?
I tried, but it doesn’t work. If there were a destructor I could call there, that would be great.  
The problem is that during `~MLIRContext`, `RemarkEngine` needs to access `MLIRContext` to get location infor and use `mlir::emitRemark`. At that point, `DiagnosticEngine` has already erased its handler, so no handler is left.
https://github.com/llvm/llvm-project/pull/161202
    
    
More information about the Mlir-commits
mailing list