[Mlir-commits] [mlir] [mlir] Enhance TimingManager Printing	Flexibility (PR #85821)
    Jeff Niu 
    llvmlistbot at llvm.org
       
    Wed Mar 20 10:58:23 PDT 2024
    
    
  
================
@@ -351,6 +351,15 @@ class DefaultTimingManager : public TimingManager {
     Tree,
   };
 
+  /// The different output formats for printing the timers.
+  enum class OutputFormat {
----------------
Mogball wrote:
This enum seems like a poor basis for extensibility. It seems to me a more powerful API would be to directly expose the `OutputStrategy` abstract class and allow users to inject their own `std::unique_ptr<OutputStrategy>` implementation. We can ship Text and Json as "batteries" for it.
https://github.com/llvm/llvm-project/pull/85821
    
    
More information about the Mlir-commits
mailing list