::tvm::TargetKindRegEntry::RegisterOrGet(TargetKindName) \
.set_name() \
.set_default_device_type(DeviceType) \
.add_attr_option<ffi::String>("kind") \
.add_attr_option<ffi::Array<ffi::String>>("keys") \
.add_attr_option<ffi::String>("tag") \
.add_attr_option<ffi::String>("device") \
.add_attr_option<ffi::String>("model") \
.add_attr_option<ffi::Array<ffi::String>>("libs") \
.add_attr_option<Target>("host") \
.add_attr_option<int64_t>("from_device") \
.add_attr_option<int64_t>("target_device_type")
#define TVM_TARGET_KIND_REGISTER_VAR_DEF
Definition target_kind.h:282
Register a new target kind, or set attribute of the corresponding target kind.
.set_attr<TPreCodegenPass>("TPreCodegenPass", a-pre-codegen-pass)
.add_attr_option<Bool>("system_lib")
.add_attr_option<ffi::String>("mtriple")
.add_attr_option<ffi::String>("mattr");
#define TVM_REGISTER_TARGET_KIND(TargetKindName, DeviceType)
Register a new target kind, or set attribute of the corresponding target kind.
Definition target_kind.h:302