19 #ifndef TVM_META_SCHEDULE_PROFILER_H_
20 #define TVM_META_SCHEDULE_PROFILER_H_
22 #include <tvm/ffi/container/array.h>
23 #include <tvm/ffi/function.h>
24 #include <tvm/ffi/optional.h>
25 #include <tvm/ffi/reflection/registry.h>
26 #include <tvm/ffi/string.h>
32 #include <unordered_map>
37 namespace meta_schedule {
42 if (deferred_ !=
nullptr) {
50 explicit ScopedTimer(ffi::TypedFunction<
void()> deferred) : deferred_(deferred) {}
51 ffi::TypedFunction<void()> deferred_;
67 static constexpr
const char*
_type_key =
"meta_schedule.Profiler";
72 Map<String, FloatImm>
Get()
const;
IRModule that holds the functions and type definitions.
Performance counters for profiling via the PAPI library.
Definition: analyzer.h:37
A managed object in the TVM runtime.
Compilation target object.