#include "mlir/Debug/Observers/ActionProfiler.h"
#include "mlir/Debug/BreakpointManager.h"
#include "mlir/IR/Action.h"
#include "mlir/Rewrite/PatternApplicator.h"
#include "llvm/Support/Casting.h"
#include "llvm/Support/Threading.h"
#include "llvm/Support/raw_ostream.h"
#include <chrono>
usingnamespacemlir;
usingnamespacemlir::tracing;
void ActionProfiler::beforeExecute(const ActionActiveStack *action,
Breakpoint *breakpoint, bool willExecute) { … }
void ActionProfiler::afterExecute(const ActionActiveStack *action) { … }
void ActionProfiler::print(const ActionActiveStack *action,
llvm::StringRef phase) { … }