24#ifndef TVM_RELAX_GLOBAL_INFO_H_
25#define TVM_RELAX_GLOBAL_INFO_H_
52 namespace refl = tvm::ffi::reflection;
53 refl::ObjectDef<VDeviceNode>()
78 namespace refl = tvm::ffi::reflection;
79 refl::ObjectDef<DummyGlobalInfoNode>();
91 explicit DummyGlobalInfo(ffi::UnsafeInit tag, ffi::ObjectPtr<DummyGlobalInfoNode> n)
GlobalInfo are globally static object that are referred by the IR itself. Base node for all global in...
Definition global_info.h:36
Managed reference to GlobalInfoNode.
Definition global_info.h:47
A dummy global info sub-class for testing purpose.
Definition global_info.h:75
static void RegisterReflection()
Definition global_info.h:77
TVM_FFI_DECLARE_OBJECT_INFO_FINAL("relax.DummyGlobalInfo", DummyGlobalInfoNode, GlobalInfoNode)
Managed reference to DummyGlobalInfoNode.
Definition global_info.h:89
DummyGlobalInfo(ffi::UnsafeInit tag, ffi::ObjectPtr< DummyGlobalInfoNode > n)
Definition global_info.h:91
TVM_FFI_DEFINE_OBJECT_REF_METHODS_NOTNULLABLE(DummyGlobalInfo, GlobalInfo, DummyGlobalInfoNode)
A global info subclass for virtual devices.
Definition global_info.h:41
ffi::Optional< Target > target
The Target describing how to compile for the virtual device.
Definition global_info.h:44
static void RegisterReflection()
Definition global_info.h:51
MemoryScope memory_scope
Definition global_info.h:49
int vdevice_id
The device identifier for the virtual device. This enables us to differentiate between distinct devic...
Definition global_info.h:48
TVM_FFI_DECLARE_OBJECT_INFO_FINAL("relax.VDevice", VDeviceNode, GlobalInfoNode)
Managed reference to VDeviceNode.
Definition global_info.h:66
TVM_FFI_DEFINE_OBJECT_REF_METHODS_NOTNULLABLE(VDevice, GlobalInfo, VDeviceNode)
VDevice(ffi::Optional< Target > tgt, int dev_id, MemoryScope mem_scope)
Base for globally static objects referred to by the IR.
ffi::String MemoryScope
Abstract label for an area of memory.
Definition global_info.h:36
An object that builds and maintains block scope and StmtSref mapping for Dependence analysis.
Definition attr.h:23
Compilation target object.