25 #ifndef TVM_IR_GLOBAL_INFO_H_
26 #define TVM_IR_GLOBAL_INFO_H_
28 #include <tvm/ffi/reflection/registry.h>
45 static constexpr
const char*
_type_key =
"ir.GlobalInfo";
76 refl::ObjectDef<VDeviceNode>()
82 static constexpr
const char*
_type_key =
"ir.VDevice";
103 refl::ObjectDef<DummyGlobalInfoNode>();
106 static constexpr
const char*
_type_key =
"ir.DummyGlobalInfo";
A dummy global info sub-class for testing purpose.
Definition: global_info.h:99
TVM_DECLARE_FINAL_OBJECT_INFO(DummyGlobalInfoNode, GlobalInfoNode)
static constexpr const char * _type_key
Definition: global_info.h:106
static void RegisterReflection()
Definition: global_info.h:101
Managed reference to DummyGlobalInfoNode.
Definition: global_info.h:114
TVM_DEFINE_OBJECT_REF_METHODS(DummyGlobalInfo, GlobalInfo, DummyGlobalInfoNode)
GlobalInfo are globally static object that are referred by the IR itself. Base node for all global in...
Definition: global_info.h:43
TVM_DECLARE_BASE_OBJECT_INFO(GlobalInfoNode, Object)
static constexpr TVMFFISEqHashKind _type_s_eq_hash_kind
Definition: global_info.h:47
static constexpr const char * _type_key
Definition: global_info.h:45
Managed reference to GlobalInfoNode.
Definition: global_info.h:56
TVM_DEFINE_OBJECT_REF_METHODS(GlobalInfo, ObjectRef, GlobalInfoNode)
Managed reference class to TargetNode.
Definition: target.h:191
A global info subclass for virtual devices.
Definition: global_info.h:64
Target target
The Target describing how to compile for the virtual device.
Definition: global_info.h:67
TVM_DECLARE_FINAL_OBJECT_INFO(VDeviceNode, GlobalInfoNode)
int vdevice_id
The device identifier for the virtual device. This enables us to differentiate between distinct devic...
Definition: global_info.h:71
static constexpr const char * _type_key
Definition: global_info.h:82
static void RegisterReflection()
Definition: global_info.h:74
MemoryScope memory_scope
Definition: global_info.h:72
Managed reference to VDeviceNode.
Definition: global_info.h:90
VDevice(Target tgt, int dev_id, MemoryScope mem_scope)
TVM_DEFINE_OBJECT_REF_METHODS(VDevice, GlobalInfo, VDeviceNode)
Definition: repr_printer.h:91
Performance counters for profiling via the PAPI library.
Definition: analyzer.h:37
String MemoryScope
Abstract label for an area of memory.
Definition: global_info.h:37
Compilation target object.