MLIR  19.0.0git
Classes | Namespaces | Functions
Timing.h File Reference
#include "mlir/Support/LLVM.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/ADT/StringMapEntry.h"
#include "llvm/Support/raw_ostream.h"
#include <optional>

Go to the source code of this file.

Classes

class  mlir::TimingIdentifier
 This class represesents a uniqued string owned by a TimingManager. More...
 
class  mlir::TimingManager
 This class represents facilities to measure execution time. More...
 
class  mlir::Timer
 A handle for a timer in a TimingManager. More...
 
class  mlir::TimingScope
 An RAII-style wrapper around a timer that ensures the timer is properly started and stopped. More...
 
struct  mlir::TimeRecord
 Simple record class to record timing information. More...
 
class  mlir::OutputStrategy
 Facilities for printing timing reports to various output formats. More...
 
class  mlir::DefaultTimingManager
 Facilities for time measurement and report printing to an output stream. More...
 

Namespaces

 mlir
 Include the generated interface declarations.
 
 mlir::detail
 Detect if any of the given parameter types has a sub-element handler.
 

Functions

void mlir::registerDefaultTimingManagerCLOptions ()
 Register a set of useful command-line options that can be used to configure a DefaultTimingManager. More...
 
void mlir::applyDefaultTimingManagerCLOptions (DefaultTimingManager &tm)
 Apply any values that were registered with 'registerDefaultTimingManagerOptions' to a DefaultTimingManager. More...