* [REFACTOR][NODE][RUNTIME] Move Node to the new Object protocol. This PR removes the original node system, and make node as a subclass of Object. This is a major refactor towards a better unified runtime object system. List of changes in the refactor: - We now hide data_ field, use Downcast explicitly to get a sub-class object. - Removed the node system FFI in python. - Removed the node C API, instead use PackedFunc for list and get attrs. - Change relay::Op::set_attr_type_key(attr_key_name) to relay::Op::set_attr_type<AttrType>(). - This change was necessary because of the new Object registration mechanism. - Subsequent changes to the op registrations - The change revealed a few previous problems that is now fixed. - Patched up a few missing node type registration. - Now we will raise an error if we register object that is not registered. - The original node.h and container.h are kept in the same location. - Calling convention: kObjectHandle now equals the old kNodeHandle, kNodeHandle is removed. - IRFunctor now dispatches on ObjectRef. - Update to the new type checking API: is_type, derived_from are replaced by IsInstance. - Removed .hash member function, instead use C++ convention hasher functors. * Address review comments
| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| datatype | Loading commit data... | |
| llvm | Loading commit data... | |
| opt | Loading commit data... | |
| spirv | Loading commit data... | |
| stackvm | Loading commit data... | |
| build_common.h | Loading commit data... | |
| build_module.cc | Loading commit data... | |
| codegen.cc | Loading commit data... | |
| codegen_aocl.cc | Loading commit data... | |
| codegen_c.cc | Loading commit data... | |
| codegen_c.h | Loading commit data... | |
| codegen_c_host.cc | Loading commit data... | |
| codegen_c_host.h | Loading commit data... | |
| codegen_cuda.cc | Loading commit data... | |
| codegen_cuda.h | Loading commit data... | |
| codegen_metal.cc | Loading commit data... | |
| codegen_metal.h | Loading commit data... | |
| codegen_opencl.cc | Loading commit data... | |
| codegen_opencl.h | Loading commit data... | |
| codegen_opengl.cc | Loading commit data... | |
| codegen_opengl.h | Loading commit data... | |
| codegen_source_base.cc | Loading commit data... | |
| codegen_source_base.h | Loading commit data... | |
| codegen_vhls.cc | Loading commit data... | |
| codegen_vhls.h | Loading commit data... | |
| intrin_rule.cc | Loading commit data... | |
| intrin_rule.h | Loading commit data... | |
| intrin_rule_aocl.cc | Loading commit data... | |
| intrin_rule_cuda.cc | Loading commit data... | |
| intrin_rule_metal.cc | Loading commit data... | |
| intrin_rule_opencl.cc | Loading commit data... | |
| intrin_rule_opengl.cc | Loading commit data... | |
| intrin_rule_vhls.cc | Loading commit data... | |
| source_module.cc | Loading commit data... |