You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tvm.apache.org by tq...@apache.org on 2025/06/07 00:00:34 UTC

(tvm-site) branch asf-site updated: deploying docs (apache/tvm@61e7c8fb634f5f42ea7f51aa5bd86d509894d327)

This is an automated email from the ASF dual-hosted git repository.

tqchen pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/tvm-site.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new 733f284649 deploying docs (apache/tvm@61e7c8fb634f5f42ea7f51aa5bd86d509894d327)
733f284649 is described below

commit 733f2846497aee9f16d6097a602c449eb7244527
Author: tvm-bot <95...@users.noreply.github.com>
AuthorDate: Sat Jun 7 00:00:26 2025 +0000

    deploying docs (apache/tvm@61e7c8fb634f5f42ea7f51aa5bd86d509894d327)
---
 .../11c11e53c7dace51a8be968ee169ed0d/ir_module.zip |  Bin 23868 -> 23868 bytes
 .../tir_transformation.zip                         |  Bin 15563 -> 15563 bytes
 .../relax_creation.zip                             |  Bin 22392 -> 22392 bytes
 .../relax_transformation.zip                       |  Bin 11460 -> 11460 bytes
 .../optimize_llm.zip                               |  Bin 54065 -> 54065 bytes
 .../e2e_opt_model.zip                              |  Bin 11213 -> 11213 bytes
 .../quick_start.zip                                |  Bin 16274 -> 16274 bytes
 .../tir_creation.zip                               |  Bin 24343 -> 24343 bytes
 .../cross_compilation_and_rpc.zip                  |  Bin 21652 -> 21652 bytes
 .../customize_opt.zip                              |  Bin 19789 -> 19789 bytes
 .../relax/tutorials/sg_execution_times.rst.txt     |    6 +-
 .../tensor_ir/tutorials/sg_execution_times.rst.txt |    6 +-
 .../tensor_ir/tutorials/tir_creation.rst.txt       |   20 +-
 .../tensor_ir/tutorials/tir_transformation.rst.txt |    6 +-
 .../get_started/tutorials/ir_module.rst.txt        |    8 +-
 .../get_started/tutorials/quick_start.rst.txt      |    4 +-
 .../tutorials/sg_execution_times.rst.txt           |    6 +-
 .../tutorials/cross_compilation_and_rpc.rst.txt    |    2 +-
 .../how_to/tutorials/customize_opt.rst.txt         |    4 +-
 .../how_to/tutorials/e2e_opt_model.rst.txt         |    2 +-
 .../how_to/tutorials/sg_execution_times.rst.txt    |   10 +-
 docs/_sources/reference/api/python/index.rst.txt   |    2 +-
 .../runtime/{relax_vm.rst.txt => vm.rst.txt}       |    4 +-
 docs/_sources/sg_execution_times.rst.txt           |   22 +-
 docs/commit_hash                                   |    2 +-
 .../relax/tutorials/sg_execution_times.html        |    6 +-
 .../tensor_ir/tutorials/sg_execution_times.html    |    6 +-
 .../tensor_ir/tutorials/tir_creation.html          |   20 +-
 .../tensor_ir/tutorials/tir_transformation.html    |    6 +-
 docs/genindex.html                                 |   26 +-
 docs/get_started/tutorials/ir_module.html          |   16 +-
 docs/get_started/tutorials/quick_start.html        |   24 +-
 docs/get_started/tutorials/sg_execution_times.html |    6 +-
 .../tutorials/cross_compilation_and_rpc.html       |    2 +-
 docs/how_to/tutorials/customize_opt.html           |    8 +-
 docs/how_to/tutorials/e2e_opt_model.html           |    8 +-
 docs/how_to/tutorials/optimize_llm.html            |   10 +-
 docs/how_to/tutorials/sg_execution_times.html      |   10 +-
 docs/objects.inv                                   |  Bin 17109 -> 17103 bytes
 docs/py-modindex.html                              |    2 +-
 docs/reference/api/doxygen/annotated.html          |   30 +-
 docs/reference/api/doxygen/bytecode_8h.html        |   46 +-
 .../api/doxygen/bytecode_8h__dep__incl.svg         |   48 +-
 docs/reference/api/doxygen/bytecode_8h__incl.svg   |   10 +-
 docs/reference/api/doxygen/bytecode_8h_source.html |  215 +-
 docs/reference/api/doxygen/classes.html            |   12 +-
 .../classtvm_1_1relax_1_1ExecBuilderNode.html      |   32 +-
 .../doxygen/classtvm_1_1runtime_1_1ModuleNode.html |    8 +-
 ...vm_1_1runtime_1_1ModuleNode__inherit__graph.svg |  117 +-
 ...e_1_1relax__vm_1_1VMClosureObj__coll__graph.svg |   87 -
 ..._1relax__vm_1_1VMClosureObj__inherit__graph.svg |   49 -
 ...time_1_1relax__vm_1_1VMClosure__coll__graph.svg |   49 -
 ...e_1_1relax__vm_1_1VMClosure__inherit__graph.svg |   49 -
 ...e_1_1relax__vm_1_1VMExecutable__coll__graph.svg |   93 -
 ..._1relax__vm_1_1VMExecutable__inherit__graph.svg |   93 -
 ..._1relax__vm_1_1VMExtensionNode__coll__graph.svg |   47 -
 ...elax__vm_1_1VMExtensionNode__inherit__graph.svg |   47 -
 ...me_1_1relax__vm_1_1VMExtension__coll__graph.svg |   47 -
 ...1_1relax__vm_1_1VMExtension__inherit__graph.svg |   47 -
 ...ntime_1_1vm_1_1Instruction_1_1Arg-members.html} |   24 +-
 ...vm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html} |  136 +-
 ...e_1_1vm_1_1Instruction_1_1Arg__coll__graph.svg} |   23 +-
 ...tvm_1_1runtime_1_1vm_1_1VMClosure-members.html} |   12 +-
 ...=> classtvm_1_1runtime_1_1vm_1_1VMClosure.html} |   58 +-
 ..._1_1runtime_1_1vm_1_1VMClosureObj-members.html} |   14 +-
 ...classtvm_1_1runtime_1_1vm_1_1VMClosureObj.html} |   66 +-
 ...1runtime_1_1vm_1_1VMClosureObj__coll__graph.svg |   86 +
 ...ntime_1_1vm_1_1VMClosureObj__inherit__graph.svg |   48 +
 ..._1_1runtime_1_1vm_1_1VMClosure__coll__graph.svg |   48 +
 ...1runtime_1_1vm_1_1VMClosure__inherit__graph.svg |   48 +
 ..._1_1runtime_1_1vm_1_1VMExecutable-members.html} |   60 +-
 ...classtvm_1_1runtime_1_1vm_1_1VMExecutable.html} |  356 +--
 ...1runtime_1_1vm_1_1VMExecutable__coll__graph.svg |   92 +
 ...ntime_1_1vm_1_1VMExecutable__inherit__graph.svg |   92 +
 ...m_1_1runtime_1_1vm_1_1VMExtension-members.html} |    8 +-
 ... classtvm_1_1runtime_1_1vm_1_1VMExtension.html} |   34 +-
 ...1runtime_1_1vm_1_1VMExtensionNode-members.html} |   10 +-
 ...sstvm_1_1runtime_1_1vm_1_1VMExtensionNode.html} |   42 +-
 ...ntime_1_1vm_1_1VMExtensionNode__coll__graph.svg |   46 +
 ...me_1_1vm_1_1VMExtensionNode__inherit__graph.svg |   46 +
 ..._1runtime_1_1vm_1_1VMExtension__coll__graph.svg |   46 +
 ...untime_1_1vm_1_1VMExtension__inherit__graph.svg |   46 +
 ..._1runtime_1_1vm_1_1VirtualMachine-members.html} |   32 +-
 ...asstvm_1_1runtime_1_1vm_1_1VirtualMachine.html} |  180 +-
 ...ntime_1_1vm_1_1VirtualMachine__coll__graph.svg} |    8 +-
 ...me_1_1vm_1_1VirtualMachine__inherit__graph.svg} |    8 +-
 docs/reference/api/doxygen/data__type_8h.html      |    2 +-
 .../api/doxygen/data__type_8h__dep__incl.svg       | 1489 +++++-----
 docs/reference/api/doxygen/device__api_8h.html     |    2 +-
 .../api/doxygen/device__api_8h__dep__incl.svg      | 1573 ++++++-----
 docs/reference/api/doxygen/dir_000004_000007.html  |    2 +-
 docs/reference/api/doxygen/dir_000019_000020.html  |    6 +-
 .../dir_404558507ed35459f0d7a6d81d8c508d.html      |    4 +-
 .../dir_404558507ed35459f0d7a6d81d8c508d_dep.svg   |   52 +-
 ...l => dir_5baffeed82c1190bfdf7a4f918ab5ac6.html} |   14 +-
 .../dir_5baffeed82c1190bfdf7a4f918ab5ac6_dep.svg   |   49 +
 .../dir_c3ba2f3d9e8a31986c3c7cdcded00789_dep.svg   |   49 -
 docs/reference/api/doxygen/exec__builder_8h.html   |    6 +-
 .../api/doxygen/exec__builder_8h__incl.svg         |  614 ++--
 .../api/doxygen/exec__builder_8h_source.html       |   30 +-
 docs/reference/api/doxygen/executable_8h.html      |   28 +-
 .../api/doxygen/executable_8h__dep__incl.svg       |   12 +-
 docs/reference/api/doxygen/executable_8h__incl.svg |   18 +-
 .../api/doxygen/executable_8h_source.html          |  199 +-
 docs/reference/api/doxygen/files.html              |    4 +-
 docs/reference/api/doxygen/functions__.html        |    4 +-
 docs/reference/api/doxygen/functions_a.html        |   12 +-
 docs/reference/api/doxygen/functions_b.html        |    4 +-
 docs/reference/api/doxygen/functions_c.html        |   12 +-
 docs/reference/api/doxygen/functions_d.html        |   10 +-
 docs/reference/api/doxygen/functions_e.html        |    4 +-
 docs/reference/api/doxygen/functions_enum.html     |    4 +-
 docs/reference/api/doxygen/functions_f.html        |   20 +-
 docs/reference/api/doxygen/functions_func.html     |    6 +-
 docs/reference/api/doxygen/functions_func_b.html   |    2 +-
 docs/reference/api/doxygen/functions_func_c.html   |    8 +-
 docs/reference/api/doxygen/functions_func_d.html   |    2 +-
 docs/reference/api/doxygen/functions_func_f.html   |    4 +-
 docs/reference/api/doxygen/functions_func_g.html   |   14 +-
 docs/reference/api/doxygen/functions_func_h.html   |    2 +-
 docs/reference/api/doxygen/functions_func_i.html   |    8 +-
 docs/reference/api/doxygen/functions_func_k.html   |    2 +-
 docs/reference/api/doxygen/functions_func_l.html   |   16 +-
 docs/reference/api/doxygen/functions_func_r.html   |    4 +-
 docs/reference/api/doxygen/functions_func_s.html   |   12 +-
 docs/reference/api/doxygen/functions_func_t.html   |   14 +-
 docs/reference/api/doxygen/functions_func_v.html   |    8 +-
 docs/reference/api/doxygen/functions_func_~.html   |    4 +-
 docs/reference/api/doxygen/functions_g.html        |   12 +-
 docs/reference/api/doxygen/functions_h.html        |    2 +-
 docs/reference/api/doxygen/functions_i.html        |   14 +-
 docs/reference/api/doxygen/functions_k.html        |   20 +-
 docs/reference/api/doxygen/functions_l.html        |   16 +-
 docs/reference/api/doxygen/functions_n.html        |   12 +-
 docs/reference/api/doxygen/functions_o.html        |    4 +-
 docs/reference/api/doxygen/functions_p.html        |    6 +-
 docs/reference/api/doxygen/functions_r.html        |   12 +-
 docs/reference/api/doxygen/functions_rela.html     |    2 +-
 docs/reference/api/doxygen/functions_s.html        |   18 +-
 docs/reference/api/doxygen/functions_t.html        |   16 +-
 docs/reference/api/doxygen/functions_v.html        |    8 +-
 docs/reference/api/doxygen/functions_vars.html     |    4 +-
 docs/reference/api/doxygen/functions_vars_a.html   |    4 +-
 docs/reference/api/doxygen/functions_vars_b.html   |    2 +-
 docs/reference/api/doxygen/functions_vars_c.html   |    4 +-
 docs/reference/api/doxygen/functions_vars_d.html   |    8 +-
 docs/reference/api/doxygen/functions_vars_e.html   |    4 +-
 docs/reference/api/doxygen/functions_vars_f.html   |   14 +-
 docs/reference/api/doxygen/functions_vars_i.html   |    6 +-
 docs/reference/api/doxygen/functions_vars_k.html   |   18 +-
 docs/reference/api/doxygen/functions_vars_n.html   |   12 +-
 docs/reference/api/doxygen/functions_vars_o.html   |    2 +-
 docs/reference/api/doxygen/functions_vars_p.html   |    6 +-
 docs/reference/api/doxygen/functions_vars_r.html   |    8 +-
 docs/reference/api/doxygen/functions_vars_s.html   |    4 +-
 docs/reference/api/doxygen/functions_~.html        |    4 +-
 docs/reference/api/doxygen/globals.html            |   16 +-
 docs/reference/api/doxygen/globals_defs.html       |   16 +-
 docs/reference/api/doxygen/hierarchy.html          |   24 +-
 docs/reference/api/doxygen/inherit_graph_109.svg   |   14 +-
 docs/reference/api/doxygen/inherit_graph_110.svg   |   14 +-
 docs/reference/api/doxygen/inherit_graph_111.svg   |   15 +-
 docs/reference/api/doxygen/inherit_graph_112.svg   |   16 +-
 docs/reference/api/doxygen/inherit_graph_113.svg   |   17 +-
 docs/reference/api/doxygen/inherit_graph_114.svg   |   14 +-
 docs/reference/api/doxygen/inherit_graph_115.svg   |   17 +-
 docs/reference/api/doxygen/inherit_graph_116.svg   |   15 +-
 docs/reference/api/doxygen/inherit_graph_60.svg    |  694 +++--
 docs/reference/api/doxygen/inherit_graph_61.svg    |  877 +++---
 docs/reference/api/doxygen/inherits.html           |   20 +-
 .../api/doxygen/memory__manager_8h__dep__incl.svg  |    2 +-
 docs/reference/api/doxygen/menudata.js             |    6 +-
 docs/reference/api/doxygen/namespacedmlc.html      |   10 +-
 docs/reference/api/doxygen/namespacemembers_d.html |    2 +-
 docs/reference/api/doxygen/namespacemembers_e.html |    2 +-
 .../api/doxygen/namespacemembers_enum.html         |    8 +-
 .../api/doxygen/namespacemembers_func_d.html       |    2 +-
 docs/reference/api/doxygen/namespacemembers_i.html |    2 +-
 docs/reference/api/doxygen/namespacemembers_m.html |    4 +-
 docs/reference/api/doxygen/namespacemembers_o.html |    2 +-
 docs/reference/api/doxygen/namespacemembers_r.html |    2 +-
 .../api/doxygen/namespacemembers_type.html         |    6 +-
 docs/reference/api/doxygen/namespacemembers_v.html |    2 +-
 docs/reference/api/doxygen/namespaces.html         |   32 +-
 .../api/doxygen/namespacetvm_1_1runtime.html       |    4 +-
 ..._vm.html => namespacetvm_1_1runtime_1_1vm.html} |  166 +-
 docs/reference/api/doxygen/ndarray_8h.html         |    2 +-
 .../api/doxygen/ndarray_8h__dep__incl.svg          |  147 +-
 .../api/doxygen/ndarray__cache__support_8h.html    |   20 +-
 .../doxygen/ndarray__cache__support_8h__incl.svg   |   41 +-
 .../doxygen/ndarray__cache__support_8h_source.html |   91 +-
 docs/reference/api/doxygen/object_8h.html          |    2 +-
 .../reference/api/doxygen/object_8h__dep__incl.svg | 2927 ++++++++++----------
 docs/reference/api/doxygen/runtime_2base_8h.html   |    2 +-
 .../api/doxygen/runtime_2base_8h__dep__incl.svg    | 2151 +++++++-------
 docs/reference/api/doxygen/runtime_2module_8h.html |    2 +-
 .../api/doxygen/runtime_2module_8h__dep__incl.svg  |   70 +-
 ...uiltin_8h.html => runtime_2vm_2builtin_8h.html} |   28 +-
 ...ce.html => runtime_2vm_2builtin_8h_source.html} |   49 +-
 docs/reference/api/doxygen/search/all_1.js         |    2 +-
 docs/reference/api/doxygen/search/all_10.js        |  176 +-
 docs/reference/api/doxygen/search/all_11.js        |  414 +--
 docs/reference/api/doxygen/search/all_12.js        |   14 +-
 docs/reference/api/doxygen/search/all_13.js        |  145 +-
 docs/reference/api/doxygen/search/all_14.js        |  327 ++-
 docs/reference/api/doxygen/search/all_15.js        |  613 ++--
 docs/reference/api/doxygen/search/all_16.js        |   39 +-
 docs/reference/api/doxygen/search/all_17.js        |  225 +-
 docs/reference/api/doxygen/search/all_18.js        |  104 +-
 docs/reference/api/doxygen/search/all_19.js        |    2 +-
 docs/reference/api/doxygen/search/all_1a.js        |   98 +-
 docs/reference/api/doxygen/search/all_2.js         |   12 +-
 docs/reference/api/doxygen/search/all_3.js         |   10 +-
 docs/reference/api/doxygen/search/all_4.js         |   12 +-
 docs/reference/api/doxygen/search/all_5.js         |  245 +-
 docs/reference/api/doxygen/search/all_6.js         |  288 +-
 docs/reference/api/doxygen/search/all_7.js         |  670 ++---
 docs/reference/api/doxygen/search/all_8.js         |  268 +-
 docs/reference/api/doxygen/search/all_9.js         |   66 +-
 docs/reference/api/doxygen/search/all_a.js         |  586 ++--
 docs/reference/api/doxygen/search/all_b.js         |    8 +-
 docs/reference/api/doxygen/search/all_c.js         |  542 ++--
 docs/reference/api/doxygen/search/all_d.js         |  250 +-
 docs/reference/api/doxygen/search/all_e.js         |  357 ++-
 docs/reference/api/doxygen/search/all_f.js         |  149 +-
 docs/reference/api/doxygen/search/classes_0.js     |  290 +-
 docs/reference/api/doxygen/search/classes_1.js     |  126 +-
 docs/reference/api/doxygen/search/classes_10.js    |  226 +-
 docs/reference/api/doxygen/search/classes_11.js    |  178 +-
 docs/reference/api/doxygen/search/classes_12.js    |    8 +-
 docs/reference/api/doxygen/search/classes_13.js    |   42 +-
 docs/reference/api/doxygen/search/classes_14.js    |   30 +-
 docs/reference/api/doxygen/search/classes_2.js     |   96 +-
 docs/reference/api/doxygen/search/classes_3.js     |  132 +-
 docs/reference/api/doxygen/search/classes_4.js     |   76 +-
 docs/reference/api/doxygen/search/classes_5.js     |   66 +-
 docs/reference/api/doxygen/search/classes_6.js     |   32 +-
 docs/reference/api/doxygen/search/classes_7.js     |    8 +-
 docs/reference/api/doxygen/search/classes_8.js     |  136 +-
 docs/reference/api/doxygen/search/classes_9.js     |   58 +-
 docs/reference/api/doxygen/search/classes_a.js     |   90 +-
 docs/reference/api/doxygen/search/classes_b.js     |   34 +-
 docs/reference/api/doxygen/search/classes_c.js     |   42 +-
 docs/reference/api/doxygen/search/classes_d.js     |  152 +-
 docs/reference/api/doxygen/search/classes_e.js     |    2 +-
 docs/reference/api/doxygen/search/classes_f.js     |   72 +-
 docs/reference/api/doxygen/search/defines_0.js     |    6 +-
 docs/reference/api/doxygen/search/defines_1.js     |    2 +-
 docs/reference/api/doxygen/search/defines_2.js     |    4 +-
 docs/reference/api/doxygen/search/defines_3.js     |    2 +-
 docs/reference/api/doxygen/search/defines_4.js     |    4 +-
 docs/reference/api/doxygen/search/defines_5.js     |   10 +-
 docs/reference/api/doxygen/search/defines_6.js     |    5 +-
 docs/reference/api/doxygen/search/defines_8.js     |   40 +-
 docs/reference/api/doxygen/search/defines_9.html   |   37 +
 docs/reference/api/doxygen/search/defines_9.js     |    4 +
 docs/reference/api/doxygen/search/enums_0.js       |    6 +-
 docs/reference/api/doxygen/search/enums_1.js       |    6 +-
 docs/reference/api/doxygen/search/enums_2.js       |    6 +-
 docs/reference/api/doxygen/search/enums_3.js       |   10 +-
 docs/reference/api/doxygen/search/enums_4.js       |    6 +-
 docs/reference/api/doxygen/search/enums_5.js       |    4 +-
 docs/reference/api/doxygen/search/enums_6.js       |    4 +-
 docs/reference/api/doxygen/search/enums_7.js       |    2 +-
 docs/reference/api/doxygen/search/enums_8.js       |    2 +-
 docs/reference/api/doxygen/search/enums_9.js       |    6 +-
 docs/reference/api/doxygen/search/enums_a.js       |    4 +-
 docs/reference/api/doxygen/search/enums_b.js       |    6 +-
 docs/reference/api/doxygen/search/enums_c.js       |    2 +-
 docs/reference/api/doxygen/search/enums_d.js       |    8 +-
 docs/reference/api/doxygen/search/enums_e.js       |   10 +-
 docs/reference/api/doxygen/search/enums_f.js       |    2 +-
 docs/reference/api/doxygen/search/enumvalues_0.js  |    2 +-
 docs/reference/api/doxygen/search/enumvalues_1.js  |    2 +-
 docs/reference/api/doxygen/search/enumvalues_2.js  |    2 +-
 docs/reference/api/doxygen/search/enumvalues_3.js  |    2 +-
 docs/reference/api/doxygen/search/enumvalues_4.js  |  414 +--
 docs/reference/api/doxygen/search/enumvalues_5.js  |    2 +-
 docs/reference/api/doxygen/search/enumvalues_6.js  |    2 +-
 docs/reference/api/doxygen/search/enumvalues_7.js  |    2 +-
 docs/reference/api/doxygen/search/enumvalues_8.js  |    2 +-
 docs/reference/api/doxygen/search/files_0.js       |   14 +-
 docs/reference/api/doxygen/search/files_1.js       |   30 +-
 docs/reference/api/doxygen/search/files_10.js      |   32 +-
 docs/reference/api/doxygen/search/files_11.js      |    2 +-
 docs/reference/api/doxygen/search/files_12.js      |    6 +-
 docs/reference/api/doxygen/search/files_13.js      |    4 +-
 docs/reference/api/doxygen/search/files_2.js       |   16 +-
 docs/reference/api/doxygen/search/files_3.js       |   30 +-
 docs/reference/api/doxygen/search/files_4.js       |   18 +-
 docs/reference/api/doxygen/search/files_5.js       |   12 +-
 docs/reference/api/doxygen/search/files_6.js       |    6 +-
 docs/reference/api/doxygen/search/files_7.js       |   26 +-
 docs/reference/api/doxygen/search/files_8.js       |    6 +-
 docs/reference/api/doxygen/search/files_9.js       |   14 +-
 docs/reference/api/doxygen/search/files_a.js       |   14 +-
 docs/reference/api/doxygen/search/files_b.js       |   10 +-
 docs/reference/api/doxygen/search/files_c.js       |   18 +-
 docs/reference/api/doxygen/search/files_d.js       |    2 +-
 docs/reference/api/doxygen/search/files_e.js       |   20 +-
 docs/reference/api/doxygen/search/files_f.js       |   44 +-
 docs/reference/api/doxygen/search/functions_0.js   |   10 +-
 docs/reference/api/doxygen/search/functions_1.js   |  250 +-
 docs/reference/api/doxygen/search/functions_10.js  |   95 +-
 docs/reference/api/doxygen/search/functions_12.js  |    4 +-
 docs/reference/api/doxygen/search/functions_13.js  |   16 +-
 docs/reference/api/doxygen/search/functions_14.js  |  175 +-
 docs/reference/api/doxygen/search/functions_15.js  |  112 +-
 docs/reference/api/doxygen/search/functions_16.js  |  138 +-
 docs/reference/api/doxygen/search/functions_17.js  |   56 +-
 docs/reference/api/doxygen/search/functions_18.js  |    2 +-
 docs/reference/api/doxygen/search/functions_19.js  |   98 +-
 docs/reference/api/doxygen/search/functions_2.js   |  176 +-
 docs/reference/api/doxygen/search/functions_3.js   |  274 +-
 docs/reference/api/doxygen/search/functions_4.js   |  218 +-
 docs/reference/api/doxygen/search/functions_5.js   |  140 +-
 docs/reference/api/doxygen/search/functions_6.js   |  382 +--
 docs/reference/api/doxygen/search/functions_7.js   |  229 +-
 docs/reference/api/doxygen/search/functions_8.js   |   48 +-
 docs/reference/api/doxygen/search/functions_9.js   |  372 +--
 docs/reference/api/doxygen/search/functions_a.js   |    8 +-
 docs/reference/api/doxygen/search/functions_b.js   |    2 +-
 docs/reference/api/doxygen/search/functions_c.js   |  156 +-
 docs/reference/api/doxygen/search/functions_d.js   |  156 +-
 docs/reference/api/doxygen/search/functions_e.js   |   86 +-
 docs/reference/api/doxygen/search/functions_f.js   |  106 +-
 docs/reference/api/doxygen/search/namespaces_0.js  |    4 +-
 docs/reference/api/doxygen/search/namespaces_1.js  |   64 +-
 docs/reference/api/doxygen/search/related_0.js     |    2 +-
 docs/reference/api/doxygen/search/related_1.js     |    6 +-
 docs/reference/api/doxygen/search/related_2.js     |    2 +-
 docs/reference/api/doxygen/search/related_3.js     |    6 +-
 docs/reference/api/doxygen/search/related_4.js     |   10 +-
 docs/reference/api/doxygen/search/related_5.js     |    2 +-
 docs/reference/api/doxygen/search/related_6.js     |    6 +-
 docs/reference/api/doxygen/search/related_7.js     |    6 +-
 docs/reference/api/doxygen/search/related_8.js     |   10 +-
 docs/reference/api/doxygen/search/related_9.js     |    2 +-
 docs/reference/api/doxygen/search/related_a.js     |    4 +-
 docs/reference/api/doxygen/search/related_b.js     |   10 +-
 docs/reference/api/doxygen/search/related_c.js     |    2 +-
 docs/reference/api/doxygen/search/related_d.js     |    8 +-
 docs/reference/api/doxygen/search/related_e.js     |    8 +-
 docs/reference/api/doxygen/search/searchdata.js    |    2 +-
 docs/reference/api/doxygen/search/typedefs_0.js    |    4 +-
 docs/reference/api/doxygen/search/typedefs_1.js    |    4 +-
 docs/reference/api/doxygen/search/typedefs_2.js    |    4 +-
 docs/reference/api/doxygen/search/typedefs_3.js    |    8 +-
 docs/reference/api/doxygen/search/typedefs_4.js    |   12 +-
 docs/reference/api/doxygen/search/typedefs_5.js    |  124 +-
 docs/reference/api/doxygen/search/typedefs_6.js    |    8 +-
 docs/reference/api/doxygen/search/typedefs_7.js    |    4 +-
 docs/reference/api/doxygen/search/typedefs_8.js    |    4 +-
 docs/reference/api/doxygen/search/typedefs_9.js    |   14 +-
 docs/reference/api/doxygen/search/typedefs_a.js    |    6 +-
 docs/reference/api/doxygen/search/typedefs_b.js    |    6 +-
 docs/reference/api/doxygen/search/typedefs_c.js    |   36 +-
 docs/reference/api/doxygen/search/variables_0.js   |   16 +-
 docs/reference/api/doxygen/search/variables_1.js   |   70 +-
 docs/reference/api/doxygen/search/variables_10.js  |    2 +-
 docs/reference/api/doxygen/search/variables_11.js  |   86 +-
 docs/reference/api/doxygen/search/variables_12.js  |  126 +-
 docs/reference/api/doxygen/search/variables_13.js  |   84 +-
 docs/reference/api/doxygen/search/variables_14.js  |   18 +-
 docs/reference/api/doxygen/search/variables_15.js  |   50 +-
 docs/reference/api/doxygen/search/variables_16.js  |   16 +-
 docs/reference/api/doxygen/search/variables_2.js   |   66 +-
 docs/reference/api/doxygen/search/variables_3.js   |   78 +-
 docs/reference/api/doxygen/search/variables_4.js   |  104 +-
 docs/reference/api/doxygen/search/variables_5.js   |   60 +-
 docs/reference/api/doxygen/search/variables_6.js   |  112 +-
 docs/reference/api/doxygen/search/variables_7.js   |   12 +-
 docs/reference/api/doxygen/search/variables_8.js   |   10 +-
 docs/reference/api/doxygen/search/variables_9.js   |   84 +-
 docs/reference/api/doxygen/search/variables_a.js   |  130 +-
 docs/reference/api/doxygen/search/variables_b.js   |   40 +-
 docs/reference/api/doxygen/search/variables_c.js   |   90 +-
 docs/reference/api/doxygen/search/variables_d.js   |   28 +-
 docs/reference/api/doxygen/search/variables_e.js   |   34 +-
 docs/reference/api/doxygen/search/variables_f.js   |   74 +-
 docs/reference/api/doxygen/serializer_8h.html      |    2 +-
 .../api/doxygen/serializer_8h__dep__incl.svg       |  139 +-
 .../api/doxygen/serializer_8h_source.html          |    4 +-
 ...untime_1_1relax__vm_1_1Instruction-members.html |  104 -
 ...tvm_1_1runtime_1_1relax__vm_1_1Instruction.html |  809 ------
 ...me_1_1relax__vm_1_1Instruction__coll__graph.svg |   75 -
 ...a_1_1FileRecord_1_1ParamRecord__coll__graph.svg |   74 -
 ...vm_1_1runtime_1_1vm_1_1Instruction-members.html |  104 +
 .../structtvm_1_1runtime_1_1vm_1_1Instruction.html |  809 ++++++
 ..._1runtime_1_1vm_1_1Instruction__coll__graph.svg |   73 +
 ...ime_1_1vm_1_1NDArrayCacheMetadata-members.html} |   14 +-
 ..._1_1runtime_1_1vm_1_1NDArrayCacheMetadata.html} |   68 +-
 ...DArrayCacheMetadata_1_1FileRecord-members.html} |   16 +-
 ...1vm_1_1NDArrayCacheMetadata_1_1FileRecord.html} |   82 +-
 ...data_1_1FileRecord_1_1ParamRecord-members.html} |   20 +-
 ...acheMetadata_1_1FileRecord_1_1ParamRecord.html} |  100 +-
 ...a_1_1FileRecord_1_1ParamRecord__coll__graph.svg |   74 +
 ...ayCacheMetadata_1_1FileRecord__coll__graph.svg} |   23 +-
 ...1_1vm_1_1NDArrayCacheMetadata__coll__graph.svg} |   20 +-
 ...vm_1_1runtime_1_1vm_1_1VMFuncInfo-members.html} |   26 +-
 ... structtvm_1_1runtime_1_1vm_1_1VMFuncInfo.html} |  142 +-
 ..._1runtime_1_1vm_1_1VMFuncInfo__coll__graph.svg} |   21 +-
 docs/reference/api/doxygen/vm_8h.html              |   44 +-
 docs/reference/api/doxygen/vm_8h__incl.svg         |    6 +-
 docs/reference/api/doxygen/vm_8h_source.html       |  149 +-
 docs/reference/api/python/contrib.html             |    2 +-
 docs/reference/api/python/dlight.html              |    2 +-
 docs/reference/api/python/driver.html              |    2 +-
 docs/reference/api/python/error.html               |    2 +-
 docs/reference/api/python/index.html               |    4 +-
 docs/reference/api/python/instrument.html          |    2 +-
 docs/reference/api/python/ir.html                  |    2 +-
 docs/reference/api/python/meta_schedule.html       |    2 +-
 docs/reference/api/python/relax/analysis.html      |    2 +-
 docs/reference/api/python/relax/block_builder.html |    2 +-
 docs/reference/api/python/relax/frontend.html      |    2 +-
 docs/reference/api/python/relax/op.html            |    2 +-
 docs/reference/api/python/relax/relax.html         |    2 +-
 docs/reference/api/python/relax/transform.html     |    2 +-
 docs/reference/api/python/rpc.html                 |    2 +-
 docs/reference/api/python/runtime/disco.html       |    6 +-
 docs/reference/api/python/runtime/ndarray.html     |    6 +-
 docs/reference/api/python/runtime/profiling.html   |    2 +-
 docs/reference/api/python/runtime/runtime.html     |    2 +-
 .../api/python/runtime/{relax_vm.html => vm.html}  |   74 +-
 docs/reference/api/python/target.html              |    2 +-
 docs/reference/api/python/te.html                  |    2 +-
 docs/reference/api/python/tir/analysis.html        |    2 +-
 docs/reference/api/python/tir/schedule.html        |    2 +-
 docs/reference/api/python/tir/stmt_functor.html    |    2 +-
 docs/reference/api/python/tir/tir.html             |    2 +-
 docs/reference/api/python/tir/transform.html       |    2 +-
 docs/reference/api/python/topi.html                |    2 +-
 docs/reference/api/python/transform.html           |    2 +-
 .../api/typedoc/classes/ArtifactCache.html         |   14 +-
 .../typedoc/classes/ArtifactIndexedDBCache.html    |   16 +-
 docs/reference/api/typedoc/classes/DLDataType.html |   14 +-
 docs/reference/api/typedoc/classes/DLDevice.html   |   12 +-
 docs/reference/api/typedoc/classes/Instance.html   |  112 +-
 .../classes/LinearCongruentialGenerator.html       |   16 +-
 docs/reference/api/typedoc/classes/Module.html     |   16 +-
 docs/reference/api/typedoc/classes/NDArray.html    |   34 +-
 docs/reference/api/typedoc/classes/RPCServer.html  |   16 +-
 docs/reference/api/typedoc/classes/Scalar.html     |    8 +-
 docs/reference/api/typedoc/classes/TVMArray.html   |   16 +-
 docs/reference/api/typedoc/classes/TVMObject.html  |   12 +-
 .../api/typedoc/classes/VirtualMachine.html        |   10 +-
 .../classes/_internal_.AsyncifyHandler.html        |   14 +-
 .../classes/_internal_.CachedCallStack.html        |   38 +-
 .../classes/_internal_.CanvasRenderManager.html    |   10 +-
 .../typedoc/classes/_internal_.Environment.html    |   14 +-
 .../api/typedoc/classes/_internal_.FFILibrary.html |   22 +-
 .../api/typedoc/classes/_internal_.Memory.html     |   42 +-
 .../typedoc/classes/_internal_.PackedFuncCell.html |   12 +-
 .../typedoc/classes/_internal_.RuntimeContext.html |   72 +-
 .../typedoc/classes/_internal_.WebGPUContext.html  |   28 +-
 .../enums/_internal_.AsyncifyStateKind.html        |    8 +-
 .../typedoc/enums/_internal_.RPCServerState.html   |   14 +-
 docs/reference/api/typedoc/functions/assert.html   |    2 +-
 .../api/typedoc/functions/createPolyfillWASI.html  |    2 +-
 .../api/typedoc/functions/deleteNDArrayCache.html  |    2 +-
 .../api/typedoc/functions/detectGPUDevice.html     |    2 +-
 .../api/typedoc/functions/hasNDArrayInCache.html   |    2 +-
 .../api/typedoc/functions/instantiate.html         |    2 +-
 docs/reference/api/typedoc/functions/wasmPath.html |    2 +-
 .../typedoc/interfaces/ArtifactCacheTemplate.html  |   10 +-
 .../api/typedoc/interfaces/Disposable.html         |    4 +-
 .../typedoc/interfaces/GPUDeviceDetectOutput.html  |    8 +-
 .../api/typedoc/interfaces/InitProgressReport.html |    8 +-
 .../api/typedoc/interfaces/LibraryProvider.html    |    6 +-
 .../interfaces/_internal_.FunctionInfo.html        |    8 +-
 .../interfaces/_internal_.NDArrayCacheEntry.html   |   14 +-
 .../interfaces/_internal_.NDArrayShardEntry.html   |   10 +-
 .../api/typedoc/types/InitProgressCallback.html    |    2 +-
 docs/reference/api/typedoc/types/PackedFunc.html   |    2 +-
 .../typedoc/types/_internal_.AsyncPackedFunc.html  |    2 +-
 .../types/_internal_.FObjectConstructor.html       |    2 +-
 .../types/_internal_.FTVMFFIWasmSafeCallType.html  |    2 +-
 .../types/_internal_.FTVMWasmAllocSpace.html       |    2 +-
 .../types/_internal_.FTVMWasmFreeSpace.html        |    2 +-
 .../api/typedoc/types/_internal_.Pointer.html      |    2 +-
 .../typedoc/types/_internal_.TVMObjectBase.html    |    2 +-
 docs/searchindex.js                                |    2 +-
 docs/sg_execution_times.html                       |   22 +-
 484 files changed, 16292 insertions(+), 16270 deletions(-)

diff --git a/docs/_downloads/11c11e53c7dace51a8be968ee169ed0d/ir_module.zip b/docs/_downloads/11c11e53c7dace51a8be968ee169ed0d/ir_module.zip
index aca1dba8a4..4ada221027 100644
Binary files a/docs/_downloads/11c11e53c7dace51a8be968ee169ed0d/ir_module.zip and b/docs/_downloads/11c11e53c7dace51a8be968ee169ed0d/ir_module.zip differ
diff --git a/docs/_downloads/18ba0d2ee8120824175aaef66bc9c9bf/tir_transformation.zip b/docs/_downloads/18ba0d2ee8120824175aaef66bc9c9bf/tir_transformation.zip
index fd332c5917..50e423e9fe 100644
Binary files a/docs/_downloads/18ba0d2ee8120824175aaef66bc9c9bf/tir_transformation.zip and b/docs/_downloads/18ba0d2ee8120824175aaef66bc9c9bf/tir_transformation.zip differ
diff --git a/docs/_downloads/4753776bbe68e7c9ee4d19117973fc8b/relax_creation.zip b/docs/_downloads/4753776bbe68e7c9ee4d19117973fc8b/relax_creation.zip
index 3feaa2f464..e9cb7b905e 100644
Binary files a/docs/_downloads/4753776bbe68e7c9ee4d19117973fc8b/relax_creation.zip and b/docs/_downloads/4753776bbe68e7c9ee4d19117973fc8b/relax_creation.zip differ
diff --git a/docs/_downloads/7d201684dfa095a5ea48d98e9a2ef7ad/relax_transformation.zip b/docs/_downloads/7d201684dfa095a5ea48d98e9a2ef7ad/relax_transformation.zip
index c19ec0e3e2..4bfb2b6847 100644
Binary files a/docs/_downloads/7d201684dfa095a5ea48d98e9a2ef7ad/relax_transformation.zip and b/docs/_downloads/7d201684dfa095a5ea48d98e9a2ef7ad/relax_transformation.zip differ
diff --git a/docs/_downloads/83e85f38cf16f1d926d06615fd54095c/optimize_llm.zip b/docs/_downloads/83e85f38cf16f1d926d06615fd54095c/optimize_llm.zip
index 9c95c9337b..e7e2894def 100644
Binary files a/docs/_downloads/83e85f38cf16f1d926d06615fd54095c/optimize_llm.zip and b/docs/_downloads/83e85f38cf16f1d926d06615fd54095c/optimize_llm.zip differ
diff --git a/docs/_downloads/a7dd7652b2ad50f82d7b739ce3645799/e2e_opt_model.zip b/docs/_downloads/a7dd7652b2ad50f82d7b739ce3645799/e2e_opt_model.zip
index 819d1a58f1..03d2bfdd45 100644
Binary files a/docs/_downloads/a7dd7652b2ad50f82d7b739ce3645799/e2e_opt_model.zip and b/docs/_downloads/a7dd7652b2ad50f82d7b739ce3645799/e2e_opt_model.zip differ
diff --git a/docs/_downloads/bb7db6678496193ed0c55d3b95fa6778/quick_start.zip b/docs/_downloads/bb7db6678496193ed0c55d3b95fa6778/quick_start.zip
index 28042b1ec0..41f3320b32 100644
Binary files a/docs/_downloads/bb7db6678496193ed0c55d3b95fa6778/quick_start.zip and b/docs/_downloads/bb7db6678496193ed0c55d3b95fa6778/quick_start.zip differ
diff --git a/docs/_downloads/be26483bb70b8468499a01c55e8e866c/tir_creation.zip b/docs/_downloads/be26483bb70b8468499a01c55e8e866c/tir_creation.zip
index a0f66cd92d..738ec0aaca 100644
Binary files a/docs/_downloads/be26483bb70b8468499a01c55e8e866c/tir_creation.zip and b/docs/_downloads/be26483bb70b8468499a01c55e8e866c/tir_creation.zip differ
diff --git a/docs/_downloads/f69380821f417ef2210f45503d81bded/cross_compilation_and_rpc.zip b/docs/_downloads/f69380821f417ef2210f45503d81bded/cross_compilation_and_rpc.zip
index de435a1b65..477ab697c3 100644
Binary files a/docs/_downloads/f69380821f417ef2210f45503d81bded/cross_compilation_and_rpc.zip and b/docs/_downloads/f69380821f417ef2210f45503d81bded/cross_compilation_and_rpc.zip differ
diff --git a/docs/_downloads/f69433a4a80715725df90d1386679956/customize_opt.zip b/docs/_downloads/f69433a4a80715725df90d1386679956/customize_opt.zip
index 59a186988b..b3c136cec4 100644
Binary files a/docs/_downloads/f69433a4a80715725df90d1386679956/customize_opt.zip and b/docs/_downloads/f69433a4a80715725df90d1386679956/customize_opt.zip differ
diff --git a/docs/_sources/deep_dive/relax/tutorials/sg_execution_times.rst.txt b/docs/_sources/deep_dive/relax/tutorials/sg_execution_times.rst.txt
index 056fd75afb..f148037641 100644
--- a/docs/_sources/deep_dive/relax/tutorials/sg_execution_times.rst.txt
+++ b/docs/_sources/deep_dive/relax/tutorials/sg_execution_times.rst.txt
@@ -6,7 +6,7 @@
 
 Computation times
 =================
-**00:00.202** total execution time for 2 files **from deep_dive/relax/tutorials**:
+**00:00.210** total execution time for 2 files **from deep_dive/relax/tutorials**:
 
 .. container::
 
@@ -33,8 +33,8 @@ Computation times
      - Time
      - Mem (MB)
    * - :ref:`sphx_glr_deep_dive_relax_tutorials_relax_creation.py` (``relax_creation.py``)
-     - 00:00.125
+     - 00:00.132
      - 0.0
    * - :ref:`sphx_glr_deep_dive_relax_tutorials_relax_transformation.py` (``relax_transformation.py``)
-     - 00:00.077
+     - 00:00.079
      - 0.0
diff --git a/docs/_sources/deep_dive/tensor_ir/tutorials/sg_execution_times.rst.txt b/docs/_sources/deep_dive/tensor_ir/tutorials/sg_execution_times.rst.txt
index 4ca77bb642..3456a18b68 100644
--- a/docs/_sources/deep_dive/tensor_ir/tutorials/sg_execution_times.rst.txt
+++ b/docs/_sources/deep_dive/tensor_ir/tutorials/sg_execution_times.rst.txt
@@ -6,7 +6,7 @@
 
 Computation times
 =================
-**00:00.511** total execution time for 2 files **from deep_dive/tensor_ir/tutorials**:
+**00:00.528** total execution time for 2 files **from deep_dive/tensor_ir/tutorials**:
 
 .. container::
 
@@ -33,8 +33,8 @@ Computation times
      - Time
      - Mem (MB)
    * - :ref:`sphx_glr_deep_dive_tensor_ir_tutorials_tir_transformation.py` (``tir_transformation.py``)
-     - 00:00.318
+     - 00:00.331
      - 0.0
    * - :ref:`sphx_glr_deep_dive_tensor_ir_tutorials_tir_creation.py` (``tir_creation.py``)
-     - 00:00.193
+     - 00:00.197
      - 0.0
diff --git a/docs/_sources/deep_dive/tensor_ir/tutorials/tir_creation.rst.txt b/docs/_sources/deep_dive/tensor_ir/tutorials/tir_creation.rst.txt
index 1fac249caf..2e9a103b9d 100644
--- a/docs/_sources/deep_dive/tensor_ir/tutorials/tir_creation.rst.txt
+++ b/docs/_sources/deep_dive/tensor_ir/tutorials/tir_creation.rst.txt
@@ -325,17 +325,17 @@ Now let's check the runtime dynamic shape inference:
 
  .. code-block:: none
 
-    [[1.2197487  0.95569766 0.9305222  0.50362986]
-     [1.3301682  1.0658915  1.1276699  0.6986538 ]
-     [1.3373698  0.9839783  1.0626119  0.5846963 ]
-     [1.5030565  0.97710496 1.4674733  0.8884843 ]]
-    [[28.825485 31.613289 30.325605 ... 30.581799 32.188137 28.597631]
-     [31.694414 35.595272 35.098267 ... 32.63588  36.135506 32.64006 ]
-     [30.178751 32.60292  30.119696 ... 30.92036  33.787155 28.293486]
+    [[1.3330159  1.6546843  1.3645768  1.7713034 ]
+     [0.9164221  1.0934207  0.84514236 1.1358228 ]
+     [1.1142664  1.3332002  1.0697683  1.2920587 ]
+     [0.9164032  1.299509   0.97430724 1.2612743 ]]
+    [[30.994173 27.81109  31.221508 ... 29.47412  31.292322 27.504639]
+     [35.41575  30.972158 36.036274 ... 32.150734 36.68631  33.343445]
+     [31.385563 30.164062 32.571617 ... 29.13304  33.3442   30.521801]
      ...
-     [27.130318 31.98007  29.688408 ... 28.427593 33.542915 28.435278]
-     [27.885185 32.61338  32.69459  ... 30.995369 34.960255 29.7152  ]
-     [29.774378 33.69178  31.43018  ... 31.3732   35.78719  31.190538]]
+     [31.24895  24.85006  29.112251 ... 28.720509 30.17844  28.969446]
+     [31.388016 29.304726 31.331312 ... 31.28323  30.971361 31.91007 ]
+     [33.428036 29.847902 33.793983 ... 32.908024 33.271175 30.881506]]
 
 
 
diff --git a/docs/_sources/deep_dive/tensor_ir/tutorials/tir_transformation.rst.txt b/docs/_sources/deep_dive/tensor_ir/tutorials/tir_transformation.rst.txt
index 40b48b2ca6..754704cef6 100644
--- a/docs/_sources/deep_dive/tensor_ir/tutorials/tir_transformation.rst.txt
+++ b/docs/_sources/deep_dive/tensor_ir/tutorials/tir_transformation.rst.txt
@@ -123,7 +123,7 @@ original implementation.
 
     Execution time summary:
      mean (ms)   median (ms)    max (ms)     min (ms)     std (ms)  
-       2.2279       2.2279       2.2279       2.2279       0.0000                  
+       2.2303       2.2303       2.2303       2.2303       0.0000                  
 
 
 
@@ -295,7 +295,7 @@ action involves reordering these two loops.
 
     Execution time summary:
      mean (ms)   median (ms)    max (ms)     min (ms)     std (ms)  
-       0.8502       0.8502       0.8502       0.8502       0.0000                  
+       0.8470       0.8470       0.8470       0.8470       0.0000                  
 
 
 
@@ -423,7 +423,7 @@ from the reduction update via the **decompose_reduction** primitive.
 
     Execution time summary:
      mean (ms)   median (ms)    max (ms)     min (ms)     std (ms)  
-       0.3197       0.3197       0.3197       0.3197       0.0000                  
+       0.3239       0.3239       0.3239       0.3239       0.0000                  
 
 
 
diff --git a/docs/_sources/get_started/tutorials/ir_module.rst.txt b/docs/_sources/get_started/tutorials/ir_module.rst.txt
index 10383bec03..453a753bfb 100644
--- a/docs/_sources/get_started/tutorials/ir_module.rst.txt
+++ b/docs/_sources/get_started/tutorials/ir_module.rst.txt
@@ -698,8 +698,8 @@ We can deploy the IRModule on CPU by specifying the target as ``llvm``.
 
  .. code-block:: none
 
-    [[-0.30285326  0.29545528  0.08026411 -0.12791729 -0.01569366 -0.12697199
-       0.16519938 -0.04178522 -0.03064333  0.18181866]]
+    [[-0.02767389 -0.01777117  0.1261156  -0.02937697 -0.08085585 -0.00037914
+      -0.15143764  0.01478809  0.01694475 -0.13061526]]
 
 
 
@@ -765,8 +765,8 @@ Now we can compile the IRModule on GPU, the similar way as we did on CPU.
 
  .. code-block:: none
 
-    [[-0.30285326  0.2954553   0.08026402 -0.12791729 -0.01569364 -0.12697202
-       0.16519937 -0.04178518 -0.03064328  0.18181857]]
+    [[-0.0276739  -0.0177712   0.12611564 -0.02937701 -0.08085588 -0.00037915
+      -0.15143768  0.01478812  0.01694475 -0.1306153 ]]
 
 
 
diff --git a/docs/_sources/get_started/tutorials/quick_start.rst.txt b/docs/_sources/get_started/tutorials/quick_start.rst.txt
index 41ba719381..a9e4320358 100644
--- a/docs/_sources/get_started/tutorials/quick_start.rst.txt
+++ b/docs/_sources/get_started/tutorials/quick_start.rst.txt
@@ -230,8 +230,8 @@ different devices.
 
  .. code-block:: none
 
-    [[24060.404 24861.88  24804.842 24982.25  22251.367 24255.795 24169.73
-      25951.736 24166.395 23552.762]]
+    [[24489.646 26021.682 24558.45  25659.297 22913.965 26395.67  26273.477
+      26738.576 25641.873 24686.77 ]]
 
 
 
diff --git a/docs/_sources/get_started/tutorials/sg_execution_times.rst.txt b/docs/_sources/get_started/tutorials/sg_execution_times.rst.txt
index e1df052457..543e01b2c6 100644
--- a/docs/_sources/get_started/tutorials/sg_execution_times.rst.txt
+++ b/docs/_sources/get_started/tutorials/sg_execution_times.rst.txt
@@ -6,7 +6,7 @@
 
 Computation times
 =================
-**00:08.207** total execution time for 2 files **from get_started/tutorials**:
+**00:08.445** total execution time for 2 files **from get_started/tutorials**:
 
 .. container::
 
@@ -33,8 +33,8 @@ Computation times
      - Time
      - Mem (MB)
    * - :ref:`sphx_glr_get_started_tutorials_ir_module.py` (``ir_module.py``)
-     - 00:08.009
+     - 00:08.247
      - 0.0
    * - :ref:`sphx_glr_get_started_tutorials_quick_start.py` (``quick_start.py``)
-     - 00:00.198
+     - 00:00.197
      - 0.0
diff --git a/docs/_sources/how_to/tutorials/cross_compilation_and_rpc.rst.txt b/docs/_sources/how_to/tutorials/cross_compilation_and_rpc.rst.txt
index 7da0973dd6..478db2093f 100644
--- a/docs/_sources/how_to/tutorials/cross_compilation_and_rpc.rst.txt
+++ b/docs/_sources/how_to/tutorials/cross_compilation_and_rpc.rst.txt
@@ -274,7 +274,7 @@ device and returns the measured cost. Network overhead is excluded.
 
  .. code-block:: none
 
-    1.246e-07 secs/op
+    1.224e-07 secs/op
 
 
 
diff --git a/docs/_sources/how_to/tutorials/customize_opt.rst.txt b/docs/_sources/how_to/tutorials/customize_opt.rst.txt
index bf57b20871..6a0872f056 100644
--- a/docs/_sources/how_to/tutorials/customize_opt.rst.txt
+++ b/docs/_sources/how_to/tutorials/customize_opt.rst.txt
@@ -420,8 +420,8 @@ We can build and deploy the optimized model to the TVM runtime.
 
  .. code-block:: none
 
-    [[25109.768 25576.525 25071.533 24886.652 26886.32  25231.504 26280.45
-      25324.047 24473.203 24156.48 ]]
+    [[25142.688 24254.902 24609.793 24273.34  24218.148 24360.27  23946.799
+      24526.725 22512.918 24660.738]]
 
 
 
diff --git a/docs/_sources/how_to/tutorials/e2e_opt_model.rst.txt b/docs/_sources/how_to/tutorials/e2e_opt_model.rst.txt
index 537ce6b643..1d2495602e 100644
--- a/docs/_sources/how_to/tutorials/e2e_opt_model.rst.txt
+++ b/docs/_sources/how_to/tutorials/e2e_opt_model.rst.txt
@@ -59,7 +59,7 @@ PyTorch.
  .. code-block:: none
 
     Downloading: "https://download.pytorch.org/models/resnet18-f37072fd.pth" to /workspace/.cache/torch/hub/checkpoints/resnet18-f37072fd.pth
-       0%|          | 0.00/44.7M [00:00<?, ?B/s]      39%|███▉      | 17.6M/44.7M [00:00<00:00, 184MB/s]      92%|█████████▏| 41.1M/44.7M [00:00<00:00, 221MB/s]     100%|██████████| 44.7M/44.7M [00:00<00:00, 217MB/s]
+       0%|          | 0.00/44.7M [00:00<?, ?B/s]      34%|███▍      | 15.1M/44.7M [00:00<00:00, 158MB/s]      86%|████████▌ | 38.5M/44.7M [00:00<00:00, 209MB/s]     100%|██████████| 44.7M/44.7M [00:00<00:00, 206MB/s]
 
 
 
diff --git a/docs/_sources/how_to/tutorials/sg_execution_times.rst.txt b/docs/_sources/how_to/tutorials/sg_execution_times.rst.txt
index e72fdf8a32..dc3e9660c7 100644
--- a/docs/_sources/how_to/tutorials/sg_execution_times.rst.txt
+++ b/docs/_sources/how_to/tutorials/sg_execution_times.rst.txt
@@ -6,7 +6,7 @@
 
 Computation times
 =================
-**00:57.454** total execution time for 4 files **from how_to/tutorials**:
+**00:58.114** total execution time for 4 files **from how_to/tutorials**:
 
 .. container::
 
@@ -33,14 +33,14 @@ Computation times
      - Time
      - Mem (MB)
    * - :ref:`sphx_glr_how_to_tutorials_optimize_llm.py` (``optimize_llm.py``)
-     - 00:55.584
+     - 00:56.238
      - 0.0
    * - :ref:`sphx_glr_how_to_tutorials_customize_opt.py` (``customize_opt.py``)
-     - 00:01.022
+     - 00:01.056
      - 0.0
    * - :ref:`sphx_glr_how_to_tutorials_e2e_opt_model.py` (``e2e_opt_model.py``)
-     - 00:00.647
+     - 00:00.613
      - 0.0
    * - :ref:`sphx_glr_how_to_tutorials_cross_compilation_and_rpc.py` (``cross_compilation_and_rpc.py``)
-     - 00:00.201
+     - 00:00.207
      - 0.0
diff --git a/docs/_sources/reference/api/python/index.rst.txt b/docs/_sources/reference/api/python/index.rst.txt
index 2e0a9c7f2f..a233c69a01 100644
--- a/docs/_sources/reference/api/python/index.rst.txt
+++ b/docs/_sources/reference/api/python/index.rst.txt
@@ -35,7 +35,7 @@ Python API
 
     runtime/runtime
     runtime/ndarray
-    runtime/relax_vm
+    runtime/vm
     runtime/disco
     runtime/profiling
 
diff --git a/docs/_sources/reference/api/python/runtime/relax_vm.rst.txt b/docs/_sources/reference/api/python/runtime/vm.rst.txt
similarity index 93%
rename from docs/_sources/reference/api/python/runtime/relax_vm.rst.txt
rename to docs/_sources/reference/api/python/runtime/vm.rst.txt
index 75afcb7939..2d7b980f86 100644
--- a/docs/_sources/reference/api/python/runtime/relax_vm.rst.txt
+++ b/docs/_sources/reference/api/python/runtime/vm.rst.txt
@@ -15,7 +15,7 @@
     specific language governing permissions and limitations
     under the License.
 
-tvm.runtime.relax_vm
+tvm.runtime.vm
 --------------------
-.. automodule:: tvm.runtime.relax_vm
+.. automodule:: tvm.runtime.vm
     :members:
diff --git a/docs/_sources/sg_execution_times.rst.txt b/docs/_sources/sg_execution_times.rst.txt
index 294d43a5cf..0328641ca8 100644
--- a/docs/_sources/sg_execution_times.rst.txt
+++ b/docs/_sources/sg_execution_times.rst.txt
@@ -6,7 +6,7 @@
 
 Computation times
 =================
-**01:06.374** total execution time for 10 files **from all galleries**:
+**01:07.297** total execution time for 10 files **from all galleries**:
 
 .. container::
 
@@ -33,32 +33,32 @@ Computation times
      - Time
      - Mem (MB)
    * - :ref:`sphx_glr_how_to_tutorials_optimize_llm.py` (``../how_to/tutorials/optimize_llm.py``)
-     - 00:55.584
+     - 00:56.238
      - 0.0
    * - :ref:`sphx_glr_get_started_tutorials_ir_module.py` (``../get_started/tutorials/ir_module.py``)
-     - 00:08.009
+     - 00:08.247
      - 0.0
    * - :ref:`sphx_glr_how_to_tutorials_customize_opt.py` (``../how_to/tutorials/customize_opt.py``)
-     - 00:01.022
+     - 00:01.056
      - 0.0
    * - :ref:`sphx_glr_how_to_tutorials_e2e_opt_model.py` (``../how_to/tutorials/e2e_opt_model.py``)
-     - 00:00.647
+     - 00:00.613
      - 0.0
    * - :ref:`sphx_glr_deep_dive_tensor_ir_tutorials_tir_transformation.py` (``../deep_dive/tensor_ir/tutorials/tir_transformation.py``)
-     - 00:00.318
+     - 00:00.331
      - 0.0
    * - :ref:`sphx_glr_how_to_tutorials_cross_compilation_and_rpc.py` (``../how_to/tutorials/cross_compilation_and_rpc.py``)
-     - 00:00.201
+     - 00:00.207
      - 0.0
    * - :ref:`sphx_glr_get_started_tutorials_quick_start.py` (``../get_started/tutorials/quick_start.py``)
-     - 00:00.198
+     - 00:00.197
      - 0.0
    * - :ref:`sphx_glr_deep_dive_tensor_ir_tutorials_tir_creation.py` (``../deep_dive/tensor_ir/tutorials/tir_creation.py``)
-     - 00:00.193
+     - 00:00.197
      - 0.0
    * - :ref:`sphx_glr_deep_dive_relax_tutorials_relax_creation.py` (``../deep_dive/relax/tutorials/relax_creation.py``)
-     - 00:00.125
+     - 00:00.132
      - 0.0
    * - :ref:`sphx_glr_deep_dive_relax_tutorials_relax_transformation.py` (``../deep_dive/relax/tutorials/relax_transformation.py``)
-     - 00:00.077
+     - 00:00.079
      - 0.0
diff --git a/docs/commit_hash b/docs/commit_hash
index 395c52d8bd..b0dd1b8ae9 100644
--- a/docs/commit_hash
+++ b/docs/commit_hash
@@ -1 +1 @@
-74eae2f59dd0602953a704043e1e324752576949
+61e7c8fb634f5f42ea7f51aa5bd86d509894d327
diff --git a/docs/deep_dive/relax/tutorials/sg_execution_times.html b/docs/deep_dive/relax/tutorials/sg_execution_times.html
index 1d031dd648..3d06269abc 100644
--- a/docs/deep_dive/relax/tutorials/sg_execution_times.html
+++ b/docs/deep_dive/relax/tutorials/sg_execution_times.html
@@ -299,7 +299,7 @@
             
   <section id="computation-times">
 <span id="sphx-glr-deep-dive-relax-tutorials-sg-execution-times"></span><h1>Computation times<a class="headerlink" href="#computation-times" title="Link to this heading"></a></h1>
-<p><strong>00:00.202</strong> total execution time for 2 files <strong>from deep_dive/relax/tutorials</strong>:</p>
+<p><strong>00:00.210</strong> total execution time for 2 files <strong>from deep_dive/relax/tutorials</strong>:</p>
 <div class="docutils container">
 <style scoped>
 <link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/5.3.0/css/bootstrap.min.css" rel="stylesheet" />
@@ -321,11 +321,11 @@ $(document).ready( function () {
 </thead>
 <tbody>
 <tr class="row-even"><td><p><a class="reference internal" href="relax_creation.html#sphx-glr-deep-dive-relax-tutorials-relax-creation-py"><span class="std std-ref">Relax Creation</span></a> (<code class="docutils literal notranslate"><span class="pre">relax_creation.py</span></code>)</p></td>
-<td><p>00:00.125</p></td>
+<td><p>00:00.132</p></td>
 <td><p>0.0</p></td>
 </tr>
 <tr class="row-odd"><td><p><a class="reference internal" href="relax_transformation.html#sphx-glr-deep-dive-relax-tutorials-relax-transformation-py"><span class="std std-ref">Transformation</span></a> (<code class="docutils literal notranslate"><span class="pre">relax_transformation.py</span></code>)</p></td>
-<td><p>00:00.077</p></td>
+<td><p>00:00.079</p></td>
 <td><p>0.0</p></td>
 </tr>
 </tbody>
diff --git a/docs/deep_dive/tensor_ir/tutorials/sg_execution_times.html b/docs/deep_dive/tensor_ir/tutorials/sg_execution_times.html
index 54b0488a45..0ec237c4db 100644
--- a/docs/deep_dive/tensor_ir/tutorials/sg_execution_times.html
+++ b/docs/deep_dive/tensor_ir/tutorials/sg_execution_times.html
@@ -299,7 +299,7 @@
             
   <section id="computation-times">
 <span id="sphx-glr-deep-dive-tensor-ir-tutorials-sg-execution-times"></span><h1>Computation times<a class="headerlink" href="#computation-times" title="Link to this heading"></a></h1>
-<p><strong>00:00.511</strong> total execution time for 2 files <strong>from deep_dive/tensor_ir/tutorials</strong>:</p>
+<p><strong>00:00.528</strong> total execution time for 2 files <strong>from deep_dive/tensor_ir/tutorials</strong>:</p>
 <div class="docutils container">
 <style scoped>
 <link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/5.3.0/css/bootstrap.min.css" rel="stylesheet" />
@@ -321,11 +321,11 @@ $(document).ready( function () {
 </thead>
 <tbody>
 <tr class="row-even"><td><p><a class="reference internal" href="tir_transformation.html#sphx-glr-deep-dive-tensor-ir-tutorials-tir-transformation-py"><span class="std std-ref">Transformation</span></a> (<code class="docutils literal notranslate"><span class="pre">tir_transformation.py</span></code>)</p></td>
-<td><p>00:00.318</p></td>
+<td><p>00:00.331</p></td>
 <td><p>0.0</p></td>
 </tr>
 <tr class="row-odd"><td><p><a class="reference internal" href="tir_creation.html#sphx-glr-deep-dive-tensor-ir-tutorials-tir-creation-py"><span class="std std-ref">TensorIR Creation</span></a> (<code class="docutils literal notranslate"><span class="pre">tir_creation.py</span></code>)</p></td>
-<td><p>00:00.193</p></td>
+<td><p>00:00.197</p></td>
 <td><p>0.0</p></td>
 </tr>
 </tbody>
diff --git a/docs/deep_dive/tensor_ir/tutorials/tir_creation.html b/docs/deep_dive/tensor_ir/tutorials/tir_creation.html
index 5ea6b6879f..b4fe6633da 100644
--- a/docs/deep_dive/tensor_ir/tutorials/tir_creation.html
+++ b/docs/deep_dive/tensor_ir/tutorials/tir_creation.html
@@ -517,17 +517,17 @@ be used to ascertain the shape and data type of a TensorIR.</p>
 <span class="nb">print</span><span class="p">(</span><span class="n">evaluate_dynamic_shape</span><span class="p">(</span><span class="n">dyn_shape_lib</span><span class="p">,</span> <span class="n">m</span><span class="o">=</span><span class="mi">64</span><span class="p">,</span> <span class="n">n</span><span class="o">=</span><span class="mi">64</span><span class="p">,</span> <a href="../../../reference/api/python/tir/tir.html#tvm.tir.IterVar" title="tvm.tir.IterVar" class="sphx-glr-ba [...]
 </pre></div>
 </div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[1.2197487  0.95569766 0.9305222  0.50362986]
- [1.3301682  1.0658915  1.1276699  0.6986538 ]
- [1.3373698  0.9839783  1.0626119  0.5846963 ]
- [1.5030565  0.97710496 1.4674733  0.8884843 ]]
-[[28.825485 31.613289 30.325605 ... 30.581799 32.188137 28.597631]
- [31.694414 35.595272 35.098267 ... 32.63588  36.135506 32.64006 ]
- [30.178751 32.60292  30.119696 ... 30.92036  33.787155 28.293486]
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[1.3330159  1.6546843  1.3645768  1.7713034 ]
+ [0.9164221  1.0934207  0.84514236 1.1358228 ]
+ [1.1142664  1.3332002  1.0697683  1.2920587 ]
+ [0.9164032  1.299509   0.97430724 1.2612743 ]]
+[[30.994173 27.81109  31.221508 ... 29.47412  31.292322 27.504639]
+ [35.41575  30.972158 36.036274 ... 32.150734 36.68631  33.343445]
+ [31.385563 30.164062 32.571617 ... 29.13304  33.3442   30.521801]
  ...
- [27.130318 31.98007  29.688408 ... 28.427593 33.542915 28.435278]
- [27.885185 32.61338  32.69459  ... 30.995369 34.960255 29.7152  ]
- [29.774378 33.69178  31.43018  ... 31.3732   35.78719  31.190538]]
+ [31.24895  24.85006  29.112251 ... 28.720509 30.17844  28.969446]
+ [31.388016 29.304726 31.331312 ... 31.28323  30.971361 31.91007 ]
+ [33.428036 29.847902 33.793983 ... 32.908024 33.271175 30.881506]]
 </pre></div>
 </div>
 </section>
diff --git a/docs/deep_dive/tensor_ir/tutorials/tir_transformation.html b/docs/deep_dive/tensor_ir/tutorials/tir_transformation.html
index 322fc6c652..b556e9b818 100644
--- a/docs/deep_dive/tensor_ir/tutorials/tir_transformation.html
+++ b/docs/deep_dive/tensor_ir/tutorials/tir_transformation.html
@@ -389,7 +389,7 @@ original implementation.</p>
 </div>
 <div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Execution time summary:
  mean (ms)   median (ms)    max (ms)     min (ms)     std (ms)
-   2.2279       2.2279       2.2279       2.2279       0.0000
+   2.2303       2.2303       2.2303       2.2303       0.0000
 </pre></div>
 </div>
 <section id="initialization-schedule">
@@ -485,7 +485,7 @@ class Module:
 
 Execution time summary:
  mean (ms)   median (ms)    max (ms)     min (ms)     std (ms)
-   0.8502       0.8502       0.8502       0.8502       0.0000
+   0.8470       0.8470       0.8470       0.8470       0.0000
 </pre></div>
 </div>
 </section>
@@ -579,7 +579,7 @@ class Module:
 
 Execution time summary:
  mean (ms)   median (ms)    max (ms)     min (ms)     std (ms)
-   0.3197       0.3197       0.3197       0.3197       0.0000
+   0.3239       0.3239       0.3239       0.3239       0.0000
 </pre></div>
 </div>
 </section>
diff --git a/docs/genindex.html b/docs/genindex.html
index 25c92207ac..c8569df225 100644
--- a/docs/genindex.html
+++ b/docs/genindex.html
@@ -1806,7 +1806,7 @@
       <li><a href="reference/api/python/relax/relax.html#tvm.relax.VirtualMachine.get_outputs">get_outputs() (tvm.relax.VirtualMachine method)</a>
 
       <ul>
-        <li><a href="reference/api/python/runtime/relax_vm.html#tvm.runtime.relax_vm.VirtualMachine.get_outputs">(tvm.runtime.relax_vm.VirtualMachine method)</a>
+        <li><a href="reference/api/python/runtime/vm.html#tvm.runtime.vm.VirtualMachine.get_outputs">(tvm.runtime.vm.VirtualMachine method)</a>
 </li>
       </ul></li>
       <li><a href="reference/api/python/topi.html#tvm.topi.image.get_pad_tuple">get_pad_tuple() (in module tvm.topi.image)</a>
@@ -2058,7 +2058,7 @@
       <ul>
         <li><a href="reference/api/python/relax/relax.html#tvm.relax.VirtualMachine.invoke_closure">(tvm.relax.VirtualMachine method)</a>
 </li>
-        <li><a href="reference/api/python/runtime/relax_vm.html#tvm.runtime.relax_vm.VirtualMachine.invoke_closure">(tvm.runtime.relax_vm.VirtualMachine method)</a>
+        <li><a href="reference/api/python/runtime/vm.html#tvm.runtime.vm.VirtualMachine.invoke_closure">(tvm.runtime.vm.VirtualMachine method)</a>
 </li>
       </ul></li>
       <li><a href="reference/api/python/relax/op.html#tvm.relax.op.invoke_pure_closure">invoke_pure_closure() (in module tvm.relax.op)</a>
@@ -2066,7 +2066,7 @@
       <li><a href="reference/api/python/relax/relax.html#tvm.relax.VirtualMachine.invoke_stateful">invoke_stateful() (tvm.relax.VirtualMachine method)</a>
 
       <ul>
-        <li><a href="reference/api/python/runtime/relax_vm.html#tvm.runtime.relax_vm.VirtualMachine.invoke_stateful">(tvm.runtime.relax_vm.VirtualMachine method)</a>
+        <li><a href="reference/api/python/runtime/vm.html#tvm.runtime.vm.VirtualMachine.invoke_stateful">(tvm.runtime.vm.VirtualMachine method)</a>
 </li>
       </ul></li>
       <li><a href="reference/api/python/relax/transform.html#tvm.relax.transform.IPCAllReduceRewrite">IPCAllReduceRewrite (class in tvm.relax.transform)</a>
@@ -2611,7 +2611,7 @@
 </li>
         <li><a href="reference/api/python/runtime/profiling.html#module-tvm.runtime.profiling">tvm.runtime.profiling</a>
 </li>
-        <li><a href="reference/api/python/runtime/relax_vm.html#module-tvm.runtime.relax_vm">tvm.runtime.relax_vm</a>
+        <li><a href="reference/api/python/runtime/vm.html#module-tvm.runtime.vm">tvm.runtime.vm</a>
 </li>
         <li><a href="reference/api/python/target.html#module-tvm.target">tvm.target</a>
 </li>
@@ -2981,7 +2981,7 @@
       <li><a href="reference/api/python/relax/relax.html#tvm.relax.VirtualMachine.profile">profile() (tvm.relax.VirtualMachine method)</a>
 
       <ul>
-        <li><a href="reference/api/python/runtime/relax_vm.html#tvm.runtime.relax_vm.VirtualMachine.profile">(tvm.runtime.relax_vm.VirtualMachine method)</a>
+        <li><a href="reference/api/python/runtime/vm.html#tvm.runtime.vm.VirtualMachine.profile">(tvm.runtime.vm.VirtualMachine method)</a>
 </li>
       </ul></li>
       <li><a href="reference/api/python/runtime/profiling.html#tvm.runtime.profiling.profile_function">profile_function() (in module tvm.runtime.profiling)</a>
@@ -3289,7 +3289,7 @@
       <li><a href="reference/api/python/relax/relax.html#tvm.relax.VirtualMachine.save_function">save_function() (tvm.relax.VirtualMachine method)</a>
 
       <ul>
-        <li><a href="reference/api/python/runtime/relax_vm.html#tvm.runtime.relax_vm.VirtualMachine.save_function">(tvm.runtime.relax_vm.VirtualMachine method)</a>
+        <li><a href="reference/api/python/runtime/vm.html#tvm.runtime.vm.VirtualMachine.save_function">(tvm.runtime.vm.VirtualMachine method)</a>
 </li>
       </ul></li>
       <li><a href="reference/api/python/ir.html#tvm.ir.save_json">save_json() (in module tvm.ir)</a>
@@ -3365,13 +3365,13 @@
       <li><a href="reference/api/python/relax/relax.html#tvm.relax.VirtualMachine.set_input">set_input() (tvm.relax.VirtualMachine method)</a>
 
       <ul>
-        <li><a href="reference/api/python/runtime/relax_vm.html#tvm.runtime.relax_vm.VirtualMachine.set_input">(tvm.runtime.relax_vm.VirtualMachine method)</a>
+        <li><a href="reference/api/python/runtime/vm.html#tvm.runtime.vm.VirtualMachine.set_input">(tvm.runtime.vm.VirtualMachine method)</a>
 </li>
       </ul></li>
       <li><a href="reference/api/python/relax/relax.html#tvm.relax.VirtualMachine.set_instrument">set_instrument() (tvm.relax.VirtualMachine method)</a>
 
       <ul>
-        <li><a href="reference/api/python/runtime/relax_vm.html#tvm.runtime.relax_vm.VirtualMachine.set_instrument">(tvm.runtime.relax_vm.VirtualMachine method)</a>
+        <li><a href="reference/api/python/runtime/vm.html#tvm.runtime.vm.VirtualMachine.set_instrument">(tvm.runtime.vm.VirtualMachine method)</a>
 </li>
       </ul></li>
       <li><a href="reference/api/python/contrib.html#tvm.contrib.utils.TempDirectory.set_keep_for_debug">set_keep_for_debug() (tvm.contrib.utils.TempDirectory class method)</a>
@@ -3717,7 +3717,7 @@
       <li><a href="reference/api/python/relax/relax.html#tvm.relax.VirtualMachine.time_evaluator">time_evaluator() (tvm.relax.VirtualMachine method)</a>
 
       <ul>
-        <li><a href="reference/api/python/runtime/relax_vm.html#tvm.runtime.relax_vm.VirtualMachine.time_evaluator">(tvm.runtime.relax_vm.VirtualMachine method)</a>
+        <li><a href="reference/api/python/runtime/vm.html#tvm.runtime.vm.VirtualMachine.time_evaluator">(tvm.runtime.vm.VirtualMachine method)</a>
 </li>
       </ul></li>
       <li><a href="reference/api/python/meta_schedule.html#tvm.meta_schedule.Profiler.timeit">timeit() (tvm.meta_schedule.Profiler static method)</a>
@@ -4136,10 +4136,10 @@
 </li>
       </ul></li>
       <li>
-    tvm.runtime.relax_vm
+    tvm.runtime.vm
 
       <ul>
-        <li><a href="reference/api/python/runtime/relax_vm.html#module-tvm.runtime.relax_vm">module</a>
+        <li><a href="reference/api/python/runtime/vm.html#module-tvm.runtime.vm">module</a>
 </li>
       </ul></li>
       <li>
@@ -4369,7 +4369,7 @@
       <li><a href="reference/api/python/relax/relax.html#tvm.relax.VirtualMachine">VirtualMachine (class in tvm.relax)</a>
 
       <ul>
-        <li><a href="reference/api/python/runtime/relax_vm.html#tvm.runtime.relax_vm.VirtualMachine">(class in tvm.runtime.relax_vm)</a>
+        <li><a href="reference/api/python/runtime/vm.html#tvm.runtime.vm.VirtualMachine">(class in tvm.runtime.vm)</a>
 </li>
       </ul></li>
       <li><a href="reference/api/python/relax/relax.html#tvm.relax.PyExprMutator.visit_binding">visit_binding() (tvm.relax.PyExprMutator method)</a>
@@ -4551,7 +4551,7 @@
       <li><a href="reference/api/python/relax/relax.html#tvm.relax.VMInstrumentReturnKind">VMInstrumentReturnKind (class in tvm.relax)</a>
 
       <ul>
-        <li><a href="reference/api/python/runtime/relax_vm.html#tvm.runtime.relax_vm.VMInstrumentReturnKind">(class in tvm.runtime.relax_vm)</a>
+        <li><a href="reference/api/python/runtime/vm.html#tvm.runtime.vm.VMInstrumentReturnKind">(class in tvm.runtime.vm)</a>
 </li>
       </ul></li>
       <li><a href="reference/api/python/relax/transform.html#tvm.relax.transform.VMShapeLower">VMShapeLower() (in module tvm.relax.transform)</a>
diff --git a/docs/get_started/tutorials/ir_module.html b/docs/get_started/tutorials/ir_module.html
index e1edbd6bec..e5f32bfbf0 100644
--- a/docs/get_started/tutorials/ir_module.html
+++ b/docs/get_started/tutorials/ir_module.html
@@ -811,16 +811,16 @@ backends.</p>
 <p>We can deploy the IRModule on CPU by specifying the target as <code class="docutils literal notranslate"><span class="pre">llvm</span></code>.</p>
 <div class="highlight-Python notranslate"><div class="highlight"><pre><span></span><a href="../../reference/api/python/relax/relax.html#tvm.relax.VMExecutable" title="tvm.relax.VMExecutable" class="sphx-glr-backref-module-tvm-relax sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">exec</span></a> <span class="o">=</span> <a href="../../reference/api/python/driver.html#tvm.compile" title="tvm.compile" class="sphx-glr-backref-module-tvm sphx-glr-backref-type-py-func [...]
 <span class="n">dev</span> <span class="o">=</span> <span class="n">tvm</span><span class="o">.</span><span class="n">cpu</span><span class="p">()</span>
-<a href="../../reference/api/python/runtime/relax_vm.html#tvm.runtime.relax_vm.VirtualMachine" title="tvm.runtime.relax_vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-relax_vm sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">vm</span></a> <span class="o">=</span> <a href="../../reference/api/python/runtime/relax_vm.html#tvm.runtime.relax_vm.VirtualMachine" title="tvm.runtime.relax_vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-relax_ [...]
+<a href="../../reference/api/python/runtime/vm.html#tvm.runtime.vm.VirtualMachine" title="tvm.runtime.vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-vm sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">vm</span></a> <span class="o">=</span> <a href="../../reference/api/python/runtime/vm.html#tvm.runtime.vm.VirtualMachine" title="tvm.runtime.vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-vm sphx-glr-backref-type-py-class"><span class=" [...]
 
 <span class="n">raw_data</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">rand</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">784</span><span class="p">)</span><span class="o">.</span><span class="n">astype</span><span class="p">(</span><span class="s2">&quot;float32&quot;</span><span class="p">)</span>
 <span class="n">data</span> <span class="o">=</span> <span class="n">tvm</span><span class="o">.</span><span class="n">nd</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">raw_data</span><span class="p">,</span> <span class="n">dev</span><span class="p">)</span>
-<span class="n">cpu_out</span> <span class="o">=</span> <a href="../../reference/api/python/runtime/relax_vm.html#tvm.runtime.relax_vm.VirtualMachine" title="tvm.runtime.relax_vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-relax_vm sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">vm</span></a><span class="p">[</span><span class="s2">&quot;main&quot;</span><span class="p">](</span><span class="n">data</span><span class="p">,</span> <span class="o">* [...]
+<span class="n">cpu_out</span> <span class="o">=</span> <a href="../../reference/api/python/runtime/vm.html#tvm.runtime.vm.VirtualMachine" title="tvm.runtime.vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-vm sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">vm</span></a><span class="p">[</span><span class="s2">&quot;main&quot;</span><span class="p">](</span><span class="n">data</span><span class="p">,</span> <span class="o">*</span><a href="https:// [...]
 <span class="nb">print</span><span class="p">(</span><span class="n">cpu_out</span><span class="p">)</span>
 </pre></div>
 </div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[-0.30285326  0.29545528  0.08026411 -0.12791729 -0.01569366 -0.12697199
-   0.16519938 -0.04178522 -0.03064333  0.18181866]]
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[-0.02767389 -0.01777117  0.1261156  -0.02937697 -0.08085585 -0.00037914
+  -0.15143764  0.01478809  0.01694475 -0.13061526]]
 </pre></div>
 </div>
 </section>
@@ -843,19 +843,19 @@ the details of <code class="docutils literal notranslate"><span class="pre">DLig
 <p>Now we can compile the IRModule on GPU, the similar way as we did on CPU.</p>
 <div class="highlight-Python notranslate"><div class="highlight"><pre><span></span><a href="../../reference/api/python/relax/relax.html#tvm.relax.VMExecutable" title="tvm.relax.VMExecutable" class="sphx-glr-backref-module-tvm-relax sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">exec</span></a> <span class="o">=</span> <a href="../../reference/api/python/driver.html#tvm.compile" title="tvm.compile" class="sphx-glr-backref-module-tvm sphx-glr-backref-type-py-func [...]
 <span class="n">dev</span> <span class="o">=</span> <span class="n">tvm</span><span class="o">.</span><span class="n">device</span><span class="p">(</span><span class="s2">&quot;cuda&quot;</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
-<a href="../../reference/api/python/runtime/relax_vm.html#tvm.runtime.relax_vm.VirtualMachine" title="tvm.runtime.relax_vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-relax_vm sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">vm</span></a> <span class="o">=</span> <a href="../../reference/api/python/runtime/relax_vm.html#tvm.runtime.relax_vm.VirtualMachine" title="tvm.runtime.relax_vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-relax_ [...]
+<a href="../../reference/api/python/runtime/vm.html#tvm.runtime.vm.VirtualMachine" title="tvm.runtime.vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-vm sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">vm</span></a> <span class="o">=</span> <a href="../../reference/api/python/runtime/vm.html#tvm.runtime.vm.VirtualMachine" title="tvm.runtime.vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-vm sphx-glr-backref-type-py-class"><span class=" [...]
 <span class="c1"># Need to allocate data and params on GPU device</span>
 <span class="n">data</span> <span class="o">=</span> <span class="n">tvm</span><span class="o">.</span><span class="n">nd</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">raw_data</span><span class="p">,</span> <span class="n">dev</span><span class="p">)</span>
 <a href="https://docs.python.org/3/library/stdtypes.html#list" title="builtins.list" class="sphx-glr-backref-module-builtins sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">gpu_params</span></a> <span class="o">=</span> <span class="p">[</span><span class="n">tvm</span><span class="o">.</span><span class="n">nd</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">p</span><span class="p">,</span> <span class="n">dev</s [...]
-<span class="n">gpu_out</span> <span class="o">=</span> <a href="../../reference/api/python/runtime/relax_vm.html#tvm.runtime.relax_vm.VirtualMachine" title="tvm.runtime.relax_vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-relax_vm sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">vm</span></a><span class="p">[</span><span class="s2">&quot;main&quot;</span><span class="p">](</span><span class="n">data</span><span class="p">,</span> <span class="o">* [...]
+<span class="n">gpu_out</span> <span class="o">=</span> <a href="../../reference/api/python/runtime/vm.html#tvm.runtime.vm.VirtualMachine" title="tvm.runtime.vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-vm sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">vm</span></a><span class="p">[</span><span class="s2">&quot;main&quot;</span><span class="p">](</span><span class="n">data</span><span class="p">,</span> <span class="o">*</span><a href="https:// [...]
 <span class="nb">print</span><span class="p">(</span><span class="n">gpu_out</span><span class="p">)</span>
 
 <span class="c1"># Check the correctness of the results</span>
 <span class="k">assert</span> <span class="n">np</span><span class="o">.</span><span class="n">allclose</span><span class="p">(</span><span class="n">cpu_out</span><span class="p">,</span> <span class="n">gpu_out</span><span class="p">,</span> <span class="n">atol</span><span class="o">=</span><span class="mf">1e-3</span><span class="p">)</span>
 </pre></div>
 </div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[-0.30285326  0.2954553   0.08026402 -0.12791729 -0.01569364 -0.12697202
-   0.16519937 -0.04178518 -0.03064328  0.18181857]]
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[-0.0276739  -0.0177712   0.12611564 -0.02937701 -0.08085588 -0.00037915
+  -0.15143768  0.01478812  0.01694475 -0.1306153 ]]
 </pre></div>
 </div>
 </section>
diff --git a/docs/get_started/tutorials/quick_start.html b/docs/get_started/tutorials/quick_start.html
index 97122180f1..03943c90c5 100644
--- a/docs/get_started/tutorials/quick_start.html
+++ b/docs/get_started/tutorials/quick_start.html
@@ -457,16 +457,16 @@ different devices.</p>
 <a href="../../reference/api/python/target.html#tvm.target.Target" title="tvm.target.Target" class="sphx-glr-backref-module-tvm-target sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">target</span></a> <span class="o">=</span> <a href="../../reference/api/python/target.html#tvm.target.Target" title="tvm.target.Target" class="sphx-glr-backref-module-tvm-target sphx-glr-backref-type-py-class"><span class="n">tvm</span><span class="o">.</span><span class="n">target< [...]
 <a href="../../reference/api/python/relax/relax.html#tvm.relax.VMExecutable" title="tvm.relax.VMExecutable" class="sphx-glr-backref-module-tvm-relax sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">ex</span></a> <span class="o">=</span> <a href="../../reference/api/python/driver.html#tvm.compile" title="tvm.compile" class="sphx-glr-backref-module-tvm sphx-glr-backref-type-py-function"><span class="n">tvm</span><span class="o">.</span><span class="n">compile</span [...]
 <span class="n">device</span> <span class="o">=</span> <span class="n">tvm</span><span class="o">.</span><span class="n">cpu</span><span class="p">()</span>
-<a href="../../reference/api/python/runtime/relax_vm.html#tvm.runtime.relax_vm.VirtualMachine" title="tvm.runtime.relax_vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-relax_vm sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">vm</span></a> <span class="o">=</span> <a href="../../reference/api/python/runtime/relax_vm.html#tvm.runtime.relax_vm.VirtualMachine" title="tvm.runtime.relax_vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-relax_ [...]
+<a href="../../reference/api/python/runtime/vm.html#tvm.runtime.vm.VirtualMachine" title="tvm.runtime.vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-vm sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">vm</span></a> <span class="o">=</span> <a href="../../reference/api/python/runtime/vm.html#tvm.runtime.vm.VirtualMachine" title="tvm.runtime.vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-vm sphx-glr-backref-type-py-class"><span class=" [...]
 <span class="n">data</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">rand</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">784</span><span class="p">)</span><span class="o">.</span><span class="n">astype</span><span class="p">(</span><span class="s2">&quot;float32&quot;</span><span class="p">)</span>
 <span class="n">tvm_data</span> <span class="o">=</span> <span class="n">tvm</span><span class="o">.</span><span class="n">nd</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">data</span><span class="p">,</span> <span class="n">device</span><span class="o">=</span><span class="n">device</span><span class="p">)</span>
 <a href="https://docs.python.org/3/library/stdtypes.html#list" title="builtins.list" class="sphx-glr-backref-module-builtins sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">params</span></a> <span class="o">=</span> <span class="p">[</span><span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">rand</span><span class="p">(</span><span class="o">*</span><span class="n">param</span><span class="o">.</sp [...]
 <a href="https://docs.python.org/3/library/stdtypes.html#list" title="builtins.list" class="sphx-glr-backref-module-builtins sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">params</span></a> <span class="o">=</span> <span class="p">[</span><span class="n">tvm</span><span class="o">.</span><span class="n">nd</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">param</span><span class="p">,</span> <span class="n">device [...]
-<span class="nb">print</span><span class="p">(</span><a href="../../reference/api/python/runtime/relax_vm.html#tvm.runtime.relax_vm.VirtualMachine" title="tvm.runtime.relax_vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-relax_vm sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">vm</span></a><span class="p">[</span><span class="s2">&quot;forward&quot;</span><span class="p">](</span><span class="n">tvm_data</span><span class="p">,</span> <span class=" [...]
+<span class="nb">print</span><span class="p">(</span><a href="../../reference/api/python/runtime/vm.html#tvm.runtime.vm.VirtualMachine" title="tvm.runtime.vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-vm sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">vm</span></a><span class="p">[</span><span class="s2">&quot;forward&quot;</span><span class="p">](</span><span class="n">tvm_data</span><span class="p">,</span> <span class="o">*</span><a href="http [...]
 </pre></div>
 </div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[24060.404 24861.88  24804.842 24982.25  22251.367 24255.795 24169.73
-  25951.736 24166.395 23552.762]]
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[24489.646 26021.682 24558.45  25659.297 22913.965 26395.67  26273.477
+  26738.576 25641.873 24686.77 ]]
 </pre></div>
 </div>
 <p>Our goal is to bring machine learning to the application with any language of interest,
@@ -474,8 +474,8 @@ with the minimum runtime support.</p>
 <ul>
 <li><p>Each function in IRModule becomes a runnable function in the runtime. For example in LLM
 cases, we can call <code class="docutils literal notranslate"><span class="pre">prefill</span></code> and <code class="docutils literal notranslate"><span class="pre">decode</span></code> functions directly.</p>
-<div class="highlight-Python notranslate"><div class="highlight"><pre><span></span><span class="n">prefill_logits</span> <span class="o">=</span> <a href="../../reference/api/python/runtime/relax_vm.html#tvm.runtime.relax_vm.VirtualMachine" title="tvm.runtime.relax_vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-relax_vm sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">vm</span></a><span class="p">[</span><span class="s2">&quot;prefill&quot;</span>< [...]
-<span class="n">decoded_logits</span> <span class="o">=</span> <a href="../../reference/api/python/runtime/relax_vm.html#tvm.runtime.relax_vm.VirtualMachine" title="tvm.runtime.relax_vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-relax_vm sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">vm</span></a><span class="p">[</span><span class="s2">&quot;decode&quot;</span><span class="p">](</span><span class="n">inputs</span><span class="p">,</span> <span  [...]
+<div class="highlight-Python notranslate"><div class="highlight"><pre><span></span><span class="n">prefill_logits</span> <span class="o">=</span> <a href="../../reference/api/python/runtime/vm.html#tvm.runtime.vm.VirtualMachine" title="tvm.runtime.vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-vm sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">vm</span></a><span class="p">[</span><span class="s2">&quot;prefill&quot;</span><span class="p">](</span> [...]
+<span class="n">decoded_logits</span> <span class="o">=</span> <a href="../../reference/api/python/runtime/vm.html#tvm.runtime.vm.VirtualMachine" title="tvm.runtime.vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-vm sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">vm</span></a><span class="p">[</span><span class="s2">&quot;decode&quot;</span><span class="p">](</span><span class="n">inputs</span><span class="p">,</span> <span class="n">weight</span>< [...]
 </pre></div>
 </div>
 </li>
@@ -490,15 +490,15 @@ copy exchange with existing ecosystem (DLPack exchange with PyTorch)</p>
 </li>
 <li><p>TVM runtime works in non-python environments, so it works on settings such as mobile</p>
 <div class="highlight-C++ notranslate"><div class="highlight"><pre><span></span><span class="c1">// C++ snippet</span>
-<span class="n">runtime</span><span class="o">::</span><span class="n">Module</span><span class="w"> </span><a href="../../reference/api/python/runtime/relax_vm.html#tvm.runtime.relax_vm.VirtualMachine" title="tvm.runtime.relax_vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-relax_vm sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">vm</span></a><span class="w"> </span><span class="o">=</span><span class="w"> </span><a href="../../reference/api/pytho [...]
-<a href="../../reference/api/python/runtime/relax_vm.html#tvm.runtime.relax_vm.VirtualMachine" title="tvm.runtime.relax_vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-relax_vm sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">vm</span></a><span class="p">.</span><span class="n">GetFunction</span><span class="p">(</span><span class="s">&quot;init&quot;</span><span class="p">)(...);</span>
-<span class="n">NDArray</span><span class="w"> </span><span class="n">out</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><a href="../../reference/api/python/runtime/relax_vm.html#tvm.runtime.relax_vm.VirtualMachine" title="tvm.runtime.relax_vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-relax_vm sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">vm</span></a><span class="p">.</span><span class="n">GetFunction</span><spa [...]
+<span class="n">runtime</span><span class="o">::</span><span class="n">Module</span><span class="w"> </span><a href="../../reference/api/python/runtime/vm.html#tvm.runtime.vm.VirtualMachine" title="tvm.runtime.vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-vm sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">vm</span></a><span class="w"> </span><span class="o">=</span><span class="w"> </span><a href="../../reference/api/python/relax/relax.html#tvm.r [...]
+<a href="../../reference/api/python/runtime/vm.html#tvm.runtime.vm.VirtualMachine" title="tvm.runtime.vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-vm sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">vm</span></a><span class="p">.</span><span class="n">GetFunction</span><span class="p">(</span><span class="s">&quot;init&quot;</span><span class="p">)(...);</span>
+<span class="n">NDArray</span><span class="w"> </span><span class="n">out</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><a href="../../reference/api/python/runtime/vm.html#tvm.runtime.vm.VirtualMachine" title="tvm.runtime.vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-vm sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">vm</span></a><span class="p">.</span><span class="n">GetFunction</span><span class="p">(</span><spa [...]
 </pre></div>
 </div>
 <div class="highlight-Java notranslate"><div class="highlight"><pre><span></span><span class="c1">// Java snippet</span>
-<span class="n">Module</span><span class="w"> </span><a href="../../reference/api/python/runtime/relax_vm.html#tvm.runtime.relax_vm.VirtualMachine" title="tvm.runtime.relax_vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-relax_vm sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">vm</span></a><span class="w"> </span><span class="o">=</span><span class="w"> </span><a href="../../reference/api/python/relax/relax.html#tvm.relax.VMExecutable" title="tvm.r [...]
-<a href="../../reference/api/python/runtime/relax_vm.html#tvm.runtime.relax_vm.VirtualMachine" title="tvm.runtime.relax_vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-relax_vm sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">vm</span></a><span class="p">.</span><span class="na">getFunction</span><span class="p">(</span><span class="s">&quot;init&quot;</span><span class="p">).</span><span class="na">pushArg</span><span class="p">(...).</span><span c [...]
-<span class="n">NDArray</span><span class="w"> </span><span class="n">out</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><a href="../../reference/api/python/runtime/relax_vm.html#tvm.runtime.relax_vm.VirtualMachine" title="tvm.runtime.relax_vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-relax_vm sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">vm</span></a><span class="p">.</span><span class="na">getFunction</span><sp [...]
+<span class="n">Module</span><span class="w"> </span><a href="../../reference/api/python/runtime/vm.html#tvm.runtime.vm.VirtualMachine" title="tvm.runtime.vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-vm sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">vm</span></a><span class="w"> </span><span class="o">=</span><span class="w"> </span><a href="../../reference/api/python/relax/relax.html#tvm.relax.VMExecutable" title="tvm.relax.VMExecutable" class [...]
+<a href="../../reference/api/python/runtime/vm.html#tvm.runtime.vm.VirtualMachine" title="tvm.runtime.vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-vm sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">vm</span></a><span class="p">.</span><span class="na">getFunction</span><span class="p">(</span><span class="s">&quot;init&quot;</span><span class="p">).</span><span class="na">pushArg</span><span class="p">(...).</span><span class="na">invoke</span>< [...]
+<span class="n">NDArray</span><span class="w"> </span><span class="n">out</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><a href="../../reference/api/python/runtime/vm.html#tvm.runtime.vm.VirtualMachine" title="tvm.runtime.vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-vm sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">vm</span></a><span class="p">.</span><span class="na">getFunction</span><span class="p">(</span><sp [...]
 </pre></div>
 </div>
 </li>
diff --git a/docs/get_started/tutorials/sg_execution_times.html b/docs/get_started/tutorials/sg_execution_times.html
index 9e5dca7975..213feb8768 100644
--- a/docs/get_started/tutorials/sg_execution_times.html
+++ b/docs/get_started/tutorials/sg_execution_times.html
@@ -299,7 +299,7 @@
             
   <section id="computation-times">
 <span id="sphx-glr-get-started-tutorials-sg-execution-times"></span><h1>Computation times<a class="headerlink" href="#computation-times" title="Link to this heading"></a></h1>
-<p><strong>00:08.207</strong> total execution time for 2 files <strong>from get_started/tutorials</strong>:</p>
+<p><strong>00:08.445</strong> total execution time for 2 files <strong>from get_started/tutorials</strong>:</p>
 <div class="docutils container">
 <style scoped>
 <link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/5.3.0/css/bootstrap.min.css" rel="stylesheet" />
@@ -321,11 +321,11 @@ $(document).ready( function () {
 </thead>
 <tbody>
 <tr class="row-even"><td><p><a class="reference internal" href="ir_module.html#sphx-glr-get-started-tutorials-ir-module-py"><span class="std std-ref">IRModule</span></a> (<code class="docutils literal notranslate"><span class="pre">ir_module.py</span></code>)</p></td>
-<td><p>00:08.009</p></td>
+<td><p>00:08.247</p></td>
 <td><p>0.0</p></td>
 </tr>
 <tr class="row-odd"><td><p><a class="reference internal" href="quick_start.html#sphx-glr-get-started-tutorials-quick-start-py"><span class="std std-ref">Quick Start</span></a> (<code class="docutils literal notranslate"><span class="pre">quick_start.py</span></code>)</p></td>
-<td><p>00:00.198</p></td>
+<td><p>00:00.197</p></td>
 <td><p>0.0</p></td>
 </tr>
 </tbody>
diff --git a/docs/how_to/tutorials/cross_compilation_and_rpc.html b/docs/how_to/tutorials/cross_compilation_and_rpc.html
index 958e4afff3..70a8c45792 100644
--- a/docs/how_to/tutorials/cross_compilation_and_rpc.html
+++ b/docs/how_to/tutorials/cross_compilation_and_rpc.html
@@ -480,7 +480,7 @@ device and returns the measured cost. Network overhead is excluded.</p>
 <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;</span><span class="si">%g</span><span class="s2"> secs/op&quot;</span> <span class="o">%</span> <span class="n">cost</span><span class="p">)</span>
 </pre></div>
 </div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>1.246e-07 secs/op
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>1.224e-07 secs/op
 </pre></div>
 </div>
 </section>
diff --git a/docs/how_to/tutorials/customize_opt.html b/docs/how_to/tutorials/customize_opt.html
index 538d9e0144..6305e47e9f 100644
--- a/docs/how_to/tutorials/customize_opt.html
+++ b/docs/how_to/tutorials/customize_opt.html
@@ -606,16 +606,16 @@ pushing the performance to the limit. The current optimization may not be the be
 <p>We can build and deploy the optimized model to the TVM runtime.</p>
 <div class="highlight-Python notranslate"><div class="highlight"><pre><span></span><a href="../../reference/api/python/relax/relax.html#tvm.relax.VMExecutable" title="tvm.relax.VMExecutable" class="sphx-glr-backref-module-tvm-relax sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">ex</span></a> <span class="o">=</span> <a href="../../reference/api/python/driver.html#tvm.compile" title="tvm.compile" class="sphx-glr-backref-module-tvm sphx-glr-backref-type-py-functi [...]
 <span class="n">dev</span> <span class="o">=</span> <span class="n">tvm</span><span class="o">.</span><span class="n">device</span><span class="p">(</span><span class="s2">&quot;cuda&quot;</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
-<a href="../../reference/api/python/runtime/relax_vm.html#tvm.runtime.relax_vm.VirtualMachine" title="tvm.runtime.relax_vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-relax_vm sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">vm</span></a> <span class="o">=</span> <a href="../../reference/api/python/runtime/relax_vm.html#tvm.runtime.relax_vm.VirtualMachine" title="tvm.runtime.relax_vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-relax_ [...]
+<a href="../../reference/api/python/runtime/vm.html#tvm.runtime.vm.VirtualMachine" title="tvm.runtime.vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-vm sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">vm</span></a> <span class="o">=</span> <a href="../../reference/api/python/runtime/vm.html#tvm.runtime.vm.VirtualMachine" title="tvm.runtime.vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-vm sphx-glr-backref-type-py-class"><span class=" [...]
 <span class="c1"># Need to allocate data and params on GPU device</span>
 <span class="n">data</span> <span class="o">=</span> <span class="n">tvm</span><span class="o">.</span><span class="n">nd</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">rand</span><span class="p">(</span><span class="o">*</span><a href="https://docs.python.org/3/library/stdtypes.html#tuple" title="builtins.tuple" class="sphx-glr-backref- [...]
 <a href="https://docs.python.org/3/library/stdtypes.html#list" title="builtins.list" class="sphx-glr-backref-module-builtins sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">gpu_params</span></a> <span class="o">=</span> <span class="p">[</span><span class="n">tvm</span><span class="o">.</span><span class="n">nd</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">random [...]
-<span class="n">gpu_out</span> <span class="o">=</span> <a href="../../reference/api/python/runtime/relax_vm.html#tvm.runtime.relax_vm.VirtualMachine" title="tvm.runtime.relax_vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-relax_vm sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">vm</span></a><span class="p">[</span><span class="s2">&quot;forward&quot;</span><span class="p">](</span><span class="n">data</span><span class="p">,</span> <span class="o [...]
+<span class="n">gpu_out</span> <span class="o">=</span> <a href="../../reference/api/python/runtime/vm.html#tvm.runtime.vm.VirtualMachine" title="tvm.runtime.vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-vm sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">vm</span></a><span class="p">[</span><span class="s2">&quot;forward&quot;</span><span class="p">](</span><span class="n">data</span><span class="p">,</span> <span class="o">*</span><a href="https [...]
 <span class="nb">print</span><span class="p">(</span><span class="n">gpu_out</span><span class="p">)</span>
 </pre></div>
 </div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[25109.768 25576.525 25071.533 24886.652 26886.32  25231.504 26280.45
-  25324.047 24473.203 24156.48 ]]
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[25142.688 24254.902 24609.793 24273.34  24218.148 24360.27  23946.799
+  24526.725 22512.918 24660.738]]
 </pre></div>
 </div>
 </section>
diff --git a/docs/how_to/tutorials/e2e_opt_model.html b/docs/how_to/tutorials/e2e_opt_model.html
index 65df47ee25..3a0094ecb2 100644
--- a/docs/how_to/tutorials/e2e_opt_model.html
+++ b/docs/how_to/tutorials/e2e_opt_model.html
@@ -336,9 +336,9 @@ PyTorch.</p>
 <div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Downloading: &quot;https://download.pytorch.org/models/resnet18-f37072fd.pth&quot; to /workspace/.cache/torch/hub/checkpoints/resnet18-f37072fd.pth
 
   0%|          | 0.00/44.7M [00:00&lt;?, ?B/s]
- 39%|███▉      | 17.6M/44.7M [00:00&lt;00:00, 184MB/s]
- 92%|█████████▏| 41.1M/44.7M [00:00&lt;00:00, 221MB/s]
-100%|██████████| 44.7M/44.7M [00:00&lt;00:00, 217MB/s]
+ 34%|███▍      | 15.1M/44.7M [00:00&lt;00:00, 158MB/s]
+ 86%|████████▌ | 38.5M/44.7M [00:00&lt;00:00, 209MB/s]
+100%|██████████| 44.7M/44.7M [00:00&lt;00:00, 206MB/s]
 </pre></div>
 </div>
 </section>
@@ -412,7 +412,7 @@ We skip this step in the CI environment.</p>
 <div class="highlight-Python notranslate"><div class="highlight"><pre><span></span><span class="k">if</span> <span class="ow">not</span> <a href="https://docs.python.org/3/library/functions.html#bool" title="builtins.bool" class="sphx-glr-backref-module-builtins sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">IS_IN_CI</span></a><span class="p">:</span>
     <span class="n">ex</span> <span class="o">=</span> <a href="../../reference/api/python/driver.html#tvm.compile" title="tvm.compile" class="sphx-glr-backref-module-tvm sphx-glr-backref-type-py-function"><span class="n">tvm</span><span class="o">.</span><span class="n">compile</span></a><span class="p">(</span><span class="n">mod</span><span class="p">,</span> <a href="../../reference/api/python/target.html#tvm.target.Target" title="tvm.target.Target" class="sphx-glr-backref-module-tvm [...]
     <span class="n">dev</span> <span class="o">=</span> <span class="n">tvm</span><span class="o">.</span><span class="n">device</span><span class="p">(</span><span class="s2">&quot;cuda&quot;</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
-    <span class="n">vm</span> <span class="o">=</span> <a href="../../reference/api/python/runtime/relax_vm.html#tvm.runtime.relax_vm.VirtualMachine" title="tvm.runtime.relax_vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-relax_vm sphx-glr-backref-type-py-class"><span class="n">relax</span><span class="o">.</span><span class="n">VirtualMachine</span></a><span class="p">(</span><span class="n">ex</span><span class="p">,</span> <span class="n">dev</span><span class="p">)</span>
+    <span class="n">vm</span> <span class="o">=</span> <a href="../../reference/api/python/runtime/vm.html#tvm.runtime.vm.VirtualMachine" title="tvm.runtime.vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-vm sphx-glr-backref-type-py-class"><span class="n">relax</span><span class="o">.</span><span class="n">VirtualMachine</span></a><span class="p">(</span><span class="n">ex</span><span class="p">,</span> <span class="n">dev</span><span class="p">)</span>
     <span class="c1"># Need to allocate data and params on GPU device</span>
     <span class="n">gpu_data</span> <span class="o">=</span> <span class="n">tvm</span><span class="o">.</span><span class="n">nd</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">rand</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">224</span> [...]
     <span class="n">gpu_params</span> <span class="o">=</span> <span class="p">[</span><span class="n">tvm</span><span class="o">.</span><span class="n">nd</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">p</span><span class="p">,</span> <span class="n">dev</span><span class="p">)</span> <span class="k">for</span> <span class="n">p</span> <span class="ow">in</span> <span class="n">params</span><span class="p">[</span><span class="s2">&quot [...]
diff --git a/docs/how_to/tutorials/optimize_llm.html b/docs/how_to/tutorials/optimize_llm.html
index 70cdd0eea6..d8203ca7ad 100644
--- a/docs/how_to/tutorials/optimize_llm.html
+++ b/docs/how_to/tutorials/optimize_llm.html
@@ -733,7 +733,7 @@ is designed specifically for the LLMs.</p>
 
 <span class="k">with</span> <a href="../../reference/api/python/target.html#tvm.target.Target" title="tvm.target.Target" class="sphx-glr-backref-module-tvm-target sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">target</span></a><span class="p">:</span>
     <a href="../../reference/api/python/relax/relax.html#tvm.relax.VMExecutable" title="tvm.relax.VMExecutable" class="sphx-glr-backref-module-tvm-relax sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">ex</span></a> <span class="o">=</span> <a href="../../reference/api/python/driver.html#tvm.compile" title="tvm.compile" class="sphx-glr-backref-module-tvm sphx-glr-backref-type-py-function"><span class="n">tvm</span><span class="o">.</span><span class="n">compile</ [...]
-    <a href="../../reference/api/python/runtime/relax_vm.html#tvm.runtime.relax_vm.VirtualMachine" title="tvm.runtime.relax_vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-relax_vm sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">vm</span></a> <span class="o">=</span> <a href="../../reference/api/python/runtime/relax_vm.html#tvm.runtime.relax_vm.VirtualMachine" title="tvm.runtime.relax_vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-re [...]
+    <a href="../../reference/api/python/runtime/vm.html#tvm.runtime.vm.VirtualMachine" title="tvm.runtime.vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-vm sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">vm</span></a> <span class="o">=</span> <a href="../../reference/api/python/runtime/vm.html#tvm.runtime.vm.VirtualMachine" title="tvm.runtime.vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-vm sphx-glr-backref-type-py-class"><span cla [...]
 </pre></div>
 </div>
 </section>
@@ -831,7 +831,7 @@ the model documentation for the correct tokenization and prompt format.</p>
 key and value tensors for the attention layer. Apache TVM provides a PagedKVCache to store the
 key and value tensors. We create the PagedKVCache with the specified parameters.</p>
 <div class="highlight-Python notranslate"><div class="highlight"><pre><span></span><span class="k">if</span> <span class="ow">not</span> <a href="https://docs.python.org/3/library/functions.html#bool" title="builtins.bool" class="sphx-glr-backref-module-builtins sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">IS_IN_CI</span></a><span class="p">:</span>
-    <span class="n">kv_cache</span> <span class="o">=</span> <a href="../../reference/api/python/runtime/relax_vm.html#tvm.runtime.relax_vm.VirtualMachine" title="tvm.runtime.relax_vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-relax_vm sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">vm</span></a><span class="p">[</span><span class="s2">&quot;create_tir_paged_kv_cache&quot;</span><span class="p">](</span>
+    <span class="n">kv_cache</span> <span class="o">=</span> <a href="../../reference/api/python/runtime/vm.html#tvm.runtime.vm.VirtualMachine" title="tvm.runtime.vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-vm sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">vm</span></a><span class="p">[</span><span class="s2">&quot;create_tir_paged_kv_cache&quot;</span><span class="p">](</span>
         <a href="https://docs.python.org/3/library/stdtypes.html#tuple" title="builtins.tuple" class="sphx-glr-backref-module-builtins sphx-glr-backref-type-py-class"><span class="n">ShapeTuple</span></a><span class="p">([</span><span class="mi">1</span><span class="p">]),</span>  <span class="c1"># max_batch_size=1</span>
         <a href="https://docs.python.org/3/library/stdtypes.html#tuple" title="builtins.tuple" class="sphx-glr-backref-module-builtins sphx-glr-backref-type-py-class"><span class="n">ShapeTuple</span></a><span class="p">([</span><span class="mi">2048</span><span class="p">]),</span>  <span class="c1"># max_total_seq_len=2048</span>
         <a href="https://docs.python.org/3/library/stdtypes.html#tuple" title="builtins.tuple" class="sphx-glr-backref-module-builtins sphx-glr-backref-type-py-class"><span class="n">ShapeTuple</span></a><span class="p">([</span><span class="mi">2048</span><span class="p">]),</span>  <span class="c1"># prefill_chunk_size=2048</span>
@@ -848,7 +848,7 @@ compiled in the Relax IRModule to embed the tokens into the hidden states.</p>
 
 
 <span class="k">def</span><span class="w"> </span><span class="nf">embed</span><span class="p">(</span><span class="n">tokens</span><span class="p">,</span> <span class="n">params</span><span class="p">):</span>
-    <span class="n">_embed</span> <span class="o">=</span> <a href="../../reference/api/python/runtime/relax_vm.html#tvm.runtime.relax_vm.VirtualMachine" title="tvm.runtime.relax_vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-relax_vm sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">vm</span></a><span class="p">[</span><span class="s2">&quot;embed&quot;</span><span class="p">](</span><span class="n">tokens</span><span class="p">,</span> <span class [...]
+    <span class="n">_embed</span> <span class="o">=</span> <a href="../../reference/api/python/runtime/vm.html#tvm.runtime.vm.VirtualMachine" title="tvm.runtime.vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-vm sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">vm</span></a><span class="p">[</span><span class="s2">&quot;embed&quot;</span><span class="p">](</span><span class="n">tokens</span><span class="p">,</span> <span class="n">params</span><span  [...]
     <span class="c1"># Reshape hidden from [seq_len, hidden_size] to [1, seq_len, hidden_size]</span>
     <span class="n">_embed</span> <span class="o">=</span> <span class="n">nd_view_func</span><span class="p">(</span><span class="n">_embed</span><span class="p">,</span> <a href="https://docs.python.org/3/library/stdtypes.html#tuple" title="builtins.tuple" class="sphx-glr-backref-module-builtins sphx-glr-backref-type-py-class"><span class="n">ShapeTuple</span></a><span class="p">([</span><span class="mi">1</span><span class="p">,</span> <span class="n">_embed</span><span class="o">.</s [...]
     <span class="k">return</span> <span class="n">_embed</span>
@@ -871,7 +871,7 @@ and <cite>end_forward_func</cite> to end the forward pass.</p>
     <span class="n">add_sequence_func</span><span class="p">(</span><span class="n">kv_cache</span><span class="p">,</span> <span class="n">seq_id</span><span class="p">)</span>
     <span class="n">hidden_states</span> <span class="o">=</span> <span class="n">embed</span><span class="p">(</span><span class="n">tokens</span><span class="p">,</span> <span class="n">params</span><span class="p">)</span>
     <span class="n">begin_forward_func</span><span class="p">(</span><span class="n">kv_cache</span><span class="p">,</span> <a href="https://docs.python.org/3/library/stdtypes.html#tuple" title="builtins.tuple" class="sphx-glr-backref-module-builtins sphx-glr-backref-type-py-class"><span class="n">ShapeTuple</span></a><span class="p">([</span><span class="n">seq_id</span><span class="p">]),</span> <a href="https://docs.python.org/3/library/stdtypes.html#tuple" title="builtins.tuple" cla [...]
-    <span class="n">logits</span><span class="p">,</span> <span class="n">kv_cache</span> <span class="o">=</span> <a href="../../reference/api/python/runtime/relax_vm.html#tvm.runtime.relax_vm.VirtualMachine" title="tvm.runtime.relax_vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-relax_vm sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">vm</span></a><span class="p">[</span><span class="s2">&quot;prefill&quot;</span><span class="p">](</span><span c [...]
+    <span class="n">logits</span><span class="p">,</span> <span class="n">kv_cache</span> <span class="o">=</span> <a href="../../reference/api/python/runtime/vm.html#tvm.runtime.vm.VirtualMachine" title="tvm.runtime.vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-vm sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">vm</span></a><span class="p">[</span><span class="s2">&quot;prefill&quot;</span><span class="p">](</span><span class="n">hidden_states</ [...]
     <span class="n">end_forward_func</span><span class="p">(</span><span class="n">kv_cache</span><span class="p">)</span>
 </pre></div>
 </div>
@@ -903,7 +903,7 @@ IRModule to generate the token.</p>
         <span class="n">tokens</span> <span class="o">=</span> <span class="n">tvm</span><span class="o">.</span><span class="n">nd</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">([</span><span class="n">last_token</span><span class="p">])</span><span class="o">.</span><span class="n">astype</span><span class="p">(</span><span class="s2">&quot;int32&quot;</span> [...]
         <span class="n">hidden_states</span> <span class="o">=</span> <span class="n">embed</span><span class="p">(</span><span class="n">tokens</span><span class="p">,</span> <span class="n">params</span><span class="p">)</span>
         <span class="n">begin_forward_func</span><span class="p">(</span><span class="n">kv_cache</span><span class="p">,</span> <a href="https://docs.python.org/3/library/stdtypes.html#tuple" title="builtins.tuple" class="sphx-glr-backref-module-builtins sphx-glr-backref-type-py-class"><span class="n">ShapeTuple</span></a><span class="p">([</span><span class="n">seq_id</span><span class="p">]),</span> <a href="https://docs.python.org/3/library/stdtypes.html#tuple" title="builtins.tuple" [...]
-        <span class="n">logits</span><span class="p">,</span> <span class="n">kv_cache</span> <span class="o">=</span> <a href="../../reference/api/python/runtime/relax_vm.html#tvm.runtime.relax_vm.VirtualMachine" title="tvm.runtime.relax_vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-relax_vm sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">vm</span></a><span class="p">[</span><span class="s2">&quot;decode&quot;</span><span class="p">](</span><spa [...]
+        <span class="n">logits</span><span class="p">,</span> <span class="n">kv_cache</span> <span class="o">=</span> <a href="../../reference/api/python/runtime/vm.html#tvm.runtime.vm.VirtualMachine" title="tvm.runtime.vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-vm sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">vm</span></a><span class="p">[</span><span class="s2">&quot;decode&quot;</span><span class="p">](</span><span class="n">hidden_state [...]
 
         <span class="n">end_forward_func</span><span class="p">(</span><span class="n">kv_cache</span><span class="p">)</span>
         <span class="n">last_token</span> <span class="o">=</span> <span class="n">sample_token</span><span class="p">(</span><span class="n">logits</span><span class="p">)</span>
diff --git a/docs/how_to/tutorials/sg_execution_times.html b/docs/how_to/tutorials/sg_execution_times.html
index ebd6d1793f..688161dca9 100644
--- a/docs/how_to/tutorials/sg_execution_times.html
+++ b/docs/how_to/tutorials/sg_execution_times.html
@@ -299,7 +299,7 @@
             
   <section id="computation-times">
 <span id="sphx-glr-how-to-tutorials-sg-execution-times"></span><h1>Computation times<a class="headerlink" href="#computation-times" title="Link to this heading"></a></h1>
-<p><strong>00:57.454</strong> total execution time for 4 files <strong>from how_to/tutorials</strong>:</p>
+<p><strong>00:58.114</strong> total execution time for 4 files <strong>from how_to/tutorials</strong>:</p>
 <div class="docutils container">
 <style scoped>
 <link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/5.3.0/css/bootstrap.min.css" rel="stylesheet" />
@@ -321,19 +321,19 @@ $(document).ready( function () {
 </thead>
 <tbody>
 <tr class="row-even"><td><p><a class="reference internal" href="optimize_llm.html#sphx-glr-how-to-tutorials-optimize-llm-py"><span class="std std-ref">Optimize Large Language Model</span></a> (<code class="docutils literal notranslate"><span class="pre">optimize_llm.py</span></code>)</p></td>
-<td><p>00:55.584</p></td>
+<td><p>00:56.238</p></td>
 <td><p>0.0</p></td>
 </tr>
 <tr class="row-odd"><td><p><a class="reference internal" href="customize_opt.html#sphx-glr-how-to-tutorials-customize-opt-py"><span class="std std-ref">Customize Optimization</span></a> (<code class="docutils literal notranslate"><span class="pre">customize_opt.py</span></code>)</p></td>
-<td><p>00:01.022</p></td>
+<td><p>00:01.056</p></td>
 <td><p>0.0</p></td>
 </tr>
 <tr class="row-even"><td><p><a class="reference internal" href="e2e_opt_model.html#sphx-glr-how-to-tutorials-e2e-opt-model-py"><span class="std std-ref">End-to-End Optimize Model</span></a> (<code class="docutils literal notranslate"><span class="pre">e2e_opt_model.py</span></code>)</p></td>
-<td><p>00:00.647</p></td>
+<td><p>00:00.613</p></td>
 <td><p>0.0</p></td>
 </tr>
 <tr class="row-odd"><td><p><a class="reference internal" href="cross_compilation_and_rpc.html#sphx-glr-how-to-tutorials-cross-compilation-and-rpc-py"><span class="std std-ref">Cross Compilation and RPC</span></a> (<code class="docutils literal notranslate"><span class="pre">cross_compilation_and_rpc.py</span></code>)</p></td>
-<td><p>00:00.201</p></td>
+<td><p>00:00.207</p></td>
 <td><p>0.0</p></td>
 </tr>
 </tbody>
diff --git a/docs/objects.inv b/docs/objects.inv
index a5b0fbdf9c..5081ad85cb 100644
Binary files a/docs/objects.inv and b/docs/objects.inv differ
diff --git a/docs/py-modindex.html b/docs/py-modindex.html
index 80ab12bcfb..0a1fad94b4 100644
--- a/docs/py-modindex.html
+++ b/docs/py-modindex.html
@@ -543,7 +543,7 @@
      <tr class="cg-1">
        <td></td>
        <td>&#160;&#160;&#160;
-       <a href="reference/api/python/runtime/relax_vm.html#module-tvm.runtime.relax_vm"><code class="xref">tvm.runtime.relax_vm</code></a></td><td>
+       <a href="reference/api/python/runtime/vm.html#module-tvm.runtime.vm"><code class="xref">tvm.runtime.vm</code></a></td><td>
        <em></em></td></tr>
      <tr class="cg-1">
        <td></td>
diff --git a/docs/reference/api/doxygen/annotated.html b/docs/reference/api/doxygen/annotated.html
index b8a1a45213..f750c6e001 100644
--- a/docs/reference/api/doxygen/annotated.html
+++ b/docs/reference/api/doxygen/annotated.html
@@ -481,21 +481,21 @@ $(function() {
 <tr id="row_1_7_3_9_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1PercentNode.html" target="_self">PercentNode</a></td><td class="desc"></td></tr>
 <tr id="row_1_7_3_10_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1CountNode.html" target="_self">CountNode</a></td><td class="desc"></td></tr>
 <tr id="row_1_7_3_11_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1RatioNode.html" target="_self">RatioNode</a></td><td class="desc"></td></tr>
-<tr id="row_1_7_4_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_1_7_4_" class="arrow" onclick="toggleFolder('1_7_4_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1runtime_1_1relax__vm.html" target="_self">relax_vm</a></td><td class="desc"></td></tr>
-<tr id="row_1_7_4_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_1_7_4_0_" class="arrow" onclick="toggleFolder('1_7_4_0_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html" target="_self">Instruction</a></td><td class="desc">A single virtual machine instruction </td></tr>
-<tr id="row_1_7_4_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html" target="_self">Arg</a></td><td class="desc">The auxiliary data structure for instruction argument </td></tr>
-<tr id="row_1_7_4_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1relax__vm_1_1VMFuncInfo.html" target="_self">VMFuncInfo</a></td><td class="desc">Information entry in executable function table </td></tr>
-<tr id="row_1_7_4_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html" target="_self">VMExecutable</a></td><td class="desc">The virtual machine executable emitted by the VM compiler </td></tr>
-<tr id="row_1_7_4_3_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_1_7_4_3_" class="arrow" onclick="toggleFolder('1_7_4_3_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1relax__vm_1_1NDArrayCacheMetadata.html" target="_self">NDArrayCacheMetadata</a></td><td class="desc">Metadata for <a class="el" href="classtvm_1_1runtime_1_1NDArray.html" t [...]
-<tr id="row_1_7_4_3_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span id="arr_1_7_4_3_0_" class="arrow" onclick="toggleFolder('1_7_4_3_0_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1relax__vm_1_1NDArrayCacheMetadata_1_1FileRecord.html" target="_self">FileRecord</a></td><td class="desc">Each shard of <a class="el" href="classtvm_1_1runtime_1_1NDAr [...]
-<tr id="row_1_7_4_3_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1relax__vm_1_1NDArrayCacheMetadata_1_1FileRecord_1_1ParamRecord.html" target="_self">ParamRecord</a></td><td class="desc">Metadata of each parameter </td></tr>
-<tr id="row_1_7_4_4_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMClosureObj.html" target="_self">VMClosureObj</a></td><td class="desc">An object representing a vm closure </td></tr>
-<tr id="row_1_7_4_5_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMClosure.html" target="_self">VMClosure</a></td><td class="desc">Reference to closure </td></tr>
-<tr id="row_1_7_4_6_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExtensionNode.html" target="_self">VMExtensionNode</a></td><td class="desc">Represent a VM extension. A VM extension allows the user to extend the VM with target specific functionalities. The VM holds the reference of the extensions to ensure th [...]
-<tr id="row_1_7_4_7_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExtension.html" target="_self">VMExtension</a></td><td class="desc">Managed reference to VM extension </td></tr>
-<tr id="row_1_7_4_8_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine.html" target="_self">VirtualMachine</a></td><td class="desc">The virtual machine </td></tr>
-<tr id="row_1_7_5_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_1_7_5_" class="arrow" onclick="toggleFolder('1_7_5_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1runtime_1_1threading.html" target="_self">threading</a></td><td class="desc"></td></tr>
-<tr id="row_1_7_5_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1threading_1_1ThreadGroup.html" target="_self">ThreadGroup</a></td><td class="desc">A platform-agnostic abstraction for managing a collection of thread pool threads </td></tr>
+<tr id="row_1_7_4_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_1_7_4_" class="arrow" onclick="toggleFolder('1_7_4_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1runtime_1_1threading.html" target="_self">threading</a></td><td class="desc"></td></tr>
+<tr id="row_1_7_4_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1threading_1_1ThreadGroup.html" target="_self">ThreadGroup</a></td><td class="desc">A platform-agnostic abstraction for managing a collection of thread pool threads </td></tr>
+<tr id="row_1_7_5_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_1_7_5_" class="arrow" onclick="toggleFolder('1_7_5_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1runtime_1_1vm.html" target="_self">vm</a></td><td class="desc"></td></tr>
+<tr id="row_1_7_5_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_1_7_5_0_" class="arrow" onclick="toggleFolder('1_7_5_0_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html" target="_self">Instruction</a></td><td class="desc">A single virtual machine instruction </td></tr>
+<tr id="row_1_7_5_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html" target="_self">Arg</a></td><td class="desc">The auxiliary data structure for instruction argument </td></tr>
+<tr id="row_1_7_5_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1vm_1_1VMFuncInfo.html" target="_self">VMFuncInfo</a></td><td class="desc">Information entry in executable function table </td></tr>
+<tr id="row_1_7_5_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html" target="_self">VMExecutable</a></td><td class="desc">The virtual machine executable emitted by the VM compiler </td></tr>
+<tr id="row_1_7_5_3_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_1_7_5_3_" class="arrow" onclick="toggleFolder('1_7_5_3_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1vm_1_1NDArrayCacheMetadata.html" target="_self">NDArrayCacheMetadata</a></td><td class="desc">Metadata for <a class="el" href="classtvm_1_1runtime_1_1NDArray.html" title="M [...]
+<tr id="row_1_7_5_3_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span id="arr_1_7_5_3_0_" class="arrow" onclick="toggleFolder('1_7_5_3_0_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1vm_1_1NDArrayCacheMetadata_1_1FileRecord.html" target="_self">FileRecord</a></td><td class="desc">Each shard of <a class="el" href="classtvm_1_1runtime_1_1NDArray.htm [...]
+<tr id="row_1_7_5_3_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1vm_1_1NDArrayCacheMetadata_1_1FileRecord_1_1ParamRecord.html" target="_self">ParamRecord</a></td><td class="desc">Metadata of each parameter </td></tr>
+<tr id="row_1_7_5_4_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMClosureObj.html" target="_self">VMClosureObj</a></td><td class="desc">An object representing a vm closure </td></tr>
+<tr id="row_1_7_5_5_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMClosure.html" target="_self">VMClosure</a></td><td class="desc">Reference to closure </td></tr>
+<tr id="row_1_7_5_6_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExtensionNode.html" target="_self">VMExtensionNode</a></td><td class="desc">Represent a VM extension. A VM extension allows the user to extend the VM with target specific functionalities. The VM holds the reference of the extensions to ensure the exten [...]
+<tr id="row_1_7_5_7_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExtension.html" target="_self">VMExtension</a></td><td class="desc">Managed reference to VM extension </td></tr>
+<tr id="row_1_7_5_8_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html" target="_self">VirtualMachine</a></td><td class="desc">The virtual machine </td></tr>
 <tr id="row_1_7_6_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1DataType.html" target="_self">DataType</a></td><td class="desc">Runtime primitive data type </td></tr>
 <tr id="row_1_7_7_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1DeviceAPI.html" target="_self">DeviceAPI</a></td><td class="desc">TVM Runtime Device API, abstracts the device specific interface for memory management </td></tr>
 <tr id="row_1_7_8_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1DiscoWorker.html" target="_self">DiscoWorker</a></td><td class="desc">A worker in Disco. It takes a channel to communication with the controler. The worker can be run in a separate thread or process as long as the channel supports bi-directional communication in [...]
diff --git a/docs/reference/api/doxygen/bytecode_8h.html b/docs/reference/api/doxygen/bytecode_8h.html
index 356e517c3e..7a555d8a52 100644
--- a/docs/reference/api/doxygen/bytecode_8h.html
+++ b/docs/reference/api/doxygen/bytecode_8h.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.9.1"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>tvm: include/tvm/runtime/relax_vm/bytecode.h File Reference</title>
+<title>tvm: include/tvm/runtime/vm/bytecode.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -61,7 +61,7 @@ $(function() {
 
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_b4c7d8e826c599ba55146c099a14beb5.html">tvm</a></li><li class="navelem"><a class="el" href="dir_404558507ed35459f0d7a6d81d8c508d.html">runtime</a></li><li class="navelem"><a class="el" href="dir_c3ba2f3d9e8a31986c3c7cdcded00789.html">relax_vm</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_b4c7d8e826c599ba55146c099a14beb5.html">tvm</a></li><li class="navelem"><a class="el" href="dir_404558507ed35459f0d7a6d81d8c508d.html">runtime</a></li><li class="navelem"><a class="el" href="dir_5baffeed82c1190bfdf7a4f918ab5ac6.html">vm</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -90,7 +90,7 @@ Include dependency graph for bytecode.h:</div>
 </div><div class="textblock"><div class="dynheader">
 This graph shows which files directly or indirectly include this file:</div>
 <div class="dyncontent">
-<div class="center"><iframe scrolling="no" frameborder="0" src="bytecode_8h__dep__incl.svg" width="376" height="231"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<div class="center"><iframe scrolling="no" frameborder="0" src="bytecode_8h__dep__incl.svg" width="382" height="231"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
 </div>
 </div>
 </div>
@@ -98,11 +98,11 @@ This graph shows which files directly or indirectly include this file:</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
 Classes</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html">tvm::runtime::relax_vm::Instruction</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A single virtual machine instruction.  <a href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#details">More...</a><br /></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html">tvm::runtime::vm::Instruction</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A single virtual machine instruction.  <a href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html">tvm::runtime::relax_vm::Instruction::Arg</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The auxiliary data structure for instruction argument.  <a href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html#details">More...</a><br /></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html">tvm::runtime::vm::Instruction::Arg</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The auxiliary data structure for instruction argument.  <a href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
@@ -112,30 +112,30 @@ Namespaces</h2></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:namespacetvm_1_1runtime"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1runtime.html">tvm::runtime</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:namespacetvm_1_1runtime_1_1relax__vm"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1runtime_1_1relax__vm.html">tvm::runtime::relax_vm</a></td></tr>
+<tr class="memitem:namespacetvm_1_1runtime_1_1vm"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1runtime_1_1vm.html">tvm::runtime::vm</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
 Typedefs</h2></td></tr>
-<tr class="memitem:af2af16397df7403bc45e610860b91434"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1runtime_1_1relax__vm.html#af2af16397df7403bc45e610860b91434">tvm::runtime::relax_vm::ExecWord</a> = int64_t</td></tr>
-<tr class="memdesc:af2af16397df7403bc45e610860b91434"><td class="mdescLeft">&#160;</td><td class="mdescRight">The storage type for the bytecode in the VM.  <a href="namespacetvm_1_1runtime_1_1relax__vm.html#af2af16397df7403bc45e610860b91434">More...</a><br /></td></tr>
-<tr class="separator:af2af16397df7403bc45e610860b91434"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4560c3b2c804d776496f2b1943bba8ec"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1runtime_1_1relax__vm.html#a4560c3b2c804d776496f2b1943bba8ec">tvm::runtime::relax_vm::RegName</a> = ExecWord</td></tr>
-<tr class="memdesc:a4560c3b2c804d776496f2b1943bba8ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">A register name.  <a href="namespacetvm_1_1runtime_1_1relax__vm.html#a4560c3b2c804d776496f2b1943bba8ec">More...</a><br /></td></tr>
-<tr class="separator:a4560c3b2c804d776496f2b1943bba8ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a662b9d8203cd114bbec14cc659a3257e"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1runtime_1_1relax__vm.html#a662b9d8203cd114bbec14cc659a3257e">tvm::runtime::relax_vm::Index</a> = ExecWord</td></tr>
-<tr class="memdesc:a662b9d8203cd114bbec14cc659a3257e"><td class="mdescLeft">&#160;</td><td class="mdescRight">An alias for the integer type used ubiquitously in the VM.  <a href="namespacetvm_1_1runtime_1_1relax__vm.html#a662b9d8203cd114bbec14cc659a3257e">More...</a><br /></td></tr>
-<tr class="separator:a662b9d8203cd114bbec14cc659a3257e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a686b3f7ba5f75e2b87ef66bd2783de77"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1runtime_1_1vm.html#a686b3f7ba5f75e2b87ef66bd2783de77">tvm::runtime::vm::ExecWord</a> = int64_t</td></tr>
+<tr class="memdesc:a686b3f7ba5f75e2b87ef66bd2783de77"><td class="mdescLeft">&#160;</td><td class="mdescRight">The storage type for the bytecode in the VM.  <a href="namespacetvm_1_1runtime_1_1vm.html#a686b3f7ba5f75e2b87ef66bd2783de77">More...</a><br /></td></tr>
+<tr class="separator:a686b3f7ba5f75e2b87ef66bd2783de77"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a99bb6f65a3df86bfdd257c0bbb5ce89f"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1runtime_1_1vm.html#a99bb6f65a3df86bfdd257c0bbb5ce89f">tvm::runtime::vm::RegName</a> = ExecWord</td></tr>
+<tr class="memdesc:a99bb6f65a3df86bfdd257c0bbb5ce89f"><td class="mdescLeft">&#160;</td><td class="mdescRight">A register name.  <a href="namespacetvm_1_1runtime_1_1vm.html#a99bb6f65a3df86bfdd257c0bbb5ce89f">More...</a><br /></td></tr>
+<tr class="separator:a99bb6f65a3df86bfdd257c0bbb5ce89f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1227d803d3d8f11b3d32a1372358f694"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1runtime_1_1vm.html#a1227d803d3d8f11b3d32a1372358f694">tvm::runtime::vm::Index</a> = ExecWord</td></tr>
+<tr class="memdesc:a1227d803d3d8f11b3d32a1372358f694"><td class="mdescLeft">&#160;</td><td class="mdescRight">An alias for the integer type used ubiquitously in the VM.  <a href="namespacetvm_1_1runtime_1_1vm.html#a1227d803d3d8f11b3d32a1372358f694">More...</a><br /></td></tr>
+<tr class="separator:a1227d803d3d8f11b3d32a1372358f694"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
 Enumerations</h2></td></tr>
-<tr class="memitem:ad66623de70a1c78143c899a7d6096087"><td class="memItemLeft" align="right" valign="top">enum class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1runtime_1_1relax__vm.html#ad66623de70a1c78143c899a7d6096087">tvm::runtime::relax_vm::Opcode</a> { <a class="el" href="namespacetvm_1_1runtime_1_1relax__vm.html#ad66623de70a1c78143c899a7d6096087ac3755e61202abd74da5885d2e9c9160e">tvm::runtime::relax_vm::Call</a> = 1U
-, <a class="el" href="namespacetvm_1_1runtime_1_1relax__vm.html#ad66623de70a1c78143c899a7d6096087aa4228a09dd66155de8e93a39245768bd">tvm::runtime::relax_vm::Ret</a> = 2U
-, <a class="el" href="namespacetvm_1_1runtime_1_1relax__vm.html#ad66623de70a1c78143c899a7d6096087aae8fae3d74fdc80ef40995c3c6ca152e">tvm::runtime::relax_vm::Goto</a> = 3U
-, <a class="el" href="namespacetvm_1_1runtime_1_1relax__vm.html#ad66623de70a1c78143c899a7d6096087a786887572f6ef1c20f2d8177cb2f1639">tvm::runtime::relax_vm::If</a> = 4U
+<tr class="memitem:a8d8d95ce8d629c7213f2f595917870ec"><td class="memItemLeft" align="right" valign="top">enum class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1runtime_1_1vm.html#a8d8d95ce8d629c7213f2f595917870ec">tvm::runtime::vm::Opcode</a> { <a class="el" href="namespacetvm_1_1runtime_1_1vm.html#a8d8d95ce8d629c7213f2f595917870ecac3755e61202abd74da5885d2e9c9160e">tvm::runtime::vm::Call</a> = 1U
+, <a class="el" href="namespacetvm_1_1runtime_1_1vm.html#a8d8d95ce8d629c7213f2f595917870ecaa4228a09dd66155de8e93a39245768bd">tvm::runtime::vm::Ret</a> = 2U
+, <a class="el" href="namespacetvm_1_1runtime_1_1vm.html#a8d8d95ce8d629c7213f2f595917870ecaae8fae3d74fdc80ef40995c3c6ca152e">tvm::runtime::vm::Goto</a> = 3U
+, <a class="el" href="namespacetvm_1_1runtime_1_1vm.html#a8d8d95ce8d629c7213f2f595917870eca786887572f6ef1c20f2d8177cb2f1639">tvm::runtime::vm::If</a> = 4U
  }</td></tr>
-<tr class="memdesc:ad66623de70a1c78143c899a7d6096087"><td class="mdescLeft">&#160;</td><td class="mdescRight">An enumeration of Relax's opcodes.  <a href="namespacetvm_1_1runtime_1_1relax__vm.html#ad66623de70a1c78143c899a7d6096087">More...</a><br /></td></tr>
-<tr class="separator:ad66623de70a1c78143c899a7d6096087"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memdesc:a8d8d95ce8d629c7213f2f595917870ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">An enumeration of Relax's opcodes.  <a href="namespacetvm_1_1runtime_1_1vm.html#a8d8d95ce8d629c7213f2f595917870ec">More...</a><br /></td></tr>
+<tr class="separator:a8d8d95ce8d629c7213f2f595917870ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><p>The bytecode for the virtual machine. </p>
diff --git a/docs/reference/api/doxygen/bytecode_8h__dep__incl.svg b/docs/reference/api/doxygen/bytecode_8h__dep__incl.svg
index f7a0e99e8e..ba8a974591 100644
--- a/docs/reference/api/doxygen/bytecode_8h__dep__incl.svg
+++ b/docs/reference/api/doxygen/bytecode_8h__dep__incl.svg
@@ -3,19 +3,19 @@
  "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
 <!-- Generated by graphviz version 2.43.0 (0)
  -->
-<!-- Title: include/tvm/runtime/relax_vm/bytecode.h Pages: 1 -->
-<svg width="282pt" height="173pt"
- viewBox="0.00 0.00 282.00 173.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<!-- Title: include/tvm/runtime/vm/bytecode.h Pages: 1 -->
+<svg width="286pt" height="173pt"
+ viewBox="0.00 0.00 286.00 173.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
 <g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 169)">
-<title>include/tvm/runtime/relax_vm/bytecode.h</title>
-<polygon fill="white" stroke="transparent" points="-4,4 -4,-169 278,-169 278,4 -4,4"/>
+<title>include/tvm/runtime/vm/bytecode.h</title>
+<polygon fill="white" stroke="transparent" points="-4,4 -4,-169 282,-169 282,4 -4,4"/>
 <!-- Node1 -->
 <g id="node1" class="node">
 <title>Node1</title>
 <g id="a_node1"><a xlink:title="The bytecode for the virtual machine.">
-<polygon fill="#bfbfbf" stroke="black" points="73,-134.5 73,-164.5 195,-164.5 195,-134.5 73,-134.5"/>
-<text text-anchor="start" x="81" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
-<text text-anchor="middle" x="134" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00">/relax_vm/bytecode.h</text>
+<polygon fill="#bfbfbf" stroke="black" points="84,-134.5 84,-164.5 200,-164.5 200,-134.5 84,-134.5"/>
+<text text-anchor="start" x="92" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
+<text text-anchor="middle" x="142" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00">/vm/bytecode.h</text>
 </a>
 </g>
 </g>
@@ -32,52 +32,52 @@
 <!-- Node1&#45;&gt;Node2 -->
 <g id="edge1" class="edge">
 <title>Node1&#45;&gt;Node2</title>
-<path fill="none" stroke="midnightblue" d="M90.3,-129.11C77.92,-121.33 65.94,-111.05 59,-98 47.68,-76.73 53.6,-47.77 58.85,-30.71"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="88.9,-132.35 99.31,-134.34 92.42,-126.3 88.9,-132.35"/>
+<path fill="none" stroke="midnightblue" d="M105.18,-128.62C93.72,-120.61 82.21,-110.32 75,-98 62.67,-76.93 61.9,-47.64 62.75,-30.52"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="103.58,-131.75 113.87,-134.29 107.41,-125.89 103.58,-131.75"/>
 </g>
 <!-- Node3 -->
 <g id="node3" class="node">
 <title>Node3</title>
 <g id="a_node3"><a xlink:href="executable_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="68.5,-67.5 68.5,-97.5 199.5,-97.5 199.5,-67.5 68.5,-67.5"/>
-<text text-anchor="start" x="76.5" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
-<text text-anchor="middle" x="134" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">/relax_vm/executable.h</text>
+<polygon fill="white" stroke="black" points="84,-67.5 84,-97.5 200,-97.5 200,-67.5 84,-67.5"/>
+<text text-anchor="start" x="92" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
+<text text-anchor="middle" x="142" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">/vm/executable.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node3 -->
 <g id="edge2" class="edge">
 <title>Node1&#45;&gt;Node3</title>
-<path fill="none" stroke="midnightblue" d="M134,-124.11C134,-115.15 134,-105.32 134,-97.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="130.5,-124.4 134,-134.4 137.5,-124.4 130.5,-124.4"/>
+<path fill="none" stroke="midnightblue" d="M142,-124.11C142,-115.15 142,-105.32 142,-97.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="138.5,-124.4 142,-134.4 145.5,-124.4 138.5,-124.4"/>
 </g>
 <!-- Node4 -->
 <g id="node4" class="node">
 <title>Node4</title>
 <g id="a_node4"><a xlink:href="vm_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="158,-0.5 158,-30.5 274,-30.5 274,-0.5 158,-0.5"/>
-<text text-anchor="start" x="166" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
-<text text-anchor="middle" x="216" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">/relax_vm/vm.h</text>
+<polygon fill="white" stroke="black" points="162,-0.5 162,-30.5 278,-30.5 278,-0.5 162,-0.5"/>
+<text text-anchor="start" x="170" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
+<text text-anchor="middle" x="220" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">/vm/vm.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node4 -->
 <g id="edge5" class="edge">
 <title>Node1&#45;&gt;Node4</title>
-<path fill="none" stroke="midnightblue" d="M176.04,-129.37C188.72,-121.48 201.3,-111.08 209,-98 221.32,-77.07 220.3,-47.74 218.27,-30.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="174.21,-126.38 167.31,-134.42 177.72,-132.44 174.21,-126.38"/>
+<path fill="none" stroke="midnightblue" d="M178.82,-128.62C190.28,-120.61 201.79,-110.32 209,-98 221.33,-76.93 222.1,-47.64 221.25,-30.52"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="176.59,-125.89 170.13,-134.29 180.42,-131.75 176.59,-125.89"/>
 </g>
 <!-- Node3&#45;&gt;Node2 -->
 <g id="edge3" class="edge">
 <title>Node3&#45;&gt;Node2</title>
-<path fill="none" stroke="midnightblue" d="M111.18,-60.31C100.68,-50.56 88.51,-39.26 79.16,-30.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="109.1,-63.16 118.81,-67.4 113.86,-58.03 109.1,-63.16"/>
+<path fill="none" stroke="midnightblue" d="M117.26,-60.88C105.41,-51.01 91.52,-39.43 80.89,-30.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="115.15,-63.68 125.08,-67.4 119.63,-58.31 115.15,-63.68"/>
 </g>
 <!-- Node3&#45;&gt;Node4 -->
 <g id="edge4" class="edge">
 <title>Node3&#45;&gt;Node4</title>
-<path fill="none" stroke="midnightblue" d="M159.65,-61.17C172.19,-51.23 186.97,-39.51 198.24,-30.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="157.46,-58.44 151.79,-67.4 161.8,-63.93 157.46,-58.44"/>
+<path fill="none" stroke="midnightblue" d="M166.74,-60.88C178.59,-51.01 192.48,-39.43 203.11,-30.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="164.37,-58.31 158.92,-67.4 168.85,-63.68 164.37,-58.31"/>
 </g>
 </g>
 </svg>
diff --git a/docs/reference/api/doxygen/bytecode_8h__incl.svg b/docs/reference/api/doxygen/bytecode_8h__incl.svg
index cddd82dfc7..9a2f4a6851 100644
--- a/docs/reference/api/doxygen/bytecode_8h__incl.svg
+++ b/docs/reference/api/doxygen/bytecode_8h__incl.svg
@@ -3,19 +3,19 @@
  "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
 <!-- Generated by graphviz version 2.43.0 (0)
  -->
-<!-- Title: include/tvm/runtime/relax_vm/bytecode.h Pages: 1 -->
+<!-- Title: include/tvm/runtime/vm/bytecode.h Pages: 1 -->
 <svg width="774pt" height="207pt"
  viewBox="0.00 0.00 774.00 207.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
 <g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 203)">
-<title>include/tvm/runtime/relax_vm/bytecode.h</title>
+<title>include/tvm/runtime/vm/bytecode.h</title>
 <polygon fill="white" stroke="transparent" points="-4,4 -4,-203 770,-203 770,4 -4,4"/>
 <!-- Node1 -->
 <g id="node1" class="node">
 <title>Node1</title>
 <g id="a_node1"><a xlink:title="The bytecode for the virtual machine.">
-<polygon fill="#bfbfbf" stroke="black" points="580.5,-168.5 580.5,-198.5 702.5,-198.5 702.5,-168.5 580.5,-168.5"/>
-<text text-anchor="start" x="588.5" y="-186.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
-<text text-anchor="middle" x="641.5" y="-175.5" font-family="Helvetica,sans-Serif" font-size="10.00">/relax_vm/bytecode.h</text>
+<polygon fill="#bfbfbf" stroke="black" points="583.5,-168.5 583.5,-198.5 699.5,-198.5 699.5,-168.5 583.5,-168.5"/>
+<text text-anchor="start" x="591.5" y="-186.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
+<text text-anchor="middle" x="641.5" y="-175.5" font-family="Helvetica,sans-Serif" font-size="10.00">/vm/bytecode.h</text>
 </a>
 </g>
 </g>
diff --git a/docs/reference/api/doxygen/bytecode_8h_source.html b/docs/reference/api/doxygen/bytecode_8h_source.html
index 9adf2840ce..45fb3c6b03 100644
--- a/docs/reference/api/doxygen/bytecode_8h_source.html
+++ b/docs/reference/api/doxygen/bytecode_8h_source.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.9.1"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>tvm: include/tvm/runtime/relax_vm/bytecode.h Source File</title>
+<title>tvm: include/tvm/runtime/vm/bytecode.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -61,7 +61,7 @@ $(function() {
 
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_b4c7d8e826c599ba55146c099a14beb5.html">tvm</a></li><li class="navelem"><a class="el" href="dir_404558507ed35459f0d7a6d81d8c508d.html">runtime</a></li><li class="navelem"><a class="el" href="dir_c3ba2f3d9e8a31986c3c7cdcded00789.html">relax_vm</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_b4c7d8e826c599ba55146c099a14beb5.html">tvm</a></li><li class="navelem"><a class="el" href="dir_404558507ed35459f0d7a6d81d8c508d.html">runtime</a></li><li class="navelem"><a class="el" href="dir_5baffeed82c1190bfdf7a4f918ab5ac6.html">vm</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -88,8 +88,8 @@ $(function() {
 <div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * under the License.</span></div>
 <div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> */</span></div>
 <div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160; </div>
-<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef TVM_RUNTIME_RELAX_VM_BYTECODE_H_</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define TVM_RUNTIME_RELAX_VM_BYTECODE_H_</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef TVM_RUNTIME_VM_BYTECODE_H_</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define TVM_RUNTIME_VM_BYTECODE_H_</span></div>
 <div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160; </div>
 <div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="data__type_8h.html">tvm/runtime/data_type.h</a>&gt;</span></div>
 <div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &lt;tvm/runtime/logging.h&gt;</span></div>
@@ -99,44 +99,44 @@ $(function() {
 <div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160; </div>
 <div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacetvm.html">tvm</a> {</div>
 <div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">namespace </span>runtime {</div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">namespace </span>relax_vm {</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacetvm_1_1runtime_1_1vm.html">vm</a> {</div>
 <div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160; </div>
-<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="namespacetvm_1_1runtime_1_1relax__vm.html#af2af16397df7403bc45e610860b91434">   40</a></span>&#160;<span class="keyword">using</span> <a class="code" href="namespacetvm_1_1runtime_1_1relax__vm.html#af2af16397df7403bc45e610860b91434">ExecWord</a> = int64_t;</div>
+<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="namespacetvm_1_1runtime_1_1vm.html#a686b3f7ba5f75e2b87ef66bd2783de77">   40</a></span>&#160;<span class="keyword">using</span> <a class="code" href="namespacetvm_1_1runtime_1_1vm.html#a686b3f7ba5f75e2b87ef66bd2783de77">ExecWord</a> = int64_t;</div>
 <div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160; </div>
-<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="namespacetvm_1_1runtime_1_1relax__vm.html#a4560c3b2c804d776496f2b1943bba8ec">   43</a></span>&#160;<span class="keyword">using</span> <a class="code" href="namespacetvm_1_1runtime_1_1relax__vm.html#a4560c3b2c804d776496f2b1943bba8ec">RegName</a> = <a class="code" href="namespacetvm_1_1runtime_1_1relax__vm.html#af2af16397df7403bc45e610860b91434">ExecWord</a>;</div>
+<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="namespacetvm_1_1runtime_1_1vm.html#a99bb6f65a3df86bfdd257c0bbb5ce89f">   43</a></span>&#160;<span class="keyword">using</span> <a class="code" href="namespacetvm_1_1runtime_1_1vm.html#a99bb6f65a3df86bfdd257c0bbb5ce89f">RegName</a> = <a class="code" href="namespacetvm_1_1runtime_1_1vm.html#a686b3f7ba5f75e2b87ef66bd2783de77">ExecWord</a>;</div>
 <div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160; </div>
-<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="namespacetvm_1_1runtime_1_1relax__vm.html#a662b9d8203cd114bbec14cc659a3257e">   48</a></span>&#160;<span class="keyword">using</span> <a class="code" href="namespacetvm_1_1runtime_1_1relax__vm.html#a662b9d8203cd114bbec14cc659a3257e">Index</a> = <a class="code" href="namespacetvm_1_1runtime_1_1relax__vm.html#af2af16397df7403bc45e610860b91434">ExecWord</a>;</div>
+<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="namespacetvm_1_1runtime_1_1vm.html#a1227d803d3d8f11b3d32a1372358f694">   48</a></span>&#160;<span class="keyword">using</span> <a class="code" href="namespacetvm_1_1runtime_1_1vm.html#a1227d803d3d8f11b3d32a1372358f694">Index</a> = <a class="code" href="namespacetvm_1_1runtime_1_1vm.html#a686b3f7ba5f75e2b87ef66bd2783de77">ExecWord</a>;</div>
 <div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160; </div>
-<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="namespacetvm_1_1runtime_1_1relax__vm.html#ad66623de70a1c78143c899a7d6096087">   56</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacetvm_1_1runtime_1_1relax__vm.html#ad66623de70a1c78143c899a7d6096087">Opcode</a> {</div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;  <a class="code" href="namespacetvm_1_1runtime_1_1relax__vm.html#ad66623de70a1c78143c899a7d6096087ac3755e61202abd74da5885d2e9c9160e">Call</a> = 1U,</div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;  <a class="code" href="namespacetvm_1_1runtime_1_1relax__vm.html#ad66623de70a1c78143c899a7d6096087aa4228a09dd66155de8e93a39245768bd">Ret</a> = 2U,</div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;  <a class="code" href="namespacetvm_1_1runtime_1_1relax__vm.html#ad66623de70a1c78143c899a7d6096087aae8fae3d74fdc80ef40995c3c6ca152e">Goto</a> = 3U,</div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;  <a class="code" href="namespacetvm_1_1runtime_1_1relax__vm.html#ad66623de70a1c78143c899a7d6096087a786887572f6ef1c20f2d8177cb2f1639">If</a> = 4U,</div>
+<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="namespacetvm_1_1runtime_1_1vm.html#a8d8d95ce8d629c7213f2f595917870ec">   56</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacetvm_1_1runtime_1_1vm.html#a8d8d95ce8d629c7213f2f595917870ec">Opcode</a> {</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;  <a class="code" href="namespacetvm_1_1runtime_1_1vm.html#a8d8d95ce8d629c7213f2f595917870ecac3755e61202abd74da5885d2e9c9160e">Call</a> = 1U,</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;  <a class="code" href="namespacetvm_1_1runtime_1_1vm.html#a8d8d95ce8d629c7213f2f595917870ecaa4228a09dd66155de8e93a39245768bd">Ret</a> = 2U,</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;  <a class="code" href="namespacetvm_1_1runtime_1_1vm.html#a8d8d95ce8d629c7213f2f595917870ecaae8fae3d74fdc80ef40995c3c6ca152e">Goto</a> = 3U,</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;  <a class="code" href="namespacetvm_1_1runtime_1_1vm.html#a8d8d95ce8d629c7213f2f595917870eca786887572f6ef1c20f2d8177cb2f1639">If</a> = 4U,</div>
 <div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;};</div>
 <div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160; </div>
-<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html">   72</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html">Instruction</a> {</div>
-<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#ab12e0decb84c1d3227799f758c6bfc0a">   74</a></span>&#160;  <span class="keyword">static</span> constexpr <a class="code" href="namespacetvm_1_1runtime_1_1relax__vm.html#af2af16397df7403bc45e610860b91434">ExecWord</a> <a class="code" href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#ab12e0decb84c1d3227799f758c6bfc0a">kKindBit</a> = 8;</div>
-<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#a16b5191e31348e3670b69b790688077a">   76</a></span>&#160;  <span class="keyword">static</span> constexpr <a class="code" href="namespacetvm_1_1runtime_1_1relax__vm.html#af2af16397df7403bc45e610860b91434">ExecWord</a> <a class="code" href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#a16b5191e31348e3670b69b790688077a">kValueBit</a> = <span class= [...]
-<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#a6abf44e125902a836a5417a0d10c14de">   78</a></span>&#160;  <span class="keyword">static</span> constexpr <a class="code" href="namespacetvm_1_1runtime_1_1relax__vm.html#af2af16397df7403bc45e610860b91434">ExecWord</a> <a class="code" href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#a6abf44e125902a836a5417a0d10c14de">kValueMask</a> = (<span clas [...]
-<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#ab3bf6aac84ca4db099d236d051af6b87">   80</a></span>&#160;  <span class="keyword">static</span> constexpr <a class="code" href="namespacetvm_1_1runtime_1_1relax__vm.html#af2af16397df7403bc45e610860b91434">ExecWord</a> <a class="code" href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#ab3bf6aac84ca4db099d236d051af6b87">kValueMaxLimit</a> = (<span  [...]
-<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#a154b0c041367bdb03e8c96e9e0e6f230">   82</a></span>&#160;  <span class="keyword">static</span> constexpr <a class="code" href="namespacetvm_1_1runtime_1_1relax__vm.html#af2af16397df7403bc45e610860b91434">ExecWord</a> <a class="code" href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#a154b0c041367bdb03e8c96e9e0e6f230">kValueMinLimit</a> = -<a cla [...]
-<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#ac42bc936e81c8cd235760794b78e5b2e">   84</a></span>&#160;  <span class="keyword">static</span> constexpr <a class="code" href="namespacetvm_1_1runtime_1_1relax__vm.html#a4560c3b2c804d776496f2b1943bba8ec">RegName</a> <a class="code" href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#ac42bc936e81c8cd235760794b78e5b2e">kBeginSpecialReg</a> = <span  [...]
-<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#aabbaa135169678a9bfb3131e25622d86">   86</a></span>&#160;  <span class="keyword">static</span> constexpr <a class="code" href="namespacetvm_1_1runtime_1_1relax__vm.html#a4560c3b2c804d776496f2b1943bba8ec">RegName</a> <a class="code" href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#aabbaa135169678a9bfb3131e25622d86">kVoidRegister</a> = <a class= [...]
-<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#a166e16e66086ae40de60fc266724daec">   88</a></span>&#160;  <span class="keyword">static</span> constexpr <a class="code" href="namespacetvm_1_1runtime_1_1relax__vm.html#a4560c3b2c804d776496f2b1943bba8ec">RegName</a> <a class="code" href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#a166e16e66086ae40de60fc266724daec">kVMRegister</a> = <a class="c [...]
-<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#ad01109b8e710fb8988eac9ed4bbed9e6">   92</a></span>&#160;  <span class="keyword">enum class</span> <a class="code" href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#ad01109b8e710fb8988eac9ed4bbed9e6">ArgKind</a> : int { <a class="code" href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#ad01109b8e710fb8988eac9ed4bbed9e6a31b4285f9ab9bdef [...]
+<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html">   72</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html">Instruction</a> {</div>
+<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#a7a4692009e4009d327a503558e3d8c7a">   74</a></span>&#160;  <span class="keyword">static</span> constexpr <a class="code" href="namespacetvm_1_1runtime_1_1vm.html#a686b3f7ba5f75e2b87ef66bd2783de77">ExecWord</a> <a class="code" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#a7a4692009e4009d327a503558e3d8c7a">kKindBit</a> = 8;</div>
+<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#a157fcb85f68392bcba9888d4aedd156c">   76</a></span>&#160;  <span class="keyword">static</span> constexpr <a class="code" href="namespacetvm_1_1runtime_1_1vm.html#a686b3f7ba5f75e2b87ef66bd2783de77">ExecWord</a> <a class="code" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#a157fcb85f68392bcba9888d4aedd156c">kValueBit</a> = <span class="keyword">sizeof</spa [...]
+<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#a10fd47e5642a5f8cc774066c3770cfe5">   78</a></span>&#160;  <span class="keyword">static</span> constexpr <a class="code" href="namespacetvm_1_1runtime_1_1vm.html#a686b3f7ba5f75e2b87ef66bd2783de77">ExecWord</a> <a class="code" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#a10fd47e5642a5f8cc774066c3770cfe5">kValueMask</a> = (<span class="keyword">static_ca [...]
+<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#ae9f74f1d646c2f13c5398f79abe63e87">   80</a></span>&#160;  <span class="keyword">static</span> constexpr <a class="code" href="namespacetvm_1_1runtime_1_1vm.html#a686b3f7ba5f75e2b87ef66bd2783de77">ExecWord</a> <a class="code" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#ae9f74f1d646c2f13c5398f79abe63e87">kValueMaxLimit</a> = (<span class="keyword">stati [...]
+<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#a571b1ec9e10f7c28b218fa48cef6764f">   82</a></span>&#160;  <span class="keyword">static</span> constexpr <a class="code" href="namespacetvm_1_1runtime_1_1vm.html#a686b3f7ba5f75e2b87ef66bd2783de77">ExecWord</a> <a class="code" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#a571b1ec9e10f7c28b218fa48cef6764f">kValueMinLimit</a> = -<a class="code" href="struc [...]
+<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#a78620877d4618908c36b64ee2e57d6c5">   84</a></span>&#160;  <span class="keyword">static</span> constexpr <a class="code" href="namespacetvm_1_1runtime_1_1vm.html#a99bb6f65a3df86bfdd257c0bbb5ce89f">RegName</a> <a class="code" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#a78620877d4618908c36b64ee2e57d6c5">kBeginSpecialReg</a> = <span class="keyword">stati [...]
+<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#a1fea6d84912768d49edd457438a5fb10">   86</a></span>&#160;  <span class="keyword">static</span> constexpr <a class="code" href="namespacetvm_1_1runtime_1_1vm.html#a99bb6f65a3df86bfdd257c0bbb5ce89f">RegName</a> <a class="code" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#a1fea6d84912768d49edd457438a5fb10">kVoidRegister</a> = <a class="code" href="structtv [...]
+<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#a0207c883302789ca0d7f07298ee6b06c">   88</a></span>&#160;  <span class="keyword">static</span> constexpr <a class="code" href="namespacetvm_1_1runtime_1_1vm.html#a99bb6f65a3df86bfdd257c0bbb5ce89f">RegName</a> <a class="code" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#a0207c883302789ca0d7f07298ee6b06c">kVMRegister</a> = <a class="code" href="structtvm_ [...]
+<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#ad009411831e6f77c97ea9bf65e88ba6b">   92</a></span>&#160;  <span class="keyword">enum class</span> <a class="code" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#ad009411831e6f77c97ea9bf65e88ba6b">ArgKind</a> : int { <a class="code" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#ad009411831e6f77c97ea9bf65e88ba6ba31b4285f9ab9bdef6c8ca2b268509e83">kRe [...]
 <div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160; </div>
-<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#aa3236d92c4a140acec567ed3821cb3f4">   94</a></span>&#160;  <span class="keyword">friend</span> std::ostream&amp; <a class="code" href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#aa3236d92c4a140acec567ed3821cb3f4">operator&lt;&lt;</a>(std::ostream&amp; os, <span class="keyword">const</span> <a class="code" href="structtvm_1_1runtime_1_1relax__v [...]
+<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#aa3236d92c4a140acec567ed3821cb3f4">   94</a></span>&#160;  <span class="keyword">friend</span> std::ostream&amp; <a class="code" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#aa3236d92c4a140acec567ed3821cb3f4">operator&lt;&lt;</a>(std::ostream&amp; os, <span class="keyword">const</span> <a class="code" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html [...]
 <div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    <span class="keywordflow">switch</span> (kind) {</div>
-<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;      <span class="keywordflow">case</span> <a class="code" href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#ad01109b8e710fb8988eac9ed4bbed9e6a31b4285f9ab9bdef6c8ca2b268509e83">ArgKind::kRegister</a>:</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;      <span class="keywordflow">case</span> <a class="code" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#ad009411831e6f77c97ea9bf65e88ba6ba31b4285f9ab9bdef6c8ca2b268509e83">ArgKind::kRegister</a>:</div>
 <div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;        os &lt;&lt; <span class="stringliteral">&quot;kRegister&quot;</span>;</div>
 <div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;        <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;      <span class="keywordflow">case</span> <a class="code" href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#ad01109b8e710fb8988eac9ed4bbed9e6a9d5396915e9c40be7d43f985aa8e5ae0">ArgKind::kImmediate</a>:</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;      <span class="keywordflow">case</span> <a class="code" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#ad009411831e6f77c97ea9bf65e88ba6ba9d5396915e9c40be7d43f985aa8e5ae0">ArgKind::kImmediate</a>:</div>
 <div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;        os &lt;&lt; <span class="stringliteral">&quot;kImmediate&quot;</span>;</div>
 <div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;        <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;      <span class="keywordflow">case</span> <a class="code" href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#ad01109b8e710fb8988eac9ed4bbed9e6a41f45af4bfb31067ad8d53e9f08045e3">ArgKind::kConstIdx</a>:</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;      <span class="keywordflow">case</span> <a class="code" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#ad009411831e6f77c97ea9bf65e88ba6ba41f45af4bfb31067ad8d53e9f08045e3">ArgKind::kConstIdx</a>:</div>
 <div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;        os &lt;&lt; <span class="stringliteral">&quot;kConstIdx&quot;</span>;</div>
 <div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;        <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;      <span class="keywordflow">case</span> <a class="code" href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#ad01109b8e710fb8988eac9ed4bbed9e6acb07450c2a8f691a404d4574344af92e">ArgKind::kFuncIdx</a>:</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;      <span class="keywordflow">case</span> <a class="code" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#ad009411831e6f77c97ea9bf65e88ba6bacb07450c2a8f691a404d4574344af92e">ArgKind::kFuncIdx</a>:</div>
 <div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;        os &lt;&lt; <span class="stringliteral">&quot;kFuncIdx&quot;</span>;</div>
 <div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;        <span class="keywordflow">break</span>;</div>
 <div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;      <span class="keywordflow">default</span>:</div>
@@ -146,108 +146,109 @@ $(function() {
 <div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    <span class="keywordflow">return</span> os;</div>
 <div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;  }</div>
 <div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160; </div>
-<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html">  118</a></span>&#160;  <span class="keyword">class </span><a class="code" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html">Arg</a> {</div>
+<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html">  118</a></span>&#160;  <span class="keyword">class </span><a class="code" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html">Arg</a> {</div>
 <div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;   <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html#ae9ed722e3b8a6468814d6580f96b9f42">  121</a></span>&#160;    <a class="code" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html#ae9ed722e3b8a6468814d6580f96b9f42">Arg</a>() : data_(<a class="code" href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html">Instruction</a>::<a class="code" href="structtvm_1_1runtime_1_1relax__vm_1_1I [...]
-<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html#a37f9d9015bf3af9875b43ca260ead9ed">  126</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html">Arg</a> <a class="code" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html#a37f9d9015bf3af9875b43ca260ead9ed">FromData</a>(<a class="code" href="namespacet [...]
-<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html#a12f0b8a40de07e9f6bce34825cfe8505">  132</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html">Arg</a> <a class="code" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html#a12f0b8a40de07e9f6bce34825cfe8505">Register</a>(<a class="code" href="namespacet [...]
-<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html#aef0086a9684f47fc1da940be5407450e">  138</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html">Arg</a> <a class="code" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html#aef0086a9684f47fc1da940be5407450e">ConstIdx</a>(<a class="code" href="namespacet [...]
-<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html#a407acb6b4aa72a5b704fb4d396dd091f">  144</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html">Arg</a> <a class="code" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html#a407acb6b4aa72a5b704fb4d396dd091f">Immediate</a>(int64_t imm_value) { <span clas [...]
-<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html#a1bfc14ff424a1d4e62dbf3a142d4165e">  150</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html">Arg</a> <a class="code" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html#a1bfc14ff424a1d4e62dbf3a142d4165e">FuncIdx</a>(<a class="code" href="namespacetv [...]
-<div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html#a16f1ed70c4a48f85d377d17f9f5c0780">  155</a></span>&#160;    <a class="code" href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#ad01109b8e710fb8988eac9ed4bbed9e6">ArgKind</a> <a class="code" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html#a16f1ed70c4a48f85d377d17f9f5c0780">kind</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;      uint8_t <a class="code" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html#a16f1ed70c4a48f85d377d17f9f5c0780">kind</a> = (data_ &gt;&gt; <a class="code" href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#a16b5191e31348e3670b69b790688077a">kValueBit</a>) &amp; 0xFF;</div>
-<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#ad01109b8e710fb8988eac9ed4bbed9e6">Instruction::ArgKind</a>(<a class="code" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html#a16f1ed70c4a48f85d377d17f9f5c0780">kind</a>);</div>
+<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html#ac999c44479f39c7eca02592aeb9454b1">  121</a></span>&#160;    <a class="code" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html#ac999c44479f39c7eca02592aeb9454b1">Arg</a>() : data_(<a class="code" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html">Instruction</a>::<a class="code" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#a1fea6d84912 [...]
+<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html#aed8285be80b33d964b492841d2b78562">  126</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html">Arg</a> <a class="code" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html#aed8285be80b33d964b492841d2b78562">FromData</a>(<a class="code" href="namespacetvm_1_1runtime_1_1vm.h [...]
+<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html#ae0be1e974aeb433b0de34a0d4f6186e9">  132</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html">Arg</a> <a class="code" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html#ae0be1e974aeb433b0de34a0d4f6186e9">Register</a>(<a class="code" href="namespacetvm_1_1runtime_1_1vm.h [...]
+<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html#a3c60a8aefabee0c04cafa08fc2e3c69e">  138</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html">Arg</a> <a class="code" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html#a3c60a8aefabee0c04cafa08fc2e3c69e">ConstIdx</a>(<a class="code" href="namespacetvm_1_1runtime_1_1vm.h [...]
+<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html#a596cc51f4b7267e37c8bdfb4bf815ce7">  144</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html">Arg</a> <a class="code" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html#a596cc51f4b7267e37c8bdfb4bf815ce7">Immediate</a>(int64_t imm_value) { <span class="keywordflow">retur [...]
+<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html#a41891bed1dcc514d68764ece8eb35e4e">  150</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html">Arg</a> <a class="code" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html#a41891bed1dcc514d68764ece8eb35e4e">FuncIdx</a>(<a class="code" href="namespacetvm_1_1runtime_1_1vm.ht [...]
+<div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html#a7112fa7c5d42dbfcc78c127892cdaa79">  155</a></span>&#160;    <a class="code" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#ad009411831e6f77c97ea9bf65e88ba6b">ArgKind</a> <a class="code" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html#a7112fa7c5d42dbfcc78c127892cdaa79">kind</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;      uint8_t <a class="code" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html#a7112fa7c5d42dbfcc78c127892cdaa79">kind</a> = (data_ &gt;&gt; <a class="code" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#a157fcb85f68392bcba9888d4aedd156c">kValueBit</a>) &amp; 0xFF;</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#ad009411831e6f77c97ea9bf65e88ba6b">Instruction::ArgKind</a>(<a class="code" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html#a7112fa7c5d42dbfcc78c127892cdaa79">kind</a>);</div>
 <div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;    }</div>
-<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html#a5a36ed4b3116f12e229fca54845f9f49">  164</a></span>&#160;    <a class="code" href="namespacetvm_1_1runtime_1_1relax__vm.html#af2af16397df7403bc45e610860b91434">ExecWord</a> <a class="code" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html#a5a36ed4b3116f12e229fca54845f9f49">value</a>()<span class="keyword"> const </span>{ <span class [...]
-<div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html#a2a43f61daee2fedd63647a90b4b7bf9a">  169</a></span>&#160;    <a class="code" href="namespacetvm_1_1runtime_1_1relax__vm.html#af2af16397df7403bc45e610860b91434">ExecWord</a> <a class="code" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html#a2a43f61daee2fedd63647a90b4b7bf9a">data</a>()<span class="keyword"> const </span>{ <span class= [...]
+<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html#a7f8b13a64c4160100aaf691f877f0270">  164</a></span>&#160;    <a class="code" href="namespacetvm_1_1runtime_1_1vm.html#a686b3f7ba5f75e2b87ef66bd2783de77">ExecWord</a> <a class="code" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html#a7f8b13a64c4160100aaf691f877f0270">value</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return [...]
+<div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html#aba9d08a063ba0fa7b92cf6b35a31bacd">  169</a></span>&#160;    <a class="code" href="namespacetvm_1_1runtime_1_1vm.html#a686b3f7ba5f75e2b87ef66bd2783de77">ExecWord</a> <a class="code" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html#aba9d08a063ba0fa7b92cf6b35a31bacd">data</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return< [...]
 <div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160; </div>
 <div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;   <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;    <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html#ae9ed722e3b8a6468814d6580f96b9f42">Arg</a>(<a class="code" href="namespacetvm_1_1runtime_1_1relax__vm.html#af2af16397df7403bc45e610860b91434">ExecWord</a> <a class="code" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html#a2a43f61daee2fedd63647a90b4b7bf9a">data</a>) : data_( [...]
-<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;    <a class="code" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html#ae9ed722e3b8a6468814d6580f96b9f42">Arg</a>(<a class="code" href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#ad01109b8e710fb8988eac9ed4bbed9e6">ArgKind</a> <a class="code" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html#a16f1ed70c4a48f85d377d17f9f5c0780">kind</a>, <a class="code" href="namespacetvm_ [...]
-<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;      ICHECK_LE(<a class="code" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html#a5a36ed4b3116f12e229fca54845f9f49">value</a>, <a class="code" href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#ab3bf6aac84ca4db099d236d051af6b87">kValueMaxLimit</a>);</div>
-<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;      ICHECK_GE(<a class="code" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html#a5a36ed4b3116f12e229fca54845f9f49">value</a>, <a class="code" href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#a154b0c041367bdb03e8c96e9e0e6f230">kValueMinLimit</a>);</div>
-<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;      data_ = (<span class="keyword">static_cast&lt;</span><a class="code" href="namespacetvm_1_1runtime_1_1relax__vm.html#af2af16397df7403bc45e610860b91434">ExecWord</a><span class="keyword">&gt;</span>(<a class="code" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html#a16f1ed70c4a48f85d377d17f9f5c0780">kind</a>) &lt;&lt; <a class="code" href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.htm [...]
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;    <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html#ac999c44479f39c7eca02592aeb9454b1">Arg</a>(<a class="code" href="namespacetvm_1_1runtime_1_1vm.html#a686b3f7ba5f75e2b87ef66bd2783de77">ExecWord</a> <a class="code" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html#aba9d08a063ba0fa7b92cf6b35a31bacd">data</a>) : data_(<a class="code" href= [...]
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;    <a class="code" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html#ac999c44479f39c7eca02592aeb9454b1">Arg</a>(<a class="code" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#ad009411831e6f77c97ea9bf65e88ba6b">ArgKind</a> <a class="code" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html#a7112fa7c5d42dbfcc78c127892cdaa79">kind</a>, <a class="code" href="namespacetvm_1_1runtime_1_1vm.html [...]
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;      ICHECK_LE(<a class="code" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html#a7f8b13a64c4160100aaf691f877f0270">value</a>, <a class="code" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#ae9f74f1d646c2f13c5398f79abe63e87">kValueMaxLimit</a>);</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;      ICHECK_GE(<a class="code" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html#a7f8b13a64c4160100aaf691f877f0270">value</a>, <a class="code" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#a571b1ec9e10f7c28b218fa48cef6764f">kValueMinLimit</a>);</div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;      data_ = (<span class="keyword">static_cast&lt;</span><a class="code" href="namespacetvm_1_1runtime_1_1vm.html#a686b3f7ba5f75e2b87ef66bd2783de77">ExecWord</a><span class="keyword">&gt;</span>(<a class="code" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html#a7112fa7c5d42dbfcc78c127892cdaa79">kind</a>) &lt;&lt; <a class="code" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#a157fcb85f68392bcba [...]
 <div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;    }</div>
-<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;    <a class="code" href="namespacetvm_1_1runtime_1_1relax__vm.html#af2af16397df7403bc45e610860b91434">ExecWord</a> data_;</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;    <a class="code" href="namespacetvm_1_1runtime_1_1vm.html#a686b3f7ba5f75e2b87ef66bd2783de77">ExecWord</a> data_;</div>
 <div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;  };</div>
-<div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#a0bca4d5544e9b881abfde32f61734e09">  184</a></span>&#160;  <a class="code" href="namespacetvm_1_1runtime_1_1relax__vm.html#ad66623de70a1c78143c899a7d6096087">Opcode</a> <a class="code" href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#a0bca4d5544e9b881abfde32f61734e09">op</a>;</div>
+<div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#aa16a3e7e4030a69da0def6465d65e745">  184</a></span>&#160;  <a class="code" href="namespacetvm_1_1runtime_1_1vm.html#a8d8d95ce8d629c7213f2f595917870ec">Opcode</a> <a class="code" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#aa16a3e7e4030a69da0def6465d65e745">op</a>;</div>
 <div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;  <span class="keyword">union </span>{</div>
 <div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;    <span class="keyword">struct </span><span class="comment">/* Call */</span> {</div>
-<div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#a474312edc1446aa274b3e64d1cb37b52">  188</a></span>&#160;      <a class="code" href="namespacetvm_1_1runtime_1_1relax__vm.html#a4560c3b2c804d776496f2b1943bba8ec">RegName</a> <a class="code" href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#a474312edc1446aa274b3e64d1cb37b52">dst</a>;</div>
-<div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#ac6f16daf6e9882d7d77fbb01b66db8d4">  190</a></span>&#160;      <a class="code" href="namespacetvm_1_1runtime_1_1relax__vm.html#a662b9d8203cd114bbec14cc659a3257e">Index</a> <a class="code" href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#ac6f16daf6e9882d7d77fbb01b66db8d4">func_idx</a>;</div>
-<div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#aedb4eea5107320bc240afd3cfdf9e29c">  192</a></span>&#160;      <a class="code" href="namespacetvm_1_1runtime_1_1relax__vm.html#a662b9d8203cd114bbec14cc659a3257e">Index</a> <a class="code" href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#aedb4eea5107320bc240afd3cfdf9e29c">num_args</a>;</div>
-<div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#a1b985430a35bd5dddb326cc1ea153f2d">  194</a></span>&#160;      <a class="code" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html">Arg</a>* <a class="code" href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#a1b985430a35bd5dddb326cc1ea153f2d">args</a>;</div>
+<div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#a17f056cc4798d31c8bcee6903be8dd1d">  188</a></span>&#160;      <a class="code" href="namespacetvm_1_1runtime_1_1vm.html#a99bb6f65a3df86bfdd257c0bbb5ce89f">RegName</a> <a class="code" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#a17f056cc4798d31c8bcee6903be8dd1d">dst</a>;</div>
+<div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#a6f0e29f3703362f06b4d8073c7bc2284">  190</a></span>&#160;      <a class="code" href="namespacetvm_1_1runtime_1_1vm.html#a1227d803d3d8f11b3d32a1372358f694">Index</a> <a class="code" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#a6f0e29f3703362f06b4d8073c7bc2284">func_idx</a>;</div>
+<div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#a5d98a3b5b50e6fa9029d05f741c0bce9">  192</a></span>&#160;      <a class="code" href="namespacetvm_1_1runtime_1_1vm.html#a1227d803d3d8f11b3d32a1372358f694">Index</a> <a class="code" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#a5d98a3b5b50e6fa9029d05f741c0bce9">num_args</a>;</div>
+<div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#ae29612cf584f5954f502a050c4224097">  194</a></span>&#160;      <a class="code" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html">Arg</a>* <a class="code" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#ae29612cf584f5954f502a050c4224097">args</a>;</div>
 <div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;    };</div>
 <div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;    <span class="keyword">struct </span><span class="comment">/* Ret */</span> {</div>
-<div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#ac816b9d31aad8e352e146f55f77f017e">  198</a></span>&#160;      <a class="code" href="namespacetvm_1_1runtime_1_1relax__vm.html#a4560c3b2c804d776496f2b1943bba8ec">RegName</a> <a class="code" href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#ac816b9d31aad8e352e146f55f77f017e">result</a>;</div>
+<div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#ae0d33229af059c727db2abd3616660e0">  198</a></span>&#160;      <a class="code" href="namespacetvm_1_1runtime_1_1vm.html#a99bb6f65a3df86bfdd257c0bbb5ce89f">RegName</a> <a class="code" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#ae0d33229af059c727db2abd3616660e0">result</a>;</div>
 <div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;    };</div>
 <div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;    <span class="keyword">struct </span><span class="comment">/* Goto */</span> {</div>
-<div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#af9386954431e7fa345882e5da55dddc6">  202</a></span>&#160;      <a class="code" href="namespacetvm_1_1runtime_1_1relax__vm.html#a662b9d8203cd114bbec14cc659a3257e">Index</a> <a class="code" href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#af9386954431e7fa345882e5da55dddc6">pc_offset</a>;</div>
+<div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#a721907173e94d564bff879792b29f789">  202</a></span>&#160;      <a class="code" href="namespacetvm_1_1runtime_1_1vm.html#a1227d803d3d8f11b3d32a1372358f694">Index</a> <a class="code" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#a721907173e94d564bff879792b29f789">pc_offset</a>;</div>
 <div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;    };</div>
 <div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;    <span class="keyword">struct </span><span class="comment">/* If */</span> {</div>
-<div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#a023a7a9dc4d344941edbdfbb427f19e5">  206</a></span>&#160;      <a class="code" href="namespacetvm_1_1runtime_1_1relax__vm.html#a4560c3b2c804d776496f2b1943bba8ec">RegName</a> <a class="code" href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#a023a7a9dc4d344941edbdfbb427f19e5">cond</a>;</div>
-<div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#a18ce2faf2a0ee70003228368c041ea69">  208</a></span>&#160;      <a class="code" href="namespacetvm_1_1runtime_1_1relax__vm.html#a662b9d8203cd114bbec14cc659a3257e">Index</a> <a class="code" href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#a18ce2faf2a0ee70003228368c041ea69">false_offset</a>;</div>
+<div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#a0a9bcefef97c5a7fd11a1dc5103669a2">  206</a></span>&#160;      <a class="code" href="namespacetvm_1_1runtime_1_1vm.html#a99bb6f65a3df86bfdd257c0bbb5ce89f">RegName</a> <a class="code" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#a0a9bcefef97c5a7fd11a1dc5103669a2">cond</a>;</div>
+<div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#a20f3b29da9e03f2fa6977743c30a02de">  208</a></span>&#160;      <a class="code" href="namespacetvm_1_1runtime_1_1vm.html#a1227d803d3d8f11b3d32a1372358f694">Index</a> <a class="code" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#a20f3b29da9e03f2fa6977743c30a02de">false_offset</a>;</div>
 <div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;    };</div>
 <div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;  };</div>
-<div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#ac5ae8676419e1d09a1337e690502c431">  219</a></span>&#160;  <span class="keyword">static</span> <a class="code" href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html">Instruction</a> <a class="code" href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#ac5ae8676419e1d09a1337e690502c431">Call</a>(<a class="code" href="namespacetvm_1_1runtime_1_ [...]
-<div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#af90b3fe3d8f2fafcba237296a3b26c68">  225</a></span>&#160;  <span class="keyword">static</span> <a class="code" href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html">Instruction</a> <a class="code" href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#af90b3fe3d8f2fafcba237296a3b26c68">Ret</a>(<a class="code" href="namespacetvm_1_1runtime_1_1 [...]
-<div class="line"><a name="l00231"></a><span class="lineno"><a class="line" href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#a16ae2bb2f9b89af6112523c2357ab662">  231</a></span>&#160;  <span class="keyword">static</span> <a class="code" href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html">Instruction</a> <a class="code" href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#a16ae2bb2f9b89af6112523c2357ab662">Goto</a>(<a class="code" href="namespacetvm_1_1runtime_1_ [...]
-<div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#af94b8389ff91d2befbe1b60709fa9f5c">  238</a></span>&#160;  <span class="keyword">static</span> <a class="code" href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html">Instruction</a> <a class="code" href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#af94b8389ff91d2befbe1b60709fa9f5c">If</a>(<a class="code" href="namespacetvm_1_1runtime_1_1r [...]
+<div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#a70b9e9c1632058a9bfbaecb00a2926c2">  219</a></span>&#160;  <span class="keyword">static</span> <a class="code" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html">Instruction</a> <a class="code" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#a70b9e9c1632058a9bfbaecb00a2926c2">Call</a>(<a class="code" href="namespacetvm_1_1runtime_1_1vm.html#a1227d803d3d [...]
+<div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#ad14f3c094aa2b6c602ebaa74bfec7ffa">  225</a></span>&#160;  <span class="keyword">static</span> <a class="code" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html">Instruction</a> <a class="code" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#ad14f3c094aa2b6c602ebaa74bfec7ffa">Ret</a>(<a class="code" href="namespacetvm_1_1runtime_1_1vm.html#a99bb6f65a3df [...]
+<div class="line"><a name="l00231"></a><span class="lineno"><a class="line" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#aff8a2dfb0c40eaff753dcf9136dfcfaf">  231</a></span>&#160;  <span class="keyword">static</span> <a class="code" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html">Instruction</a> <a class="code" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#aff8a2dfb0c40eaff753dcf9136dfcfaf">Goto</a>(<a class="code" href="namespacetvm_1_1runtime_1_1vm.html#a99bb6f65a3d [...]
+<div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#a33f74a2ffdfcbcd2aa797e982d0d5250">  238</a></span>&#160;  <span class="keyword">static</span> <a class="code" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html">Instruction</a> <a class="code" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#a33f74a2ffdfcbcd2aa797e982d0d5250">If</a>(<a class="code" href="namespacetvm_1_1runtime_1_1vm.html#a99bb6f65a3df8 [...]
 <div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;};</div>
 <div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160; </div>
-<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;}  <span class="comment">// namespace relax_vm</span></div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;}  <span class="comment">// namespace vm</span></div>
 <div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;}  <span class="comment">// namespace runtime</span></div>
 <div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;}  <span class="comment">// namespace tvm</span></div>
 <div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160; </div>
-<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;<span class="preprocessor">#endif  </span><span class="comment">// TVM_RUNTIME_RELAX_VM_BYTECODE_H_</span></div>
-<div class="ttc" id="aclasstvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg_html"><div class="ttname"><a href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html">tvm::runtime::relax_vm::Instruction::Arg</a></div><div class="ttdoc">The auxiliary data structure for instruction argument.</div><div class="ttdef"><b>Definition:</b> bytecode.h:118</div></div>
-<div class="ttc" id="aclasstvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg_html_a12f0b8a40de07e9f6bce34825cfe8505"><div class="ttname"><a href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html#a12f0b8a40de07e9f6bce34825cfe8505">tvm::runtime::relax_vm::Instruction::Arg::Register</a></div><div class="ttdeci">static Arg Register(RegName reg)</div><div class="ttdoc">construct a register Arg.</div><div class="ttdef"><b>Definition:</b> bytecode.h:132</div></div>
-<div class="ttc" id="aclasstvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg_html_a16f1ed70c4a48f85d377d17f9f5c0780"><div class="ttname"><a href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html#a16f1ed70c4a48f85d377d17f9f5c0780">tvm::runtime::relax_vm::Instruction::Arg::kind</a></div><div class="ttdeci">ArgKind kind() const</div><div class="ttdoc">Get the kind of argument.</div><div class="ttdef"><b>Definition:</b> bytecode.h:155</div></div>
-<div class="ttc" id="aclasstvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg_html_a1bfc14ff424a1d4e62dbf3a142d4165e"><div class="ttname"><a href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html#a1bfc14ff424a1d4e62dbf3a142d4165e">tvm::runtime::relax_vm::Instruction::Arg::FuncIdx</a></div><div class="ttdeci">static Arg FuncIdx(Index index)</div><div class="ttdoc">construct a FuncIdx arg.</div><div class="ttdef"><b>Definition:</b> bytecode.h:150</div></div>
-<div class="ttc" id="aclasstvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg_html_a2a43f61daee2fedd63647a90b4b7bf9a"><div class="ttname"><a href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html#a2a43f61daee2fedd63647a90b4b7bf9a">tvm::runtime::relax_vm::Instruction::Arg::data</a></div><div class="ttdeci">ExecWord data() const</div><div class="ttdoc">Get the raw data repr of the arg.</div><div class="ttdef"><b>Definition:</b> bytecode.h:169</div></div>
-<div class="ttc" id="aclasstvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg_html_a37f9d9015bf3af9875b43ca260ead9ed"><div class="ttname"><a href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html#a37f9d9015bf3af9875b43ca260ead9ed">tvm::runtime::relax_vm::Instruction::Arg::FromData</a></div><div class="ttdeci">static Arg FromData(ExecWord data)</div><div class="ttdoc">construct Arg from data.</div><div class="ttdef"><b>Definition:</b> bytecode.h:126</div></div>
-<div class="ttc" id="aclasstvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg_html_a407acb6b4aa72a5b704fb4d396dd091f"><div class="ttname"><a href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html#a407acb6b4aa72a5b704fb4d396dd091f">tvm::runtime::relax_vm::Instruction::Arg::Immediate</a></div><div class="ttdeci">static Arg Immediate(int64_t imm_value)</div><div class="ttdoc">construct a immediate arg.</div><div class="ttdef"><b>Definition:</b> bytecode.h:144</div></div>
-<div class="ttc" id="aclasstvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg_html_a5a36ed4b3116f12e229fca54845f9f49"><div class="ttname"><a href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html#a5a36ed4b3116f12e229fca54845f9f49">tvm::runtime::relax_vm::Instruction::Arg::value</a></div><div class="ttdeci">ExecWord value() const</div><div class="ttdoc">Get the value of argument.</div><div class="ttdef"><b>Definition:</b> bytecode.h:164</div></div>
-<div class="ttc" id="aclasstvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg_html_ae9ed722e3b8a6468814d6580f96b9f42"><div class="ttname"><a href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html#ae9ed722e3b8a6468814d6580f96b9f42">tvm::runtime::relax_vm::Instruction::Arg::Arg</a></div><div class="ttdeci">Arg()</div><div class="ttdoc">Construct a void argument.</div><div class="ttdef"><b>Definition:</b> bytecode.h:121</div></div>
-<div class="ttc" id="aclasstvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg_html_aef0086a9684f47fc1da940be5407450e"><div class="ttname"><a href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html#aef0086a9684f47fc1da940be5407450e">tvm::runtime::relax_vm::Instruction::Arg::ConstIdx</a></div><div class="ttdeci">static Arg ConstIdx(Index index)</div><div class="ttdoc">construct a ConstIdx arg.</div><div class="ttdef"><b>Definition:</b> bytecode.h:138</div></div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;<span class="preprocessor">#endif  </span><span class="comment">// TVM_RUNTIME_VM_BYTECODE_H_</span></div>
+<div class="ttc" id="aclasstvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg_html"><div class="ttname"><a href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html">tvm::runtime::vm::Instruction::Arg</a></div><div class="ttdoc">The auxiliary data structure for instruction argument.</div><div class="ttdef"><b>Definition:</b> bytecode.h:118</div></div>
+<div class="ttc" id="aclasstvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg_html_a3c60a8aefabee0c04cafa08fc2e3c69e"><div class="ttname"><a href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html#a3c60a8aefabee0c04cafa08fc2e3c69e">tvm::runtime::vm::Instruction::Arg::ConstIdx</a></div><div class="ttdeci">static Arg ConstIdx(Index index)</div><div class="ttdoc">construct a ConstIdx arg.</div><div class="ttdef"><b>Definition:</b> bytecode.h:138</div></div>
+<div class="ttc" id="aclasstvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg_html_a41891bed1dcc514d68764ece8eb35e4e"><div class="ttname"><a href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html#a41891bed1dcc514d68764ece8eb35e4e">tvm::runtime::vm::Instruction::Arg::FuncIdx</a></div><div class="ttdeci">static Arg FuncIdx(Index index)</div><div class="ttdoc">construct a FuncIdx arg.</div><div class="ttdef"><b>Definition:</b> bytecode.h:150</div></div>
+<div class="ttc" id="aclasstvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg_html_a596cc51f4b7267e37c8bdfb4bf815ce7"><div class="ttname"><a href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html#a596cc51f4b7267e37c8bdfb4bf815ce7">tvm::runtime::vm::Instruction::Arg::Immediate</a></div><div class="ttdeci">static Arg Immediate(int64_t imm_value)</div><div class="ttdoc">construct a immediate arg.</div><div class="ttdef"><b>Definition:</b> bytecode.h:144</div></div>
+<div class="ttc" id="aclasstvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg_html_a7112fa7c5d42dbfcc78c127892cdaa79"><div class="ttname"><a href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html#a7112fa7c5d42dbfcc78c127892cdaa79">tvm::runtime::vm::Instruction::Arg::kind</a></div><div class="ttdeci">ArgKind kind() const</div><div class="ttdoc">Get the kind of argument.</div><div class="ttdef"><b>Definition:</b> bytecode.h:155</div></div>
+<div class="ttc" id="aclasstvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg_html_a7f8b13a64c4160100aaf691f877f0270"><div class="ttname"><a href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html#a7f8b13a64c4160100aaf691f877f0270">tvm::runtime::vm::Instruction::Arg::value</a></div><div class="ttdeci">ExecWord value() const</div><div class="ttdoc">Get the value of argument.</div><div class="ttdef"><b>Definition:</b> bytecode.h:164</div></div>
+<div class="ttc" id="aclasstvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg_html_aba9d08a063ba0fa7b92cf6b35a31bacd"><div class="ttname"><a href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html#aba9d08a063ba0fa7b92cf6b35a31bacd">tvm::runtime::vm::Instruction::Arg::data</a></div><div class="ttdeci">ExecWord data() const</div><div class="ttdoc">Get the raw data repr of the arg.</div><div class="ttdef"><b>Definition:</b> bytecode.h:169</div></div>
+<div class="ttc" id="aclasstvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg_html_ac999c44479f39c7eca02592aeb9454b1"><div class="ttname"><a href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html#ac999c44479f39c7eca02592aeb9454b1">tvm::runtime::vm::Instruction::Arg::Arg</a></div><div class="ttdeci">Arg()</div><div class="ttdoc">Construct a void argument.</div><div class="ttdef"><b>Definition:</b> bytecode.h:121</div></div>
+<div class="ttc" id="aclasstvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg_html_ae0be1e974aeb433b0de34a0d4f6186e9"><div class="ttname"><a href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html#ae0be1e974aeb433b0de34a0d4f6186e9">tvm::runtime::vm::Instruction::Arg::Register</a></div><div class="ttdeci">static Arg Register(RegName reg)</div><div class="ttdoc">construct a register Arg.</div><div class="ttdef"><b>Definition:</b> bytecode.h:132</div></div>
+<div class="ttc" id="aclasstvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg_html_aed8285be80b33d964b492841d2b78562"><div class="ttname"><a href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html#aed8285be80b33d964b492841d2b78562">tvm::runtime::vm::Instruction::Arg::FromData</a></div><div class="ttdeci">static Arg FromData(ExecWord data)</div><div class="ttdoc">construct Arg from data.</div><div class="ttdef"><b>Definition:</b> bytecode.h:126</div></div>
 <div class="ttc" id="adata__type_8h_html"><div class="ttname"><a href="data__type_8h.html">data_type.h</a></div></div>
-<div class="ttc" id="anamespacetvm_1_1runtime_1_1relax__vm_html_a4560c3b2c804d776496f2b1943bba8ec"><div class="ttname"><a href="namespacetvm_1_1runtime_1_1relax__vm.html#a4560c3b2c804d776496f2b1943bba8ec">tvm::runtime::relax_vm::RegName</a></div><div class="ttdeci">ExecWord RegName</div><div class="ttdoc">A register name.</div><div class="ttdef"><b>Definition:</b> bytecode.h:43</div></div>
-<div class="ttc" id="anamespacetvm_1_1runtime_1_1relax__vm_html_a662b9d8203cd114bbec14cc659a3257e"><div class="ttname"><a href="namespacetvm_1_1runtime_1_1relax__vm.html#a662b9d8203cd114bbec14cc659a3257e">tvm::runtime::relax_vm::Index</a></div><div class="ttdeci">ExecWord Index</div><div class="ttdoc">An alias for the integer type used ubiquitously in the VM.</div><div class="ttdef"><b>Definition:</b> bytecode.h:48</div></div>
-<div class="ttc" id="anamespacetvm_1_1runtime_1_1relax__vm_html_ad66623de70a1c78143c899a7d6096087"><div class="ttname"><a href="namespacetvm_1_1runtime_1_1relax__vm.html#ad66623de70a1c78143c899a7d6096087">tvm::runtime::relax_vm::Opcode</a></div><div class="ttdeci">Opcode</div><div class="ttdoc">An enumeration of Relax's opcodes.</div><div class="ttdef"><b>Definition:</b> bytecode.h:56</div></div>
-<div class="ttc" id="anamespacetvm_1_1runtime_1_1relax__vm_html_ad66623de70a1c78143c899a7d6096087a786887572f6ef1c20f2d8177cb2f1639"><div class="ttname"><a href="namespacetvm_1_1runtime_1_1relax__vm.html#ad66623de70a1c78143c899a7d6096087a786887572f6ef1c20f2d8177cb2f1639">tvm::runtime::relax_vm::Opcode::If</a></div><div class="ttdeci">@ If</div></div>
-<div class="ttc" id="anamespacetvm_1_1runtime_1_1relax__vm_html_ad66623de70a1c78143c899a7d6096087aa4228a09dd66155de8e93a39245768bd"><div class="ttname"><a href="namespacetvm_1_1runtime_1_1relax__vm.html#ad66623de70a1c78143c899a7d6096087aa4228a09dd66155de8e93a39245768bd">tvm::runtime::relax_vm::Opcode::Ret</a></div><div class="ttdeci">@ Ret</div></div>
-<div class="ttc" id="anamespacetvm_1_1runtime_1_1relax__vm_html_ad66623de70a1c78143c899a7d6096087aae8fae3d74fdc80ef40995c3c6ca152e"><div class="ttname"><a href="namespacetvm_1_1runtime_1_1relax__vm.html#ad66623de70a1c78143c899a7d6096087aae8fae3d74fdc80ef40995c3c6ca152e">tvm::runtime::relax_vm::Opcode::Goto</a></div><div class="ttdeci">@ Goto</div></div>
-<div class="ttc" id="anamespacetvm_1_1runtime_1_1relax__vm_html_ad66623de70a1c78143c899a7d6096087ac3755e61202abd74da5885d2e9c9160e"><div class="ttname"><a href="namespacetvm_1_1runtime_1_1relax__vm.html#ad66623de70a1c78143c899a7d6096087ac3755e61202abd74da5885d2e9c9160e">tvm::runtime::relax_vm::Opcode::Call</a></div><div class="ttdeci">@ Call</div></div>
-<div class="ttc" id="anamespacetvm_1_1runtime_1_1relax__vm_html_af2af16397df7403bc45e610860b91434"><div class="ttname"><a href="namespacetvm_1_1runtime_1_1relax__vm.html#af2af16397df7403bc45e610860b91434">tvm::runtime::relax_vm::ExecWord</a></div><div class="ttdeci">int64_t ExecWord</div><div class="ttdoc">The storage type for the bytecode in the VM.</div><div class="ttdef"><b>Definition:</b> bytecode.h:40</div></div>
+<div class="ttc" id="anamespacetvm_1_1runtime_1_1vm_html"><div class="ttname"><a href="namespacetvm_1_1runtime_1_1vm.html">tvm::runtime::vm</a></div><div class="ttdef"><b>Definition:</b> builtin.h:29</div></div>
+<div class="ttc" id="anamespacetvm_1_1runtime_1_1vm_html_a1227d803d3d8f11b3d32a1372358f694"><div class="ttname"><a href="namespacetvm_1_1runtime_1_1vm.html#a1227d803d3d8f11b3d32a1372358f694">tvm::runtime::vm::Index</a></div><div class="ttdeci">ExecWord Index</div><div class="ttdoc">An alias for the integer type used ubiquitously in the VM.</div><div class="ttdef"><b>Definition:</b> bytecode.h:48</div></div>
+<div class="ttc" id="anamespacetvm_1_1runtime_1_1vm_html_a686b3f7ba5f75e2b87ef66bd2783de77"><div class="ttname"><a href="namespacetvm_1_1runtime_1_1vm.html#a686b3f7ba5f75e2b87ef66bd2783de77">tvm::runtime::vm::ExecWord</a></div><div class="ttdeci">int64_t ExecWord</div><div class="ttdoc">The storage type for the bytecode in the VM.</div><div class="ttdef"><b>Definition:</b> bytecode.h:40</div></div>
+<div class="ttc" id="anamespacetvm_1_1runtime_1_1vm_html_a8d8d95ce8d629c7213f2f595917870ec"><div class="ttname"><a href="namespacetvm_1_1runtime_1_1vm.html#a8d8d95ce8d629c7213f2f595917870ec">tvm::runtime::vm::Opcode</a></div><div class="ttdeci">Opcode</div><div class="ttdoc">An enumeration of Relax's opcodes.</div><div class="ttdef"><b>Definition:</b> bytecode.h:56</div></div>
+<div class="ttc" id="anamespacetvm_1_1runtime_1_1vm_html_a8d8d95ce8d629c7213f2f595917870eca786887572f6ef1c20f2d8177cb2f1639"><div class="ttname"><a href="namespacetvm_1_1runtime_1_1vm.html#a8d8d95ce8d629c7213f2f595917870eca786887572f6ef1c20f2d8177cb2f1639">tvm::runtime::vm::Opcode::If</a></div><div class="ttdeci">@ If</div></div>
+<div class="ttc" id="anamespacetvm_1_1runtime_1_1vm_html_a8d8d95ce8d629c7213f2f595917870ecaa4228a09dd66155de8e93a39245768bd"><div class="ttname"><a href="namespacetvm_1_1runtime_1_1vm.html#a8d8d95ce8d629c7213f2f595917870ecaa4228a09dd66155de8e93a39245768bd">tvm::runtime::vm::Opcode::Ret</a></div><div class="ttdeci">@ Ret</div></div>
+<div class="ttc" id="anamespacetvm_1_1runtime_1_1vm_html_a8d8d95ce8d629c7213f2f595917870ecaae8fae3d74fdc80ef40995c3c6ca152e"><div class="ttname"><a href="namespacetvm_1_1runtime_1_1vm.html#a8d8d95ce8d629c7213f2f595917870ecaae8fae3d74fdc80ef40995c3c6ca152e">tvm::runtime::vm::Opcode::Goto</a></div><div class="ttdeci">@ Goto</div></div>
+<div class="ttc" id="anamespacetvm_1_1runtime_1_1vm_html_a8d8d95ce8d629c7213f2f595917870ecac3755e61202abd74da5885d2e9c9160e"><div class="ttname"><a href="namespacetvm_1_1runtime_1_1vm.html#a8d8d95ce8d629c7213f2f595917870ecac3755e61202abd74da5885d2e9c9160e">tvm::runtime::vm::Opcode::Call</a></div><div class="ttdeci">@ Call</div></div>
+<div class="ttc" id="anamespacetvm_1_1runtime_1_1vm_html_a99bb6f65a3df86bfdd257c0bbb5ce89f"><div class="ttname"><a href="namespacetvm_1_1runtime_1_1vm.html#a99bb6f65a3df86bfdd257c0bbb5ce89f">tvm::runtime::vm::RegName</a></div><div class="ttdeci">ExecWord RegName</div><div class="ttdoc">A register name.</div><div class="ttdef"><b>Definition:</b> bytecode.h:43</div></div>
 <div class="ttc" id="anamespacetvm_html"><div class="ttname"><a href="namespacetvm.html">tvm</a></div><div class="ttdoc">Performance counters for profiling via the PAPI library.</div><div class="ttdef"><b>Definition:</b> analyzer.h:36</div></div>
-<div class="ttc" id="astructtvm_1_1runtime_1_1relax__vm_1_1Instruction_html"><div class="ttname"><a href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html">tvm::runtime::relax_vm::Instruction</a></div><div class="ttdoc">A single virtual machine instruction.</div><div class="ttdef"><b>Definition:</b> bytecode.h:72</div></div>
-<div class="ttc" id="astructtvm_1_1runtime_1_1relax__vm_1_1Instruction_html_a023a7a9dc4d344941edbdfbb427f19e5"><div class="ttname"><a href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#a023a7a9dc4d344941edbdfbb427f19e5">tvm::runtime::relax_vm::Instruction::cond</a></div><div class="ttdeci">RegName cond</div><div class="ttdoc">The register containing the cond value.</div><div class="ttdef"><b>Definition:</b> bytecode.h:206</div></div>
-<div class="ttc" id="astructtvm_1_1runtime_1_1relax__vm_1_1Instruction_html_a0bca4d5544e9b881abfde32f61734e09"><div class="ttname"><a href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#a0bca4d5544e9b881abfde32f61734e09">tvm::runtime::relax_vm::Instruction::op</a></div><div class="ttdeci">Opcode op</div><div class="ttdoc">The instruction opcode.</div><div class="ttdef"><b>Definition:</b> bytecode.h:184</div></div>
-<div class="ttc" id="astructtvm_1_1runtime_1_1relax__vm_1_1Instruction_html_a154b0c041367bdb03e8c96e9e0e6f230"><div class="ttname"><a href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#a154b0c041367bdb03e8c96e9e0e6f230">tvm::runtime::relax_vm::Instruction::kValueMinLimit</a></div><div class="ttdeci">static constexpr ExecWord kValueMinLimit</div><div class="ttdoc">Minimum possible value, remove 1 slot to keep things symmetric.</div><div class="ttdef"><b>Definition:</b> bytecode.h [...]
-<div class="ttc" id="astructtvm_1_1runtime_1_1relax__vm_1_1Instruction_html_a166e16e66086ae40de60fc266724daec"><div class="ttname"><a href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#a166e16e66086ae40de60fc266724daec">tvm::runtime::relax_vm::Instruction::kVMRegister</a></div><div class="ttdeci">static constexpr RegName kVMRegister</div><div class="ttdoc">Random magic number that represents the VM context.</div><div class="ttdef"><b>Definition:</b> bytecode.h:88</div></div>
-<div class="ttc" id="astructtvm_1_1runtime_1_1relax__vm_1_1Instruction_html_a16ae2bb2f9b89af6112523c2357ab662"><div class="ttname"><a href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#a16ae2bb2f9b89af6112523c2357ab662">tvm::runtime::relax_vm::Instruction::Goto</a></div><div class="ttdeci">static Instruction Goto(RegName pc_offset)</div><div class="ttdoc">Construct a goto instruction.</div></div>
-<div class="ttc" id="astructtvm_1_1runtime_1_1relax__vm_1_1Instruction_html_a16b5191e31348e3670b69b790688077a"><div class="ttname"><a href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#a16b5191e31348e3670b69b790688077a">tvm::runtime::relax_vm::Instruction::kValueBit</a></div><div class="ttdeci">static constexpr ExecWord kValueBit</div><div class="ttdoc">The number of bit for storing value.</div><div class="ttdef"><b>Definition:</b> bytecode.h:76</div></div>
-<div class="ttc" id="astructtvm_1_1runtime_1_1relax__vm_1_1Instruction_html_a18ce2faf2a0ee70003228368c041ea69"><div class="ttname"><a href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#a18ce2faf2a0ee70003228368c041ea69">tvm::runtime::relax_vm::Instruction::false_offset</a></div><div class="ttdeci">Index false_offset</div><div class="ttdoc">The program counter offset for the false branch.</div><div class="ttdef"><b>Definition:</b> bytecode.h:208</div></div>
-<div class="ttc" id="astructtvm_1_1runtime_1_1relax__vm_1_1Instruction_html_a1b985430a35bd5dddb326cc1ea153f2d"><div class="ttname"><a href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#a1b985430a35bd5dddb326cc1ea153f2d">tvm::runtime::relax_vm::Instruction::args</a></div><div class="ttdeci">Arg * args</div><div class="ttdoc">The arguments of the packed function.</div><div class="ttdef"><b>Definition:</b> bytecode.h:194</div></div>
-<div class="ttc" id="astructtvm_1_1runtime_1_1relax__vm_1_1Instruction_html_a474312edc1446aa274b3e64d1cb37b52"><div class="ttname"><a href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#a474312edc1446aa274b3e64d1cb37b52">tvm::runtime::relax_vm::Instruction::dst</a></div><div class="ttdeci">RegName dst</div><div class="ttdoc">The destination register.</div><div class="ttdef"><b>Definition:</b> bytecode.h:188</div></div>
-<div class="ttc" id="astructtvm_1_1runtime_1_1relax__vm_1_1Instruction_html_a6abf44e125902a836a5417a0d10c14de"><div class="ttname"><a href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#a6abf44e125902a836a5417a0d10c14de">tvm::runtime::relax_vm::Instruction::kValueMask</a></div><div class="ttdeci">static constexpr ExecWord kValueMask</div><div class="ttdoc">The bit mask of the value part.</div><div class="ttdef"><b>Definition:</b> bytecode.h:78</div></div>
-<div class="ttc" id="astructtvm_1_1runtime_1_1relax__vm_1_1Instruction_html_aa3236d92c4a140acec567ed3821cb3f4"><div class="ttname"><a href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#aa3236d92c4a140acec567ed3821cb3f4">tvm::runtime::relax_vm::Instruction::operator&lt;&lt;</a></div><div class="ttdeci">friend std::ostream &amp; operator&lt;&lt;(std::ostream &amp;os, const ArgKind &amp;kind)</div><div class="ttdef"><b>Definition:</b> bytecode.h:94</div></div>
-<div class="ttc" id="astructtvm_1_1runtime_1_1relax__vm_1_1Instruction_html_aabbaa135169678a9bfb3131e25622d86"><div class="ttname"><a href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#aabbaa135169678a9bfb3131e25622d86">tvm::runtime::relax_vm::Instruction::kVoidRegister</a></div><div class="ttdeci">static constexpr RegName kVoidRegister</div><div class="ttdoc">Random magic number that represents void argument, indicate null value.</div><div class="ttdef"><b>Definition:</b> bytec [...]
-<div class="ttc" id="astructtvm_1_1runtime_1_1relax__vm_1_1Instruction_html_ab12e0decb84c1d3227799f758c6bfc0a"><div class="ttname"><a href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#ab12e0decb84c1d3227799f758c6bfc0a">tvm::runtime::relax_vm::Instruction::kKindBit</a></div><div class="ttdeci">static constexpr ExecWord kKindBit</div><div class="ttdoc">The number of bit for storing value.</div><div class="ttdef"><b>Definition:</b> bytecode.h:74</div></div>
-<div class="ttc" id="astructtvm_1_1runtime_1_1relax__vm_1_1Instruction_html_ab3bf6aac84ca4db099d236d051af6b87"><div class="ttname"><a href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#ab3bf6aac84ca4db099d236d051af6b87">tvm::runtime::relax_vm::Instruction::kValueMaxLimit</a></div><div class="ttdeci">static constexpr ExecWord kValueMaxLimit</div><div class="ttdoc">Maximum possible value, use 1 bit for sign.</div><div class="ttdef"><b>Definition:</b> bytecode.h:80</div></div>
-<div class="ttc" id="astructtvm_1_1runtime_1_1relax__vm_1_1Instruction_html_ac42bc936e81c8cd235760794b78e5b2e"><div class="ttname"><a href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#ac42bc936e81c8cd235760794b78e5b2e">tvm::runtime::relax_vm::Instruction::kBeginSpecialReg</a></div><div class="ttdeci">static constexpr RegName kBeginSpecialReg</div><div class="ttdoc">Beginning of special register section.</div><div class="ttdef"><b>Definition:</b> bytecode.h:84</div></div>
-<div class="ttc" id="astructtvm_1_1runtime_1_1relax__vm_1_1Instruction_html_ac5ae8676419e1d09a1337e690502c431"><div class="ttname"><a href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#ac5ae8676419e1d09a1337e690502c431">tvm::runtime::relax_vm::Instruction::Call</a></div><div class="ttdeci">static Instruction Call(Index func_idx, Index num_args, Arg *args, RegName dst)</div><div class="ttdoc">Construct a Call instruction.</div></div>
-<div class="ttc" id="astructtvm_1_1runtime_1_1relax__vm_1_1Instruction_html_ac6f16daf6e9882d7d77fbb01b66db8d4"><div class="ttname"><a href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#ac6f16daf6e9882d7d77fbb01b66db8d4">tvm::runtime::relax_vm::Instruction::func_idx</a></div><div class="ttdeci">Index func_idx</div><div class="ttdoc">The index into the packed function table.</div><div class="ttdef"><b>Definition:</b> bytecode.h:190</div></div>
-<div class="ttc" id="astructtvm_1_1runtime_1_1relax__vm_1_1Instruction_html_ac816b9d31aad8e352e146f55f77f017e"><div class="ttname"><a href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#ac816b9d31aad8e352e146f55f77f017e">tvm::runtime::relax_vm::Instruction::result</a></div><div class="ttdeci">RegName result</div><div class="ttdoc">The return result.</div><div class="ttdef"><b>Definition:</b> bytecode.h:198</div></div>
-<div class="ttc" id="astructtvm_1_1runtime_1_1relax__vm_1_1Instruction_html_ad01109b8e710fb8988eac9ed4bbed9e6"><div class="ttname"><a href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#ad01109b8e710fb8988eac9ed4bbed9e6">tvm::runtime::relax_vm::Instruction::ArgKind</a></div><div class="ttdeci">ArgKind</div><div class="ttdoc">The kind of instruction's argument.</div><div class="ttdef"><b>Definition:</b> bytecode.h:92</div></div>
-<div class="ttc" id="astructtvm_1_1runtime_1_1relax__vm_1_1Instruction_html_ad01109b8e710fb8988eac9ed4bbed9e6a31b4285f9ab9bdef6c8ca2b268509e83"><div class="ttname"><a href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#ad01109b8e710fb8988eac9ed4bbed9e6a31b4285f9ab9bdef6c8ca2b268509e83">tvm::runtime::relax_vm::Instruction::ArgKind::kRegister</a></div><div class="ttdeci">@ kRegister</div></div>
-<div class="ttc" id="astructtvm_1_1runtime_1_1relax__vm_1_1Instruction_html_ad01109b8e710fb8988eac9ed4bbed9e6a41f45af4bfb31067ad8d53e9f08045e3"><div class="ttname"><a href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#ad01109b8e710fb8988eac9ed4bbed9e6a41f45af4bfb31067ad8d53e9f08045e3">tvm::runtime::relax_vm::Instruction::ArgKind::kConstIdx</a></div><div class="ttdeci">@ kConstIdx</div></div>
-<div class="ttc" id="astructtvm_1_1runtime_1_1relax__vm_1_1Instruction_html_ad01109b8e710fb8988eac9ed4bbed9e6a9d5396915e9c40be7d43f985aa8e5ae0"><div class="ttname"><a href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#ad01109b8e710fb8988eac9ed4bbed9e6a9d5396915e9c40be7d43f985aa8e5ae0">tvm::runtime::relax_vm::Instruction::ArgKind::kImmediate</a></div><div class="ttdeci">@ kImmediate</div></div>
-<div class="ttc" id="astructtvm_1_1runtime_1_1relax__vm_1_1Instruction_html_ad01109b8e710fb8988eac9ed4bbed9e6acb07450c2a8f691a404d4574344af92e"><div class="ttname"><a href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#ad01109b8e710fb8988eac9ed4bbed9e6acb07450c2a8f691a404d4574344af92e">tvm::runtime::relax_vm::Instruction::ArgKind::kFuncIdx</a></div><div class="ttdeci">@ kFuncIdx</div></div>
-<div class="ttc" id="astructtvm_1_1runtime_1_1relax__vm_1_1Instruction_html_aedb4eea5107320bc240afd3cfdf9e29c"><div class="ttname"><a href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#aedb4eea5107320bc240afd3cfdf9e29c">tvm::runtime::relax_vm::Instruction::num_args</a></div><div class="ttdeci">Index num_args</div><div class="ttdoc">The number of arguments to the packed function.</div><div class="ttdef"><b>Definition:</b> bytecode.h:192</div></div>
-<div class="ttc" id="astructtvm_1_1runtime_1_1relax__vm_1_1Instruction_html_af90b3fe3d8f2fafcba237296a3b26c68"><div class="ttname"><a href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#af90b3fe3d8f2fafcba237296a3b26c68">tvm::runtime::relax_vm::Instruction::Ret</a></div><div class="ttdeci">static Instruction Ret(RegName result)</div><div class="ttdoc">Construct a return instruction.</div></div>
-<div class="ttc" id="astructtvm_1_1runtime_1_1relax__vm_1_1Instruction_html_af9386954431e7fa345882e5da55dddc6"><div class="ttname"><a href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#af9386954431e7fa345882e5da55dddc6">tvm::runtime::relax_vm::Instruction::pc_offset</a></div><div class="ttdeci">Index pc_offset</div><div class="ttdoc">The jump offset.</div><div class="ttdef"><b>Definition:</b> bytecode.h:202</div></div>
-<div class="ttc" id="astructtvm_1_1runtime_1_1relax__vm_1_1Instruction_html_af94b8389ff91d2befbe1b60709fa9f5c"><div class="ttname"><a href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#af94b8389ff91d2befbe1b60709fa9f5c">tvm::runtime::relax_vm::Instruction::If</a></div><div class="ttdeci">static Instruction If(RegName cond, Index false_offset)</div><div class="ttdoc">Construct an If instruction.</div></div>
+<div class="ttc" id="astructtvm_1_1runtime_1_1vm_1_1Instruction_html"><div class="ttname"><a href="structtvm_1_1runtime_1_1vm_1_1Instruction.html">tvm::runtime::vm::Instruction</a></div><div class="ttdoc">A single virtual machine instruction.</div><div class="ttdef"><b>Definition:</b> bytecode.h:72</div></div>
+<div class="ttc" id="astructtvm_1_1runtime_1_1vm_1_1Instruction_html_a0207c883302789ca0d7f07298ee6b06c"><div class="ttname"><a href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#a0207c883302789ca0d7f07298ee6b06c">tvm::runtime::vm::Instruction::kVMRegister</a></div><div class="ttdeci">static constexpr RegName kVMRegister</div><div class="ttdoc">Random magic number that represents the VM context.</div><div class="ttdef"><b>Definition:</b> bytecode.h:88</div></div>
+<div class="ttc" id="astructtvm_1_1runtime_1_1vm_1_1Instruction_html_a0a9bcefef97c5a7fd11a1dc5103669a2"><div class="ttname"><a href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#a0a9bcefef97c5a7fd11a1dc5103669a2">tvm::runtime::vm::Instruction::cond</a></div><div class="ttdeci">RegName cond</div><div class="ttdoc">The register containing the cond value.</div><div class="ttdef"><b>Definition:</b> bytecode.h:206</div></div>
+<div class="ttc" id="astructtvm_1_1runtime_1_1vm_1_1Instruction_html_a10fd47e5642a5f8cc774066c3770cfe5"><div class="ttname"><a href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#a10fd47e5642a5f8cc774066c3770cfe5">tvm::runtime::vm::Instruction::kValueMask</a></div><div class="ttdeci">static constexpr ExecWord kValueMask</div><div class="ttdoc">The bit mask of the value part.</div><div class="ttdef"><b>Definition:</b> bytecode.h:78</div></div>
+<div class="ttc" id="astructtvm_1_1runtime_1_1vm_1_1Instruction_html_a157fcb85f68392bcba9888d4aedd156c"><div class="ttname"><a href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#a157fcb85f68392bcba9888d4aedd156c">tvm::runtime::vm::Instruction::kValueBit</a></div><div class="ttdeci">static constexpr ExecWord kValueBit</div><div class="ttdoc">The number of bit for storing value.</div><div class="ttdef"><b>Definition:</b> bytecode.h:76</div></div>
+<div class="ttc" id="astructtvm_1_1runtime_1_1vm_1_1Instruction_html_a17f056cc4798d31c8bcee6903be8dd1d"><div class="ttname"><a href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#a17f056cc4798d31c8bcee6903be8dd1d">tvm::runtime::vm::Instruction::dst</a></div><div class="ttdeci">RegName dst</div><div class="ttdoc">The destination register.</div><div class="ttdef"><b>Definition:</b> bytecode.h:188</div></div>
+<div class="ttc" id="astructtvm_1_1runtime_1_1vm_1_1Instruction_html_a1fea6d84912768d49edd457438a5fb10"><div class="ttname"><a href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#a1fea6d84912768d49edd457438a5fb10">tvm::runtime::vm::Instruction::kVoidRegister</a></div><div class="ttdeci">static constexpr RegName kVoidRegister</div><div class="ttdoc">Random magic number that represents void argument, indicate null value.</div><div class="ttdef"><b>Definition:</b> bytecode.h:86</div></div>
+<div class="ttc" id="astructtvm_1_1runtime_1_1vm_1_1Instruction_html_a20f3b29da9e03f2fa6977743c30a02de"><div class="ttname"><a href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#a20f3b29da9e03f2fa6977743c30a02de">tvm::runtime::vm::Instruction::false_offset</a></div><div class="ttdeci">Index false_offset</div><div class="ttdoc">The program counter offset for the false branch.</div><div class="ttdef"><b>Definition:</b> bytecode.h:208</div></div>
+<div class="ttc" id="astructtvm_1_1runtime_1_1vm_1_1Instruction_html_a33f74a2ffdfcbcd2aa797e982d0d5250"><div class="ttname"><a href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#a33f74a2ffdfcbcd2aa797e982d0d5250">tvm::runtime::vm::Instruction::If</a></div><div class="ttdeci">static Instruction If(RegName cond, Index false_offset)</div><div class="ttdoc">Construct an If instruction.</div></div>
+<div class="ttc" id="astructtvm_1_1runtime_1_1vm_1_1Instruction_html_a571b1ec9e10f7c28b218fa48cef6764f"><div class="ttname"><a href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#a571b1ec9e10f7c28b218fa48cef6764f">tvm::runtime::vm::Instruction::kValueMinLimit</a></div><div class="ttdeci">static constexpr ExecWord kValueMinLimit</div><div class="ttdoc">Minimum possible value, remove 1 slot to keep things symmetric.</div><div class="ttdef"><b>Definition:</b> bytecode.h:82</div></div>
+<div class="ttc" id="astructtvm_1_1runtime_1_1vm_1_1Instruction_html_a5d98a3b5b50e6fa9029d05f741c0bce9"><div class="ttname"><a href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#a5d98a3b5b50e6fa9029d05f741c0bce9">tvm::runtime::vm::Instruction::num_args</a></div><div class="ttdeci">Index num_args</div><div class="ttdoc">The number of arguments to the packed function.</div><div class="ttdef"><b>Definition:</b> bytecode.h:192</div></div>
+<div class="ttc" id="astructtvm_1_1runtime_1_1vm_1_1Instruction_html_a6f0e29f3703362f06b4d8073c7bc2284"><div class="ttname"><a href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#a6f0e29f3703362f06b4d8073c7bc2284">tvm::runtime::vm::Instruction::func_idx</a></div><div class="ttdeci">Index func_idx</div><div class="ttdoc">The index into the packed function table.</div><div class="ttdef"><b>Definition:</b> bytecode.h:190</div></div>
+<div class="ttc" id="astructtvm_1_1runtime_1_1vm_1_1Instruction_html_a70b9e9c1632058a9bfbaecb00a2926c2"><div class="ttname"><a href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#a70b9e9c1632058a9bfbaecb00a2926c2">tvm::runtime::vm::Instruction::Call</a></div><div class="ttdeci">static Instruction Call(Index func_idx, Index num_args, Arg *args, RegName dst)</div><div class="ttdoc">Construct a Call instruction.</div></div>
+<div class="ttc" id="astructtvm_1_1runtime_1_1vm_1_1Instruction_html_a721907173e94d564bff879792b29f789"><div class="ttname"><a href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#a721907173e94d564bff879792b29f789">tvm::runtime::vm::Instruction::pc_offset</a></div><div class="ttdeci">Index pc_offset</div><div class="ttdoc">The jump offset.</div><div class="ttdef"><b>Definition:</b> bytecode.h:202</div></div>
+<div class="ttc" id="astructtvm_1_1runtime_1_1vm_1_1Instruction_html_a78620877d4618908c36b64ee2e57d6c5"><div class="ttname"><a href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#a78620877d4618908c36b64ee2e57d6c5">tvm::runtime::vm::Instruction::kBeginSpecialReg</a></div><div class="ttdeci">static constexpr RegName kBeginSpecialReg</div><div class="ttdoc">Beginning of special register section.</div><div class="ttdef"><b>Definition:</b> bytecode.h:84</div></div>
+<div class="ttc" id="astructtvm_1_1runtime_1_1vm_1_1Instruction_html_a7a4692009e4009d327a503558e3d8c7a"><div class="ttname"><a href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#a7a4692009e4009d327a503558e3d8c7a">tvm::runtime::vm::Instruction::kKindBit</a></div><div class="ttdeci">static constexpr ExecWord kKindBit</div><div class="ttdoc">The number of bit for storing value.</div><div class="ttdef"><b>Definition:</b> bytecode.h:74</div></div>
+<div class="ttc" id="astructtvm_1_1runtime_1_1vm_1_1Instruction_html_aa16a3e7e4030a69da0def6465d65e745"><div class="ttname"><a href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#aa16a3e7e4030a69da0def6465d65e745">tvm::runtime::vm::Instruction::op</a></div><div class="ttdeci">Opcode op</div><div class="ttdoc">The instruction opcode.</div><div class="ttdef"><b>Definition:</b> bytecode.h:184</div></div>
+<div class="ttc" id="astructtvm_1_1runtime_1_1vm_1_1Instruction_html_aa3236d92c4a140acec567ed3821cb3f4"><div class="ttname"><a href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#aa3236d92c4a140acec567ed3821cb3f4">tvm::runtime::vm::Instruction::operator&lt;&lt;</a></div><div class="ttdeci">friend std::ostream &amp; operator&lt;&lt;(std::ostream &amp;os, const ArgKind &amp;kind)</div><div class="ttdef"><b>Definition:</b> bytecode.h:94</div></div>
+<div class="ttc" id="astructtvm_1_1runtime_1_1vm_1_1Instruction_html_ad009411831e6f77c97ea9bf65e88ba6b"><div class="ttname"><a href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#ad009411831e6f77c97ea9bf65e88ba6b">tvm::runtime::vm::Instruction::ArgKind</a></div><div class="ttdeci">ArgKind</div><div class="ttdoc">The kind of instruction's argument.</div><div class="ttdef"><b>Definition:</b> bytecode.h:92</div></div>
+<div class="ttc" id="astructtvm_1_1runtime_1_1vm_1_1Instruction_html_ad009411831e6f77c97ea9bf65e88ba6ba31b4285f9ab9bdef6c8ca2b268509e83"><div class="ttname"><a href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#ad009411831e6f77c97ea9bf65e88ba6ba31b4285f9ab9bdef6c8ca2b268509e83">tvm::runtime::vm::Instruction::ArgKind::kRegister</a></div><div class="ttdeci">@ kRegister</div></div>
+<div class="ttc" id="astructtvm_1_1runtime_1_1vm_1_1Instruction_html_ad009411831e6f77c97ea9bf65e88ba6ba41f45af4bfb31067ad8d53e9f08045e3"><div class="ttname"><a href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#ad009411831e6f77c97ea9bf65e88ba6ba41f45af4bfb31067ad8d53e9f08045e3">tvm::runtime::vm::Instruction::ArgKind::kConstIdx</a></div><div class="ttdeci">@ kConstIdx</div></div>
+<div class="ttc" id="astructtvm_1_1runtime_1_1vm_1_1Instruction_html_ad009411831e6f77c97ea9bf65e88ba6ba9d5396915e9c40be7d43f985aa8e5ae0"><div class="ttname"><a href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#ad009411831e6f77c97ea9bf65e88ba6ba9d5396915e9c40be7d43f985aa8e5ae0">tvm::runtime::vm::Instruction::ArgKind::kImmediate</a></div><div class="ttdeci">@ kImmediate</div></div>
+<div class="ttc" id="astructtvm_1_1runtime_1_1vm_1_1Instruction_html_ad009411831e6f77c97ea9bf65e88ba6bacb07450c2a8f691a404d4574344af92e"><div class="ttname"><a href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#ad009411831e6f77c97ea9bf65e88ba6bacb07450c2a8f691a404d4574344af92e">tvm::runtime::vm::Instruction::ArgKind::kFuncIdx</a></div><div class="ttdeci">@ kFuncIdx</div></div>
+<div class="ttc" id="astructtvm_1_1runtime_1_1vm_1_1Instruction_html_ad14f3c094aa2b6c602ebaa74bfec7ffa"><div class="ttname"><a href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#ad14f3c094aa2b6c602ebaa74bfec7ffa">tvm::runtime::vm::Instruction::Ret</a></div><div class="ttdeci">static Instruction Ret(RegName result)</div><div class="ttdoc">Construct a return instruction.</div></div>
+<div class="ttc" id="astructtvm_1_1runtime_1_1vm_1_1Instruction_html_ae0d33229af059c727db2abd3616660e0"><div class="ttname"><a href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#ae0d33229af059c727db2abd3616660e0">tvm::runtime::vm::Instruction::result</a></div><div class="ttdeci">RegName result</div><div class="ttdoc">The return result.</div><div class="ttdef"><b>Definition:</b> bytecode.h:198</div></div>
+<div class="ttc" id="astructtvm_1_1runtime_1_1vm_1_1Instruction_html_ae29612cf584f5954f502a050c4224097"><div class="ttname"><a href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#ae29612cf584f5954f502a050c4224097">tvm::runtime::vm::Instruction::args</a></div><div class="ttdeci">Arg * args</div><div class="ttdoc">The arguments of the packed function.</div><div class="ttdef"><b>Definition:</b> bytecode.h:194</div></div>
+<div class="ttc" id="astructtvm_1_1runtime_1_1vm_1_1Instruction_html_ae9f74f1d646c2f13c5398f79abe63e87"><div class="ttname"><a href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#ae9f74f1d646c2f13c5398f79abe63e87">tvm::runtime::vm::Instruction::kValueMaxLimit</a></div><div class="ttdeci">static constexpr ExecWord kValueMaxLimit</div><div class="ttdoc">Maximum possible value, use 1 bit for sign.</div><div class="ttdef"><b>Definition:</b> bytecode.h:80</div></div>
+<div class="ttc" id="astructtvm_1_1runtime_1_1vm_1_1Instruction_html_aff8a2dfb0c40eaff753dcf9136dfcfaf"><div class="ttname"><a href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#aff8a2dfb0c40eaff753dcf9136dfcfaf">tvm::runtime::vm::Instruction::Goto</a></div><div class="ttdeci">static Instruction Goto(RegName pc_offset)</div><div class="ttdoc">Construct a goto instruction.</div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
diff --git a/docs/reference/api/doxygen/classes.html b/docs/reference/api/doxygen/classes.html
index cf38c74cda..d021677e44 100644
--- a/docs/reference/api/doxygen/classes.html
+++ b/docs/reference/api/doxygen/classes.html
@@ -69,7 +69,7 @@ $(function() {
 <div class="classindex">
 <dl class="classindex even">
 <dt class="alphachar"><a name="letter_A">A</a></dt>
-<dd><a class="el" href="structtvm_1_1relax_1_1AdaptivePool1DAttrs.html">AdaptivePool1DAttrs</a> (<a class="el" href="namespacetvm_1_1relax.html">tvm::relax</a>)</dd><dd><a class="el" href="structtvm_1_1relax_1_1AdaptivePool2DAttrs.html">AdaptivePool2DAttrs</a> (<a class="el" href="namespacetvm_1_1relax.html">tvm::relax</a>)</dd><dd><a class="el" href="structtvm_1_1relax_1_1AdaptivePool3DAttrs.html">AdaptivePool3DAttrs</a> (<a class="el" href="namespacetvm_1_1relax.html">tvm::relax</a>)</ [...]
+<dd><a class="el" href="structtvm_1_1relax_1_1AdaptivePool1DAttrs.html">AdaptivePool1DAttrs</a> (<a class="el" href="namespacetvm_1_1relax.html">tvm::relax</a>)</dd><dd><a class="el" href="structtvm_1_1relax_1_1AdaptivePool2DAttrs.html">AdaptivePool2DAttrs</a> (<a class="el" href="namespacetvm_1_1relax.html">tvm::relax</a>)</dd><dd><a class="el" href="structtvm_1_1relax_1_1AdaptivePool3DAttrs.html">AdaptivePool3DAttrs</a> (<a class="el" href="namespacetvm_1_1relax.html">tvm::relax</a>)</ [...]
 <dl class="classindex odd">
 <dt class="alphachar"><a name="letter_B">B</a></dt>
 <dd><a class="el" href="classtvm_1_1BaseAttrsNode.html">BaseAttrsNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)</dd><dd><a class="el" href="classtvm_1_1te_1_1BaseComputeOpNode.html">BaseComputeOpNode</a> (<a class="el" href="namespacetvm_1_1te.html">tvm::te</a>)</dd><dd><a class="el" href="classtvm_1_1BaseExpr.html">BaseExpr</a> (<a class="el" href="namespacetvm.html">tvm</a>)</dd><dd><a class="el" href="classtvm_1_1BaseExprNode.html">BaseExprNode</a> (<a class="el" href="name [...]
@@ -84,7 +84,7 @@ $(function() {
 <dd><a class="el" href="structtvm_1_1relax_1_1EinsumAttrs.html">EinsumAttrs</a> (<a class="el" href="namespacetvm_1_1relax.html">tvm::relax</a>)</dd><dd><a class="el" href="structtvm_1_1topi_1_1EinsumEquation.html">EinsumEquation</a> (<a class="el" href="namespacetvm_1_1topi.html">tvm::topi</a>)</dd><dd><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1ElseFrame.html">ElseFrame</a> (<a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html">tvm::script::ir_build [...]
 <dl class="classindex odd">
 <dt class="alphachar"><a name="letter_F">F</a></dt>
-<dd><a class="el" href="classtvm_1_1meta__schedule_1_1FeatureExtractor.html">FeatureExtractor</a> (<a class="el" href="namespacetvm_1_1meta__schedule.html">tvm::meta_schedule</a>)</dd><dd><a class="el" href="classtvm_1_1meta__schedule_1_1FeatureExtractorNode.html">FeatureExtractorNode</a> (<a class="el" href="namespacetvm_1_1meta__schedule.html">tvm::meta_schedule</a>)</dd><dd><a class="el" href="structtvm_1_1runtime_1_1relax__vm_1_1NDArrayCacheMetadata_1_1FileRecord.html">NDArrayCacheMe [...]
+<dd><a class="el" href="classtvm_1_1meta__schedule_1_1FeatureExtractor.html">FeatureExtractor</a> (<a class="el" href="namespacetvm_1_1meta__schedule.html">tvm::meta_schedule</a>)</dd><dd><a class="el" href="classtvm_1_1meta__schedule_1_1FeatureExtractorNode.html">FeatureExtractorNode</a> (<a class="el" href="namespacetvm_1_1meta__schedule.html">tvm::meta_schedule</a>)</dd><dd><a class="el" href="structtvm_1_1runtime_1_1vm_1_1NDArrayCacheMetadata_1_1FileRecord.html">NDArrayCacheMetadata: [...]
 <dl class="classindex even">
 <dt class="alphachar"><a name="letter_G">G</a></dt>
 <dd><a class="el" href="structtvm_1_1relax_1_1GatherElementsAttrs.html">GatherElementsAttrs</a> (<a class="el" href="namespacetvm_1_1relax.html">tvm::relax</a>)</dd><dd><a class="el" href="structtvm_1_1relax_1_1GatherNDAttrs.html">GatherNDAttrs</a> (<a class="el" href="namespacetvm_1_1relax.html">tvm::relax</a>)</dd><dd><a class="el" href="classtvm_1_1tir_1_1GE.html">GE</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)</dd><dd><a class="el" href="classtvm_1_1tir_1_1GENode. [...]
@@ -93,7 +93,7 @@ $(function() {
 <dd><a class="el" href="classtvm_1_1SEqualReducer_1_1Handler.html">SEqualReducer::Handler</a> (<a class="el" href="namespacetvm.html">tvm</a>)</dd><dd><a class="el" href="classtvm_1_1SHashReducer_1_1Handler.html">SHashReducer::Handler</a> (<a class="el" href="namespacetvm.html">tvm</a>)</dd><dd><a class="el" href="structdmlc_1_1serializer_1_1Handler_3_01DLDataType_01_4.html">Handler&lt; DLDataType &gt;</a> (<a class="el" href="namespacedmlc_1_1serializer.html">dmlc::serializer</a>)</dd>< [...]
 <dl class="classindex even">
 <dt class="alphachar"><a name="letter_I">I</a></dt>
-<dd><a class="el" href="classtvm_1_1relax_1_1Id.html">Id</a> (<a class="el" href="namespacetvm_1_1relax.html">tvm::relax</a>)</dd><dd><a class="el" href="classtvm_1_1script_1_1printer_1_1IdDoc.html">IdDoc</a> (<a class="el" href="namespacetvm_1_1script_1_1printer.html">tvm::script::printer</a>)</dd><dd><a class="el" href="classtvm_1_1script_1_1printer_1_1IdDocNode.html">IdDocNode</a> (<a class="el" href="namespacetvm_1_1script_1_1printer.html">tvm::script::printer</a>)</dd><dd><a class=" [...]
+<dd><a class="el" href="classtvm_1_1relax_1_1Id.html">Id</a> (<a class="el" href="namespacetvm_1_1relax.html">tvm::relax</a>)</dd><dd><a class="el" href="classtvm_1_1script_1_1printer_1_1IdDoc.html">IdDoc</a> (<a class="el" href="namespacetvm_1_1script_1_1printer.html">tvm::script::printer</a>)</dd><dd><a class="el" href="classtvm_1_1script_1_1printer_1_1IdDocNode.html">IdDocNode</a> (<a class="el" href="namespacetvm_1_1script_1_1printer.html">tvm::script::printer</a>)</dd><dd><a class=" [...]
 <dl class="classindex odd">
 <dt class="alphachar"><a name="letter_L">L</a></dt>
 <dd><a class="el" href="classtvm_1_1script_1_1printer_1_1LambdaDoc.html">LambdaDoc</a> (<a class="el" href="namespacetvm_1_1script_1_1printer.html">tvm::script::printer</a>)</dd><dd><a class="el" href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html">LambdaDocNode</a> (<a class="el" href="namespacetvm_1_1script_1_1printer.html">tvm::script::printer</a>)</dd><dd><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1LaunchThreadFrame.html">LaunchThreadFrame</a> (<a class="el" [...]
@@ -102,13 +102,13 @@ $(function() {
 <dd><a class="el" href="classtvm_1_1MapValuePath.html">MapValuePath</a> (<a class="el" href="namespacetvm.html">tvm</a>)</dd><dd><a class="el" href="classtvm_1_1MapValuePathNode.html">MapValuePathNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)</dd><dd><a class="el" href="classtvm_1_1tir_1_1MatchBufferRegion.html">MatchBufferRegion</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)</dd><dd><a class="el" href="classtvm_1_1tir_1_1MatchBufferRegionNode.html">MatchBuff [...]
 <dl class="classindex odd">
 <dt class="alphachar"><a name="letter_N">N</a></dt>
-<dd><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1details_1_1Namer.html">Namer</a> (<a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1details.html">tvm::script::ir_builder::details</a>)</dd><dd><a class="el" href="classtvm_1_1NameSupply.html">NameSupply</a> (<a class="el" href="namespacetvm.html">tvm</a>)</dd><dd><a class="el" href="classtvm_1_1NameSupplyNode.html">NameSupplyNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)</dd><dd><a class="el" href="classt [...]
+<dd><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1details_1_1Namer.html">Namer</a> (<a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1details.html">tvm::script::ir_builder::details</a>)</dd><dd><a class="el" href="classtvm_1_1NameSupply.html">NameSupply</a> (<a class="el" href="namespacetvm.html">tvm</a>)</dd><dd><a class="el" href="classtvm_1_1NameSupplyNode.html">NameSupplyNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)</dd><dd><a class="el" href="classt [...]
 <dl class="classindex even">
 <dt class="alphachar"><a name="letter_O">O</a></dt>
 <dd><a class="el" href="classtvm_1_1ObjectPath.html">ObjectPath</a> (<a class="el" href="namespacetvm.html">tvm</a>)</dd><dd><a class="el" href="classtvm_1_1ObjectPathNode.html">ObjectPathNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)</dd><dd><a class="el" href="classtvm_1_1ObjectPathPair.html">ObjectPathPair</a> (<a class="el" href="namespacetvm.html">tvm</a>)</dd><dd><a class="el" href="classtvm_1_1ObjectPathPairNode.html">ObjectPathPairNode</a> (<a class="el" href="namespac [...]
 <dl class="classindex odd">
 <dt class="alphachar"><a name="letter_P">P</a></dt>
-<dd><a class="el" href="classtvm_1_1relax_1_1PackedFuncType.html">PackedFuncType</a> (<a class="el" href="namespacetvm_1_1relax.html">tvm::relax</a>)</dd><dd><a class="el" href="classtvm_1_1relax_1_1PackedFuncTypeNode.html">PackedFuncTypeNode</a> (<a class="el" href="namespacetvm_1_1relax.html">tvm::relax</a>)</dd><dd><a class="el" href="structtvm_1_1relax_1_1PadAttrs.html">PadAttrs</a> (<a class="el" href="namespacetvm_1_1relax.html">tvm::relax</a>)</dd><dd><a class="el" href="structtvm [...]
+<dd><a class="el" href="classtvm_1_1relax_1_1PackedFuncType.html">PackedFuncType</a> (<a class="el" href="namespacetvm_1_1relax.html">tvm::relax</a>)</dd><dd><a class="el" href="classtvm_1_1relax_1_1PackedFuncTypeNode.html">PackedFuncTypeNode</a> (<a class="el" href="namespacetvm_1_1relax.html">tvm::relax</a>)</dd><dd><a class="el" href="structtvm_1_1relax_1_1PadAttrs.html">PadAttrs</a> (<a class="el" href="namespacetvm_1_1relax.html">tvm::relax</a>)</dd><dd><a class="el" href="structtvm [...]
 <dl class="classindex even">
 <dt class="alphachar"><a name="letter_Q">Q</a></dt>
 <dd><a class="el" href="structtvm_1_1relax_1_1QuantizeAttrs.html">QuantizeAttrs</a> (<a class="el" href="namespacetvm_1_1relax.html">tvm::relax</a>)</dd></dl>
@@ -126,7 +126,7 @@ $(function() {
 <dd><a class="el" href="classtvm_1_1UnknownAttributeAccessPath.html">UnknownAttributeAccessPath</a> (<a class="el" href="namespacetvm.html">tvm</a>)</dd><dd><a class="el" href="classtvm_1_1UnknownAttributeAccessPathNode.html">UnknownAttributeAccessPathNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)</dd><dd><a class="el" href="classtvm_1_1relax_1_1UnorderedTuplePattern.html">UnorderedTuplePattern</a> (<a class="el" href="namespacetvm_1_1relax.html">tvm::relax</a>)</dd><dd><a cla [...]
 <dl class="classindex odd">
 <dt class="alphachar"><a name="letter_V">V</a></dt>
-<dd><a class="el" href="structtvm_1_1detail_1_1ValueTypeInfoMaker.html">ValueTypeInfoMaker</a> (<a class="el" href="namespacetvm_1_1detail.html">tvm::detail</a>)</dd><dd><a class="el" href="classtvm_1_1relax_1_1Var.html">Var</a> (<a class="el" href="namespacetvm_1_1relax.html">tvm::relax</a>)</dd><dd><a class="el" href="classtvm_1_1tir_1_1Var.html">Var</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)</dd><dd><a class="el" href="classtvm_1_1relax_1_1VarBinding.html">VarBin [...]
+<dd><a class="el" href="structtvm_1_1detail_1_1ValueTypeInfoMaker.html">ValueTypeInfoMaker</a> (<a class="el" href="namespacetvm_1_1detail.html">tvm::detail</a>)</dd><dd><a class="el" href="classtvm_1_1relax_1_1Var.html">Var</a> (<a class="el" href="namespacetvm_1_1relax.html">tvm::relax</a>)</dd><dd><a class="el" href="classtvm_1_1tir_1_1Var.html">Var</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)</dd><dd><a class="el" href="classtvm_1_1relax_1_1VarBinding.html">VarBin [...]
 <dl class="classindex even">
 <dt class="alphachar"><a name="letter_W">W</a></dt>
 <dd><a class="el" href="classtvm_1_1tir_1_1While.html">While</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)</dd><dd><a class="el" href="classtvm_1_1script_1_1printer_1_1WhileDoc.html">WhileDoc</a> (<a class="el" href="namespacetvm_1_1script_1_1printer.html">tvm::script::printer</a>)</dd><dd><a class="el" href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html">WhileDocNode</a> (<a class="el" href="namespacetvm_1_1script_1_1printer.html">tvm::script::printer</a>)</dd><d [...]
diff --git a/docs/reference/api/doxygen/classtvm_1_1relax_1_1ExecBuilderNode.html b/docs/reference/api/doxygen/classtvm_1_1relax_1_1ExecBuilderNode.html
index e74fc0ba11..c02c0dd036 100644
--- a/docs/reference/api/doxygen/classtvm_1_1relax_1_1ExecBuilderNode.html
+++ b/docs/reference/api/doxygen/classtvm_1_1relax_1_1ExecBuilderNode.html
@@ -94,28 +94,28 @@ Collaboration diagram for tvm::relax::ExecBuilderNode:</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:ac8ea6abc045101e89d67432c3f74f76d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1relax_1_1ExecBuilderNode.html#ac8ea6abc045101e89d67432c3f74f76d">DeclareFunction</a> (const std::string &amp;func, <a class="el" href="structtvm_1_1runtime_1_1relax__vm_1_1VMFuncInfo.html#a25ac2e01dcec0d5c8a81dcf0f13f77de">vm::VMFuncInfo::FuncKind</a> kind)</td></tr>
+<tr class="memitem:ac8ea6abc045101e89d67432c3f74f76d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1relax_1_1ExecBuilderNode.html#ac8ea6abc045101e89d67432c3f74f76d">DeclareFunction</a> (const std::string &amp;func, <a class="el" href="structtvm_1_1runtime_1_1vm_1_1VMFuncInfo.html#ab16b249858f9652175998d7aa305eb02">vm::VMFuncInfo::FuncKind</a> kind)</td></tr>
 <tr class="memdesc:ac8ea6abc045101e89d67432c3f74f76d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Declare a function, it is OK to have multiple declarations.  <a href="classtvm_1_1relax_1_1ExecBuilderNode.html#ac8ea6abc045101e89d67432c3f74f76d">More...</a><br /></td></tr>
 <tr class="separator:ac8ea6abc045101e89d67432c3f74f76d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a973535361fd7469353ea462d46198c83"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1relax_1_1ExecBuilderNode.html#a973535361fd7469353ea462d46198c83">EmitFunction</a> (const std::string &amp;func, int64_t num_inputs, Optional&lt; Array&lt; String &gt;&gt; param_names, <a class="el" href="structtvm_1_1runtime_1_1relax__vm_1_1VMFuncInfo.html#a25ac2e01dcec0d5c8a81dcf0f13f77de">vm::VMF [...]
+<tr class="memitem:a973535361fd7469353ea462d46198c83"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1relax_1_1ExecBuilderNode.html#a973535361fd7469353ea462d46198c83">EmitFunction</a> (const std::string &amp;func, int64_t num_inputs, Optional&lt; Array&lt; String &gt;&gt; param_names, <a class="el" href="structtvm_1_1runtime_1_1vm_1_1VMFuncInfo.html#ab16b249858f9652175998d7aa305eb02">vm::VMFuncInfo [...]
 <tr class="memdesc:a973535361fd7469353ea462d46198c83"><td class="mdescLeft">&#160;</td><td class="mdescRight">To annotate the start of a vm function.  <a href="classtvm_1_1relax_1_1ExecBuilderNode.html#a973535361fd7469353ea462d46198c83">More...</a><br /></td></tr>
 <tr class="separator:a973535361fd7469353ea462d46198c83"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a0d103540e37a8f194006ce198059caf6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1relax_1_1ExecBuilderNode.html#a0d103540e37a8f194006ce198059caf6">EndFunction</a> (const std::string &amp;func)</td></tr>
 <tr class="memdesc:a0d103540e37a8f194006ce198059caf6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Annotate the end of a vm function.  <a href="classtvm_1_1relax_1_1ExecBuilderNode.html#a0d103540e37a8f194006ce198059caf6">More...</a><br /></td></tr>
 <tr class="separator:a0d103540e37a8f194006ce198059caf6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8e16ffb417b0033ef3d63fee11cdc5ad"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1relax_1_1ExecBuilderNode.html#a8e16ffb417b0033ef3d63fee11cdc5ad">EmitCall</a> (const std::string &amp;func, std::vector&lt; vm::Instruction::Arg &gt; args, <a class="el" href="namespacetvm_1_1runtime_1_1relax__vm.html#a4560c3b2c804d776496f2b1943bba8ec">vm::RegName</a> <a class="el" href="namespacet [...]
+<tr class="memitem:a8e16ffb417b0033ef3d63fee11cdc5ad"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1relax_1_1ExecBuilderNode.html#a8e16ffb417b0033ef3d63fee11cdc5ad">EmitCall</a> (const std::string &amp;func, std::vector&lt; vm::Instruction::Arg &gt; args, <a class="el" href="namespacetvm_1_1runtime_1_1vm.html#a99bb6f65a3df86bfdd257c0bbb5ce89f">vm::RegName</a> <a class="el" href="namespacetvm.html [...]
 <tr class="memdesc:a8e16ffb417b0033ef3d63fee11cdc5ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Emit a call instruction for a packed function.  <a href="classtvm_1_1relax_1_1ExecBuilderNode.html#a8e16ffb417b0033ef3d63fee11cdc5ad">More...</a><br /></td></tr>
 <tr class="separator:a8e16ffb417b0033ef3d63fee11cdc5ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3d3315cbf54d5ffe9f5b9424db928681"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1relax_1_1ExecBuilderNode.html#a3d3315cbf54d5ffe9f5b9424db928681">EmitCall</a> (vm::Instruction::Arg func, std::vector&lt; vm::Instruction::Arg &gt; args, <a class="el" href="namespacetvm_1_1runtime_1_1relax__vm.html#a4560c3b2c804d776496f2b1943bba8ec">vm::RegName</a> <a class="el" href="namespacetvm [...]
+<tr class="memitem:a3d3315cbf54d5ffe9f5b9424db928681"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1relax_1_1ExecBuilderNode.html#a3d3315cbf54d5ffe9f5b9424db928681">EmitCall</a> (vm::Instruction::Arg func, std::vector&lt; vm::Instruction::Arg &gt; args, <a class="el" href="namespacetvm_1_1runtime_1_1vm.html#a99bb6f65a3df86bfdd257c0bbb5ce89f">vm::RegName</a> <a class="el" href="namespacetvm.html#a [...]
 <tr class="memdesc:a3d3315cbf54d5ffe9f5b9424db928681"><td class="mdescLeft">&#160;</td><td class="mdescRight">Emit a call instruction with func as argument.  <a href="classtvm_1_1relax_1_1ExecBuilderNode.html#a3d3315cbf54d5ffe9f5b9424db928681">More...</a><br /></td></tr>
 <tr class="separator:a3d3315cbf54d5ffe9f5b9424db928681"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:af96b4fed77478bca9e3fb32700dd5ff0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1relax_1_1ExecBuilderNode.html#af96b4fed77478bca9e3fb32700dd5ff0">EmitRet</a> (vm::Instruction::Arg result)</td></tr>
 <tr class="memdesc:af96b4fed77478bca9e3fb32700dd5ff0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Emit a ret instruction.  <a href="classtvm_1_1relax_1_1ExecBuilderNode.html#af96b4fed77478bca9e3fb32700dd5ff0">More...</a><br /></td></tr>
 <tr class="separator:af96b4fed77478bca9e3fb32700dd5ff0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a39a2f94880ba49b190e159f73b7302d9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1relax_1_1ExecBuilderNode.html#a39a2f94880ba49b190e159f73b7302d9">EmitGoto</a> (<a class="el" href="namespacetvm_1_1runtime_1_1relax__vm.html#a662b9d8203cd114bbec14cc659a3257e">vm::Index</a> pc_offset)</td></tr>
+<tr class="memitem:a39a2f94880ba49b190e159f73b7302d9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1relax_1_1ExecBuilderNode.html#a39a2f94880ba49b190e159f73b7302d9">EmitGoto</a> (<a class="el" href="namespacetvm_1_1runtime_1_1vm.html#a1227d803d3d8f11b3d32a1372358f694">vm::Index</a> pc_offset)</td></tr>
 <tr class="memdesc:a39a2f94880ba49b190e159f73b7302d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Emit a goto instruction.  <a href="classtvm_1_1relax_1_1ExecBuilderNode.html#a39a2f94880ba49b190e159f73b7302d9">More...</a><br /></td></tr>
 <tr class="separator:a39a2f94880ba49b190e159f73b7302d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac8fa5db02082cc1c4c8595f0dde85de6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1relax_1_1ExecBuilderNode.html#ac8fa5db02082cc1c4c8595f0dde85de6">EmitIf</a> (vm::Instruction::Arg cond, <a class="el" href="namespacetvm_1_1runtime_1_1relax__vm.html#a662b9d8203cd114bbec14cc659a3257e">vm::Index</a> false_offset)</td></tr>
+<tr class="memitem:ac8fa5db02082cc1c4c8595f0dde85de6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1relax_1_1ExecBuilderNode.html#ac8fa5db02082cc1c4c8595f0dde85de6">EmitIf</a> (vm::Instruction::Arg cond, <a class="el" href="namespacetvm_1_1runtime_1_1vm.html#a1227d803d3d8f11b3d32a1372358f694">vm::Index</a> false_offset)</td></tr>
 <tr class="memdesc:ac8fa5db02082cc1c4c8595f0dde85de6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Emit an <a class="el" href="classtvm_1_1relax_1_1If.html">If</a> instruction.  <a href="classtvm_1_1relax_1_1ExecBuilderNode.html#ac8fa5db02082cc1c4c8595f0dde85de6">More...</a><br /></td></tr>
 <tr class="separator:ac8fa5db02082cc1c4c8595f0dde85de6"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a829e72d77d8b041e1eb370a45a9eaa01"><td class="memItemLeft" align="right" valign="top">vm::Instruction::Arg&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1relax_1_1ExecBuilderNode.html#a829e72d77d8b041e1eb370a45a9eaa01">GetFunction</a> (const std::string &amp;name)</td></tr>
@@ -125,10 +125,10 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:ac0323caf936e8dc48bcffb6e04a825e8"><td class="memTemplItemLeft" align="right" valign="top">vm::Instruction::Arg&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classtvm_1_1relax_1_1ExecBuilderNode.html#ac0323caf936e8dc48bcffb6e04a825e8">ConvertConstant</a> (T value)</td></tr>
 <tr class="memdesc:ac0323caf936e8dc48bcffb6e04a825e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a constant value something that exec builder can understand.  <a href="classtvm_1_1relax_1_1ExecBuilderNode.html#ac0323caf936e8dc48bcffb6e04a825e8">More...</a><br /></td></tr>
 <tr class="separator:ac0323caf936e8dc48bcffb6e04a825e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5ca04355e5487eff9034552d337fb7a7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html">vm::VMExecutable</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1relax_1_1ExecBuilderNode.html#a5ca04355e5487eff9034552d337fb7a7">exec</a> () const</td></tr>
+<tr class="memitem:a5ca04355e5487eff9034552d337fb7a7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html">vm::VMExecutable</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1relax_1_1ExecBuilderNode.html#a5ca04355e5487eff9034552d337fb7a7">exec</a> () const</td></tr>
 <tr class="memdesc:a5ca04355e5487eff9034552d337fb7a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Raw access to underlying executable build in progress.  <a href="classtvm_1_1relax_1_1ExecBuilderNode.html#a5ca04355e5487eff9034552d337fb7a7">More...</a><br /></td></tr>
 <tr class="separator:a5ca04355e5487eff9034552d337fb7a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8ddc4acdbf8d6be023e39a966af4a867"><td class="memItemLeft" align="right" valign="top">ObjectPtr&lt; <a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html">vm::VMExecutable</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1relax_1_1ExecBuilderNode.html#a8ddc4acdbf8d6be023e39a966af4a867">Get</a> ()</td></tr>
+<tr class="memitem:a8ddc4acdbf8d6be023e39a966af4a867"><td class="memItemLeft" align="right" valign="top">ObjectPtr&lt; <a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html">vm::VMExecutable</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1relax_1_1ExecBuilderNode.html#a8ddc4acdbf8d6be023e39a966af4a867">Get</a> ()</td></tr>
 <tr class="memdesc:a8ddc4acdbf8d6be023e39a966af4a867"><td class="mdescLeft">&#160;</td><td class="mdescRight">Finalize the build, run formalize and get the final result.  <a href="classtvm_1_1relax_1_1ExecBuilderNode.html#a8ddc4acdbf8d6be023e39a966af4a867">More...</a><br /></td></tr>
 <tr class="separator:a8ddc4acdbf8d6be023e39a966af4a867"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ad203313ea837c68182e5f0c842651b76"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1relax_1_1ExecBuilderNode.html#ad203313ea837c68182e5f0c842651b76">VisitAttrs</a> (<a class="el" href="classtvm_1_1AttrVisitor.html">AttrVisitor</a> *v)</td></tr>
@@ -231,7 +231,7 @@ template&lt;typename T &gt; </div>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="el" href="structtvm_1_1runtime_1_1relax__vm_1_1VMFuncInfo.html#a25ac2e01dcec0d5c8a81dcf0f13f77de">vm::VMFuncInfo::FuncKind</a>&#160;</td>
+          <td class="paramtype"><a class="el" href="structtvm_1_1runtime_1_1vm_1_1VMFuncInfo.html#ab16b249858f9652175998d7aa305eb02">vm::VMFuncInfo::FuncKind</a>&#160;</td>
           <td class="paramname"><em>kind</em>&#160;</td>
         </tr>
         <tr>
@@ -274,7 +274,7 @@ template&lt;typename T &gt; </div>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="el" href="namespacetvm_1_1runtime_1_1relax__vm.html#a4560c3b2c804d776496f2b1943bba8ec">vm::RegName</a>&#160;</td>
+          <td class="paramtype"><a class="el" href="namespacetvm_1_1runtime_1_1vm.html#a99bb6f65a3df86bfdd257c0bbb5ce89f">vm::RegName</a>&#160;</td>
           <td class="paramname"><em>ret</em>&#160;</td>
         </tr>
         <tr>
@@ -318,7 +318,7 @@ template&lt;typename T &gt; </div>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="el" href="namespacetvm_1_1runtime_1_1relax__vm.html#a4560c3b2c804d776496f2b1943bba8ec">vm::RegName</a>&#160;</td>
+          <td class="paramtype"><a class="el" href="namespacetvm_1_1runtime_1_1vm.html#a99bb6f65a3df86bfdd257c0bbb5ce89f">vm::RegName</a>&#160;</td>
           <td class="paramname"><em>ret</em>&#160;</td>
         </tr>
         <tr>
@@ -368,7 +368,7 @@ template&lt;typename T &gt; </div>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="el" href="structtvm_1_1runtime_1_1relax__vm_1_1VMFuncInfo.html#a25ac2e01dcec0d5c8a81dcf0f13f77de">vm::VMFuncInfo::FuncKind</a>&#160;</td>
+          <td class="paramtype"><a class="el" href="structtvm_1_1runtime_1_1vm_1_1VMFuncInfo.html#ab16b249858f9652175998d7aa305eb02">vm::VMFuncInfo::FuncKind</a>&#160;</td>
           <td class="paramname"><em>kind</em> = <code>vm::VMFuncInfo::FuncKind::kVMFunc</code>, </td>
         </tr>
         <tr>
@@ -408,7 +408,7 @@ template&lt;typename T &gt; </div>
         <tr>
           <td class="memname">void tvm::relax::ExecBuilderNode::EmitGoto </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="namespacetvm_1_1runtime_1_1relax__vm.html#a662b9d8203cd114bbec14cc659a3257e">vm::Index</a>&#160;</td>
+          <td class="paramtype"><a class="el" href="namespacetvm_1_1runtime_1_1vm.html#a1227d803d3d8f11b3d32a1372358f694">vm::Index</a>&#160;</td>
           <td class="paramname"><em>pc_offset</em></td><td>)</td>
           <td></td>
         </tr>
@@ -440,7 +440,7 @@ template&lt;typename T &gt; </div>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="el" href="namespacetvm_1_1runtime_1_1relax__vm.html#a662b9d8203cd114bbec14cc659a3257e">vm::Index</a>&#160;</td>
+          <td class="paramtype"><a class="el" href="namespacetvm_1_1runtime_1_1vm.html#a1227d803d3d8f11b3d32a1372358f694">vm::Index</a>&#160;</td>
           <td class="paramname"><em>false_offset</em>&#160;</td>
         </tr>
         <tr>
@@ -523,7 +523,7 @@ template&lt;typename T &gt; </div>
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html">vm::VMExecutable</a>* tvm::relax::ExecBuilderNode::exec </td>
+          <td class="memname"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html">vm::VMExecutable</a>* tvm::relax::ExecBuilderNode::exec </td>
           <td>(</td>
           <td class="paramname"></td><td>)</td>
           <td> const</td>
@@ -542,7 +542,7 @@ template&lt;typename T &gt; </div>
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">ObjectPtr&lt;<a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html">vm::VMExecutable</a>&gt; tvm::relax::ExecBuilderNode::Get </td>
+          <td class="memname">ObjectPtr&lt;<a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html">vm::VMExecutable</a>&gt; tvm::relax::ExecBuilderNode::Get </td>
           <td>(</td>
           <td class="paramname"></td><td>)</td>
           <td></td>
diff --git a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1ModuleNode.html b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1ModuleNode.html
index 5f5d77c3fd..0762c31704 100644
--- a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1ModuleNode.html
+++ b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1ModuleNode.html
@@ -83,7 +83,7 @@ $(function() {
 <div class="dynheader">
 Inheritance diagram for tvm::runtime::ModuleNode:</div>
 <div class="dyncontent">
-<div class="center"><iframe scrolling="no" frameborder="0" src="classtvm_1_1runtime_1_1ModuleNode__inherit__graph.svg" width="443" height="764"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<div class="center"><iframe scrolling="no" frameborder="0" src="classtvm_1_1runtime_1_1ModuleNode__inherit__graph.svg" width="464" height="750"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
 </div>
 </div>
 <div class="dynheader">
@@ -403,7 +403,7 @@ Friends</h2></td></tr>
 
 <p>Returns bitmap of property. By default, none of the property is set. Derived class can override this function and set its own property. </p>
 
-<p>Reimplemented in <a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#adcc20b0aa890fe570fe881c43979b257">tvm::runtime::relax_vm::VMExecutable</a>.</p>
+<p>Reimplemented in <a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#adfbb4327335f9b4dbd9169317b3eb48d">tvm::runtime::vm::VMExecutable</a>.</p>
 
 </div>
 </div>
@@ -622,7 +622,7 @@ Friends</h2></td></tr>
 </dl>
 <dl class="section note"><dt>Note</dt><dd>It is recommended to implement this for device modules, but not necessarily host modules. We can use this to do AOT loading of bundled device functions. </dd></dl>
 
-<p>Reimplemented in <a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#a03fcaee7b803590afeda43b1a54e3f79">tvm::runtime::relax_vm::VMExecutable</a>.</p>
+<p>Reimplemented in <a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#acb6c5535ff6c7eb418751fd0946c213e">tvm::runtime::vm::VMExecutable</a>.</p>
 
 </div>
 </div>
@@ -669,7 +669,7 @@ Friends</h2></td></tr>
   </dd>
 </dl>
 
-<p>Reimplemented in <a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#a166ccdbaf581402786b1852a07753366">tvm::runtime::relax_vm::VMExecutable</a>.</p>
+<p>Reimplemented in <a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#a4fac5af7cb1a19bc4286a3eecd444707">tvm::runtime::vm::VMExecutable</a>.</p>
 
 </div>
 </div>
diff --git a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1ModuleNode__inherit__graph.svg b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1ModuleNode__inherit__graph.svg
index 53b760d9c5..e3eea3aec1 100644
--- a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1ModuleNode__inherit__graph.svg
+++ b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1ModuleNode__inherit__graph.svg
@@ -4,50 +4,49 @@
 <!-- Generated by graphviz version 2.43.0 (0)
  -->
 <!-- Title: tvm::runtime::ModuleNode Pages: 1 -->
-<svg width="332pt" height="573pt"
- viewBox="0.00 0.00 332.00 573.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 569)">
+<svg width="348pt" height="562pt"
+ viewBox="0.00 0.00 347.50 562.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 558)">
 <title>tvm::runtime::ModuleNode</title>
-<polygon fill="white" stroke="transparent" points="-4,4 -4,-569 328,-569 328,4 -4,4"/>
+<polygon fill="white" stroke="transparent" points="-4,4 -4,-558 343.5,-558 343.5,4 -4,4"/>
 <!-- Node1 -->
 <g id="node1" class="node">
 <title>Node1</title>
 <g id="a_node1"><a xlink:title="Base container of module.">
-<polygon fill="#bfbfbf" stroke="black" points="92,-281.5 92,-470.5 240,-470.5 240,-281.5 92,-281.5"/>
-<text text-anchor="middle" x="166" y="-458.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::runtime::ModuleNode</text>
-<polyline fill="none" stroke="black" points="92,-451.5 240,-451.5 "/>
-<text text-anchor="start" x="100" y="-439.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ _type_index</text>
-<text text-anchor="start" x="100" y="-428.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ _type_key</text>
-<text text-anchor="start" x="100" y="-417.5" font-family="Helvetica,sans-Serif" font-size="10.00"># imports_</text>
-<polyline fill="none" stroke="black" points="92,-410.5 240,-410.5 "/>
-<text text-anchor="start" x="100" y="-398.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~ModuleNode()</text>
-<text text-anchor="start" x="100" y="-387.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ type_key()</text>
-<text text-anchor="start" x="100" y="-376.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetFunction()</text>
-<text text-anchor="start" x="100" y="-365.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SaveToFile()</text>
-<text text-anchor="start" x="100" y="-354.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SaveToBinary()</text>
-<text text-anchor="start" x="100" y="-343.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetSource()</text>
-<text text-anchor="start" x="100" y="-332.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetFormat()</text>
-<text text-anchor="start" x="100" y="-321.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetFunction()</text>
-<text text-anchor="start" x="100" y="-310.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Import()</text>
-<text text-anchor="start" x="100" y="-299.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetFuncFromEnv()</text>
-<text text-anchor="start" x="100" y="-288.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 7 more...</text>
+<polygon fill="#bfbfbf" stroke="black" points="103.5,-270.5 103.5,-459.5 251.5,-459.5 251.5,-270.5 103.5,-270.5"/>
+<text text-anchor="middle" x="177.5" y="-447.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::runtime::ModuleNode</text>
+<polyline fill="none" stroke="black" points="103.5,-440.5 251.5,-440.5 "/>
+<text text-anchor="start" x="111.5" y="-428.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ _type_index</text>
+<text text-anchor="start" x="111.5" y="-417.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ _type_key</text>
+<text text-anchor="start" x="111.5" y="-406.5" font-family="Helvetica,sans-Serif" font-size="10.00"># imports_</text>
+<polyline fill="none" stroke="black" points="103.5,-399.5 251.5,-399.5 "/>
+<text text-anchor="start" x="111.5" y="-387.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~ModuleNode()</text>
+<text text-anchor="start" x="111.5" y="-376.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ type_key()</text>
+<text text-anchor="start" x="111.5" y="-365.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetFunction()</text>
+<text text-anchor="start" x="111.5" y="-354.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SaveToFile()</text>
+<text text-anchor="start" x="111.5" y="-343.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SaveToBinary()</text>
+<text text-anchor="start" x="111.5" y="-332.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetSource()</text>
+<text text-anchor="start" x="111.5" y="-321.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetFormat()</text>
+<text text-anchor="start" x="111.5" y="-310.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetFunction()</text>
+<text text-anchor="start" x="111.5" y="-299.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Import()</text>
+<text text-anchor="start" x="111.5" y="-288.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetFuncFromEnv()</text>
+<text text-anchor="start" x="111.5" y="-277.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 7 more...</text>
 </a>
 </g>
 </g>
 <!-- Node3 -->
 <g id="node3" class="node">
 <title>Node3</title>
-<g id="a_node3"><a xlink:href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html" target="_top" xlink:title="The virtual machine executable emitted by the VM compiler.">
-<polygon fill="white" stroke="black" points="0,-0.5 0,-244.5 162,-244.5 162,-0.5 0,-0.5"/>
-<text text-anchor="start" x="8" y="-232.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::runtime::relax</text>
-<text text-anchor="middle" x="81" y="-221.5" font-family="Helvetica,sans-Serif" font-size="10.00">_vm::VMExecutable</text>
-<polyline fill="none" stroke="black" points="0,-214.5 162,-214.5 "/>
+<g id="a_node3"><a xlink:href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html" target="_top" xlink:title="The virtual machine executable emitted by the VM compiler.">
+<polygon fill="white" stroke="black" points="0,-0.5 0,-233.5 177,-233.5 177,-0.5 0,-0.5"/>
+<text text-anchor="middle" x="88.5" y="-221.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::runtime::vm::VMExecutable</text>
+<polyline fill="none" stroke="black" points="0,-214.5 177,-214.5 "/>
 <text text-anchor="start" x="8" y="-202.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ func_table</text>
 <text text-anchor="start" x="8" y="-191.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ func_map</text>
 <text text-anchor="start" x="8" y="-180.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ constants</text>
 <text text-anchor="start" x="8" y="-169.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ instr_offset</text>
 <text text-anchor="start" x="8" y="-158.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ instr_data</text>
-<polyline fill="none" stroke="black" points="0,-151.5 162,-151.5 "/>
+<polyline fill="none" stroke="black" points="0,-151.5 177,-151.5 "/>
 <text text-anchor="start" x="8" y="-139.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetPropertyMask()</text>
 <text text-anchor="start" x="8" y="-128.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Stats()</text>
 <text text-anchor="start" x="8" y="-117.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetInstruction()</text>
@@ -67,58 +66,58 @@
 <!-- Node1&#45;&gt;Node3 -->
 <g id="edge2" class="edge">
 <title>Node1&#45;&gt;Node3</title>
-<path fill="none" stroke="midnightblue" d="M131.09,-271.7C128.06,-262.74 124.98,-253.63 121.91,-244.54"/>
-<polygon fill="none" stroke="midnightblue" points="127.83,-273 134.35,-281.35 134.46,-270.76 127.83,-273"/>
+<path fill="none" stroke="midnightblue" d="M140.13,-260.7C136.91,-251.8 133.63,-242.75 130.38,-233.76"/>
+<polygon fill="none" stroke="midnightblue" points="136.91,-262.08 143.6,-270.3 143.49,-259.7 136.91,-262.08"/>
 </g>
 <!-- Node4 -->
 <g id="node4" class="node">
 <title>Node4</title>
-<g id="a_node4"><a xlink:href="classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine.html" target="_top" xlink:title="The virtual machine.">
-<polygon fill="white" stroke="black" points="180,-28 180,-217 324,-217 324,-28 180,-28"/>
-<text text-anchor="start" x="188" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::runtime::relax</text>
-<text text-anchor="middle" x="252" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">_vm::VirtualMachine</text>
-<polyline fill="none" stroke="black" points="180,-187 324,-187 "/>
-<text text-anchor="start" x="188" y="-175" font-family="Helvetica,sans-Serif" font-size="10.00">+ allocators</text>
-<text text-anchor="start" x="188" y="-164" font-family="Helvetica,sans-Serif" font-size="10.00">+ devices</text>
-<text text-anchor="start" x="188" y="-153" font-family="Helvetica,sans-Serif" font-size="10.00">+ extensions</text>
-<polyline fill="none" stroke="black" points="180,-146 324,-146 "/>
-<text text-anchor="start" x="188" y="-134" font-family="Helvetica,sans-Serif" font-size="10.00">+ Init()</text>
-<text text-anchor="start" x="188" y="-123" font-family="Helvetica,sans-Serif" font-size="10.00">+ LoadExecutable()</text>
-<text text-anchor="start" x="188" y="-112" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetClosure()</text>
-<text text-anchor="start" x="188" y="-101" font-family="Helvetica,sans-Serif" font-size="10.00">+ InvokeClosurePacked()</text>
-<text text-anchor="start" x="188" y="-90" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetInstrument()</text>
-<text text-anchor="start" x="188" y="-79" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetOrCreateExtension()</text>
-<text text-anchor="start" x="188" y="-68" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~VirtualMachine()</text>
-<text text-anchor="start" x="188" y="-57" font-family="Helvetica,sans-Serif" font-size="10.00">+ Create()</text>
-<text text-anchor="start" x="188" y="-46" font-family="Helvetica,sans-Serif" font-size="10.00">+ CreateProfiler()</text>
-<text text-anchor="start" x="188" y="-35" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetContextPtr()</text>
+<g id="a_node4"><a xlink:href="classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html" target="_top" xlink:title="The virtual machine.">
+<polygon fill="white" stroke="black" points="195.5,-22.5 195.5,-211.5 339.5,-211.5 339.5,-22.5 195.5,-22.5"/>
+<text text-anchor="start" x="203.5" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::runtime::vm::Virtual</text>
+<text text-anchor="middle" x="267.5" y="-188.5" font-family="Helvetica,sans-Serif" font-size="10.00">Machine</text>
+<polyline fill="none" stroke="black" points="195.5,-181.5 339.5,-181.5 "/>
+<text text-anchor="start" x="203.5" y="-169.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ allocators</text>
+<text text-anchor="start" x="203.5" y="-158.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ devices</text>
+<text text-anchor="start" x="203.5" y="-147.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ extensions</text>
+<polyline fill="none" stroke="black" points="195.5,-140.5 339.5,-140.5 "/>
+<text text-anchor="start" x="203.5" y="-128.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Init()</text>
+<text text-anchor="start" x="203.5" y="-117.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ LoadExecutable()</text>
+<text text-anchor="start" x="203.5" y="-106.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetClosure()</text>
+<text text-anchor="start" x="203.5" y="-95.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ InvokeClosurePacked()</text>
+<text text-anchor="start" x="203.5" y="-84.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetInstrument()</text>
+<text text-anchor="start" x="203.5" y="-73.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetOrCreateExtension()</text>
+<text text-anchor="start" x="203.5" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~VirtualMachine()</text>
+<text text-anchor="start" x="203.5" y="-51.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Create()</text>
+<text text-anchor="start" x="203.5" y="-40.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ CreateProfiler()</text>
+<text text-anchor="start" x="203.5" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetContextPtr()</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node4 -->
 <g id="edge3" class="edge">
 <title>Node1&#45;&gt;Node4</title>
-<path fill="none" stroke="midnightblue" d="M201.41,-271.45C207.55,-253.49 213.91,-234.91 219.95,-217.23"/>
-<polygon fill="none" stroke="midnightblue" points="197.95,-270.76 198.02,-281.35 204.57,-273.02 197.95,-270.76"/>
+<path fill="none" stroke="midnightblue" d="M215.26,-260.8C221.2,-244.57 227.31,-227.86 233.16,-211.85"/>
+<polygon fill="none" stroke="midnightblue" points="211.93,-259.7 211.78,-270.3 218.5,-262.11 211.93,-259.7"/>
 </g>
 <!-- Node2 -->
 <g id="node2" class="node">
 <title>Node2</title>
 <g id="a_node2"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="142,-507.5 142,-564.5 190,-564.5 190,-507.5 142,-507.5"/>
-<text text-anchor="middle" x="166" y="-552.5" font-family="Helvetica,sans-Serif" font-size="10.00">Object</text>
-<polyline fill="none" stroke="#bfbfbf" points="142,-545.5 190,-545.5 "/>
-<text text-anchor="middle" x="166" y="-533.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
-<polyline fill="none" stroke="#bfbfbf" points="142,-526.5 190,-526.5 "/>
-<text text-anchor="middle" x="166" y="-514.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
+<polygon fill="white" stroke="#bfbfbf" points="153.5,-496.5 153.5,-553.5 201.5,-553.5 201.5,-496.5 153.5,-496.5"/>
+<text text-anchor="middle" x="177.5" y="-541.5" font-family="Helvetica,sans-Serif" font-size="10.00">Object</text>
+<polyline fill="none" stroke="#bfbfbf" points="153.5,-534.5 201.5,-534.5 "/>
+<text text-anchor="middle" x="177.5" y="-522.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
+<polyline fill="none" stroke="#bfbfbf" points="153.5,-515.5 201.5,-515.5 "/>
+<text text-anchor="middle" x="177.5" y="-503.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node1 -->
 <g id="edge1" class="edge">
 <title>Node2&#45;&gt;Node1</title>
-<path fill="none" stroke="midnightblue" d="M166,-497.22C166,-489.01 166,-479.99 166,-470.68"/>
-<polygon fill="none" stroke="midnightblue" points="162.5,-497.48 166,-507.48 169.5,-497.48 162.5,-497.48"/>
+<path fill="none" stroke="midnightblue" d="M177.5,-486.22C177.5,-478.01 177.5,-468.99 177.5,-459.68"/>
+<polygon fill="none" stroke="midnightblue" points="174,-486.48 177.5,-496.48 181,-486.48 174,-486.48"/>
 </g>
 </g>
 </svg>
diff --git a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1VMClosureObj__coll__graph.svg b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1VMClosureObj__coll__graph.svg
deleted file mode 100644
index 679210006a..0000000000
--- a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1VMClosureObj__coll__graph.svg
+++ /dev/null
@@ -1,87 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
- "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<!-- Generated by graphviz version 2.43.0 (0)
- -->
-<!-- Title: tvm::runtime::relax_vm::VMClosureObj Pages: 1 -->
-<svg width="213pt" height="193pt"
- viewBox="0.00 0.00 213.00 193.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 189)">
-<title>tvm::runtime::relax_vm::VMClosureObj</title>
-<polygon fill="white" stroke="transparent" points="-4,4 -4,-189 209,-189 209,4 -4,4"/>
-<!-- Node1 -->
-<g id="node1" class="node">
-<title>Node1</title>
-<g id="a_node1"><a xlink:title="An object representing a vm closure.">
-<polygon fill="#bfbfbf" stroke="black" points="7,-0.5 7,-79.5 183,-79.5 183,-0.5 7,-0.5"/>
-<text text-anchor="start" x="15" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::runtime::relax</text>
-<text text-anchor="middle" x="95" y="-56.5" font-family="Helvetica,sans-Serif" font-size="10.00">_vm::VMClosureObj</text>
-<polyline fill="none" stroke="black" points="7,-49.5 183,-49.5 "/>
-<text text-anchor="start" x="15" y="-37.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ _type_key</text>
-<polyline fill="none" stroke="black" points="7,-30.5 183,-30.5 "/>
-<text text-anchor="start" x="15" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ TVM_DECLARE_FINAL_OBJECT</text>
-<text text-anchor="start" x="15" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">_INFO()</text>
-</a>
-</g>
-</g>
-<!-- Node2 -->
-<g id="node2" class="node">
-<title>Node2</title>
-<g id="a_node2"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="0,-127.5 0,-184.5 48,-184.5 48,-127.5 0,-127.5"/>
-<text text-anchor="middle" x="24" y="-172.5" font-family="Helvetica,sans-Serif" font-size="10.00">Object</text>
-<polyline fill="none" stroke="#bfbfbf" points="0,-165.5 48,-165.5 "/>
-<text text-anchor="middle" x="24" y="-153.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
-<polyline fill="none" stroke="#bfbfbf" points="0,-146.5 48,-146.5 "/>
-<text text-anchor="middle" x="24" y="-134.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
-</a>
-</g>
-</g>
-<!-- Node2&#45;&gt;Node1 -->
-<g id="edge1" class="edge">
-<title>Node2&#45;&gt;Node1</title>
-<path fill="none" stroke="midnightblue" d="M46.65,-118.64C54.41,-106.17 63.13,-92.18 71,-79.54"/>
-<polygon fill="none" stroke="midnightblue" points="43.5,-117.07 41.19,-127.4 49.44,-120.77 43.5,-117.07"/>
-</g>
-<!-- Node3 -->
-<g id="node3" class="node">
-<title>Node3</title>
-<g id="a_node3"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="66,-127.5 66,-184.5 124,-184.5 124,-127.5 66,-127.5"/>
-<text text-anchor="middle" x="95" y="-172.5" font-family="Helvetica,sans-Serif" font-size="10.00">Function</text>
-<polyline fill="none" stroke="#bfbfbf" points="66,-165.5 124,-165.5 "/>
-<text text-anchor="middle" x="95" y="-153.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
-<polyline fill="none" stroke="#bfbfbf" points="66,-146.5 124,-146.5 "/>
-<text text-anchor="middle" x="95" y="-134.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
-</a>
-</g>
-</g>
-<!-- Node3&#45;&gt;Node1 -->
-<g id="edge2" class="edge">
-<title>Node3&#45;&gt;Node1</title>
-<path fill="none" stroke="#404040" d="M95,-127.4C95,-116.63 95,-103.93 95,-91.62"/>
-<polygon fill="none" stroke="#404040" points="95,-91.54 91,-85.54 95,-79.54 99,-85.54 95,-91.54"/>
-<text text-anchor="middle" x="112" y="-101" font-family="Helvetica,sans-Serif" font-size="10.00"> +impl</text>
-</g>
-<!-- Node4 -->
-<g id="node4" class="node">
-<title>Node4</title>
-<g id="a_node4"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="142.5,-127.5 142.5,-184.5 187.5,-184.5 187.5,-127.5 142.5,-127.5"/>
-<text text-anchor="middle" x="165" y="-172.5" font-family="Helvetica,sans-Serif" font-size="10.00">String</text>
-<polyline fill="none" stroke="#bfbfbf" points="142.5,-165.5 187.5,-165.5 "/>
-<text text-anchor="middle" x="165" y="-153.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
-<polyline fill="none" stroke="#bfbfbf" points="142.5,-146.5 187.5,-146.5 "/>
-<text text-anchor="middle" x="165" y="-134.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
-</a>
-</g>
-</g>
-<!-- Node4&#45;&gt;Node1 -->
-<g id="edge3" class="edge">
-<title>Node4&#45;&gt;Node1</title>
-<path fill="none" stroke="#404040" d="M149.96,-127.21C144.74,-117.84 138.75,-107.39 133,-98 131.4,-95.38 129.73,-92.71 128.03,-90.03"/>
-<polygon fill="none" stroke="#404040" points="127.86,-89.77 121.25,-86.89 121.36,-79.68 127.97,-82.56 127.86,-89.77"/>
-<text text-anchor="middle" x="172" y="-101" font-family="Helvetica,sans-Serif" font-size="10.00"> +func_name</text>
-</g>
-</g>
-</svg>
diff --git a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1VMClosureObj__inherit__graph.svg b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1VMClosureObj__inherit__graph.svg
deleted file mode 100644
index ac592d24a6..0000000000
--- a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1VMClosureObj__inherit__graph.svg
+++ /dev/null
@@ -1,49 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
- "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<!-- Generated by graphviz version 2.43.0 (0)
- -->
-<!-- Title: tvm::runtime::relax_vm::VMClosureObj Pages: 1 -->
-<svg width="184pt" height="204pt"
- viewBox="0.00 0.00 184.00 204.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 200)">
-<title>tvm::runtime::relax_vm::VMClosureObj</title>
-<polygon fill="white" stroke="transparent" points="-4,4 -4,-200 180,-200 180,4 -4,4"/>
-<!-- Node1 -->
-<g id="node1" class="node">
-<title>Node1</title>
-<g id="a_node1"><a xlink:title="An object representing a vm closure.">
-<polygon fill="#bfbfbf" stroke="black" points="0,-0.5 0,-101.5 176,-101.5 176,-0.5 0,-0.5"/>
-<text text-anchor="start" x="8" y="-89.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::runtime::relax</text>
-<text text-anchor="middle" x="88" y="-78.5" font-family="Helvetica,sans-Serif" font-size="10.00">_vm::VMClosureObj</text>
-<polyline fill="none" stroke="black" points="0,-71.5 176,-71.5 "/>
-<text text-anchor="start" x="8" y="-59.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ func_name</text>
-<text text-anchor="start" x="8" y="-48.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ impl</text>
-<text text-anchor="start" x="8" y="-37.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ _type_key</text>
-<polyline fill="none" stroke="black" points="0,-30.5 176,-30.5 "/>
-<text text-anchor="start" x="8" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ TVM_DECLARE_FINAL_OBJECT</text>
-<text text-anchor="start" x="8" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">_INFO()</text>
-</a>
-</g>
-</g>
-<!-- Node2 -->
-<g id="node2" class="node">
-<title>Node2</title>
-<g id="a_node2"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="64,-138.5 64,-195.5 112,-195.5 112,-138.5 64,-138.5"/>
-<text text-anchor="middle" x="88" y="-183.5" font-family="Helvetica,sans-Serif" font-size="10.00">Object</text>
-<polyline fill="none" stroke="#bfbfbf" points="64,-176.5 112,-176.5 "/>
-<text text-anchor="middle" x="88" y="-164.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
-<polyline fill="none" stroke="#bfbfbf" points="64,-157.5 112,-157.5 "/>
-<text text-anchor="middle" x="88" y="-145.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
-</a>
-</g>
-</g>
-<!-- Node2&#45;&gt;Node1 -->
-<g id="edge1" class="edge">
-<title>Node2&#45;&gt;Node1</title>
-<path fill="none" stroke="midnightblue" d="M88,-128.35C88,-119.8 88,-110.58 88,-101.61"/>
-<polygon fill="none" stroke="midnightblue" points="84.5,-128.4 88,-138.4 91.5,-128.4 84.5,-128.4"/>
-</g>
-</g>
-</svg>
diff --git a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1VMClosure__coll__graph.svg b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1VMClosure__coll__graph.svg
deleted file mode 100644
index 2b276bb4ef..0000000000
--- a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1VMClosure__coll__graph.svg
+++ /dev/null
@@ -1,49 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
- "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<!-- Generated by graphviz version 2.43.0 (0)
- -->
-<!-- Title: tvm::runtime::relax_vm::VMClosure Pages: 1 -->
-<svg width="164pt" height="204pt"
- viewBox="0.00 0.00 164.00 204.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 200)">
-<title>tvm::runtime::relax_vm::VMClosure</title>
-<polygon fill="white" stroke="transparent" points="-4,4 -4,-200 160,-200 160,4 -4,4"/>
-<!-- Node1 -->
-<g id="node1" class="node">
-<title>Node1</title>
-<g id="a_node1"><a xlink:title="reference to closure.">
-<polygon fill="#bfbfbf" stroke="black" points="0,-0.5 0,-101.5 156,-101.5 156,-0.5 0,-0.5"/>
-<text text-anchor="start" x="8" y="-89.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::runtime::relax</text>
-<text text-anchor="middle" x="78" y="-78.5" font-family="Helvetica,sans-Serif" font-size="10.00">_vm::VMClosure</text>
-<polyline fill="none" stroke="black" points="0,-71.5 156,-71.5 "/>
-<text text-anchor="middle" x="78" y="-59.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
-<polyline fill="none" stroke="black" points="0,-52.5 156,-52.5 "/>
-<text text-anchor="start" x="8" y="-40.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ VMClosure()</text>
-<text text-anchor="start" x="8" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ TVM_DEFINE_OBJECT_REF</text>
-<text text-anchor="start" x="8" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">_METHODS()</text>
-<text text-anchor="start" x="8" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ BindLastArgs()</text>
-</a>
-</g>
-</g>
-<!-- Node2 -->
-<g id="node2" class="node">
-<title>Node2</title>
-<g id="a_node2"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="45.5,-138.5 45.5,-195.5 110.5,-195.5 110.5,-138.5 45.5,-138.5"/>
-<text text-anchor="middle" x="78" y="-183.5" font-family="Helvetica,sans-Serif" font-size="10.00">ObjectRef</text>
-<polyline fill="none" stroke="#bfbfbf" points="45.5,-176.5 110.5,-176.5 "/>
-<text text-anchor="middle" x="78" y="-164.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
-<polyline fill="none" stroke="#bfbfbf" points="45.5,-157.5 110.5,-157.5 "/>
-<text text-anchor="middle" x="78" y="-145.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
-</a>
-</g>
-</g>
-<!-- Node2&#45;&gt;Node1 -->
-<g id="edge1" class="edge">
-<title>Node2&#45;&gt;Node1</title>
-<path fill="none" stroke="midnightblue" d="M78,-128.35C78,-119.8 78,-110.58 78,-101.61"/>
-<polygon fill="none" stroke="midnightblue" points="74.5,-128.4 78,-138.4 81.5,-128.4 74.5,-128.4"/>
-</g>
-</g>
-</svg>
diff --git a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1VMClosure__inherit__graph.svg b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1VMClosure__inherit__graph.svg
deleted file mode 100644
index 2b276bb4ef..0000000000
--- a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1VMClosure__inherit__graph.svg
+++ /dev/null
@@ -1,49 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
- "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<!-- Generated by graphviz version 2.43.0 (0)
- -->
-<!-- Title: tvm::runtime::relax_vm::VMClosure Pages: 1 -->
-<svg width="164pt" height="204pt"
- viewBox="0.00 0.00 164.00 204.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 200)">
-<title>tvm::runtime::relax_vm::VMClosure</title>
-<polygon fill="white" stroke="transparent" points="-4,4 -4,-200 160,-200 160,4 -4,4"/>
-<!-- Node1 -->
-<g id="node1" class="node">
-<title>Node1</title>
-<g id="a_node1"><a xlink:title="reference to closure.">
-<polygon fill="#bfbfbf" stroke="black" points="0,-0.5 0,-101.5 156,-101.5 156,-0.5 0,-0.5"/>
-<text text-anchor="start" x="8" y="-89.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::runtime::relax</text>
-<text text-anchor="middle" x="78" y="-78.5" font-family="Helvetica,sans-Serif" font-size="10.00">_vm::VMClosure</text>
-<polyline fill="none" stroke="black" points="0,-71.5 156,-71.5 "/>
-<text text-anchor="middle" x="78" y="-59.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
-<polyline fill="none" stroke="black" points="0,-52.5 156,-52.5 "/>
-<text text-anchor="start" x="8" y="-40.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ VMClosure()</text>
-<text text-anchor="start" x="8" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ TVM_DEFINE_OBJECT_REF</text>
-<text text-anchor="start" x="8" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">_METHODS()</text>
-<text text-anchor="start" x="8" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ BindLastArgs()</text>
-</a>
-</g>
-</g>
-<!-- Node2 -->
-<g id="node2" class="node">
-<title>Node2</title>
-<g id="a_node2"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="45.5,-138.5 45.5,-195.5 110.5,-195.5 110.5,-138.5 45.5,-138.5"/>
-<text text-anchor="middle" x="78" y="-183.5" font-family="Helvetica,sans-Serif" font-size="10.00">ObjectRef</text>
-<polyline fill="none" stroke="#bfbfbf" points="45.5,-176.5 110.5,-176.5 "/>
-<text text-anchor="middle" x="78" y="-164.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
-<polyline fill="none" stroke="#bfbfbf" points="45.5,-157.5 110.5,-157.5 "/>
-<text text-anchor="middle" x="78" y="-145.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
-</a>
-</g>
-</g>
-<!-- Node2&#45;&gt;Node1 -->
-<g id="edge1" class="edge">
-<title>Node2&#45;&gt;Node1</title>
-<path fill="none" stroke="midnightblue" d="M78,-128.35C78,-119.8 78,-110.58 78,-101.61"/>
-<polygon fill="none" stroke="midnightblue" points="74.5,-128.4 78,-138.4 81.5,-128.4 74.5,-128.4"/>
-</g>
-</g>
-</svg>
diff --git a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable__coll__graph.svg b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable__coll__graph.svg
deleted file mode 100644
index 32e7cce36f..0000000000
--- a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable__coll__graph.svg
+++ /dev/null
@@ -1,93 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
- "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<!-- Generated by graphviz version 2.43.0 (0)
- -->
-<!-- Title: tvm::runtime::relax_vm::VMExecutable Pages: 1 -->
-<svg width="170pt" height="573pt"
- viewBox="0.00 0.00 170.00 573.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 569)">
-<title>tvm::runtime::relax_vm::VMExecutable</title>
-<polygon fill="white" stroke="transparent" points="-4,4 -4,-569 166,-569 166,4 -4,4"/>
-<!-- Node1 -->
-<g id="node1" class="node">
-<title>Node1</title>
-<g id="a_node1"><a xlink:title="The virtual machine executable emitted by the VM compiler.">
-<polygon fill="#bfbfbf" stroke="black" points="0,-0.5 0,-244.5 162,-244.5 162,-0.5 0,-0.5"/>
-<text text-anchor="start" x="8" y="-232.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::runtime::relax</text>
-<text text-anchor="middle" x="81" y="-221.5" font-family="Helvetica,sans-Serif" font-size="10.00">_vm::VMExecutable</text>
-<polyline fill="none" stroke="black" points="0,-214.5 162,-214.5 "/>
-<text text-anchor="start" x="8" y="-202.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ func_table</text>
-<text text-anchor="start" x="8" y="-191.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ func_map</text>
-<text text-anchor="start" x="8" y="-180.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ constants</text>
-<text text-anchor="start" x="8" y="-169.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ instr_offset</text>
-<text text-anchor="start" x="8" y="-158.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ instr_data</text>
-<polyline fill="none" stroke="black" points="0,-151.5 162,-151.5 "/>
-<text text-anchor="start" x="8" y="-139.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetPropertyMask()</text>
-<text text-anchor="start" x="8" y="-128.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Stats()</text>
-<text text-anchor="start" x="8" y="-117.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetInstruction()</text>
-<text text-anchor="start" x="8" y="-106.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetInstructionData()</text>
-<text text-anchor="start" x="8" y="-95.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ AsText()</text>
-<text text-anchor="start" x="8" y="-84.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ AsPython()</text>
-<text text-anchor="start" x="8" y="-73.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SaveToBinary()</text>
-<text text-anchor="start" x="8" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SaveToFile()</text>
-<text text-anchor="start" x="8" y="-51.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ VMLoadExecutable()</text>
-<text text-anchor="start" x="8" y="-40.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ VMProfilerLoadExecutable()</text>
-<text text-anchor="start" x="8" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 10 more...</text>
-<text text-anchor="start" x="8" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ LoadFromBinary()</text>
-<text text-anchor="start" x="8" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ LoadFromFile()</text>
-</a>
-</g>
-</g>
-<!-- Node2 -->
-<g id="node2" class="node">
-<title>Node2</title>
-<g id="a_node2"><a xlink:href="classtvm_1_1runtime_1_1ModuleNode.html" target="_top" xlink:title="Base container of module.">
-<polygon fill="white" stroke="black" points="7,-281.5 7,-470.5 155,-470.5 155,-281.5 7,-281.5"/>
-<text text-anchor="middle" x="81" y="-458.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::runtime::ModuleNode</text>
-<polyline fill="none" stroke="black" points="7,-451.5 155,-451.5 "/>
-<text text-anchor="start" x="15" y="-439.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ _type_index</text>
-<text text-anchor="start" x="15" y="-428.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ _type_key</text>
-<text text-anchor="start" x="15" y="-417.5" font-family="Helvetica,sans-Serif" font-size="10.00"># imports_</text>
-<polyline fill="none" stroke="black" points="7,-410.5 155,-410.5 "/>
-<text text-anchor="start" x="15" y="-398.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~ModuleNode()</text>
-<text text-anchor="start" x="15" y="-387.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ type_key()</text>
-<text text-anchor="start" x="15" y="-376.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetFunction()</text>
-<text text-anchor="start" x="15" y="-365.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SaveToFile()</text>
-<text text-anchor="start" x="15" y="-354.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SaveToBinary()</text>
-<text text-anchor="start" x="15" y="-343.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetSource()</text>
-<text text-anchor="start" x="15" y="-332.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetFormat()</text>
-<text text-anchor="start" x="15" y="-321.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetFunction()</text>
-<text text-anchor="start" x="15" y="-310.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Import()</text>
-<text text-anchor="start" x="15" y="-299.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetFuncFromEnv()</text>
-<text text-anchor="start" x="15" y="-288.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 7 more...</text>
-</a>
-</g>
-</g>
-<!-- Node2&#45;&gt;Node1 -->
-<g id="edge1" class="edge">
-<title>Node2&#45;&gt;Node1</title>
-<path fill="none" stroke="midnightblue" d="M81,-271.13C81,-262.35 81,-253.43 81,-244.54"/>
-<polygon fill="none" stroke="midnightblue" points="77.5,-271.35 81,-281.35 84.5,-271.35 77.5,-271.35"/>
-</g>
-<!-- Node3 -->
-<g id="node3" class="node">
-<title>Node3</title>
-<g id="a_node3"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="57,-507.5 57,-564.5 105,-564.5 105,-507.5 57,-507.5"/>
-<text text-anchor="middle" x="81" y="-552.5" font-family="Helvetica,sans-Serif" font-size="10.00">Object</text>
-<polyline fill="none" stroke="#bfbfbf" points="57,-545.5 105,-545.5 "/>
-<text text-anchor="middle" x="81" y="-533.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
-<polyline fill="none" stroke="#bfbfbf" points="57,-526.5 105,-526.5 "/>
-<text text-anchor="middle" x="81" y="-514.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
-</a>
-</g>
-</g>
-<!-- Node3&#45;&gt;Node2 -->
-<g id="edge2" class="edge">
-<title>Node3&#45;&gt;Node2</title>
-<path fill="none" stroke="midnightblue" d="M81,-497.22C81,-489.01 81,-479.99 81,-470.68"/>
-<polygon fill="none" stroke="midnightblue" points="77.5,-497.48 81,-507.48 84.5,-497.48 77.5,-497.48"/>
-</g>
-</g>
-</svg>
diff --git a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable__inherit__graph.svg b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable__inherit__graph.svg
deleted file mode 100644
index 32e7cce36f..0000000000
--- a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable__inherit__graph.svg
+++ /dev/null
@@ -1,93 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
- "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<!-- Generated by graphviz version 2.43.0 (0)
- -->
-<!-- Title: tvm::runtime::relax_vm::VMExecutable Pages: 1 -->
-<svg width="170pt" height="573pt"
- viewBox="0.00 0.00 170.00 573.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 569)">
-<title>tvm::runtime::relax_vm::VMExecutable</title>
-<polygon fill="white" stroke="transparent" points="-4,4 -4,-569 166,-569 166,4 -4,4"/>
-<!-- Node1 -->
-<g id="node1" class="node">
-<title>Node1</title>
-<g id="a_node1"><a xlink:title="The virtual machine executable emitted by the VM compiler.">
-<polygon fill="#bfbfbf" stroke="black" points="0,-0.5 0,-244.5 162,-244.5 162,-0.5 0,-0.5"/>
-<text text-anchor="start" x="8" y="-232.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::runtime::relax</text>
-<text text-anchor="middle" x="81" y="-221.5" font-family="Helvetica,sans-Serif" font-size="10.00">_vm::VMExecutable</text>
-<polyline fill="none" stroke="black" points="0,-214.5 162,-214.5 "/>
-<text text-anchor="start" x="8" y="-202.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ func_table</text>
-<text text-anchor="start" x="8" y="-191.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ func_map</text>
-<text text-anchor="start" x="8" y="-180.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ constants</text>
-<text text-anchor="start" x="8" y="-169.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ instr_offset</text>
-<text text-anchor="start" x="8" y="-158.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ instr_data</text>
-<polyline fill="none" stroke="black" points="0,-151.5 162,-151.5 "/>
-<text text-anchor="start" x="8" y="-139.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetPropertyMask()</text>
-<text text-anchor="start" x="8" y="-128.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Stats()</text>
-<text text-anchor="start" x="8" y="-117.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetInstruction()</text>
-<text text-anchor="start" x="8" y="-106.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetInstructionData()</text>
-<text text-anchor="start" x="8" y="-95.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ AsText()</text>
-<text text-anchor="start" x="8" y="-84.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ AsPython()</text>
-<text text-anchor="start" x="8" y="-73.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SaveToBinary()</text>
-<text text-anchor="start" x="8" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SaveToFile()</text>
-<text text-anchor="start" x="8" y="-51.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ VMLoadExecutable()</text>
-<text text-anchor="start" x="8" y="-40.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ VMProfilerLoadExecutable()</text>
-<text text-anchor="start" x="8" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 10 more...</text>
-<text text-anchor="start" x="8" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ LoadFromBinary()</text>
-<text text-anchor="start" x="8" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ LoadFromFile()</text>
-</a>
-</g>
-</g>
-<!-- Node2 -->
-<g id="node2" class="node">
-<title>Node2</title>
-<g id="a_node2"><a xlink:href="classtvm_1_1runtime_1_1ModuleNode.html" target="_top" xlink:title="Base container of module.">
-<polygon fill="white" stroke="black" points="7,-281.5 7,-470.5 155,-470.5 155,-281.5 7,-281.5"/>
-<text text-anchor="middle" x="81" y="-458.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::runtime::ModuleNode</text>
-<polyline fill="none" stroke="black" points="7,-451.5 155,-451.5 "/>
-<text text-anchor="start" x="15" y="-439.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ _type_index</text>
-<text text-anchor="start" x="15" y="-428.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ _type_key</text>
-<text text-anchor="start" x="15" y="-417.5" font-family="Helvetica,sans-Serif" font-size="10.00"># imports_</text>
-<polyline fill="none" stroke="black" points="7,-410.5 155,-410.5 "/>
-<text text-anchor="start" x="15" y="-398.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~ModuleNode()</text>
-<text text-anchor="start" x="15" y="-387.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ type_key()</text>
-<text text-anchor="start" x="15" y="-376.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetFunction()</text>
-<text text-anchor="start" x="15" y="-365.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SaveToFile()</text>
-<text text-anchor="start" x="15" y="-354.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SaveToBinary()</text>
-<text text-anchor="start" x="15" y="-343.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetSource()</text>
-<text text-anchor="start" x="15" y="-332.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetFormat()</text>
-<text text-anchor="start" x="15" y="-321.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetFunction()</text>
-<text text-anchor="start" x="15" y="-310.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Import()</text>
-<text text-anchor="start" x="15" y="-299.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetFuncFromEnv()</text>
-<text text-anchor="start" x="15" y="-288.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 7 more...</text>
-</a>
-</g>
-</g>
-<!-- Node2&#45;&gt;Node1 -->
-<g id="edge1" class="edge">
-<title>Node2&#45;&gt;Node1</title>
-<path fill="none" stroke="midnightblue" d="M81,-271.13C81,-262.35 81,-253.43 81,-244.54"/>
-<polygon fill="none" stroke="midnightblue" points="77.5,-271.35 81,-281.35 84.5,-271.35 77.5,-271.35"/>
-</g>
-<!-- Node3 -->
-<g id="node3" class="node">
-<title>Node3</title>
-<g id="a_node3"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="57,-507.5 57,-564.5 105,-564.5 105,-507.5 57,-507.5"/>
-<text text-anchor="middle" x="81" y="-552.5" font-family="Helvetica,sans-Serif" font-size="10.00">Object</text>
-<polyline fill="none" stroke="#bfbfbf" points="57,-545.5 105,-545.5 "/>
-<text text-anchor="middle" x="81" y="-533.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
-<polyline fill="none" stroke="#bfbfbf" points="57,-526.5 105,-526.5 "/>
-<text text-anchor="middle" x="81" y="-514.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
-</a>
-</g>
-</g>
-<!-- Node3&#45;&gt;Node2 -->
-<g id="edge2" class="edge">
-<title>Node3&#45;&gt;Node2</title>
-<path fill="none" stroke="midnightblue" d="M81,-497.22C81,-489.01 81,-479.99 81,-470.68"/>
-<polygon fill="none" stroke="midnightblue" points="77.5,-497.48 81,-507.48 84.5,-497.48 77.5,-497.48"/>
-</g>
-</g>
-</svg>
diff --git a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1VMExtensionNode__coll__graph.svg b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1VMExtensionNode__coll__graph.svg
deleted file mode 100644
index 1c08a0c2ba..0000000000
--- a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1VMExtensionNode__coll__graph.svg
+++ /dev/null
@@ -1,47 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
- "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<!-- Generated by graphviz version 2.43.0 (0)
- -->
-<!-- Title: tvm::runtime::relax_vm::VMExtensionNode Pages: 1 -->
-<svg width="181pt" height="182pt"
- viewBox="0.00 0.00 181.00 182.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 178)">
-<title>tvm::runtime::relax_vm::VMExtensionNode</title>
-<polygon fill="white" stroke="transparent" points="-4,4 -4,-178 177,-178 177,4 -4,4"/>
-<!-- Node1 -->
-<g id="node1" class="node">
-<title>Node1</title>
-<g id="a_node1"><a xlink:title="Represent a VM extension. A VM extension allows the user to extend the VM with target specific functi...">
-<polygon fill="#bfbfbf" stroke="black" points="0,-0.5 0,-79.5 173,-79.5 173,-0.5 0,-0.5"/>
-<text text-anchor="start" x="8" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::runtime::relax</text>
-<text text-anchor="middle" x="86.5" y="-56.5" font-family="Helvetica,sans-Serif" font-size="10.00">_vm::VMExtensionNode</text>
-<polyline fill="none" stroke="black" points="0,-49.5 173,-49.5 "/>
-<text text-anchor="start" x="8" y="-37.5" font-family="Helvetica,sans-Serif" font-size="10.00"># _type_key</text>
-<polyline fill="none" stroke="black" points="0,-30.5 173,-30.5 "/>
-<text text-anchor="start" x="8" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00"># TVM_DECLARE_BASE_OBJECT</text>
-<text text-anchor="start" x="8" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">_INFO()</text>
-</a>
-</g>
-</g>
-<!-- Node2 -->
-<g id="node2" class="node">
-<title>Node2</title>
-<g id="a_node2"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="62.5,-116.5 62.5,-173.5 110.5,-173.5 110.5,-116.5 62.5,-116.5"/>
-<text text-anchor="middle" x="86.5" y="-161.5" font-family="Helvetica,sans-Serif" font-size="10.00">Object</text>
-<polyline fill="none" stroke="#bfbfbf" points="62.5,-154.5 110.5,-154.5 "/>
-<text text-anchor="middle" x="86.5" y="-142.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
-<polyline fill="none" stroke="#bfbfbf" points="62.5,-135.5 110.5,-135.5 "/>
-<text text-anchor="middle" x="86.5" y="-123.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
-</a>
-</g>
-</g>
-<!-- Node2&#45;&gt;Node1 -->
-<g id="edge1" class="edge">
-<title>Node2&#45;&gt;Node1</title>
-<path fill="none" stroke="midnightblue" d="M86.5,-106.16C86.5,-97.47 86.5,-88.23 86.5,-79.52"/>
-<polygon fill="none" stroke="midnightblue" points="83,-106.4 86.5,-116.4 90,-106.4 83,-106.4"/>
-</g>
-</g>
-</svg>
diff --git a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1VMExtensionNode__inherit__graph.svg b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1VMExtensionNode__inherit__graph.svg
deleted file mode 100644
index 1c08a0c2ba..0000000000
--- a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1VMExtensionNode__inherit__graph.svg
+++ /dev/null
@@ -1,47 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
- "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<!-- Generated by graphviz version 2.43.0 (0)
- -->
-<!-- Title: tvm::runtime::relax_vm::VMExtensionNode Pages: 1 -->
-<svg width="181pt" height="182pt"
- viewBox="0.00 0.00 181.00 182.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 178)">
-<title>tvm::runtime::relax_vm::VMExtensionNode</title>
-<polygon fill="white" stroke="transparent" points="-4,4 -4,-178 177,-178 177,4 -4,4"/>
-<!-- Node1 -->
-<g id="node1" class="node">
-<title>Node1</title>
-<g id="a_node1"><a xlink:title="Represent a VM extension. A VM extension allows the user to extend the VM with target specific functi...">
-<polygon fill="#bfbfbf" stroke="black" points="0,-0.5 0,-79.5 173,-79.5 173,-0.5 0,-0.5"/>
-<text text-anchor="start" x="8" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::runtime::relax</text>
-<text text-anchor="middle" x="86.5" y="-56.5" font-family="Helvetica,sans-Serif" font-size="10.00">_vm::VMExtensionNode</text>
-<polyline fill="none" stroke="black" points="0,-49.5 173,-49.5 "/>
-<text text-anchor="start" x="8" y="-37.5" font-family="Helvetica,sans-Serif" font-size="10.00"># _type_key</text>
-<polyline fill="none" stroke="black" points="0,-30.5 173,-30.5 "/>
-<text text-anchor="start" x="8" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00"># TVM_DECLARE_BASE_OBJECT</text>
-<text text-anchor="start" x="8" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">_INFO()</text>
-</a>
-</g>
-</g>
-<!-- Node2 -->
-<g id="node2" class="node">
-<title>Node2</title>
-<g id="a_node2"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="62.5,-116.5 62.5,-173.5 110.5,-173.5 110.5,-116.5 62.5,-116.5"/>
-<text text-anchor="middle" x="86.5" y="-161.5" font-family="Helvetica,sans-Serif" font-size="10.00">Object</text>
-<polyline fill="none" stroke="#bfbfbf" points="62.5,-154.5 110.5,-154.5 "/>
-<text text-anchor="middle" x="86.5" y="-142.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
-<polyline fill="none" stroke="#bfbfbf" points="62.5,-135.5 110.5,-135.5 "/>
-<text text-anchor="middle" x="86.5" y="-123.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
-</a>
-</g>
-</g>
-<!-- Node2&#45;&gt;Node1 -->
-<g id="edge1" class="edge">
-<title>Node2&#45;&gt;Node1</title>
-<path fill="none" stroke="midnightblue" d="M86.5,-106.16C86.5,-97.47 86.5,-88.23 86.5,-79.52"/>
-<polygon fill="none" stroke="midnightblue" points="83,-106.4 86.5,-116.4 90,-106.4 83,-106.4"/>
-</g>
-</g>
-</svg>
diff --git a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1VMExtension__coll__graph.svg b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1VMExtension__coll__graph.svg
deleted file mode 100644
index 04d04f1f35..0000000000
--- a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1VMExtension__coll__graph.svg
+++ /dev/null
@@ -1,47 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
- "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<!-- Generated by graphviz version 2.43.0 (0)
- -->
-<!-- Title: tvm::runtime::relax_vm::VMExtension Pages: 1 -->
-<svg width="164pt" height="182pt"
- viewBox="0.00 0.00 164.00 182.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 178)">
-<title>tvm::runtime::relax_vm::VMExtension</title>
-<polygon fill="white" stroke="transparent" points="-4,4 -4,-178 160,-178 160,4 -4,4"/>
-<!-- Node1 -->
-<g id="node1" class="node">
-<title>Node1</title>
-<g id="a_node1"><a xlink:title="Managed reference to VM extension.">
-<polygon fill="#bfbfbf" stroke="black" points="0,-0.5 0,-79.5 156,-79.5 156,-0.5 0,-0.5"/>
-<text text-anchor="start" x="8" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::runtime::relax</text>
-<text text-anchor="middle" x="78" y="-56.5" font-family="Helvetica,sans-Serif" font-size="10.00">_vm::VMExtension</text>
-<polyline fill="none" stroke="black" points="0,-49.5 156,-49.5 "/>
-<text text-anchor="middle" x="78" y="-37.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
-<polyline fill="none" stroke="black" points="0,-30.5 156,-30.5 "/>
-<text text-anchor="start" x="8" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ TVM_DEFINE_OBJECT_REF</text>
-<text text-anchor="start" x="8" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">_METHODS()</text>
-</a>
-</g>
-</g>
-<!-- Node2 -->
-<g id="node2" class="node">
-<title>Node2</title>
-<g id="a_node2"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="45.5,-116.5 45.5,-173.5 110.5,-173.5 110.5,-116.5 45.5,-116.5"/>
-<text text-anchor="middle" x="78" y="-161.5" font-family="Helvetica,sans-Serif" font-size="10.00">ObjectRef</text>
-<polyline fill="none" stroke="#bfbfbf" points="45.5,-154.5 110.5,-154.5 "/>
-<text text-anchor="middle" x="78" y="-142.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
-<polyline fill="none" stroke="#bfbfbf" points="45.5,-135.5 110.5,-135.5 "/>
-<text text-anchor="middle" x="78" y="-123.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
-</a>
-</g>
-</g>
-<!-- Node2&#45;&gt;Node1 -->
-<g id="edge1" class="edge">
-<title>Node2&#45;&gt;Node1</title>
-<path fill="none" stroke="midnightblue" d="M78,-106.16C78,-97.47 78,-88.23 78,-79.52"/>
-<polygon fill="none" stroke="midnightblue" points="74.5,-106.4 78,-116.4 81.5,-106.4 74.5,-106.4"/>
-</g>
-</g>
-</svg>
diff --git a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1VMExtension__inherit__graph.svg b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1VMExtension__inherit__graph.svg
deleted file mode 100644
index 04d04f1f35..0000000000
--- a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1VMExtension__inherit__graph.svg
+++ /dev/null
@@ -1,47 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
- "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<!-- Generated by graphviz version 2.43.0 (0)
- -->
-<!-- Title: tvm::runtime::relax_vm::VMExtension Pages: 1 -->
-<svg width="164pt" height="182pt"
- viewBox="0.00 0.00 164.00 182.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 178)">
-<title>tvm::runtime::relax_vm::VMExtension</title>
-<polygon fill="white" stroke="transparent" points="-4,4 -4,-178 160,-178 160,4 -4,4"/>
-<!-- Node1 -->
-<g id="node1" class="node">
-<title>Node1</title>
-<g id="a_node1"><a xlink:title="Managed reference to VM extension.">
-<polygon fill="#bfbfbf" stroke="black" points="0,-0.5 0,-79.5 156,-79.5 156,-0.5 0,-0.5"/>
-<text text-anchor="start" x="8" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::runtime::relax</text>
-<text text-anchor="middle" x="78" y="-56.5" font-family="Helvetica,sans-Serif" font-size="10.00">_vm::VMExtension</text>
-<polyline fill="none" stroke="black" points="0,-49.5 156,-49.5 "/>
-<text text-anchor="middle" x="78" y="-37.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
-<polyline fill="none" stroke="black" points="0,-30.5 156,-30.5 "/>
-<text text-anchor="start" x="8" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ TVM_DEFINE_OBJECT_REF</text>
-<text text-anchor="start" x="8" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">_METHODS()</text>
-</a>
-</g>
-</g>
-<!-- Node2 -->
-<g id="node2" class="node">
-<title>Node2</title>
-<g id="a_node2"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="45.5,-116.5 45.5,-173.5 110.5,-173.5 110.5,-116.5 45.5,-116.5"/>
-<text text-anchor="middle" x="78" y="-161.5" font-family="Helvetica,sans-Serif" font-size="10.00">ObjectRef</text>
-<polyline fill="none" stroke="#bfbfbf" points="45.5,-154.5 110.5,-154.5 "/>
-<text text-anchor="middle" x="78" y="-142.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
-<polyline fill="none" stroke="#bfbfbf" points="45.5,-135.5 110.5,-135.5 "/>
-<text text-anchor="middle" x="78" y="-123.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
-</a>
-</g>
-</g>
-<!-- Node2&#45;&gt;Node1 -->
-<g id="edge1" class="edge">
-<title>Node2&#45;&gt;Node1</title>
-<path fill="none" stroke="midnightblue" d="M78,-106.16C78,-97.47 78,-88.23 78,-79.52"/>
-<polygon fill="none" stroke="midnightblue" points="74.5,-106.4 78,-116.4 81.5,-106.4 74.5,-106.4"/>
-</g>
-</g>
-</svg>
diff --git a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg-members.html b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg-members.html
similarity index 50%
rename from docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg-members.html
rename to docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg-members.html
index 21085d1b39..65cd8df4cb 100644
--- a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg-members.html
+++ b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg-members.html
@@ -61,26 +61,26 @@ $(function() {
 
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="namespacetvm.html">tvm</a></li><li class="navelem"><a class="el" href="namespacetvm_1_1runtime.html">runtime</a></li><li class="navelem"><a class="el" href="namespacetvm_1_1runtime_1_1relax__vm.html">relax_vm</a></li><li class="navelem"><a class="el" href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html">Instruction</a></li><li class="navelem"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html">Arg</a></li>  </ul>
+<li class="navelem"><a class="el" href="namespacetvm.html">tvm</a></li><li class="navelem"><a class="el" href="namespacetvm_1_1runtime.html">runtime</a></li><li class="navelem"><a class="el" href="namespacetvm_1_1runtime_1_1vm.html">vm</a></li><li class="navelem"><a class="el" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html">Instruction</a></li><li class="navelem"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html">Arg</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tvm::runtime::relax_vm::Instruction::Arg Member List</div>  </div>
+<div class="title">tvm::runtime::vm::Instruction::Arg Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html">tvm::runtime::relax_vm::Instruction::Arg</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html">tvm::runtime::vm::Instruction::Arg</a>, including all inherited members.</p>
 <table class="directory">
-  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html#ae9ed722e3b8a6468814d6580f96b9f42">Arg</a>()</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html">tvm::runtime::relax_vm::Instruction::Arg</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html#aef0086a9684f47fc1da940be5407450e">ConstIdx</a>(Index index)</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html">tvm::runtime::relax_vm::Instruction::Arg</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html#a2a43f61daee2fedd63647a90b4b7bf9a">data</a>() const</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html">tvm::runtime::relax_vm::Instruction::Arg</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html#a37f9d9015bf3af9875b43ca260ead9ed">FromData</a>(ExecWord data)</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html">tvm::runtime::relax_vm::Instruction::Arg</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html#a1bfc14ff424a1d4e62dbf3a142d4165e">FuncIdx</a>(Index index)</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html">tvm::runtime::relax_vm::Instruction::Arg</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html#a407acb6b4aa72a5b704fb4d396dd091f">Immediate</a>(int64_t imm_value)</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html">tvm::runtime::relax_vm::Instruction::Arg</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html#a16f1ed70c4a48f85d377d17f9f5c0780">kind</a>() const</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html">tvm::runtime::relax_vm::Instruction::Arg</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html#a12f0b8a40de07e9f6bce34825cfe8505">Register</a>(RegName reg)</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html">tvm::runtime::relax_vm::Instruction::Arg</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html#a5a36ed4b3116f12e229fca54845f9f49">value</a>() const</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html">tvm::runtime::relax_vm::Instruction::Arg</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html#ac999c44479f39c7eca02592aeb9454b1">Arg</a>()</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html">tvm::runtime::vm::Instruction::Arg</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html#a3c60a8aefabee0c04cafa08fc2e3c69e">ConstIdx</a>(Index index)</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html">tvm::runtime::vm::Instruction::Arg</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html#aba9d08a063ba0fa7b92cf6b35a31bacd">data</a>() const</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html">tvm::runtime::vm::Instruction::Arg</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html#aed8285be80b33d964b492841d2b78562">FromData</a>(ExecWord data)</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html">tvm::runtime::vm::Instruction::Arg</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html#a41891bed1dcc514d68764ece8eb35e4e">FuncIdx</a>(Index index)</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html">tvm::runtime::vm::Instruction::Arg</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html#a596cc51f4b7267e37c8bdfb4bf815ce7">Immediate</a>(int64_t imm_value)</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html">tvm::runtime::vm::Instruction::Arg</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html#a7112fa7c5d42dbfcc78c127892cdaa79">kind</a>() const</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html">tvm::runtime::vm::Instruction::Arg</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html#ae0be1e974aeb433b0de34a0d4f6186e9">Register</a>(RegName reg)</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html">tvm::runtime::vm::Instruction::Arg</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html#a7f8b13a64c4160100aaf691f877f0270">value</a>() const</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html">tvm::runtime::vm::Instruction::Arg</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
diff --git a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html
similarity index 54%
rename from docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html
rename to docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html
index a17f8e06d3..c27cce3d12 100644
--- a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html
+++ b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.9.1"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>tvm: tvm::runtime::relax_vm::Instruction::Arg Class Reference</title>
+<title>tvm: tvm::runtime::vm::Instruction::Arg Class Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -61,68 +61,68 @@ $(function() {
 
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="namespacetvm.html">tvm</a></li><li class="navelem"><a class="el" href="namespacetvm_1_1runtime.html">runtime</a></li><li class="navelem"><a class="el" href="namespacetvm_1_1runtime_1_1relax__vm.html">relax_vm</a></li><li class="navelem"><a class="el" href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html">Instruction</a></li><li class="navelem"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html">Arg</a></li>  </ul>
+<li class="navelem"><a class="el" href="namespacetvm.html">tvm</a></li><li class="navelem"><a class="el" href="namespacetvm_1_1runtime.html">runtime</a></li><li class="navelem"><a class="el" href="namespacetvm_1_1runtime_1_1vm.html">vm</a></li><li class="navelem"><a class="el" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html">Instruction</a></li><li class="navelem"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html">Arg</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
 <a href="#pub-methods">Public Member Functions</a> &#124;
 <a href="#pub-static-methods">Static Public Member Functions</a> &#124;
-<a href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg-members.html">List of all members</a>  </div>
+<a href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg-members.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tvm::runtime::relax_vm::Instruction::Arg Class Reference</div>  </div>
+<div class="title">tvm::runtime::vm::Instruction::Arg Class Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
 
 <p>The auxiliary data structure for instruction argument.  
- <a href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html#details">More...</a></p>
+ <a href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html#details">More...</a></p>
 
 <p><code>#include &lt;<a class="el" href="bytecode_8h_source.html">bytecode.h</a>&gt;</code></p>
 <div class="dynheader">
-Collaboration diagram for tvm::runtime::relax_vm::Instruction::Arg:</div>
+Collaboration diagram for tvm::runtime::vm::Instruction::Arg:</div>
 <div class="dyncontent">
-<div class="center"><iframe scrolling="no" frameborder="0" src="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg__coll__graph.svg" width="168" height="220"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<div class="center"><iframe scrolling="no" frameborder="0" src="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg__coll__graph.svg" width="254" height="206"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
 </div>
 </div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:ae9ed722e3b8a6468814d6580f96b9f42"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html#ae9ed722e3b8a6468814d6580f96b9f42">Arg</a> ()</td></tr>
-<tr class="memdesc:ae9ed722e3b8a6468814d6580f96b9f42"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a void argument.  <a href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html#ae9ed722e3b8a6468814d6580f96b9f42">More...</a><br /></td></tr>
-<tr class="separator:ae9ed722e3b8a6468814d6580f96b9f42"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a16f1ed70c4a48f85d377d17f9f5c0780"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#ad01109b8e710fb8988eac9ed4bbed9e6">ArgKind</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html#a16f1ed70c4a48f85d377d17f9f5c0780">kind</a> () const</td></tr>
-<tr class="memdesc:a16f1ed70c4a48f85d377d17f9f5c0780"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the kind of argument.  <a href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html#a16f1ed70c4a48f85d377d17f9f5c0780">More...</a><br /></td></tr>
-<tr class="separator:a16f1ed70c4a48f85d377d17f9f5c0780"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5a36ed4b3116f12e229fca54845f9f49"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacetvm_1_1runtime_1_1relax__vm.html#af2af16397df7403bc45e610860b91434">ExecWord</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html#a5a36ed4b3116f12e229fca54845f9f49">value</a> () const</td></tr>
-<tr class="memdesc:a5a36ed4b3116f12e229fca54845f9f49"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the value of argument.  <a href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html#a5a36ed4b3116f12e229fca54845f9f49">More...</a><br /></td></tr>
-<tr class="separator:a5a36ed4b3116f12e229fca54845f9f49"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2a43f61daee2fedd63647a90b4b7bf9a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacetvm_1_1runtime_1_1relax__vm.html#af2af16397df7403bc45e610860b91434">ExecWord</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html#a2a43f61daee2fedd63647a90b4b7bf9a">data</a> () const</td></tr>
-<tr class="memdesc:a2a43f61daee2fedd63647a90b4b7bf9a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the raw data repr of the arg.  <a href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html#a2a43f61daee2fedd63647a90b4b7bf9a">More...</a><br /></td></tr>
-<tr class="separator:a2a43f61daee2fedd63647a90b4b7bf9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac999c44479f39c7eca02592aeb9454b1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html#ac999c44479f39c7eca02592aeb9454b1">Arg</a> ()</td></tr>
+<tr class="memdesc:ac999c44479f39c7eca02592aeb9454b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a void argument.  <a href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html#ac999c44479f39c7eca02592aeb9454b1">More...</a><br /></td></tr>
+<tr class="separator:ac999c44479f39c7eca02592aeb9454b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7112fa7c5d42dbfcc78c127892cdaa79"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#ad009411831e6f77c97ea9bf65e88ba6b">ArgKind</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html#a7112fa7c5d42dbfcc78c127892cdaa79">kind</a> () const</td></tr>
+<tr class="memdesc:a7112fa7c5d42dbfcc78c127892cdaa79"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the kind of argument.  <a href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html#a7112fa7c5d42dbfcc78c127892cdaa79">More...</a><br /></td></tr>
+<tr class="separator:a7112fa7c5d42dbfcc78c127892cdaa79"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7f8b13a64c4160100aaf691f877f0270"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacetvm_1_1runtime_1_1vm.html#a686b3f7ba5f75e2b87ef66bd2783de77">ExecWord</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html#a7f8b13a64c4160100aaf691f877f0270">value</a> () const</td></tr>
+<tr class="memdesc:a7f8b13a64c4160100aaf691f877f0270"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the value of argument.  <a href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html#a7f8b13a64c4160100aaf691f877f0270">More...</a><br /></td></tr>
+<tr class="separator:a7f8b13a64c4160100aaf691f877f0270"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aba9d08a063ba0fa7b92cf6b35a31bacd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacetvm_1_1runtime_1_1vm.html#a686b3f7ba5f75e2b87ef66bd2783de77">ExecWord</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html#aba9d08a063ba0fa7b92cf6b35a31bacd">data</a> () const</td></tr>
+<tr class="memdesc:aba9d08a063ba0fa7b92cf6b35a31bacd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the raw data repr of the arg.  <a href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html#aba9d08a063ba0fa7b92cf6b35a31bacd">More...</a><br /></td></tr>
+<tr class="separator:aba9d08a063ba0fa7b92cf6b35a31bacd"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
 Static Public Member Functions</h2></td></tr>
-<tr class="memitem:a37f9d9015bf3af9875b43ca260ead9ed"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html">Arg</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html#a37f9d9015bf3af9875b43ca260ead9ed">FromData</a> (<a class="el" href="namespacetvm_1_1runtime_1_1relax__vm.html#af2af16397df7403bc45e610860b91434">ExecWord</a> < [...]
-<tr class="memdesc:a37f9d9015bf3af9875b43ca260ead9ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">construct <a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html" title="The auxiliary data structure for instruction argument.">Arg</a> from data.  <a href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html#a37f9d9015bf3af9875b43ca260ead9ed">More...</a><br /></td></tr>
-<tr class="separator:a37f9d9015bf3af9875b43ca260ead9ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a12f0b8a40de07e9f6bce34825cfe8505"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html">Arg</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html#a12f0b8a40de07e9f6bce34825cfe8505">Register</a> (<a class="el" href="namespacetvm_1_1runtime_1_1relax__vm.html#a4560c3b2c804d776496f2b1943bba8ec">RegName</a> re [...]
-<tr class="memdesc:a12f0b8a40de07e9f6bce34825cfe8505"><td class="mdescLeft">&#160;</td><td class="mdescRight">construct a register <a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html" title="The auxiliary data structure for instruction argument.">Arg</a>.  <a href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html#a12f0b8a40de07e9f6bce34825cfe8505">More...</a><br /></td></tr>
-<tr class="separator:a12f0b8a40de07e9f6bce34825cfe8505"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aef0086a9684f47fc1da940be5407450e"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html">Arg</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html#aef0086a9684f47fc1da940be5407450e">ConstIdx</a> (<a class="el" href="namespacetvm_1_1runtime_1_1relax__vm.html#a662b9d8203cd114bbec14cc659a3257e">Index</a> inde [...]
-<tr class="memdesc:aef0086a9684f47fc1da940be5407450e"><td class="mdescLeft">&#160;</td><td class="mdescRight">construct a ConstIdx arg.  <a href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html#aef0086a9684f47fc1da940be5407450e">More...</a><br /></td></tr>
-<tr class="separator:aef0086a9684f47fc1da940be5407450e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a407acb6b4aa72a5b704fb4d396dd091f"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html">Arg</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html#a407acb6b4aa72a5b704fb4d396dd091f">Immediate</a> (int64_t imm_value)</td></tr>
-<tr class="memdesc:a407acb6b4aa72a5b704fb4d396dd091f"><td class="mdescLeft">&#160;</td><td class="mdescRight">construct a immediate arg.  <a href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html#a407acb6b4aa72a5b704fb4d396dd091f">More...</a><br /></td></tr>
-<tr class="separator:a407acb6b4aa72a5b704fb4d396dd091f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1bfc14ff424a1d4e62dbf3a142d4165e"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html">Arg</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html#a1bfc14ff424a1d4e62dbf3a142d4165e">FuncIdx</a> (<a class="el" href="namespacetvm_1_1runtime_1_1relax__vm.html#a662b9d8203cd114bbec14cc659a3257e">Index</a> index [...]
-<tr class="memdesc:a1bfc14ff424a1d4e62dbf3a142d4165e"><td class="mdescLeft">&#160;</td><td class="mdescRight">construct a FuncIdx arg.  <a href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html#a1bfc14ff424a1d4e62dbf3a142d4165e">More...</a><br /></td></tr>
-<tr class="separator:a1bfc14ff424a1d4e62dbf3a142d4165e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aed8285be80b33d964b492841d2b78562"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html">Arg</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html#aed8285be80b33d964b492841d2b78562">FromData</a> (<a class="el" href="namespacetvm_1_1runtime_1_1vm.html#a686b3f7ba5f75e2b87ef66bd2783de77">ExecWord</a> <a class="el" href="cl [...]
+<tr class="memdesc:aed8285be80b33d964b492841d2b78562"><td class="mdescLeft">&#160;</td><td class="mdescRight">construct <a class="el" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html" title="The auxiliary data structure for instruction argument.">Arg</a> from data.  <a href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html#aed8285be80b33d964b492841d2b78562">More...</a><br /></td></tr>
+<tr class="separator:aed8285be80b33d964b492841d2b78562"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae0be1e974aeb433b0de34a0d4f6186e9"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html">Arg</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html#ae0be1e974aeb433b0de34a0d4f6186e9">Register</a> (<a class="el" href="namespacetvm_1_1runtime_1_1vm.html#a99bb6f65a3df86bfdd257c0bbb5ce89f">RegName</a> reg)</td></tr>
+<tr class="memdesc:ae0be1e974aeb433b0de34a0d4f6186e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">construct a register <a class="el" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html" title="The auxiliary data structure for instruction argument.">Arg</a>.  <a href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html#ae0be1e974aeb433b0de34a0d4f6186e9">More...</a><br /></td></tr>
+<tr class="separator:ae0be1e974aeb433b0de34a0d4f6186e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3c60a8aefabee0c04cafa08fc2e3c69e"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html">Arg</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html#a3c60a8aefabee0c04cafa08fc2e3c69e">ConstIdx</a> (<a class="el" href="namespacetvm_1_1runtime_1_1vm.html#a1227d803d3d8f11b3d32a1372358f694">Index</a> index)</td></tr>
+<tr class="memdesc:a3c60a8aefabee0c04cafa08fc2e3c69e"><td class="mdescLeft">&#160;</td><td class="mdescRight">construct a ConstIdx arg.  <a href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html#a3c60a8aefabee0c04cafa08fc2e3c69e">More...</a><br /></td></tr>
+<tr class="separator:a3c60a8aefabee0c04cafa08fc2e3c69e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a596cc51f4b7267e37c8bdfb4bf815ce7"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html">Arg</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html#a596cc51f4b7267e37c8bdfb4bf815ce7">Immediate</a> (int64_t imm_value)</td></tr>
+<tr class="memdesc:a596cc51f4b7267e37c8bdfb4bf815ce7"><td class="mdescLeft">&#160;</td><td class="mdescRight">construct a immediate arg.  <a href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html#a596cc51f4b7267e37c8bdfb4bf815ce7">More...</a><br /></td></tr>
+<tr class="separator:a596cc51f4b7267e37c8bdfb4bf815ce7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a41891bed1dcc514d68764ece8eb35e4e"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html">Arg</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html#a41891bed1dcc514d68764ece8eb35e4e">FuncIdx</a> (<a class="el" href="namespacetvm_1_1runtime_1_1vm.html#a1227d803d3d8f11b3d32a1372358f694">Index</a> index)</td></tr>
+<tr class="memdesc:a41891bed1dcc514d68764ece8eb35e4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">construct a FuncIdx arg.  <a href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html#a41891bed1dcc514d68764ece8eb35e4e">More...</a><br /></td></tr>
+<tr class="separator:a41891bed1dcc514d68764ece8eb35e4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><p>The auxiliary data structure for instruction argument. </p>
 </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a id="ae9ed722e3b8a6468814d6580f96b9f42"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ae9ed722e3b8a6468814d6580f96b9f42">&#9670;&nbsp;</a></span>Arg()</h2>
+<a id="ac999c44479f39c7eca02592aeb9454b1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac999c44479f39c7eca02592aeb9454b1">&#9670;&nbsp;</a></span>Arg()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -131,7 +131,7 @@ Static Public Member Functions</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">tvm::runtime::relax_vm::Instruction::Arg::Arg </td>
+          <td class="memname">tvm::runtime::vm::Instruction::Arg::Arg </td>
           <td>(</td>
           <td class="paramname"></td><td>)</td>
           <td></td>
@@ -149,8 +149,8 @@ Static Public Member Functions</h2></td></tr>
 </div>
 </div>
 <h2 class="groupheader">Member Function Documentation</h2>
-<a id="aef0086a9684f47fc1da940be5407450e"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aef0086a9684f47fc1da940be5407450e">&#9670;&nbsp;</a></span>ConstIdx()</h2>
+<a id="a3c60a8aefabee0c04cafa08fc2e3c69e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3c60a8aefabee0c04cafa08fc2e3c69e">&#9670;&nbsp;</a></span>ConstIdx()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -159,9 +159,9 @@ Static Public Member Functions</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">static <a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html">Arg</a> tvm::runtime::relax_vm::Instruction::Arg::ConstIdx </td>
+          <td class="memname">static <a class="el" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html">Arg</a> tvm::runtime::vm::Instruction::Arg::ConstIdx </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="namespacetvm_1_1runtime_1_1relax__vm.html#a662b9d8203cd114bbec14cc659a3257e">Index</a>&#160;</td>
+          <td class="paramtype"><a class="el" href="namespacetvm_1_1runtime_1_1vm.html#a1227d803d3d8f11b3d32a1372358f694">Index</a>&#160;</td>
           <td class="paramname"><em>index</em></td><td>)</td>
           <td></td>
         </tr>
@@ -184,8 +184,8 @@ Static Public Member Functions</h2></td></tr>
 
 </div>
 </div>
-<a id="a2a43f61daee2fedd63647a90b4b7bf9a"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a2a43f61daee2fedd63647a90b4b7bf9a">&#9670;&nbsp;</a></span>data()</h2>
+<a id="aba9d08a063ba0fa7b92cf6b35a31bacd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aba9d08a063ba0fa7b92cf6b35a31bacd">&#9670;&nbsp;</a></span>data()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -194,7 +194,7 @@ Static Public Member Functions</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="namespacetvm_1_1runtime_1_1relax__vm.html#af2af16397df7403bc45e610860b91434">ExecWord</a> tvm::runtime::relax_vm::Instruction::Arg::data </td>
+          <td class="memname"><a class="el" href="namespacetvm_1_1runtime_1_1vm.html#a686b3f7ba5f75e2b87ef66bd2783de77">ExecWord</a> tvm::runtime::vm::Instruction::Arg::data </td>
           <td>(</td>
           <td class="paramname"></td><td>)</td>
           <td> const</td>
@@ -212,8 +212,8 @@ Static Public Member Functions</h2></td></tr>
 
 </div>
 </div>
-<a id="a37f9d9015bf3af9875b43ca260ead9ed"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a37f9d9015bf3af9875b43ca260ead9ed">&#9670;&nbsp;</a></span>FromData()</h2>
+<a id="aed8285be80b33d964b492841d2b78562"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aed8285be80b33d964b492841d2b78562">&#9670;&nbsp;</a></span>FromData()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -222,9 +222,9 @@ Static Public Member Functions</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">static <a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html">Arg</a> tvm::runtime::relax_vm::Instruction::Arg::FromData </td>
+          <td class="memname">static <a class="el" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html">Arg</a> tvm::runtime::vm::Instruction::Arg::FromData </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="namespacetvm_1_1runtime_1_1relax__vm.html#af2af16397df7403bc45e610860b91434">ExecWord</a>&#160;</td>
+          <td class="paramtype"><a class="el" href="namespacetvm_1_1runtime_1_1vm.html#a686b3f7ba5f75e2b87ef66bd2783de77">ExecWord</a>&#160;</td>
           <td class="paramname"><em>data</em></td><td>)</td>
           <td></td>
         </tr>
@@ -236,7 +236,7 @@ Static Public Member Functions</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>construct <a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html" title="The auxiliary data structure for instruction argument.">Arg</a> from data. </p>
+<p>construct <a class="el" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html" title="The auxiliary data structure for instruction argument.">Arg</a> from data. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">data</td><td>The data repr. </td></tr>
@@ -246,8 +246,8 @@ Static Public Member Functions</h2></td></tr>
 
 </div>
 </div>
-<a id="a1bfc14ff424a1d4e62dbf3a142d4165e"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a1bfc14ff424a1d4e62dbf3a142d4165e">&#9670;&nbsp;</a></span>FuncIdx()</h2>
+<a id="a41891bed1dcc514d68764ece8eb35e4e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a41891bed1dcc514d68764ece8eb35e4e">&#9670;&nbsp;</a></span>FuncIdx()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -256,9 +256,9 @@ Static Public Member Functions</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">static <a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html">Arg</a> tvm::runtime::relax_vm::Instruction::Arg::FuncIdx </td>
+          <td class="memname">static <a class="el" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html">Arg</a> tvm::runtime::vm::Instruction::Arg::FuncIdx </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="namespacetvm_1_1runtime_1_1relax__vm.html#a662b9d8203cd114bbec14cc659a3257e">Index</a>&#160;</td>
+          <td class="paramtype"><a class="el" href="namespacetvm_1_1runtime_1_1vm.html#a1227d803d3d8f11b3d32a1372358f694">Index</a>&#160;</td>
           <td class="paramname"><em>index</em></td><td>)</td>
           <td></td>
         </tr>
@@ -281,8 +281,8 @@ Static Public Member Functions</h2></td></tr>
 
 </div>
 </div>
-<a id="a407acb6b4aa72a5b704fb4d396dd091f"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a407acb6b4aa72a5b704fb4d396dd091f">&#9670;&nbsp;</a></span>Immediate()</h2>
+<a id="a596cc51f4b7267e37c8bdfb4bf815ce7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a596cc51f4b7267e37c8bdfb4bf815ce7">&#9670;&nbsp;</a></span>Immediate()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -291,7 +291,7 @@ Static Public Member Functions</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">static <a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html">Arg</a> tvm::runtime::relax_vm::Instruction::Arg::Immediate </td>
+          <td class="memname">static <a class="el" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html">Arg</a> tvm::runtime::vm::Instruction::Arg::Immediate </td>
           <td>(</td>
           <td class="paramtype">int64_t&#160;</td>
           <td class="paramname"><em>imm_value</em></td><td>)</td>
@@ -316,8 +316,8 @@ Static Public Member Functions</h2></td></tr>
 
 </div>
 </div>
-<a id="a16f1ed70c4a48f85d377d17f9f5c0780"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a16f1ed70c4a48f85d377d17f9f5c0780">&#9670;&nbsp;</a></span>kind()</h2>
+<a id="a7112fa7c5d42dbfcc78c127892cdaa79"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7112fa7c5d42dbfcc78c127892cdaa79">&#9670;&nbsp;</a></span>kind()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -326,7 +326,7 @@ Static Public Member Functions</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html#ad01109b8e710fb8988eac9ed4bbed9e6">ArgKind</a> tvm::runtime::relax_vm::Instruction::Arg::kind </td>
+          <td class="memname"><a class="el" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#ad009411831e6f77c97ea9bf65e88ba6b">ArgKind</a> tvm::runtime::vm::Instruction::Arg::kind </td>
           <td>(</td>
           <td class="paramname"></td><td>)</td>
           <td> const</td>
@@ -344,8 +344,8 @@ Static Public Member Functions</h2></td></tr>
 
 </div>
 </div>
-<a id="a12f0b8a40de07e9f6bce34825cfe8505"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a12f0b8a40de07e9f6bce34825cfe8505">&#9670;&nbsp;</a></span>Register()</h2>
+<a id="ae0be1e974aeb433b0de34a0d4f6186e9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae0be1e974aeb433b0de34a0d4f6186e9">&#9670;&nbsp;</a></span>Register()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -354,9 +354,9 @@ Static Public Member Functions</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">static <a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html">Arg</a> tvm::runtime::relax_vm::Instruction::Arg::Register </td>
+          <td class="memname">static <a class="el" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html">Arg</a> tvm::runtime::vm::Instruction::Arg::Register </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="namespacetvm_1_1runtime_1_1relax__vm.html#a4560c3b2c804d776496f2b1943bba8ec">RegName</a>&#160;</td>
+          <td class="paramtype"><a class="el" href="namespacetvm_1_1runtime_1_1vm.html#a99bb6f65a3df86bfdd257c0bbb5ce89f">RegName</a>&#160;</td>
           <td class="paramname"><em>reg</em></td><td>)</td>
           <td></td>
         </tr>
@@ -368,7 +368,7 @@ Static Public Member Functions</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>construct a register <a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html" title="The auxiliary data structure for instruction argument.">Arg</a>. </p>
+<p>construct a register <a class="el" href="classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html" title="The auxiliary data structure for instruction argument.">Arg</a>. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">reg</td><td>The register number. </td></tr>
@@ -379,8 +379,8 @@ Static Public Member Functions</h2></td></tr>
 
 </div>
 </div>
-<a id="a5a36ed4b3116f12e229fca54845f9f49"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a5a36ed4b3116f12e229fca54845f9f49">&#9670;&nbsp;</a></span>value()</h2>
+<a id="a7f8b13a64c4160100aaf691f877f0270"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7f8b13a64c4160100aaf691f877f0270">&#9670;&nbsp;</a></span>value()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -389,7 +389,7 @@ Static Public Member Functions</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="namespacetvm_1_1runtime_1_1relax__vm.html#af2af16397df7403bc45e610860b91434">ExecWord</a> tvm::runtime::relax_vm::Instruction::Arg::value </td>
+          <td class="memname"><a class="el" href="namespacetvm_1_1runtime_1_1vm.html#a686b3f7ba5f75e2b87ef66bd2783de77">ExecWord</a> tvm::runtime::vm::Instruction::Arg::value </td>
           <td>(</td>
           <td class="paramname"></td><td>)</td>
           <td> const</td>
@@ -409,7 +409,7 @@ Static Public Member Functions</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>include/tvm/runtime/relax_vm/<a class="el" href="bytecode_8h_source.html">bytecode.h</a></li>
+<li>include/tvm/runtime/vm/<a class="el" href="bytecode_8h_source.html">bytecode.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->
diff --git a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg__coll__graph.svg b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg__coll__graph.svg
similarity index 64%
rename from docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg__coll__graph.svg
rename to docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg__coll__graph.svg
index d187a91d8e..82762511b4 100644
--- a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg__coll__graph.svg
+++ b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg__coll__graph.svg
@@ -3,22 +3,21 @@
  "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
 <!-- Generated by graphviz version 2.43.0 (0)
  -->
-<!-- Title: tvm::runtime::relax_vm::Instruction::Arg Pages: 1 -->
-<svg width="126pt" height="165pt"
- viewBox="0.00 0.00 126.00 165.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 161)">
-<title>tvm::runtime::relax_vm::Instruction::Arg</title>
-<polygon fill="white" stroke="transparent" points="-4,4 -4,-161 122,-161 122,4 -4,4"/>
+<!-- Title: tvm::runtime::vm::Instruction::Arg Pages: 1 -->
+<svg width="190pt" height="154pt"
+ viewBox="0.00 0.00 190.00 154.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 150)">
+<title>tvm::runtime::vm::Instruction::Arg</title>
+<polygon fill="white" stroke="transparent" points="-4,4 -4,-150 186,-150 186,4 -4,4"/>
 <!-- Node1 -->
 <g id="node1" class="node">
 <title>Node1</title>
 <g id="a_node1"><a xlink:title="The auxiliary data structure for instruction argument.">
-<polygon fill="#bfbfbf" stroke="black" points="0,-0.5 0,-156.5 118,-156.5 118,-0.5 0,-0.5"/>
-<text text-anchor="start" x="8" y="-144.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::runtime::relax</text>
-<text text-anchor="middle" x="59" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">_vm::Instruction::Arg</text>
-<polyline fill="none" stroke="black" points="0,-126.5 118,-126.5 "/>
-<text text-anchor="middle" x="59" y="-114.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
-<polyline fill="none" stroke="black" points="0,-107.5 118,-107.5 "/>
+<polygon fill="#bfbfbf" stroke="black" points="0,-0.5 0,-145.5 182,-145.5 182,-0.5 0,-0.5"/>
+<text text-anchor="middle" x="91" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::runtime::vm::Instruction::Arg</text>
+<polyline fill="none" stroke="black" points="0,-126.5 182,-126.5 "/>
+<text text-anchor="middle" x="91" y="-114.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
+<polyline fill="none" stroke="black" points="0,-107.5 182,-107.5 "/>
 <text text-anchor="start" x="8" y="-95.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Arg()</text>
 <text text-anchor="start" x="8" y="-84.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ kind()</text>
 <text text-anchor="start" x="8" y="-73.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ value()</text>
diff --git a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1VMClosure-members.html b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1VMClosure-members.html
similarity index 71%
rename from docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1VMClosure-members.html
rename to docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1VMClosure-members.html
index 2b0191addb..f142e3fe73 100644
--- a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1VMClosure-members.html
+++ b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1VMClosure-members.html
@@ -61,20 +61,20 @@ $(function() {
 
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="namespacetvm.html">tvm</a></li><li class="navelem"><a class="el" href="namespacetvm_1_1runtime.html">runtime</a></li><li class="navelem"><a class="el" href="namespacetvm_1_1runtime_1_1relax__vm.html">relax_vm</a></li><li class="navelem"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMClosure.html">VMClosure</a></li>  </ul>
+<li class="navelem"><a class="el" href="namespacetvm.html">tvm</a></li><li class="navelem"><a class="el" href="namespacetvm_1_1runtime.html">runtime</a></li><li class="navelem"><a class="el" href="namespacetvm_1_1runtime_1_1vm.html">vm</a></li><li class="navelem"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMClosure.html">VMClosure</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tvm::runtime::relax_vm::VMClosure Member List</div>  </div>
+<div class="title">tvm::runtime::vm::VMClosure Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMClosure.html">tvm::runtime::relax_vm::VMClosure</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMClosure.html">tvm::runtime::vm::VMClosure</a>, including all inherited members.</p>
 <table class="directory">
-  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMClosure.html#af7dd45e994bc9c91a70a846fbbf758bf">BindLastArgs</a>(ffi::Function func, std::vector&lt; ffi::Any &gt; last_args)</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMClosure.html">tvm::runtime::relax_vm::VMClosure</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMClosure.html#a1662d83df1bfb07edd7dd3d5529ea3d1">TVM_DEFINE_OBJECT_REF_METHODS</a>(VMClosure, ObjectRef, VMClosureObj)</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMClosure.html">tvm::runtime::relax_vm::VMClosure</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMClosure.html#a1b7e1b8588d91dab659348192c44e617">VMClosure</a>(String func_name, ffi::Function impl)</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMClosure.html">tvm::runtime::relax_vm::VMClosure</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMClosure.html#ac3da07b2fd4f7340a5e9c503045fdf98">BindLastArgs</a>(ffi::Function func, std::vector&lt; ffi::Any &gt; last_args)</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMClosure.html">tvm::runtime::vm::VMClosure</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMClosure.html#a5720bc2e38674cb4190d527ad8d6822e">TVM_DEFINE_OBJECT_REF_METHODS</a>(VMClosure, ObjectRef, VMClosureObj)</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMClosure.html">tvm::runtime::vm::VMClosure</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMClosure.html#a86d0327e2c15ec62fe90841a441f8eb0">VMClosure</a>(String func_name, ffi::Function impl)</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMClosure.html">tvm::runtime::vm::VMClosure</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
diff --git a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1VMClosure.html b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1VMClosure.html
similarity index 69%
rename from docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1VMClosure.html
rename to docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1VMClosure.html
index 01d6586035..14a949fb28 100644
--- a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1VMClosure.html
+++ b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1VMClosure.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.9.1"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>tvm: tvm::runtime::relax_vm::VMClosure Class Reference</title>
+<title>tvm: tvm::runtime::vm::VMClosure Class Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -61,60 +61,60 @@ $(function() {
 
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="namespacetvm.html">tvm</a></li><li class="navelem"><a class="el" href="namespacetvm_1_1runtime.html">runtime</a></li><li class="navelem"><a class="el" href="namespacetvm_1_1runtime_1_1relax__vm.html">relax_vm</a></li><li class="navelem"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMClosure.html">VMClosure</a></li>  </ul>
+<li class="navelem"><a class="el" href="namespacetvm.html">tvm</a></li><li class="navelem"><a class="el" href="namespacetvm_1_1runtime.html">runtime</a></li><li class="navelem"><a class="el" href="namespacetvm_1_1runtime_1_1vm.html">vm</a></li><li class="navelem"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMClosure.html">VMClosure</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
 <a href="#pub-methods">Public Member Functions</a> &#124;
 <a href="#pub-static-methods">Static Public Member Functions</a> &#124;
-<a href="classtvm_1_1runtime_1_1relax__vm_1_1VMClosure-members.html">List of all members</a>  </div>
+<a href="classtvm_1_1runtime_1_1vm_1_1VMClosure-members.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tvm::runtime::relax_vm::VMClosure Class Reference</div>  </div>
+<div class="title">tvm::runtime::vm::VMClosure Class Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
 
 <p>reference to closure.  
- <a href="classtvm_1_1runtime_1_1relax__vm_1_1VMClosure.html#details">More...</a></p>
+ <a href="classtvm_1_1runtime_1_1vm_1_1VMClosure.html#details">More...</a></p>
 
 <p><code>#include &lt;<a class="el" href="vm_8h_source.html">vm.h</a>&gt;</code></p>
 <div class="dynheader">
-Inheritance diagram for tvm::runtime::relax_vm::VMClosure:</div>
+Inheritance diagram for tvm::runtime::vm::VMClosure:</div>
 <div class="dyncontent">
-<div class="center"><iframe scrolling="no" frameborder="0" src="classtvm_1_1runtime_1_1relax__vm_1_1VMClosure__inherit__graph.svg" width="219" height="272"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<div class="center"><iframe scrolling="no" frameborder="0" src="classtvm_1_1runtime_1_1vm_1_1VMClosure__inherit__graph.svg" width="226" height="258"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
 </div>
 </div>
 <div class="dynheader">
-Collaboration diagram for tvm::runtime::relax_vm::VMClosure:</div>
+Collaboration diagram for tvm::runtime::vm::VMClosure:</div>
 <div class="dyncontent">
-<div class="center"><iframe scrolling="no" frameborder="0" src="classtvm_1_1runtime_1_1relax__vm_1_1VMClosure__coll__graph.svg" width="219" height="272"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<div class="center"><iframe scrolling="no" frameborder="0" src="classtvm_1_1runtime_1_1vm_1_1VMClosure__coll__graph.svg" width="226" height="258"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
 </div>
 </div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:a1b7e1b8588d91dab659348192c44e617"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMClosure.html#a1b7e1b8588d91dab659348192c44e617">VMClosure</a> (String func_name, ffi::Function impl)</td></tr>
-<tr class="separator:a1b7e1b8588d91dab659348192c44e617"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1662d83df1bfb07edd7dd3d5529ea3d1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMClosure.html#a1662d83df1bfb07edd7dd3d5529ea3d1">TVM_DEFINE_OBJECT_REF_METHODS</a> (<a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMClosure.html">VMClosure</a>, ObjectRef, <a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMClosureObj.html">VMClosureObj</a>)</td></tr>
-<tr class="separator:a1662d83df1bfb07edd7dd3d5529ea3d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a86d0327e2c15ec62fe90841a441f8eb0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMClosure.html#a86d0327e2c15ec62fe90841a441f8eb0">VMClosure</a> (String func_name, ffi::Function impl)</td></tr>
+<tr class="separator:a86d0327e2c15ec62fe90841a441f8eb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5720bc2e38674cb4190d527ad8d6822e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMClosure.html#a5720bc2e38674cb4190d527ad8d6822e">TVM_DEFINE_OBJECT_REF_METHODS</a> (<a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMClosure.html">VMClosure</a>, ObjectRef, <a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMClosureObj.html">VMClosureObj</a>)</td></tr>
+<tr class="separator:a5720bc2e38674cb4190d527ad8d6822e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
 Static Public Member Functions</h2></td></tr>
-<tr class="memitem:af7dd45e994bc9c91a70a846fbbf758bf"><td class="memItemLeft" align="right" valign="top">static ffi::Function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMClosure.html#af7dd45e994bc9c91a70a846fbbf758bf">BindLastArgs</a> (ffi::Function func, std::vector&lt; ffi::Any &gt; last_args)</td></tr>
-<tr class="memdesc:af7dd45e994bc9c91a70a846fbbf758bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create another ffi::Function with last arguments already bound to last_args.  <a href="classtvm_1_1runtime_1_1relax__vm_1_1VMClosure.html#af7dd45e994bc9c91a70a846fbbf758bf">More...</a><br /></td></tr>
-<tr class="separator:af7dd45e994bc9c91a70a846fbbf758bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac3da07b2fd4f7340a5e9c503045fdf98"><td class="memItemLeft" align="right" valign="top">static ffi::Function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMClosure.html#ac3da07b2fd4f7340a5e9c503045fdf98">BindLastArgs</a> (ffi::Function func, std::vector&lt; ffi::Any &gt; last_args)</td></tr>
+<tr class="memdesc:ac3da07b2fd4f7340a5e9c503045fdf98"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create another ffi::Function with last arguments already bound to last_args.  <a href="classtvm_1_1runtime_1_1vm_1_1VMClosure.html#ac3da07b2fd4f7340a5e9c503045fdf98">More...</a><br /></td></tr>
+<tr class="separator:ac3da07b2fd4f7340a5e9c503045fdf98"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><p>reference to closure. </p>
 </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a id="a1b7e1b8588d91dab659348192c44e617"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a1b7e1b8588d91dab659348192c44e617">&#9670;&nbsp;</a></span>VMClosure()</h2>
+<a id="a86d0327e2c15ec62fe90841a441f8eb0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a86d0327e2c15ec62fe90841a441f8eb0">&#9670;&nbsp;</a></span>VMClosure()</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">tvm::runtime::relax_vm::VMClosure::VMClosure </td>
+          <td class="memname">tvm::runtime::vm::VMClosure::VMClosure </td>
           <td>(</td>
           <td class="paramtype">String&#160;</td>
           <td class="paramname"><em>func_name</em>, </td>
@@ -136,8 +136,8 @@ Static Public Member Functions</h2></td></tr>
 </div>
 </div>
 <h2 class="groupheader">Member Function Documentation</h2>
-<a id="af7dd45e994bc9c91a70a846fbbf758bf"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#af7dd45e994bc9c91a70a846fbbf758bf">&#9670;&nbsp;</a></span>BindLastArgs()</h2>
+<a id="ac3da07b2fd4f7340a5e9c503045fdf98"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac3da07b2fd4f7340a5e9c503045fdf98">&#9670;&nbsp;</a></span>BindLastArgs()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -146,7 +146,7 @@ Static Public Member Functions</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">static ffi::Function tvm::runtime::relax_vm::VMClosure::BindLastArgs </td>
+          <td class="memname">static ffi::Function tvm::runtime::vm::VMClosure::BindLastArgs </td>
           <td>(</td>
           <td class="paramtype">ffi::Function&#160;</td>
           <td class="paramname"><em>func</em>, </td>
@@ -173,7 +173,7 @@ Static Public Member Functions</h2></td></tr>
 <p>Create another ffi::Function with last arguments already bound to last_args. </p>
 <p>This is a helper function to create captured closures. </p><dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">func</td><td>The input func, can be a <a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMClosure.html" title="reference to closure.">VMClosure</a> or ffi::Function. </td></tr>
+    <tr><td class="paramname">func</td><td>The input func, can be a <a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMClosure.html" title="reference to closure.">VMClosure</a> or ffi::Function. </td></tr>
     <tr><td class="paramname">last_args</td><td>The arguments to bound to in the end of the function. </td></tr>
   </table>
   </dd>
@@ -182,16 +182,16 @@ Static Public Member Functions</h2></td></tr>
 
 </div>
 </div>
-<a id="a1662d83df1bfb07edd7dd3d5529ea3d1"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a1662d83df1bfb07edd7dd3d5529ea3d1">&#9670;&nbsp;</a></span>TVM_DEFINE_OBJECT_REF_METHODS()</h2>
+<a id="a5720bc2e38674cb4190d527ad8d6822e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5720bc2e38674cb4190d527ad8d6822e">&#9670;&nbsp;</a></span>TVM_DEFINE_OBJECT_REF_METHODS()</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">tvm::runtime::relax_vm::VMClosure::TVM_DEFINE_OBJECT_REF_METHODS </td>
+          <td class="memname">tvm::runtime::vm::VMClosure::TVM_DEFINE_OBJECT_REF_METHODS </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMClosure.html">VMClosure</a>&#160;</td>
+          <td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMClosure.html">VMClosure</a>&#160;</td>
           <td class="paramname">, </td>
         </tr>
         <tr>
@@ -203,7 +203,7 @@ Static Public Member Functions</h2></td></tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMClosureObj.html">VMClosureObj</a>&#160;</td>
+          <td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMClosureObj.html">VMClosureObj</a>&#160;</td>
           <td class="paramname">&#160;</td>
         </tr>
         <tr>
@@ -217,7 +217,7 @@ Static Public Member Functions</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>include/tvm/runtime/relax_vm/<a class="el" href="vm_8h_source.html">vm.h</a></li>
+<li>include/tvm/runtime/vm/<a class="el" href="vm_8h_source.html">vm.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->
diff --git a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1VMClosureObj-members.html b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1VMClosureObj-members.html
similarity index 69%
rename from docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1VMClosureObj-members.html
rename to docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1VMClosureObj-members.html
index dbf207d7b4..0c273ee095 100644
--- a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1VMClosureObj-members.html
+++ b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1VMClosureObj-members.html
@@ -61,21 +61,21 @@ $(function() {
 
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="namespacetvm.html">tvm</a></li><li class="navelem"><a class="el" href="namespacetvm_1_1runtime.html">runtime</a></li><li class="navelem"><a class="el" href="namespacetvm_1_1runtime_1_1relax__vm.html">relax_vm</a></li><li class="navelem"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMClosureObj.html">VMClosureObj</a></li>  </ul>
+<li class="navelem"><a class="el" href="namespacetvm.html">tvm</a></li><li class="navelem"><a class="el" href="namespacetvm_1_1runtime.html">runtime</a></li><li class="navelem"><a class="el" href="namespacetvm_1_1runtime_1_1vm.html">vm</a></li><li class="navelem"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMClosureObj.html">VMClosureObj</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tvm::runtime::relax_vm::VMClosureObj Member List</div>  </div>
+<div class="title">tvm::runtime::vm::VMClosureObj Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMClosureObj.html">tvm::runtime::relax_vm::VMClosureObj</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMClosureObj.html">tvm::runtime::vm::VMClosureObj</a>, including all inherited members.</p>
 <table class="directory">
-  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMClosureObj.html#a1cc175b0912b79a75cf6e98f5b357799">_type_key</a></td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMClosureObj.html">tvm::runtime::relax_vm::VMClosureObj</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMClosureObj.html#a225cea7159e5259ea7096d10d7ebaf3d">func_name</a></td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMClosureObj.html">tvm::runtime::relax_vm::VMClosureObj</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMClosureObj.html#af43294955acca9ec13bc651960ddbbf4">impl</a></td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMClosureObj.html">tvm::runtime::relax_vm::VMClosureObj</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMClosureObj.html#a6336b57e677e5eb6beabb56fd04c1b02">TVM_DECLARE_FINAL_OBJECT_INFO</a>(VMClosureObj, Object)</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMClosureObj.html">tvm::runtime::relax_vm::VMClosureObj</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMClosureObj.html#a704c7fdf838ecd4295823f484818d94d">_type_key</a></td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMClosureObj.html">tvm::runtime::vm::VMClosureObj</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMClosureObj.html#accadbceba361fbf1923573bca8b82f78">func_name</a></td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMClosureObj.html">tvm::runtime::vm::VMClosureObj</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMClosureObj.html#a9f916725149ac820e730bd80de5dcdf8">impl</a></td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMClosureObj.html">tvm::runtime::vm::VMClosureObj</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMClosureObj.html#af6aa1ba52ecc5f767cf54da3f165de93">TVM_DECLARE_FINAL_OBJECT_INFO</a>(VMClosureObj, Object)</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMClosureObj.html">tvm::runtime::vm::VMClosureObj</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
diff --git a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1VMClosureObj.html b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1VMClosureObj.html
similarity index 64%
rename from docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1VMClosureObj.html
rename to docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1VMClosureObj.html
index d36fe09924..a0973d4cab 100644
--- a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1VMClosureObj.html
+++ b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1VMClosureObj.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.9.1"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>tvm: tvm::runtime::relax_vm::VMClosureObj Class Reference</title>
+<title>tvm: tvm::runtime::vm::VMClosureObj Class Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -61,7 +61,7 @@ $(function() {
 
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="namespacetvm.html">tvm</a></li><li class="navelem"><a class="el" href="namespacetvm_1_1runtime.html">runtime</a></li><li class="navelem"><a class="el" href="namespacetvm_1_1runtime_1_1relax__vm.html">relax_vm</a></li><li class="navelem"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMClosureObj.html">VMClosureObj</a></li>  </ul>
+<li class="navelem"><a class="el" href="namespacetvm.html">tvm</a></li><li class="navelem"><a class="el" href="namespacetvm_1_1runtime.html">runtime</a></li><li class="navelem"><a class="el" href="namespacetvm_1_1runtime_1_1vm.html">vm</a></li><li class="navelem"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMClosureObj.html">VMClosureObj</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -69,61 +69,61 @@ $(function() {
 <a href="#pub-methods">Public Member Functions</a> &#124;
 <a href="#pub-attribs">Public Attributes</a> &#124;
 <a href="#pub-static-attribs">Static Public Attributes</a> &#124;
-<a href="classtvm_1_1runtime_1_1relax__vm_1_1VMClosureObj-members.html">List of all members</a>  </div>
+<a href="classtvm_1_1runtime_1_1vm_1_1VMClosureObj-members.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tvm::runtime::relax_vm::VMClosureObj Class Reference</div>  </div>
+<div class="title">tvm::runtime::vm::VMClosureObj Class Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
 
 <p>An object representing a vm closure.  
- <a href="classtvm_1_1runtime_1_1relax__vm_1_1VMClosureObj.html#details">More...</a></p>
+ <a href="classtvm_1_1runtime_1_1vm_1_1VMClosureObj.html#details">More...</a></p>
 
 <p><code>#include &lt;<a class="el" href="vm_8h_source.html">vm.h</a>&gt;</code></p>
 <div class="dynheader">
-Inheritance diagram for tvm::runtime::relax_vm::VMClosureObj:</div>
+Inheritance diagram for tvm::runtime::vm::VMClosureObj:</div>
 <div class="dyncontent">
-<div class="center"><iframe scrolling="no" frameborder="0" src="classtvm_1_1runtime_1_1relax__vm_1_1VMClosureObj__inherit__graph.svg" width="246" height="272"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<div class="center"><iframe scrolling="no" frameborder="0" src="classtvm_1_1runtime_1_1vm_1_1VMClosureObj__inherit__graph.svg" width="247" height="258"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
 </div>
 </div>
 <div class="dynheader">
-Collaboration diagram for tvm::runtime::relax_vm::VMClosureObj:</div>
+Collaboration diagram for tvm::runtime::vm::VMClosureObj:</div>
 <div class="dyncontent">
-<div class="center"><iframe scrolling="no" frameborder="0" src="classtvm_1_1runtime_1_1relax__vm_1_1VMClosureObj__coll__graph.svg" width="284" height="258"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<div class="center"><iframe scrolling="no" frameborder="0" src="classtvm_1_1runtime_1_1vm_1_1VMClosureObj__coll__graph.svg" width="284" height="243"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
 </div>
 </div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:a6336b57e677e5eb6beabb56fd04c1b02"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMClosureObj.html#a6336b57e677e5eb6beabb56fd04c1b02">TVM_DECLARE_FINAL_OBJECT_INFO</a> (<a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMClosureObj.html">VMClosureObj</a>, Object)</td></tr>
-<tr class="separator:a6336b57e677e5eb6beabb56fd04c1b02"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af6aa1ba52ecc5f767cf54da3f165de93"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMClosureObj.html#af6aa1ba52ecc5f767cf54da3f165de93">TVM_DECLARE_FINAL_OBJECT_INFO</a> (<a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMClosureObj.html">VMClosureObj</a>, Object)</td></tr>
+<tr class="separator:af6aa1ba52ecc5f767cf54da3f165de93"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
 Public Attributes</h2></td></tr>
-<tr class="memitem:a225cea7159e5259ea7096d10d7ebaf3d"><td class="memItemLeft" align="right" valign="top">String&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMClosureObj.html#a225cea7159e5259ea7096d10d7ebaf3d">func_name</a></td></tr>
-<tr class="memdesc:a225cea7159e5259ea7096d10d7ebaf3d"><td class="mdescLeft">&#160;</td><td class="mdescRight">The function name. The function could be any function object that is compatible to the VM runtime.  <a href="classtvm_1_1runtime_1_1relax__vm_1_1VMClosureObj.html#a225cea7159e5259ea7096d10d7ebaf3d">More...</a><br /></td></tr>
-<tr class="separator:a225cea7159e5259ea7096d10d7ebaf3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af43294955acca9ec13bc651960ddbbf4"><td class="memItemLeft" align="right" valign="top">ffi::Function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMClosureObj.html#af43294955acca9ec13bc651960ddbbf4">impl</a></td></tr>
-<tr class="memdesc:af43294955acca9ec13bc651960ddbbf4"><td class="mdescLeft">&#160;</td><td class="mdescRight">The implementation of the Closure.  <a href="classtvm_1_1runtime_1_1relax__vm_1_1VMClosureObj.html#af43294955acca9ec13bc651960ddbbf4">More...</a><br /></td></tr>
-<tr class="separator:af43294955acca9ec13bc651960ddbbf4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:accadbceba361fbf1923573bca8b82f78"><td class="memItemLeft" align="right" valign="top">String&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMClosureObj.html#accadbceba361fbf1923573bca8b82f78">func_name</a></td></tr>
+<tr class="memdesc:accadbceba361fbf1923573bca8b82f78"><td class="mdescLeft">&#160;</td><td class="mdescRight">The function name. The function could be any function object that is compatible to the VM runtime.  <a href="classtvm_1_1runtime_1_1vm_1_1VMClosureObj.html#accadbceba361fbf1923573bca8b82f78">More...</a><br /></td></tr>
+<tr class="separator:accadbceba361fbf1923573bca8b82f78"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9f916725149ac820e730bd80de5dcdf8"><td class="memItemLeft" align="right" valign="top">ffi::Function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMClosureObj.html#a9f916725149ac820e730bd80de5dcdf8">impl</a></td></tr>
+<tr class="memdesc:a9f916725149ac820e730bd80de5dcdf8"><td class="mdescLeft">&#160;</td><td class="mdescRight">The implementation of the Closure.  <a href="classtvm_1_1runtime_1_1vm_1_1VMClosureObj.html#a9f916725149ac820e730bd80de5dcdf8">More...</a><br /></td></tr>
+<tr class="separator:a9f916725149ac820e730bd80de5dcdf8"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
 Static Public Attributes</h2></td></tr>
-<tr class="memitem:a1cc175b0912b79a75cf6e98f5b357799"><td class="memItemLeft" align="right" valign="top">static constexpr const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMClosureObj.html#a1cc175b0912b79a75cf6e98f5b357799">_type_key</a> = &quot;relax.vm.Closure&quot;</td></tr>
-<tr class="separator:a1cc175b0912b79a75cf6e98f5b357799"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a704c7fdf838ecd4295823f484818d94d"><td class="memItemLeft" align="right" valign="top">static constexpr const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMClosureObj.html#a704c7fdf838ecd4295823f484818d94d">_type_key</a> = &quot;relax.vm.Closure&quot;</td></tr>
+<tr class="separator:a704c7fdf838ecd4295823f484818d94d"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><p>An object representing a vm closure. </p>
 </div><h2 class="groupheader">Member Function Documentation</h2>
-<a id="a6336b57e677e5eb6beabb56fd04c1b02"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a6336b57e677e5eb6beabb56fd04c1b02">&#9670;&nbsp;</a></span>TVM_DECLARE_FINAL_OBJECT_INFO()</h2>
+<a id="af6aa1ba52ecc5f767cf54da3f165de93"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af6aa1ba52ecc5f767cf54da3f165de93">&#9670;&nbsp;</a></span>TVM_DECLARE_FINAL_OBJECT_INFO()</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">tvm::runtime::relax_vm::VMClosureObj::TVM_DECLARE_FINAL_OBJECT_INFO </td>
+          <td class="memname">tvm::runtime::vm::VMClosureObj::TVM_DECLARE_FINAL_OBJECT_INFO </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMClosureObj.html">VMClosureObj</a>&#160;</td>
+          <td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMClosureObj.html">VMClosureObj</a>&#160;</td>
           <td class="paramname">, </td>
         </tr>
         <tr>
@@ -143,8 +143,8 @@ Static Public Attributes</h2></td></tr>
 </div>
 </div>
 <h2 class="groupheader">Member Data Documentation</h2>
-<a id="a1cc175b0912b79a75cf6e98f5b357799"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a1cc175b0912b79a75cf6e98f5b357799">&#9670;&nbsp;</a></span>_type_key</h2>
+<a id="a704c7fdf838ecd4295823f484818d94d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a704c7fdf838ecd4295823f484818d94d">&#9670;&nbsp;</a></span>_type_key</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -153,7 +153,7 @@ Static Public Attributes</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">constexpr const char* tvm::runtime::relax_vm::VMClosureObj::_type_key = &quot;relax.vm.Closure&quot;</td>
+          <td class="memname">constexpr const char* tvm::runtime::vm::VMClosureObj::_type_key = &quot;relax.vm.Closure&quot;</td>
         </tr>
       </table>
   </td>
@@ -165,14 +165,14 @@ Static Public Attributes</h2></td></tr>
 
 </div>
 </div>
-<a id="a225cea7159e5259ea7096d10d7ebaf3d"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a225cea7159e5259ea7096d10d7ebaf3d">&#9670;&nbsp;</a></span>func_name</h2>
+<a id="accadbceba361fbf1923573bca8b82f78"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#accadbceba361fbf1923573bca8b82f78">&#9670;&nbsp;</a></span>func_name</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">String tvm::runtime::relax_vm::VMClosureObj::func_name</td>
+          <td class="memname">String tvm::runtime::vm::VMClosureObj::func_name</td>
         </tr>
       </table>
 </div><div class="memdoc">
@@ -181,14 +181,14 @@ Static Public Attributes</h2></td></tr>
 
 </div>
 </div>
-<a id="af43294955acca9ec13bc651960ddbbf4"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#af43294955acca9ec13bc651960ddbbf4">&#9670;&nbsp;</a></span>impl</h2>
+<a id="a9f916725149ac820e730bd80de5dcdf8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9f916725149ac820e730bd80de5dcdf8">&#9670;&nbsp;</a></span>impl</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">ffi::Function tvm::runtime::relax_vm::VMClosureObj::impl</td>
+          <td class="memname">ffi::Function tvm::runtime::vm::VMClosureObj::impl</td>
         </tr>
       </table>
 </div><div class="memdoc">
@@ -199,7 +199,7 @@ Static Public Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>include/tvm/runtime/relax_vm/<a class="el" href="vm_8h_source.html">vm.h</a></li>
+<li>include/tvm/runtime/vm/<a class="el" href="vm_8h_source.html">vm.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->
diff --git a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1VMClosureObj__coll__graph.svg b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1VMClosureObj__coll__graph.svg
new file mode 100644
index 0000000000..203cdc8edf
--- /dev/null
+++ b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1VMClosureObj__coll__graph.svg
@@ -0,0 +1,86 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.43.0 (0)
+ -->
+<!-- Title: tvm::runtime::vm::VMClosureObj Pages: 1 -->
+<svg width="213pt" height="182pt"
+ viewBox="0.00 0.00 213.00 182.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 178)">
+<title>tvm::runtime::vm::VMClosureObj</title>
+<polygon fill="white" stroke="transparent" points="-4,4 -4,-178 209,-178 209,4 -4,4"/>
+<!-- Node1 -->
+<g id="node1" class="node">
+<title>Node1</title>
+<g id="a_node1"><a xlink:title="An object representing a vm closure.">
+<polygon fill="#bfbfbf" stroke="black" points="6.5,-0.5 6.5,-68.5 183.5,-68.5 183.5,-0.5 6.5,-0.5"/>
+<text text-anchor="middle" x="95" y="-56.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::runtime::vm::VMClosureObj</text>
+<polyline fill="none" stroke="black" points="6.5,-49.5 183.5,-49.5 "/>
+<text text-anchor="start" x="14.5" y="-37.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ _type_key</text>
+<polyline fill="none" stroke="black" points="6.5,-30.5 183.5,-30.5 "/>
+<text text-anchor="start" x="14.5" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ TVM_DECLARE_FINAL_OBJECT</text>
+<text text-anchor="start" x="14.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">_INFO()</text>
+</a>
+</g>
+</g>
+<!-- Node2 -->
+<g id="node2" class="node">
+<title>Node2</title>
+<g id="a_node2"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="0,-116.5 0,-173.5 48,-173.5 48,-116.5 0,-116.5"/>
+<text text-anchor="middle" x="24" y="-161.5" font-family="Helvetica,sans-Serif" font-size="10.00">Object</text>
+<polyline fill="none" stroke="#bfbfbf" points="0,-154.5 48,-154.5 "/>
+<text text-anchor="middle" x="24" y="-142.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
+<polyline fill="none" stroke="#bfbfbf" points="0,-135.5 48,-135.5 "/>
+<text text-anchor="middle" x="24" y="-123.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
+</a>
+</g>
+</g>
+<!-- Node2&#45;&gt;Node1 -->
+<g id="edge1" class="edge">
+<title>Node2&#45;&gt;Node1</title>
+<path fill="none" stroke="midnightblue" d="M47.67,-107.83C55.98,-95.13 65.26,-80.94 73.39,-68.52"/>
+<polygon fill="none" stroke="midnightblue" points="44.65,-106.06 42.1,-116.34 50.5,-109.89 44.65,-106.06"/>
+</g>
+<!-- Node3 -->
+<g id="node3" class="node">
+<title>Node3</title>
+<g id="a_node3"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="66,-116.5 66,-173.5 124,-173.5 124,-116.5 66,-116.5"/>
+<text text-anchor="middle" x="95" y="-161.5" font-family="Helvetica,sans-Serif" font-size="10.00">Function</text>
+<polyline fill="none" stroke="#bfbfbf" points="66,-154.5 124,-154.5 "/>
+<text text-anchor="middle" x="95" y="-142.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
+<polyline fill="none" stroke="#bfbfbf" points="66,-135.5 124,-135.5 "/>
+<text text-anchor="middle" x="95" y="-123.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
+</a>
+</g>
+</g>
+<!-- Node3&#45;&gt;Node1 -->
+<g id="edge2" class="edge">
+<title>Node3&#45;&gt;Node1</title>
+<path fill="none" stroke="#404040" d="M95,-116.34C95,-105.53 95,-92.85 95,-80.77"/>
+<polygon fill="none" stroke="#404040" points="95,-80.52 91,-74.52 95,-68.52 99,-74.52 95,-80.52"/>
+<text text-anchor="middle" x="112" y="-90" font-family="Helvetica,sans-Serif" font-size="10.00"> +impl</text>
+</g>
+<!-- Node4 -->
+<g id="node4" class="node">
+<title>Node4</title>
+<g id="a_node4"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="142.5,-116.5 142.5,-173.5 187.5,-173.5 187.5,-116.5 142.5,-116.5"/>
+<text text-anchor="middle" x="165" y="-161.5" font-family="Helvetica,sans-Serif" font-size="10.00">String</text>
+<polyline fill="none" stroke="#bfbfbf" points="142.5,-154.5 187.5,-154.5 "/>
+<text text-anchor="middle" x="165" y="-142.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
+<polyline fill="none" stroke="#bfbfbf" points="142.5,-135.5 187.5,-135.5 "/>
+<text text-anchor="middle" x="165" y="-123.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
+</a>
+</g>
+</g>
+<!-- Node4&#45;&gt;Node1 -->
+<g id="edge3" class="edge">
+<title>Node4&#45;&gt;Node1</title>
+<path fill="none" stroke="#404040" d="M150.38,-116.34C145.14,-106.88 139.04,-96.34 133,-87 131.22,-84.25 129.35,-81.45 127.43,-78.65"/>
+<polygon fill="none" stroke="#404040" points="127.26,-78.41 120.53,-75.8 120.35,-68.59 127.07,-71.2 127.26,-78.41"/>
+<text text-anchor="middle" x="172" y="-90" font-family="Helvetica,sans-Serif" font-size="10.00"> +func_name</text>
+</g>
+</g>
+</svg>
diff --git a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1VMClosureObj__inherit__graph.svg b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1VMClosureObj__inherit__graph.svg
new file mode 100644
index 0000000000..d46e50cfe6
--- /dev/null
+++ b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1VMClosureObj__inherit__graph.svg
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.43.0 (0)
+ -->
+<!-- Title: tvm::runtime::vm::VMClosureObj Pages: 1 -->
+<svg width="185pt" height="193pt"
+ viewBox="0.00 0.00 185.00 193.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 189)">
+<title>tvm::runtime::vm::VMClosureObj</title>
+<polygon fill="white" stroke="transparent" points="-4,4 -4,-189 181,-189 181,4 -4,4"/>
+<!-- Node1 -->
+<g id="node1" class="node">
+<title>Node1</title>
+<g id="a_node1"><a xlink:title="An object representing a vm closure.">
+<polygon fill="#bfbfbf" stroke="black" points="0,-0.5 0,-90.5 177,-90.5 177,-0.5 0,-0.5"/>
+<text text-anchor="middle" x="88.5" y="-78.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::runtime::vm::VMClosureObj</text>
+<polyline fill="none" stroke="black" points="0,-71.5 177,-71.5 "/>
+<text text-anchor="start" x="8" y="-59.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ func_name</text>
+<text text-anchor="start" x="8" y="-48.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ impl</text>
+<text text-anchor="start" x="8" y="-37.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ _type_key</text>
+<polyline fill="none" stroke="black" points="0,-30.5 177,-30.5 "/>
+<text text-anchor="start" x="8" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ TVM_DECLARE_FINAL_OBJECT</text>
+<text text-anchor="start" x="8" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">_INFO()</text>
+</a>
+</g>
+</g>
+<!-- Node2 -->
+<g id="node2" class="node">
+<title>Node2</title>
+<g id="a_node2"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="64.5,-127.5 64.5,-184.5 112.5,-184.5 112.5,-127.5 64.5,-127.5"/>
+<text text-anchor="middle" x="88.5" y="-172.5" font-family="Helvetica,sans-Serif" font-size="10.00">Object</text>
+<polyline fill="none" stroke="#bfbfbf" points="64.5,-165.5 112.5,-165.5 "/>
+<text text-anchor="middle" x="88.5" y="-153.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
+<polyline fill="none" stroke="#bfbfbf" points="64.5,-146.5 112.5,-146.5 "/>
+<text text-anchor="middle" x="88.5" y="-134.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
+</a>
+</g>
+</g>
+<!-- Node2&#45;&gt;Node1 -->
+<g id="edge1" class="edge">
+<title>Node2&#45;&gt;Node1</title>
+<path fill="none" stroke="midnightblue" d="M88.5,-117.21C88.5,-108.61 88.5,-99.39 88.5,-90.55"/>
+<polygon fill="none" stroke="midnightblue" points="85,-117.34 88.5,-127.34 92,-117.34 85,-117.34"/>
+</g>
+</g>
+</svg>
diff --git a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1VMClosure__coll__graph.svg b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1VMClosure__coll__graph.svg
new file mode 100644
index 0000000000..6693b77e11
--- /dev/null
+++ b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1VMClosure__coll__graph.svg
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.43.0 (0)
+ -->
+<!-- Title: tvm::runtime::vm::VMClosure Pages: 1 -->
+<svg width="169pt" height="193pt"
+ viewBox="0.00 0.00 169.00 193.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 189)">
+<title>tvm::runtime::vm::VMClosure</title>
+<polygon fill="white" stroke="transparent" points="-4,4 -4,-189 165,-189 165,4 -4,4"/>
+<!-- Node1 -->
+<g id="node1" class="node">
+<title>Node1</title>
+<g id="a_node1"><a xlink:title="reference to closure.">
+<polygon fill="#bfbfbf" stroke="black" points="0,-0.5 0,-90.5 161,-90.5 161,-0.5 0,-0.5"/>
+<text text-anchor="middle" x="80.5" y="-78.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::runtime::vm::VMClosure</text>
+<polyline fill="none" stroke="black" points="0,-71.5 161,-71.5 "/>
+<text text-anchor="middle" x="80.5" y="-59.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
+<polyline fill="none" stroke="black" points="0,-52.5 161,-52.5 "/>
+<text text-anchor="start" x="8" y="-40.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ VMClosure()</text>
+<text text-anchor="start" x="8" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ TVM_DEFINE_OBJECT_REF</text>
+<text text-anchor="start" x="8" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">_METHODS()</text>
+<text text-anchor="start" x="8" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ BindLastArgs()</text>
+</a>
+</g>
+</g>
+<!-- Node2 -->
+<g id="node2" class="node">
+<title>Node2</title>
+<g id="a_node2"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="48,-127.5 48,-184.5 113,-184.5 113,-127.5 48,-127.5"/>
+<text text-anchor="middle" x="80.5" y="-172.5" font-family="Helvetica,sans-Serif" font-size="10.00">ObjectRef</text>
+<polyline fill="none" stroke="#bfbfbf" points="48,-165.5 113,-165.5 "/>
+<text text-anchor="middle" x="80.5" y="-153.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
+<polyline fill="none" stroke="#bfbfbf" points="48,-146.5 113,-146.5 "/>
+<text text-anchor="middle" x="80.5" y="-134.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
+</a>
+</g>
+</g>
+<!-- Node2&#45;&gt;Node1 -->
+<g id="edge1" class="edge">
+<title>Node2&#45;&gt;Node1</title>
+<path fill="none" stroke="midnightblue" d="M80.5,-117.21C80.5,-108.61 80.5,-99.39 80.5,-90.55"/>
+<polygon fill="none" stroke="midnightblue" points="77,-117.34 80.5,-127.34 84,-117.34 77,-117.34"/>
+</g>
+</g>
+</svg>
diff --git a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1VMClosure__inherit__graph.svg b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1VMClosure__inherit__graph.svg
new file mode 100644
index 0000000000..6693b77e11
--- /dev/null
+++ b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1VMClosure__inherit__graph.svg
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.43.0 (0)
+ -->
+<!-- Title: tvm::runtime::vm::VMClosure Pages: 1 -->
+<svg width="169pt" height="193pt"
+ viewBox="0.00 0.00 169.00 193.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 189)">
+<title>tvm::runtime::vm::VMClosure</title>
+<polygon fill="white" stroke="transparent" points="-4,4 -4,-189 165,-189 165,4 -4,4"/>
+<!-- Node1 -->
+<g id="node1" class="node">
+<title>Node1</title>
+<g id="a_node1"><a xlink:title="reference to closure.">
+<polygon fill="#bfbfbf" stroke="black" points="0,-0.5 0,-90.5 161,-90.5 161,-0.5 0,-0.5"/>
+<text text-anchor="middle" x="80.5" y="-78.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::runtime::vm::VMClosure</text>
+<polyline fill="none" stroke="black" points="0,-71.5 161,-71.5 "/>
+<text text-anchor="middle" x="80.5" y="-59.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
+<polyline fill="none" stroke="black" points="0,-52.5 161,-52.5 "/>
+<text text-anchor="start" x="8" y="-40.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ VMClosure()</text>
+<text text-anchor="start" x="8" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ TVM_DEFINE_OBJECT_REF</text>
+<text text-anchor="start" x="8" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">_METHODS()</text>
+<text text-anchor="start" x="8" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ BindLastArgs()</text>
+</a>
+</g>
+</g>
+<!-- Node2 -->
+<g id="node2" class="node">
+<title>Node2</title>
+<g id="a_node2"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="48,-127.5 48,-184.5 113,-184.5 113,-127.5 48,-127.5"/>
+<text text-anchor="middle" x="80.5" y="-172.5" font-family="Helvetica,sans-Serif" font-size="10.00">ObjectRef</text>
+<polyline fill="none" stroke="#bfbfbf" points="48,-165.5 113,-165.5 "/>
+<text text-anchor="middle" x="80.5" y="-153.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
+<polyline fill="none" stroke="#bfbfbf" points="48,-146.5 113,-146.5 "/>
+<text text-anchor="middle" x="80.5" y="-134.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
+</a>
+</g>
+</g>
+<!-- Node2&#45;&gt;Node1 -->
+<g id="edge1" class="edge">
+<title>Node2&#45;&gt;Node1</title>
+<path fill="none" stroke="midnightblue" d="M80.5,-117.21C80.5,-108.61 80.5,-99.39 80.5,-90.55"/>
+<polygon fill="none" stroke="midnightblue" points="77,-117.34 80.5,-127.34 84,-117.34 77,-117.34"/>
+</g>
+</g>
+</svg>
diff --git a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable-members.html b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1VMExecutable-members.html
similarity index 55%
rename from docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable-members.html
rename to docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1VMExecutable-members.html
index 608d7d2105..149d91f91f 100644
--- a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable-members.html
+++ b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1VMExecutable-members.html
@@ -61,61 +61,61 @@ $(function() {
 
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="namespacetvm.html">tvm</a></li><li class="navelem"><a class="el" href="namespacetvm_1_1runtime.html">runtime</a></li><li class="navelem"><a class="el" href="namespacetvm_1_1runtime_1_1relax__vm.html">relax_vm</a></li><li class="navelem"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html">VMExecutable</a></li>  </ul>
+<li class="navelem"><a class="el" href="namespacetvm.html">tvm</a></li><li class="navelem"><a class="el" href="namespacetvm_1_1runtime.html">runtime</a></li><li class="navelem"><a class="el" href="namespacetvm_1_1runtime_1_1vm.html">vm</a></li><li class="navelem"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html">VMExecutable</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tvm::runtime::relax_vm::VMExecutable Member List</div>  </div>
+<div class="title">tvm::runtime::vm::VMExecutable Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html">tvm::runtime::relax_vm::VMExecutable</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html">tvm::runtime::vm::VMExecutable</a>, including all inherited members.</p>
 <table class="directory">
   <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html#a56e23ef9427bd055c4868135cc1f38bd">_type_index</a></td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html">tvm::runtime::ModuleNode</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
   <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html#a9346e3758203ca87d500e65de0445e01">_type_key</a></td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html">tvm::runtime::ModuleNode</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#a95076a875ec5e28eeb0b4e9a8a67c18c">AsPython</a>() const</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html">tvm::runtime::relax_vm::VMExecutable</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#a55e373134066ef53fb5c7c830aafaff4">AsText</a>() const</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html">tvm::runtime::relax_vm::VMExecutable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#a445b2f7a39b830cedef50e1ef3a1e560">AsPython</a>() const</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html">tvm::runtime::vm::VMExecutable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#a7cd686cc5a0ae0a46199b3b40b6652dc">AsText</a>() const</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html">tvm::runtime::vm::VMExecutable</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html#a7c01e43c88dff4195f377ddc51217cb1">ClearImports</a>()</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html">tvm::runtime::ModuleNode</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#acc0c53481072d6f329fa5c7e14055372">constants</a></td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html">tvm::runtime::relax_vm::VMExecutable</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#a9155e220fe358d6d601dfa06678e5771">func_map</a></td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html">tvm::runtime::relax_vm::VMExecutable</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#a47f429e1282958c981daa8864e5f0e79">func_table</a></td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html">tvm::runtime::relax_vm::VMExecutable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#a8db062d10acf0ed58cd2d00426a6106f">constants</a></td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html">tvm::runtime::vm::VMExecutable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#a9909556ba0103d41816f100561c6d1a0">func_map</a></td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html">tvm::runtime::vm::VMExecutable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#ade88045e1b261f06b1f70e676fbed39e">func_table</a></td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html">tvm::runtime::vm::VMExecutable</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html#af2982aa10789368a9e1b8c72d903d6d1">GetFormat</a>()</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html">tvm::runtime::ModuleNode</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
   <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html#acb32a1be6d69631e4d769188005b9dae">GetFuncFromEnv</a>(const String &amp;name)</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html">tvm::runtime::ModuleNode</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html#a1a405e419ba9a3851296749c54f4b06d">GetFunction</a>(const String &amp;name, const ObjectPtr&lt; Object &gt; &amp;sptr_to_self)=0</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html">tvm::runtime::ModuleNode</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
   <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html#a0a938cd6ab8192a6d849082bc425a8f6">GetFunction</a>(const String &amp;name, bool query_imports=false)</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html">tvm::runtime::ModuleNode</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#a630a0b5c1cae857a146571d1f84acdbb">GetInstruction</a>(Index i) const</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html">tvm::runtime::relax_vm::VMExecutable</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#adcc20b0aa890fe570fe881c43979b257">GetPropertyMask</a>() const final</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html">tvm::runtime::relax_vm::VMExecutable</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#a291639519f9e8824358edb2dba05f6be">GetInstruction</a>(Index i) const</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html">tvm::runtime::vm::VMExecutable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#adfbb4327335f9b4dbd9169317b3eb48d">GetPropertyMask</a>() const final</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html">tvm::runtime::vm::VMExecutable</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html#a90926ab2b658e69e48cb3e88ec027443">GetSource</a>(const String &amp;format=&quot;&quot;)</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html">tvm::runtime::ModuleNode</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#a6ca3d36870c8a6e19a21273fafefac8f">HasFunction</a>(const String &amp;name) const</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html">tvm::runtime::relax_vm::VMExecutable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#ae72f5ff85ad5b3da4b8df0432acf535a">HasFunction</a>(const String &amp;name) const</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html">tvm::runtime::vm::VMExecutable</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html#a722ffdb3de3e1150b382c895af7dcb34">ImplementsFunction</a>(const String &amp;name, bool query_imports=false)</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html">tvm::runtime::ModuleNode</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
   <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html#a79b98521b484d1c672b7ce2ae2aed2b5">Import</a>(Module other)</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html">tvm::runtime::ModuleNode</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html#a12d5336240ba02a581bbb8a628a8cdb9">imports</a>() const</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html">tvm::runtime::ModuleNode</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html#af05db5c6d76f9b4dbf0631815170c5a7">imports_</a></td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html">tvm::runtime::ModuleNode</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#ad7c471274ce7e66963818982a320b3ad">instr_data</a></td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html">tvm::runtime::relax_vm::VMExecutable</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#a886973d31f1024890fad34c94ef99720">instr_offset</a></td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html">tvm::runtime::relax_vm::VMExecutable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#ad8cb3b0d02afab5f331f548580004672">instr_data</a></td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html">tvm::runtime::vm::VMExecutable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#a32b6d52635f323a79fe95c1a57621a90">instr_offset</a></td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html">tvm::runtime::vm::VMExecutable</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html#ac5fa243d69d2c12fa120a51b9277f2ac">IsBinarySerializable</a>() const</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html">tvm::runtime::ModuleNode</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html#a9737aeb3403b70924744ce8fe2f104d8">IsDSOExportable</a>() const</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html">tvm::runtime::ModuleNode</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#a72fc84d4ceefed7252bda5e809086a13">LoadFromBinary</a>(void *stream)</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html">tvm::runtime::relax_vm::VMExecutable</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#a7301f7b0339b5500ba2fedb7fcbb1946">LoadFromFile</a>(const String &amp;file_name)</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html">tvm::runtime::relax_vm::VMExecutable</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#a03fcaee7b803590afeda43b1a54e3f79">SaveToBinary</a>(dmlc::Stream *stream) final</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html">tvm::runtime::relax_vm::VMExecutable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#a166ccdbaf581402786b1852a07753366">SaveToFile</a>(const String &amp;file_name, const String &amp;format) final</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html">tvm::runtime::relax_vm::VMExecutable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#a74f348c906c2fa7b98228707c20fe8b9">SetInstructionData</a>(Index i, Index j, ExecWord val)</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html">tvm::runtime::relax_vm::VMExecutable</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#ac8763f754016d8c22b9c253d9e333c9e">Stats</a>() const</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html">tvm::runtime::relax_vm::VMExecutable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#ad88e1ab5ade2df77d4abbc6a575e1ce0">LoadFromBinary</a>(void *stream)</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html">tvm::runtime::vm::VMExecutable</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#aa9d28dd58d74e5fac4a10faa34a8ea57">LoadFromFile</a>(const String &amp;file_name)</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html">tvm::runtime::vm::VMExecutable</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#acb6c5535ff6c7eb418751fd0946c213e">SaveToBinary</a>(dmlc::Stream *stream) final</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html">tvm::runtime::vm::VMExecutable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#a4fac5af7cb1a19bc4286a3eecd444707">SaveToFile</a>(const String &amp;file_name, const String &amp;format) final</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html">tvm::runtime::vm::VMExecutable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#a75381e06205bab45b10de7391fd4658d">SetInstructionData</a>(Index i, Index j, ExecWord val)</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html">tvm::runtime::vm::VMExecutable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#afc5bd8a08bc69834d5bfc23587050d16">Stats</a>() const</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html">tvm::runtime::vm::VMExecutable</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html#a25b2ae593a773020894f398bd86de8a8">TVM_FFI_DECLARE_STATIC_OBJECT_INFO</a>(ModuleNode, Object)</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html">tvm::runtime::ModuleNode</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#a3ff6b4a4ef3596517d7d3f8c66a37ec3">TVM_MODULE_VTABLE_BEGIN</a>(&quot;relax.VMExecutable&quot;)</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html">tvm::runtime::relax_vm::VMExecutable</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#a47512e0d0de5af98f38af770ced2d107">TVM_MODULE_VTABLE_END</a>()</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html">tvm::runtime::relax_vm::VMExecutable</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#a709b9541eb3a80f2e809f42855f0bb74">TVM_MODULE_VTABLE_ENTRY</a>(&quot;stats&quot;, &amp;VMExecutable::Stats)</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html">tvm::runtime::relax_vm::VMExecutable</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#a0f5df1fa9eb4895c809ce9131594a684">TVM_MODULE_VTABLE_ENTRY</a>(&quot;as_text&quot;, &amp;VMExecutable::AsText)</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html">tvm::runtime::relax_vm::VMExecutable</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#a8c5df09650c8e6b202507ca9de1d04f6">TVM_MODULE_VTABLE_ENTRY</a>(&quot;as_python&quot;, &amp;VMExecutable::AsPython)</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html">tvm::runtime::relax_vm::VMExecutable</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#ae36b1c03df45f9d16f7382c15d6b0246">TVM_MODULE_VTABLE_ENTRY</a>(&quot;vm_load_executable&quot;, &amp;VMExecutable::VMLoadExecutable)</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html">tvm::runtime::relax_vm::VMExecutable</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#a1daea51f8ee77838607d5c7955843795">TVM_MODULE_VTABLE_ENTRY</a>(&quot;vm_profiler_load_executable&quot;, &amp;VMExecutable::VMProfilerLoadExecutable)</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html">tvm::runtime::relax_vm::VMExecutable</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#aa315b1f7be4911ea1a957764bbb8c6ab">TVM_MODULE_VTABLE_ENTRY</a>(&quot;has_function&quot;, &amp;VMExecutable::HasFunction)</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html">tvm::runtime::relax_vm::VMExecutable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#a182d19069c2bd50210dcc3bd39026a9f">TVM_MODULE_VTABLE_BEGIN</a>(&quot;relax.VMExecutable&quot;)</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html">tvm::runtime::vm::VMExecutable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#a05b88bded382aecae8e70c6ea7bf1b24">TVM_MODULE_VTABLE_END</a>()</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html">tvm::runtime::vm::VMExecutable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#a9db419b8f9cff8185b85039529a9be2d">TVM_MODULE_VTABLE_ENTRY</a>(&quot;stats&quot;, &amp;VMExecutable::Stats)</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html">tvm::runtime::vm::VMExecutable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#aa620534c9c4013b17c53f4dd0165d0f3">TVM_MODULE_VTABLE_ENTRY</a>(&quot;as_text&quot;, &amp;VMExecutable::AsText)</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html">tvm::runtime::vm::VMExecutable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#a5eddc4d74d61c024a91b8dd832518e60">TVM_MODULE_VTABLE_ENTRY</a>(&quot;as_python&quot;, &amp;VMExecutable::AsPython)</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html">tvm::runtime::vm::VMExecutable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#af2f7148aaabc07da7f299f31ef2e1a2c">TVM_MODULE_VTABLE_ENTRY</a>(&quot;vm_load_executable&quot;, &amp;VMExecutable::VMLoadExecutable)</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html">tvm::runtime::vm::VMExecutable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#afdc7f46494035dcb21c730d81bcaba63">TVM_MODULE_VTABLE_ENTRY</a>(&quot;vm_profiler_load_executable&quot;, &amp;VMExecutable::VMProfilerLoadExecutable)</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html">tvm::runtime::vm::VMExecutable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#acfe65a24bdcefb9cb5b4444b3713ed9a">TVM_MODULE_VTABLE_ENTRY</a>(&quot;has_function&quot;, &amp;VMExecutable::HasFunction)</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html">tvm::runtime::vm::VMExecutable</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html#a5834549180e1c668e7126562cea9a557">type_key</a>() const =0</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html">tvm::runtime::ModuleNode</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#a7c4a0458a17f620bb0ca043eaffd450b">VMLoadExecutable</a>() const</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html">tvm::runtime::relax_vm::VMExecutable</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#aa75c58622e313f406ccf4157aab714d7">VMProfilerLoadExecutable</a>() const</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html">tvm::runtime::relax_vm::VMExecutable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#ae047ace2dd1f9a37d4108e27f78fc5f8">VMLoadExecutable</a>() const</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html">tvm::runtime::vm::VMExecutable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#aef75790c920acb7d8496bc2116c09c28">VMProfilerLoadExecutable</a>() const</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html">tvm::runtime::vm::VMExecutable</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html#afed2444fa112cb6984f67a0bb2b29462">~ModuleNode</a>()=default</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html">tvm::runtime::ModuleNode</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#a87bdc5715c129c160ae3abfbd5b21356">~VMExecutable</a>()</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html">tvm::runtime::relax_vm::VMExecutable</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#ab78153eb592933e8e2ecc3d68c601354">~VMExecutable</a>()</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html">tvm::runtime::vm::VMExecutable</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
diff --git a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1VMExecutable.html
similarity index 63%
rename from docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html
rename to docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1VMExecutable.html
index d28c372016..ae35556a64 100644
--- a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html
+++ b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1VMExecutable.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.9.1"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>tvm: tvm::runtime::relax_vm::VMExecutable Class Reference</title>
+<title>tvm: tvm::runtime::vm::VMExecutable Class Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -61,7 +61,7 @@ $(function() {
 
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="namespacetvm.html">tvm</a></li><li class="navelem"><a class="el" href="namespacetvm_1_1runtime.html">runtime</a></li><li class="navelem"><a class="el" href="namespacetvm_1_1runtime_1_1relax__vm.html">relax_vm</a></li><li class="navelem"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html">VMExecutable</a></li>  </ul>
+<li class="navelem"><a class="el" href="namespacetvm.html">tvm</a></li><li class="navelem"><a class="el" href="namespacetvm_1_1runtime.html">runtime</a></li><li class="navelem"><a class="el" href="namespacetvm_1_1runtime_1_1vm.html">vm</a></li><li class="navelem"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html">VMExecutable</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -69,82 +69,82 @@ $(function() {
 <a href="#pub-methods">Public Member Functions</a> &#124;
 <a href="#pub-static-methods">Static Public Member Functions</a> &#124;
 <a href="#pub-attribs">Public Attributes</a> &#124;
-<a href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable-members.html">List of all members</a>  </div>
+<a href="classtvm_1_1runtime_1_1vm_1_1VMExecutable-members.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tvm::runtime::relax_vm::VMExecutable Class Reference</div>  </div>
+<div class="title">tvm::runtime::vm::VMExecutable Class Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
 
 <p>The virtual machine executable emitted by the VM compiler.  
- <a href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#details">More...</a></p>
+ <a href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#details">More...</a></p>
 
 <p><code>#include &lt;<a class="el" href="executable_8h_source.html">executable.h</a>&gt;</code></p>
 <div class="dynheader">
-Inheritance diagram for tvm::runtime::relax_vm::VMExecutable:</div>
+Inheritance diagram for tvm::runtime::vm::VMExecutable:</div>
 <div class="dyncontent">
-<div class="center"><iframe scrolling="no" frameborder="0" src="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable__inherit__graph.svg" width="227" height="764"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<div class="center"><iframe scrolling="no" frameborder="0" src="classtvm_1_1runtime_1_1vm_1_1VMExecutable__inherit__graph.svg" width="247" height="750"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
 </div>
 </div>
 <div class="dynheader">
-Collaboration diagram for tvm::runtime::relax_vm::VMExecutable:</div>
+Collaboration diagram for tvm::runtime::vm::VMExecutable:</div>
 <div class="dyncontent">
-<div class="center"><iframe scrolling="no" frameborder="0" src="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable__coll__graph.svg" width="227" height="764"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<div class="center"><iframe scrolling="no" frameborder="0" src="classtvm_1_1runtime_1_1vm_1_1VMExecutable__coll__graph.svg" width="247" height="750"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
 </div>
 </div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:adcc20b0aa890fe570fe881c43979b257"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#adcc20b0aa890fe570fe881c43979b257">GetPropertyMask</a> () const final</td></tr>
-<tr class="memdesc:adcc20b0aa890fe570fe881c43979b257"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the property of the runtime module .  <a href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#adcc20b0aa890fe570fe881c43979b257">More...</a><br /></td></tr>
-<tr class="separator:adcc20b0aa890fe570fe881c43979b257"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac8763f754016d8c22b9c253d9e333c9e"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#ac8763f754016d8c22b9c253d9e333c9e">Stats</a> () const</td></tr>
-<tr class="memdesc:ac8763f754016d8c22b9c253d9e333c9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print the detailed statistics of the given code, i.e. number of globals and constants, etc.  <a href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#ac8763f754016d8c22b9c253d9e333c9e">More...</a><br /></td></tr>
-<tr class="separator:ac8763f754016d8c22b9c253d9e333c9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a630a0b5c1cae857a146571d1f84acdbb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html">Instruction</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#a630a0b5c1cae857a146571d1f84acdbb">GetInstruction</a> (<a class="el" href="namespacetvm_1_1runtime_1_1relax__vm.html#a662b9d8203cd114bbec14cc659a3257e">Index</a> i) const< [...]
-<tr class="memdesc:a630a0b5c1cae857a146571d1f84acdbb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the i-th instruction from the executable.  <a href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#a630a0b5c1cae857a146571d1f84acdbb">More...</a><br /></td></tr>
-<tr class="separator:a630a0b5c1cae857a146571d1f84acdbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a74f348c906c2fa7b98228707c20fe8b9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#a74f348c906c2fa7b98228707c20fe8b9">SetInstructionData</a> (<a class="el" href="namespacetvm_1_1runtime_1_1relax__vm.html#a662b9d8203cd114bbec14cc659a3257e">Index</a> i, <a class="el" href="namespacetvm_1_1runtime_1_1relax__vm.html#a662b9d8203cd114bbec14cc65 [...]
-<tr class="memdesc:a74f348c906c2fa7b98228707c20fe8b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set j-th byte data of i-th instruction to val.  <a href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#a74f348c906c2fa7b98228707c20fe8b9">More...</a><br /></td></tr>
-<tr class="separator:a74f348c906c2fa7b98228707c20fe8b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a55e373134066ef53fb5c7c830aafaff4"><td class="memItemLeft" align="right" valign="top">String&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#a55e373134066ef53fb5c7c830aafaff4">AsText</a> () const</td></tr>
-<tr class="memdesc:a55e373134066ef53fb5c7c830aafaff4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print the instructions as text format.  <a href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#a55e373134066ef53fb5c7c830aafaff4">More...</a><br /></td></tr>
-<tr class="separator:a55e373134066ef53fb5c7c830aafaff4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a95076a875ec5e28eeb0b4e9a8a67c18c"><td class="memItemLeft" align="right" valign="top">String&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#a95076a875ec5e28eeb0b4e9a8a67c18c">AsPython</a> () const</td></tr>
-<tr class="memdesc:a95076a875ec5e28eeb0b4e9a8a67c18c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print the instructions as python program.  <a href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#a95076a875ec5e28eeb0b4e9a8a67c18c">More...</a><br /></td></tr>
-<tr class="separator:a95076a875ec5e28eeb0b4e9a8a67c18c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a03fcaee7b803590afeda43b1a54e3f79"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#a03fcaee7b803590afeda43b1a54e3f79">SaveToBinary</a> (dmlc::Stream *stream) final</td></tr>
-<tr class="memdesc:a03fcaee7b803590afeda43b1a54e3f79"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write the <a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html" title="The virtual machine executable emitted by the VM compiler.">VMExecutable</a> to the binary stream in serialized form.  <a href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#a03fcaee7b803590afeda43b1a54e3f79">More...</a><br /></td></tr>
-<tr class="separator:a03fcaee7b803590afeda43b1a54e3f79"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a166ccdbaf581402786b1852a07753366"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#a166ccdbaf581402786b1852a07753366">SaveToFile</a> (const String &amp;file_name, const String &amp;format) final</td></tr>
-<tr class="memdesc:a166ccdbaf581402786b1852a07753366"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write the <a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html" title="The virtual machine executable emitted by the VM compiler.">VMExecutable</a> to the provided path as a file containing its serialized content.  <a href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#a166ccdbaf581402786b1852a07753366">More...</a><br /></td></tr>
-<tr class="separator:a166ccdbaf581402786b1852a07753366"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7c4a0458a17f620bb0ca043eaffd450b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1runtime_1_1Module.html">Module</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#a7c4a0458a17f620bb0ca043eaffd450b">VMLoadExecutable</a> () const</td></tr>
-<tr class="memdesc:a7c4a0458a17f620bb0ca043eaffd450b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a Relax virtual machine and load <code>this</code> as the executable.  <a href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#a7c4a0458a17f620bb0ca043eaffd450b">More...</a><br /></td></tr>
-<tr class="separator:a7c4a0458a17f620bb0ca043eaffd450b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa75c58622e313f406ccf4157aab714d7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1runtime_1_1Module.html">Module</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#aa75c58622e313f406ccf4157aab714d7">VMProfilerLoadExecutable</a> () const</td></tr>
-<tr class="memdesc:aa75c58622e313f406ccf4157aab714d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a Relax virtual machine with profiler and load <code>this</code> as the executable.  <a href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#aa75c58622e313f406ccf4157aab714d7">More...</a><br /></td></tr>
-<tr class="separator:aa75c58622e313f406ccf4157aab714d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6ca3d36870c8a6e19a21273fafefac8f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#a6ca3d36870c8a6e19a21273fafefac8f">HasFunction</a> (const String &amp;name) const</td></tr>
-<tr class="memdesc:a6ca3d36870c8a6e19a21273fafefac8f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the <a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html" title="The virtual machine executable emitted by the VM compiler.">VMExecutable</a> contains a specific function.  <a href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#a6ca3d36870c8a6e19a21273fafefac8f">More...</a><br /></td></tr>
-<tr class="separator:a6ca3d36870c8a6e19a21273fafefac8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a87bdc5715c129c160ae3abfbd5b21356"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#a87bdc5715c129c160ae3abfbd5b21356">~VMExecutable</a> ()</td></tr>
-<tr class="separator:a87bdc5715c129c160ae3abfbd5b21356"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3ff6b4a4ef3596517d7d3f8c66a37ec3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#a3ff6b4a4ef3596517d7d3f8c66a37ec3">TVM_MODULE_VTABLE_BEGIN</a> (&quot;relax.VMExecutable&quot;)</td></tr>
-<tr class="separator:a3ff6b4a4ef3596517d7d3f8c66a37ec3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a709b9541eb3a80f2e809f42855f0bb74"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#a709b9541eb3a80f2e809f42855f0bb74">TVM_MODULE_VTABLE_ENTRY</a> (&quot;stats&quot;, &amp;VMExecutable::Stats)</td></tr>
-<tr class="separator:a709b9541eb3a80f2e809f42855f0bb74"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0f5df1fa9eb4895c809ce9131594a684"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#a0f5df1fa9eb4895c809ce9131594a684">TVM_MODULE_VTABLE_ENTRY</a> (&quot;as_text&quot;, &amp;VMExecutable::AsText)</td></tr>
-<tr class="separator:a0f5df1fa9eb4895c809ce9131594a684"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8c5df09650c8e6b202507ca9de1d04f6"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#a8c5df09650c8e6b202507ca9de1d04f6">TVM_MODULE_VTABLE_ENTRY</a> (&quot;as_python&quot;, &amp;VMExecutable::AsPython)</td></tr>
-<tr class="separator:a8c5df09650c8e6b202507ca9de1d04f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae36b1c03df45f9d16f7382c15d6b0246"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#ae36b1c03df45f9d16f7382c15d6b0246">TVM_MODULE_VTABLE_ENTRY</a> (&quot;vm_load_executable&quot;, &amp;VMExecutable::VMLoadExecutable)</td></tr>
-<tr class="separator:ae36b1c03df45f9d16f7382c15d6b0246"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1daea51f8ee77838607d5c7955843795"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#a1daea51f8ee77838607d5c7955843795">TVM_MODULE_VTABLE_ENTRY</a> (&quot;vm_profiler_load_executable&quot;, &amp;VMExecutable::VMProfilerLoadExecutable)</td></tr>
-<tr class="separator:a1daea51f8ee77838607d5c7955843795"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa315b1f7be4911ea1a957764bbb8c6ab"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#aa315b1f7be4911ea1a957764bbb8c6ab">TVM_MODULE_VTABLE_ENTRY</a> (&quot;has_function&quot;, &amp;VMExecutable::HasFunction)</td></tr>
-<tr class="separator:aa315b1f7be4911ea1a957764bbb8c6ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a47512e0d0de5af98f38af770ced2d107"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#a47512e0d0de5af98f38af770ced2d107">TVM_MODULE_VTABLE_END</a> ()</td></tr>
-<tr class="separator:a47512e0d0de5af98f38af770ced2d107"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adfbb4327335f9b4dbd9169317b3eb48d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#adfbb4327335f9b4dbd9169317b3eb48d">GetPropertyMask</a> () const final</td></tr>
+<tr class="memdesc:adfbb4327335f9b4dbd9169317b3eb48d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the property of the runtime module .  <a href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#adfbb4327335f9b4dbd9169317b3eb48d">More...</a><br /></td></tr>
+<tr class="separator:adfbb4327335f9b4dbd9169317b3eb48d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afc5bd8a08bc69834d5bfc23587050d16"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#afc5bd8a08bc69834d5bfc23587050d16">Stats</a> () const</td></tr>
+<tr class="memdesc:afc5bd8a08bc69834d5bfc23587050d16"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print the detailed statistics of the given code, i.e. number of globals and constants, etc.  <a href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#afc5bd8a08bc69834d5bfc23587050d16">More...</a><br /></td></tr>
+<tr class="separator:afc5bd8a08bc69834d5bfc23587050d16"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a291639519f9e8824358edb2dba05f6be"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html">Instruction</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#a291639519f9e8824358edb2dba05f6be">GetInstruction</a> (<a class="el" href="namespacetvm_1_1runtime_1_1vm.html#a1227d803d3d8f11b3d32a1372358f694">Index</a> i) const</td></tr>
+<tr class="memdesc:a291639519f9e8824358edb2dba05f6be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the i-th instruction from the executable.  <a href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#a291639519f9e8824358edb2dba05f6be">More...</a><br /></td></tr>
+<tr class="separator:a291639519f9e8824358edb2dba05f6be"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a75381e06205bab45b10de7391fd4658d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#a75381e06205bab45b10de7391fd4658d">SetInstructionData</a> (<a class="el" href="namespacetvm_1_1runtime_1_1vm.html#a1227d803d3d8f11b3d32a1372358f694">Index</a> i, <a class="el" href="namespacetvm_1_1runtime_1_1vm.html#a1227d803d3d8f11b3d32a1372358f694">Index</a> j, [...]
+<tr class="memdesc:a75381e06205bab45b10de7391fd4658d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set j-th byte data of i-th instruction to val.  <a href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#a75381e06205bab45b10de7391fd4658d">More...</a><br /></td></tr>
+<tr class="separator:a75381e06205bab45b10de7391fd4658d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7cd686cc5a0ae0a46199b3b40b6652dc"><td class="memItemLeft" align="right" valign="top">String&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#a7cd686cc5a0ae0a46199b3b40b6652dc">AsText</a> () const</td></tr>
+<tr class="memdesc:a7cd686cc5a0ae0a46199b3b40b6652dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print the instructions as text format.  <a href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#a7cd686cc5a0ae0a46199b3b40b6652dc">More...</a><br /></td></tr>
+<tr class="separator:a7cd686cc5a0ae0a46199b3b40b6652dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a445b2f7a39b830cedef50e1ef3a1e560"><td class="memItemLeft" align="right" valign="top">String&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#a445b2f7a39b830cedef50e1ef3a1e560">AsPython</a> () const</td></tr>
+<tr class="memdesc:a445b2f7a39b830cedef50e1ef3a1e560"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print the instructions as python program.  <a href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#a445b2f7a39b830cedef50e1ef3a1e560">More...</a><br /></td></tr>
+<tr class="separator:a445b2f7a39b830cedef50e1ef3a1e560"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acb6c5535ff6c7eb418751fd0946c213e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#acb6c5535ff6c7eb418751fd0946c213e">SaveToBinary</a> (dmlc::Stream *stream) final</td></tr>
+<tr class="memdesc:acb6c5535ff6c7eb418751fd0946c213e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write the <a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html" title="The virtual machine executable emitted by the VM compiler.">VMExecutable</a> to the binary stream in serialized form.  <a href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#acb6c5535ff6c7eb418751fd0946c213e">More...</a><br /></td></tr>
+<tr class="separator:acb6c5535ff6c7eb418751fd0946c213e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4fac5af7cb1a19bc4286a3eecd444707"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#a4fac5af7cb1a19bc4286a3eecd444707">SaveToFile</a> (const String &amp;file_name, const String &amp;format) final</td></tr>
+<tr class="memdesc:a4fac5af7cb1a19bc4286a3eecd444707"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write the <a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html" title="The virtual machine executable emitted by the VM compiler.">VMExecutable</a> to the provided path as a file containing its serialized content.  <a href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#a4fac5af7cb1a19bc4286a3eecd444707">More...</a><br /></td></tr>
+<tr class="separator:a4fac5af7cb1a19bc4286a3eecd444707"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae047ace2dd1f9a37d4108e27f78fc5f8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1runtime_1_1Module.html">Module</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#ae047ace2dd1f9a37d4108e27f78fc5f8">VMLoadExecutable</a> () const</td></tr>
+<tr class="memdesc:ae047ace2dd1f9a37d4108e27f78fc5f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a Relax virtual machine and load <code>this</code> as the executable.  <a href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#ae047ace2dd1f9a37d4108e27f78fc5f8">More...</a><br /></td></tr>
+<tr class="separator:ae047ace2dd1f9a37d4108e27f78fc5f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aef75790c920acb7d8496bc2116c09c28"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1runtime_1_1Module.html">Module</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#aef75790c920acb7d8496bc2116c09c28">VMProfilerLoadExecutable</a> () const</td></tr>
+<tr class="memdesc:aef75790c920acb7d8496bc2116c09c28"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a Relax virtual machine with profiler and load <code>this</code> as the executable.  <a href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#aef75790c920acb7d8496bc2116c09c28">More...</a><br /></td></tr>
+<tr class="separator:aef75790c920acb7d8496bc2116c09c28"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae72f5ff85ad5b3da4b8df0432acf535a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#ae72f5ff85ad5b3da4b8df0432acf535a">HasFunction</a> (const String &amp;name) const</td></tr>
+<tr class="memdesc:ae72f5ff85ad5b3da4b8df0432acf535a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the <a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html" title="The virtual machine executable emitted by the VM compiler.">VMExecutable</a> contains a specific function.  <a href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#ae72f5ff85ad5b3da4b8df0432acf535a">More...</a><br /></td></tr>
+<tr class="separator:ae72f5ff85ad5b3da4b8df0432acf535a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab78153eb592933e8e2ecc3d68c601354"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#ab78153eb592933e8e2ecc3d68c601354">~VMExecutable</a> ()</td></tr>
+<tr class="separator:ab78153eb592933e8e2ecc3d68c601354"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a182d19069c2bd50210dcc3bd39026a9f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#a182d19069c2bd50210dcc3bd39026a9f">TVM_MODULE_VTABLE_BEGIN</a> (&quot;relax.VMExecutable&quot;)</td></tr>
+<tr class="separator:a182d19069c2bd50210dcc3bd39026a9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9db419b8f9cff8185b85039529a9be2d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#a9db419b8f9cff8185b85039529a9be2d">TVM_MODULE_VTABLE_ENTRY</a> (&quot;stats&quot;, &amp;VMExecutable::Stats)</td></tr>
+<tr class="separator:a9db419b8f9cff8185b85039529a9be2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa620534c9c4013b17c53f4dd0165d0f3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#aa620534c9c4013b17c53f4dd0165d0f3">TVM_MODULE_VTABLE_ENTRY</a> (&quot;as_text&quot;, &amp;VMExecutable::AsText)</td></tr>
+<tr class="separator:aa620534c9c4013b17c53f4dd0165d0f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5eddc4d74d61c024a91b8dd832518e60"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#a5eddc4d74d61c024a91b8dd832518e60">TVM_MODULE_VTABLE_ENTRY</a> (&quot;as_python&quot;, &amp;VMExecutable::AsPython)</td></tr>
+<tr class="separator:a5eddc4d74d61c024a91b8dd832518e60"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af2f7148aaabc07da7f299f31ef2e1a2c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#af2f7148aaabc07da7f299f31ef2e1a2c">TVM_MODULE_VTABLE_ENTRY</a> (&quot;vm_load_executable&quot;, &amp;VMExecutable::VMLoadExecutable)</td></tr>
+<tr class="separator:af2f7148aaabc07da7f299f31ef2e1a2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afdc7f46494035dcb21c730d81bcaba63"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#afdc7f46494035dcb21c730d81bcaba63">TVM_MODULE_VTABLE_ENTRY</a> (&quot;vm_profiler_load_executable&quot;, &amp;VMExecutable::VMProfilerLoadExecutable)</td></tr>
+<tr class="separator:afdc7f46494035dcb21c730d81bcaba63"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acfe65a24bdcefb9cb5b4444b3713ed9a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#acfe65a24bdcefb9cb5b4444b3713ed9a">TVM_MODULE_VTABLE_ENTRY</a> (&quot;has_function&quot;, &amp;VMExecutable::HasFunction)</td></tr>
+<tr class="separator:acfe65a24bdcefb9cb5b4444b3713ed9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a05b88bded382aecae8e70c6ea7bf1b24"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#a05b88bded382aecae8e70c6ea7bf1b24">TVM_MODULE_VTABLE_END</a> ()</td></tr>
+<tr class="separator:a05b88bded382aecae8e70c6ea7bf1b24"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classtvm_1_1runtime_1_1ModuleNode"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classtvm_1_1runtime_1_1ModuleNode')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html">tvm::runtime::ModuleNode</a></td></tr>
 <tr class="memitem:afed2444fa112cb6984f67a0bb2b29462 inherit pub_methods_classtvm_1_1runtime_1_1ModuleNode"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html#afed2444fa112cb6984f67a0bb2b29462">~ModuleNode</a> ()=default</td></tr>
 <tr class="memdesc:afed2444fa112cb6984f67a0bb2b29462 inherit pub_methods_classtvm_1_1runtime_1_1ModuleNode"><td class="mdescLeft">&#160;</td><td class="mdescRight">virtual destructor  <a href="classtvm_1_1runtime_1_1ModuleNode.html#afed2444fa112cb6984f67a0bb2b29462">More...</a><br /></td></tr>
@@ -188,30 +188,30 @@ Public Member Functions</h2></td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
 Static Public Member Functions</h2></td></tr>
-<tr class="memitem:a72fc84d4ceefed7252bda5e809086a13"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classtvm_1_1runtime_1_1Module.html">Module</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#a72fc84d4ceefed7252bda5e809086a13">LoadFromBinary</a> (void *stream)</td></tr>
-<tr class="memdesc:a72fc84d4ceefed7252bda5e809086a13"><td class="mdescLeft">&#160;</td><td class="mdescRight">Load <a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html" title="The virtual machine executable emitted by the VM compiler.">VMExecutable</a> from the binary stream in serialized form.  <a href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#a72fc84d4ceefed7252bda5e809086a13">More...</a><br /></td></tr>
-<tr class="separator:a72fc84d4ceefed7252bda5e809086a13"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7301f7b0339b5500ba2fedb7fcbb1946"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classtvm_1_1runtime_1_1Module.html">Module</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#a7301f7b0339b5500ba2fedb7fcbb1946">LoadFromFile</a> (const String &amp;file_name)</td></tr>
-<tr class="memdesc:a7301f7b0339b5500ba2fedb7fcbb1946"><td class="mdescLeft">&#160;</td><td class="mdescRight">Load <a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html" title="The virtual machine executable emitted by the VM compiler.">VMExecutable</a> from the file.  <a href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#a7301f7b0339b5500ba2fedb7fcbb1946">More...</a><br /></td></tr>
-<tr class="separator:a7301f7b0339b5500ba2fedb7fcbb1946"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad88e1ab5ade2df77d4abbc6a575e1ce0"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classtvm_1_1runtime_1_1Module.html">Module</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#ad88e1ab5ade2df77d4abbc6a575e1ce0">LoadFromBinary</a> (void *stream)</td></tr>
+<tr class="memdesc:ad88e1ab5ade2df77d4abbc6a575e1ce0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Load <a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html" title="The virtual machine executable emitted by the VM compiler.">VMExecutable</a> from the binary stream in serialized form.  <a href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#ad88e1ab5ade2df77d4abbc6a575e1ce0">More...</a><br /></td></tr>
+<tr class="separator:ad88e1ab5ade2df77d4abbc6a575e1ce0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa9d28dd58d74e5fac4a10faa34a8ea57"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classtvm_1_1runtime_1_1Module.html">Module</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#aa9d28dd58d74e5fac4a10faa34a8ea57">LoadFromFile</a> (const String &amp;file_name)</td></tr>
+<tr class="memdesc:aa9d28dd58d74e5fac4a10faa34a8ea57"><td class="mdescLeft">&#160;</td><td class="mdescRight">Load <a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html" title="The virtual machine executable emitted by the VM compiler.">VMExecutable</a> from the file.  <a href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#aa9d28dd58d74e5fac4a10faa34a8ea57">More...</a><br /></td></tr>
+<tr class="separator:aa9d28dd58d74e5fac4a10faa34a8ea57"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
 Public Attributes</h2></td></tr>
-<tr class="memitem:a47f429e1282958c981daa8864e5f0e79"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="structtvm_1_1runtime_1_1relax__vm_1_1VMFuncInfo.html">VMFuncInfo</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#a47f429e1282958c981daa8864e5f0e79">func_table</a></td></tr>
-<tr class="memdesc:a47f429e1282958c981daa8864e5f0e79"><td class="mdescLeft">&#160;</td><td class="mdescRight">The virtual machine's function table.  <a href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#a47f429e1282958c981daa8864e5f0e79">More...</a><br /></td></tr>
-<tr class="separator:a47f429e1282958c981daa8864e5f0e79"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9155e220fe358d6d601dfa06678e5771"><td class="memItemLeft" align="right" valign="top">std::unordered_map&lt; std::string, <a class="el" href="namespacetvm_1_1runtime_1_1relax__vm.html#a662b9d8203cd114bbec14cc659a3257e">Index</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#a9155e220fe358d6d601dfa06678e5771">func_map</a></td></tr>
-<tr class="memdesc:a9155e220fe358d6d601dfa06678e5771"><td class="mdescLeft">&#160;</td><td class="mdescRight">A map from globals (as strings) to their index in the function map.  <a href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#a9155e220fe358d6d601dfa06678e5771">More...</a><br /></td></tr>
-<tr class="separator:a9155e220fe358d6d601dfa06678e5771"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acc0c53481072d6f329fa5c7e14055372"><td class="memItemLeft" align="right" valign="top">std::vector&lt; ffi::Any &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#acc0c53481072d6f329fa5c7e14055372">constants</a></td></tr>
-<tr class="memdesc:acc0c53481072d6f329fa5c7e14055372"><td class="mdescLeft">&#160;</td><td class="mdescRight">The global constant pool.  <a href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#acc0c53481072d6f329fa5c7e14055372">More...</a><br /></td></tr>
-<tr class="separator:acc0c53481072d6f329fa5c7e14055372"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a886973d31f1024890fad34c94ef99720"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="namespacetvm_1_1runtime_1_1relax__vm.html#a662b9d8203cd114bbec14cc659a3257e">Index</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#a886973d31f1024890fad34c94ef99720">instr_offset</a></td></tr>
-<tr class="memdesc:a886973d31f1024890fad34c94ef99720"><td class="mdescLeft">&#160;</td><td class="mdescRight">The offset of instruction.  <a href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#a886973d31f1024890fad34c94ef99720">More...</a><br /></td></tr>
-<tr class="separator:a886973d31f1024890fad34c94ef99720"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad7c471274ce7e66963818982a320b3ad"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="namespacetvm_1_1runtime_1_1relax__vm.html#af2af16397df7403bc45e610860b91434">ExecWord</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#ad7c471274ce7e66963818982a320b3ad">instr_data</a></td></tr>
-<tr class="memdesc:ad7c471274ce7e66963818982a320b3ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">The byte data of instruction.  <a href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#ad7c471274ce7e66963818982a320b3ad">More...</a><br /></td></tr>
-<tr class="separator:ad7c471274ce7e66963818982a320b3ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ade88045e1b261f06b1f70e676fbed39e"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="structtvm_1_1runtime_1_1vm_1_1VMFuncInfo.html">VMFuncInfo</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#ade88045e1b261f06b1f70e676fbed39e">func_table</a></td></tr>
+<tr class="memdesc:ade88045e1b261f06b1f70e676fbed39e"><td class="mdescLeft">&#160;</td><td class="mdescRight">The virtual machine's function table.  <a href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#ade88045e1b261f06b1f70e676fbed39e">More...</a><br /></td></tr>
+<tr class="separator:ade88045e1b261f06b1f70e676fbed39e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9909556ba0103d41816f100561c6d1a0"><td class="memItemLeft" align="right" valign="top">std::unordered_map&lt; std::string, <a class="el" href="namespacetvm_1_1runtime_1_1vm.html#a1227d803d3d8f11b3d32a1372358f694">Index</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#a9909556ba0103d41816f100561c6d1a0">func_map</a></td></tr>
+<tr class="memdesc:a9909556ba0103d41816f100561c6d1a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">A map from globals (as strings) to their index in the function map.  <a href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#a9909556ba0103d41816f100561c6d1a0">More...</a><br /></td></tr>
+<tr class="separator:a9909556ba0103d41816f100561c6d1a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8db062d10acf0ed58cd2d00426a6106f"><td class="memItemLeft" align="right" valign="top">std::vector&lt; ffi::Any &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#a8db062d10acf0ed58cd2d00426a6106f">constants</a></td></tr>
+<tr class="memdesc:a8db062d10acf0ed58cd2d00426a6106f"><td class="mdescLeft">&#160;</td><td class="mdescRight">The global constant pool.  <a href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#a8db062d10acf0ed58cd2d00426a6106f">More...</a><br /></td></tr>
+<tr class="separator:a8db062d10acf0ed58cd2d00426a6106f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a32b6d52635f323a79fe95c1a57621a90"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="namespacetvm_1_1runtime_1_1vm.html#a1227d803d3d8f11b3d32a1372358f694">Index</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#a32b6d52635f323a79fe95c1a57621a90">instr_offset</a></td></tr>
+<tr class="memdesc:a32b6d52635f323a79fe95c1a57621a90"><td class="mdescLeft">&#160;</td><td class="mdescRight">The offset of instruction.  <a href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#a32b6d52635f323a79fe95c1a57621a90">More...</a><br /></td></tr>
+<tr class="separator:a32b6d52635f323a79fe95c1a57621a90"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad8cb3b0d02afab5f331f548580004672"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="namespacetvm_1_1runtime_1_1vm.html#a686b3f7ba5f75e2b87ef66bd2783de77">ExecWord</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#ad8cb3b0d02afab5f331f548580004672">instr_data</a></td></tr>
+<tr class="memdesc:ad8cb3b0d02afab5f331f548580004672"><td class="mdescLeft">&#160;</td><td class="mdescRight">The byte data of instruction.  <a href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#ad8cb3b0d02afab5f331f548580004672">More...</a><br /></td></tr>
+<tr class="separator:ad8cb3b0d02afab5f331f548580004672"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
 Additional Inherited Members</h2></td></tr>
@@ -229,8 +229,8 @@ Additional Inherited Members</h2></td></tr>
 <div class="textblock"><p>The virtual machine executable emitted by the VM compiler. </p>
 <p>The executable contains information (e.g. data in different memory regions) to run in a virtual machine. </p>
 </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a id="a87bdc5715c129c160ae3abfbd5b21356"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a87bdc5715c129c160ae3abfbd5b21356">&#9670;&nbsp;</a></span>~VMExecutable()</h2>
+<a id="ab78153eb592933e8e2ecc3d68c601354"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab78153eb592933e8e2ecc3d68c601354">&#9670;&nbsp;</a></span>~VMExecutable()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -239,7 +239,7 @@ Additional Inherited Members</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">virtual tvm::runtime::relax_vm::VMExecutable::~VMExecutable </td>
+          <td class="memname">virtual tvm::runtime::vm::VMExecutable::~VMExecutable </td>
           <td>(</td>
           <td class="paramname"></td><td>)</td>
           <td></td>
@@ -255,14 +255,14 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <h2 class="groupheader">Member Function Documentation</h2>
-<a id="a95076a875ec5e28eeb0b4e9a8a67c18c"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a95076a875ec5e28eeb0b4e9a8a67c18c">&#9670;&nbsp;</a></span>AsPython()</h2>
+<a id="a445b2f7a39b830cedef50e1ef3a1e560"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a445b2f7a39b830cedef50e1ef3a1e560">&#9670;&nbsp;</a></span>AsPython()</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">String tvm::runtime::relax_vm::VMExecutable::AsPython </td>
+          <td class="memname">String tvm::runtime::vm::VMExecutable::AsPython </td>
           <td>(</td>
           <td class="paramname"></td><td>)</td>
           <td> const</td>
@@ -275,14 +275,14 @@ Additional Inherited Members</h2></td></tr>
 
 </div>
 </div>
-<a id="a55e373134066ef53fb5c7c830aafaff4"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a55e373134066ef53fb5c7c830aafaff4">&#9670;&nbsp;</a></span>AsText()</h2>
+<a id="a7cd686cc5a0ae0a46199b3b40b6652dc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7cd686cc5a0ae0a46199b3b40b6652dc">&#9670;&nbsp;</a></span>AsText()</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">String tvm::runtime::relax_vm::VMExecutable::AsText </td>
+          <td class="memname">String tvm::runtime::vm::VMExecutable::AsText </td>
           <td>(</td>
           <td class="paramname"></td><td>)</td>
           <td> const</td>
@@ -295,16 +295,16 @@ Additional Inherited Members</h2></td></tr>
 
 </div>
 </div>
-<a id="a630a0b5c1cae857a146571d1f84acdbb"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a630a0b5c1cae857a146571d1f84acdbb">&#9670;&nbsp;</a></span>GetInstruction()</h2>
+<a id="a291639519f9e8824358edb2dba05f6be"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a291639519f9e8824358edb2dba05f6be">&#9670;&nbsp;</a></span>GetInstruction()</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html">Instruction</a> tvm::runtime::relax_vm::VMExecutable::GetInstruction </td>
+          <td class="memname"><a class="el" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html">Instruction</a> tvm::runtime::vm::VMExecutable::GetInstruction </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="namespacetvm_1_1runtime_1_1relax__vm.html#a662b9d8203cd114bbec14cc659a3257e">Index</a>&#160;</td>
+          <td class="paramtype"><a class="el" href="namespacetvm_1_1runtime_1_1vm.html#a1227d803d3d8f11b3d32a1372358f694">Index</a>&#160;</td>
           <td class="paramname"><em>i</em></td><td>)</td>
           <td> const</td>
         </tr>
@@ -322,8 +322,8 @@ Additional Inherited Members</h2></td></tr>
 
 </div>
 </div>
-<a id="adcc20b0aa890fe570fe881c43979b257"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#adcc20b0aa890fe570fe881c43979b257">&#9670;&nbsp;</a></span>GetPropertyMask()</h2>
+<a id="adfbb4327335f9b4dbd9169317b3eb48d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#adfbb4327335f9b4dbd9169317b3eb48d">&#9670;&nbsp;</a></span>GetPropertyMask()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -332,7 +332,7 @@ Additional Inherited Members</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">int tvm::runtime::relax_vm::VMExecutable::GetPropertyMask </td>
+          <td class="memname">int tvm::runtime::vm::VMExecutable::GetPropertyMask </td>
           <td>(</td>
           <td class="paramname"></td><td>)</td>
           <td> const</td>
@@ -351,14 +351,14 @@ Additional Inherited Members</h2></td></tr>
 
 </div>
 </div>
-<a id="a6ca3d36870c8a6e19a21273fafefac8f"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a6ca3d36870c8a6e19a21273fafefac8f">&#9670;&nbsp;</a></span>HasFunction()</h2>
+<a id="ae72f5ff85ad5b3da4b8df0432acf535a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae72f5ff85ad5b3da4b8df0432acf535a">&#9670;&nbsp;</a></span>HasFunction()</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">bool tvm::runtime::relax_vm::VMExecutable::HasFunction </td>
+          <td class="memname">bool tvm::runtime::vm::VMExecutable::HasFunction </td>
           <td>(</td>
           <td class="paramtype">const String &amp;&#160;</td>
           <td class="paramname"><em>name</em></td><td>)</td>
@@ -367,12 +367,12 @@ Additional Inherited Members</h2></td></tr>
       </table>
 </div><div class="memdoc">
 
-<p>Check if the <a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html" title="The virtual machine executable emitted by the VM compiler.">VMExecutable</a> contains a specific function. </p>
+<p>Check if the <a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html" title="The virtual machine executable emitted by the VM compiler.">VMExecutable</a> contains a specific function. </p>
 
 </div>
 </div>
-<a id="a72fc84d4ceefed7252bda5e809086a13"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a72fc84d4ceefed7252bda5e809086a13">&#9670;&nbsp;</a></span>LoadFromBinary()</h2>
+<a id="ad88e1ab5ade2df77d4abbc6a575e1ce0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad88e1ab5ade2df77d4abbc6a575e1ce0">&#9670;&nbsp;</a></span>LoadFromBinary()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -381,7 +381,7 @@ Additional Inherited Members</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">static <a class="el" href="classtvm_1_1runtime_1_1Module.html">Module</a> tvm::runtime::relax_vm::VMExecutable::LoadFromBinary </td>
+          <td class="memname">static <a class="el" href="classtvm_1_1runtime_1_1Module.html">Module</a> tvm::runtime::vm::VMExecutable::LoadFromBinary </td>
           <td>(</td>
           <td class="paramtype">void *&#160;</td>
           <td class="paramname"><em>stream</em></td><td>)</td>
@@ -395,7 +395,7 @@ Additional Inherited Members</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Load <a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html" title="The virtual machine executable emitted by the VM compiler.">VMExecutable</a> from the binary stream in serialized form. </p>
+<p>Load <a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html" title="The virtual machine executable emitted by the VM compiler.">VMExecutable</a> from the binary stream in serialized form. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">stream</td><td>The binary stream that load the executable from. </td></tr>
@@ -406,8 +406,8 @@ Additional Inherited Members</h2></td></tr>
 
 </div>
 </div>
-<a id="a7301f7b0339b5500ba2fedb7fcbb1946"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a7301f7b0339b5500ba2fedb7fcbb1946">&#9670;&nbsp;</a></span>LoadFromFile()</h2>
+<a id="aa9d28dd58d74e5fac4a10faa34a8ea57"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa9d28dd58d74e5fac4a10faa34a8ea57">&#9670;&nbsp;</a></span>LoadFromFile()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -416,7 +416,7 @@ Additional Inherited Members</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">static <a class="el" href="classtvm_1_1runtime_1_1Module.html">Module</a> tvm::runtime::relax_vm::VMExecutable::LoadFromFile </td>
+          <td class="memname">static <a class="el" href="classtvm_1_1runtime_1_1Module.html">Module</a> tvm::runtime::vm::VMExecutable::LoadFromFile </td>
           <td>(</td>
           <td class="paramtype">const String &amp;&#160;</td>
           <td class="paramname"><em>file_name</em></td><td>)</td>
@@ -430,7 +430,7 @@ Additional Inherited Members</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Load <a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html" title="The virtual machine executable emitted by the VM compiler.">VMExecutable</a> from the file. </p>
+<p>Load <a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html" title="The virtual machine executable emitted by the VM compiler.">VMExecutable</a> from the file. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">file_name</td><td>The path of the file that load the executable from. </td></tr>
@@ -441,8 +441,8 @@ Additional Inherited Members</h2></td></tr>
 
 </div>
 </div>
-<a id="a03fcaee7b803590afeda43b1a54e3f79"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a03fcaee7b803590afeda43b1a54e3f79">&#9670;&nbsp;</a></span>SaveToBinary()</h2>
+<a id="acb6c5535ff6c7eb418751fd0946c213e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acb6c5535ff6c7eb418751fd0946c213e">&#9670;&nbsp;</a></span>SaveToBinary()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -451,7 +451,7 @@ Additional Inherited Members</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">void tvm::runtime::relax_vm::VMExecutable::SaveToBinary </td>
+          <td class="memname">void tvm::runtime::vm::VMExecutable::SaveToBinary </td>
           <td>(</td>
           <td class="paramtype">dmlc::Stream *&#160;</td>
           <td class="paramname"><em>stream</em></td><td>)</td>
@@ -465,7 +465,7 @@ Additional Inherited Members</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Write the <a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html" title="The virtual machine executable emitted by the VM compiler.">VMExecutable</a> to the binary stream in serialized form. </p>
+<p>Write the <a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html" title="The virtual machine executable emitted by the VM compiler.">VMExecutable</a> to the binary stream in serialized form. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">stream</td><td>The binary stream to save the executable to. </td></tr>
@@ -477,8 +477,8 @@ Additional Inherited Members</h2></td></tr>
 
 </div>
 </div>
-<a id="a166ccdbaf581402786b1852a07753366"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a166ccdbaf581402786b1852a07753366">&#9670;&nbsp;</a></span>SaveToFile()</h2>
+<a id="a4fac5af7cb1a19bc4286a3eecd444707"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4fac5af7cb1a19bc4286a3eecd444707">&#9670;&nbsp;</a></span>SaveToFile()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -487,7 +487,7 @@ Additional Inherited Members</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">void tvm::runtime::relax_vm::VMExecutable::SaveToFile </td>
+          <td class="memname">void tvm::runtime::vm::VMExecutable::SaveToFile </td>
           <td>(</td>
           <td class="paramtype">const String &amp;&#160;</td>
           <td class="paramname"><em>file_name</em>, </td>
@@ -511,7 +511,7 @@ Additional Inherited Members</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Write the <a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html" title="The virtual machine executable emitted by the VM compiler.">VMExecutable</a> to the provided path as a file containing its serialized content. </p>
+<p>Write the <a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html" title="The virtual machine executable emitted by the VM compiler.">VMExecutable</a> to the provided path as a file containing its serialized content. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">file_name</td><td>The name of the file to write the serialized data to. </td></tr>
@@ -524,28 +524,28 @@ Additional Inherited Members</h2></td></tr>
 
 </div>
 </div>
-<a id="a74f348c906c2fa7b98228707c20fe8b9"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a74f348c906c2fa7b98228707c20fe8b9">&#9670;&nbsp;</a></span>SetInstructionData()</h2>
+<a id="a75381e06205bab45b10de7391fd4658d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a75381e06205bab45b10de7391fd4658d">&#9670;&nbsp;</a></span>SetInstructionData()</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">void tvm::runtime::relax_vm::VMExecutable::SetInstructionData </td>
+          <td class="memname">void tvm::runtime::vm::VMExecutable::SetInstructionData </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="namespacetvm_1_1runtime_1_1relax__vm.html#a662b9d8203cd114bbec14cc659a3257e">Index</a>&#160;</td>
+          <td class="paramtype"><a class="el" href="namespacetvm_1_1runtime_1_1vm.html#a1227d803d3d8f11b3d32a1372358f694">Index</a>&#160;</td>
           <td class="paramname"><em>i</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="el" href="namespacetvm_1_1runtime_1_1relax__vm.html#a662b9d8203cd114bbec14cc659a3257e">Index</a>&#160;</td>
+          <td class="paramtype"><a class="el" href="namespacetvm_1_1runtime_1_1vm.html#a1227d803d3d8f11b3d32a1372358f694">Index</a>&#160;</td>
           <td class="paramname"><em>j</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="el" href="namespacetvm_1_1runtime_1_1relax__vm.html#af2af16397df7403bc45e610860b91434">ExecWord</a>&#160;</td>
+          <td class="paramtype"><a class="el" href="namespacetvm_1_1runtime_1_1vm.html#a686b3f7ba5f75e2b87ef66bd2783de77">ExecWord</a>&#160;</td>
           <td class="paramname"><em>val</em>&#160;</td>
         </tr>
         <tr>
@@ -568,14 +568,14 @@ Additional Inherited Members</h2></td></tr>
 
 </div>
 </div>
-<a id="ac8763f754016d8c22b9c253d9e333c9e"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ac8763f754016d8c22b9c253d9e333c9e">&#9670;&nbsp;</a></span>Stats()</h2>
+<a id="afc5bd8a08bc69834d5bfc23587050d16"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afc5bd8a08bc69834d5bfc23587050d16">&#9670;&nbsp;</a></span>Stats()</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">std::string tvm::runtime::relax_vm::VMExecutable::Stats </td>
+          <td class="memname">std::string tvm::runtime::vm::VMExecutable::Stats </td>
           <td>(</td>
           <td class="paramname"></td><td>)</td>
           <td> const</td>
@@ -588,14 +588,14 @@ Additional Inherited Members</h2></td></tr>
 
 </div>
 </div>
-<a id="a3ff6b4a4ef3596517d7d3f8c66a37ec3"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a3ff6b4a4ef3596517d7d3f8c66a37ec3">&#9670;&nbsp;</a></span>TVM_MODULE_VTABLE_BEGIN()</h2>
+<a id="a182d19069c2bd50210dcc3bd39026a9f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a182d19069c2bd50210dcc3bd39026a9f">&#9670;&nbsp;</a></span>TVM_MODULE_VTABLE_BEGIN()</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">tvm::runtime::relax_vm::VMExecutable::TVM_MODULE_VTABLE_BEGIN </td>
+          <td class="memname">tvm::runtime::vm::VMExecutable::TVM_MODULE_VTABLE_BEGIN </td>
           <td>(</td>
           <td class="paramtype">&quot;relax.VMExecutable&quot;&#160;</td>
           <td class="paramname"></td><td>)</td>
@@ -606,14 +606,14 @@ Additional Inherited Members</h2></td></tr>
 
 </div>
 </div>
-<a id="a47512e0d0de5af98f38af770ced2d107"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a47512e0d0de5af98f38af770ced2d107">&#9670;&nbsp;</a></span>TVM_MODULE_VTABLE_END()</h2>
+<a id="a05b88bded382aecae8e70c6ea7bf1b24"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a05b88bded382aecae8e70c6ea7bf1b24">&#9670;&nbsp;</a></span>TVM_MODULE_VTABLE_END()</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">tvm::runtime::relax_vm::VMExecutable::TVM_MODULE_VTABLE_END </td>
+          <td class="memname">tvm::runtime::vm::VMExecutable::TVM_MODULE_VTABLE_END </td>
           <td>(</td>
           <td class="paramname"></td><td>)</td>
           <td></td>
@@ -623,14 +623,14 @@ Additional Inherited Members</h2></td></tr>
 
 </div>
 </div>
-<a id="a8c5df09650c8e6b202507ca9de1d04f6"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a8c5df09650c8e6b202507ca9de1d04f6">&#9670;&nbsp;</a></span>TVM_MODULE_VTABLE_ENTRY() <span class="overload">[1/6]</span></h2>
+<a id="a5eddc4d74d61c024a91b8dd832518e60"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5eddc4d74d61c024a91b8dd832518e60">&#9670;&nbsp;</a></span>TVM_MODULE_VTABLE_ENTRY() <span class="overload">[1/6]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">tvm::runtime::relax_vm::VMExecutable::TVM_MODULE_VTABLE_ENTRY </td>
+          <td class="memname">tvm::runtime::vm::VMExecutable::TVM_MODULE_VTABLE_ENTRY </td>
           <td>(</td>
           <td class="paramtype">&quot;as_python&quot;&#160;</td>
           <td class="paramname">, </td>
@@ -638,7 +638,7 @@ Additional Inherited Members</h2></td></tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">&amp;<a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#a95076a875ec5e28eeb0b4e9a8a67c18c">VMExecutable::AsPython</a>&#160;</td>
+          <td class="paramtype">&amp;<a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#a445b2f7a39b830cedef50e1ef3a1e560">VMExecutable::AsPython</a>&#160;</td>
           <td class="paramname">&#160;</td>
         </tr>
         <tr>
@@ -651,14 +651,14 @@ Additional Inherited Members</h2></td></tr>
 
 </div>
 </div>
-<a id="a0f5df1fa9eb4895c809ce9131594a684"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a0f5df1fa9eb4895c809ce9131594a684">&#9670;&nbsp;</a></span>TVM_MODULE_VTABLE_ENTRY() <span class="overload">[2/6]</span></h2>
+<a id="aa620534c9c4013b17c53f4dd0165d0f3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa620534c9c4013b17c53f4dd0165d0f3">&#9670;&nbsp;</a></span>TVM_MODULE_VTABLE_ENTRY() <span class="overload">[2/6]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">tvm::runtime::relax_vm::VMExecutable::TVM_MODULE_VTABLE_ENTRY </td>
+          <td class="memname">tvm::runtime::vm::VMExecutable::TVM_MODULE_VTABLE_ENTRY </td>
           <td>(</td>
           <td class="paramtype">&quot;as_text&quot;&#160;</td>
           <td class="paramname">, </td>
@@ -666,7 +666,7 @@ Additional Inherited Members</h2></td></tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">&amp;<a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#a55e373134066ef53fb5c7c830aafaff4">VMExecutable::AsText</a>&#160;</td>
+          <td class="paramtype">&amp;<a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#a7cd686cc5a0ae0a46199b3b40b6652dc">VMExecutable::AsText</a>&#160;</td>
           <td class="paramname">&#160;</td>
         </tr>
         <tr>
@@ -679,14 +679,14 @@ Additional Inherited Members</h2></td></tr>
 
 </div>
 </div>
-<a id="aa315b1f7be4911ea1a957764bbb8c6ab"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aa315b1f7be4911ea1a957764bbb8c6ab">&#9670;&nbsp;</a></span>TVM_MODULE_VTABLE_ENTRY() <span class="overload">[3/6]</span></h2>
+<a id="acfe65a24bdcefb9cb5b4444b3713ed9a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acfe65a24bdcefb9cb5b4444b3713ed9a">&#9670;&nbsp;</a></span>TVM_MODULE_VTABLE_ENTRY() <span class="overload">[3/6]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">tvm::runtime::relax_vm::VMExecutable::TVM_MODULE_VTABLE_ENTRY </td>
+          <td class="memname">tvm::runtime::vm::VMExecutable::TVM_MODULE_VTABLE_ENTRY </td>
           <td>(</td>
           <td class="paramtype">&quot;has_function&quot;&#160;</td>
           <td class="paramname">, </td>
@@ -694,7 +694,7 @@ Additional Inherited Members</h2></td></tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">&amp;<a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#a6ca3d36870c8a6e19a21273fafefac8f">VMExecutable::HasFunction</a>&#160;</td>
+          <td class="paramtype">&amp;<a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#ae72f5ff85ad5b3da4b8df0432acf535a">VMExecutable::HasFunction</a>&#160;</td>
           <td class="paramname">&#160;</td>
         </tr>
         <tr>
@@ -707,14 +707,14 @@ Additional Inherited Members</h2></td></tr>
 
 </div>
 </div>
-<a id="a709b9541eb3a80f2e809f42855f0bb74"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a709b9541eb3a80f2e809f42855f0bb74">&#9670;&nbsp;</a></span>TVM_MODULE_VTABLE_ENTRY() <span class="overload">[4/6]</span></h2>
+<a id="a9db419b8f9cff8185b85039529a9be2d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9db419b8f9cff8185b85039529a9be2d">&#9670;&nbsp;</a></span>TVM_MODULE_VTABLE_ENTRY() <span class="overload">[4/6]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">tvm::runtime::relax_vm::VMExecutable::TVM_MODULE_VTABLE_ENTRY </td>
+          <td class="memname">tvm::runtime::vm::VMExecutable::TVM_MODULE_VTABLE_ENTRY </td>
           <td>(</td>
           <td class="paramtype">&quot;stats&quot;&#160;</td>
           <td class="paramname">, </td>
@@ -722,7 +722,7 @@ Additional Inherited Members</h2></td></tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">&amp;<a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#ac8763f754016d8c22b9c253d9e333c9e">VMExecutable::Stats</a>&#160;</td>
+          <td class="paramtype">&amp;<a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#afc5bd8a08bc69834d5bfc23587050d16">VMExecutable::Stats</a>&#160;</td>
           <td class="paramname">&#160;</td>
         </tr>
         <tr>
@@ -735,14 +735,14 @@ Additional Inherited Members</h2></td></tr>
 
 </div>
 </div>
-<a id="ae36b1c03df45f9d16f7382c15d6b0246"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ae36b1c03df45f9d16f7382c15d6b0246">&#9670;&nbsp;</a></span>TVM_MODULE_VTABLE_ENTRY() <span class="overload">[5/6]</span></h2>
+<a id="af2f7148aaabc07da7f299f31ef2e1a2c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af2f7148aaabc07da7f299f31ef2e1a2c">&#9670;&nbsp;</a></span>TVM_MODULE_VTABLE_ENTRY() <span class="overload">[5/6]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">tvm::runtime::relax_vm::VMExecutable::TVM_MODULE_VTABLE_ENTRY </td>
+          <td class="memname">tvm::runtime::vm::VMExecutable::TVM_MODULE_VTABLE_ENTRY </td>
           <td>(</td>
           <td class="paramtype">&quot;vm_load_executable&quot;&#160;</td>
           <td class="paramname">, </td>
@@ -750,7 +750,7 @@ Additional Inherited Members</h2></td></tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">&amp;<a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#a7c4a0458a17f620bb0ca043eaffd450b">VMExecutable::VMLoadExecutable</a>&#160;</td>
+          <td class="paramtype">&amp;<a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#ae047ace2dd1f9a37d4108e27f78fc5f8">VMExecutable::VMLoadExecutable</a>&#160;</td>
           <td class="paramname">&#160;</td>
         </tr>
         <tr>
@@ -763,14 +763,14 @@ Additional Inherited Members</h2></td></tr>
 
 </div>
 </div>
-<a id="a1daea51f8ee77838607d5c7955843795"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a1daea51f8ee77838607d5c7955843795">&#9670;&nbsp;</a></span>TVM_MODULE_VTABLE_ENTRY() <span class="overload">[6/6]</span></h2>
+<a id="afdc7f46494035dcb21c730d81bcaba63"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afdc7f46494035dcb21c730d81bcaba63">&#9670;&nbsp;</a></span>TVM_MODULE_VTABLE_ENTRY() <span class="overload">[6/6]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">tvm::runtime::relax_vm::VMExecutable::TVM_MODULE_VTABLE_ENTRY </td>
+          <td class="memname">tvm::runtime::vm::VMExecutable::TVM_MODULE_VTABLE_ENTRY </td>
           <td>(</td>
           <td class="paramtype">&quot;vm_profiler_load_executable&quot;&#160;</td>
           <td class="paramname">, </td>
@@ -778,7 +778,7 @@ Additional Inherited Members</h2></td></tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">&amp;<a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html#aa75c58622e313f406ccf4157aab714d7">VMExecutable::VMProfilerLoadExecutable</a>&#160;</td>
+          <td class="paramtype">&amp;<a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#aef75790c920acb7d8496bc2116c09c28">VMExecutable::VMProfilerLoadExecutable</a>&#160;</td>
           <td class="paramname">&#160;</td>
         </tr>
         <tr>
@@ -791,14 +791,14 @@ Additional Inherited Members</h2></td></tr>
 
 </div>
 </div>
-<a id="a7c4a0458a17f620bb0ca043eaffd450b"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a7c4a0458a17f620bb0ca043eaffd450b">&#9670;&nbsp;</a></span>VMLoadExecutable()</h2>
+<a id="ae047ace2dd1f9a37d4108e27f78fc5f8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae047ace2dd1f9a37d4108e27f78fc5f8">&#9670;&nbsp;</a></span>VMLoadExecutable()</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="classtvm_1_1runtime_1_1Module.html">Module</a> tvm::runtime::relax_vm::VMExecutable::VMLoadExecutable </td>
+          <td class="memname"><a class="el" href="classtvm_1_1runtime_1_1Module.html">Module</a> tvm::runtime::vm::VMExecutable::VMLoadExecutable </td>
           <td>(</td>
           <td class="paramname"></td><td>)</td>
           <td> const</td>
@@ -810,14 +810,14 @@ Additional Inherited Members</h2></td></tr>
 
 </div>
 </div>
-<a id="aa75c58622e313f406ccf4157aab714d7"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aa75c58622e313f406ccf4157aab714d7">&#9670;&nbsp;</a></span>VMProfilerLoadExecutable()</h2>
+<a id="aef75790c920acb7d8496bc2116c09c28"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aef75790c920acb7d8496bc2116c09c28">&#9670;&nbsp;</a></span>VMProfilerLoadExecutable()</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="classtvm_1_1runtime_1_1Module.html">Module</a> tvm::runtime::relax_vm::VMExecutable::VMProfilerLoadExecutable </td>
+          <td class="memname"><a class="el" href="classtvm_1_1runtime_1_1Module.html">Module</a> tvm::runtime::vm::VMExecutable::VMProfilerLoadExecutable </td>
           <td>(</td>
           <td class="paramname"></td><td>)</td>
           <td> const</td>
@@ -830,14 +830,14 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <h2 class="groupheader">Member Data Documentation</h2>
-<a id="acc0c53481072d6f329fa5c7e14055372"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#acc0c53481072d6f329fa5c7e14055372">&#9670;&nbsp;</a></span>constants</h2>
+<a id="a8db062d10acf0ed58cd2d00426a6106f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8db062d10acf0ed58cd2d00426a6106f">&#9670;&nbsp;</a></span>constants</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">std::vector&lt;ffi::Any&gt; tvm::runtime::relax_vm::VMExecutable::constants</td>
+          <td class="memname">std::vector&lt;ffi::Any&gt; tvm::runtime::vm::VMExecutable::constants</td>
         </tr>
       </table>
 </div><div class="memdoc">
@@ -846,14 +846,14 @@ Additional Inherited Members</h2></td></tr>
 
 </div>
 </div>
-<a id="a9155e220fe358d6d601dfa06678e5771"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a9155e220fe358d6d601dfa06678e5771">&#9670;&nbsp;</a></span>func_map</h2>
+<a id="a9909556ba0103d41816f100561c6d1a0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9909556ba0103d41816f100561c6d1a0">&#9670;&nbsp;</a></span>func_map</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">std::unordered_map&lt;std::string, <a class="el" href="namespacetvm_1_1runtime_1_1relax__vm.html#a662b9d8203cd114bbec14cc659a3257e">Index</a>&gt; tvm::runtime::relax_vm::VMExecutable::func_map</td>
+          <td class="memname">std::unordered_map&lt;std::string, <a class="el" href="namespacetvm_1_1runtime_1_1vm.html#a1227d803d3d8f11b3d32a1372358f694">Index</a>&gt; tvm::runtime::vm::VMExecutable::func_map</td>
         </tr>
       </table>
 </div><div class="memdoc">
@@ -862,14 +862,14 @@ Additional Inherited Members</h2></td></tr>
 
 </div>
 </div>
-<a id="a47f429e1282958c981daa8864e5f0e79"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a47f429e1282958c981daa8864e5f0e79">&#9670;&nbsp;</a></span>func_table</h2>
+<a id="ade88045e1b261f06b1f70e676fbed39e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ade88045e1b261f06b1f70e676fbed39e">&#9670;&nbsp;</a></span>func_table</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">std::vector&lt;<a class="el" href="structtvm_1_1runtime_1_1relax__vm_1_1VMFuncInfo.html">VMFuncInfo</a>&gt; tvm::runtime::relax_vm::VMExecutable::func_table</td>
+          <td class="memname">std::vector&lt;<a class="el" href="structtvm_1_1runtime_1_1vm_1_1VMFuncInfo.html">VMFuncInfo</a>&gt; tvm::runtime::vm::VMExecutable::func_table</td>
         </tr>
       </table>
 </div><div class="memdoc">
@@ -878,14 +878,14 @@ Additional Inherited Members</h2></td></tr>
 
 </div>
 </div>
-<a id="ad7c471274ce7e66963818982a320b3ad"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ad7c471274ce7e66963818982a320b3ad">&#9670;&nbsp;</a></span>instr_data</h2>
+<a id="ad8cb3b0d02afab5f331f548580004672"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad8cb3b0d02afab5f331f548580004672">&#9670;&nbsp;</a></span>instr_data</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">std::vector&lt;<a class="el" href="namespacetvm_1_1runtime_1_1relax__vm.html#af2af16397df7403bc45e610860b91434">ExecWord</a>&gt; tvm::runtime::relax_vm::VMExecutable::instr_data</td>
+          <td class="memname">std::vector&lt;<a class="el" href="namespacetvm_1_1runtime_1_1vm.html#a686b3f7ba5f75e2b87ef66bd2783de77">ExecWord</a>&gt; tvm::runtime::vm::VMExecutable::instr_data</td>
         </tr>
       </table>
 </div><div class="memdoc">
@@ -894,14 +894,14 @@ Additional Inherited Members</h2></td></tr>
 
 </div>
 </div>
-<a id="a886973d31f1024890fad34c94ef99720"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a886973d31f1024890fad34c94ef99720">&#9670;&nbsp;</a></span>instr_offset</h2>
+<a id="a32b6d52635f323a79fe95c1a57621a90"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a32b6d52635f323a79fe95c1a57621a90">&#9670;&nbsp;</a></span>instr_offset</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">std::vector&lt;<a class="el" href="namespacetvm_1_1runtime_1_1relax__vm.html#a662b9d8203cd114bbec14cc659a3257e">Index</a>&gt; tvm::runtime::relax_vm::VMExecutable::instr_offset</td>
+          <td class="memname">std::vector&lt;<a class="el" href="namespacetvm_1_1runtime_1_1vm.html#a1227d803d3d8f11b3d32a1372358f694">Index</a>&gt; tvm::runtime::vm::VMExecutable::instr_offset</td>
         </tr>
       </table>
 </div><div class="memdoc">
@@ -911,7 +911,7 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>include/tvm/runtime/relax_vm/<a class="el" href="executable_8h_source.html">executable.h</a></li>
+<li>include/tvm/runtime/vm/<a class="el" href="executable_8h_source.html">executable.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->
diff --git a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1VMExecutable__coll__graph.svg b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1VMExecutable__coll__graph.svg
new file mode 100644
index 0000000000..fc02c7df8b
--- /dev/null
+++ b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1VMExecutable__coll__graph.svg
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.43.0 (0)
+ -->
+<!-- Title: tvm::runtime::vm::VMExecutable Pages: 1 -->
+<svg width="185pt" height="562pt"
+ viewBox="0.00 0.00 185.00 562.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 558)">
+<title>tvm::runtime::vm::VMExecutable</title>
+<polygon fill="white" stroke="transparent" points="-4,4 -4,-558 181,-558 181,4 -4,4"/>
+<!-- Node1 -->
+<g id="node1" class="node">
+<title>Node1</title>
+<g id="a_node1"><a xlink:title="The virtual machine executable emitted by the VM compiler.">
+<polygon fill="#bfbfbf" stroke="black" points="0,-0.5 0,-233.5 177,-233.5 177,-0.5 0,-0.5"/>
+<text text-anchor="middle" x="88.5" y="-221.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::runtime::vm::VMExecutable</text>
+<polyline fill="none" stroke="black" points="0,-214.5 177,-214.5 "/>
+<text text-anchor="start" x="8" y="-202.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ func_table</text>
+<text text-anchor="start" x="8" y="-191.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ func_map</text>
+<text text-anchor="start" x="8" y="-180.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ constants</text>
+<text text-anchor="start" x="8" y="-169.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ instr_offset</text>
+<text text-anchor="start" x="8" y="-158.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ instr_data</text>
+<polyline fill="none" stroke="black" points="0,-151.5 177,-151.5 "/>
+<text text-anchor="start" x="8" y="-139.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetPropertyMask()</text>
+<text text-anchor="start" x="8" y="-128.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Stats()</text>
+<text text-anchor="start" x="8" y="-117.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetInstruction()</text>
+<text text-anchor="start" x="8" y="-106.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetInstructionData()</text>
+<text text-anchor="start" x="8" y="-95.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ AsText()</text>
+<text text-anchor="start" x="8" y="-84.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ AsPython()</text>
+<text text-anchor="start" x="8" y="-73.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SaveToBinary()</text>
+<text text-anchor="start" x="8" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SaveToFile()</text>
+<text text-anchor="start" x="8" y="-51.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ VMLoadExecutable()</text>
+<text text-anchor="start" x="8" y="-40.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ VMProfilerLoadExecutable()</text>
+<text text-anchor="start" x="8" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 10 more...</text>
+<text text-anchor="start" x="8" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ LoadFromBinary()</text>
+<text text-anchor="start" x="8" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ LoadFromFile()</text>
+</a>
+</g>
+</g>
+<!-- Node2 -->
+<g id="node2" class="node">
+<title>Node2</title>
+<g id="a_node2"><a xlink:href="classtvm_1_1runtime_1_1ModuleNode.html" target="_top" xlink:title="Base container of module.">
+<polygon fill="white" stroke="black" points="14.5,-270.5 14.5,-459.5 162.5,-459.5 162.5,-270.5 14.5,-270.5"/>
+<text text-anchor="middle" x="88.5" y="-447.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::runtime::ModuleNode</text>
+<polyline fill="none" stroke="black" points="14.5,-440.5 162.5,-440.5 "/>
+<text text-anchor="start" x="22.5" y="-428.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ _type_index</text>
+<text text-anchor="start" x="22.5" y="-417.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ _type_key</text>
+<text text-anchor="start" x="22.5" y="-406.5" font-family="Helvetica,sans-Serif" font-size="10.00"># imports_</text>
+<polyline fill="none" stroke="black" points="14.5,-399.5 162.5,-399.5 "/>
+<text text-anchor="start" x="22.5" y="-387.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~ModuleNode()</text>
+<text text-anchor="start" x="22.5" y="-376.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ type_key()</text>
+<text text-anchor="start" x="22.5" y="-365.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetFunction()</text>
+<text text-anchor="start" x="22.5" y="-354.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SaveToFile()</text>
+<text text-anchor="start" x="22.5" y="-343.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SaveToBinary()</text>
+<text text-anchor="start" x="22.5" y="-332.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetSource()</text>
+<text text-anchor="start" x="22.5" y="-321.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetFormat()</text>
+<text text-anchor="start" x="22.5" y="-310.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetFunction()</text>
+<text text-anchor="start" x="22.5" y="-299.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Import()</text>
+<text text-anchor="start" x="22.5" y="-288.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetFuncFromEnv()</text>
+<text text-anchor="start" x="22.5" y="-277.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 7 more...</text>
+</a>
+</g>
+</g>
+<!-- Node2&#45;&gt;Node1 -->
+<g id="edge1" class="edge">
+<title>Node2&#45;&gt;Node1</title>
+<path fill="none" stroke="midnightblue" d="M88.5,-260.13C88.5,-251.41 88.5,-242.56 88.5,-233.76"/>
+<polygon fill="none" stroke="midnightblue" points="85,-260.3 88.5,-270.3 92,-260.3 85,-260.3"/>
+</g>
+<!-- Node3 -->
+<g id="node3" class="node">
+<title>Node3</title>
+<g id="a_node3"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="64.5,-496.5 64.5,-553.5 112.5,-553.5 112.5,-496.5 64.5,-496.5"/>
+<text text-anchor="middle" x="88.5" y="-541.5" font-family="Helvetica,sans-Serif" font-size="10.00">Object</text>
+<polyline fill="none" stroke="#bfbfbf" points="64.5,-534.5 112.5,-534.5 "/>
+<text text-anchor="middle" x="88.5" y="-522.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
+<polyline fill="none" stroke="#bfbfbf" points="64.5,-515.5 112.5,-515.5 "/>
+<text text-anchor="middle" x="88.5" y="-503.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
+</a>
+</g>
+</g>
+<!-- Node3&#45;&gt;Node2 -->
+<g id="edge2" class="edge">
+<title>Node3&#45;&gt;Node2</title>
+<path fill="none" stroke="midnightblue" d="M88.5,-486.22C88.5,-478.01 88.5,-468.99 88.5,-459.68"/>
+<polygon fill="none" stroke="midnightblue" points="85,-486.48 88.5,-496.48 92,-486.48 85,-486.48"/>
+</g>
+</g>
+</svg>
diff --git a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1VMExecutable__inherit__graph.svg b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1VMExecutable__inherit__graph.svg
new file mode 100644
index 0000000000..fc02c7df8b
--- /dev/null
+++ b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1VMExecutable__inherit__graph.svg
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.43.0 (0)
+ -->
+<!-- Title: tvm::runtime::vm::VMExecutable Pages: 1 -->
+<svg width="185pt" height="562pt"
+ viewBox="0.00 0.00 185.00 562.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 558)">
+<title>tvm::runtime::vm::VMExecutable</title>
+<polygon fill="white" stroke="transparent" points="-4,4 -4,-558 181,-558 181,4 -4,4"/>
+<!-- Node1 -->
+<g id="node1" class="node">
+<title>Node1</title>
+<g id="a_node1"><a xlink:title="The virtual machine executable emitted by the VM compiler.">
+<polygon fill="#bfbfbf" stroke="black" points="0,-0.5 0,-233.5 177,-233.5 177,-0.5 0,-0.5"/>
+<text text-anchor="middle" x="88.5" y="-221.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::runtime::vm::VMExecutable</text>
+<polyline fill="none" stroke="black" points="0,-214.5 177,-214.5 "/>
+<text text-anchor="start" x="8" y="-202.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ func_table</text>
+<text text-anchor="start" x="8" y="-191.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ func_map</text>
+<text text-anchor="start" x="8" y="-180.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ constants</text>
+<text text-anchor="start" x="8" y="-169.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ instr_offset</text>
+<text text-anchor="start" x="8" y="-158.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ instr_data</text>
+<polyline fill="none" stroke="black" points="0,-151.5 177,-151.5 "/>
+<text text-anchor="start" x="8" y="-139.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetPropertyMask()</text>
+<text text-anchor="start" x="8" y="-128.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Stats()</text>
+<text text-anchor="start" x="8" y="-117.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetInstruction()</text>
+<text text-anchor="start" x="8" y="-106.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetInstructionData()</text>
+<text text-anchor="start" x="8" y="-95.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ AsText()</text>
+<text text-anchor="start" x="8" y="-84.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ AsPython()</text>
+<text text-anchor="start" x="8" y="-73.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SaveToBinary()</text>
+<text text-anchor="start" x="8" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SaveToFile()</text>
+<text text-anchor="start" x="8" y="-51.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ VMLoadExecutable()</text>
+<text text-anchor="start" x="8" y="-40.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ VMProfilerLoadExecutable()</text>
+<text text-anchor="start" x="8" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 10 more...</text>
+<text text-anchor="start" x="8" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ LoadFromBinary()</text>
+<text text-anchor="start" x="8" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ LoadFromFile()</text>
+</a>
+</g>
+</g>
+<!-- Node2 -->
+<g id="node2" class="node">
+<title>Node2</title>
+<g id="a_node2"><a xlink:href="classtvm_1_1runtime_1_1ModuleNode.html" target="_top" xlink:title="Base container of module.">
+<polygon fill="white" stroke="black" points="14.5,-270.5 14.5,-459.5 162.5,-459.5 162.5,-270.5 14.5,-270.5"/>
+<text text-anchor="middle" x="88.5" y="-447.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::runtime::ModuleNode</text>
+<polyline fill="none" stroke="black" points="14.5,-440.5 162.5,-440.5 "/>
+<text text-anchor="start" x="22.5" y="-428.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ _type_index</text>
+<text text-anchor="start" x="22.5" y="-417.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ _type_key</text>
+<text text-anchor="start" x="22.5" y="-406.5" font-family="Helvetica,sans-Serif" font-size="10.00"># imports_</text>
+<polyline fill="none" stroke="black" points="14.5,-399.5 162.5,-399.5 "/>
+<text text-anchor="start" x="22.5" y="-387.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~ModuleNode()</text>
+<text text-anchor="start" x="22.5" y="-376.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ type_key()</text>
+<text text-anchor="start" x="22.5" y="-365.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetFunction()</text>
+<text text-anchor="start" x="22.5" y="-354.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SaveToFile()</text>
+<text text-anchor="start" x="22.5" y="-343.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SaveToBinary()</text>
+<text text-anchor="start" x="22.5" y="-332.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetSource()</text>
+<text text-anchor="start" x="22.5" y="-321.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetFormat()</text>
+<text text-anchor="start" x="22.5" y="-310.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetFunction()</text>
+<text text-anchor="start" x="22.5" y="-299.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Import()</text>
+<text text-anchor="start" x="22.5" y="-288.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetFuncFromEnv()</text>
+<text text-anchor="start" x="22.5" y="-277.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 7 more...</text>
+</a>
+</g>
+</g>
+<!-- Node2&#45;&gt;Node1 -->
+<g id="edge1" class="edge">
+<title>Node2&#45;&gt;Node1</title>
+<path fill="none" stroke="midnightblue" d="M88.5,-260.13C88.5,-251.41 88.5,-242.56 88.5,-233.76"/>
+<polygon fill="none" stroke="midnightblue" points="85,-260.3 88.5,-270.3 92,-260.3 85,-260.3"/>
+</g>
+<!-- Node3 -->
+<g id="node3" class="node">
+<title>Node3</title>
+<g id="a_node3"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="64.5,-496.5 64.5,-553.5 112.5,-553.5 112.5,-496.5 64.5,-496.5"/>
+<text text-anchor="middle" x="88.5" y="-541.5" font-family="Helvetica,sans-Serif" font-size="10.00">Object</text>
+<polyline fill="none" stroke="#bfbfbf" points="64.5,-534.5 112.5,-534.5 "/>
+<text text-anchor="middle" x="88.5" y="-522.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
+<polyline fill="none" stroke="#bfbfbf" points="64.5,-515.5 112.5,-515.5 "/>
+<text text-anchor="middle" x="88.5" y="-503.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
+</a>
+</g>
+</g>
+<!-- Node3&#45;&gt;Node2 -->
+<g id="edge2" class="edge">
+<title>Node3&#45;&gt;Node2</title>
+<path fill="none" stroke="midnightblue" d="M88.5,-486.22C88.5,-478.01 88.5,-468.99 88.5,-459.68"/>
+<polygon fill="none" stroke="midnightblue" points="85,-486.48 88.5,-496.48 92,-486.48 85,-486.48"/>
+</g>
+</g>
+</svg>
diff --git a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1VMExtension-members.html b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1VMExtension-members.html
similarity index 81%
rename from docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1VMExtension-members.html
rename to docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1VMExtension-members.html
index 3964079312..62175381db 100644
--- a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1VMExtension-members.html
+++ b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1VMExtension-members.html
@@ -61,18 +61,18 @@ $(function() {
 
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="namespacetvm.html">tvm</a></li><li class="navelem"><a class="el" href="namespacetvm_1_1runtime.html">runtime</a></li><li class="navelem"><a class="el" href="namespacetvm_1_1runtime_1_1relax__vm.html">relax_vm</a></li><li class="navelem"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExtension.html">VMExtension</a></li>  </ul>
+<li class="navelem"><a class="el" href="namespacetvm.html">tvm</a></li><li class="navelem"><a class="el" href="namespacetvm_1_1runtime.html">runtime</a></li><li class="navelem"><a class="el" href="namespacetvm_1_1runtime_1_1vm.html">vm</a></li><li class="navelem"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExtension.html">VMExtension</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tvm::runtime::relax_vm::VMExtension Member List</div>  </div>
+<div class="title">tvm::runtime::vm::VMExtension Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExtension.html">tvm::runtime::relax_vm::VMExtension</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExtension.html">tvm::runtime::vm::VMExtension</a>, including all inherited members.</p>
 <table class="directory">
-  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExtension.html#a3237f9acf482a716ce0b09fbb9d9be29">TVM_DEFINE_OBJECT_REF_METHODS</a>(VMExtension, ObjectRef, VMExtensionNode)</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExtension.html">tvm::runtime::relax_vm::VMExtension</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExtension.html#ae05b254c5d91e2f2580112c30d7fcac3">TVM_DEFINE_OBJECT_REF_METHODS</a>(VMExtension, ObjectRef, VMExtensionNode)</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExtension.html">tvm::runtime::vm::VMExtension</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
diff --git a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1VMExtension.html b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1VMExtension.html
similarity index 70%
rename from docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1VMExtension.html
rename to docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1VMExtension.html
index ee5713f003..750af9ba2d 100644
--- a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1VMExtension.html
+++ b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1VMExtension.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.9.1"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>tvm: tvm::runtime::relax_vm::VMExtension Class Reference</title>
+<title>tvm: tvm::runtime::vm::VMExtension Class Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -61,53 +61,53 @@ $(function() {
 
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="namespacetvm.html">tvm</a></li><li class="navelem"><a class="el" href="namespacetvm_1_1runtime.html">runtime</a></li><li class="navelem"><a class="el" href="namespacetvm_1_1runtime_1_1relax__vm.html">relax_vm</a></li><li class="navelem"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExtension.html">VMExtension</a></li>  </ul>
+<li class="navelem"><a class="el" href="namespacetvm.html">tvm</a></li><li class="navelem"><a class="el" href="namespacetvm_1_1runtime.html">runtime</a></li><li class="navelem"><a class="el" href="namespacetvm_1_1runtime_1_1vm.html">vm</a></li><li class="navelem"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExtension.html">VMExtension</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="classtvm_1_1runtime_1_1relax__vm_1_1VMExtension-members.html">List of all members</a>  </div>
+<a href="classtvm_1_1runtime_1_1vm_1_1VMExtension-members.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tvm::runtime::relax_vm::VMExtension Class Reference</div>  </div>
+<div class="title">tvm::runtime::vm::VMExtension Class Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
 
 <p>Managed reference to VM extension.  
- <a href="classtvm_1_1runtime_1_1relax__vm_1_1VMExtension.html#details">More...</a></p>
+ <a href="classtvm_1_1runtime_1_1vm_1_1VMExtension.html#details">More...</a></p>
 
 <p><code>#include &lt;<a class="el" href="vm_8h_source.html">vm.h</a>&gt;</code></p>
 <div class="dynheader">
-Inheritance diagram for tvm::runtime::relax_vm::VMExtension:</div>
+Inheritance diagram for tvm::runtime::vm::VMExtension:</div>
 <div class="dyncontent">
-<div class="center"><iframe scrolling="no" frameborder="0" src="classtvm_1_1runtime_1_1relax__vm_1_1VMExtension__inherit__graph.svg" width="219" height="243"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<div class="center"><iframe scrolling="no" frameborder="0" src="classtvm_1_1runtime_1_1vm_1_1VMExtension__inherit__graph.svg" width="240" height="228"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
 </div>
 </div>
 <div class="dynheader">
-Collaboration diagram for tvm::runtime::relax_vm::VMExtension:</div>
+Collaboration diagram for tvm::runtime::vm::VMExtension:</div>
 <div class="dyncontent">
-<div class="center"><iframe scrolling="no" frameborder="0" src="classtvm_1_1runtime_1_1relax__vm_1_1VMExtension__coll__graph.svg" width="219" height="243"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<div class="center"><iframe scrolling="no" frameborder="0" src="classtvm_1_1runtime_1_1vm_1_1VMExtension__coll__graph.svg" width="240" height="228"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
 </div>
 </div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:a3237f9acf482a716ce0b09fbb9d9be29"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExtension.html#a3237f9acf482a716ce0b09fbb9d9be29">TVM_DEFINE_OBJECT_REF_METHODS</a> (<a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExtension.html">VMExtension</a>, ObjectRef, <a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExtensionNode.html">VMExtensionN [...]
-<tr class="separator:a3237f9acf482a716ce0b09fbb9d9be29"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae05b254c5d91e2f2580112c30d7fcac3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExtension.html#ae05b254c5d91e2f2580112c30d7fcac3">TVM_DEFINE_OBJECT_REF_METHODS</a> (<a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExtension.html">VMExtension</a>, ObjectRef, <a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExtensionNode.html">VMExtensionNode</a>)</td></tr>
+<tr class="separator:ae05b254c5d91e2f2580112c30d7fcac3"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><p>Managed reference to VM extension. </p>
 </div><h2 class="groupheader">Member Function Documentation</h2>
-<a id="a3237f9acf482a716ce0b09fbb9d9be29"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a3237f9acf482a716ce0b09fbb9d9be29">&#9670;&nbsp;</a></span>TVM_DEFINE_OBJECT_REF_METHODS()</h2>
+<a id="ae05b254c5d91e2f2580112c30d7fcac3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae05b254c5d91e2f2580112c30d7fcac3">&#9670;&nbsp;</a></span>TVM_DEFINE_OBJECT_REF_METHODS()</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">tvm::runtime::relax_vm::VMExtension::TVM_DEFINE_OBJECT_REF_METHODS </td>
+          <td class="memname">tvm::runtime::vm::VMExtension::TVM_DEFINE_OBJECT_REF_METHODS </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExtension.html">VMExtension</a>&#160;</td>
+          <td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExtension.html">VMExtension</a>&#160;</td>
           <td class="paramname">, </td>
         </tr>
         <tr>
@@ -119,7 +119,7 @@ Public Member Functions</h2></td></tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExtensionNode.html">VMExtensionNode</a>&#160;</td>
+          <td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExtensionNode.html">VMExtensionNode</a>&#160;</td>
           <td class="paramname">&#160;</td>
         </tr>
         <tr>
@@ -133,7 +133,7 @@ Public Member Functions</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>include/tvm/runtime/relax_vm/<a class="el" href="vm_8h_source.html">vm.h</a></li>
+<li>include/tvm/runtime/vm/<a class="el" href="vm_8h_source.html">vm.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->
diff --git a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1VMExtensionNode-members.html b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1VMExtensionNode-members.html
similarity index 74%
rename from docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1VMExtensionNode-members.html
rename to docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1VMExtensionNode-members.html
index f78f8c1c97..fec15f55b9 100644
--- a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1VMExtensionNode-members.html
+++ b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1VMExtensionNode-members.html
@@ -61,19 +61,19 @@ $(function() {
 
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="namespacetvm.html">tvm</a></li><li class="navelem"><a class="el" href="namespacetvm_1_1runtime.html">runtime</a></li><li class="navelem"><a class="el" href="namespacetvm_1_1runtime_1_1relax__vm.html">relax_vm</a></li><li class="navelem"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExtensionNode.html">VMExtensionNode</a></li>  </ul>
+<li class="navelem"><a class="el" href="namespacetvm.html">tvm</a></li><li class="navelem"><a class="el" href="namespacetvm_1_1runtime.html">runtime</a></li><li class="navelem"><a class="el" href="namespacetvm_1_1runtime_1_1vm.html">vm</a></li><li class="navelem"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExtensionNode.html">VMExtensionNode</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tvm::runtime::relax_vm::VMExtensionNode Member List</div>  </div>
+<div class="title">tvm::runtime::vm::VMExtensionNode Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExtensionNode.html">tvm::runtime::relax_vm::VMExtensionNode</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExtensionNode.html">tvm::runtime::vm::VMExtensionNode</a>, including all inherited members.</p>
 <table class="directory">
-  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExtensionNode.html#aff6be1f1dbfb6caaed963579567cf417">_type_key</a></td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExtensionNode.html">tvm::runtime::relax_vm::VMExtensionNode</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExtensionNode.html#a995bae9253d228926d1baa95c063cc44">TVM_DECLARE_BASE_OBJECT_INFO</a>(VMExtensionNode, Object)</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExtensionNode.html">tvm::runtime::relax_vm::VMExtensionNode</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExtensionNode.html#a51459e6d3e6e39ccbac86c0dcc63fc70">_type_key</a></td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExtensionNode.html">tvm::runtime::vm::VMExtensionNode</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExtensionNode.html#a12a8ad33dccc29724e300c1a03924c24">TVM_DECLARE_BASE_OBJECT_INFO</a>(VMExtensionNode, Object)</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExtensionNode.html">tvm::runtime::vm::VMExtensionNode</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
diff --git a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1VMExtensionNode.html b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1VMExtensionNode.html
similarity index 71%
rename from docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1VMExtensionNode.html
rename to docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1VMExtensionNode.html
index 57ba19680c..77c203d5b9 100644
--- a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1VMExtensionNode.html
+++ b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1VMExtensionNode.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.9.1"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>tvm: tvm::runtime::relax_vm::VMExtensionNode Class Reference</title>
+<title>tvm: tvm::runtime::vm::VMExtensionNode Class Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -61,52 +61,52 @@ $(function() {
 
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="namespacetvm.html">tvm</a></li><li class="navelem"><a class="el" href="namespacetvm_1_1runtime.html">runtime</a></li><li class="navelem"><a class="el" href="namespacetvm_1_1runtime_1_1relax__vm.html">relax_vm</a></li><li class="navelem"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExtensionNode.html">VMExtensionNode</a></li>  </ul>
+<li class="navelem"><a class="el" href="namespacetvm.html">tvm</a></li><li class="navelem"><a class="el" href="namespacetvm_1_1runtime.html">runtime</a></li><li class="navelem"><a class="el" href="namespacetvm_1_1runtime_1_1vm.html">vm</a></li><li class="navelem"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExtensionNode.html">VMExtensionNode</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
 <a href="#pro-methods">Protected Member Functions</a> &#124;
 <a href="#pro-static-attribs">Static Protected Attributes</a> &#124;
-<a href="classtvm_1_1runtime_1_1relax__vm_1_1VMExtensionNode-members.html">List of all members</a>  </div>
+<a href="classtvm_1_1runtime_1_1vm_1_1VMExtensionNode-members.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tvm::runtime::relax_vm::VMExtensionNode Class Reference</div>  </div>
+<div class="title">tvm::runtime::vm::VMExtensionNode Class Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
 
 <p>Represent a VM extension. A VM extension allows the user to extend the VM with target specific functionalities. The VM holds the reference of the extensions to ensure the extensions have the same lifetime as the VM.  
- <a href="classtvm_1_1runtime_1_1relax__vm_1_1VMExtensionNode.html#details">More...</a></p>
+ <a href="classtvm_1_1runtime_1_1vm_1_1VMExtensionNode.html#details">More...</a></p>
 
 <p><code>#include &lt;<a class="el" href="vm_8h_source.html">vm.h</a>&gt;</code></p>
 <div class="dynheader">
-Inheritance diagram for tvm::runtime::relax_vm::VMExtensionNode:</div>
+Inheritance diagram for tvm::runtime::vm::VMExtensionNode:</div>
 <div class="dyncontent">
-<div class="center"><iframe scrolling="no" frameborder="0" src="classtvm_1_1runtime_1_1relax__vm_1_1VMExtensionNode__inherit__graph.svg" width="242" height="243"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<div class="center"><iframe scrolling="no" frameborder="0" src="classtvm_1_1runtime_1_1vm_1_1VMExtensionNode__inherit__graph.svg" width="274" height="228"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
 </div>
 </div>
 <div class="dynheader">
-Collaboration diagram for tvm::runtime::relax_vm::VMExtensionNode:</div>
+Collaboration diagram for tvm::runtime::vm::VMExtensionNode:</div>
 <div class="dyncontent">
-<div class="center"><iframe scrolling="no" frameborder="0" src="classtvm_1_1runtime_1_1relax__vm_1_1VMExtensionNode__coll__graph.svg" width="242" height="243"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<div class="center"><iframe scrolling="no" frameborder="0" src="classtvm_1_1runtime_1_1vm_1_1VMExtensionNode__coll__graph.svg" width="274" height="228"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
 </div>
 </div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
 Protected Member Functions</h2></td></tr>
-<tr class="memitem:a995bae9253d228926d1baa95c063cc44"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExtensionNode.html#a995bae9253d228926d1baa95c063cc44">TVM_DECLARE_BASE_OBJECT_INFO</a> (<a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExtensionNode.html">VMExtensionNode</a>, Object)</td></tr>
-<tr class="separator:a995bae9253d228926d1baa95c063cc44"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a12a8ad33dccc29724e300c1a03924c24"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExtensionNode.html#a12a8ad33dccc29724e300c1a03924c24">TVM_DECLARE_BASE_OBJECT_INFO</a> (<a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExtensionNode.html">VMExtensionNode</a>, Object)</td></tr>
+<tr class="separator:a12a8ad33dccc29724e300c1a03924c24"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-static-attribs"></a>
 Static Protected Attributes</h2></td></tr>
-<tr class="memitem:aff6be1f1dbfb6caaed963579567cf417"><td class="memItemLeft" align="right" valign="top">static constexpr const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExtensionNode.html#aff6be1f1dbfb6caaed963579567cf417">_type_key</a> = &quot;runtime.VMExtension&quot;</td></tr>
-<tr class="separator:aff6be1f1dbfb6caaed963579567cf417"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a51459e6d3e6e39ccbac86c0dcc63fc70"><td class="memItemLeft" align="right" valign="top">static constexpr const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExtensionNode.html#a51459e6d3e6e39ccbac86c0dcc63fc70">_type_key</a> = &quot;runtime.VMExtension&quot;</td></tr>
+<tr class="separator:a51459e6d3e6e39ccbac86c0dcc63fc70"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><p>Represent a VM extension. A VM extension allows the user to extend the VM with target specific functionalities. The VM holds the reference of the extensions to ensure the extensions have the same lifetime as the VM. </p>
 <p>This is the base class for all VM extensions and should not be used directly. </p>
 </div><h2 class="groupheader">Member Function Documentation</h2>
-<a id="a995bae9253d228926d1baa95c063cc44"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a995bae9253d228926d1baa95c063cc44">&#9670;&nbsp;</a></span>TVM_DECLARE_BASE_OBJECT_INFO()</h2>
+<a id="a12a8ad33dccc29724e300c1a03924c24"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a12a8ad33dccc29724e300c1a03924c24">&#9670;&nbsp;</a></span>TVM_DECLARE_BASE_OBJECT_INFO()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -115,9 +115,9 @@ Static Protected Attributes</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">tvm::runtime::relax_vm::VMExtensionNode::TVM_DECLARE_BASE_OBJECT_INFO </td>
+          <td class="memname">tvm::runtime::vm::VMExtensionNode::TVM_DECLARE_BASE_OBJECT_INFO </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExtensionNode.html">VMExtensionNode</a>&#160;</td>
+          <td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExtensionNode.html">VMExtensionNode</a>&#160;</td>
           <td class="paramname">, </td>
         </tr>
         <tr>
@@ -142,8 +142,8 @@ Static Protected Attributes</h2></td></tr>
 </div>
 </div>
 <h2 class="groupheader">Member Data Documentation</h2>
-<a id="aff6be1f1dbfb6caaed963579567cf417"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aff6be1f1dbfb6caaed963579567cf417">&#9670;&nbsp;</a></span>_type_key</h2>
+<a id="a51459e6d3e6e39ccbac86c0dcc63fc70"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a51459e6d3e6e39ccbac86c0dcc63fc70">&#9670;&nbsp;</a></span>_type_key</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -152,7 +152,7 @@ Static Protected Attributes</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">constexpr const char* tvm::runtime::relax_vm::VMExtensionNode::_type_key = &quot;runtime.VMExtension&quot;</td>
+          <td class="memname">constexpr const char* tvm::runtime::vm::VMExtensionNode::_type_key = &quot;runtime.VMExtension&quot;</td>
         </tr>
       </table>
   </td>
@@ -165,7 +165,7 @@ Static Protected Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>include/tvm/runtime/relax_vm/<a class="el" href="vm_8h_source.html">vm.h</a></li>
+<li>include/tvm/runtime/vm/<a class="el" href="vm_8h_source.html">vm.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->
diff --git a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1VMExtensionNode__coll__graph.svg b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1VMExtensionNode__coll__graph.svg
new file mode 100644
index 0000000000..5d1a34763d
--- /dev/null
+++ b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1VMExtensionNode__coll__graph.svg
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.43.0 (0)
+ -->
+<!-- Title: tvm::runtime::vm::VMExtensionNode Pages: 1 -->
+<svg width="205pt" height="171pt"
+ viewBox="0.00 0.00 205.00 171.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 167)">
+<title>tvm::runtime::vm::VMExtensionNode</title>
+<polygon fill="white" stroke="transparent" points="-4,4 -4,-167 201,-167 201,4 -4,4"/>
+<!-- Node1 -->
+<g id="node1" class="node">
+<title>Node1</title>
+<g id="a_node1"><a xlink:title="Represent a VM extension. A VM extension allows the user to extend the VM with target specific functi...">
+<polygon fill="#bfbfbf" stroke="black" points="0,-0.5 0,-68.5 197,-68.5 197,-0.5 0,-0.5"/>
+<text text-anchor="middle" x="98.5" y="-56.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::runtime::vm::VMExtensionNode</text>
+<polyline fill="none" stroke="black" points="0,-49.5 197,-49.5 "/>
+<text text-anchor="start" x="8" y="-37.5" font-family="Helvetica,sans-Serif" font-size="10.00"># _type_key</text>
+<polyline fill="none" stroke="black" points="0,-30.5 197,-30.5 "/>
+<text text-anchor="start" x="8" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00"># TVM_DECLARE_BASE_OBJECT</text>
+<text text-anchor="start" x="8" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">_INFO()</text>
+</a>
+</g>
+</g>
+<!-- Node2 -->
+<g id="node2" class="node">
+<title>Node2</title>
+<g id="a_node2"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="74.5,-105.5 74.5,-162.5 122.5,-162.5 122.5,-105.5 74.5,-105.5"/>
+<text text-anchor="middle" x="98.5" y="-150.5" font-family="Helvetica,sans-Serif" font-size="10.00">Object</text>
+<polyline fill="none" stroke="#bfbfbf" points="74.5,-143.5 122.5,-143.5 "/>
+<text text-anchor="middle" x="98.5" y="-131.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
+<polyline fill="none" stroke="#bfbfbf" points="74.5,-124.5 122.5,-124.5 "/>
+<text text-anchor="middle" x="98.5" y="-112.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
+</a>
+</g>
+</g>
+<!-- Node2&#45;&gt;Node1 -->
+<g id="edge1" class="edge">
+<title>Node2&#45;&gt;Node1</title>
+<path fill="none" stroke="midnightblue" d="M98.5,-95.06C98.5,-86.39 98.5,-77.24 98.5,-68.79"/>
+<polygon fill="none" stroke="midnightblue" points="95,-95.32 98.5,-105.32 102,-95.32 95,-95.32"/>
+</g>
+</g>
+</svg>
diff --git a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1VMExtensionNode__inherit__graph.svg b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1VMExtensionNode__inherit__graph.svg
new file mode 100644
index 0000000000..5d1a34763d
--- /dev/null
+++ b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1VMExtensionNode__inherit__graph.svg
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.43.0 (0)
+ -->
+<!-- Title: tvm::runtime::vm::VMExtensionNode Pages: 1 -->
+<svg width="205pt" height="171pt"
+ viewBox="0.00 0.00 205.00 171.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 167)">
+<title>tvm::runtime::vm::VMExtensionNode</title>
+<polygon fill="white" stroke="transparent" points="-4,4 -4,-167 201,-167 201,4 -4,4"/>
+<!-- Node1 -->
+<g id="node1" class="node">
+<title>Node1</title>
+<g id="a_node1"><a xlink:title="Represent a VM extension. A VM extension allows the user to extend the VM with target specific functi...">
+<polygon fill="#bfbfbf" stroke="black" points="0,-0.5 0,-68.5 197,-68.5 197,-0.5 0,-0.5"/>
+<text text-anchor="middle" x="98.5" y="-56.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::runtime::vm::VMExtensionNode</text>
+<polyline fill="none" stroke="black" points="0,-49.5 197,-49.5 "/>
+<text text-anchor="start" x="8" y="-37.5" font-family="Helvetica,sans-Serif" font-size="10.00"># _type_key</text>
+<polyline fill="none" stroke="black" points="0,-30.5 197,-30.5 "/>
+<text text-anchor="start" x="8" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00"># TVM_DECLARE_BASE_OBJECT</text>
+<text text-anchor="start" x="8" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">_INFO()</text>
+</a>
+</g>
+</g>
+<!-- Node2 -->
+<g id="node2" class="node">
+<title>Node2</title>
+<g id="a_node2"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="74.5,-105.5 74.5,-162.5 122.5,-162.5 122.5,-105.5 74.5,-105.5"/>
+<text text-anchor="middle" x="98.5" y="-150.5" font-family="Helvetica,sans-Serif" font-size="10.00">Object</text>
+<polyline fill="none" stroke="#bfbfbf" points="74.5,-143.5 122.5,-143.5 "/>
+<text text-anchor="middle" x="98.5" y="-131.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
+<polyline fill="none" stroke="#bfbfbf" points="74.5,-124.5 122.5,-124.5 "/>
+<text text-anchor="middle" x="98.5" y="-112.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
+</a>
+</g>
+</g>
+<!-- Node2&#45;&gt;Node1 -->
+<g id="edge1" class="edge">
+<title>Node2&#45;&gt;Node1</title>
+<path fill="none" stroke="midnightblue" d="M98.5,-95.06C98.5,-86.39 98.5,-77.24 98.5,-68.79"/>
+<polygon fill="none" stroke="midnightblue" points="95,-95.32 98.5,-105.32 102,-95.32 95,-95.32"/>
+</g>
+</g>
+</svg>
diff --git a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1VMExtension__coll__graph.svg b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1VMExtension__coll__graph.svg
new file mode 100644
index 0000000000..5f58d16a7d
--- /dev/null
+++ b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1VMExtension__coll__graph.svg
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.43.0 (0)
+ -->
+<!-- Title: tvm::runtime::vm::VMExtension Pages: 1 -->
+<svg width="180pt" height="171pt"
+ viewBox="0.00 0.00 180.00 171.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 167)">
+<title>tvm::runtime::vm::VMExtension</title>
+<polygon fill="white" stroke="transparent" points="-4,4 -4,-167 176,-167 176,4 -4,4"/>
+<!-- Node1 -->
+<g id="node1" class="node">
+<title>Node1</title>
+<g id="a_node1"><a xlink:title="Managed reference to VM extension.">
+<polygon fill="#bfbfbf" stroke="black" points="0,-0.5 0,-68.5 172,-68.5 172,-0.5 0,-0.5"/>
+<text text-anchor="middle" x="86" y="-56.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::runtime::vm::VMExtension</text>
+<polyline fill="none" stroke="black" points="0,-49.5 172,-49.5 "/>
+<text text-anchor="middle" x="86" y="-37.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
+<polyline fill="none" stroke="black" points="0,-30.5 172,-30.5 "/>
+<text text-anchor="start" x="8" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ TVM_DEFINE_OBJECT_REF</text>
+<text text-anchor="start" x="8" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">_METHODS()</text>
+</a>
+</g>
+</g>
+<!-- Node2 -->
+<g id="node2" class="node">
+<title>Node2</title>
+<g id="a_node2"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="53.5,-105.5 53.5,-162.5 118.5,-162.5 118.5,-105.5 53.5,-105.5"/>
+<text text-anchor="middle" x="86" y="-150.5" font-family="Helvetica,sans-Serif" font-size="10.00">ObjectRef</text>
+<polyline fill="none" stroke="#bfbfbf" points="53.5,-143.5 118.5,-143.5 "/>
+<text text-anchor="middle" x="86" y="-131.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
+<polyline fill="none" stroke="#bfbfbf" points="53.5,-124.5 118.5,-124.5 "/>
+<text text-anchor="middle" x="86" y="-112.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
+</a>
+</g>
+</g>
+<!-- Node2&#45;&gt;Node1 -->
+<g id="edge1" class="edge">
+<title>Node2&#45;&gt;Node1</title>
+<path fill="none" stroke="midnightblue" d="M86,-95.06C86,-86.39 86,-77.24 86,-68.79"/>
+<polygon fill="none" stroke="midnightblue" points="82.5,-95.32 86,-105.32 89.5,-95.32 82.5,-95.32"/>
+</g>
+</g>
+</svg>
diff --git a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1VMExtension__inherit__graph.svg b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1VMExtension__inherit__graph.svg
new file mode 100644
index 0000000000..5f58d16a7d
--- /dev/null
+++ b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1VMExtension__inherit__graph.svg
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.43.0 (0)
+ -->
+<!-- Title: tvm::runtime::vm::VMExtension Pages: 1 -->
+<svg width="180pt" height="171pt"
+ viewBox="0.00 0.00 180.00 171.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 167)">
+<title>tvm::runtime::vm::VMExtension</title>
+<polygon fill="white" stroke="transparent" points="-4,4 -4,-167 176,-167 176,4 -4,4"/>
+<!-- Node1 -->
+<g id="node1" class="node">
+<title>Node1</title>
+<g id="a_node1"><a xlink:title="Managed reference to VM extension.">
+<polygon fill="#bfbfbf" stroke="black" points="0,-0.5 0,-68.5 172,-68.5 172,-0.5 0,-0.5"/>
+<text text-anchor="middle" x="86" y="-56.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::runtime::vm::VMExtension</text>
+<polyline fill="none" stroke="black" points="0,-49.5 172,-49.5 "/>
+<text text-anchor="middle" x="86" y="-37.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
+<polyline fill="none" stroke="black" points="0,-30.5 172,-30.5 "/>
+<text text-anchor="start" x="8" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ TVM_DEFINE_OBJECT_REF</text>
+<text text-anchor="start" x="8" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">_METHODS()</text>
+</a>
+</g>
+</g>
+<!-- Node2 -->
+<g id="node2" class="node">
+<title>Node2</title>
+<g id="a_node2"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="53.5,-105.5 53.5,-162.5 118.5,-162.5 118.5,-105.5 53.5,-105.5"/>
+<text text-anchor="middle" x="86" y="-150.5" font-family="Helvetica,sans-Serif" font-size="10.00">ObjectRef</text>
+<polyline fill="none" stroke="#bfbfbf" points="53.5,-143.5 118.5,-143.5 "/>
+<text text-anchor="middle" x="86" y="-131.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
+<polyline fill="none" stroke="#bfbfbf" points="53.5,-124.5 118.5,-124.5 "/>
+<text text-anchor="middle" x="86" y="-112.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
+</a>
+</g>
+</g>
+<!-- Node2&#45;&gt;Node1 -->
+<g id="edge1" class="edge">
+<title>Node2&#45;&gt;Node1</title>
+<path fill="none" stroke="midnightblue" d="M86,-95.06C86,-86.39 86,-77.24 86,-68.79"/>
+<polygon fill="none" stroke="midnightblue" points="82.5,-95.32 86,-105.32 89.5,-95.32 82.5,-95.32"/>
+</g>
+</g>
+</svg>
diff --git a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine-members.html b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1VirtualMachine-members.html
similarity index 69%
rename from docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine-members.html
rename to docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1VirtualMachine-members.html
index 602a817ca3..4680762936 100644
--- a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine-members.html
+++ b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1VirtualMachine-members.html
@@ -61,50 +61,50 @@ $(function() {
 
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="namespacetvm.html">tvm</a></li><li class="navelem"><a class="el" href="namespacetvm_1_1runtime.html">runtime</a></li><li class="navelem"><a class="el" href="namespacetvm_1_1runtime_1_1relax__vm.html">relax_vm</a></li><li class="navelem"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine.html">VirtualMachine</a></li>  </ul>
+<li class="navelem"><a class="el" href="namespacetvm.html">tvm</a></li><li class="navelem"><a class="el" href="namespacetvm_1_1runtime.html">runtime</a></li><li class="navelem"><a class="el" href="namespacetvm_1_1runtime_1_1vm.html">vm</a></li><li class="navelem"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html">VirtualMachine</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tvm::runtime::relax_vm::VirtualMachine Member List</div>  </div>
+<div class="title">tvm::runtime::vm::VirtualMachine Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine.html">tvm::runtime::relax_vm::VirtualMachine</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html">tvm::runtime::vm::VirtualMachine</a>, including all inherited members.</p>
 <table class="directory">
   <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html#a56e23ef9427bd055c4868135cc1f38bd">_type_index</a></td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html">tvm::runtime::ModuleNode</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
   <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html#a9346e3758203ca87d500e65de0445e01">_type_key</a></td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html">tvm::runtime::ModuleNode</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine.html#ab2a6bc047b5dc4723850561c58aa8377">allocators</a></td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine.html">tvm::runtime::relax_vm::VirtualMachine</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html#ae4c4ea6e0464c6b47682d59d019fefe5">allocators</a></td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html">tvm::runtime::vm::VirtualMachine</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html#a7c01e43c88dff4195f377ddc51217cb1">ClearImports</a>()</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html">tvm::runtime::ModuleNode</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine.html#abfd8a7adbeaf4af27bacc922ba475782">Create</a>()</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine.html">tvm::runtime::relax_vm::VirtualMachine</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine.html#aeb6b105d59bd0e9315c9d75da1563c10">CreateProfiler</a>()</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine.html">tvm::runtime::relax_vm::VirtualMachine</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine.html#a0a8a6e0b34e14880116f0f2273a63fba">devices</a></td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine.html">tvm::runtime::relax_vm::VirtualMachine</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine.html#a5236d7bfd645acb5cc9a3d54a1eed633">extensions</a></td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine.html">tvm::runtime::relax_vm::VirtualMachine</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine.html#af7956e4a6ffd61d0e92643bd34b5acf5">GetClosure</a>(const String &amp;func_name)=0</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine.html">tvm::runtime::relax_vm::VirtualMachine</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine.html#adbb93a8d711142e1f9c45b301a9f6a15">GetContextPtr</a>(ffi::AnyView arg)</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine.html">tvm::runtime::relax_vm::VirtualMachine</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html#a827d36cfe01edb9fd18a57b3710517a9">Create</a>()</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html">tvm::runtime::vm::VirtualMachine</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html#ac546b1d8dcc8dddc098bb29d94c9f19c">CreateProfiler</a>()</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html">tvm::runtime::vm::VirtualMachine</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html#aecb2d49bad93fa777ac31f72be7ad47c">devices</a></td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html">tvm::runtime::vm::VirtualMachine</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html#aa359423b09997dcbd19e045d96c13258">extensions</a></td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html">tvm::runtime::vm::VirtualMachine</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html#ae67f344dd89735044a8e0f975169c7cb">GetClosure</a>(const String &amp;func_name)=0</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html">tvm::runtime::vm::VirtualMachine</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html#a8756b2073a5728ace029669c478abd65">GetContextPtr</a>(ffi::AnyView arg)</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html">tvm::runtime::vm::VirtualMachine</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html#af2982aa10789368a9e1b8c72d903d6d1">GetFormat</a>()</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html">tvm::runtime::ModuleNode</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
   <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html#acb32a1be6d69631e4d769188005b9dae">GetFuncFromEnv</a>(const String &amp;name)</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html">tvm::runtime::ModuleNode</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html#a1a405e419ba9a3851296749c54f4b06d">GetFunction</a>(const String &amp;name, const ObjectPtr&lt; Object &gt; &amp;sptr_to_self)=0</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html">tvm::runtime::ModuleNode</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
   <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html#a0a938cd6ab8192a6d849082bc425a8f6">GetFunction</a>(const String &amp;name, bool query_imports=false)</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html">tvm::runtime::ModuleNode</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine.html#ababab3d900d7fd68980685820f967f67">GetOrCreateExtension</a>()</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine.html">tvm::runtime::relax_vm::VirtualMachine</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html#ae8dfdcf7eb8c5ec3e60ff333c445b16c">GetOrCreateExtension</a>()</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html">tvm::runtime::vm::VirtualMachine</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html#ad4a19083b41929a95537791f94b90fff">GetPropertyMask</a>() const</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html">tvm::runtime::ModuleNode</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html#a90926ab2b658e69e48cb3e88ec027443">GetSource</a>(const String &amp;format=&quot;&quot;)</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html">tvm::runtime::ModuleNode</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
   <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html#a722ffdb3de3e1150b382c895af7dcb34">ImplementsFunction</a>(const String &amp;name, bool query_imports=false)</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html">tvm::runtime::ModuleNode</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html#a79b98521b484d1c672b7ce2ae2aed2b5">Import</a>(Module other)</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html">tvm::runtime::ModuleNode</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html#a12d5336240ba02a581bbb8a628a8cdb9">imports</a>() const</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html">tvm::runtime::ModuleNode</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html#af05db5c6d76f9b4dbf0631815170c5a7">imports_</a></td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html">tvm::runtime::ModuleNode</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine.html#afd4ca398d6621d7c8c99906f9eddbbe7">Init</a>(const std::vector&lt; Device &gt; &amp;devices, const std::vector&lt; AllocatorType &gt; &amp;alloc_types)=0</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine.html">tvm::runtime::relax_vm::VirtualMachine</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine.html#a371d7e1f3dd2e46f244d3dc834d2205f">InvokeClosurePacked</a>(const ObjectRef &amp;closure_or_packedfunc, ffi::PackedArgs args, ffi::Any *rv)=0</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine.html">tvm::runtime::relax_vm::VirtualMachine</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html#abe90a6aea407ed8281815a38d27c2770">Init</a>(const std::vector&lt; Device &gt; &amp;devices, const std::vector&lt; AllocatorType &gt; &amp;alloc_types)=0</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html">tvm::runtime::vm::VirtualMachine</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html#a2f3df24080abed2ca327c47f0ddb782d">InvokeClosurePacked</a>(const ObjectRef &amp;closure_or_packedfunc, ffi::PackedArgs args, ffi::Any *rv)=0</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html">tvm::runtime::vm::VirtualMachine</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
   <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html#ac5fa243d69d2c12fa120a51b9277f2ac">IsBinarySerializable</a>() const</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html">tvm::runtime::ModuleNode</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html#a9737aeb3403b70924744ce8fe2f104d8">IsDSOExportable</a>() const</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html">tvm::runtime::ModuleNode</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine.html#a4b1e5b21d9b6ebb0c5ec4b2b920cd8ad">LoadExecutable</a>(ObjectPtr&lt; VMExecutable &gt; exec)=0</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine.html">tvm::runtime::relax_vm::VirtualMachine</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html#afc9a686cce3b118bcb3875a9ea3aa186">LoadExecutable</a>(ObjectPtr&lt; VMExecutable &gt; exec)=0</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html">tvm::runtime::vm::VirtualMachine</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html#acd613ea7faf2fc100d1e8b0fd80020c3">SaveToBinary</a>(dmlc::Stream *stream)</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html">tvm::runtime::ModuleNode</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
   <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html#a031fdd218e368bc96e119ccdabf482ee">SaveToFile</a>(const String &amp;file_name, const String &amp;format)</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html">tvm::runtime::ModuleNode</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine.html#ac8278230f1bc0a74c7cfd63776d69379">SetInstrument</a>(ffi::Function instrument)=0</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine.html">tvm::runtime::relax_vm::VirtualMachine</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html#ab4ec40f3943f1ef4fdebf9daa1a2cb81">SetInstrument</a>(ffi::Function instrument)=0</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html">tvm::runtime::vm::VirtualMachine</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
   <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html#a25b2ae593a773020894f398bd86de8a8">TVM_FFI_DECLARE_STATIC_OBJECT_INFO</a>(ModuleNode, Object)</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html">tvm::runtime::ModuleNode</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html#a5834549180e1c668e7126562cea9a557">type_key</a>() const =0</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html">tvm::runtime::ModuleNode</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
   <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html#afed2444fa112cb6984f67a0bb2b29462">~ModuleNode</a>()=default</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html">tvm::runtime::ModuleNode</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine.html#acdb373e86e3f10479e778ac5b4b6f50a">~VirtualMachine</a>()</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine.html">tvm::runtime::relax_vm::VirtualMachine</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html#a27d743f5f4654c1a89b17e22432499a5">~VirtualMachine</a>()</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html">tvm::runtime::vm::VirtualMachine</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
diff --git a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine.html b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html
similarity index 74%
rename from docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine.html
rename to docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html
index 05ac495ea9..29af848d01 100644
--- a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine.html
+++ b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.9.1"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>tvm: tvm::runtime::relax_vm::VirtualMachine Class Reference</title>
+<title>tvm: tvm::runtime::vm::VirtualMachine Class Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -61,7 +61,7 @@ $(function() {
 
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="namespacetvm.html">tvm</a></li><li class="navelem"><a class="el" href="namespacetvm_1_1runtime.html">runtime</a></li><li class="navelem"><a class="el" href="namespacetvm_1_1runtime_1_1relax__vm.html">relax_vm</a></li><li class="navelem"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine.html">VirtualMachine</a></li>  </ul>
+<li class="navelem"><a class="el" href="namespacetvm.html">tvm</a></li><li class="navelem"><a class="el" href="namespacetvm_1_1runtime.html">runtime</a></li><li class="navelem"><a class="el" href="namespacetvm_1_1runtime_1_1vm.html">vm</a></li><li class="navelem"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html">VirtualMachine</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -69,52 +69,52 @@ $(function() {
 <a href="#pub-methods">Public Member Functions</a> &#124;
 <a href="#pub-static-methods">Static Public Member Functions</a> &#124;
 <a href="#pub-attribs">Public Attributes</a> &#124;
-<a href="classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine-members.html">List of all members</a>  </div>
+<a href="classtvm_1_1runtime_1_1vm_1_1VirtualMachine-members.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tvm::runtime::relax_vm::VirtualMachine Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
+<div class="title">tvm::runtime::vm::VirtualMachine Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
 </div><!--header-->
 <div class="contents">
 
 <p>The virtual machine.  
- <a href="classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine.html#details">More...</a></p>
+ <a href="classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html#details">More...</a></p>
 
 <p><code>#include &lt;<a class="el" href="vm_8h_source.html">vm.h</a>&gt;</code></p>
 <div class="dynheader">
-Inheritance diagram for tvm::runtime::relax_vm::VirtualMachine:</div>
+Inheritance diagram for tvm::runtime::vm::VirtualMachine:</div>
 <div class="dyncontent">
-<div class="center"><iframe scrolling="no" frameborder="0" src="classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine__inherit__graph.svg" width="208" height="691"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<div class="center"><iframe scrolling="no" frameborder="0" src="classtvm_1_1runtime_1_1vm_1_1VirtualMachine__inherit__graph.svg" width="208" height="691"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
 </div>
 </div>
 <div class="dynheader">
-Collaboration diagram for tvm::runtime::relax_vm::VirtualMachine:</div>
+Collaboration diagram for tvm::runtime::vm::VirtualMachine:</div>
 <div class="dyncontent">
-<div class="center"><iframe scrolling="no" frameborder="0" src="classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine__coll__graph.svg" width="208" height="691"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<div class="center"><iframe scrolling="no" frameborder="0" src="classtvm_1_1runtime_1_1vm_1_1VirtualMachine__coll__graph.svg" width="208" height="691"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
 </div>
 </div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:afd4ca398d6621d7c8c99906f9eddbbe7"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine.html#afd4ca398d6621d7c8c99906f9eddbbe7">Init</a> (const std::vector&lt; <a class="el" href="namespacetvm.html#a7c2095aed90b2129ba631b90103313a2">Device</a> &gt; &amp;<a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine.html#a0a8a6e0b3 [...]
-<tr class="memdesc:afd4ca398d6621d7c8c99906f9eddbbe7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize the virtual machine for a set of devices.  <a href="classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine.html#afd4ca398d6621d7c8c99906f9eddbbe7">More...</a><br /></td></tr>
-<tr class="separator:afd4ca398d6621d7c8c99906f9eddbbe7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4b1e5b21d9b6ebb0c5ec4b2b920cd8ad"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine.html#a4b1e5b21d9b6ebb0c5ec4b2b920cd8ad">LoadExecutable</a> (ObjectPtr&lt; <a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html">VMExecutable</a> &gt; exec)=0</td></tr>
-<tr class="memdesc:a4b1e5b21d9b6ebb0c5ec4b2b920cd8ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Load the executable for the virtual machine.  <a href="classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine.html#a4b1e5b21d9b6ebb0c5ec4b2b920cd8ad">More...</a><br /></td></tr>
-<tr class="separator:a4b1e5b21d9b6ebb0c5ec4b2b920cd8ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af7956e4a6ffd61d0e92643bd34b5acf5"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMClosure.html">VMClosure</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine.html#af7956e4a6ffd61d0e92643bd34b5acf5">GetClosure</a> (const String &amp;func_name)=0</td></tr>
-<tr class="memdesc:af7956e4a6ffd61d0e92643bd34b5acf5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get global function in the VM.  <a href="classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine.html#af7956e4a6ffd61d0e92643bd34b5acf5">More...</a><br /></td></tr>
-<tr class="separator:af7956e4a6ffd61d0e92643bd34b5acf5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a371d7e1f3dd2e46f244d3dc834d2205f"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine.html#a371d7e1f3dd2e46f244d3dc834d2205f">InvokeClosurePacked</a> (const ObjectRef &amp;closure_or_packedfunc, ffi::PackedArgs args, ffi::Any *rv)=0</td></tr>
-<tr class="memdesc:a371d7e1f3dd2e46f244d3dc834d2205f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invoke closure or packed function using ffi::Function convention.  <a href="classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine.html#a371d7e1f3dd2e46f244d3dc834d2205f">More...</a><br /></td></tr>
-<tr class="separator:a371d7e1f3dd2e46f244d3dc834d2205f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac8278230f1bc0a74c7cfd63776d69379"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine.html#ac8278230f1bc0a74c7cfd63776d69379">SetInstrument</a> (ffi::Function instrument)=0</td></tr>
-<tr class="memdesc:ac8278230f1bc0a74c7cfd63776d69379"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set an instrumentation function.  <a href="classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine.html#ac8278230f1bc0a74c7cfd63776d69379">More...</a><br /></td></tr>
-<tr class="separator:ac8278230f1bc0a74c7cfd63776d69379"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ababab3d900d7fd68980685820f967f67"><td class="memTemplParams" colspan="2">template&lt;typename T , typename  = std::enable_if_t&lt;std::is_base_of&lt;VMExtension, T&gt;::value&gt;&gt; </td></tr>
-<tr class="memitem:ababab3d900d7fd68980685820f967f67"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine.html#ababab3d900d7fd68980685820f967f67">GetOrCreateExtension</a> ()</td></tr>
-<tr class="memdesc:ababab3d900d7fd68980685820f967f67"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get or create a VM extension. Once created, the extension will be stored in the VM and held until the VM is destructed.  <a href="classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine.html#ababab3d900d7fd68980685820f967f67">More...</a><br /></td></tr>
-<tr class="separator:ababab3d900d7fd68980685820f967f67"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acdb373e86e3f10479e778ac5b4b6f50a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine.html#acdb373e86e3f10479e778ac5b4b6f50a">~VirtualMachine</a> ()</td></tr>
-<tr class="separator:acdb373e86e3f10479e778ac5b4b6f50a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abe90a6aea407ed8281815a38d27c2770"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html#abe90a6aea407ed8281815a38d27c2770">Init</a> (const std::vector&lt; <a class="el" href="namespacetvm.html#a7c2095aed90b2129ba631b90103313a2">Device</a> &gt; &amp;<a class="el" href="classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html#aecb2d49bad93fa777ac31f7 [...]
+<tr class="memdesc:abe90a6aea407ed8281815a38d27c2770"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize the virtual machine for a set of devices.  <a href="classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html#abe90a6aea407ed8281815a38d27c2770">More...</a><br /></td></tr>
+<tr class="separator:abe90a6aea407ed8281815a38d27c2770"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afc9a686cce3b118bcb3875a9ea3aa186"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html#afc9a686cce3b118bcb3875a9ea3aa186">LoadExecutable</a> (ObjectPtr&lt; <a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html">VMExecutable</a> &gt; exec)=0</td></tr>
+<tr class="memdesc:afc9a686cce3b118bcb3875a9ea3aa186"><td class="mdescLeft">&#160;</td><td class="mdescRight">Load the executable for the virtual machine.  <a href="classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html#afc9a686cce3b118bcb3875a9ea3aa186">More...</a><br /></td></tr>
+<tr class="separator:afc9a686cce3b118bcb3875a9ea3aa186"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae67f344dd89735044a8e0f975169c7cb"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMClosure.html">VMClosure</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html#ae67f344dd89735044a8e0f975169c7cb">GetClosure</a> (const String &amp;func_name)=0</td></tr>
+<tr class="memdesc:ae67f344dd89735044a8e0f975169c7cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get global function in the VM.  <a href="classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html#ae67f344dd89735044a8e0f975169c7cb">More...</a><br /></td></tr>
+<tr class="separator:ae67f344dd89735044a8e0f975169c7cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2f3df24080abed2ca327c47f0ddb782d"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html#a2f3df24080abed2ca327c47f0ddb782d">InvokeClosurePacked</a> (const ObjectRef &amp;closure_or_packedfunc, ffi::PackedArgs args, ffi::Any *rv)=0</td></tr>
+<tr class="memdesc:a2f3df24080abed2ca327c47f0ddb782d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invoke closure or packed function using ffi::Function convention.  <a href="classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html#a2f3df24080abed2ca327c47f0ddb782d">More...</a><br /></td></tr>
+<tr class="separator:a2f3df24080abed2ca327c47f0ddb782d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab4ec40f3943f1ef4fdebf9daa1a2cb81"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html#ab4ec40f3943f1ef4fdebf9daa1a2cb81">SetInstrument</a> (ffi::Function instrument)=0</td></tr>
+<tr class="memdesc:ab4ec40f3943f1ef4fdebf9daa1a2cb81"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set an instrumentation function.  <a href="classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html#ab4ec40f3943f1ef4fdebf9daa1a2cb81">More...</a><br /></td></tr>
+<tr class="separator:ab4ec40f3943f1ef4fdebf9daa1a2cb81"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae8dfdcf7eb8c5ec3e60ff333c445b16c"><td class="memTemplParams" colspan="2">template&lt;typename T , typename  = std::enable_if_t&lt;std::is_base_of&lt;VMExtension, T&gt;::value&gt;&gt; </td></tr>
+<tr class="memitem:ae8dfdcf7eb8c5ec3e60ff333c445b16c"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html#ae8dfdcf7eb8c5ec3e60ff333c445b16c">GetOrCreateExtension</a> ()</td></tr>
+<tr class="memdesc:ae8dfdcf7eb8c5ec3e60ff333c445b16c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get or create a VM extension. Once created, the extension will be stored in the VM and held until the VM is destructed.  <a href="classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html#ae8dfdcf7eb8c5ec3e60ff333c445b16c">More...</a><br /></td></tr>
+<tr class="separator:ae8dfdcf7eb8c5ec3e60ff333c445b16c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a27d743f5f4654c1a89b17e22432499a5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html#a27d743f5f4654c1a89b17e22432499a5">~VirtualMachine</a> ()</td></tr>
+<tr class="separator:a27d743f5f4654c1a89b17e22432499a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classtvm_1_1runtime_1_1ModuleNode"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classtvm_1_1runtime_1_1ModuleNode')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html">tvm::runtime::ModuleNode</a></td></tr>
 <tr class="memitem:afed2444fa112cb6984f67a0bb2b29462 inherit pub_methods_classtvm_1_1runtime_1_1ModuleNode"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html#afed2444fa112cb6984f67a0bb2b29462">~ModuleNode</a> ()=default</td></tr>
 <tr class="memdesc:afed2444fa112cb6984f67a0bb2b29462 inherit pub_methods_classtvm_1_1runtime_1_1ModuleNode"><td class="mdescLeft">&#160;</td><td class="mdescRight">virtual destructor  <a href="classtvm_1_1runtime_1_1ModuleNode.html#afed2444fa112cb6984f67a0bb2b29462">More...</a><br /></td></tr>
@@ -167,27 +167,27 @@ Public Member Functions</h2></td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
 Static Public Member Functions</h2></td></tr>
-<tr class="memitem:abfd8a7adbeaf4af27bacc922ba475782"><td class="memItemLeft" align="right" valign="top">static ObjectPtr&lt; <a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine.html">VirtualMachine</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine.html#abfd8a7adbeaf4af27bacc922ba475782">Create</a> ()</td></tr>
-<tr class="memdesc:abfd8a7adbeaf4af27bacc922ba475782"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a specific instance of VM.  <a href="classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine.html#abfd8a7adbeaf4af27bacc922ba475782">More...</a><br /></td></tr>
-<tr class="separator:abfd8a7adbeaf4af27bacc922ba475782"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aeb6b105d59bd0e9315c9d75da1563c10"><td class="memItemLeft" align="right" valign="top">static ObjectPtr&lt; <a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine.html">VirtualMachine</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine.html#aeb6b105d59bd0e9315c9d75da1563c10">CreateProfiler</a> ()</td></tr>
-<tr class="memdesc:aeb6b105d59bd0e9315c9d75da1563c10"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an instance of VM with the profiling feature enabled.  <a href="classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine.html#aeb6b105d59bd0e9315c9d75da1563c10">More...</a><br /></td></tr>
-<tr class="separator:aeb6b105d59bd0e9315c9d75da1563c10"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:adbb93a8d711142e1f9c45b301a9f6a15"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine.html">VirtualMachine</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine.html#adbb93a8d711142e1f9c45b301a9f6a15">GetContextPtr</a> (ffi::AnyView arg)</td></tr>
-<tr class="memdesc:adbb93a8d711142e1f9c45b301a9f6a15"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper function for vm closure functions to get the context ptr.  <a href="classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine.html#adbb93a8d711142e1f9c45b301a9f6a15">More...</a><br /></td></tr>
-<tr class="separator:adbb93a8d711142e1f9c45b301a9f6a15"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a827d36cfe01edb9fd18a57b3710517a9"><td class="memItemLeft" align="right" valign="top">static ObjectPtr&lt; <a class="el" href="classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html">VirtualMachine</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html#a827d36cfe01edb9fd18a57b3710517a9">Create</a> ()</td></tr>
+<tr class="memdesc:a827d36cfe01edb9fd18a57b3710517a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a specific instance of VM.  <a href="classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html#a827d36cfe01edb9fd18a57b3710517a9">More...</a><br /></td></tr>
+<tr class="separator:a827d36cfe01edb9fd18a57b3710517a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac546b1d8dcc8dddc098bb29d94c9f19c"><td class="memItemLeft" align="right" valign="top">static ObjectPtr&lt; <a class="el" href="classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html">VirtualMachine</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html#ac546b1d8dcc8dddc098bb29d94c9f19c">CreateProfiler</a> ()</td></tr>
+<tr class="memdesc:ac546b1d8dcc8dddc098bb29d94c9f19c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an instance of VM with the profiling feature enabled.  <a href="classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html#ac546b1d8dcc8dddc098bb29d94c9f19c">More...</a><br /></td></tr>
+<tr class="separator:ac546b1d8dcc8dddc098bb29d94c9f19c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8756b2073a5728ace029669c478abd65"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html">VirtualMachine</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html#a8756b2073a5728ace029669c478abd65">GetContextPtr</a> (ffi::AnyView arg)</td></tr>
+<tr class="memdesc:a8756b2073a5728ace029669c478abd65"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper function for vm closure functions to get the context ptr.  <a href="classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html#a8756b2073a5728ace029669c478abd65">More...</a><br /></td></tr>
+<tr class="separator:a8756b2073a5728ace029669c478abd65"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
 Public Attributes</h2></td></tr>
-<tr class="memitem:ab2a6bc047b5dc4723850561c58aa8377"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classtvm_1_1runtime_1_1memory_1_1Allocator.html">Allocator</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine.html#ab2a6bc047b5dc4723850561c58aa8377">allocators</a></td></tr>
-<tr class="memdesc:ab2a6bc047b5dc4723850561c58aa8377"><td class="mdescLeft">&#160;</td><td class="mdescRight">The memory allocators.  <a href="classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine.html#ab2a6bc047b5dc4723850561c58aa8377">More...</a><br /></td></tr>
-<tr class="separator:ab2a6bc047b5dc4723850561c58aa8377"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0a8a6e0b34e14880116f0f2273a63fba"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="namespacetvm.html#a7c2095aed90b2129ba631b90103313a2">Device</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine.html#a0a8a6e0b34e14880116f0f2273a63fba">devices</a></td></tr>
-<tr class="memdesc:a0a8a6e0b34e14880116f0f2273a63fba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Runtime physical device list.  <a href="classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine.html#a0a8a6e0b34e14880116f0f2273a63fba">More...</a><br /></td></tr>
-<tr class="separator:a0a8a6e0b34e14880116f0f2273a63fba"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5236d7bfd645acb5cc9a3d54a1eed633"><td class="memItemLeft" align="right" valign="top">std::unordered_map&lt; uint32_t, <a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExtension.html">VMExtension</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine.html#a5236d7bfd645acb5cc9a3d54a1eed633">extensions</a></td></tr>
-<tr class="memdesc:a5236d7bfd645acb5cc9a3d54a1eed633"><td class="mdescLeft">&#160;</td><td class="mdescRight">The VM extensions. Mapping from the type index of the extension to the extension instance.  <a href="classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine.html#a5236d7bfd645acb5cc9a3d54a1eed633">More...</a><br /></td></tr>
-<tr class="separator:a5236d7bfd645acb5cc9a3d54a1eed633"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae4c4ea6e0464c6b47682d59d019fefe5"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classtvm_1_1runtime_1_1memory_1_1Allocator.html">Allocator</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html#ae4c4ea6e0464c6b47682d59d019fefe5">allocators</a></td></tr>
+<tr class="memdesc:ae4c4ea6e0464c6b47682d59d019fefe5"><td class="mdescLeft">&#160;</td><td class="mdescRight">The memory allocators.  <a href="classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html#ae4c4ea6e0464c6b47682d59d019fefe5">More...</a><br /></td></tr>
+<tr class="separator:ae4c4ea6e0464c6b47682d59d019fefe5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aecb2d49bad93fa777ac31f72be7ad47c"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="namespacetvm.html#a7c2095aed90b2129ba631b90103313a2">Device</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html#aecb2d49bad93fa777ac31f72be7ad47c">devices</a></td></tr>
+<tr class="memdesc:aecb2d49bad93fa777ac31f72be7ad47c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Runtime physical device list.  <a href="classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html#aecb2d49bad93fa777ac31f72be7ad47c">More...</a><br /></td></tr>
+<tr class="separator:aecb2d49bad93fa777ac31f72be7ad47c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa359423b09997dcbd19e045d96c13258"><td class="memItemLeft" align="right" valign="top">std::unordered_map&lt; uint32_t, <a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExtension.html">VMExtension</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html#aa359423b09997dcbd19e045d96c13258">extensions</a></td></tr>
+<tr class="memdesc:aa359423b09997dcbd19e045d96c13258"><td class="mdescLeft">&#160;</td><td class="mdescRight">The VM extensions. Mapping from the type index of the extension to the extension instance.  <a href="classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html#aa359423b09997dcbd19e045d96c13258">More...</a><br /></td></tr>
+<tr class="separator:aa359423b09997dcbd19e045d96c13258"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
 Additional Inherited Members</h2></td></tr>
@@ -206,8 +206,8 @@ Additional Inherited Members</h2></td></tr>
 <p>The virtual machine contains all the current execution state, as well as the executable.</p>
 <p>The goal is to have a single self-contained object, enabling one to easily pass around VMs, execute them on multiple threads, or serialize them to disk or over the wire. </p>
 </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a id="acdb373e86e3f10479e778ac5b4b6f50a"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#acdb373e86e3f10479e778ac5b4b6f50a">&#9670;&nbsp;</a></span>~VirtualMachine()</h2>
+<a id="a27d743f5f4654c1a89b17e22432499a5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a27d743f5f4654c1a89b17e22432499a5">&#9670;&nbsp;</a></span>~VirtualMachine()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -216,7 +216,7 @@ Additional Inherited Members</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">tvm::runtime::relax_vm::VirtualMachine::~VirtualMachine </td>
+          <td class="memname">tvm::runtime::vm::VirtualMachine::~VirtualMachine </td>
           <td>(</td>
           <td class="paramname"></td><td>)</td>
           <td></td>
@@ -232,8 +232,8 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <h2 class="groupheader">Member Function Documentation</h2>
-<a id="abfd8a7adbeaf4af27bacc922ba475782"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#abfd8a7adbeaf4af27bacc922ba475782">&#9670;&nbsp;</a></span>Create()</h2>
+<a id="a827d36cfe01edb9fd18a57b3710517a9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a827d36cfe01edb9fd18a57b3710517a9">&#9670;&nbsp;</a></span>Create()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -242,7 +242,7 @@ Additional Inherited Members</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">static ObjectPtr&lt;<a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine.html">VirtualMachine</a>&gt; tvm::runtime::relax_vm::VirtualMachine::Create </td>
+          <td class="memname">static ObjectPtr&lt;<a class="el" href="classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html">VirtualMachine</a>&gt; tvm::runtime::vm::VirtualMachine::Create </td>
           <td>(</td>
           <td class="paramname"></td><td>)</td>
           <td></td>
@@ -260,8 +260,8 @@ Additional Inherited Members</h2></td></tr>
 
 </div>
 </div>
-<a id="aeb6b105d59bd0e9315c9d75da1563c10"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aeb6b105d59bd0e9315c9d75da1563c10">&#9670;&nbsp;</a></span>CreateProfiler()</h2>
+<a id="ac546b1d8dcc8dddc098bb29d94c9f19c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac546b1d8dcc8dddc098bb29d94c9f19c">&#9670;&nbsp;</a></span>CreateProfiler()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -270,7 +270,7 @@ Additional Inherited Members</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">static ObjectPtr&lt;<a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine.html">VirtualMachine</a>&gt; tvm::runtime::relax_vm::VirtualMachine::CreateProfiler </td>
+          <td class="memname">static ObjectPtr&lt;<a class="el" href="classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html">VirtualMachine</a>&gt; tvm::runtime::vm::VirtualMachine::CreateProfiler </td>
           <td>(</td>
           <td class="paramname"></td><td>)</td>
           <td></td>
@@ -288,8 +288,8 @@ Additional Inherited Members</h2></td></tr>
 
 </div>
 </div>
-<a id="af7956e4a6ffd61d0e92643bd34b5acf5"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#af7956e4a6ffd61d0e92643bd34b5acf5">&#9670;&nbsp;</a></span>GetClosure()</h2>
+<a id="ae67f344dd89735044a8e0f975169c7cb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae67f344dd89735044a8e0f975169c7cb">&#9670;&nbsp;</a></span>GetClosure()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -298,7 +298,7 @@ Additional Inherited Members</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">virtual <a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMClosure.html">VMClosure</a> tvm::runtime::relax_vm::VirtualMachine::GetClosure </td>
+          <td class="memname">virtual <a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMClosure.html">VMClosure</a> tvm::runtime::vm::VirtualMachine::GetClosure </td>
           <td>(</td>
           <td class="paramtype">const String &amp;&#160;</td>
           <td class="paramname"><em>func_name</em></td><td>)</td>
@@ -323,8 +323,8 @@ Additional Inherited Members</h2></td></tr>
 
 </div>
 </div>
-<a id="adbb93a8d711142e1f9c45b301a9f6a15"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#adbb93a8d711142e1f9c45b301a9f6a15">&#9670;&nbsp;</a></span>GetContextPtr()</h2>
+<a id="a8756b2073a5728ace029669c478abd65"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8756b2073a5728ace029669c478abd65">&#9670;&nbsp;</a></span>GetContextPtr()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -333,7 +333,7 @@ Additional Inherited Members</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">static <a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine.html">VirtualMachine</a>* tvm::runtime::relax_vm::VirtualMachine::GetContextPtr </td>
+          <td class="memname">static <a class="el" href="classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html">VirtualMachine</a>* tvm::runtime::vm::VirtualMachine::GetContextPtr </td>
           <td>(</td>
           <td class="paramtype">ffi::AnyView&#160;</td>
           <td class="paramname"><em>arg</em></td><td>)</td>
@@ -357,8 +357,8 @@ Additional Inherited Members</h2></td></tr>
 
 </div>
 </div>
-<a id="ababab3d900d7fd68980685820f967f67"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ababab3d900d7fd68980685820f967f67">&#9670;&nbsp;</a></span>GetOrCreateExtension()</h2>
+<a id="ae8dfdcf7eb8c5ec3e60ff333c445b16c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae8dfdcf7eb8c5ec3e60ff333c445b16c">&#9670;&nbsp;</a></span>GetOrCreateExtension()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -369,7 +369,7 @@ template&lt;typename T , typename  = std::enable_if_t&lt;std::is_base_of&lt;VMEx
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">T tvm::runtime::relax_vm::VirtualMachine::GetOrCreateExtension </td>
+          <td class="memname">T tvm::runtime::vm::VirtualMachine::GetOrCreateExtension </td>
           <td>(</td>
           <td class="paramname"></td><td>)</td>
           <td></td>
@@ -393,8 +393,8 @@ template&lt;typename T , typename  = std::enable_if_t&lt;std::is_base_of&lt;VMEx
 
 </div>
 </div>
-<a id="afd4ca398d6621d7c8c99906f9eddbbe7"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#afd4ca398d6621d7c8c99906f9eddbbe7">&#9670;&nbsp;</a></span>Init()</h2>
+<a id="abe90a6aea407ed8281815a38d27c2770"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abe90a6aea407ed8281815a38d27c2770">&#9670;&nbsp;</a></span>Init()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -403,7 +403,7 @@ template&lt;typename T , typename  = std::enable_if_t&lt;std::is_base_of&lt;VMEx
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">virtual void tvm::runtime::relax_vm::VirtualMachine::Init </td>
+          <td class="memname">virtual void tvm::runtime::vm::VirtualMachine::Init </td>
           <td>(</td>
           <td class="paramtype">const std::vector&lt; <a class="el" href="namespacetvm.html#a7c2095aed90b2129ba631b90103313a2">Device</a> &gt; &amp;&#160;</td>
           <td class="paramname"><em>devices</em>, </td>
@@ -438,8 +438,8 @@ template&lt;typename T , typename  = std::enable_if_t&lt;std::is_base_of&lt;VMEx
 
 </div>
 </div>
-<a id="a371d7e1f3dd2e46f244d3dc834d2205f"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a371d7e1f3dd2e46f244d3dc834d2205f">&#9670;&nbsp;</a></span>InvokeClosurePacked()</h2>
+<a id="a2f3df24080abed2ca327c47f0ddb782d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2f3df24080abed2ca327c47f0ddb782d">&#9670;&nbsp;</a></span>InvokeClosurePacked()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -448,7 +448,7 @@ template&lt;typename T , typename  = std::enable_if_t&lt;std::is_base_of&lt;VMEx
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">virtual void tvm::runtime::relax_vm::VirtualMachine::InvokeClosurePacked </td>
+          <td class="memname">virtual void tvm::runtime::vm::VirtualMachine::InvokeClosurePacked </td>
           <td>(</td>
           <td class="paramtype">const ObjectRef &amp;&#160;</td>
           <td class="paramname"><em>closure_or_packedfunc</em>, </td>
@@ -490,8 +490,8 @@ template&lt;typename T , typename  = std::enable_if_t&lt;std::is_base_of&lt;VMEx
 
 </div>
 </div>
-<a id="a4b1e5b21d9b6ebb0c5ec4b2b920cd8ad"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a4b1e5b21d9b6ebb0c5ec4b2b920cd8ad">&#9670;&nbsp;</a></span>LoadExecutable()</h2>
+<a id="afc9a686cce3b118bcb3875a9ea3aa186"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afc9a686cce3b118bcb3875a9ea3aa186">&#9670;&nbsp;</a></span>LoadExecutable()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -500,9 +500,9 @@ template&lt;typename T , typename  = std::enable_if_t&lt;std::is_base_of&lt;VMEx
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">virtual void tvm::runtime::relax_vm::VirtualMachine::LoadExecutable </td>
+          <td class="memname">virtual void tvm::runtime::vm::VirtualMachine::LoadExecutable </td>
           <td>(</td>
-          <td class="paramtype">ObjectPtr&lt; <a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExecutable.html">VMExecutable</a> &gt;&#160;</td>
+          <td class="paramtype">ObjectPtr&lt; <a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html">VMExecutable</a> &gt;&#160;</td>
           <td class="paramname"><em>exec</em></td><td>)</td>
           <td></td>
         </tr>
@@ -524,8 +524,8 @@ template&lt;typename T , typename  = std::enable_if_t&lt;std::is_base_of&lt;VMEx
 
 </div>
 </div>
-<a id="ac8278230f1bc0a74c7cfd63776d69379"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ac8278230f1bc0a74c7cfd63776d69379">&#9670;&nbsp;</a></span>SetInstrument()</h2>
+<a id="ab4ec40f3943f1ef4fdebf9daa1a2cb81"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab4ec40f3943f1ef4fdebf9daa1a2cb81">&#9670;&nbsp;</a></span>SetInstrument()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -534,7 +534,7 @@ template&lt;typename T , typename  = std::enable_if_t&lt;std::is_base_of&lt;VMEx
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">virtual void tvm::runtime::relax_vm::VirtualMachine::SetInstrument </td>
+          <td class="memname">virtual void tvm::runtime::vm::VirtualMachine::SetInstrument </td>
           <td>(</td>
           <td class="paramtype">ffi::Function&#160;</td>
           <td class="paramname"><em>instrument</em></td><td>)</td>
@@ -552,7 +552,7 @@ template&lt;typename T , typename  = std::enable_if_t&lt;std::is_base_of&lt;VMEx
 <p>If instrument is present, the function will be called before/after each Call instruction.</p>
 <p>bool instrument(func, func_symbol, before_run, args...)</p>
 <ul>
-<li>func: Union[<a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMClosure.html" title="reference to closure.">VMClosure</a>, ffi::Function], the function object.</li>
+<li>func: Union[<a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMClosure.html" title="reference to closure.">VMClosure</a>, ffi::Function], the function object.</li>
 <li>func_symbol: string, the symbol of the function.</li>
 <li>before_run: bool, whether it is before or after call.</li>
 <li>ret_value: Only valid in after run, otherwise it is null.</li>
@@ -569,14 +569,14 @@ template&lt;typename T , typename  = std::enable_if_t&lt;std::is_base_of&lt;VMEx
 </div>
 </div>
 <h2 class="groupheader">Member Data Documentation</h2>
-<a id="ab2a6bc047b5dc4723850561c58aa8377"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ab2a6bc047b5dc4723850561c58aa8377">&#9670;&nbsp;</a></span>allocators</h2>
+<a id="ae4c4ea6e0464c6b47682d59d019fefe5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae4c4ea6e0464c6b47682d59d019fefe5">&#9670;&nbsp;</a></span>allocators</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">std::vector&lt;<a class="el" href="classtvm_1_1runtime_1_1memory_1_1Allocator.html">Allocator</a>*&gt; tvm::runtime::relax_vm::VirtualMachine::allocators</td>
+          <td class="memname">std::vector&lt;<a class="el" href="classtvm_1_1runtime_1_1memory_1_1Allocator.html">Allocator</a>*&gt; tvm::runtime::vm::VirtualMachine::allocators</td>
         </tr>
       </table>
 </div><div class="memdoc">
@@ -585,14 +585,14 @@ template&lt;typename T , typename  = std::enable_if_t&lt;std::is_base_of&lt;VMEx
 
 </div>
 </div>
-<a id="a0a8a6e0b34e14880116f0f2273a63fba"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a0a8a6e0b34e14880116f0f2273a63fba">&#9670;&nbsp;</a></span>devices</h2>
+<a id="aecb2d49bad93fa777ac31f72be7ad47c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aecb2d49bad93fa777ac31f72be7ad47c">&#9670;&nbsp;</a></span>devices</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">std::vector&lt;<a class="el" href="namespacetvm.html#a7c2095aed90b2129ba631b90103313a2">Device</a>&gt; tvm::runtime::relax_vm::VirtualMachine::devices</td>
+          <td class="memname">std::vector&lt;<a class="el" href="namespacetvm.html#a7c2095aed90b2129ba631b90103313a2">Device</a>&gt; tvm::runtime::vm::VirtualMachine::devices</td>
         </tr>
       </table>
 </div><div class="memdoc">
@@ -601,14 +601,14 @@ template&lt;typename T , typename  = std::enable_if_t&lt;std::is_base_of&lt;VMEx
 
 </div>
 </div>
-<a id="a5236d7bfd645acb5cc9a3d54a1eed633"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a5236d7bfd645acb5cc9a3d54a1eed633">&#9670;&nbsp;</a></span>extensions</h2>
+<a id="aa359423b09997dcbd19e045d96c13258"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa359423b09997dcbd19e045d96c13258">&#9670;&nbsp;</a></span>extensions</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">std::unordered_map&lt;uint32_t, <a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExtension.html">VMExtension</a>&gt; tvm::runtime::relax_vm::VirtualMachine::extensions</td>
+          <td class="memname">std::unordered_map&lt;uint32_t, <a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExtension.html">VMExtension</a>&gt; tvm::runtime::vm::VirtualMachine::extensions</td>
         </tr>
       </table>
 </div><div class="memdoc">
@@ -618,7 +618,7 @@ template&lt;typename T , typename  = std::enable_if_t&lt;std::is_base_of&lt;VMEx
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>include/tvm/runtime/relax_vm/<a class="el" href="vm_8h_source.html">vm.h</a></li>
+<li>include/tvm/runtime/vm/<a class="el" href="vm_8h_source.html">vm.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->
diff --git a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine__inherit__graph.svg b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1VirtualMachine__coll__graph.svg
similarity index 96%
rename from docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine__inherit__graph.svg
rename to docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1VirtualMachine__coll__graph.svg
index 466b570951..9eb8643779 100644
--- a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine__inherit__graph.svg
+++ b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1VirtualMachine__coll__graph.svg
@@ -3,19 +3,19 @@
  "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
 <!-- Generated by graphviz version 2.43.0 (0)
  -->
-<!-- Title: tvm::runtime::relax_vm::VirtualMachine Pages: 1 -->
+<!-- Title: tvm::runtime::vm::VirtualMachine Pages: 1 -->
 <svg width="156pt" height="518pt"
  viewBox="0.00 0.00 156.00 518.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
 <g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 514)">
-<title>tvm::runtime::relax_vm::VirtualMachine</title>
+<title>tvm::runtime::vm::VirtualMachine</title>
 <polygon fill="white" stroke="transparent" points="-4,4 -4,-514 152,-514 152,4 -4,4"/>
 <!-- Node1 -->
 <g id="node1" class="node">
 <title>Node1</title>
 <g id="a_node1"><a xlink:title="The virtual machine.">
 <polygon fill="#bfbfbf" stroke="black" points="2,-0.5 2,-189.5 146,-189.5 146,-0.5 2,-0.5"/>
-<text text-anchor="start" x="10" y="-177.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::runtime::relax</text>
-<text text-anchor="middle" x="74" y="-166.5" font-family="Helvetica,sans-Serif" font-size="10.00">_vm::VirtualMachine</text>
+<text text-anchor="start" x="10" y="-177.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::runtime::vm::Virtual</text>
+<text text-anchor="middle" x="74" y="-166.5" font-family="Helvetica,sans-Serif" font-size="10.00">Machine</text>
 <polyline fill="none" stroke="black" points="2,-159.5 146,-159.5 "/>
 <text text-anchor="start" x="10" y="-147.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ allocators</text>
 <text text-anchor="start" x="10" y="-136.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ devices</text>
diff --git a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine__coll__graph.svg b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1VirtualMachine__inherit__graph.svg
similarity index 96%
rename from docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine__coll__graph.svg
rename to docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1VirtualMachine__inherit__graph.svg
index 466b570951..9eb8643779 100644
--- a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine__coll__graph.svg
+++ b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1vm_1_1VirtualMachine__inherit__graph.svg
@@ -3,19 +3,19 @@
  "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
 <!-- Generated by graphviz version 2.43.0 (0)
  -->
-<!-- Title: tvm::runtime::relax_vm::VirtualMachine Pages: 1 -->
+<!-- Title: tvm::runtime::vm::VirtualMachine Pages: 1 -->
 <svg width="156pt" height="518pt"
  viewBox="0.00 0.00 156.00 518.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
 <g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 514)">
-<title>tvm::runtime::relax_vm::VirtualMachine</title>
+<title>tvm::runtime::vm::VirtualMachine</title>
 <polygon fill="white" stroke="transparent" points="-4,4 -4,-514 152,-514 152,4 -4,4"/>
 <!-- Node1 -->
 <g id="node1" class="node">
 <title>Node1</title>
 <g id="a_node1"><a xlink:title="The virtual machine.">
 <polygon fill="#bfbfbf" stroke="black" points="2,-0.5 2,-189.5 146,-189.5 146,-0.5 2,-0.5"/>
-<text text-anchor="start" x="10" y="-177.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::runtime::relax</text>
-<text text-anchor="middle" x="74" y="-166.5" font-family="Helvetica,sans-Serif" font-size="10.00">_vm::VirtualMachine</text>
+<text text-anchor="start" x="10" y="-177.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::runtime::vm::Virtual</text>
+<text text-anchor="middle" x="74" y="-166.5" font-family="Helvetica,sans-Serif" font-size="10.00">Machine</text>
 <polyline fill="none" stroke="black" points="2,-159.5 146,-159.5 "/>
 <text text-anchor="start" x="10" y="-147.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ allocators</text>
 <text text-anchor="start" x="10" y="-136.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ devices</text>
diff --git a/docs/reference/api/doxygen/data__type_8h.html b/docs/reference/api/doxygen/data__type_8h.html
index 0860bd3403..62fc408033 100644
--- a/docs/reference/api/doxygen/data__type_8h.html
+++ b/docs/reference/api/doxygen/data__type_8h.html
@@ -90,7 +90,7 @@ Include dependency graph for data_type.h:</div>
 </div><div class="textblock"><div class="dynheader">
 This graph shows which files directly or indirectly include this file:</div>
 <div class="dyncontent">
-<div class="center"><iframe scrolling="no" frameborder="0" src="data__type_8h__dep__incl.svg" width="12359" height="2211"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<div class="center"><iframe scrolling="no" frameborder="0" src="data__type_8h__dep__incl.svg" width="12355" height="2196"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
 </div>
 </div>
 </div>
diff --git a/docs/reference/api/doxygen/data__type_8h__dep__incl.svg b/docs/reference/api/doxygen/data__type_8h__dep__incl.svg
index d8a80bf324..079d712a43 100644
--- a/docs/reference/api/doxygen/data__type_8h__dep__incl.svg
+++ b/docs/reference/api/doxygen/data__type_8h__dep__incl.svg
@@ -4,18 +4,18 @@
 <!-- Generated by graphviz version 2.43.0 (0)
  -->
 <!-- Title: include/tvm/runtime/data_type.h Pages: 1 -->
-<svg width="9269pt" height="1658pt"
- viewBox="0.00 0.00 9268.76 1658.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 1654)">
+<svg width="9266pt" height="1647pt"
+ viewBox="0.00 0.00 9266.00 1647.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 1643)">
 <title>include/tvm/runtime/data_type.h</title>
-<polygon fill="white" stroke="transparent" points="-4,4 -4,-1654 9264.76,-1654 9264.76,4 -4,4"/>
+<polygon fill="white" stroke="transparent" points="-4,4 -4,-1643 9262,-1643 9262,4 -4,4"/>
 <!-- Node1 -->
 <g id="node1" class="node">
 <title>Node1</title>
 <g id="a_node1"><a xlink:title=" ">
-<polygon fill="#bfbfbf" stroke="black" points="6178,-1619.5 6178,-1649.5 6294,-1649.5 6294,-1619.5 6178,-1619.5"/>
-<text text-anchor="start" x="6186" y="-1637.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
-<text text-anchor="middle" x="6236" y="-1626.5" font-family="Helvetica,sans-Serif" font-size="10.00">/data_type.h</text>
+<polygon fill="#bfbfbf" stroke="black" points="6152,-1608.5 6152,-1638.5 6268,-1638.5 6268,-1608.5 6152,-1608.5"/>
+<text text-anchor="start" x="6160" y="-1626.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
+<text text-anchor="middle" x="6210" y="-1615.5" font-family="Helvetica,sans-Serif" font-size="10.00">/data_type.h</text>
 </a>
 </g>
 </g>
@@ -23,16 +23,16 @@
 <g id="node2" class="node">
 <title>Node2</title>
 <g id="a_node2"><a xlink:href="ir_2type_8h.html" target="_top" xlink:title="IR/AST nodes for the unified type system in TVM.">
-<polygon fill="white" stroke="black" points="4727,-1083.5 4727,-1102.5 4845,-1102.5 4845,-1083.5 4727,-1083.5"/>
-<text text-anchor="middle" x="4786" y="-1090.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/type.h</text>
+<polygon fill="white" stroke="black" points="4724,-1083.5 4724,-1102.5 4842,-1102.5 4842,-1083.5 4724,-1083.5"/>
+<text text-anchor="middle" x="4783" y="-1090.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/type.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node2 -->
 <g id="edge1" class="edge">
 <title>Node1&#45;&gt;Node2</title>
-<path fill="none" stroke="midnightblue" d="M6167.87,-1631.72C5847.46,-1622.9 4506,-1580.9 4506,-1496 4506,-1496 4506,-1496 4506,-1226 4506,-1129.13 4644.81,-1103.23 4726.96,-1096.39"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6167.85,-1635.22 6177.95,-1631.99 6168.04,-1628.22 6167.85,-1635.22"/>
+<path fill="none" stroke="midnightblue" d="M6141.73,-1620.86C5823.73,-1612.78 4503,-1574.17 4503,-1490.5 4503,-1490.5 4503,-1490.5 4503,-1226 4503,-1129.13 4641.81,-1103.23 4723.96,-1096.39"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6141.65,-1624.36 6151.74,-1621.11 6141.83,-1617.36 6141.65,-1624.36"/>
 </g>
 <!-- Node35 -->
 <g id="node35" class="node">
@@ -46,40 +46,40 @@
 <!-- Node1&#45;&gt;Node35 -->
 <g id="edge473" class="edge">
 <title>Node1&#45;&gt;Node35</title>
-<path fill="none" stroke="midnightblue" d="M6167.56,-1633.3C5654.12,-1631.7 2398.58,-1620.2 1413,-1583 1264.24,-1577.39 76,-1644.87 76,-1496 76,-1496 76,-1496 76,-550.5 76,-250.91 631.1,-435.15 790,-366 808.45,-357.97 805.38,-344.71 823,-335 863.12,-312.88 913.24,-300.18 952.62,-293.04"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6167.76,-1636.8 6177.77,-1633.33 6167.78,-1629.8 6167.76,-1636.8"/>
+<path fill="none" stroke="midnightblue" d="M6141.6,-1622.3C5624.96,-1620.75 2329.35,-1609.49 1332,-1572 1192.25,-1566.75 76,-1630.35 76,-1490.5 76,-1490.5 76,-1490.5 76,-550.5 76,-250.91 631.1,-435.15 790,-366 808.45,-357.97 805.38,-344.71 823,-335 863.12,-312.88 913.24,-300.18 952.62,-293.04"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6141.86,-1625.81 6151.87,-1622.34 6141.88,-1618.81 6141.86,-1625.81"/>
 </g>
 <!-- Node71 -->
 <g id="node71" class="node">
 <title>Node71</title>
 <g id="a_node71"><a xlink:href="arg__info_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="8408,-603.5 8408,-633.5 8560,-633.5 8560,-603.5 8408,-603.5"/>
-<text text-anchor="start" x="8416" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="8484" y="-610.5" font-family="Helvetica,sans-Serif" font-size="10.00">/arg_info.h</text>
+<polygon fill="white" stroke="black" points="8406,-603.5 8406,-633.5 8558,-633.5 8558,-603.5 8406,-603.5"/>
+<text text-anchor="start" x="8414" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="8482" y="-610.5" font-family="Helvetica,sans-Serif" font-size="10.00">/arg_info.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node71 -->
 <g id="edge376" class="edge">
 <title>Node1&#45;&gt;Node71</title>
-<path fill="none" stroke="midnightblue" d="M6304.33,-1631.87C6528.12,-1626.45 7259.43,-1607.87 7864,-1583 8012.08,-1576.91 9195,-1644.2 9195,-1496 9195,-1496 9195,-1496 9195,-818.5 9195,-687.76 8743.51,-639.02 8560.09,-624.61"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6303.97,-1628.38 6294.06,-1632.12 6304.14,-1635.38 6303.97,-1628.38"/>
+<path fill="none" stroke="midnightblue" d="M6278.42,-1620.78C6500.11,-1615.12 7218.72,-1596.03 7813,-1572 7966.59,-1565.79 9194,-1644.21 9194,-1490.5 9194,-1490.5 9194,-1490.5 9194,-818.5 9194,-687.58 8741.87,-638.95 8558.2,-624.59"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6278.15,-1617.29 6268.24,-1621.04 6278.33,-1624.28 6278.15,-1617.29"/>
 </g>
 <!-- Node133 -->
 <g id="node133" class="node">
 <title>Node133</title>
 <g id="a_node133"><a xlink:href="doc_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="7659,-938.5 7659,-968.5 7763,-968.5 7763,-938.5 7659,-938.5"/>
-<text text-anchor="start" x="7667" y="-956.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/script</text>
-<text text-anchor="middle" x="7711" y="-945.5" font-family="Helvetica,sans-Serif" font-size="10.00">/printer/doc.h</text>
+<polygon fill="white" stroke="black" points="7657,-938.5 7657,-968.5 7761,-968.5 7761,-938.5 7657,-938.5"/>
+<text text-anchor="start" x="7665" y="-956.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/script</text>
+<text text-anchor="middle" x="7709" y="-945.5" font-family="Helvetica,sans-Serif" font-size="10.00">/printer/doc.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node133 -->
 <g id="edge470" class="edge">
 <title>Node1&#45;&gt;Node133</title>
-<path fill="none" stroke="midnightblue" d="M6304.22,-1633.74C6577.32,-1633.83 7577,-1625.32 7577,-1496 7577,-1496 7577,-1496 7577,-1421.5 7577,-1330.92 7641,-1318.58 7641,-1228 7641,-1228 7641,-1228 7641,-1092 7641,-1042.18 7677.95,-992.17 7698.16,-968.54"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6304.05,-1630.24 6294.05,-1633.74 6304.05,-1637.24 6304.05,-1630.24"/>
+<path fill="none" stroke="midnightblue" d="M6278.51,-1623.14C6555.15,-1624.85 7575,-1622.21 7575,-1490.5 7575,-1490.5 7575,-1490.5 7575,-1421.5 7575,-1332.33 7628,-1317.17 7628,-1228 7628,-1228 7628,-1228 7628,-1092 7628,-1040.74 7670.3,-991.76 7693.76,-968.54"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6278.24,-1619.64 6268.22,-1623.07 6278.19,-1626.64 6278.24,-1619.64"/>
 </g>
 <!-- Node138 -->
 <g id="node138" class="node">
@@ -93,8 +93,8 @@
 <!-- Node1&#45;&gt;Node138 -->
 <g id="edge471" class="edge">
 <title>Node1&#45;&gt;Node138</title>
-<path fill="none" stroke="midnightblue" d="M6167.48,-1633.54C5556.2,-1633.66 1061,-1630.02 1061,-1496 1061,-1496 1061,-1496 1061,-952.5 1061,-845.74 2785.54,-824.25 3133.32,-821"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6167.88,-1637.04 6177.88,-1633.54 6167.88,-1630.04 6167.88,-1637.04"/>
+<path fill="none" stroke="midnightblue" d="M6141.35,-1622.6C5531.28,-1623.29 1061,-1623.81 1061,-1490.5 1061,-1490.5 1061,-1490.5 1061,-952.5 1061,-845.74 2785.54,-824.25 3133.32,-821"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6141.74,-1626.1 6151.73,-1622.59 6141.73,-1619.1 6141.74,-1626.1"/>
 </g>
 <!-- Node143 -->
 <g id="node143" class="node">
@@ -108,119 +108,119 @@
 <!-- Node1&#45;&gt;Node143 -->
 <g id="edge472" class="edge">
 <title>Node1&#45;&gt;Node143</title>
-<path fill="none" stroke="midnightblue" d="M6167.61,-1633.17C5780.54,-1630.88 3882,-1613.65 3882,-1496 3882,-1496 3882,-1496 3882,-1092 3882,-1035.69 3934.49,-983.44 3957.45,-963.28"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6167.79,-1636.67 6177.81,-1633.23 6167.83,-1629.67 6167.79,-1636.67"/>
+<path fill="none" stroke="midnightblue" d="M6141.74,-1622.29C5757.55,-1620.66 3882,-1606.77 3882,-1490.5 3882,-1490.5 3882,-1490.5 3882,-1092 3882,-1035.69 3934.49,-983.44 3957.45,-963.28"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6141.86,-1625.79 6151.87,-1622.33 6141.89,-1618.79 6141.86,-1625.79"/>
 </g>
 <!-- Node146 -->
 <g id="node146" class="node">
 <title>Node146</title>
 <g id="a_node146"><a xlink:href="reflection_8h.html" target="_top" xlink:title="Reflection and serialization of compiler IR/AST nodes.">
-<polygon fill="white" stroke="black" points="7882.5,-1413 7882.5,-1432 8041.5,-1432 8041.5,-1413 7882.5,-1413"/>
-<text text-anchor="middle" x="7962" y="-1420" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/node/reflection.h</text>
+<polygon fill="white" stroke="black" points="7880.5,-1413 7880.5,-1432 8039.5,-1432 8039.5,-1413 7880.5,-1413"/>
+<text text-anchor="middle" x="7960" y="-1420" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/node/reflection.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node146 -->
 <g id="edge377" class="edge">
 <title>Node1&#45;&gt;Node146</title>
-<path fill="none" stroke="midnightblue" d="M6304.46,-1633.59C6562.93,-1633.55 7470.87,-1630.04 7591,-1583 7660.26,-1555.88 7651.24,-1506.8 7718,-1474 7769.44,-1448.72 7833,-1436.08 7882.35,-1429.77"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6304.09,-1630.09 6294.09,-1633.59 6304.09,-1637.09 6304.09,-1630.09"/>
+<path fill="none" stroke="midnightblue" d="M6278.19,-1621.56C6548.09,-1617.64 7529.83,-1601.42 7589,-1572 7639.35,-1546.97 7620.46,-1502.38 7669,-1474 7704.03,-1453.52 7806.95,-1439.07 7880.44,-1431.01"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6278.08,-1618.06 6268.14,-1621.71 6278.18,-1625.06 6278.08,-1618.06"/>
 </g>
 <!-- Node153 -->
 <g id="node153" class="node">
 <title>Node153</title>
 <g id="a_node153"><a xlink:href="script__printer_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="5934.5,-1340.5 5934.5,-1370.5 6065.5,-1370.5 6065.5,-1340.5 5934.5,-1340.5"/>
-<text text-anchor="start" x="5942.5" y="-1358.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/node/script</text>
-<text text-anchor="middle" x="6000" y="-1347.5" font-family="Helvetica,sans-Serif" font-size="10.00">_printer.h</text>
+<polygon fill="white" stroke="black" points="5924.5,-1340.5 5924.5,-1370.5 6055.5,-1370.5 6055.5,-1340.5 5924.5,-1340.5"/>
+<text text-anchor="start" x="5932.5" y="-1358.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/node/script</text>
+<text text-anchor="middle" x="5990" y="-1347.5" font-family="Helvetica,sans-Serif" font-size="10.00">_printer.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node153 -->
 <g id="edge437" class="edge">
 <title>Node1&#45;&gt;Node153</title>
-<path fill="none" stroke="midnightblue" d="M6167.58,-1629.96C6121.36,-1624.81 6060.67,-1612.43 6015,-1583 5983.54,-1562.73 5975.96,-1551.46 5964,-1516 5946.4,-1463.82 5976.15,-1399.13 5991.59,-1370.85"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6167.5,-1633.47 6177.81,-1631.01 6168.22,-1626.51 6167.5,-1633.47"/>
+<path fill="none" stroke="midnightblue" d="M6141.61,-1619.46C6096.69,-1614.49 6038.58,-1602.14 5996,-1572 5957.18,-1544.52 5945.77,-1521.01 5953,-1474 5958.91,-1435.53 5975.12,-1392.37 5984,-1370.63"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6141.26,-1622.94 6151.56,-1620.46 6141.96,-1615.98 6141.26,-1622.94"/>
 </g>
 <!-- Node157 -->
 <g id="node157" class="node">
 <title>Node157</title>
 <g id="a_node157"><a xlink:href="structural__equal_8h.html" target="_top" xlink:title="Structural equality comparison.">
-<polygon fill="white" stroke="black" points="6160.5,-1480 6160.5,-1510 6311.5,-1510 6311.5,-1480 6160.5,-1480"/>
-<text text-anchor="start" x="6168.5" y="-1498" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/node/structural</text>
-<text text-anchor="middle" x="6236" y="-1487" font-family="Helvetica,sans-Serif" font-size="10.00">_equal.h</text>
+<polygon fill="white" stroke="black" points="6134.5,-1474.5 6134.5,-1504.5 6285.5,-1504.5 6285.5,-1474.5 6134.5,-1474.5"/>
+<text text-anchor="start" x="6142.5" y="-1492.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/node/structural</text>
+<text text-anchor="middle" x="6210" y="-1481.5" font-family="Helvetica,sans-Serif" font-size="10.00">_equal.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node157 -->
 <g id="edge438" class="edge">
 <title>Node1&#45;&gt;Node157</title>
-<path fill="none" stroke="midnightblue" d="M6236,-1609.29C6236,-1580.61 6236,-1533.78 6236,-1510.33"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6232.5,-1609.3 6236,-1619.3 6239.5,-1609.3 6232.5,-1609.3"/>
+<path fill="none" stroke="midnightblue" d="M6210,-1598.02C6210,-1570.51 6210,-1526.79 6210,-1504.52"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6206.5,-1598.37 6210,-1608.37 6213.5,-1598.37 6206.5,-1598.37"/>
 </g>
 <!-- Node158 -->
 <g id="node158" class="node">
 <title>Node158</title>
 <g id="a_node158"><a xlink:href="structural__hash_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="6644.5,-1480 6644.5,-1510 6795.5,-1510 6795.5,-1480 6644.5,-1480"/>
-<text text-anchor="start" x="6652.5" y="-1498" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/node/structural</text>
-<text text-anchor="middle" x="6720" y="-1487" font-family="Helvetica,sans-Serif" font-size="10.00">_hash.h</text>
+<polygon fill="white" stroke="black" points="6618.5,-1474.5 6618.5,-1504.5 6769.5,-1504.5 6769.5,-1474.5 6618.5,-1474.5"/>
+<text text-anchor="start" x="6626.5" y="-1492.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/node/structural</text>
+<text text-anchor="middle" x="6694" y="-1481.5" font-family="Helvetica,sans-Serif" font-size="10.00">_hash.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node158 -->
 <g id="edge442" class="edge">
 <title>Node1&#45;&gt;Node158</title>
-<path fill="none" stroke="midnightblue" d="M6295.41,-1616.62C6391.9,-1589.21 6580.9,-1535.52 6670.55,-1510.05"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6294.18,-1613.33 6285.52,-1619.43 6296.1,-1620.07 6294.18,-1613.33"/>
+<path fill="none" stroke="midnightblue" d="M6271.22,-1605.8C6367.49,-1579.55 6552.56,-1529.08 6642.46,-1504.56"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6270.06,-1602.49 6261.34,-1608.5 6271.91,-1609.24 6270.06,-1602.49"/>
 </g>
 <!-- Node159 -->
 <g id="node159" class="node">
 <title>Node159</title>
 <g id="a_node159"><a xlink:href="runtime_2disco_2builtin_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="6330,-1480 6330,-1510 6446,-1510 6446,-1480 6330,-1480"/>
-<text text-anchor="start" x="6338" y="-1498" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
-<text text-anchor="middle" x="6388" y="-1487" font-family="Helvetica,sans-Serif" font-size="10.00">/disco/builtin.h</text>
+<polygon fill="white" stroke="black" points="6304,-1474.5 6304,-1504.5 6420,-1504.5 6420,-1474.5 6304,-1474.5"/>
+<text text-anchor="start" x="6312" y="-1492.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
+<text text-anchor="middle" x="6362" y="-1481.5" font-family="Helvetica,sans-Serif" font-size="10.00">/disco/builtin.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node159 -->
 <g id="edge446" class="edge">
 <title>Node1&#45;&gt;Node159</title>
-<path fill="none" stroke="midnightblue" d="M6259.49,-1612.25C6290.79,-1583.94 6345.33,-1534.6 6372.16,-1510.33"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6256.76,-1610 6251.69,-1619.3 6261.46,-1615.19 6256.76,-1610"/>
+<path fill="none" stroke="midnightblue" d="M6234.08,-1601.59C6265.34,-1574.44 6319.07,-1527.78 6345.85,-1504.52"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6231.52,-1599.17 6226.27,-1608.37 6236.11,-1604.46 6231.52,-1599.17"/>
 </g>
 <!-- Node160 -->
 <g id="node160" class="node">
 <title>Node160</title>
 <g id="a_node160"><a xlink:href="ndarray_8h.html" target="_top" xlink:title="A device&#45;independent managed NDArray abstraction.">
-<polygon fill="white" stroke="black" points="7739,-1552.5 7739,-1582.5 7855,-1582.5 7855,-1552.5 7739,-1552.5"/>
-<text text-anchor="start" x="7747" y="-1570.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
-<text text-anchor="middle" x="7797" y="-1559.5" font-family="Helvetica,sans-Serif" font-size="10.00">/ndarray.h</text>
+<polygon fill="white" stroke="black" points="7688,-1541.5 7688,-1571.5 7804,-1571.5 7804,-1541.5 7688,-1541.5"/>
+<text text-anchor="start" x="7696" y="-1559.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
+<text text-anchor="middle" x="7746" y="-1548.5" font-family="Helvetica,sans-Serif" font-size="10.00">/ndarray.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node160 -->
 <g id="edge447" class="edge">
 <title>Node1&#45;&gt;Node160</title>
-<path fill="none" stroke="midnightblue" d="M6304.15,-1633.15C6510.89,-1631.63 7148.98,-1623.75 7676,-1583 7696.57,-1581.41 7719.02,-1578.93 7738.94,-1576.46"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6304.03,-1629.65 6294.05,-1633.22 6304.08,-1636.65 6304.03,-1629.65"/>
+<path fill="none" stroke="midnightblue" d="M6278.29,-1622.22C6483.3,-1620.92 7111.31,-1613.56 7630,-1572 7648.92,-1570.48 7669.49,-1568.14 7687.98,-1565.78"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6278.25,-1618.72 6268.27,-1622.28 6278.29,-1625.72 6278.25,-1618.72"/>
 </g>
 <!-- Node170 -->
 <g id="node170" class="node">
 <title>Node170</title>
 <g id="a_node170"><a xlink:href="bytecode_8h.html" target="_top" xlink:title="The bytecode for the virtual machine.">
-<polygon fill="white" stroke="black" points="6024,-1552.5 6024,-1582.5 6146,-1582.5 6146,-1552.5 6024,-1552.5"/>
-<text text-anchor="start" x="6032" y="-1570.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
-<text text-anchor="middle" x="6085" y="-1559.5" font-family="Helvetica,sans-Serif" font-size="10.00">/relax_vm/bytecode.h</text>
+<polygon fill="white" stroke="black" points="6005,-1541.5 6005,-1571.5 6121,-1571.5 6121,-1541.5 6005,-1541.5"/>
+<text text-anchor="start" x="6013" y="-1559.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
+<text text-anchor="middle" x="6063" y="-1548.5" font-family="Helvetica,sans-Serif" font-size="10.00">/vm/bytecode.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node170 -->
 <g id="edge464" class="edge">
 <title>Node1&#45;&gt;Node170</title>
-<path fill="none" stroke="midnightblue" d="M6193.97,-1615.41C6169.86,-1605.03 6140.05,-1592.2 6117.7,-1582.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6192.67,-1618.66 6203.24,-1619.4 6195.43,-1612.23 6192.67,-1618.66"/>
+<path fill="none" stroke="midnightblue" d="M6168.77,-1604.27C6145.36,-1593.92 6116.49,-1581.15 6094.83,-1571.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6167.54,-1607.55 6178.1,-1608.4 6170.37,-1601.15 6167.54,-1607.55"/>
 </g>
 <!-- Node3 -->
 <g id="node3" class="node">
@@ -234,23 +234,23 @@
 <!-- Node2&#45;&gt;Node3 -->
 <g id="edge2" class="edge">
 <title>Node2&#45;&gt;Node3</title>
-<path fill="none" stroke="midnightblue" d="M4855.05,-1084.69C4986.37,-1070.79 5269.97,-1040.77 5393.03,-1027.74"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4854.68,-1081.21 4845.1,-1085.74 4855.42,-1088.17 4854.68,-1081.21"/>
+<path fill="none" stroke="midnightblue" d="M4852.07,-1084.72C4984,-1070.82 5269.69,-1040.71 5393.18,-1027.7"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4851.65,-1081.25 4842.08,-1085.77 4852.39,-1088.21 4851.65,-1081.25"/>
 </g>
 <!-- Node60 -->
 <g id="node60" class="node">
 <title>Node60</title>
 <g id="a_node60"><a xlink:href="ir_2module_8h.html" target="_top" xlink:title="IRModule that holds the functions and type definitions.">
-<polygon fill="white" stroke="black" points="6610.5,-810 6610.5,-829 6743.5,-829 6743.5,-810 6610.5,-810"/>
-<text text-anchor="middle" x="6677" y="-817" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/module.h</text>
+<polygon fill="white" stroke="black" points="6600.5,-810 6600.5,-829 6733.5,-829 6733.5,-810 6600.5,-810"/>
+<text text-anchor="middle" x="6667" y="-817" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/module.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node60 -->
 <g id="edge371" class="edge">
 <title>Node2&#45;&gt;Node60</title>
-<path fill="none" stroke="midnightblue" d="M4855.29,-1087.64C4985.59,-1079.24 5276,-1059.54 5520,-1036 5775.66,-1011.34 5847.88,-1042.43 6094,-969 6123.52,-960.19 6126.98,-948.35 6156,-938 6245.19,-906.18 6523.71,-850.34 6632.67,-829.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4854.81,-1084.17 4845.06,-1088.3 4855.26,-1091.15 4854.81,-1084.17"/>
+<path fill="none" stroke="midnightblue" d="M4852.25,-1089.03C5086.79,-1078.41 5849.63,-1039.18 6084,-969 6113.51,-960.16 6116.98,-948.35 6146,-938 6235.19,-906.18 6513.71,-850.34 6622.67,-829.06"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4851.97,-1085.54 4842.14,-1089.48 4852.29,-1092.53 4851.97,-1085.54"/>
 </g>
 <!-- Node125 -->
 <g id="node125" class="node">
@@ -264,8 +264,8 @@
 <!-- Node2&#45;&gt;Node125 -->
 <g id="edge372" class="edge">
 <title>Node2&#45;&gt;Node125</title>
-<path fill="none" stroke="midnightblue" d="M4723.25,-1081.25C4661.78,-1067.07 4571.13,-1035.64 4527,-969 4511.94,-946.26 4513.23,-912.09 4514.86,-896.2"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4722.71,-1084.71 4733.23,-1083.46 4724.22,-1077.88 4722.71,-1084.71"/>
+<path fill="none" stroke="midnightblue" d="M4721.66,-1081.28C4660.8,-1067.07 4570.51,-1035.56 4527,-969 4512.08,-946.17 4513.3,-912.04 4514.88,-896.18"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4721.01,-1084.72 4731.53,-1083.5 4722.54,-1077.89 4721.01,-1084.72"/>
 </g>
 <!-- Node127 -->
 <g id="node127" class="node">
@@ -279,8 +279,8 @@
 <!-- Node2&#45;&gt;Node127 -->
 <g id="edge375" class="edge">
 <title>Node2&#45;&gt;Node127</title>
-<path fill="none" stroke="midnightblue" d="M4716.95,-1087.67C4606.98,-1078.49 4387.61,-1050.66 4222,-969 4161.47,-939.15 4166.9,-900.09 4106,-871 4100.67,-868.45 3378.66,-730.96 3189.79,-695.02"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4716.67,-1091.16 4726.92,-1088.48 4717.24,-1084.19 4716.67,-1091.16"/>
+<path fill="none" stroke="midnightblue" d="M4713.55,-1087.53C4603.92,-1078.18 4386.34,-1050.15 4222,-969 4161.48,-939.12 4166.9,-900.09 4106,-871 4100.67,-868.45 3378.66,-730.96 3189.79,-695.02"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4713.56,-1091.05 4723.82,-1088.38 4714.14,-1084.07 4713.56,-1091.05"/>
 </g>
 <!-- Node129 -->
 <g id="node129" class="node">
@@ -294,24 +294,24 @@
 <!-- Node2&#45;&gt;Node129 -->
 <g id="edge374" class="edge">
 <title>Node2&#45;&gt;Node129</title>
-<path fill="none" stroke="midnightblue" d="M4786.11,-1073.19C4786.48,-1009.97 4787.69,-806.63 4787.95,-762.15"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4782.61,-1073.27 4786.05,-1083.29 4789.61,-1073.31 4782.61,-1073.27"/>
+<path fill="none" stroke="midnightblue" d="M4783.28,-1073.19C4784.21,-1009.97 4787.22,-806.63 4787.87,-762.15"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4779.78,-1073.24 4783.13,-1083.29 4786.78,-1073.35 4779.78,-1073.24"/>
 </g>
 <!-- Node145 -->
 <g id="node145" class="node">
 <title>Node145</title>
 <g id="a_node145"><a xlink:href="type__functor_8h.html" target="_top" xlink:title="A way to defined arbitrary function signature with dispatch on types.">
-<polygon fill="white" stroke="black" points="4648.5,-1005.5 4648.5,-1035.5 4757.5,-1035.5 4757.5,-1005.5 4648.5,-1005.5"/>
-<text text-anchor="start" x="4656.5" y="-1023.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/type</text>
-<text text-anchor="middle" x="4703" y="-1012.5" font-family="Helvetica,sans-Serif" font-size="10.00">_functor.h</text>
+<polygon fill="white" stroke="black" points="4645.5,-1005.5 4645.5,-1035.5 4754.5,-1035.5 4754.5,-1005.5 4645.5,-1005.5"/>
+<text text-anchor="start" x="4653.5" y="-1023.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/type</text>
+<text text-anchor="middle" x="4700" y="-1012.5" font-family="Helvetica,sans-Serif" font-size="10.00">_functor.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node145 -->
 <g id="edge373" class="edge">
 <title>Node2&#45;&gt;Node145</title>
-<path fill="none" stroke="midnightblue" d="M4768.09,-1076.78C4753.68,-1064.55 4733.61,-1047.5 4719.57,-1035.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4765.94,-1079.55 4775.82,-1083.36 4770.47,-1074.21 4765.94,-1079.55"/>
+<path fill="none" stroke="midnightblue" d="M4765.09,-1076.78C4750.68,-1064.55 4730.61,-1047.5 4716.57,-1035.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4762.94,-1079.55 4772.82,-1083.36 4767.47,-1074.21 4762.94,-1079.55"/>
 </g>
 <!-- Node4 -->
 <g id="node4" class="node">
@@ -357,14 +357,14 @@
 <!-- Node3&#45;&gt;Node6 -->
 <g id="edge107" class="edge">
 <title>Node3&#45;&gt;Node6</title>
-<path fill="none" stroke="midnightblue" d="M5383.57,-1010.1C5342.71,-1002.68 5290.65,-989.98 5248,-969 5228.13,-959.23 5227.27,-950.51 5209,-938 5172.47,-913 4907.4,-749.71 4865,-737 4579.78,-651.49 4476.8,-800.08 4196,-701 4173.78,-693.16 4174.68,-679.21 4153,-670 4070.28,-634.85 4036.72,-669.15 3954,-634 3932.32,-624.79 3933.14,-611.07 3911,-603 3809.67,-566.07 3534.13,-579.5 3427,-567 3416.83,-565.81 3406.06,-564.31 3395.62,-562.73"/>
+<path fill="none" stroke="midnightblue" d="M5383.57,-1010.1C5342.71,-1002.68 5290.65,-989.98 5248,-969 5228.13,-959.23 5227.27,-950.51 5209,-938 5135.94,-887.99 4949.81,-762.41 4865,-737 4577.21,-650.79 4473.33,-800.89 4190,-701 4167.78,-693.17 4168.68,-679.21 4147,-670 4064.28,-634.85 4030.72,-669.15 3948,-634 3926.32,-624.79 3927.13,-611.08 3905,-603 3804.93,-566.48 3532.8,-579.39 3427,-567 3416.83,-565.81 3406.06,-564.31 3395.62,-562.72"/>
 <polygon fill="midnightblue" stroke="midnightblue" points="5382.98,-1013.55 5393.43,-1011.83 5384.19,-1006.66 5382.98,-1013.55"/>
 </g>
 <!-- Node3&#45;&gt;Node35 -->
 <g id="edge369" class="edge">
 <title>Node3&#45;&gt;Node35</title>
-<path fill="none" stroke="midnightblue" d="M5383.3,-1017.94C5259.9,-1015.16 4992.57,-1009.24 4767,-1005 4662.97,-1003.04 1023,-991.55 1023,-887.5 1023,-887.5 1023,-887.5 1023,-483.5 1023,-409.89 1019.54,-321.01 1018.38,-293.23"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5383.28,-1021.44 5393.36,-1018.17 5383.44,-1014.44 5383.28,-1021.44"/>
+<path fill="none" stroke="midnightblue" d="M5383,-1017.94C5259.06,-1015.16 4990.56,-1009.25 4764,-1005 4660.05,-1003.05 1023,-991.47 1023,-887.5 1023,-887.5 1023,-887.5 1023,-483.5 1023,-409.89 1019.54,-321.01 1018.38,-293.23"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5383.03,-1021.44 5393.1,-1018.17 5383.18,-1014.44 5383.03,-1021.44"/>
 </g>
 <!-- Node53 -->
 <g id="node53" class="node">
@@ -446,22 +446,22 @@
 <g id="node59" class="node">
 <title>Node59</title>
 <g id="a_node59"><a xlink:href="ir_2function_8h.html" target="_top" xlink:title="Function nodes.">
-<polygon fill="white" stroke="black" points="5816,-877 5816,-896 5952,-896 5952,-877 5816,-877"/>
-<text text-anchor="middle" x="5884" y="-884" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/function.h</text>
+<polygon fill="white" stroke="black" points="5806,-877 5806,-896 5942,-896 5942,-877 5806,-877"/>
+<text text-anchor="middle" x="5874" y="-884" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/function.h</text>
 </a>
 </g>
 </g>
 <!-- Node3&#45;&gt;Node59 -->
 <g id="edge276" class="edge">
 <title>Node3&#45;&gt;Node59</title>
-<path fill="none" stroke="midnightblue" d="M5520.77,-1014.71C5608.31,-1007.75 5753.98,-992.96 5802,-969 5837.02,-951.53 5866.27,-913.38 5878.22,-896.2"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5520.35,-1011.24 5510.65,-1015.51 5520.89,-1018.22 5520.35,-1011.24"/>
+<path fill="none" stroke="midnightblue" d="M5520.83,-1014.37C5606.09,-1007.15 5745.74,-992.2 5792,-969 5826.99,-951.45 5856.25,-913.35 5868.21,-896.19"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5520.39,-1010.9 5510.71,-1015.21 5520.97,-1017.87 5520.39,-1010.9"/>
 </g>
 <!-- Node3&#45;&gt;Node60 -->
 <g id="edge281" class="edge">
 <title>Node3&#45;&gt;Node60</title>
-<path fill="none" stroke="midnightblue" d="M5520.77,-1017.68C5672.38,-1013.13 6025.47,-999.36 6070,-969 6110.07,-941.68 6077.84,-898.19 6118,-871 6206.2,-811.27 6490.32,-848.4 6596,-835 6608.33,-833.44 6621.63,-831.26 6633.83,-829.07"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5520.54,-1014.18 5510.65,-1017.98 5520.75,-1021.18 5520.54,-1014.18"/>
+<path fill="none" stroke="midnightblue" d="M5520.76,-1017.58C5670.52,-1012.86 6016.31,-998.83 6060,-969 6100.05,-941.65 6067.84,-898.19 6108,-871 6196.2,-811.27 6480.32,-848.4 6586,-835 6598.33,-833.44 6611.63,-831.26 6623.83,-829.07"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5520.64,-1014.08 5510.75,-1017.89 5520.86,-1021.08 5520.64,-1014.08"/>
 </g>
 <!-- Node69 -->
 <g id="node69" class="node">
@@ -483,48 +483,48 @@
 <g id="node76" class="node">
 <title>Node76</title>
 <g id="a_node76"><a xlink:href="tune__context_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="8256,-134.5 8256,-164.5 8408,-164.5 8408,-134.5 8256,-134.5"/>
-<text text-anchor="start" x="8264" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="8332" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00">/tune_context.h</text>
+<polygon fill="white" stroke="black" points="8254,-134.5 8254,-164.5 8406,-164.5 8406,-134.5 8254,-134.5"/>
+<text text-anchor="start" x="8262" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="8330" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00">/tune_context.h</text>
 </a>
 </g>
 </g>
 <!-- Node3&#45;&gt;Node76 -->
 <g id="edge290" class="edge">
 <title>Node3&#45;&gt;Node76</title>
-<path fill="none" stroke="midnightblue" d="M5520.52,-1017.55C5677.45,-1012.64 6059.01,-998.01 6184,-969 6219.53,-960.75 6224.44,-946.14 6260,-938 6384.59,-909.49 6716.53,-952.34 6834,-902 6986.25,-836.75 7035.57,-789.37 7093,-634 7103.44,-605.76 7099.61,-596.92 7103,-567 7114.64,-464.24 7051.4,-411.49 7121,-335 7273.79,-167.09 8014.02,-150.92 8255.59,-150.18"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5520.4,-1014.05 5510.51,-1017.86 5520.61,-1021.05 5520.4,-1014.05"/>
+<path fill="none" stroke="midnightblue" d="M5520.89,-1017.46C5676.49,-1012.41 6051.07,-997.6 6174,-969 6209.53,-960.73 6214.42,-946.07 6250,-938 6382.86,-907.87 6738.59,-959.71 6862,-902 7004.44,-835.38 7038.48,-781.5 7093,-634 7103.44,-605.76 7099.74,-596.93 7103,-567 7114.19,-464.25 7049.77,-411.74 7119,-335 7271.16,-166.34 8012.65,-150.69 8253.95,-150.13"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5520.4,-1013.98 5510.52,-1017.79 5520.63,-1020.97 5520.4,-1013.98"/>
 </g>
 <!-- Node77 -->
 <g id="node77" class="node">
 <title>Node77</title>
 <g id="a_node77"><a xlink:href="database_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="8190,-335.5 8190,-365.5 8342,-365.5 8342,-335.5 8190,-335.5"/>
-<text text-anchor="start" x="8198" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="8266" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/database.h</text>
+<polygon fill="white" stroke="black" points="8188,-335.5 8188,-365.5 8340,-365.5 8340,-335.5 8188,-335.5"/>
+<text text-anchor="start" x="8196" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="8264" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/database.h</text>
 </a>
 </g>
 </g>
 <!-- Node3&#45;&gt;Node77 -->
 <g id="edge287" class="edge">
 <title>Node3&#45;&gt;Node77</title>
-<path fill="none" stroke="midnightblue" d="M5520.95,-1019.18C5812.6,-1017.59 6946.18,-1008.93 7301,-969 7452.32,-951.97 7503.86,-975.9 7637,-902 7724.97,-853.17 7713.48,-799.92 7792,-737 7809.53,-722.95 7946.91,-645.85 7966,-634 8012.4,-605.2 8025.1,-599.48 8069,-567 8106.28,-539.42 8116.08,-532.67 8149,-500 8194.2,-455.15 8238.08,-393 8256.69,-365.52"/>
+<path fill="none" stroke="midnightblue" d="M5520.95,-1019.18C5812.6,-1017.59 6946.18,-1008.93 7301,-969 7452.32,-951.97 7503.86,-975.9 7637,-902 7724.97,-853.17 7713.56,-800.02 7792,-737 7809.44,-722.99 7946.01,-645.82 7965,-634 8011.36,-605.14 8024.2,-599.62 8068,-567 8104.93,-539.5 8114.42,-532.53 8147,-500 8191.83,-455.24 8235.56,-393.57 8254.37,-365.92"/>
 <polygon fill="midnightblue" stroke="midnightblue" points="5520.5,-1015.68 5510.52,-1019.24 5520.54,-1022.68 5520.5,-1015.68"/>
 </g>
 <!-- Node80 -->
 <g id="node80" class="node">
 <title>Node80</title>
 <g id="a_node80"><a xlink:href="runner_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="8512,-335.5 8512,-365.5 8664,-365.5 8664,-335.5 8512,-335.5"/>
-<text text-anchor="start" x="8520" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="8588" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/runner.h</text>
+<polygon fill="white" stroke="black" points="8510,-335.5 8510,-365.5 8662,-365.5 8662,-335.5 8510,-335.5"/>
+<text text-anchor="start" x="8518" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="8586" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/runner.h</text>
 </a>
 </g>
 </g>
 <!-- Node3&#45;&gt;Node80 -->
 <g id="edge288" class="edge">
 <title>Node3&#45;&gt;Node80</title>
-<path fill="none" stroke="midnightblue" d="M5521.08,-1018.81C5850.1,-1015.38 7250.26,-999.12 7443,-969 7547.77,-952.63 7581.62,-957.46 7672,-902 7757.24,-849.69 7745.26,-797.36 7825,-737 7841.72,-724.35 8423.57,-433.59 8559.71,-365.62"/>
+<path fill="none" stroke="midnightblue" d="M5521.08,-1018.81C5850.1,-1015.38 7250.26,-999.12 7443,-969 7547.77,-952.63 7581.62,-957.46 7672,-902 7757.24,-849.69 7745.29,-797.4 7825,-737 7841.67,-724.37 8422,-433.6 8557.78,-365.62"/>
 <polygon fill="midnightblue" stroke="midnightblue" points="5520.71,-1015.31 5510.75,-1018.92 5520.78,-1022.31 5520.71,-1015.31"/>
 </g>
 <!-- Node85 -->
@@ -556,40 +556,40 @@
 <!-- Node3&#45;&gt;Node86 -->
 <g id="edge296" class="edge">
 <title>Node3&#45;&gt;Node86</title>
-<path fill="none" stroke="midnightblue" d="M5520.65,-1020.27C5607.54,-1019.27 5760.73,-1010.91 5884,-969 5938.92,-950.33 5947.04,-933.11 5996,-902 6016.81,-888.78 6019,-879.88 6042,-871 6145.9,-830.87 6181.35,-859.5 6290,-835 6371.42,-816.64 6464.12,-785.59 6515.15,-767.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5520.62,-1016.77 5510.65,-1020.35 5520.68,-1023.77 5520.62,-1016.77"/>
+<path fill="none" stroke="midnightblue" d="M5520.76,-1019.99C5605.92,-1018.64 5754.4,-1009.85 5874,-969 5928.89,-950.25 5937.04,-933.11 5986,-902 6006.81,-888.78 6008.99,-879.85 6032,-871 6138.01,-830.23 6174.11,-859.54 6285,-835 6367.9,-816.66 6462.38,-785.6 6514.4,-767.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5520.64,-1016.49 5510.69,-1020.12 5520.73,-1023.49 5520.64,-1016.49"/>
 </g>
 <!-- Node87 -->
 <g id="node87" class="node">
 <title>Node87</title>
 <g id="a_node87"><a xlink:href="ir_2ir_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="6802,-670.5 6802,-700.5 6906,-700.5 6906,-670.5 6802,-670.5"/>
-<text text-anchor="start" x="6810" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/script</text>
-<text text-anchor="middle" x="6854" y="-677.5" font-family="Helvetica,sans-Serif" font-size="10.00">/ir_builder/ir/ir.h</text>
+<polygon fill="white" stroke="black" points="6803,-670.5 6803,-700.5 6907,-700.5 6907,-670.5 6803,-670.5"/>
+<text text-anchor="start" x="6811" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/script</text>
+<text text-anchor="middle" x="6855" y="-677.5" font-family="Helvetica,sans-Serif" font-size="10.00">/ir_builder/ir/ir.h</text>
 </a>
 </g>
 </g>
 <!-- Node3&#45;&gt;Node87 -->
 <g id="edge297" class="edge">
 <title>Node3&#45;&gt;Node87</title>
-<path fill="none" stroke="midnightblue" d="M5495.53,-1008.81C5502.35,-1007.37 5509.34,-1006.04 5516,-1005 5697.61,-976.63 5753.12,-1025.58 5928,-969 5968.39,-955.93 6051.81,-884.68 6092,-871 6221.22,-827.02 6262.64,-859.03 6397,-835 6522.11,-812.62 6555.76,-811.98 6675,-768 6703.53,-757.48 6708.45,-749.88 6736,-737 6763.76,-724.02 6795.74,-710.42 6819.4,-700.6"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5494.73,-1005.4 5485.71,-1010.96 5496.23,-1012.24 5494.73,-1005.4"/>
+<path fill="none" stroke="midnightblue" d="M5520.79,-1013.68C5641.28,-1003.25 5881.26,-981.31 5918,-969 5958.26,-955.51 6041.79,-884.63 6082,-871 6213.77,-826.31 6255.96,-859.12 6393,-835 6519.87,-812.67 6554.06,-812.38 6675,-768 6703.55,-757.52 6708.43,-749.84 6736,-737 6763.98,-723.97 6796.23,-710.37 6820.09,-700.57"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5520.23,-1010.22 5510.56,-1014.57 5520.83,-1017.19 5520.23,-1010.22"/>
 </g>
 <!-- Node100 -->
 <g id="node100" class="node">
 <title>Node100</title>
 <g id="a_node100"><a xlink:href="schedule__rule_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="7174,-335.5 7174,-365.5 7326,-365.5 7326,-335.5 7174,-335.5"/>
-<text text-anchor="start" x="7182" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="7250" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/schedule_rule.h</text>
+<polygon fill="white" stroke="black" points="7172,-335.5 7172,-365.5 7324,-365.5 7324,-335.5 7172,-335.5"/>
+<text text-anchor="start" x="7180" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="7248" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/schedule_rule.h</text>
 </a>
 </g>
 </g>
 <!-- Node3&#45;&gt;Node100 -->
 <g id="edge289" class="edge">
 <title>Node3&#45;&gt;Node100</title>
-<path fill="none" stroke="midnightblue" d="M5520.88,-1017.87C5689.57,-1013.45 6119.84,-999.46 6260,-969 6297.67,-960.82 6303.31,-946.1 6341,-938 6612.16,-879.74 6698.14,-981.01 6964,-902 7147.04,-847.6 7174.11,-748.64 7233,-567 7256.61,-494.17 7253.39,-400.57 7251.1,-365.55"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5520.54,-1014.38 5510.63,-1018.14 5520.72,-1021.38 5520.54,-1014.38"/>
+<path fill="none" stroke="midnightblue" d="M5520.93,-1017.81C5688.16,-1013.27 6111.83,-999.08 6250,-969 6287.66,-960.8 6293.32,-946.12 6331,-938 6597.36,-880.63 6679.37,-970.83 6943,-902 7133.82,-852.18 7157.65,-748.84 7234,-567 7245.98,-538.46 7248.74,-530.66 7253,-500 7259.82,-450.94 7253.6,-391.94 7250.06,-365.51"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5520.67,-1014.31 5510.77,-1018.08 5520.86,-1021.31 5520.67,-1014.31"/>
 </g>
 <!-- Node102 -->
 <g id="node102" class="node">
@@ -619,24 +619,24 @@
 <!-- Node3&#45;&gt;Node117 -->
 <g id="edge291" class="edge">
 <title>Node3&#45;&gt;Node117</title>
-<path fill="none" stroke="midnightblue" d="M5498.05,-1008.47C5532.74,-999.53 5581.14,-985.7 5622,-969 5643.53,-960.2 5785.11,-878.87 5807,-871 5946.21,-820.99 5987.73,-831.87 6133,-804 6177.78,-795.41 6305.72,-802.96 6335,-768 6384.85,-708.48 6344.27,-604.32 6326.92,-566.62"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5497.03,-1005.12 5488.2,-1010.97 5498.75,-1011.9 5497.03,-1005.12"/>
+<path fill="none" stroke="midnightblue" d="M5498.77,-1008.44C5533.44,-999.56 5581.5,-985.83 5622,-969 5679.49,-945.12 5690.92,-932.83 5745,-902 5768.37,-888.67 5771.9,-880.7 5797,-871 5937.01,-816.91 5980.49,-831.75 6128,-804 6173.89,-795.37 6304.95,-803.73 6335,-768 6384.97,-708.59 6344.32,-604.36 6326.93,-566.63"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5497.76,-1005.08 5488.91,-1010.92 5499.47,-1011.87 5497.76,-1005.08"/>
 </g>
 <!-- Node120 -->
 <g id="node120" class="node">
 <title>Node120</title>
 <g id="a_node120"><a xlink:href="script_2ir__builder_2base_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="6142,-804.5 6142,-834.5 6246,-834.5 6246,-804.5 6142,-804.5"/>
-<text text-anchor="start" x="6150" y="-822.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/script</text>
-<text text-anchor="middle" x="6194" y="-811.5" font-family="Helvetica,sans-Serif" font-size="10.00">/ir_builder/base.h</text>
+<polygon fill="white" stroke="black" points="6137,-804.5 6137,-834.5 6241,-834.5 6241,-804.5 6137,-804.5"/>
+<text text-anchor="start" x="6145" y="-822.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/script</text>
+<text text-anchor="middle" x="6189" y="-811.5" font-family="Helvetica,sans-Serif" font-size="10.00">/ir_builder/base.h</text>
 </a>
 </g>
 </g>
 <!-- Node3&#45;&gt;Node120 -->
 <g id="edge295" class="edge">
 <title>Node3&#45;&gt;Node120</title>
-<path fill="none" stroke="midnightblue" d="M5520.88,-1017.88C5599.01,-1014.35 5729.41,-1003.31 5836,-969 5896,-949.69 5907.54,-935.39 5961,-902 5980.98,-889.52 5982.71,-881.08 6004,-871 6048.27,-850.04 6102.61,-836.71 6141.82,-829.04"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5520.52,-1014.39 5510.68,-1018.31 5520.81,-1021.38 5520.52,-1014.39"/>
+<path fill="none" stroke="midnightblue" d="M5521.2,-1017.52C5597.53,-1013.65 5723.16,-1002.3 5826,-969 5885.97,-949.58 5897.54,-935.39 5951,-902 5970.98,-889.52 5972.67,-881.01 5994,-871 6039.9,-849.45 6096.36,-836.11 6136.7,-828.59"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5520.59,-1014.04 5510.77,-1018.01 5520.92,-1021.03 5520.59,-1014.04"/>
 </g>
 <!-- Node3&#45;&gt;Node125 -->
 <g id="edge286" class="edge">
@@ -654,17 +654,17 @@
 <g id="node130" class="node">
 <title>Node130</title>
 <g id="a_node130"><a xlink:href="ir_2global__info_8h.html" target="_top" xlink:title="GlobalInfo are globally static object that are referred by the IR itself.">
-<polygon fill="white" stroke="black" points="6707.5,-871.5 6707.5,-901.5 6824.5,-901.5 6824.5,-871.5 6707.5,-871.5"/>
-<text text-anchor="start" x="6715.5" y="-889.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/global</text>
-<text text-anchor="middle" x="6766" y="-878.5" font-family="Helvetica,sans-Serif" font-size="10.00">_info.h</text>
+<polygon fill="white" stroke="black" points="6735.5,-871.5 6735.5,-901.5 6852.5,-901.5 6852.5,-871.5 6735.5,-871.5"/>
+<text text-anchor="start" x="6743.5" y="-889.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/global</text>
+<text text-anchor="middle" x="6794" y="-878.5" font-family="Helvetica,sans-Serif" font-size="10.00">_info.h</text>
 </a>
 </g>
 </g>
 <!-- Node3&#45;&gt;Node130 -->
 <g id="edge277" class="edge">
 <title>Node3&#45;&gt;Node130</title>
-<path fill="none" stroke="midnightblue" d="M5520.9,-1018C5640.89,-1014.54 5895.73,-1003.45 6108,-969 6164.07,-959.9 6176.01,-947.59 6232,-938 6403.18,-908.68 6608.36,-895.28 6707.15,-890.16"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5520.65,-1014.51 5510.75,-1018.28 5520.84,-1021.5 5520.65,-1014.51"/>
+<path fill="none" stroke="midnightblue" d="M5520.76,-1017.89C5639.31,-1014.27 5889.51,-1002.97 6098,-969 6154.07,-959.87 6165.98,-947.42 6222,-938 6407.81,-906.77 6631.03,-894.13 6735.15,-889.65"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5520.63,-1014.39 5510.74,-1018.19 5520.84,-1021.39 5520.63,-1014.39"/>
 </g>
 <!-- Node131 -->
 <g id="node131" class="node">
@@ -686,23 +686,23 @@
 <g id="node132" class="node">
 <title>Node132</title>
 <g id="a_node132"><a xlink:href="exec__builder_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="6350,-938.5 6350,-968.5 6478,-968.5 6478,-938.5 6350,-938.5"/>
-<text text-anchor="start" x="6358" y="-956.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/exec</text>
-<text text-anchor="middle" x="6414" y="-945.5" font-family="Helvetica,sans-Serif" font-size="10.00">_builder.h</text>
+<polygon fill="white" stroke="black" points="6340,-938.5 6340,-968.5 6468,-968.5 6468,-938.5 6340,-938.5"/>
+<text text-anchor="start" x="6348" y="-956.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/exec</text>
+<text text-anchor="middle" x="6404" y="-945.5" font-family="Helvetica,sans-Serif" font-size="10.00">_builder.h</text>
 </a>
 </g>
 </g>
 <!-- Node3&#45;&gt;Node132 -->
 <g id="edge293" class="edge">
 <title>Node3&#45;&gt;Node132</title>
-<path fill="none" stroke="midnightblue" d="M5521.04,-1018.53C5670.27,-1015.78 6033.84,-1005.57 6336,-969 6340.51,-968.45 6345.16,-967.81 6349.83,-967.1"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5520.61,-1015.04 5510.67,-1018.71 5520.73,-1022.04 5520.61,-1015.04"/>
+<path fill="none" stroke="midnightblue" d="M5520.81,-1018.47C5668.69,-1015.61 6027.62,-1005.21 6326,-969 6330.51,-968.45 6335.16,-967.81 6339.83,-967.09"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5520.46,-1014.98 5510.53,-1018.66 5520.59,-1021.97 5520.46,-1014.98"/>
 </g>
 <!-- Node3&#45;&gt;Node133 -->
 <g id="edge298" class="edge">
 <title>Node3&#45;&gt;Node133</title>
-<path fill="none" stroke="midnightblue" d="M5520.93,-1019.71C5844.99,-1020.4 7219.17,-1020.19 7645,-969 7649.54,-968.45 7654.23,-967.74 7658.92,-966.92"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5520.75,-1016.2 5510.74,-1019.68 5520.73,-1023.2 5520.75,-1016.2"/>
+<path fill="none" stroke="midnightblue" d="M5520.86,-1019.7C5844.63,-1020.39 7217.56,-1020.15 7643,-969 7647.54,-968.45 7652.23,-967.74 7656.92,-966.92"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5520.7,-1016.2 5510.69,-1019.68 5520.68,-1023.2 5520.7,-1016.2"/>
 </g>
 <!-- Node134 -->
 <g id="node134" class="node">
@@ -988,17 +988,17 @@
 <g id="node9" class="node">
 <title>Node9</title>
 <g id="a_node9"><a xlink:href="binding__rewrite_8h.html" target="_top" xlink:title="An IR rewriter to easily add/remove/replace bindings (statements).">
-<polygon fill="white" stroke="black" points="6413.5,-201.5 6413.5,-231.5 6554.5,-231.5 6554.5,-201.5 6413.5,-201.5"/>
-<text text-anchor="start" x="6421.5" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/binding</text>
-<text text-anchor="middle" x="6484" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">_rewrite.h</text>
+<polygon fill="white" stroke="black" points="6415.5,-201.5 6415.5,-231.5 6556.5,-231.5 6556.5,-201.5 6415.5,-201.5"/>
+<text text-anchor="start" x="6423.5" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/binding</text>
+<text text-anchor="middle" x="6486" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">_rewrite.h</text>
 </a>
 </g>
 </g>
 <!-- Node8&#45;&gt;Node9 -->
 <g id="edge8" class="edge">
 <title>Node8&#45;&gt;Node9</title>
-<path fill="none" stroke="midnightblue" d="M4439.9,-279.82C4791.73,-269.09 6094.72,-229.37 6413.35,-219.65"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4439.66,-276.33 4429.77,-280.13 4439.87,-283.32 4439.66,-276.33"/>
+<path fill="none" stroke="midnightblue" d="M4439.65,-279.83C4791.3,-269.12 6096.16,-229.37 6415.25,-219.66"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4439.42,-276.34 4429.53,-280.14 4439.63,-283.33 4439.42,-276.34"/>
 </g>
 <!-- Node11 -->
 <g id="node11" class="node">
@@ -1036,17 +1036,17 @@
 <g id="node19" class="node">
 <title>Node19</title>
 <g id="a_node19"><a xlink:href="relax_2frame_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="6630,-402.5 6630,-432.5 6764,-432.5 6764,-402.5 6630,-402.5"/>
-<text text-anchor="start" x="6638" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/script</text>
-<text text-anchor="middle" x="6697" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/ir_builder/relax/frame.h</text>
+<polygon fill="white" stroke="black" points="6632,-402.5 6632,-432.5 6766,-432.5 6766,-402.5 6632,-402.5"/>
+<text text-anchor="start" x="6640" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/script</text>
+<text text-anchor="middle" x="6699" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/ir_builder/relax/frame.h</text>
 </a>
 </g>
 </g>
 <!-- Node10&#45;&gt;Node19 -->
 <g id="edge24" class="edge">
 <title>Node10&#45;&gt;Node19</title>
-<path fill="none" stroke="midnightblue" d="M3783.56,-481.88C4075.17,-475.65 5155.34,-452.5 6045,-433 6258.66,-428.32 6511.69,-422.66 6629.89,-420.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3783.44,-478.39 3773.52,-482.1 3783.59,-485.38 3783.44,-478.39"/>
+<path fill="none" stroke="midnightblue" d="M3783.62,-481.89C4075.48,-475.65 5156.58,-452.51 6047,-433 6260.66,-428.32 6513.69,-422.66 6631.89,-420.01"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3783.5,-478.39 3773.58,-482.1 3783.65,-485.39 3783.5,-478.39"/>
 </g>
 <!-- Node12&#45;&gt;Node8 -->
 <g id="edge12" class="edge">
@@ -1057,56 +1057,56 @@
 <!-- Node12&#45;&gt;Node11 -->
 <g id="edge18" class="edge">
 <title>Node12&#45;&gt;Node11</title>
-<path fill="none" stroke="midnightblue" d="M4216.33,-392.59C4220.86,-374.91 4223.33,-351.2 4211,-335 4163.67,-272.78 3932.56,-237.95 3818.67,-224.31"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4212.97,-391.61 4213.52,-402.19 4219.69,-393.58 4212.97,-391.61"/>
+<path fill="none" stroke="midnightblue" d="M4216.32,-392.59C4220.85,-374.92 4223.32,-351.21 4211,-335 4163.7,-272.76 3932.57,-237.94 3818.68,-224.3"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4212.96,-391.62 4213.52,-402.2 4219.68,-393.58 4212.96,-391.62"/>
 </g>
 <!-- Node13 -->
 <g id="node13" class="node">
 <title>Node13</title>
 <g id="a_node13"><a xlink:href="distributed_2struct__info_8h.html" target="_top" xlink:title="Struct info for DTensor (Distributed Tensor)">
-<polygon fill="white" stroke="black" points="3815,-335.5 3815,-365.5 3973,-365.5 3973,-335.5 3815,-335.5"/>
-<text text-anchor="start" x="3823" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/distributed</text>
-<text text-anchor="middle" x="3894" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/struct_info.h</text>
+<polygon fill="white" stroke="black" points="3816,-335.5 3816,-365.5 3974,-365.5 3974,-335.5 3816,-335.5"/>
+<text text-anchor="start" x="3824" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/distributed</text>
+<text text-anchor="middle" x="3895" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/struct_info.h</text>
 </a>
 </g>
 </g>
 <!-- Node12&#45;&gt;Node13 -->
 <g id="edge13" class="edge">
 <title>Node12&#45;&gt;Node13</title>
-<path fill="none" stroke="midnightblue" d="M4131.59,-400.68C4079.74,-389.95 4011.79,-375.88 3961.85,-365.55"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4130.91,-404.12 4141.41,-402.72 4132.33,-397.26 4130.91,-404.12"/>
+<path fill="none" stroke="midnightblue" d="M4131.13,-400.54C4079.47,-389.81 4012.04,-375.81 3962.47,-365.51"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4130.73,-404.03 4141.24,-402.64 4132.16,-397.18 4130.73,-404.03"/>
 </g>
 <!-- Node15 -->
 <g id="node15" class="node">
 <title>Node15</title>
 <g id="a_node15"><a xlink:href="struct__info__functor_8h.html" target="_top" xlink:title="Functors and visitors for struct info.">
-<polygon fill="white" stroke="black" points="3827.5,-268.5 3827.5,-298.5 3960.5,-298.5 3960.5,-268.5 3827.5,-268.5"/>
-<text text-anchor="start" x="3835.5" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/struct</text>
-<text text-anchor="middle" x="3894" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">_info_functor.h</text>
+<polygon fill="white" stroke="black" points="3828.5,-268.5 3828.5,-298.5 3961.5,-298.5 3961.5,-268.5 3828.5,-268.5"/>
+<text text-anchor="start" x="3836.5" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/struct</text>
+<text text-anchor="middle" x="3895" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">_info_functor.h</text>
 </a>
 </g>
 </g>
 <!-- Node12&#45;&gt;Node15 -->
 <g id="edge22" class="edge">
 <title>Node12&#45;&gt;Node15</title>
-<path fill="none" stroke="midnightblue" d="M4208.71,-392.17C4207.86,-373.84 4203.52,-349.46 4188,-335 4155.84,-305.03 4037.06,-292.6 3960.68,-287.63"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4205.21,-392.46 4208.86,-402.41 4212.21,-392.35 4205.21,-392.46"/>
+<path fill="none" stroke="midnightblue" d="M4208.71,-392.17C4207.85,-373.84 4203.52,-349.47 4188,-335 4156,-305.17 4037.93,-292.7 3961.79,-287.68"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4205.21,-392.46 4208.86,-402.41 4212.21,-392.36 4205.21,-392.46"/>
 </g>
 <!-- Node16 -->
 <g id="node16" class="node">
 <title>Node16</title>
 <g id="a_node16"><a xlink:href="nested__msg_8h.html" target="_top" xlink:title="Helper container to store nested message for robust tuple&#45;aware analysis.">
-<polygon fill="white" stroke="black" points="4902,-335.5 4902,-365.5 5040,-365.5 5040,-335.5 4902,-335.5"/>
-<text text-anchor="start" x="4910" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/nested</text>
-<text text-anchor="middle" x="4971" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">_msg.h</text>
+<polygon fill="white" stroke="black" points="4925,-335.5 4925,-365.5 5063,-365.5 5063,-335.5 4925,-335.5"/>
+<text text-anchor="start" x="4933" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/nested</text>
+<text text-anchor="middle" x="4994" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">_msg.h</text>
 </a>
 </g>
 </g>
 <!-- Node12&#45;&gt;Node16 -->
 <g id="edge19" class="edge">
 <title>Node12&#45;&gt;Node16</title>
-<path fill="none" stroke="midnightblue" d="M4284.68,-409.97C4433.48,-397.29 4759.24,-369.54 4901.84,-357.39"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4284.38,-406.48 4274.71,-410.82 4284.97,-413.46 4284.38,-406.48"/>
+<path fill="none" stroke="midnightblue" d="M4284.92,-410.14C4437.95,-397.48 4778.4,-369.33 4924.84,-357.22"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4284.35,-406.67 4274.67,-410.99 4284.93,-413.65 4284.35,-406.67"/>
 </g>
 <!-- Node17 -->
 <g id="node17" class="node">
@@ -1128,51 +1128,51 @@
 <g id="node18" class="node">
 <title>Node18</title>
 <g id="a_node18"><a xlink:href="relax_2ir_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="6550.5,-335.5 6550.5,-365.5 6661.5,-365.5 6661.5,-335.5 6550.5,-335.5"/>
-<text text-anchor="start" x="6558.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/script</text>
-<text text-anchor="middle" x="6606" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/ir_builder/relax/ir.h</text>
+<polygon fill="white" stroke="black" points="6552.5,-335.5 6552.5,-365.5 6663.5,-365.5 6663.5,-335.5 6552.5,-335.5"/>
+<text text-anchor="start" x="6560.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/script</text>
+<text text-anchor="middle" x="6608" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/ir_builder/relax/ir.h</text>
 </a>
 </g>
 </g>
 <!-- Node12&#45;&gt;Node18 -->
 <g id="edge23" class="edge">
 <title>Node12&#45;&gt;Node18</title>
-<path fill="none" stroke="midnightblue" d="M4284.65,-414.42C4652.59,-404.45 6232.76,-361.62 6550.29,-353.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4284.54,-410.92 4274.64,-414.69 4284.73,-417.92 4284.54,-410.92"/>
+<path fill="none" stroke="midnightblue" d="M4284.72,-414.42C4652.96,-404.45 6234.45,-361.62 6552.25,-353.01"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4284.6,-410.92 4274.69,-414.69 4284.79,-417.92 4284.6,-410.92"/>
 </g>
 <!-- Node13&#45;&gt;Node7 -->
 <g id="edge15" class="edge">
 <title>Node13&#45;&gt;Node7</title>
-<path fill="none" stroke="midnightblue" d="M3804.66,-338.73C3701.33,-326.27 3532.83,-305.94 3434.07,-294.04"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3804.41,-342.22 3814.76,-339.94 3805.25,-335.27 3804.41,-342.22"/>
+<path fill="none" stroke="midnightblue" d="M3805.79,-338.76C3702.33,-326.31 3533.35,-305.97 3434.31,-294.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3805.55,-342.26 3815.9,-339.98 3806.39,-335.31 3805.55,-342.26"/>
 </g>
 <!-- Node14 -->
 <g id="node14" class="node">
 <title>Node14</title>
 <g id="a_node14"><a xlink:href="distributed_8h.html" target="_top" xlink:title="Attributes for redistribute and annotate_sharding operators.">
-<polygon fill="white" stroke="black" points="6512,-268.5 6512,-298.5 6640,-298.5 6640,-268.5 6512,-268.5"/>
-<text text-anchor="start" x="6520" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
-<text text-anchor="middle" x="6576" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/distributed.h</text>
+<polygon fill="white" stroke="black" points="6514,-268.5 6514,-298.5 6642,-298.5 6642,-268.5 6514,-268.5"/>
+<text text-anchor="start" x="6522" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
+<text text-anchor="middle" x="6578" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/distributed.h</text>
 </a>
 </g>
 </g>
 <!-- Node13&#45;&gt;Node14 -->
 <g id="edge14" class="edge">
 <title>Node13&#45;&gt;Node14</title>
-<path fill="none" stroke="midnightblue" d="M3983.16,-340.25C4005.91,-338.2 4030.34,-336.26 4053,-335 5030.67,-280.71 6224.29,-282.72 6511.61,-284.11"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3982.81,-336.76 3973.18,-341.16 3983.46,-343.74 3982.81,-336.76"/>
+<path fill="none" stroke="midnightblue" d="M3984.26,-340.19C4006.68,-338.16 4030.7,-336.24 4053,-335 5031.43,-280.39 6226.01,-282.64 6513.55,-284.09"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3983.72,-336.72 3974.08,-341.12 3984.36,-343.69 3983.72,-336.72"/>
 </g>
 <!-- Node13&#45;&gt;Node15 -->
 <g id="edge16" class="edge">
 <title>Node13&#45;&gt;Node15</title>
-<path fill="none" stroke="midnightblue" d="M3894,-325.11C3894,-316.15 3894,-306.32 3894,-298.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3890.5,-325.4 3894,-335.4 3897.5,-325.4 3890.5,-325.4"/>
+<path fill="none" stroke="midnightblue" d="M3895,-325.11C3895,-316.15 3895,-306.32 3895,-298.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3891.5,-325.4 3895,-335.4 3898.5,-325.4 3891.5,-325.4"/>
 </g>
 <!-- Node15&#45;&gt;Node11 -->
 <g id="edge17" class="edge">
 <title>Node15&#45;&gt;Node11</title>
-<path fill="none" stroke="midnightblue" d="M3854.72,-264.13C3832.63,-253.8 3805.49,-241.11 3785.1,-231.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3853.3,-267.33 3863.84,-268.4 3856.26,-260.99 3853.3,-267.33"/>
+<path fill="none" stroke="midnightblue" d="M3855.43,-264.13C3833.19,-253.8 3805.85,-241.11 3785.32,-231.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3854.08,-267.36 3864.62,-268.4 3857.03,-261.01 3854.08,-267.36"/>
 </g>
 <!-- Node17&#45;&gt;Node8 -->
 <g id="edge21" class="edge">
@@ -1183,8 +1183,8 @@
 <!-- Node19&#45;&gt;Node18 -->
 <g id="edge25" class="edge">
 <title>Node19&#45;&gt;Node18</title>
-<path fill="none" stroke="midnightblue" d="M6668.93,-396.45C6654.93,-386.45 6638.34,-374.6 6625.71,-365.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6667.08,-399.43 6677.25,-402.4 6671.15,-393.74 6667.08,-399.43"/>
+<path fill="none" stroke="midnightblue" d="M6670.93,-396.45C6656.93,-386.45 6640.34,-374.6 6627.71,-365.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6669.08,-399.43 6679.25,-402.4 6673.15,-393.74 6669.08,-399.43"/>
 </g>
 <!-- Node20&#45;&gt;Node10 -->
 <g id="edge27" class="edge">
@@ -1783,8 +1783,8 @@
 <!-- Node43&#45;&gt;Node29 -->
 <g id="edge67" class="edge">
 <title>Node43&#45;&gt;Node29</title>
-<path fill="none" stroke="midnightblue" d="M3249.85,-459.53C3243.66,-433.21 3235,-389.64 3235,-351.5 3235,-351.5 3235,-351.5 3235,-215.5 3235,-157.87 3057.78,-113.47 2964.67,-94.11"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3246.48,-460.47 3252.25,-469.36 3253.28,-458.81 3246.48,-460.47"/>
+<path fill="none" stroke="midnightblue" d="M3248.39,-459.62C3240.72,-433.39 3230,-389.89 3230,-351.5 3230,-351.5 3230,-351.5 3230,-215.5 3230,-158.78 3056.42,-114.1 2964.55,-94.42"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3245.11,-460.86 3251.35,-469.42 3251.81,-458.84 3245.11,-460.86"/>
 </g>
 <!-- Node44&#45;&gt;Node28 -->
 <g id="edge70" class="edge">
@@ -1864,8 +1864,8 @@
 <!-- Node58&#45;&gt;Node59 -->
 <g id="edge111" class="edge">
 <title>Node58&#45;&gt;Node59</title>
-<path fill="none" stroke="midnightblue" d="M4693.81,-948.51C4746.15,-945.54 4819.56,-941.42 4884,-938 5234.43,-919.38 5654.03,-898.72 5815.79,-890.82"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4693.42,-945.02 4683.63,-949.09 4693.81,-952.01 4693.42,-945.02"/>
+<path fill="none" stroke="midnightblue" d="M4693.81,-948.52C4746.15,-945.55 4819.56,-941.44 4884,-938 5230.5,-919.5 5645.3,-898.82 5805.88,-890.86"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4693.42,-945.03 4683.63,-949.09 4693.81,-952.02 4693.42,-945.03"/>
 </g>
 <!-- Node58&#45;&gt;Node125 -->
 <g id="edge254" class="edge">
@@ -1882,65 +1882,65 @@
 <!-- Node59&#45;&gt;Node60 -->
 <g id="edge112" class="edge">
 <title>Node59&#45;&gt;Node60</title>
-<path fill="none" stroke="midnightblue" d="M5962.46,-879.6C6082.57,-870.49 6319.21,-852.24 6520,-835 6549.59,-832.46 6582.3,-829.47 6610.17,-826.86"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5961.97,-876.12 5952.26,-880.37 5962.5,-883.1 5961.97,-876.12"/>
+<path fill="none" stroke="midnightblue" d="M5952.46,-879.6C6072.57,-870.49 6309.21,-852.24 6510,-835 6539.59,-832.46 6572.3,-829.47 6600.17,-826.86"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5951.97,-876.12 5942.26,-880.37 5952.5,-883.1 5951.97,-876.12"/>
 </g>
 <!-- Node59&#45;&gt;Node86 -->
 <g id="edge236" class="edge">
 <title>Node59&#45;&gt;Node86</title>
-<path fill="none" stroke="midnightblue" d="M5962.47,-875.8C6067.31,-862.7 6241.56,-840.37 6255,-835 6276.88,-826.26 6276.38,-813.37 6298,-804 6374.46,-770.87 6400.27,-784.23 6482,-768 6486.5,-767.11 6491.16,-766.18 6495.85,-765.24"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5961.73,-872.37 5952.24,-877.08 5962.59,-879.31 5961.73,-872.37"/>
+<path fill="none" stroke="midnightblue" d="M5952.34,-875.96C6058.46,-862.9 6236.33,-840.45 6250,-835 6271.89,-826.28 6271.36,-813.31 6293,-804 6371.54,-770.2 6398.09,-784.44 6482,-768 6486.5,-767.12 6491.17,-766.2 6495.85,-765.26"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5951.8,-872.5 5942.31,-877.2 5952.66,-879.45 5951.8,-872.5"/>
 </g>
 <!-- Node59&#45;&gt;Node87 -->
 <g id="edge237" class="edge">
 <title>Node59&#45;&gt;Node87</title>
-<path fill="none" stroke="midnightblue" d="M5962.09,-877.57C6044.03,-868.83 6176.44,-853.53 6290,-835 6438.14,-810.83 6476.86,-809.86 6621,-768 6658.02,-757.25 6665.7,-749.97 6702,-737 6738.14,-724.09 6779.48,-710.42 6809.92,-700.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5961.69,-874.09 5952.11,-878.63 5962.42,-881.05 5961.69,-874.09"/>
+<path fill="none" stroke="midnightblue" d="M5952.31,-877.63C6035.19,-868.9 6169.68,-853.56 6285,-835 6435.34,-810.81 6474.71,-810.25 6621,-768 6658.03,-757.3 6665.69,-749.93 6702,-737 6738.36,-724.05 6779.98,-710.39 6810.62,-700.54"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5951.8,-874.17 5942.22,-878.69 5952.53,-881.13 5951.8,-874.17"/>
 </g>
 <!-- Node59&#45;&gt;Node102 -->
 <g id="edge196" class="edge">
 <title>Node59&#45;&gt;Node102</title>
-<path fill="none" stroke="midnightblue" d="M5855.86,-872.65C5763.28,-830.55 5468.41,-697.89 5368,-670 5274.48,-644.03 5162.69,-630.74 5092.75,-624.46"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5854.6,-875.92 5865.15,-876.88 5857.5,-869.55 5854.6,-875.92"/>
+<path fill="none" stroke="midnightblue" d="M5845.52,-872.86C5746.1,-828.83 5417.81,-684.02 5368,-670 5274.57,-643.7 5162.76,-630.5 5092.78,-624.32"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5844.11,-876.07 5854.67,-876.92 5846.95,-869.67 5844.11,-876.07"/>
 </g>
 <!-- Node59&#45;&gt;Node120 -->
 <g id="edge230" class="edge">
 <title>Node59&#45;&gt;Node120</title>
-<path fill="none" stroke="midnightblue" d="M5934.74,-874.86C5991.88,-862.88 6084.26,-843.51 6141.94,-831.42"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5933.91,-871.46 5924.85,-876.94 5935.35,-878.31 5933.91,-871.46"/>
+<path fill="none" stroke="midnightblue" d="M5925.61,-874.85C5983.94,-862.81 6078.39,-843.32 6136.92,-831.25"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5924.59,-871.49 5915.5,-876.94 5926.01,-878.34 5924.59,-871.49"/>
 </g>
 <!-- Node121 -->
 <g id="node121" class="node">
 <title>Node121</title>
 <g id="a_node121"><a xlink:href="tir_2function_8h.html" target="_top" xlink:title="TIR Function.">
-<polygon fill="white" stroke="black" points="4205,-676 4205,-695 4345,-695 4345,-676 4205,-676"/>
-<text text-anchor="middle" x="4275" y="-683" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/function.h</text>
+<polygon fill="white" stroke="black" points="4199,-676 4199,-695 4339,-695 4339,-676 4199,-676"/>
+<text text-anchor="middle" x="4269" y="-683" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/function.h</text>
 </a>
 </g>
 </g>
 <!-- Node59&#45;&gt;Node121 -->
 <g id="edge238" class="edge">
 <title>Node59&#45;&gt;Node121</title>
-<path fill="none" stroke="midnightblue" d="M5805.92,-881.82C5699.53,-876 5503.36,-862.41 5338,-835 5154.45,-804.58 5114.78,-766.01 4931,-737 4719.45,-703.61 4465.88,-692.04 4345.33,-688.24"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5805.75,-885.32 5815.93,-882.36 5806.13,-878.33 5805.75,-885.32"/>
+<path fill="none" stroke="midnightblue" d="M5795.7,-881.85C5690.86,-876.11 5499.37,-862.66 5338,-835 5161.42,-804.73 5123.87,-765.54 4947,-737 4831.42,-718.35 4487.84,-698.28 4339.03,-690.19"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5795.7,-885.35 5805.88,-882.4 5796.08,-878.36 5795.7,-885.35"/>
 </g>
 <!-- Node60&#45;&gt;Node8 -->
 <g id="edge163" class="edge">
 <title>Node60&#45;&gt;Node8</title>
-<path fill="none" stroke="midnightblue" d="M6753.71,-815.69C6801.05,-810.71 6861.1,-798.26 6906,-768 7027.67,-685.99 7127.62,-590.94 7046,-469 6959.09,-339.16 6873.93,-366.99 6721,-335 6492.93,-287.3 4813.05,-284.48 4429.72,-284.46"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6753.12,-812.23 6743.5,-816.67 6753.79,-819.2 6753.12,-812.23"/>
+<path fill="none" stroke="midnightblue" d="M6743.82,-816.71C6793.68,-812.26 6858.07,-800 6906,-768 7028.03,-686.52 7127.49,-591.03 7046,-469 6959.69,-339.75 6875.09,-366.98 6723,-335 6494.79,-287.01 4813.45,-284.41 4429.79,-284.45"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6743.41,-813.24 6733.73,-817.53 6743.97,-820.21 6743.41,-813.24"/>
 </g>
 <!-- Node60&#45;&gt;Node20 -->
 <g id="edge167" class="edge">
 <title>Node60&#45;&gt;Node20</title>
-<path fill="none" stroke="midnightblue" d="M6600.13,-815.71C6478.48,-810.47 6247.51,-796.98 6171,-768 6148.97,-759.66 6149.74,-746.07 6128,-737 6038.58,-699.69 6006.2,-727.46 5913,-701 5877.91,-691.04 5872.66,-677.71 5837,-670 5634.42,-626.2 5111.99,-644.68 4905,-634 4691.51,-622.98 4638.34,-616.66 4425,-603 4173.01,-586.86 4108.34,-600 3858,-567 3846.75,-565.52 3834.62,-563.31 3823.58,-561.07"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6600.35,-819.22 6610.49,-816.14 6600.64,-812.22 6600.35,-819.22"/>
+<path fill="none" stroke="midnightblue" d="M6590.24,-815.53C6470.61,-810.09 6245.69,-796.37 6171,-768 6148.98,-759.63 6149.74,-746.07 6128,-737 6038.58,-699.69 6006.2,-727.46 5913,-701 5877.91,-691.04 5872.66,-677.71 5837,-670 5634.42,-626.2 5111.99,-644.62 4905,-634 4903.18,-633.91 3859.81,-567.24 3858,-567 3846.75,-565.51 3834.62,-563.31 3823.58,-561.06"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6590.28,-819.03 6600.42,-815.98 6590.59,-812.04 6590.28,-819.03"/>
 </g>
 <!-- Node60&#45;&gt;Node57 -->
 <g id="edge113" class="edge">
 <title>Node60&#45;&gt;Node57</title>
-<path fill="none" stroke="midnightblue" d="M6600.25,-813.12C6483.79,-804.75 6255.48,-787.53 6062,-768 6044.63,-766.25 6025.89,-764.12 6008.47,-762.04"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6600.27,-816.63 6610.49,-813.86 6600.77,-809.65 6600.27,-816.63"/>
+<path fill="none" stroke="midnightblue" d="M6590.12,-812.97C6475.13,-804.51 6251.58,-787.27 6062,-768 6044.63,-766.24 6025.9,-764.1 6008.47,-762.02"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6590,-816.47 6600.23,-813.72 6590.52,-809.49 6590,-816.47"/>
 </g>
 <!-- Node61 -->
 <g id="node61" class="node">
@@ -1954,8 +1954,8 @@
 <!-- Node60&#45;&gt;Node61 -->
 <g id="edge114" class="edge">
 <title>Node60&#45;&gt;Node61</title>
-<path fill="none" stroke="midnightblue" d="M6611.05,-808.39C6527.94,-795.65 6386.57,-773.98 6308.65,-762.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6610.72,-811.88 6621.13,-809.94 6611.78,-804.96 6610.72,-811.88"/>
+<path fill="none" stroke="midnightblue" d="M6602.35,-808.35C6521.17,-795.6 6383.35,-773.96 6307.34,-762.03"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6602.03,-811.84 6612.45,-809.94 6603.11,-804.93 6602.03,-811.84"/>
 </g>
 <!-- Node62 -->
 <g id="node62" class="node">
@@ -1969,8 +1969,8 @@
 <!-- Node60&#45;&gt;Node62 -->
 <g id="edge129" class="edge">
 <title>Node60&#45;&gt;Node62</title>
-<path fill="none" stroke="midnightblue" d="M6669.92,-800.32C6661.4,-781.11 6645.17,-751.62 6621,-737 6563.78,-702.39 6376.05,-691.48 6271.29,-688.05"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6666.78,-801.89 6673.86,-809.77 6673.24,-799.2 6666.78,-801.89"/>
+<path fill="none" stroke="midnightblue" d="M6662.01,-800.13C6655.78,-780.99 6643.14,-751.76 6621,-737 6565.29,-699.86 6376.45,-690 6271.26,-687.4"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6658.69,-801.23 6664.9,-809.82 6665.39,-799.23 6658.69,-801.23"/>
 </g>
 <!-- Node67 -->
 <g id="node67" class="node">
@@ -1984,14 +1984,14 @@
 <!-- Node60&#45;&gt;Node67 -->
 <g id="edge176" class="edge">
 <title>Node60&#45;&gt;Node67</title>
-<path fill="none" stroke="midnightblue" d="M6600,-814.99C6463.48,-808.24 6184.45,-791.99 6090,-768 6056.63,-759.52 6052.63,-744.37 6019,-737 5821.1,-693.64 4398.04,-715.95 4196,-701 4088.3,-693.03 4062.66,-678.47 3955,-670 3407.57,-626.92 3265.8,-694.31 2720,-634 2707.74,-632.65 2694.49,-630.36 2682.59,-628"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6600.22,-818.5 6610.38,-815.5 6600.56,-811.51 6600.22,-818.5"/>
+<path fill="none" stroke="midnightblue" d="M6590.02,-814.86C6455.36,-807.97 6182.54,-791.58 6090,-768 6056.63,-759.5 6052.63,-744.37 6019,-737 5820.45,-693.5 4392.68,-716.32 4190,-701 4084.95,-693.06 4060.01,-678.43 3955,-670 3407.64,-626.04 3265.8,-694.31 2720,-634 2707.74,-632.65 2694.49,-630.36 2682.59,-628"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6590.1,-818.36 6600.26,-815.38 6590.45,-811.37 6590.1,-818.36"/>
 </g>
 <!-- Node60&#45;&gt;Node69 -->
 <g id="edge127" class="edge">
 <title>Node60&#45;&gt;Node69</title>
-<path fill="none" stroke="midnightblue" d="M6600.32,-814.65C6435.54,-806.35 6035.36,-786.05 5700,-768 5631.2,-764.3 5552.12,-759.84 5499.63,-756.85"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6600.2,-818.15 6610.36,-815.15 6600.55,-811.16 6600.2,-818.15"/>
+<path fill="none" stroke="midnightblue" d="M6590.01,-814.58C6426.24,-806.21 6031.19,-785.92 5700,-768 5631.2,-764.28 5552.12,-759.83 5499.63,-756.85"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6590.3,-818.1 6600.46,-815.11 6590.65,-811.11 6590.3,-818.1"/>
 </g>
 <!-- Node70 -->
 <g id="node70" class="node">
@@ -2006,42 +2006,42 @@
 <!-- Node60&#45;&gt;Node70 -->
 <g id="edge128" class="edge">
 <title>Node60&#45;&gt;Node70</title>
-<path fill="none" stroke="midnightblue" d="M6703.11,-805.34C6724.83,-794.4 6755.67,-778.86 6777.91,-767.65"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6701.49,-802.24 6694.13,-809.87 6704.64,-808.49 6701.49,-802.24"/>
+<path fill="none" stroke="midnightblue" d="M6694.54,-805.62C6718.06,-794.63 6751.81,-778.84 6776,-767.53"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6693.03,-802.46 6685.46,-809.87 6696,-808.8 6693.03,-802.46"/>
 </g>
 <!-- Node60&#45;&gt;Node71 -->
 <g id="edge130" class="edge">
 <title>Node60&#45;&gt;Node71</title>
-<path fill="none" stroke="midnightblue" d="M6753.98,-812.97C6852.23,-805.39 7027.32,-790.15 7176,-768 7246.35,-757.52 7262.66,-747.51 7333,-737 7736.03,-676.77 8223.13,-638.21 8407.94,-624.8"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6753.54,-809.49 6743.84,-813.75 6754.07,-816.47 6753.54,-809.49"/>
+<path fill="none" stroke="midnightblue" d="M6743.54,-813.21C6843.39,-805.78 7023.34,-790.59 7176,-768 7246.36,-757.59 7262.66,-747.52 7333,-737 7735.08,-676.88 8220.99,-638.29 8405.73,-624.83"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6743.26,-809.72 6733.54,-813.95 6743.77,-816.7 6743.26,-809.72"/>
 </g>
 <!-- Node60&#45;&gt;Node76 -->
 <g id="edge162" class="edge">
 <title>Node60&#45;&gt;Node76</title>
-<path fill="none" stroke="midnightblue" d="M6753.99,-813.63C6808.1,-807.88 6881.06,-795.35 6940,-768 6961.5,-758.02 7006.56,-718.08 7023,-701 7048.77,-674.23 7057.49,-667.76 7073,-634 7091.4,-593.96 7092.09,-579.87 7088,-536 7074.11,-387.08 6952.35,-308.83 7056,-201 7097.7,-157.62 7986.55,-151.5 8255.55,-150.64"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6753.37,-810.18 6743.77,-814.66 6754.07,-817.14 6753.37,-810.18"/>
+<path fill="none" stroke="midnightblue" d="M6743.72,-814.62C6800.44,-809.36 6878.37,-797 6941,-768 6962.35,-758.11 7006.73,-718 7023,-701 7048.69,-674.16 7057.49,-667.76 7073,-634 7091.4,-593.96 7092.34,-579.85 7088,-536 7073.25,-387.07 6950.29,-308.89 7054,-201 7095.7,-157.62 7984.55,-151.5 8253.55,-150.64"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6743.39,-811.14 6733.74,-815.5 6744,-818.11 6743.39,-811.14"/>
 </g>
 <!-- Node60&#45;&gt;Node77 -->
 <g id="edge157" class="edge">
 <title>Node60&#45;&gt;Node77</title>
-<path fill="none" stroke="midnightblue" d="M6753.76,-811.52C6831.82,-803.69 6956.05,-789.25 7062,-768 7113.48,-757.67 7125.33,-750.77 7176,-737 7200.25,-730.41 8026.68,-511.54 8049,-500 8109.87,-468.54 8110.78,-439.68 8168,-402 8189.26,-388 8214.88,-374.92 8234.59,-365.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6753.13,-808.06 6743.53,-812.53 6753.83,-815.03 6753.13,-808.06"/>
+<path fill="none" stroke="midnightblue" d="M6743.84,-811.86C6823.81,-804.2 6952.43,-789.8 7062,-768 7062,-768 8047,-500 8047,-500 8107.86,-468.53 8108.78,-439.68 8166,-402 8187.26,-388 8212.88,-374.92 8232.59,-365.57"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6743.48,-808.37 6733.85,-812.8 6744.14,-815.34 6743.48,-808.37"/>
 </g>
 <!-- Node81 -->
 <g id="node81" class="node">
 <title>Node81</title>
 <g id="a_node81"><a xlink:href="builder_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="8868,-737.5 8868,-767.5 9020,-767.5 9020,-737.5 8868,-737.5"/>
-<text text-anchor="start" x="8876" y="-755.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="8944" y="-744.5" font-family="Helvetica,sans-Serif" font-size="10.00">/builder.h</text>
+<polygon fill="white" stroke="black" points="8865,-737.5 8865,-767.5 9017,-767.5 9017,-737.5 8865,-737.5"/>
+<text text-anchor="start" x="8873" y="-755.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="8941" y="-744.5" font-family="Helvetica,sans-Serif" font-size="10.00">/builder.h</text>
 </a>
 </g>
 </g>
 <!-- Node60&#45;&gt;Node81 -->
 <g id="edge153" class="edge">
 <title>Node60&#45;&gt;Node81</title>
-<path fill="none" stroke="midnightblue" d="M6753.82,-816.3C7101.02,-806.34 8521.74,-765.61 8867.75,-755.69"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6753.51,-812.8 6743.62,-816.59 6753.72,-819.8 6753.51,-812.8"/>
+<path fill="none" stroke="midnightblue" d="M6743.74,-816.31C7091.54,-806.36 8518.02,-765.59 8864.77,-755.68"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6743.41,-812.81 6733.52,-816.6 6743.61,-819.81 6743.41,-812.81"/>
 </g>
 <!-- Node82 -->
 <g id="node82" class="node">
@@ -2056,8 +2056,8 @@
 <!-- Node60&#45;&gt;Node82 -->
 <g id="edge158" class="edge">
 <title>Node60&#45;&gt;Node82</title>
-<path fill="none" stroke="midnightblue" d="M6753.95,-812.92C6870.15,-804.32 7097.34,-786.84 7290,-768 7306.8,-766.36 7324.83,-764.42 7341.9,-762.51"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6753.45,-809.45 6743.73,-813.67 6753.96,-816.43 6753.45,-809.45"/>
+<path fill="none" stroke="midnightblue" d="M6743.9,-813.06C6861.61,-804.55 7093.49,-787.09 7290,-768 7306.81,-766.37 7324.83,-764.44 7341.9,-762.53"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6743.63,-809.57 6733.9,-813.78 6744.13,-816.55 6743.63,-809.57"/>
 </g>
 <!-- Node83 -->
 <g id="node83" class="node">
@@ -2072,36 +2072,36 @@
 <!-- Node60&#45;&gt;Node83 -->
 <g id="edge159" class="edge">
 <title>Node60&#45;&gt;Node83</title>
-<path fill="none" stroke="midnightblue" d="M6753.81,-816.57C6900.06,-812.28 7228.43,-799.72 7503,-768 7505.83,-767.67 7508.7,-767.32 7511.6,-766.93"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6753.49,-813.08 6743.6,-816.86 6753.69,-820.08 6753.49,-813.08"/>
+<path fill="none" stroke="midnightblue" d="M6743.89,-816.65C6891.49,-812.47 7224.58,-800.06 7503,-768 7505.83,-767.67 7508.7,-767.32 7511.6,-766.94"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6743.49,-813.16 6733.59,-816.93 6743.68,-820.15 6743.49,-813.16"/>
 </g>
 <!-- Node84 -->
 <g id="node84" class="node">
 <title>Node84</title>
 <g id="a_node84"><a xlink:href="space__generator_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="7520,-268.5 7520,-298.5 7672,-298.5 7672,-268.5 7520,-268.5"/>
-<text text-anchor="start" x="7528" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="7596" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/space_generator.h</text>
+<polygon fill="white" stroke="black" points="7518,-268.5 7518,-298.5 7670,-298.5 7670,-268.5 7518,-268.5"/>
+<text text-anchor="start" x="7526" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="7594" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/space_generator.h</text>
 </a>
 </g>
 </g>
 <!-- Node60&#45;&gt;Node84 -->
 <g id="edge160" class="edge">
 <title>Node60&#45;&gt;Node84</title>
-<path fill="none" stroke="midnightblue" d="M6753.8,-815.33C6817.91,-810.51 6910.63,-798.39 6986,-768 7111.29,-717.49 7163.01,-692.1 7214,-567 7241.78,-498.85 7244.24,-460.81 7200,-402 7179.44,-374.67 7149.64,-395.3 7132,-366 7124.89,-354.2 7122.8,-345.26 7132,-335 7157.36,-306.73 7394.48,-292.78 7519.56,-287.34"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6753.5,-811.84 6743.77,-816.04 6753.99,-818.82 6753.5,-811.84"/>
+<path fill="none" stroke="midnightblue" d="M6743.77,-817.63C6810.49,-814.29 6908.35,-803.06 6986,-768 7034.71,-746.01 7203.44,-590.91 7214,-567 7243.62,-499.92 7254.37,-463.22 7214,-402 7191.64,-368.09 7152.36,-399.91 7130,-366 7122.42,-354.5 7120.8,-345.26 7130,-335 7155.36,-306.73 7392.48,-292.78 7517.56,-287.34"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6743.58,-814.13 6733.75,-818.08 6743.9,-821.13 6743.58,-814.13"/>
 </g>
 <!-- Node60&#45;&gt;Node85 -->
 <g id="edge164" class="edge">
 <title>Node60&#45;&gt;Node85</title>
-<path fill="none" stroke="midnightblue" d="M6600.11,-815.8C6472.15,-810.55 6221.33,-796.86 6138,-768 6114,-759.69 6113.78,-745.92 6090,-737 5985.72,-697.89 5952.14,-717.58 5842,-701 5837.48,-700.32 5832.83,-699.61 5828.14,-698.9"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6600.09,-819.3 6610.23,-816.2 6600.37,-812.3 6600.09,-819.3"/>
+<path fill="none" stroke="midnightblue" d="M6589.68,-815.62C6463.54,-810.17 6219.38,-796.27 6138,-768 6114.01,-759.67 6113.78,-745.92 6090,-737 5985.72,-697.89 5952.14,-717.58 5842,-701 5837.48,-700.32 5832.83,-699.61 5828.14,-698.9"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6589.89,-819.13 6600.03,-816.06 6590.19,-812.14 6589.89,-819.13"/>
 </g>
 <!-- Node60&#45;&gt;Node86 -->
 <g id="edge168" class="edge">
 <title>Node60&#45;&gt;Node86</title>
-<path fill="none" stroke="midnightblue" d="M6651.82,-805.19C6631.13,-794.26 6601.89,-778.81 6580.78,-767.65"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6650.19,-808.29 6660.67,-809.87 6653.46,-802.1 6650.19,-808.29"/>
+<path fill="none" stroke="midnightblue" d="M6642.84,-804.6C6623.87,-793.69 6597.55,-778.55 6578.49,-767.59"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6641.35,-807.78 6651.76,-809.73 6644.84,-801.71 6641.35,-807.78"/>
 </g>
 <!-- Node90 -->
 <g id="node90" class="node">
@@ -2116,8 +2116,8 @@
 <!-- Node60&#45;&gt;Node90 -->
 <g id="edge174" class="edge">
 <title>Node60&#45;&gt;Node90</title>
-<path fill="none" stroke="midnightblue" d="M6753.94,-815C6921.19,-807.32 7330.38,-788.03 7673,-768 7727.59,-764.81 7789.79,-760.64 7833.92,-757.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6753.58,-811.52 6743.76,-815.47 6753.91,-818.51 6753.58,-811.52"/>
+<path fill="none" stroke="midnightblue" d="M6743.52,-815.08C6911.69,-807.46 7326.13,-788.19 7673,-768 7727.59,-764.82 7789.79,-760.65 7833.92,-757.6"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6743.36,-811.58 6733.53,-815.53 6743.68,-818.57 6743.36,-811.58"/>
 </g>
 <!-- Node91 -->
 <g id="node91" class="node">
@@ -2132,8 +2132,8 @@
 <!-- Node60&#45;&gt;Node91 -->
 <g id="edge175" class="edge">
 <title>Node60&#45;&gt;Node91</title>
-<path fill="none" stroke="midnightblue" d="M6600.38,-815.76C6456.02,-810.16 6133.97,-795.53 5864,-768 5848.25,-766.39 5831.2,-764.17 5815.63,-761.94"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6600.34,-819.27 6610.46,-816.15 6600.6,-812.27 6600.34,-819.27"/>
+<path fill="none" stroke="midnightblue" d="M6590.07,-815.67C6446.89,-809.96 6129.88,-795.22 5864,-768 5848.25,-766.39 5831.2,-764.16 5815.63,-761.93"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6590.36,-819.19 6600.49,-816.08 6590.64,-812.19 6590.36,-819.19"/>
 </g>
 <!-- Node92 -->
 <g id="node92" class="node">
@@ -2148,8 +2148,8 @@
 <!-- Node60&#45;&gt;Node92 -->
 <g id="edge177" class="edge">
 <title>Node60&#45;&gt;Node92</title>
-<path fill="none" stroke="midnightblue" d="M6600.1,-815.32C6515.53,-811.95 6375.6,-806.75 6255,-804 4824.17,-771.42 4465.21,-821.33 3035,-768 2565.05,-750.48 2446.85,-748.73 1979,-701 1880.77,-690.98 1856.78,-683.74 1759,-670 1644.78,-653.95 1603.78,-688.26 1502,-634 1472.5,-618.27 1449.06,-585.65 1437.29,-566.8"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6600.01,-818.82 6610.14,-815.72 6600.29,-811.83 6600.01,-818.82"/>
+<path fill="none" stroke="midnightblue" d="M6590.03,-815.28C6506.36,-811.91 6368.71,-806.73 6250,-804 4821.4,-771.17 4462.99,-821.26 3035,-768 2565.05,-750.47 2446.85,-748.73 1979,-701 1880.77,-690.98 1856.78,-683.74 1759,-670 1644.78,-653.95 1603.78,-688.26 1502,-634 1472.5,-618.27 1449.06,-585.65 1437.29,-566.8"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6590.08,-818.78 6600.21,-815.69 6590.36,-811.79 6590.08,-818.78"/>
 </g>
 <!-- Node94 -->
 <g id="node94" class="node">
@@ -2164,20 +2164,20 @@
 <!-- Node60&#45;&gt;Node94 -->
 <g id="edge195" class="edge">
 <title>Node60&#45;&gt;Node94</title>
-<path fill="none" stroke="midnightblue" d="M6753.97,-813.47C6794.01,-807.51 6841.81,-794.81 6877,-768 6959.84,-704.88 6941.58,-635.25 6910,-536 6905.74,-522.63 6896.9,-509.42 6889.44,-499.86"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6753.4,-810.01 6743.97,-814.84 6754.35,-816.95 6753.4,-810.01"/>
+<path fill="none" stroke="midnightblue" d="M6743.83,-814.65C6786.57,-809.14 6838.71,-796.5 6877,-768 6960.55,-705.82 6941.95,-635.13 6910,-536 6905.69,-522.64 6896.86,-509.43 6889.41,-499.87"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6743.27,-811.19 6733.75,-815.84 6744.09,-818.15 6743.27,-811.19"/>
 </g>
 <!-- Node61&#45;&gt;Node6 -->
 <g id="edge115" class="edge">
 <title>Node61&#45;&gt;Node6</title>
-<path fill="none" stroke="midnightblue" d="M6169.59,-743.57C6144.06,-741.28 6115.89,-738.89 6090,-737 5287.72,-678.47 5082.79,-720.15 4283,-634 4195.75,-624.6 4175.2,-612.84 4088,-603 4053.79,-599.14 3567.4,-567.48 3395.58,-556.35"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6169.33,-747.06 6179.61,-744.47 6169.96,-740.09 6169.33,-747.06"/>
+<path fill="none" stroke="midnightblue" d="M6169.59,-743.56C6144.06,-741.27 6115.89,-738.89 6090,-737 5285.06,-678.35 5079.44,-720.36 4277,-634 4189.75,-624.61 4169.2,-612.86 4082,-603 4048.1,-599.17 3566.69,-567.57 3395.71,-556.39"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6169.33,-747.05 6179.61,-744.47 6169.96,-740.08 6169.33,-747.05"/>
 </g>
 <!-- Node61&#45;&gt;Node8 -->
 <g id="edge125" class="edge">
 <title>Node61&#45;&gt;Node8</title>
-<path fill="none" stroke="midnightblue" d="M6288.77,-739.75C6402.28,-702.29 6747.79,-587.05 6763,-567 6807.41,-508.47 6807.89,-466.66 6773,-402 6747.24,-354.27 6722.79,-351.11 6671,-335 6561.83,-301.05 4821,-287.59 4429.69,-284.99"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6287.54,-736.46 6279.14,-742.92 6289.74,-743.11 6287.54,-736.46"/>
+<path fill="none" stroke="midnightblue" d="M6288.78,-739.75C6402.32,-702.33 6747.93,-587.15 6763,-567 6807.05,-508.13 6809.92,-466.71 6775,-402 6749.24,-354.27 6724.79,-351.1 6673,-335 6563.73,-301.02 4821.41,-287.59 4429.75,-284.99"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6287.55,-736.47 6279.15,-742.93 6289.74,-743.12 6287.55,-736.47"/>
 </g>
 <!-- Node61&#45;&gt;Node10 -->
 <g id="edge126" class="edge">
@@ -2195,48 +2195,48 @@
 <g id="node63" class="node">
 <title>Node63</title>
 <g id="a_node63"><a xlink:href="relax_2distributed_2transform_8h.html" target="_top" xlink:title="Relax distributed specific transformation passes.">
-<polygon fill="white" stroke="black" points="5704,-402.5 5704,-432.5 5862,-432.5 5862,-402.5 5704,-402.5"/>
-<text text-anchor="start" x="5712" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/distributed</text>
-<text text-anchor="middle" x="5783" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/transform.h</text>
+<polygon fill="white" stroke="black" points="5706,-402.5 5706,-432.5 5864,-432.5 5864,-402.5 5706,-402.5"/>
+<text text-anchor="start" x="5714" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/distributed</text>
+<text text-anchor="middle" x="5785" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/transform.h</text>
 </a>
 </g>
 </g>
 <!-- Node62&#45;&gt;Node63 -->
 <g id="edge117" class="edge">
 <title>Node62&#45;&gt;Node63</title>
-<path fill="none" stroke="midnightblue" d="M6203.38,-665.69C6209.56,-633.85 6216.47,-569.52 6181,-536 6138.05,-495.41 6104.46,-529.06 6053,-500 6035.48,-490.1 6037.83,-478.33 6020,-469 6005.63,-461.48 5922.53,-444.69 5858.75,-432.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6199.88,-665.33 6201.22,-675.84 6206.73,-666.79 6199.88,-665.33"/>
+<path fill="none" stroke="midnightblue" d="M6203.37,-665.71C6209.53,-633.89 6216.4,-569.59 6181,-536 6138.75,-495.91 6105.65,-528.75 6055,-500 6037.5,-490.07 6039.83,-478.33 6022,-469 6007.63,-461.48 5924.53,-444.69 5860.75,-432.53"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6199.87,-665.33 6201.21,-675.84 6206.72,-666.79 6199.87,-665.33"/>
 </g>
 <!-- Node64 -->
 <g id="node64" class="node">
 <title>Node64</title>
 <g id="a_node64"><a xlink:href="relax_2transform_8h.html" target="_top" xlink:title="Relax specific transformation passes.">
-<polygon fill="white" stroke="black" points="5849,-475 5849,-494 6011,-494 6011,-475 5849,-475"/>
-<text text-anchor="middle" x="5930" y="-482" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/transform.h</text>
+<polygon fill="white" stroke="black" points="5851,-475 5851,-494 6013,-494 6013,-475 5851,-475"/>
+<text text-anchor="middle" x="5932" y="-482" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/transform.h</text>
 </a>
 </g>
 </g>
 <!-- Node62&#45;&gt;Node64 -->
 <g id="edge118" class="edge">
 <title>Node62&#45;&gt;Node64</title>
-<path fill="none" stroke="midnightblue" d="M6199.29,-665.91C6198.72,-634.39 6192.75,-570.54 6156,-536 6143.26,-524.02 6043.43,-505 5980.79,-494.04"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6195.79,-665.95 6199.31,-675.94 6202.79,-665.94 6195.79,-665.95"/>
+<path fill="none" stroke="midnightblue" d="M6199.29,-665.92C6198.7,-634.41 6192.72,-570.58 6156,-536 6143.36,-524.09 6044.15,-505 5982.07,-494.02"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6195.79,-665.95 6199.3,-675.95 6202.79,-665.94 6195.79,-665.95"/>
 </g>
 <!-- Node66 -->
 <g id="node66" class="node">
 <title>Node66</title>
 <g id="a_node66"><a xlink:href="virtual__device_8h.html" target="_top" xlink:title="A compile time representation for where data is to be stored at runtime, and how to compile code to c...">
-<polygon fill="white" stroke="black" points="6448.5,-603.5 6448.5,-633.5 6555.5,-633.5 6555.5,-603.5 6448.5,-603.5"/>
-<text text-anchor="start" x="6456.5" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/target</text>
-<text text-anchor="middle" x="6502" y="-610.5" font-family="Helvetica,sans-Serif" font-size="10.00">/virtual_device.h</text>
+<polygon fill="white" stroke="black" points="6476.5,-603.5 6476.5,-633.5 6583.5,-633.5 6583.5,-603.5 6476.5,-603.5"/>
+<text text-anchor="start" x="6484.5" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/target</text>
+<text text-anchor="middle" x="6530" y="-610.5" font-family="Helvetica,sans-Serif" font-size="10.00">/virtual_device.h</text>
 </a>
 </g>
 </g>
 <!-- Node62&#45;&gt;Node66 -->
 <g id="edge121" class="edge">
 <title>Node62&#45;&gt;Node66</title>
-<path fill="none" stroke="midnightblue" d="M6248.79,-673.82C6303.78,-662.02 6392,-643.1 6448.45,-630.99"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6247.97,-670.42 6238.92,-675.94 6249.44,-677.26 6247.97,-670.42"/>
+<path fill="none" stroke="midnightblue" d="M6252.53,-673.99C6314.15,-661.89 6414.77,-642.13 6476.42,-630.02"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6251.75,-670.57 6242.61,-675.94 6253.1,-677.44 6251.75,-670.57"/>
 </g>
 <!-- Node62&#45;&gt;Node67 -->
 <g id="edge122" class="edge">
@@ -2262,23 +2262,23 @@
 <!-- Node64&#45;&gt;Node63 -->
 <g id="edge120" class="edge">
 <title>Node64&#45;&gt;Node63</title>
-<path fill="none" stroke="midnightblue" d="M5901.2,-470.77C5876.32,-459.77 5840.42,-443.89 5814.73,-432.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5899.92,-474.03 5910.48,-474.87 5902.75,-467.62 5899.92,-474.03"/>
+<path fill="none" stroke="midnightblue" d="M5903.2,-470.77C5878.32,-459.77 5842.42,-443.89 5816.73,-432.53"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5901.92,-474.03 5912.48,-474.87 5904.75,-467.62 5901.92,-474.03"/>
 </g>
 <!-- Node65 -->
 <g id="node65" class="node">
 <title>Node65</title>
 <g id="a_node65"><a xlink:href="backend_8h.html" target="_top" xlink:title="Relax backend specific transformation passes.">
-<polygon fill="white" stroke="black" points="5880.5,-408 5880.5,-427 6035.5,-427 6035.5,-408 5880.5,-408"/>
-<text text-anchor="middle" x="5958" y="-415" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/backend.h</text>
+<polygon fill="white" stroke="black" points="5882.5,-408 5882.5,-427 6037.5,-427 6037.5,-408 5882.5,-408"/>
+<text text-anchor="middle" x="5960" y="-415" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/backend.h</text>
 </a>
 </g>
 </g>
 <!-- Node64&#45;&gt;Node65 -->
 <g id="edge119" class="edge">
 <title>Node64&#45;&gt;Node65</title>
-<path fill="none" stroke="midnightblue" d="M5937.84,-465.29C5943.22,-452.81 5950.11,-436.81 5954.28,-427.13"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5934.52,-464.16 5933.78,-474.73 5940.95,-466.93 5934.52,-464.16"/>
+<path fill="none" stroke="midnightblue" d="M5939.84,-465.29C5945.22,-452.81 5952.11,-436.81 5956.28,-427.13"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5936.52,-464.16 5935.78,-474.73 5942.95,-466.93 5936.52,-464.16"/>
 </g>
 <!-- Node67&#45;&gt;Node36 -->
 <g id="edge123" class="edge">
@@ -2290,241 +2290,241 @@
 <g id="node72" class="node">
 <title>Node72</title>
 <g id="a_node72"><a xlink:href="cost__model_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="8682,-268.5 8682,-298.5 8834,-298.5 8834,-268.5 8682,-268.5"/>
-<text text-anchor="start" x="8690" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="8758" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/cost_model.h</text>
+<polygon fill="white" stroke="black" points="8680,-268.5 8680,-298.5 8832,-298.5 8832,-268.5 8680,-268.5"/>
+<text text-anchor="start" x="8688" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="8756" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/cost_model.h</text>
 </a>
 </g>
 </g>
 <!-- Node71&#45;&gt;Node72 -->
 <g id="edge131" class="edge">
 <title>Node71&#45;&gt;Node72</title>
-<path fill="none" stroke="midnightblue" d="M8504.66,-596.16C8545.15,-553.88 8636.89,-455.82 8705,-366 8722.13,-343.41 8739.6,-315.37 8749.59,-298.76"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8502.12,-593.75 8497.72,-603.38 8507.17,-598.6 8502.12,-593.75"/>
+<path fill="none" stroke="midnightblue" d="M8502.66,-596.16C8543.15,-553.88 8634.89,-455.82 8703,-366 8720.13,-343.41 8737.6,-315.37 8747.59,-298.76"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8500.12,-593.75 8495.72,-603.38 8505.17,-598.6 8500.12,-593.75"/>
 </g>
 <!-- Node73 -->
 <g id="node73" class="node">
 <title>Node73</title>
 <g id="a_node73"><a xlink:href="search__strategy_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="8398,-201.5 8398,-231.5 8550,-231.5 8550,-201.5 8398,-201.5"/>
-<text text-anchor="start" x="8406" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="8474" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/search_strategy.h</text>
+<polygon fill="white" stroke="black" points="8396,-201.5 8396,-231.5 8548,-231.5 8548,-201.5 8396,-201.5"/>
+<text text-anchor="start" x="8404" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="8472" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/search_strategy.h</text>
 </a>
 </g>
 </g>
 <!-- Node71&#45;&gt;Node73 -->
 <g id="edge152" class="edge">
 <title>Node71&#45;&gt;Node73</title>
-<path fill="none" stroke="midnightblue" d="M8484,-592.99C8484,-566.49 8484,-523 8484,-485.5 8484,-485.5 8484,-485.5 8484,-349.5 8484,-306.52 8478.66,-255.9 8475.79,-231.73"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8480.5,-593.24 8484,-603.24 8487.5,-593.24 8480.5,-593.24"/>
+<path fill="none" stroke="midnightblue" d="M8482,-592.99C8482,-566.49 8482,-523 8482,-485.5 8482,-485.5 8482,-485.5 8482,-349.5 8482,-306.52 8476.66,-255.9 8473.79,-231.73"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8478.5,-593.24 8482,-603.24 8485.5,-593.24 8478.5,-593.24"/>
 </g>
 <!-- Node71&#45;&gt;Node77 -->
 <g id="edge139" class="edge">
 <title>Node71&#45;&gt;Node77</title>
-<path fill="none" stroke="midnightblue" d="M8465.89,-595.41C8422.44,-542.39 8313.25,-409.15 8277.51,-365.55"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8463.23,-597.68 8472.28,-603.2 8468.65,-593.25 8463.23,-597.68"/>
+<path fill="none" stroke="midnightblue" d="M8463.89,-595.41C8420.44,-542.39 8311.25,-409.15 8275.51,-365.55"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8461.23,-597.68 8470.28,-603.2 8466.65,-593.25 8461.23,-597.68"/>
 </g>
 <!-- Node78 -->
 <g id="node78" class="node">
 <title>Node78</title>
 <g id="a_node78"><a xlink:href="measure__candidate_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="8796,-335.5 8796,-365.5 8948,-365.5 8948,-335.5 8796,-335.5"/>
-<text text-anchor="start" x="8804" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="8872" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/measure_candidate.h</text>
+<polygon fill="white" stroke="black" points="8794,-335.5 8794,-365.5 8946,-365.5 8946,-335.5 8794,-335.5"/>
+<text text-anchor="start" x="8802" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="8870" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/measure_candidate.h</text>
 </a>
 </g>
 </g>
 <!-- Node71&#45;&gt;Node78 -->
 <g id="edge141" class="edge">
 <title>Node71&#45;&gt;Node78</title>
-<path fill="none" stroke="midnightblue" d="M8550.73,-600.5C8576.49,-592.41 8605.59,-581.31 8630,-567 8730.46,-508.1 8826.68,-403.55 8859.84,-365.69"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8549.57,-597.2 8541.03,-603.46 8551.62,-603.89 8549.57,-597.2"/>
+<path fill="none" stroke="midnightblue" d="M8548.73,-600.5C8574.49,-592.41 8603.59,-581.31 8628,-567 8728.46,-508.1 8824.68,-403.55 8857.84,-365.69"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8547.57,-597.2 8539.03,-603.46 8549.62,-603.89 8547.57,-597.2"/>
 </g>
 <!-- Node71&#45;&gt;Node80 -->
 <g id="edge146" class="edge">
 <title>Node71&#45;&gt;Node80</title>
-<path fill="none" stroke="midnightblue" d="M8493.29,-593.74C8514.43,-539.66 8565.64,-408.7 8582.51,-365.55"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8489.97,-592.61 8489.59,-603.2 8496.49,-595.16 8489.97,-592.61"/>
+<path fill="none" stroke="midnightblue" d="M8491.29,-593.74C8512.43,-539.66 8563.64,-408.7 8580.51,-365.55"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8487.97,-592.61 8487.59,-603.2 8494.49,-595.16 8487.97,-592.61"/>
 </g>
 <!-- Node72&#45;&gt;Node73 -->
 <g id="edge132" class="edge">
 <title>Node72&#45;&gt;Node73</title>
-<path fill="none" stroke="midnightblue" d="M8686.72,-266.19C8640.21,-255.54 8580.1,-241.78 8535.65,-231.61"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8686.2,-269.66 8696.73,-268.48 8687.76,-262.83 8686.2,-269.66"/>
+<path fill="none" stroke="midnightblue" d="M8684.72,-266.19C8638.21,-255.54 8578.1,-241.78 8533.65,-231.61"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8684.2,-269.66 8694.73,-268.48 8685.76,-262.83 8684.2,-269.66"/>
 </g>
 <!-- Node75 -->
 <g id="node75" class="node">
 <title>Node75</title>
 <g id="a_node75"><a xlink:href="task__scheduler_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="8848,-0.5 8848,-30.5 9000,-30.5 9000,-0.5 8848,-0.5"/>
-<text text-anchor="start" x="8856" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="8924" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">/task_scheduler.h</text>
+<polygon fill="white" stroke="black" points="8846,-0.5 8846,-30.5 8998,-30.5 8998,-0.5 8846,-0.5"/>
+<text text-anchor="start" x="8854" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="8922" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">/task_scheduler.h</text>
 </a>
 </g>
 </g>
 <!-- Node72&#45;&gt;Node75 -->
 <g id="edge138" class="edge">
 <title>Node72&#45;&gt;Node75</title>
-<path fill="none" stroke="midnightblue" d="M8792.42,-263.2C8839.88,-234.36 8923.36,-175.07 8957,-98 8967.2,-74.64 8950.05,-47.07 8936.89,-30.73"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8790.51,-260.26 8783.72,-268.39 8794.1,-266.27 8790.51,-260.26"/>
+<path fill="none" stroke="midnightblue" d="M8790.42,-263.2C8837.88,-234.36 8921.36,-175.07 8955,-98 8965.2,-74.64 8948.05,-47.07 8934.89,-30.73"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8788.51,-260.26 8781.72,-268.39 8792.1,-266.27 8788.51,-260.26"/>
 </g>
 <!-- Node74 -->
 <g id="node74" class="node">
 <title>Node74</title>
 <g id="a_node74"><a xlink:href="measure__callback_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="8796,-67.5 8796,-97.5 8948,-97.5 8948,-67.5 8796,-67.5"/>
-<text text-anchor="start" x="8804" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="8872" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">/measure_callback.h</text>
+<polygon fill="white" stroke="black" points="8794,-67.5 8794,-97.5 8946,-97.5 8946,-67.5 8794,-67.5"/>
+<text text-anchor="start" x="8802" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="8870" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">/measure_callback.h</text>
 </a>
 </g>
 </g>
 <!-- Node73&#45;&gt;Node74 -->
 <g id="edge133" class="edge">
 <title>Node73&#45;&gt;Node74</title>
-<path fill="none" stroke="midnightblue" d="M8515.03,-197.34C8555.83,-179.7 8620.47,-152.9 8678,-134 8721.48,-119.72 8771.48,-106.78 8809.83,-97.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8513.47,-194.2 8505.69,-201.39 8516.26,-200.62 8513.47,-194.2"/>
+<path fill="none" stroke="midnightblue" d="M8513.03,-197.34C8553.83,-179.7 8618.47,-152.9 8676,-134 8719.48,-119.72 8769.48,-106.78 8807.83,-97.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8511.47,-194.2 8503.69,-201.39 8514.26,-200.62 8511.47,-194.2"/>
 </g>
 <!-- Node73&#45;&gt;Node76 -->
 <g id="edge135" class="edge">
 <title>Node73&#45;&gt;Node76</title>
-<path fill="none" stroke="midnightblue" d="M8433.87,-197.13C8411.31,-186.8 8383.58,-174.11 8362.75,-164.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8432.64,-200.42 8443.19,-201.4 8435.55,-194.05 8432.64,-200.42"/>
+<path fill="none" stroke="midnightblue" d="M8431.87,-197.13C8409.31,-186.8 8381.58,-174.11 8360.75,-164.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8430.64,-200.42 8441.19,-201.4 8433.55,-194.05 8430.64,-200.42"/>
 </g>
 <!-- Node74&#45;&gt;Node75 -->
 <g id="edge134" class="edge">
 <title>Node74&#45;&gt;Node75</title>
-<path fill="none" stroke="midnightblue" d="M8889.64,-59.45C8897.28,-49.9 8906,-39 8912.74,-30.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8886.8,-57.4 8883.28,-67.4 8892.26,-61.77 8886.8,-57.4"/>
+<path fill="none" stroke="midnightblue" d="M8887.64,-59.45C8895.28,-49.9 8904,-39 8910.74,-30.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8884.8,-57.4 8881.28,-67.4 8890.26,-61.77 8884.8,-57.4"/>
 </g>
 <!-- Node76&#45;&gt;Node74 -->
 <g id="edge136" class="edge">
 <title>Node76&#45;&gt;Node74</title>
-<path fill="none" stroke="midnightblue" d="M8418.4,-138.1C8522.64,-125.55 8696.25,-104.66 8795.73,-92.68"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8417.73,-134.65 8408.22,-139.32 8418.57,-141.6 8417.73,-134.65"/>
+<path fill="none" stroke="midnightblue" d="M8416.4,-138.1C8520.64,-125.55 8694.25,-104.66 8793.73,-92.68"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8415.73,-134.65 8406.22,-139.32 8416.57,-141.6 8415.73,-134.65"/>
 </g>
 <!-- Node76&#45;&gt;Node75 -->
 <g id="edge137" class="edge">
 <title>Node76&#45;&gt;Node75</title>
-<path fill="none" stroke="midnightblue" d="M8381.87,-131.19C8435.64,-113.06 8524.03,-84.79 8602,-67 8685.3,-47.99 8782.36,-33.84 8847.97,-25.42"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8380.59,-127.93 8372.24,-134.45 8382.84,-134.56 8380.59,-127.93"/>
+<path fill="none" stroke="midnightblue" d="M8379.87,-131.19C8433.64,-113.06 8522.03,-84.79 8600,-67 8683.3,-47.99 8780.36,-33.84 8845.97,-25.42"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8378.59,-127.93 8370.24,-134.45 8380.84,-134.56 8378.59,-127.93"/>
 </g>
 <!-- Node77&#45;&gt;Node73 -->
 <g id="edge140" class="edge">
 <title>Node77&#45;&gt;Node73</title>
-<path fill="none" stroke="midnightblue" d="M8297.22,-329.89C8312.03,-320.57 8329.95,-309.25 8346,-299 8367.4,-285.33 8372.6,-281.67 8394,-268 8413.38,-255.63 8435.49,-241.68 8451.55,-231.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8295.05,-327.12 8288.45,-335.41 8298.78,-333.05 8295.05,-327.12"/>
+<path fill="none" stroke="midnightblue" d="M8295.22,-329.89C8310.03,-320.57 8327.95,-309.25 8344,-299 8365.4,-285.33 8370.6,-281.67 8392,-268 8411.38,-255.63 8433.49,-241.68 8449.55,-231.59"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8293.05,-327.12 8286.45,-335.41 8296.78,-333.05 8293.05,-327.12"/>
 </g>
 <!-- Node78&#45;&gt;Node72 -->
 <g id="edge142" class="edge">
 <title>Node78&#45;&gt;Node72</title>
-<path fill="none" stroke="midnightblue" d="M8838.32,-330.3C8820.48,-320.12 8798.96,-307.85 8782.69,-298.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8836.84,-333.48 8847.26,-335.4 8840.31,-327.4 8836.84,-333.48"/>
+<path fill="none" stroke="midnightblue" d="M8836.32,-330.3C8818.48,-320.12 8796.96,-307.85 8780.69,-298.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8834.84,-333.48 8845.26,-335.4 8838.31,-327.4 8834.84,-333.48"/>
 </g>
 <!-- Node78&#45;&gt;Node73 -->
 <g id="edge145" class="edge">
 <title>Node78&#45;&gt;Node73</title>
-<path fill="none" stroke="midnightblue" d="M8870.03,-325.38C8867.16,-306.77 8860.15,-281.94 8843,-268 8799.41,-232.57 8645.01,-221.97 8550.3,-218.82"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8866.58,-325.99 8871.28,-335.48 8873.53,-325.13 8866.58,-325.99"/>
+<path fill="none" stroke="midnightblue" d="M8868.03,-325.38C8865.16,-306.77 8858.15,-281.94 8841,-268 8797.41,-232.57 8643.01,-221.97 8548.3,-218.82"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8864.58,-325.99 8869.28,-335.48 8871.53,-325.13 8864.58,-325.99"/>
 </g>
 <!-- Node78&#45;&gt;Node74 -->
 <g id="edge144" class="edge">
 <title>Node78&#45;&gt;Node74</title>
-<path fill="none" stroke="midnightblue" d="M8872,-325.07C8872,-270.57 8872,-140.52 8872,-97.55"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8868.5,-325.2 8872,-335.2 8875.5,-325.2 8868.5,-325.2"/>
+<path fill="none" stroke="midnightblue" d="M8870,-325.07C8870,-270.57 8870,-140.52 8870,-97.55"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8866.5,-325.2 8870,-335.2 8873.5,-325.2 8866.5,-325.2"/>
 </g>
 <!-- Node79 -->
 <g id="node79" class="node">
 <title>Node79</title>
 <g id="a_node79"><a xlink:href="feature__extractor_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="9080,-268.5 9080,-298.5 9232,-298.5 9232,-268.5 9080,-268.5"/>
-<text text-anchor="start" x="9088" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="9156" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/feature_extractor.h</text>
+<polygon fill="white" stroke="black" points="9078,-268.5 9078,-298.5 9230,-298.5 9230,-268.5 9078,-268.5"/>
+<text text-anchor="start" x="9086" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="9154" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/feature_extractor.h</text>
 </a>
 </g>
 </g>
 <!-- Node78&#45;&gt;Node79 -->
 <g id="edge143" class="edge">
 <title>Node78&#45;&gt;Node79</title>
-<path fill="none" stroke="midnightblue" d="M8943.28,-333.19C8989.79,-322.54 9049.9,-308.78 9094.35,-298.61"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8942.24,-329.83 8933.27,-335.48 8943.8,-336.66 8942.24,-329.83"/>
+<path fill="none" stroke="midnightblue" d="M8941.28,-333.19C8987.79,-322.54 9047.9,-308.78 9092.35,-298.61"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8940.24,-329.83 8931.27,-335.48 8941.8,-336.66 8940.24,-329.83"/>
 </g>
 <!-- Node80&#45;&gt;Node72 -->
 <g id="edge147" class="edge">
 <title>Node80&#45;&gt;Node72</title>
-<path fill="none" stroke="midnightblue" d="M8634.24,-331.82C8661.57,-321.37 8695.69,-308.32 8721.18,-298.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8632.98,-328.56 8624.89,-335.4 8635.48,-335.09 8632.98,-328.56"/>
+<path fill="none" stroke="midnightblue" d="M8632.24,-331.82C8659.57,-321.37 8693.69,-308.32 8719.18,-298.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8630.98,-328.56 8622.89,-335.4 8633.48,-335.09 8630.98,-328.56"/>
 </g>
 <!-- Node80&#45;&gt;Node73 -->
 <g id="edge149" class="edge">
 <title>Node80&#45;&gt;Node73</title>
-<path fill="none" stroke="midnightblue" d="M8569.04,-327.54C8545.47,-300.25 8505.94,-254.48 8486.11,-231.52"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8566.61,-330.09 8575.8,-335.37 8571.91,-325.52 8566.61,-330.09"/>
+<path fill="none" stroke="midnightblue" d="M8567.04,-327.54C8543.47,-300.25 8503.94,-254.48 8484.11,-231.52"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8564.61,-330.09 8573.8,-335.37 8569.91,-325.52 8564.61,-330.09"/>
 </g>
 <!-- Node80&#45;&gt;Node74 -->
 <g id="edge148" class="edge">
 <title>Node80&#45;&gt;Node74</title>
-<path fill="none" stroke="midnightblue" d="M8609.98,-328.23C8627.09,-311.72 8651.46,-288.31 8673,-268 8741.04,-203.85 8823.21,-128.25 8856.69,-97.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8607.43,-325.83 8602.67,-335.29 8612.29,-330.86 8607.43,-325.83"/>
+<path fill="none" stroke="midnightblue" d="M8607.98,-328.23C8625.09,-311.72 8649.46,-288.31 8671,-268 8739.04,-203.85 8821.21,-128.25 8854.69,-97.53"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8605.43,-325.83 8600.67,-335.29 8610.29,-330.86 8605.43,-325.83"/>
 </g>
 <!-- Node80&#45;&gt;Node75 -->
 <g id="edge150" class="edge">
 <title>Node80&#45;&gt;Node75</title>
-<path fill="none" stroke="midnightblue" d="M8596.2,-325.67C8604.46,-299.47 8616,-256 8616,-217.5 8616,-217.5 8616,-217.5 8616,-148.5 8616,-47.86 8756.66,-22.96 8847.87,-17.39"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8592.78,-324.86 8593.01,-335.45 8599.43,-327.03 8592.78,-324.86"/>
+<path fill="none" stroke="midnightblue" d="M8594.2,-325.67C8602.46,-299.47 8614,-256 8614,-217.5 8614,-217.5 8614,-217.5 8614,-148.5 8614,-47.86 8754.66,-22.96 8845.87,-17.39"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8590.78,-324.86 8591.01,-335.45 8597.43,-327.03 8590.78,-324.86"/>
 </g>
 <!-- Node80&#45;&gt;Node76 -->
 <g id="edge151" class="edge">
 <title>Node80&#45;&gt;Node76</title>
-<path fill="none" stroke="midnightblue" d="M8590.69,-325.31C8592.89,-292.54 8591.44,-234.3 8559,-201 8538.19,-179.64 8465.78,-166.11 8408.27,-158.49"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8587.19,-325.12 8589.84,-335.38 8594.17,-325.71 8587.19,-325.12"/>
+<path fill="none" stroke="midnightblue" d="M8588.69,-325.31C8590.89,-292.54 8589.44,-234.3 8557,-201 8536.19,-179.64 8463.78,-166.11 8406.27,-158.49"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8585.19,-325.12 8587.84,-335.38 8592.17,-325.71 8585.19,-325.12"/>
 </g>
 <!-- Node81&#45;&gt;Node74 -->
 <g id="edge154" class="edge">
 <title>Node81&#45;&gt;Node74</title>
-<path fill="none" stroke="midnightblue" d="M8947.98,-727.39C8957.9,-663.1 8981.24,-482.45 8957,-335 8941.56,-241.09 8895.72,-135.04 8878.57,-97.54"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8944.51,-726.92 8946.41,-737.35 8951.43,-728.02 8944.51,-726.92"/>
+<path fill="none" stroke="midnightblue" d="M8946.01,-727.44C8955.24,-680.92 8974,-575.32 8974,-485.5 8974,-485.5 8974,-485.5 8974,-416.5 8974,-287.49 8902,-142.63 8877.82,-97.61"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8942.54,-726.95 8943.99,-737.45 8949.4,-728.34 8942.54,-726.95"/>
 </g>
 <!-- Node81&#45;&gt;Node75 -->
 <g id="edge155" class="edge">
 <title>Node81&#45;&gt;Node75</title>
-<path fill="none" stroke="midnightblue" d="M8960.09,-729.03C8990.2,-684.73 9052,-582.02 9052,-485.5 9052,-485.5 9052,-485.5 9052,-148.5 9052,-92.32 8991.5,-51 8953.69,-30.66"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8957.16,-727.12 8954.36,-737.33 8962.92,-731.1 8957.16,-727.12"/>
+<path fill="none" stroke="midnightblue" d="M8957.24,-729.05C8987.62,-684.79 9050,-582.15 9050,-485.5 9050,-485.5 9050,-485.5 9050,-148.5 9050,-92.32 8989.5,-51 8951.69,-30.66"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8954.31,-727.15 8951.45,-737.35 8960.05,-731.15 8954.31,-727.15"/>
 </g>
 <!-- Node81&#45;&gt;Node76 -->
 <g id="edge156" class="edge">
 <title>Node81&#45;&gt;Node76</title>
-<path fill="none" stroke="midnightblue" d="M8918.05,-731.07C8848.09,-675.54 8650.9,-515.9 8503,-366 8448.08,-310.34 8436.79,-293.88 8389,-232 8371.27,-209.04 8352.26,-181.12 8341.29,-164.63"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8915.92,-733.85 8925.94,-737.32 8920.27,-728.37 8915.92,-733.85"/>
+<path fill="none" stroke="midnightblue" d="M8915.11,-731.06C8845.33,-675.49 8648.63,-515.79 8501,-366 8446.11,-310.31 8434.79,-293.88 8387,-232 8369.27,-209.04 8350.26,-181.12 8339.29,-164.63"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8912.98,-733.83 8922.98,-737.31 8917.33,-728.35 8912.98,-733.83"/>
 </g>
 <!-- Node84&#45;&gt;Node76 -->
 <g id="edge161" class="edge">
 <title>Node84&#45;&gt;Node76</title>
-<path fill="none" stroke="midnightblue" d="M7682.54,-266.98C7827.75,-240.94 8118.09,-188.86 8255.96,-164.14"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7681.56,-263.6 7672.34,-268.81 7682.8,-270.49 7681.56,-263.6"/>
+<path fill="none" stroke="midnightblue" d="M7680.54,-266.98C7825.75,-240.94 8116.09,-188.86 8253.96,-164.14"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7679.56,-263.6 7670.34,-268.81 7680.8,-270.49 7679.56,-263.6"/>
 </g>
 <!-- Node85&#45;&gt;Node13 -->
 <g id="edge166" class="edge">
 <title>Node85&#45;&gt;Node13</title>
-<path fill="none" stroke="midnightblue" d="M5659.85,-682.29C5402.7,-675.73 4662.53,-655.48 4421,-634 4322.21,-625.22 4298.62,-613.52 4200,-603 4091.21,-591.39 3812.27,-603.12 3709,-567 3659.2,-549.58 3635.62,-546.66 3611,-500 3604.57,-487.81 3602.78,-480.05 3611,-469 3644.24,-424.33 3679.24,-453.53 3731,-433 3781.59,-412.94 3837.78,-383.04 3869.21,-365.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5659.81,-685.79 5669.9,-682.55 5659.99,-678.79 5659.81,-685.79"/>
+<path fill="none" stroke="midnightblue" d="M5659.79,-683.94C5446.63,-681.99 4891.03,-673.23 4429,-634 4324.03,-625.09 4298.8,-613.79 4194,-603 4086.49,-591.93 3811,-602.72 3709,-567 3659.2,-549.56 3635.62,-546.66 3611,-500 3604.57,-487.81 3602.78,-480.05 3611,-469 3644.24,-424.33 3679.22,-453.46 3731,-433 3781.86,-412.9 3838.41,-383.02 3870.04,-365.57"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5659.96,-687.45 5669.99,-684.03 5660.02,-680.45 5659.96,-687.45"/>
 </g>
 <!-- Node85&#45;&gt;Node14 -->
 <g id="edge165" class="edge">
 <title>Node85&#45;&gt;Node14</title>
-<path fill="none" stroke="midnightblue" d="M5838.23,-670.69C5897.63,-660.68 5969.78,-646.73 5998,-634 6018.82,-624.61 6017.52,-610.77 6039,-603 6231.2,-533.45 6841.99,-671.63 6953,-500 7033.56,-375.45 6767.6,-315.06 6640.18,-293.77"/>
+<path fill="none" stroke="midnightblue" d="M5838.23,-670.69C5897.63,-660.68 5969.78,-646.73 5998,-634 6018.82,-624.61 6017.52,-610.77 6039,-603 6231.2,-533.45 6841.99,-671.63 6953,-500 7033.13,-376.11 6769.31,-315.44 6642.34,-293.93"/>
 <polygon fill="midnightblue" stroke="midnightblue" points="5837.34,-667.29 5828.05,-672.39 5838.49,-674.2 5837.34,-667.29"/>
 </g>
 <!-- Node86&#45;&gt;Node19 -->
 <g id="edge171" class="edge">
 <title>Node86&#45;&gt;Node19</title>
-<path fill="none" stroke="midnightblue" d="M6609.04,-734.16C6684.55,-708.09 6821.04,-652.54 6910,-567 6935.51,-542.48 6943.04,-533.95 6953,-500 6956.88,-486.78 6961.75,-479.64 6953,-469 6929.52,-440.44 6831.88,-427.77 6764.22,-422.33"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6607.58,-730.96 6599.24,-737.49 6609.84,-737.58 6607.58,-730.96"/>
+<path fill="none" stroke="midnightblue" d="M6609.39,-734.1C6685.02,-708.04 6821.32,-652.6 6910,-567 6935.46,-542.43 6943.04,-533.95 6953,-500 6956.88,-486.78 6961.74,-479.65 6953,-469 6929.75,-440.68 6833.14,-427.95 6766,-422.44"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6607.92,-730.91 6599.58,-737.44 6610.17,-737.53 6607.92,-730.91"/>
 </g>
 <!-- Node86&#45;&gt;Node87 -->
 <g id="edge169" class="edge">
 <title>Node86&#45;&gt;Node87</title>
-<path fill="none" stroke="midnightblue" d="M6622.19,-736.85C6668.88,-726.81 6732.2,-713.15 6788,-701 6792.47,-700.03 6797.11,-699.01 6801.77,-697.99"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6621.23,-733.48 6612.19,-739 6622.7,-740.32 6621.23,-733.48"/>
+<path fill="none" stroke="midnightblue" d="M6622.49,-736.87C6669.37,-726.83 6732.96,-713.18 6789,-701 6793.47,-700.03 6798.11,-699.02 6802.77,-698"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6621.49,-733.5 6612.44,-739.02 6622.95,-740.35 6621.49,-733.5"/>
 </g>
 <!-- Node88 -->
 <g id="node88" class="node">
@@ -2545,8 +2545,8 @@
 <!-- Node87&#45;&gt;Node19 -->
 <g id="edge170" class="edge">
 <title>Node87&#45;&gt;Node19</title>
-<path fill="none" stroke="midnightblue" d="M6901.97,-666.38C6942.71,-648.12 6998.49,-615.64 7024,-567 7044.23,-528.43 7052.35,-502.07 7024,-469 6991.24,-430.79 6850.09,-421.23 6764.3,-419"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6900.52,-663.19 6892.75,-670.39 6903.32,-669.61 6900.52,-663.19"/>
+<path fill="none" stroke="midnightblue" d="M6902.33,-666.47C6942.86,-648.19 6998.58,-615.63 7024,-567 7044.18,-528.4 7052.34,-502.08 7024,-469 6991.5,-431.06 6851.56,-421.39 6766.26,-419.07"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6900.92,-663.27 6893.16,-670.48 6903.72,-669.68 6900.92,-663.27"/>
 </g>
 <!-- Node89 -->
 <g id="node89" class="node">
@@ -2583,7 +2583,7 @@
 <!-- Node92&#45;&gt;Node94 -->
 <g id="edge179" class="edge">
 <title>Node92&#45;&gt;Node94</title>
-<path fill="none" stroke="midnightblue" d="M1497.6,-544.67C1538.36,-541.47 1591.09,-537.8 1638,-536 2701.47,-495.15 5362.96,-521.14 6427,-500 6562.98,-497.3 6722,-491.57 6809.92,-488.18"/>
+<path fill="none" stroke="midnightblue" d="M1497.6,-544.67C1538.36,-541.47 1591.09,-537.8 1638,-536 2701.91,-495.14 5364.51,-521.22 6429,-500 6564.18,-497.3 6722.24,-491.59 6809.84,-488.19"/>
 <polygon fill="midnightblue" stroke="midnightblue" points="1497.2,-541.19 1487.51,-545.47 1497.75,-548.17 1497.2,-541.19"/>
 </g>
 <!-- Node101 -->
@@ -2605,135 +2605,135 @@
 <g id="node95" class="node">
 <title>Node95</title>
 <g id="a_node95"><a xlink:href="schedule_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="7792,-402.5 7792,-432.5 7926,-432.5 7926,-402.5 7792,-402.5"/>
-<text text-anchor="start" x="7800" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/schedule</text>
-<text text-anchor="middle" x="7859" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/schedule.h</text>
+<polygon fill="white" stroke="black" points="7790,-402.5 7790,-432.5 7924,-432.5 7924,-402.5 7790,-402.5"/>
+<text text-anchor="start" x="7798" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/schedule</text>
+<text text-anchor="middle" x="7857" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/schedule.h</text>
 </a>
 </g>
 </g>
 <!-- Node94&#45;&gt;Node95 -->
 <g id="edge180" class="edge">
 <title>Node94&#45;&gt;Node95</title>
-<path fill="none" stroke="midnightblue" d="M6954.13,-478.39C7141.06,-466.02 7615.84,-434.6 7791.93,-422.94"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6953.86,-474.9 6944.11,-479.06 6954.32,-481.89 6953.86,-474.9"/>
+<path fill="none" stroke="midnightblue" d="M6954.37,-478.37C7141.11,-465.98 7614.01,-434.62 7789.82,-422.96"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6954.11,-474.88 6944.36,-479.03 6954.57,-481.86 6954.11,-474.88"/>
 </g>
 <!-- Node95&#45;&gt;Node72 -->
 <g id="edge181" class="edge">
 <title>Node95&#45;&gt;Node72</title>
-<path fill="none" stroke="midnightblue" d="M7936.22,-414.73C8126.37,-409.94 8606.67,-395.08 8673,-366 8690.13,-358.49 8726.21,-320.07 8745.39,-298.77"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7935.93,-411.23 7926.02,-414.98 7936.1,-418.23 7935.93,-411.23"/>
+<path fill="none" stroke="midnightblue" d="M7934.22,-414.73C8124.37,-409.94 8604.67,-395.08 8671,-366 8688.13,-358.49 8724.21,-320.07 8743.39,-298.77"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7933.93,-411.23 7924.02,-414.98 7934.1,-418.23 7933.93,-411.23"/>
 </g>
 <!-- Node95&#45;&gt;Node73 -->
 <g id="edge192" class="edge">
 <title>Node95&#45;&gt;Node73</title>
-<path fill="none" stroke="midnightblue" d="M7882.12,-395.78C7904.03,-377.22 7938.61,-350.58 7973,-335 8115.2,-270.55 8296.71,-239.34 8397.61,-226.02"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7879.66,-393.28 7874.37,-402.46 7884.23,-398.59 7879.66,-393.28"/>
+<path fill="none" stroke="midnightblue" d="M7880.12,-395.78C7902.03,-377.22 7936.61,-350.58 7971,-335 8113.2,-270.55 8294.71,-239.34 8395.61,-226.02"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7877.66,-393.28 7872.37,-402.46 7882.23,-398.59 7877.66,-393.28"/>
 </g>
 <!-- Node95&#45;&gt;Node77 -->
 <g id="edge182" class="edge">
 <title>Node95&#45;&gt;Node77</title>
-<path fill="none" stroke="midnightblue" d="M7936.23,-404.17C8008.95,-392.55 8117.25,-375.26 8189.68,-363.69"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7935.53,-400.73 7926.21,-405.77 7936.63,-407.65 7935.53,-400.73"/>
+<path fill="none" stroke="midnightblue" d="M7934.23,-404.17C8006.95,-392.55 8115.25,-375.26 8187.68,-363.69"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7933.53,-400.73 7924.21,-405.77 7934.63,-407.65 7933.53,-400.73"/>
 </g>
 <!-- Node95&#45;&gt;Node78 -->
 <g id="edge183" class="edge">
 <title>Node95&#45;&gt;Node78</title>
-<path fill="none" stroke="midnightblue" d="M7936.42,-412.6C8085.48,-404.93 8422.65,-386.82 8706,-366 8735.28,-363.85 8767.44,-361.12 8795.59,-358.62"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7935.83,-409.13 7926.02,-413.13 7936.19,-416.12 7935.83,-409.13"/>
+<path fill="none" stroke="midnightblue" d="M7934.42,-412.6C8083.48,-404.93 8420.65,-386.82 8704,-366 8733.28,-363.85 8765.44,-361.12 8793.59,-358.62"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7933.83,-409.13 7924.02,-413.13 7934.19,-416.12 7933.83,-409.13"/>
 </g>
 <!-- Node95&#45;&gt;Node84 -->
 <g id="edge193" class="edge">
 <title>Node95&#45;&gt;Node84</title>
-<path fill="none" stroke="midnightblue" d="M7866.81,-392.6C7871.03,-374.73 7873.04,-350.77 7860,-335 7836.51,-306.59 7741.45,-294.01 7672.12,-288.55"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7863.42,-391.74 7864.17,-402.3 7870.17,-393.57 7863.42,-391.74"/>
+<path fill="none" stroke="midnightblue" d="M7864.81,-392.6C7869.03,-374.73 7871.04,-350.77 7858,-335 7834.51,-306.59 7739.45,-294.01 7670.12,-288.55"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7861.42,-391.74 7862.17,-402.3 7868.17,-393.57 7861.42,-391.74"/>
 </g>
 <!-- Node96 -->
 <g id="node96" class="node">
 <title>Node96</title>
 <g id="a_node96"><a xlink:href="mutator_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="7982,-335.5 7982,-365.5 8134,-365.5 8134,-335.5 7982,-335.5"/>
-<text text-anchor="start" x="7990" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="8058" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/mutator.h</text>
+<polygon fill="white" stroke="black" points="7980,-335.5 7980,-365.5 8132,-365.5 8132,-335.5 7980,-335.5"/>
+<text text-anchor="start" x="7988" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="8056" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/mutator.h</text>
 </a>
 </g>
 </g>
 <!-- Node95&#45;&gt;Node96 -->
 <g id="edge184" class="edge">
 <title>Node95&#45;&gt;Node96</title>
-<path fill="none" stroke="midnightblue" d="M7911.88,-399.23C7944.07,-388.71 7984.67,-375.45 8014.9,-365.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7910.6,-395.96 7902.18,-402.4 7912.77,-402.62 7910.6,-395.96"/>
+<path fill="none" stroke="midnightblue" d="M7909.88,-399.23C7942.07,-388.71 7982.67,-375.45 8012.9,-365.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7908.6,-395.96 7900.18,-402.4 7910.77,-402.62 7908.6,-395.96"/>
 </g>
 <!-- Node97 -->
 <g id="node97" class="node">
 <title>Node97</title>
 <g id="a_node97"><a xlink:href="postproc_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="7344,-335.5 7344,-365.5 7496,-365.5 7496,-335.5 7344,-335.5"/>
-<text text-anchor="start" x="7352" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="7420" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/postproc.h</text>
+<polygon fill="white" stroke="black" points="7342,-335.5 7342,-365.5 7494,-365.5 7494,-335.5 7342,-335.5"/>
+<text text-anchor="start" x="7350" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="7418" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/postproc.h</text>
 </a>
 </g>
 </g>
 <!-- Node95&#45;&gt;Node97 -->
 <g id="edge186" class="edge">
 <title>Node95&#45;&gt;Node97</title>
-<path fill="none" stroke="midnightblue" d="M7781.84,-402.6C7780.55,-402.4 7779.27,-402.2 7778,-402 7657.51,-383.25 7626.59,-384.14 7506,-366 7502.86,-365.53 7499.65,-365.03 7496.41,-364.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7781.42,-406.08 7791.86,-404.24 7782.55,-399.17 7781.42,-406.08"/>
+<path fill="none" stroke="midnightblue" d="M7779.84,-402.6C7778.55,-402.4 7777.27,-402.2 7776,-402 7655.51,-383.25 7624.59,-384.14 7504,-366 7500.86,-365.53 7497.65,-365.03 7494.41,-364.53"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7779.42,-406.08 7789.86,-404.24 7780.55,-399.17 7779.42,-406.08"/>
 </g>
 <!-- Node98 -->
 <g id="node98" class="node">
 <title>Node98</title>
 <g id="a_node98"><a xlink:href="thread__bind_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="7514.5,-335.5 7514.5,-365.5 7673.5,-365.5 7673.5,-335.5 7514.5,-335.5"/>
-<text text-anchor="start" x="7522.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="7594" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/schedule/cuda/thread_bind.h</text>
+<polygon fill="white" stroke="black" points="7512.5,-335.5 7512.5,-365.5 7671.5,-365.5 7671.5,-335.5 7512.5,-335.5"/>
+<text text-anchor="start" x="7520.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="7592" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/schedule/cuda/thread_bind.h</text>
 </a>
 </g>
 </g>
 <!-- Node95&#45;&gt;Node98 -->
 <g id="edge188" class="edge">
 <title>Node95&#45;&gt;Node98</title>
-<path fill="none" stroke="midnightblue" d="M7791.94,-400.05C7748.62,-389.43 7692.83,-375.74 7651.53,-365.61"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7791.28,-403.49 7801.83,-402.48 7792.95,-396.69 7791.28,-403.49"/>
+<path fill="none" stroke="midnightblue" d="M7789.94,-400.05C7746.62,-389.43 7690.83,-375.74 7649.53,-365.61"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7789.28,-403.49 7799.83,-402.48 7790.95,-396.69 7789.28,-403.49"/>
 </g>
 <!-- Node99 -->
 <g id="node99" class="node">
 <title>Node99</title>
 <g id="a_node99"><a xlink:href="winograd_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="7691.5,-335.5 7691.5,-365.5 7850.5,-365.5 7850.5,-335.5 7691.5,-335.5"/>
-<text text-anchor="start" x="7699.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="7771" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/schedule/generic/winograd.h</text>
+<polygon fill="white" stroke="black" points="7689.5,-335.5 7689.5,-365.5 7848.5,-365.5 7848.5,-335.5 7689.5,-335.5"/>
+<text text-anchor="start" x="7697.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="7769" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/schedule/generic/winograd.h</text>
 </a>
 </g>
 </g>
 <!-- Node95&#45;&gt;Node99 -->
 <g id="edge189" class="edge">
 <title>Node95&#45;&gt;Node99</title>
-<path fill="none" stroke="midnightblue" d="M7831.86,-396.45C7818.32,-386.45 7802.27,-374.6 7790.06,-365.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7829.78,-399.27 7839.91,-402.4 7833.94,-393.64 7829.78,-399.27"/>
+<path fill="none" stroke="midnightblue" d="M7829.86,-396.45C7816.32,-386.45 7800.27,-374.6 7788.06,-365.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7827.78,-399.27 7837.91,-402.4 7831.94,-393.64 7827.78,-399.27"/>
 </g>
 <!-- Node95&#45;&gt;Node100 -->
 <g id="edge190" class="edge">
 <title>Node95&#45;&gt;Node100</title>
-<path fill="none" stroke="midnightblue" d="M7781.7,-406.71C7767.83,-405.06 7753.49,-403.42 7740,-402 7560.28,-383.07 7514.21,-389.21 7335,-366 7332.18,-365.63 7329.31,-365.24 7326.41,-364.83"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7781.36,-410.19 7791.7,-407.91 7782.19,-403.24 7781.36,-410.19"/>
+<path fill="none" stroke="midnightblue" d="M7779.7,-406.71C7765.83,-405.06 7751.49,-403.42 7738,-402 7558.28,-383.07 7512.21,-389.21 7333,-366 7330.18,-365.63 7327.31,-365.24 7324.41,-364.83"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7779.36,-410.19 7789.7,-407.91 7780.19,-403.24 7779.36,-410.19"/>
 </g>
 <!-- Node96&#45;&gt;Node84 -->
 <g id="edge185" class="edge">
 <title>Node96&#45;&gt;Node84</title>
-<path fill="none" stroke="midnightblue" d="M7971.86,-335.58C7970.56,-335.38 7969.28,-335.19 7968,-335 7865.82,-319.83 7747.56,-304.09 7672.31,-294.3"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7971.5,-339.06 7981.91,-337.11 7972.55,-332.14 7971.5,-339.06"/>
+<path fill="none" stroke="midnightblue" d="M7969.86,-335.58C7968.56,-335.38 7967.28,-335.19 7966,-335 7863.82,-319.83 7745.56,-304.09 7670.31,-294.3"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7969.5,-339.06 7979.91,-337.11 7970.55,-332.14 7969.5,-339.06"/>
 </g>
 <!-- Node97&#45;&gt;Node84 -->
 <g id="edge187" class="edge">
 <title>Node97&#45;&gt;Node84</title>
-<path fill="none" stroke="midnightblue" d="M7467.88,-331.82C7496.17,-321.37 7531.49,-308.32 7557.89,-298.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7466.36,-328.65 7458.19,-335.4 7468.78,-335.21 7466.36,-328.65"/>
+<path fill="none" stroke="midnightblue" d="M7465.88,-331.82C7494.17,-321.37 7529.49,-308.32 7555.89,-298.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7464.36,-328.65 7456.19,-335.4 7466.78,-335.21 7464.36,-328.65"/>
 </g>
 <!-- Node100&#45;&gt;Node84 -->
 <g id="edge191" class="edge">
 <title>Node100&#45;&gt;Node84</title>
-<path fill="none" stroke="midnightblue" d="M7334.73,-333.58C7391.78,-322.86 7466.33,-308.86 7521.18,-298.55"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7333.83,-330.19 7324.65,-335.48 7335.13,-337.07 7333.83,-330.19"/>
+<path fill="none" stroke="midnightblue" d="M7332.73,-333.58C7389.78,-322.86 7464.33,-308.86 7519.18,-298.55"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7331.83,-330.19 7322.65,-335.48 7333.13,-337.07 7331.83,-330.19"/>
 </g>
 <!-- Node102&#45;&gt;Node7 -->
 <g id="edge220" class="edge">
@@ -2750,8 +2750,8 @@
 <!-- Node102&#45;&gt;Node9 -->
 <g id="edge213" class="edge">
 <title>Node102&#45;&gt;Node9</title>
-<path fill="none" stroke="midnightblue" d="M5102.82,-615.88C5394,-609.67 6404.02,-586.75 6431,-567 6487.54,-525.6 6484,-488.58 6484,-418.5 6484,-418.5 6484,-418.5 6484,-349.5 6484,-306.65 6484,-255.97 6484,-231.76"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5102.69,-612.38 5092.77,-616.09 5102.84,-619.38 5102.69,-612.38"/>
+<path fill="none" stroke="midnightblue" d="M5102.87,-615.88C5394.24,-609.65 6404.94,-586.68 6432,-567 6488.79,-525.68 6486,-488.73 6486,-418.5 6486,-418.5 6486,-418.5 6486,-349.5 6486,-306.65 6486,-255.97 6486,-231.76"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5102.74,-612.38 5092.81,-616.09 5102.88,-619.38 5102.74,-612.38"/>
 </g>
 <!-- Node102&#45;&gt;Node10 -->
 <g id="edge214" class="edge">
@@ -2762,7 +2762,7 @@
 <!-- Node102&#45;&gt;Node11 -->
 <g id="edge222" class="edge">
 <title>Node102&#45;&gt;Node11</title>
-<path fill="none" stroke="midnightblue" d="M4971.94,-607.26C4961.7,-605.59 4951.04,-604.06 4941,-603 4841.14,-592.44 4131.37,-603.95 4038,-567 3974.57,-541.9 3844.17,-422.54 3806,-366 3776.41,-322.17 3762.38,-259.49 3757.32,-231.7"/>
+<path fill="none" stroke="midnightblue" d="M4971.94,-607.26C4961.7,-605.59 4951.04,-604.06 4941,-603 4841.14,-592.44 4131.33,-604.05 4038,-567 3974.76,-541.89 3845.18,-422.32 3807,-366 3777.26,-322.14 3762.73,-259.47 3757.44,-231.69"/>
 <polygon fill="midnightblue" stroke="midnightblue" points="4971.54,-610.74 4981.99,-608.96 4972.71,-603.84 4971.54,-610.74"/>
 </g>
 <!-- Node102&#45;&gt;Node12 -->
@@ -2774,14 +2774,14 @@
 <!-- Node102&#45;&gt;Node14 -->
 <g id="edge201" class="edge">
 <title>Node102&#45;&gt;Node14</title>
-<path fill="none" stroke="midnightblue" d="M5103.18,-615.96C5400.57,-609.94 6446.11,-587.37 6474,-567 6499.54,-548.34 6488.58,-530.2 6498,-500 6520.59,-427.55 6510.6,-404.09 6542,-335 6547.95,-321.91 6557.17,-308.48 6564.51,-298.76"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5102.85,-612.46 5092.92,-616.16 5102.99,-619.46 5102.85,-612.46"/>
+<path fill="none" stroke="midnightblue" d="M5103.16,-615.93C5400.5,-609.83 6445.85,-587 6474,-567 6500.04,-548.5 6490.09,-530.37 6500,-500 6523.54,-427.85 6512.6,-404.09 6544,-335 6549.95,-321.91 6559.17,-308.48 6566.51,-298.76"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5102.83,-612.44 5092.9,-616.14 5102.97,-619.44 5102.83,-612.44"/>
 </g>
 <!-- Node102&#45;&gt;Node16 -->
 <g id="edge223" class="edge">
 <title>Node102&#45;&gt;Node16</title>
-<path fill="none" stroke="midnightblue" d="M5103.15,-615.81C5390.97,-609.46 6376.61,-586.31 6403,-567 6439.19,-540.52 6455.84,-503.34 6427,-469 6336.89,-361.71 5317.27,-352.09 5040.15,-351.47"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5102.72,-612.32 5092.8,-616.04 5102.88,-619.32 5102.72,-612.32"/>
+<path fill="none" stroke="midnightblue" d="M5103.13,-615.79C5390.9,-609.35 6376.36,-585.96 6403,-567 6439.71,-540.87 6457.98,-503.51 6429,-469 6340.28,-363.36 5337.55,-352.54 5063.08,-351.56"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5102.71,-612.3 5092.79,-616.02 5102.86,-619.3 5102.71,-612.3"/>
 </g>
 <!-- Node102&#45;&gt;Node17 -->
 <g id="edge224" class="edge">
@@ -2792,14 +2792,14 @@
 <!-- Node102&#45;&gt;Node18 -->
 <g id="edge229" class="edge">
 <title>Node102&#45;&gt;Node18</title>
-<path fill="none" stroke="midnightblue" d="M5103.14,-615.97C5405.39,-609.91 6482.62,-586.96 6512,-567 6530.11,-554.7 6583.86,-411.72 6600.82,-365.68"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5102.64,-612.48 5092.72,-616.18 5102.78,-619.48 5102.64,-612.48"/>
+<path fill="none" stroke="midnightblue" d="M5103.13,-615.96C5405.37,-609.88 6482.54,-586.85 6512,-567 6530.22,-554.73 6585.3,-411.73 6602.69,-365.69"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5102.64,-612.47 5092.71,-616.17 5102.78,-619.47 5102.64,-612.47"/>
 </g>
 <!-- Node102&#45;&gt;Node19 -->
 <g id="edge228" class="edge">
 <title>Node102&#45;&gt;Node19</title>
-<path fill="none" stroke="midnightblue" d="M5102.93,-615.7C5409.39,-608.52 6516.55,-581.61 6550,-567 6583.91,-552.19 6657.12,-466.68 6685.47,-432.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5102.72,-612.2 5092.8,-615.94 5102.88,-619.2 5102.72,-612.2"/>
+<path fill="none" stroke="midnightblue" d="M5102.93,-615.69C5409.38,-608.49 6516.5,-581.5 6550,-567 6584.19,-552.21 6658.51,-466.69 6687.29,-432.56"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5102.71,-612.2 5092.8,-615.93 5102.88,-619.19 5102.71,-612.2"/>
 </g>
 <!-- Node102&#45;&gt;Node20 -->
 <g id="edge227" class="edge">
@@ -2810,13 +2810,13 @@
 <!-- Node102&#45;&gt;Node63 -->
 <g id="edge221" class="edge">
 <title>Node102&#45;&gt;Node63</title>
-<path fill="none" stroke="midnightblue" d="M5102.85,-614.93C5332.72,-607.14 5993.44,-583.38 6009,-567 6018.49,-557.01 6017.99,-546.44 6009,-536 5938.62,-454.27 5839.38,-581.73 5769,-500 5752.79,-481.18 5764.88,-450.58 5774.43,-432.71"/>
+<path fill="none" stroke="midnightblue" d="M5102.85,-614.93C5332.72,-607.14 5993.44,-583.38 6009,-567 6018.49,-557.01 6017.98,-546.45 6009,-536 5939.24,-454.89 5840.76,-581.11 5771,-500 5754.8,-481.17 5766.89,-450.57 5776.43,-432.71"/>
 <polygon fill="midnightblue" stroke="midnightblue" points="5102.44,-611.44 5092.56,-615.27 5102.68,-618.43 5102.44,-611.44"/>
 </g>
 <!-- Node102&#45;&gt;Node64 -->
 <g id="edge226" class="edge">
 <title>Node102&#45;&gt;Node64</title>
-<path fill="none" stroke="midnightblue" d="M5102.84,-616.53C5335.19,-613.27 6009.75,-600.89 6042,-567 6072.17,-535.29 6002.83,-507.48 5960.23,-494.04"/>
+<path fill="none" stroke="midnightblue" d="M5102.84,-616.53C5335.19,-613.27 6009.75,-600.89 6042,-567 6071.9,-535.58 6003.27,-507.54 5961.39,-494.03"/>
 <polygon fill="midnightblue" stroke="midnightblue" points="5102.72,-613.03 5092.77,-616.67 5102.82,-620.03 5102.72,-613.03"/>
 </g>
 <!-- Node103 -->
@@ -2919,17 +2919,17 @@
 <g id="node109" class="node">
 <title>Node109</title>
 <g id="a_node109"><a xlink:href="manipulate_8h.html" target="_top" xlink:title="Attributes for tensor manipulation operators.">
-<polygon fill="white" stroke="black" points="4984,-469.5 4984,-499.5 5112,-499.5 5112,-469.5 4984,-469.5"/>
-<text text-anchor="start" x="4992" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
-<text text-anchor="middle" x="5048" y="-476.5" font-family="Helvetica,sans-Serif" font-size="10.00">/manipulate.h</text>
+<polygon fill="white" stroke="black" points="5000,-469.5 5000,-499.5 5128,-499.5 5128,-469.5 5000,-469.5"/>
+<text text-anchor="start" x="5008" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
+<text text-anchor="middle" x="5064" y="-476.5" font-family="Helvetica,sans-Serif" font-size="10.00">/manipulate.h</text>
 </a>
 </g>
 </g>
 <!-- Node102&#45;&gt;Node109 -->
 <g id="edge205" class="edge">
 <title>Node102&#45;&gt;Node109</title>
-<path fill="none" stroke="midnightblue" d="M5028.24,-598.89C5032.89,-572.24 5041.33,-523.8 5045.51,-499.78"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5024.78,-598.39 5026.51,-608.84 5031.67,-599.59 5024.78,-598.39"/>
+<path fill="none" stroke="midnightblue" d="M5030.06,-598.92C5034.62,-582.37 5041.56,-557.51 5048,-536 5051.69,-523.67 5056.13,-509.72 5059.4,-499.61"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5026.59,-598.34 5027.33,-608.91 5033.34,-600.19 5026.59,-598.34"/>
 </g>
 <!-- Node110 -->
 <g id="node110" class="node">
@@ -3013,17 +3013,17 @@
 <g id="node115" class="node">
 <title>Node115</title>
 <g id="a_node115"><a xlink:href="sorting_8h.html" target="_top" xlink:title="Attributes for sorting operators.">
-<polygon fill="white" stroke="black" points="5288,-469.5 5288,-499.5 5416,-499.5 5416,-469.5 5288,-469.5"/>
-<text text-anchor="start" x="5296" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
-<text text-anchor="middle" x="5352" y="-476.5" font-family="Helvetica,sans-Serif" font-size="10.00">/sorting.h</text>
+<polygon fill="white" stroke="black" points="5176,-469.5 5176,-499.5 5304,-499.5 5304,-469.5 5176,-469.5"/>
+<text text-anchor="start" x="5184" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
+<text text-anchor="middle" x="5240" y="-476.5" font-family="Helvetica,sans-Serif" font-size="10.00">/sorting.h</text>
 </a>
 </g>
 </g>
 <!-- Node102&#45;&gt;Node115 -->
 <g id="edge211" class="edge">
 <title>Node102&#45;&gt;Node115</title>
-<path fill="none" stroke="midnightblue" d="M5032.27,-599.62C5040.95,-580.67 5057.32,-551.4 5081,-536 5114.35,-514.31 5218.68,-499.5 5287.73,-491.77"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5029,-598.36 5028.24,-608.93 5035.42,-601.14 5029,-598.36"/>
+<path fill="none" stroke="midnightblue" d="M5032.79,-599.88C5041.83,-581.39 5058.43,-552.74 5081,-536 5108.68,-515.47 5144.99,-503.11 5175.91,-495.77"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5029.61,-598.42 5028.56,-608.97 5035.95,-601.38 5029.61,-598.42"/>
 </g>
 <!-- Node116 -->
 <g id="node116" class="node">
@@ -3050,152 +3050,152 @@
 <!-- Node117&#45;&gt;Node63 -->
 <g id="edge218" class="edge">
 <title>Node117&#45;&gt;Node63</title>
-<path fill="none" stroke="midnightblue" d="M6236.26,-535.05C6183.9,-524.72 6121.83,-511.04 6097,-500 6075.14,-490.28 6075.04,-478.3 6053,-469 6035.51,-461.62 5935.3,-443.88 5862.05,-431.52"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6235.77,-538.52 6246.25,-537.01 6237.11,-531.65 6235.77,-538.52"/>
+<path fill="none" stroke="midnightblue" d="M6236.48,-534.9C6184.7,-524.56 6123.53,-510.93 6099,-500 6077.15,-490.26 6077.04,-478.3 6055,-469 6037.51,-461.62 5937.3,-443.88 5864.05,-431.52"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6235.87,-538.35 6246.36,-536.86 6237.23,-531.48 6235.87,-538.35"/>
 </g>
 <!-- Node117&#45;&gt;Node64 -->
 <g id="edge219" class="edge">
 <title>Node117&#45;&gt;Node64</title>
-<path fill="none" stroke="midnightblue" d="M6235.97,-536.49C6158.47,-523.58 6045.93,-504.82 5981.14,-494.02"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6235.75,-540.01 6246.19,-538.2 6236.9,-533.1 6235.75,-540.01"/>
+<path fill="none" stroke="midnightblue" d="M6235.93,-536.42C6158.8,-523.5 6047.06,-504.78 5982.75,-494"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6235.67,-539.92 6246.11,-538.12 6236.82,-533.02 6235.67,-539.92"/>
 </g>
 <!-- Node118 -->
 <g id="node118" class="node">
 <title>Node118</title>
 <g id="a_node118"><a xlink:href="dataflow__matcher_8h.html" target="_top" xlink:title="A pattern matcher for matching dataflow properties.">
-<polygon fill="white" stroke="black" points="6270.5,-469.5 6270.5,-499.5 6417.5,-499.5 6417.5,-469.5 6270.5,-469.5"/>
-<text text-anchor="start" x="6278.5" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/dataflow</text>
-<text text-anchor="middle" x="6344" y="-476.5" font-family="Helvetica,sans-Serif" font-size="10.00">_matcher.h</text>
+<polygon fill="white" stroke="black" points="6272.5,-469.5 6272.5,-499.5 6419.5,-499.5 6419.5,-469.5 6272.5,-469.5"/>
+<text text-anchor="start" x="6280.5" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/dataflow</text>
+<text text-anchor="middle" x="6346" y="-476.5" font-family="Helvetica,sans-Serif" font-size="10.00">_matcher.h</text>
 </a>
 </g>
 </g>
 <!-- Node117&#45;&gt;Node118 -->
 <g id="edge216" class="edge">
 <title>Node117&#45;&gt;Node118</title>
-<path fill="none" stroke="midnightblue" d="M6328.68,-526.99C6332.07,-517.8 6335.85,-507.58 6338.8,-499.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6325.39,-525.8 6325.21,-536.4 6331.95,-528.23 6325.39,-525.8"/>
+<path fill="none" stroke="midnightblue" d="M6329.4,-526.99C6333.08,-517.8 6337.17,-507.58 6340.37,-499.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6326.11,-525.81 6325.64,-536.4 6332.61,-528.41 6326.11,-525.81"/>
 </g>
 <!-- Node119 -->
 <g id="node119" class="node">
 <title>Node119</title>
 <g id="a_node119"><a xlink:href="dataflow__pattern__functor_8h.html" target="_top" xlink:title="Functors and visitors for dataflow patterns.">
-<polygon fill="white" stroke="black" points="6105.5,-469.5 6105.5,-499.5 6252.5,-499.5 6252.5,-469.5 6105.5,-469.5"/>
-<text text-anchor="start" x="6113.5" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/dataflow</text>
-<text text-anchor="middle" x="6179" y="-476.5" font-family="Helvetica,sans-Serif" font-size="10.00">_pattern_functor.h</text>
+<polygon fill="white" stroke="black" points="6107.5,-469.5 6107.5,-499.5 6254.5,-499.5 6254.5,-469.5 6107.5,-469.5"/>
+<text text-anchor="start" x="6115.5" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/dataflow</text>
+<text text-anchor="middle" x="6181" y="-476.5" font-family="Helvetica,sans-Serif" font-size="10.00">_pattern_functor.h</text>
 </a>
 </g>
 </g>
 <!-- Node117&#45;&gt;Node119 -->
 <g id="edge217" class="edge">
 <title>Node117&#45;&gt;Node119</title>
-<path fill="none" stroke="midnightblue" d="M6280.15,-532.13C6257.75,-521.8 6230.22,-509.11 6209.54,-499.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6278.86,-535.39 6289.41,-536.4 6281.79,-529.03 6278.86,-535.39"/>
+<path fill="none" stroke="midnightblue" d="M6280.72,-532.13C6258.63,-521.8 6231.49,-509.11 6211.1,-499.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6279.3,-535.33 6289.84,-536.4 6282.26,-528.99 6279.3,-535.33"/>
 </g>
 <!-- Node120&#45;&gt;Node18 -->
 <g id="edge233" class="edge">
 <title>Node120&#45;&gt;Node18</title>
-<path fill="none" stroke="midnightblue" d="M6256.19,-802.85C6321.94,-788.3 6345.49,-797.7 6406,-768 6425.57,-758.4 6425.99,-749.28 6444,-737 6494.14,-702.8 6509.57,-698.79 6563,-670 6651.02,-622.58 6710.94,-652.36 6763,-567 6809.44,-490.85 6683.28,-531.77 6621,-433 6607.88,-412.19 6605.59,-382.82 6605.52,-365.61"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6255.12,-799.51 6246.17,-805.18 6256.71,-806.33 6255.12,-799.51"/>
+<path fill="none" stroke="midnightblue" d="M6251.07,-802.9C6319.08,-788.08 6343.4,-798.46 6406,-768 6425.6,-758.46 6425.97,-749.25 6444,-737 6494.53,-702.67 6510.2,-698.93 6564,-670 6651.71,-622.83 6711.24,-652.08 6763,-567 6808.97,-491.45 6682.95,-528.78 6623,-433 6609.95,-412.15 6607.64,-382.79 6607.55,-365.59"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6250.14,-799.52 6241.17,-805.17 6251.7,-806.35 6250.14,-799.52"/>
 </g>
 <!-- Node120&#45;&gt;Node19 -->
 <g id="edge232" class="edge">
 <title>Node120&#45;&gt;Node19</title>
-<path fill="none" stroke="midnightblue" d="M6256.18,-802.98C6338.39,-786.46 6366.84,-801.03 6444,-768 6465.66,-758.73 6466.26,-748.17 6487,-737 6600.45,-675.91 6641.82,-689.73 6758,-634 6771.25,-627.65 6864.7,-579.75 6872,-567 6878.84,-555.04 6879.21,-547.74 6872,-536 6853.48,-505.85 6830.84,-519 6801,-500 6767.91,-478.93 6732.62,-449.65 6712.84,-432.52"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6255.22,-799.6 6246.15,-805.09 6256.66,-806.45 6255.22,-799.6"/>
+<path fill="none" stroke="midnightblue" d="M6251.16,-802.99C6335.57,-786.23 6364.75,-801.72 6444,-768 6465.68,-758.78 6466.25,-748.16 6487,-737 6600.85,-675.79 6642.52,-690.06 6759,-634 6772.15,-627.67 6864.78,-579.68 6872,-567 6878.82,-555.03 6879.21,-547.74 6872,-536 6853.48,-505.85 6830.75,-519.14 6801,-500 6768.4,-479.03 6733.84,-449.71 6714.49,-432.55"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6250.23,-799.61 6241.15,-805.08 6251.65,-806.47 6250.23,-799.61"/>
 </g>
 <!-- Node120&#45;&gt;Node86 -->
 <g id="edge231" class="edge">
 <title>Node120&#45;&gt;Node86</title>
-<path fill="none" stroke="midnightblue" d="M6256.17,-804.74C6257.46,-804.49 6258.74,-804.24 6260,-804 6358.18,-785.27 6383.65,-785.87 6482,-768 6486.52,-767.18 6491.19,-766.3 6495.88,-765.4"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6255.29,-801.35 6246.18,-806.76 6256.68,-808.21 6255.29,-801.35"/>
+<path fill="none" stroke="midnightblue" d="M6251.17,-804.73C6252.46,-804.48 6253.74,-804.24 6255,-804 6355.37,-785.03 6381.46,-786.09 6482,-768 6486.52,-767.19 6491.19,-766.32 6495.88,-765.42"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6250.3,-801.34 6241.18,-806.74 6251.67,-808.2 6250.3,-801.34"/>
 </g>
 <!-- Node120&#45;&gt;Node88 -->
 <g id="edge234" class="edge">
 <title>Node120&#45;&gt;Node88</title>
-<path fill="none" stroke="midnightblue" d="M6162.62,-798.96C6119.38,-772.04 6042.51,-724.17 6004.52,-700.52"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6160.97,-802.06 6171.31,-804.37 6164.67,-796.12 6160.97,-802.06"/>
+<path fill="none" stroke="midnightblue" d="M6158.36,-798.96C6116.14,-772.04 6041.08,-724.17 6003.99,-700.52"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6156.53,-801.95 6166.85,-804.37 6160.3,-796.05 6156.53,-801.95"/>
 </g>
 <!-- Node120&#45;&gt;Node89 -->
 <g id="edge235" class="edge">
 <title>Node120&#45;&gt;Node89</title>
-<path fill="none" stroke="midnightblue" d="M6131.84,-804.7C6130.55,-804.46 6129.27,-804.23 6128,-804 6069.7,-793.64 5902.94,-812.61 5864,-768 5831.5,-730.77 5899.44,-679.31 5913,-670 5924.26,-662.27 5996.57,-644 6047.89,-631.69"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6131.36,-808.17 6141.84,-806.63 6132.69,-801.3 6131.36,-808.17"/>
+<path fill="none" stroke="midnightblue" d="M6126.83,-804.7C6125.55,-804.46 6124.27,-804.23 6123,-804 6065.8,-793.76 5902.16,-811.83 5864,-768 5831.55,-730.73 5899.58,-679.21 5913,-670 5924.26,-662.27 5996.57,-644 6047.89,-631.69"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6126.35,-808.17 6136.84,-806.65 6127.69,-801.3 6126.35,-808.17"/>
 </g>
 <!-- Node121&#45;&gt;Node7 -->
 <g id="edge241" class="edge">
 <title>Node121&#45;&gt;Node7</title>
-<path fill="none" stroke="midnightblue" d="M4232.5,-673.11C4203.1,-664.39 4163.57,-650.99 4131,-634 4110.11,-623.1 4110.21,-610.87 4088,-603 4020.86,-579.22 3504.51,-610.36 3448,-567 3425.47,-549.71 3372.98,-353.5 3358.66,-298.66"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4231.86,-676.57 4242.44,-675.99 4233.81,-669.85 4231.86,-676.57"/>
+<path fill="none" stroke="midnightblue" d="M4226.5,-673.11C4197.1,-664.39 4157.57,-650.99 4125,-634 4104.11,-623.1 4104.21,-610.87 4082,-603 4015.5,-579.42 3503.97,-609.97 3448,-567 3425.47,-549.71 3372.98,-353.5 3358.66,-298.66"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4225.86,-676.57 4236.44,-675.99 4227.81,-669.85 4225.86,-676.57"/>
 </g>
 <!-- Node121&#45;&gt;Node8 -->
 <g id="edge240" class="edge">
 <title>Node121&#45;&gt;Node8</title>
-<path fill="none" stroke="midnightblue" d="M4255.55,-669.95C4225.4,-647.53 4169.74,-606.73 4159,-603 3886.55,-508.29 3369.91,-712.83 3524,-469 3598.13,-351.7 3672.19,-371.73 3806,-335 3892.12,-311.36 4145.29,-295.25 4274.39,-288.32"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4253.55,-672.82 4263.66,-675.99 4257.73,-667.21 4253.55,-672.82"/>
+<path fill="none" stroke="midnightblue" d="M4249.55,-669.95C4219.4,-647.53 4163.74,-606.74 4153,-603 3883.04,-509.08 3371.13,-710.52 3524,-469 3598.43,-351.41 3672.78,-371.76 3807,-335 3892.92,-311.47 4145.34,-295.32 4274.27,-288.36"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4247.55,-672.82 4257.66,-675.99 4251.73,-667.21 4247.55,-672.82"/>
 </g>
 <!-- Node121&#45;&gt;Node11 -->
 <g id="edge243" class="edge">
 <title>Node121&#45;&gt;Node11</title>
-<path fill="none" stroke="midnightblue" d="M4239.29,-672.3C4215.58,-663.41 4184.28,-650.12 4159,-634 4141.48,-622.83 4143.21,-610.92 4124,-603 3993.94,-549.4 3605.04,-650.73 3492,-567 3460.98,-544.03 3462,-524.1 3462,-485.5 3462,-485.5 3462,-485.5 3462,-349.5 3462,-249.63 3605.25,-224.89 3691.42,-219.04"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4238.36,-675.69 4248.95,-675.84 4240.77,-669.11 4238.36,-675.69"/>
+<path fill="none" stroke="midnightblue" d="M4233.29,-672.3C4209.58,-663.41 4178.28,-650.12 4153,-634 4135.48,-622.83 4137.21,-610.92 4118,-603 3989.39,-549.95 3605.21,-649.23 3493,-567 3461.74,-544.09 3462,-524.25 3462,-485.5 3462,-485.5 3462,-485.5 3462,-349.5 3462,-249.63 3605.25,-224.89 3691.42,-219.04"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4232.36,-675.69 4242.95,-675.84 4234.77,-669.11 4232.36,-675.69"/>
 </g>
 <!-- Node121&#45;&gt;Node63 -->
 <g id="edge242" class="edge">
 <title>Node121&#45;&gt;Node63</title>
-<path fill="none" stroke="midnightblue" d="M4355.22,-679.85C4696.58,-659.99 6011.56,-582.53 6026,-567 6035.38,-556.91 6034.77,-546.63 6026,-536 5972.42,-471.05 5910.62,-545.85 5840,-500 5814.51,-483.45 5797.13,-451.14 5788.75,-432.55"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4354.95,-676.36 4345.17,-680.44 4355.35,-683.35 4354.95,-676.36"/>
+<path fill="none" stroke="midnightblue" d="M4349.21,-679.87C4691.3,-660.05 6011.5,-582.59 6026,-567 6035.38,-556.91 6034.76,-546.64 6026,-536 5973.04,-471.67 5911.84,-545.45 5842,-500 5816.53,-483.43 5799.14,-451.12 5790.76,-432.55"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4348.92,-676.38 4339.14,-680.46 4349.32,-683.37 4348.92,-676.38"/>
 </g>
 <!-- Node121&#45;&gt;Node64 -->
 <g id="edge245" class="edge">
 <title>Node121&#45;&gt;Node64</title>
-<path fill="none" stroke="midnightblue" d="M4355.63,-683.81C4609.92,-681.27 5393.01,-670.61 5644,-634 5698.51,-626.05 5709.78,-612.7 5764,-603 5841.84,-589.07 6064.99,-625.67 6118,-567 6127.24,-556.78 6126.38,-546.93 6118,-536 6102.63,-515.95 6041.09,-502.1 5992.56,-494.04"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4355.33,-680.31 4345.36,-683.91 4355.4,-687.31 4355.33,-680.31"/>
+<path fill="none" stroke="midnightblue" d="M4349.54,-683.83C4604.48,-681.33 5391.77,-670.77 5644,-634 5698.51,-626.05 5709.78,-612.7 5764,-603 5841.84,-589.07 6064.99,-625.67 6118,-567 6127.24,-556.78 6126.37,-546.94 6118,-536 6102.76,-516.07 6041.52,-502.15 5993.42,-494.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4349.22,-680.33 4339.25,-683.92 4349.28,-687.33 4349.22,-680.33"/>
 </g>
 <!-- Node121&#45;&gt;Node67 -->
 <g id="edge246" class="edge">
 <title>Node121&#45;&gt;Node67</title>
-<path fill="none" stroke="midnightblue" d="M4194.97,-676.23C4169.44,-673.86 4141.06,-671.52 4115,-670 3499.83,-634.17 3342.22,-694.57 2729,-634 2715.3,-632.65 2700.47,-630.36 2687.14,-628"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4194.69,-679.72 4204.98,-677.17 4195.35,-672.75 4194.69,-679.72"/>
+<path fill="none" stroke="midnightblue" d="M4188.97,-676.23C4163.44,-673.86 4135.06,-671.52 4109,-670 3496.5,-634.29 3339.57,-694.34 2729,-634 2715.3,-632.65 2700.47,-630.36 2687.14,-628"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4188.69,-679.72 4198.98,-677.17 4189.35,-672.75 4188.69,-679.72"/>
 </g>
 <!-- Node121&#45;&gt;Node68 -->
 <g id="edge253" class="edge">
 <title>Node121&#45;&gt;Node68</title>
-<path fill="none" stroke="midnightblue" d="M4355.29,-683.21C4626.77,-678.62 5509.3,-661.88 5792,-634 5806.18,-632.6 5821.53,-630.34 5835.38,-628.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4355.06,-679.71 4345.12,-683.38 4355.18,-686.71 4355.06,-679.71"/>
+<path fill="none" stroke="midnightblue" d="M4349.6,-683.21C4622.17,-678.65 5508.18,-661.97 5792,-634 5806.18,-632.6 5821.53,-630.34 5835.38,-628.01"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4349.34,-679.72 4339.4,-683.38 4349.45,-686.72 4349.34,-679.72"/>
 </g>
 <!-- Node121&#45;&gt;Node71 -->
 <g id="edge239" class="edge">
 <title>Node121&#45;&gt;Node71</title>
-<path fill="none" stroke="midnightblue" d="M4355.68,-683.25C4887.99,-675.03 7889.87,-628.68 8407.87,-620.68"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4355.36,-679.76 4345.41,-683.41 4355.47,-686.76 4355.36,-679.76"/>
+<path fill="none" stroke="midnightblue" d="M4349.3,-683.26C4880.82,-675.06 7887,-628.68 8405.76,-620.68"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4348.99,-679.77 4339.04,-683.42 4349.1,-686.76 4348.99,-679.77"/>
 </g>
 <!-- Node121&#45;&gt;Node92 -->
 <g id="edge247" class="edge">
 <title>Node121&#45;&gt;Node92</title>
-<path fill="none" stroke="midnightblue" d="M4194.97,-676.26C4169.44,-673.9 4141.05,-671.55 4115,-670 3831.61,-653.18 3118.84,-675.54 2838,-634 2786.06,-626.32 2775.92,-610.81 2724,-603 2485.22,-567.08 1879.15,-579.36 1638,-567 1587.15,-564.39 1529.41,-560.3 1487.52,-557.13"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4194.69,-679.75 4204.98,-677.2 4195.35,-672.78 4194.69,-679.75"/>
+<path fill="none" stroke="midnightblue" d="M4188.97,-676.27C4163.44,-673.9 4135.05,-671.55 4109,-670 3826.94,-653.24 3117.51,-675.36 2838,-634 2786.06,-626.31 2775.92,-610.81 2724,-603 2485.22,-567.08 1879.15,-579.36 1638,-567 1587.15,-564.39 1529.41,-560.3 1487.52,-557.13"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4188.69,-679.75 4198.98,-677.21 4189.35,-672.79 4188.69,-679.75"/>
 </g>
 <!-- Node121&#45;&gt;Node94 -->
 <g id="edge248" class="edge">
 <title>Node121&#45;&gt;Node94</title>
-<path fill="none" stroke="midnightblue" d="M4355.24,-683.28C4638.94,-678.73 5584.72,-661.64 5718,-634 5754.93,-626.34 5760.08,-610.7 5797,-603 6007.29,-559.15 6559.7,-636.4 6763,-567 6803.98,-553.01 6843.09,-519.07 6863.11,-499.69"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4354.98,-679.78 4345.03,-683.44 4355.09,-686.78 4354.98,-679.78"/>
+<path fill="none" stroke="midnightblue" d="M4349.58,-683.28C4634.45,-678.76 5584.17,-661.74 5718,-634 5754.93,-626.34 5760.08,-610.7 5797,-603 6007.29,-559.15 6559.7,-636.4 6763,-567 6803.98,-553.01 6843.09,-519.07 6863.11,-499.69"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4349.27,-679.79 4339.32,-683.44 4349.38,-686.79 4349.27,-679.79"/>
 </g>
 <!-- Node122 -->
 <g id="node122" class="node">
 <title>Node122</title>
 <g id="a_node122"><a xlink:href="tir__pattern_8h.html" target="_top" xlink:title="Data Structure of TIR Pattern used for matching.">
-<polygon fill="white" stroke="black" points="3963,-603.5 3963,-633.5 4079,-633.5 4079,-603.5 3963,-603.5"/>
-<text text-anchor="start" x="3971" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/tir</text>
-<text text-anchor="middle" x="4021" y="-610.5" font-family="Helvetica,sans-Serif" font-size="10.00">_pattern.h</text>
+<polygon fill="white" stroke="black" points="3957,-603.5 3957,-633.5 4073,-633.5 4073,-603.5 3957,-603.5"/>
+<text text-anchor="start" x="3965" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/tir</text>
+<text text-anchor="middle" x="4015" y="-610.5" font-family="Helvetica,sans-Serif" font-size="10.00">_pattern.h</text>
 </a>
 </g>
 </g>
 <!-- Node121&#45;&gt;Node122 -->
 <g id="edge244" class="edge">
 <title>Node121&#45;&gt;Node122</title>
-<path fill="none" stroke="midnightblue" d="M4231.66,-673.41C4188.65,-662.4 4122.6,-645.5 4075.94,-633.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4230.98,-676.85 4241.53,-675.94 4232.71,-670.07 4230.98,-676.85"/>
+<path fill="none" stroke="midnightblue" d="M4225.66,-673.41C4182.65,-662.4 4116.6,-645.5 4069.94,-633.56"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4224.98,-676.85 4235.53,-675.94 4226.71,-670.07 4224.98,-676.85"/>
 </g>
 <!-- Node123 -->
 <g id="node123" class="node">
@@ -3210,8 +3210,8 @@
 <!-- Node121&#45;&gt;Node123 -->
 <g id="edge249" class="edge">
 <title>Node121&#45;&gt;Node123</title>
-<path fill="none" stroke="midnightblue" d="M4194.66,-680.37C4129.95,-677.15 4036.64,-672.79 3955,-670 3522.45,-655.2 2125.73,-626.68 1826.69,-620.64"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4194.63,-683.87 4204.79,-680.87 4194.98,-676.88 4194.63,-683.87"/>
+<path fill="none" stroke="midnightblue" d="M4188.54,-680.27C4125.11,-677.07 4034.43,-672.75 3955,-670 3522.46,-655.02 2125.73,-626.64 1826.69,-620.63"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4188.7,-683.79 4198.87,-680.8 4189.06,-676.8 4188.7,-683.79"/>
 </g>
 <!-- Node123&#45;&gt;Node7 -->
 <g id="edge250" class="edge">
@@ -3253,8 +3253,8 @@
 <!-- Node125&#45;&gt;Node126 -->
 <g id="edge255" class="edge">
 <title>Node125&#45;&gt;Node126</title>
-<path fill="none" stroke="midnightblue" d="M4451.89,-883.4C4359.7,-880.42 4184.33,-874.88 4035,-871 3303.96,-851.98 3120.03,-877.82 2390,-835 2077.56,-816.67 1999.03,-810.84 1689,-768 1677.11,-766.36 1664.3,-764.21 1652.49,-762.07"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4451.79,-886.9 4461.9,-883.72 4452.02,-879.9 4451.79,-886.9"/>
+<path fill="none" stroke="midnightblue" d="M4451.89,-883.51C4359.69,-880.66 4184.31,-875.29 4035,-871 3447.91,-854.15 3300.7,-862.16 2714,-835 2257.96,-813.89 2142.12,-823.69 1689,-768 1676.53,-766.47 1663.06,-764.25 1650.8,-762"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4451.8,-887.01 4461.9,-883.82 4452.01,-880.01 4451.8,-887.01"/>
 </g>
 <!-- Node125&#45;&gt;Node127 -->
 <g id="edge271" class="edge">
@@ -3365,8 +3365,8 @@
 <!-- Node129&#45;&gt;Node12 -->
 <g id="edge275" class="edge">
 <title>Node129&#45;&gt;Node12</title>
-<path fill="none" stroke="midnightblue" d="M4746.98,-740.24C4623.31,-706.33 4261.01,-607.23 4235,-603 4169.41,-592.33 3685.32,-613.65 3638,-567 3606.94,-536.38 3603.54,-501.16 3633,-469 3666.76,-432.15 3997.1,-422.06 4141.27,-419.41"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4746.26,-743.67 4756.83,-742.94 4748.11,-736.92 4746.26,-743.67"/>
+<path fill="none" stroke="midnightblue" d="M4746.53,-740.24C4621.52,-706.34 4255.27,-607.25 4229,-603 4164.05,-592.5 3684.84,-613.2 3638,-567 3606.95,-536.37 3603.54,-501.16 3633,-469 3666.76,-432.15 3997.1,-422.06 4141.27,-419.41"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4745.92,-743.7 4756.49,-742.94 4747.76,-736.95 4745.92,-743.7"/>
 </g>
 <!-- Node129&#45;&gt;Node102 -->
 <g id="edge274" class="edge">
@@ -3383,26 +3383,26 @@
 <!-- Node130&#45;&gt;Node60 -->
 <g id="edge278" class="edge">
 <title>Node130&#45;&gt;Node60</title>
-<path fill="none" stroke="midnightblue" d="M6738.35,-865.31C6721.64,-853.1 6701.2,-838.18 6688.65,-829.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6736.55,-868.32 6746.69,-871.4 6740.68,-862.67 6736.55,-868.32"/>
+<path fill="none" stroke="midnightblue" d="M6757.47,-866.8C6733.12,-854.34 6702.28,-838.56 6683.62,-829.01"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6755.95,-869.96 6766.44,-871.4 6759.14,-863.72 6755.95,-869.96"/>
 </g>
 <!-- Node130&#45;&gt;Node111 -->
 <g id="edge279" class="edge">
 <title>Node130&#45;&gt;Node111</title>
-<path fill="none" stroke="midnightblue" d="M6797.72,-865.87C6853.97,-828.51 6961.09,-744.29 6915,-670 6873.96,-603.85 6783.37,-573.79 6726.83,-561.02"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6795.63,-863.06 6789.16,-871.45 6799.45,-868.92 6795.63,-863.06"/>
+<path fill="none" stroke="midnightblue" d="M6821.25,-864.96C6869.19,-826.25 6959.57,-740.1 6916,-670 6874.83,-603.76 6784.07,-573.75 6727.28,-561.01"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6818.78,-862.45 6813.12,-871.4 6823.13,-867.94 6818.78,-862.45"/>
 </g>
 <!-- Node131&#45;&gt;Node9 -->
 <g id="edge284" class="edge">
 <title>Node131&#45;&gt;Node9</title>
-<path fill="none" stroke="midnightblue" d="M5471.68,-817.38C5656.99,-813.9 6169.75,-801.44 6335,-768 6593.77,-715.63 6648.83,-664.97 6894,-567 6962.56,-539.6 7005.68,-561.84 7046,-500 7136.15,-361.74 6658.26,-270.85 6649,-268 6608.77,-255.63 6563,-241.63 6529.88,-231.51"/>
+<path fill="none" stroke="midnightblue" d="M5471.68,-817.38C5656.99,-813.9 6169.75,-801.44 6335,-768 6593.77,-715.63 6648.83,-664.97 6894,-567 6962.56,-539.6 7005.68,-561.84 7046,-500 7135.34,-362.99 6660.2,-270.83 6651,-268 6610.92,-255.65 6565.33,-241.7 6532.24,-231.6"/>
 <polygon fill="midnightblue" stroke="midnightblue" points="5471.46,-813.88 5461.53,-817.56 5471.59,-820.88 5471.46,-813.88"/>
 </g>
 <!-- Node131&#45;&gt;Node10 -->
 <g id="edge285" class="edge">
 <title>Node131&#45;&gt;Node10</title>
-<path fill="none" stroke="midnightblue" d="M5336.17,-803.59C5258.48,-786.69 5127.3,-758.67 5014,-737 4751.26,-686.74 4682,-692.64 4421,-634 4370.61,-622.68 4359.95,-611.48 4309,-603 4243.12,-592.03 3755.09,-615.34 3709,-567 3692.01,-549.18 3697.65,-517.93 3703.01,-499.74"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5335.79,-807.09 5346.31,-805.8 5337.28,-800.25 5335.79,-807.09"/>
+<path fill="none" stroke="midnightblue" d="M5336.42,-802.82C5261.66,-785.69 5137.53,-757.92 5030,-737 4763.98,-685.25 4694.25,-689.54 4429,-634 4372.98,-622.27 4360.58,-611.65 4304,-603 4238.53,-592.99 3754.69,-614.95 3709,-567 3692.01,-549.18 3697.66,-517.93 3703.01,-499.74"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5335.65,-806.23 5346.18,-805.06 5337.22,-799.41 5335.65,-806.23"/>
 </g>
 <!-- Node131&#45;&gt;Node69 -->
 <g id="edge283" class="edge">
@@ -3413,14 +3413,14 @@
 <!-- Node133&#45;&gt;Node90 -->
 <g id="edge299" class="edge">
 <title>Node133&#45;&gt;Node90</title>
-<path fill="none" stroke="midnightblue" d="M7754.99,-933.93C7771.02,-925.74 7788.51,-914.99 7802,-902 7844.35,-861.23 7874.4,-796.41 7886.32,-767.83"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7753.19,-930.91 7745.76,-938.46 7756.28,-937.2 7753.19,-930.91"/>
+<path fill="none" stroke="midnightblue" d="M7754.36,-933.9C7770.64,-925.75 7788.33,-915.04 7802,-902 7844.54,-861.43 7874.49,-796.5 7886.35,-767.87"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7752.48,-930.92 7744.98,-938.4 7755.51,-937.23 7752.48,-930.92"/>
 </g>
 <!-- Node134&#45;&gt;Node66 -->
 <g id="edge310" class="edge">
 <title>Node134&#45;&gt;Node66</title>
-<path fill="none" stroke="midnightblue" d="M7234.8,-928.3C7227.26,-882.15 7203.81,-782.15 7138,-737 7042.98,-671.81 6691.5,-635.62 6555.87,-623.84"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7231.35,-928.95 7236.31,-938.31 7238.27,-927.9 7231.35,-928.95"/>
+<path fill="none" stroke="midnightblue" d="M7234.99,-928.43C7227.75,-882.07 7204.74,-781.1 7138,-737 7052.01,-680.19 7016.76,-691.65 6916,-670 6798.71,-644.8 6658.5,-630.27 6583.54,-623.73"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7231.54,-929.07 7236.44,-938.47 7238.47,-928.07 7231.54,-929.07"/>
 </g>
 <!-- Node134&#45;&gt;Node67 -->
 <g id="edge311" class="edge">
@@ -3431,26 +3431,26 @@
 <!-- Node134&#45;&gt;Node68 -->
 <g id="edge312" class="edge">
 <title>Node134&#45;&gt;Node68</title>
-<path fill="none" stroke="midnightblue" d="M7174.44,-953.06C6914.99,-954.14 5938.57,-946.11 5700,-768 5662.44,-739.96 5631.81,-706.68 5661,-670 5671.45,-656.87 5766.72,-638.59 5828.11,-628"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7174.47,-956.56 7184.45,-953.01 7174.44,-949.56 7174.47,-956.56"/>
+<path fill="none" stroke="midnightblue" d="M7174.43,-953.08C6914.93,-954.22 5938.35,-946.42 5700,-768 5662.47,-739.91 5631.81,-706.68 5661,-670 5671.45,-656.87 5766.72,-638.59 5828.11,-628"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7174.46,-956.58 7184.44,-953.03 7174.43,-949.58 7174.46,-956.58"/>
 </g>
 <!-- Node134&#45;&gt;Node76 -->
 <g id="edge307" class="edge">
 <title>Node134&#45;&gt;Node76</title>
-<path fill="none" stroke="midnightblue" d="M7296.82,-935.51C7326.33,-926.47 7362.42,-914.63 7394,-902 7521.73,-850.92 7559.54,-845.78 7673,-768 7689.6,-756.62 7690.35,-749.64 7706,-737 7850.15,-620.57 7914.54,-627.5 8049,-500 8170.86,-384.45 8168.15,-326.26 8280,-201 8291.57,-188.05 8305.77,-174.38 8316.41,-164.54"/>
+<path fill="none" stroke="midnightblue" d="M7296.82,-935.51C7326.33,-926.47 7362.42,-914.63 7394,-902 7521.73,-850.92 7559.54,-845.78 7673,-768 7689.6,-756.62 7690.36,-749.67 7706,-737 7849.42,-620.84 7913.24,-627.18 8047,-500 8168.7,-384.29 8166.15,-326.26 8278,-201 8289.57,-188.05 8303.77,-174.38 8314.41,-164.54"/>
 <polygon fill="midnightblue" stroke="midnightblue" points="7295.64,-932.21 7287.09,-938.46 7297.67,-938.91 7295.64,-932.21"/>
 </g>
 <!-- Node134&#45;&gt;Node77 -->
 <g id="edge303" class="edge">
 <title>Node134&#45;&gt;Node77</title>
-<path fill="none" stroke="midnightblue" d="M7302.04,-951.01C7395.59,-947.65 7563.72,-936.82 7612,-902 7651.34,-873.63 7628.63,-840.98 7660,-804 7676.59,-784.44 7732.78,-751.42 7754,-737 7914.28,-628.07 7973.36,-626.7 8120,-500 8163.85,-462.11 8164.6,-442.55 8206,-402 8219.32,-388.95 8235.57,-375.4 8247.8,-365.63"/>
+<path fill="none" stroke="midnightblue" d="M7302.04,-951.01C7395.59,-947.65 7563.72,-936.82 7612,-902 7651.34,-873.63 7628.63,-840.98 7660,-804 7676.59,-784.44 7732.8,-751.45 7754,-737 7913.53,-628.29 7972.08,-626.4 8118,-500 8161.8,-462.06 8162.6,-442.55 8204,-402 8217.32,-388.95 8233.57,-375.4 8245.8,-365.63"/>
 <polygon fill="midnightblue" stroke="midnightblue" points="7301.72,-947.51 7291.85,-951.35 7301.96,-954.51 7301.72,-947.51"/>
 </g>
 <!-- Node134&#45;&gt;Node81 -->
 <g id="edge302" class="edge">
 <title>Node134&#45;&gt;Node81</title>
-<path fill="none" stroke="midnightblue" d="M7302.12,-945.02C7567.72,-914.04 8581.2,-795.82 8867.98,-762.37"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7301.4,-941.58 7291.87,-946.22 7302.21,-948.53 7301.4,-941.58"/>
+<path fill="none" stroke="midnightblue" d="M7302,-945.02C7566.98,-914.06 8577.67,-795.96 8864.62,-762.42"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7301.31,-941.58 7291.78,-946.22 7302.12,-948.53 7301.31,-941.58"/>
 </g>
 <!-- Node134&#45;&gt;Node82 -->
 <g id="edge304" class="edge">
@@ -3467,20 +3467,20 @@
 <!-- Node134&#45;&gt;Node84 -->
 <g id="edge306" class="edge">
 <title>Node134&#45;&gt;Node84</title>
-<path fill="none" stroke="midnightblue" d="M7259.93,-930.92C7282.38,-906.42 7314,-864.17 7314,-820.5 7314,-820.5 7314,-820.5 7314,-483.5 7314,-429.21 7266.45,-434.55 7223,-402 7198.72,-383.81 7179.75,-392.51 7165,-366 7158.3,-353.96 7155.84,-345.29 7165,-335 7188.13,-309 7402.35,-294.23 7519.8,-288.02"/>
+<path fill="none" stroke="midnightblue" d="M7259.93,-930.92C7282.38,-906.42 7314,-864.17 7314,-820.5 7314,-820.5 7314,-820.5 7314,-483.5 7314,-433.36 7276.43,-431.65 7236,-402 7206.83,-380.61 7182.1,-396.72 7163,-366 7155.72,-354.3 7153.84,-345.29 7163,-335 7186.13,-309 7400.35,-294.23 7517.8,-288.02"/>
 <polygon fill="midnightblue" stroke="midnightblue" points="7257.35,-928.56 7253.02,-938.23 7262.43,-933.37 7257.35,-928.56"/>
 </g>
 <!-- Node134&#45;&gt;Node91 -->
 <g id="edge308" class="edge">
 <title>Node134&#45;&gt;Node91</title>
-<path fill="none" stroke="midnightblue" d="M7174.48,-948.47C7004.62,-937.12 6526.13,-901.28 6133,-835 6019.2,-815.81 5887.62,-784.77 5815.74,-767.05"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7174.29,-951.97 7184.5,-949.14 7174.75,-944.98 7174.29,-951.97"/>
+<path fill="none" stroke="midnightblue" d="M7174.2,-948.43C7003.6,-936.96 6523.01,-900.87 6128,-835 6015.95,-816.31 5886.6,-785.23 5815.6,-767.34"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7174.05,-951.93 7184.26,-949.1 7174.52,-944.94 7174.05,-951.93"/>
 </g>
 <!-- Node134&#45;&gt;Node130 -->
 <g id="edge301" class="edge">
 <title>Node134&#45;&gt;Node130</title>
-<path fill="none" stroke="midnightblue" d="M7174.31,-943.73C7082.41,-931.07 6913.89,-907.87 6824.8,-895.6"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7173.93,-947.21 7184.32,-945.11 7174.89,-940.28 7173.93,-947.21"/>
+<path fill="none" stroke="midnightblue" d="M7174.55,-943.21C7088.54,-930.62 6936.15,-908.31 6852.68,-896.09"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7174.04,-946.67 7184.44,-944.66 7175.06,-939.75 7174.04,-946.67"/>
 </g>
 <!-- Node135 -->
 <g id="node135" class="node">
@@ -3507,8 +3507,8 @@
 <!-- Node137&#45;&gt;Node121 -->
 <g id="edge350" class="edge">
 <title>Node137&#45;&gt;Node121</title>
-<path fill="none" stroke="midnightblue" d="M3983.89,-871.58C4044.42,-833.1 4212.82,-726.03 4261.6,-695.02"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3982.01,-868.63 3975.45,-876.95 3985.77,-874.54 3982.01,-868.63"/>
+<path fill="none" stroke="midnightblue" d="M3983.84,-871.35C4043.52,-832.66 4208.11,-725.97 4255.86,-695.02"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3981.68,-868.57 3975.19,-876.95 3985.49,-874.45 3981.68,-868.57"/>
 </g>
 <!-- Node137&#45;&gt;Node138 -->
 <g id="edge316" class="edge">
@@ -3549,8 +3549,8 @@
 <!-- Node138&#45;&gt;Node36 -->
 <g id="edge344" class="edge">
 <title>Node138&#45;&gt;Node36</title>
-<path fill="none" stroke="midnightblue" d="M3122.86,-818.09C2856.1,-816.25 1927.87,-807.06 1879,-768 1819.71,-720.61 1872.66,-668.89 1835,-603 1829.81,-593.93 1778.51,-540.33 1769,-536 1652.3,-482.81 1320.28,-515.75 1193,-500 1188.35,-499.42 1183.56,-498.75 1178.75,-498"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3123.17,-821.59 3133.2,-818.16 3123.22,-814.59 3123.17,-821.59"/>
+<path fill="none" stroke="midnightblue" d="M3123.11,-816.91C2853.18,-810.72 1903.49,-787.57 1879,-768 1819.71,-720.61 1872.66,-668.89 1835,-603 1829.81,-593.93 1778.51,-540.33 1769,-536 1652.3,-482.81 1320.28,-515.75 1193,-500 1188.35,-499.42 1183.56,-498.75 1178.75,-498"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3123.11,-820.41 3133.18,-817.14 3123.27,-813.41 3123.11,-820.41"/>
 </g>
 <!-- Node138&#45;&gt;Node37 -->
 <g id="edge346" class="edge">
@@ -3597,8 +3597,8 @@
 <!-- Node138&#45;&gt;Node68 -->
 <g id="edge343" class="edge">
 <title>Node138&#45;&gt;Node68</title>
-<path fill="none" stroke="midnightblue" d="M3264.71,-815.93C3431.5,-809.68 3862.5,-792.37 4222,-768 4911.43,-721.26 5084.11,-709.36 5771,-634 5786.85,-632.26 5803.95,-630.11 5819.81,-628.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3264.45,-812.44 3254.59,-816.31 3264.71,-819.44 3264.45,-812.44"/>
+<path fill="none" stroke="midnightblue" d="M3264.64,-815.93C3431.27,-809.67 3861.85,-792.35 4221,-768 4910.88,-721.23 5083.66,-709.39 5771,-634 5786.85,-632.26 5803.95,-630.12 5819.81,-628.01"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3264.39,-812.44 3254.53,-816.31 3264.65,-819.43 3264.39,-812.44"/>
 </g>
 <!-- Node138&#45;&gt;Node91 -->
 <g id="edge323" class="edge">
@@ -3609,20 +3609,20 @@
 <!-- Node138&#45;&gt;Node102 -->
 <g id="edge321" class="edge">
 <title>Node138&#45;&gt;Node102</title>
-<path fill="none" stroke="midnightblue" d="M3265.2,-818.62C3422.03,-818.01 3808.79,-811.77 4129,-768 4328.79,-740.69 4373.07,-703 4572,-670 4707.84,-647.47 4868.29,-632.24 4957.15,-624.79"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3264.75,-815.12 3254.76,-818.65 3264.77,-822.12 3264.75,-815.12"/>
+<path fill="none" stroke="midnightblue" d="M3265.13,-818.6C3421.78,-817.96 3808.12,-811.65 4128,-768 4328.23,-740.68 4372.63,-703.02 4572,-670 4707.84,-647.5 4868.3,-632.26 4957.15,-624.8"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3264.68,-815.1 3254.7,-818.64 3264.71,-822.1 3264.68,-815.1"/>
 </g>
 <!-- Node138&#45;&gt;Node121 -->
 <g id="edge331" class="edge">
 <title>Node138&#45;&gt;Node121</title>
-<path fill="none" stroke="midnightblue" d="M3264.78,-817.29C3444.59,-813.77 3915.47,-801.53 4068,-768 4142.12,-751.7 4224.42,-712.41 4258.66,-695.02"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3264.57,-813.8 3254.64,-817.49 3264.71,-820.8 3264.57,-813.8"/>
+<path fill="none" stroke="midnightblue" d="M3264.8,-817.39C3444.65,-814.08 3915.64,-802.31 4068,-768 4140,-751.79 4219.57,-712.63 4252.92,-695.16"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3264.59,-813.89 3254.66,-817.57 3264.72,-820.89 3264.59,-813.89"/>
 </g>
 <!-- Node138&#45;&gt;Node123 -->
 <g id="edge342" class="edge">
 <title>Node138&#45;&gt;Node123</title>
-<path fill="none" stroke="midnightblue" d="M3123.27,-817.88C2852.59,-815.24 1894.95,-803.43 1841,-768 1793.47,-736.79 1776.93,-664.37 1771.92,-633.67"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3123.33,-821.38 3133.36,-817.98 3123.4,-814.38 3123.33,-821.38"/>
+<path fill="none" stroke="midnightblue" d="M3123.03,-816.84C2848.23,-810.3 1868.02,-785.74 1841,-768 1793.47,-736.79 1776.93,-664.37 1771.92,-633.67"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3123.2,-820.35 3133.28,-817.09 3123.36,-813.35 3123.2,-820.35"/>
 </g>
 <!-- Node138&#45;&gt;Node126 -->
 <g id="edge327" class="edge">
@@ -3639,8 +3639,8 @@
 <!-- Node138&#45;&gt;Node128 -->
 <g id="edge328" class="edge">
 <title>Node138&#45;&gt;Node128</title>
-<path fill="none" stroke="midnightblue" d="M3123.32,-817.87C2852.25,-815.21 1887.66,-803.33 1755,-768 1739.58,-763.89 1636.24,-714.66 1628,-701 1615.39,-680.09 1624.54,-650.75 1632,-633.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3123.39,-821.37 3133.43,-817.97 3123.46,-814.37 3123.39,-821.37"/>
+<path fill="none" stroke="midnightblue" d="M3123.07,-816.89C2842.41,-810.42 1821.63,-785.74 1755,-768 1739.58,-763.89 1636.24,-714.66 1628,-701 1615.39,-680.09 1624.54,-650.75 1632,-633.57"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3123.05,-820.39 3133.13,-817.12 3123.21,-813.39 3123.05,-820.39"/>
 </g>
 <!-- Node138&#45;&gt;Node129 -->
 <g id="edge322" class="edge">
@@ -3661,8 +3661,8 @@
 <!-- Node138&#45;&gt;Node139 -->
 <g id="edge329" class="edge">
 <title>Node138&#45;&gt;Node139</title>
-<path fill="none" stroke="midnightblue" d="M3123.1,-817.1C2848.32,-811.52 1865.68,-790.11 1803,-768 1792.64,-764.34 1739.79,-722.98 1711.67,-700.63"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3123.28,-820.6 3133.35,-817.31 3123.42,-813.61 3123.28,-820.6"/>
+<path fill="none" stroke="midnightblue" d="M3122.86,-818.4C2856.61,-817.68 1927.74,-812.01 1803,-768 1792.64,-764.34 1739.79,-722.98 1711.67,-700.63"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3123.17,-821.9 3133.18,-818.42 3123.19,-814.9 3123.17,-821.9"/>
 </g>
 <!-- Node140 -->
 <g id="node140" class="node">
@@ -3694,8 +3694,8 @@
 <!-- Node140&#45;&gt;Node67 -->
 <g id="edge336" class="edge">
 <title>Node140&#45;&gt;Node67</title>
-<path fill="none" stroke="midnightblue" d="M3066.16,-740.07C3012.13,-724.19 2911.2,-694.64 2825,-670 2772.73,-655.06 2711.8,-638.05 2675.92,-628.08"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3065.42,-743.5 3076,-742.96 3067.4,-736.78 3065.42,-743.5"/>
+<path fill="none" stroke="midnightblue" d="M3067.42,-739.87C3015.04,-723.74 2917.02,-693.87 2833,-670 2778.87,-654.62 2715.63,-637.89 2678.02,-628.06"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3066.69,-743.3 3077.28,-742.91 3068.75,-736.62 3066.69,-743.3"/>
 </g>
 <!-- Node140&#45;&gt;Node88 -->
 <g id="edge335" class="edge">
@@ -3718,8 +3718,8 @@
 <!-- Node140&#45;&gt;Node121 -->
 <g id="edge338" class="edge">
 <title>Node140&#45;&gt;Node121</title>
-<path fill="none" stroke="midnightblue" d="M3176.53,-747.53C3386.13,-735.88 3997.18,-701.93 4204.92,-690.39"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3176.05,-744.05 3166.26,-748.1 3176.44,-751.04 3176.05,-744.05"/>
+<path fill="none" stroke="midnightblue" d="M3176.58,-747.5C3385.41,-735.84 3992.16,-701.96 4198.98,-690.41"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3176.14,-744.02 3166.35,-748.07 3176.53,-751.01 3176.14,-744.02"/>
 </g>
 <!-- Node140&#45;&gt;Node123 -->
 <g id="edge340" class="edge">
@@ -3736,44 +3736,44 @@
 <!-- Node141&#45;&gt;Node8 -->
 <g id="edge353" class="edge">
 <title>Node141&#45;&gt;Node8</title>
-<path fill="none" stroke="midnightblue" d="M5871.78,-534.89C5828.42,-525.05 5771.4,-511.97 5721,-500 5421.79,-428.93 5352.78,-382.95 5049,-335 4825.95,-299.79 4558.8,-289.09 4429.58,-285.86"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5871.12,-538.33 5881.65,-537.13 5872.67,-531.51 5871.12,-538.33"/>
+<path fill="none" stroke="midnightblue" d="M5871.93,-534.88C5829.01,-525.08 5772.74,-512.06 5723,-500 5432.93,-429.65 5366.71,-382.3 5072,-335 4840.17,-297.8 4561.99,-288 4429.5,-285.42"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5871.18,-538.3 5881.71,-537.11 5872.73,-531.48 5871.18,-538.3"/>
 </g>
 <!-- Node141&#45;&gt;Node35 -->
 <g id="edge359" class="edge">
 <title>Node141&#45;&gt;Node35</title>
-<path fill="none" stroke="midnightblue" d="M5871.48,-540.79C5802.51,-531.02 5693.83,-515.26 5600,-500 5522.04,-487.32 5503.58,-477.01 5425,-469 4853.07,-410.7 4706.27,-459.72 4132,-433 3463.75,-401.91 3298.2,-367.26 2630,-335 2040.59,-306.55 1329.14,-290.72 1096.04,-286.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5871.39,-544.31 5881.78,-542.25 5872.37,-537.38 5871.39,-544.31"/>
+<path fill="none" stroke="midnightblue" d="M5871.79,-539.21C5756.34,-520.91 5517,-485.16 5313,-469 4789.51,-427.52 4656.53,-458.1 4132,-433 3463.79,-401.03 3298.2,-367.26 2630,-335 2040.59,-306.55 1329.14,-290.72 1096.04,-286.01"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5871.47,-542.71 5881.9,-540.82 5872.57,-535.79 5871.47,-542.71"/>
 </g>
 <!-- Node141&#45;&gt;Node63 -->
 <g id="edge356" class="edge">
 <title>Node141&#45;&gt;Node63</title>
-<path fill="none" stroke="midnightblue" d="M5871.68,-535.97C5812.26,-523.18 5735.52,-505.73 5731,-500 5713.44,-477.72 5741.73,-449.34 5762.98,-432.62"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5871.29,-539.46 5881.8,-538.14 5872.75,-532.62 5871.29,-539.46"/>
+<path fill="none" stroke="midnightblue" d="M5871.8,-535.83C5813.02,-523.04 5737.46,-505.67 5733,-500 5715.47,-477.7 5743.75,-449.33 5764.99,-432.61"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5871.3,-539.3 5881.82,-538 5872.78,-532.46 5871.3,-539.3"/>
 </g>
 <!-- Node141&#45;&gt;Node64 -->
 <g id="edge357" class="edge">
 <title>Node141&#45;&gt;Node64</title>
-<path fill="none" stroke="midnightblue" d="M5936.9,-526.25C5935,-515.02 5932.86,-502.38 5931.47,-494.19"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5933.49,-527.12 5938.61,-536.4 5940.4,-525.95 5933.49,-527.12"/>
+<path fill="none" stroke="midnightblue" d="M5937.64,-526.25C5936.09,-515.02 5934.34,-502.38 5933.2,-494.19"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5934.21,-526.97 5939.05,-536.4 5941.14,-526.01 5934.21,-526.97"/>
 </g>
 <!-- Node141&#45;&gt;Node95 -->
 <g id="edge358" class="edge">
 <title>Node141&#45;&gt;Node95</title>
-<path fill="none" stroke="midnightblue" d="M5890.99,-532.48C5854.94,-516.9 5816.46,-493.14 5840,-469 5857.43,-451.13 7443.57,-425.06 7791.88,-419.55"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5889.97,-535.85 5900.54,-536.46 5892.66,-529.38 5889.97,-535.85"/>
+<path fill="none" stroke="midnightblue" d="M5892.21,-532.48C5856.73,-516.81 5818.67,-492.92 5842,-469 5859.39,-451.16 7441.53,-425.08 7789.72,-419.55"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5891.04,-535.78 5901.61,-536.47 5893.78,-529.34 5891.04,-535.78"/>
 </g>
 <!-- Node141&#45;&gt;Node109 -->
 <g id="edge354" class="edge">
 <title>Node141&#45;&gt;Node109</title>
-<path fill="none" stroke="midnightblue" d="M5871.78,-540.3C5859.54,-538.71 5846.91,-537.2 5835,-536 5817.08,-534.2 5296.52,-501.22 5112.05,-489.55"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5871.57,-543.8 5881.94,-541.66 5872.49,-536.87 5871.57,-543.8"/>
+<path fill="none" stroke="midnightblue" d="M5871.79,-540.2C5859.55,-538.62 5846.92,-537.13 5835,-536 5539.02,-507.83 5462.93,-528.75 5167,-500 5154.42,-498.78 5141.02,-497.14 5128.18,-495.4"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5871.58,-543.7 5881.95,-541.55 5872.5,-536.76 5871.58,-543.7"/>
 </g>
 <!-- Node141&#45;&gt;Node115 -->
 <g id="edge355" class="edge">
 <title>Node141&#45;&gt;Node115</title>
-<path fill="none" stroke="midnightblue" d="M5871.74,-540.7C5859.51,-539.06 5846.89,-537.43 5835,-536 5685.17,-517.92 5508.73,-500.44 5416.14,-491.55"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5871.52,-544.2 5881.89,-542.08 5872.45,-537.27 5871.52,-544.2"/>
+<path fill="none" stroke="midnightblue" d="M5871.76,-540.51C5859.53,-538.89 5846.9,-537.32 5835,-536 5642.32,-514.66 5413.65,-497.55 5304.38,-489.88"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5871.54,-544.01 5881.92,-541.87 5872.47,-537.07 5871.54,-544.01"/>
 </g>
 <!-- Node142&#45;&gt;Node67 -->
 <g id="edge362" class="edge">
@@ -3814,110 +3814,110 @@
 <!-- Node146&#45;&gt;Node71 -->
 <g id="edge384" class="edge">
 <title>Node146&#45;&gt;Node71</title>
-<path fill="none" stroke="midnightblue" d="M8020.81,-1411.32C8030.55,-1409.77 8040.55,-1408.27 8050,-1407 8126.18,-1396.75 8325.21,-1405.28 8394,-1371 8438.33,-1348.91 8470,-1339.03 8470,-1289.5 8470,-1289.5 8470,-1289.5 8470,-751.5 8470,-708.41 8477.47,-657.84 8481.5,-633.71"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8020.11,-1407.88 8010.8,-1412.93 8021.23,-1414.79 8020.11,-1407.88"/>
+<path fill="none" stroke="midnightblue" d="M8018.81,-1411.32C8028.55,-1409.77 8038.55,-1408.27 8048,-1407 8124.18,-1396.75 8323.21,-1405.28 8392,-1371 8436.33,-1348.91 8468,-1339.03 8468,-1289.5 8468,-1289.5 8468,-1289.5 8468,-751.5 8468,-708.41 8475.47,-657.84 8479.5,-633.71"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8018.11,-1407.88 8008.8,-1412.93 8019.23,-1414.79 8018.11,-1407.88"/>
 </g>
 <!-- Node146&#45;&gt;Node72 -->
 <g id="edge386" class="edge">
 <title>Node146&#45;&gt;Node72</title>
-<path fill="none" stroke="midnightblue" d="M8018.37,-1411.37C8028.86,-1409.72 8039.74,-1408.17 8050,-1407 8295.58,-1378.87 8366.39,-1435.55 8605,-1371 8683.18,-1349.85 8768,-1370.5 8768,-1289.5 8768,-1289.5 8768,-1289.5 8768,-416.5 8768,-373.52 8762.66,-322.9 8759.79,-298.73"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8017.78,-1407.92 8008.46,-1412.97 8018.89,-1414.83 8017.78,-1407.92"/>
+<path fill="none" stroke="midnightblue" d="M8016.37,-1411.37C8026.86,-1409.72 8037.74,-1408.17 8048,-1407 8293.58,-1378.87 8364.39,-1435.55 8603,-1371 8681.18,-1349.85 8766,-1370.5 8766,-1289.5 8766,-1289.5 8766,-1289.5 8766,-416.5 8766,-373.52 8760.66,-322.9 8757.79,-298.73"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8015.78,-1407.92 8006.46,-1412.97 8016.89,-1414.83 8015.78,-1407.92"/>
 </g>
 <!-- Node146&#45;&gt;Node73 -->
 <g id="edge397" class="edge">
 <title>Node146&#45;&gt;Node73</title>
-<path fill="none" stroke="midnightblue" d="M8022.2,-1411.34C8031.5,-1409.84 8041,-1408.35 8050,-1407 8203.97,-1383.98 8380,-1445.19 8380,-1289.5 8380,-1289.5 8380,-1289.5 8380,-617.5 8380,-462.7 8447.54,-282.93 8468.12,-231.74"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8021.53,-1407.9 8012.22,-1412.96 8022.65,-1414.81 8021.53,-1407.9"/>
+<path fill="none" stroke="midnightblue" d="M8020.2,-1411.34C8029.5,-1409.84 8039,-1408.35 8048,-1407 8201.97,-1383.98 8378,-1445.19 8378,-1289.5 8378,-1289.5 8378,-1289.5 8378,-617.5 8378,-462.7 8445.54,-282.93 8466.12,-231.74"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8019.53,-1407.9 8010.22,-1412.96 8020.65,-1414.81 8019.53,-1407.9"/>
 </g>
 <!-- Node146&#45;&gt;Node74 -->
 <g id="edge390" class="edge">
 <title>Node146&#45;&gt;Node74</title>
-<path fill="none" stroke="midnightblue" d="M8017.63,-1411.29C8028.34,-1409.62 8039.5,-1408.09 8050,-1407 8142.7,-1397.41 8809.06,-1420.53 8888,-1371 9103.83,-1235.59 9048,-1075.29 9048,-820.5 9048,-820.5 9048,-820.5 9048,-684.5 9048,-594.77 9014,-575.23 9014,-485.5 9014,-485.5 9014,-485.5 9014,-215.5 9014,-157.1 8948.78,-117.23 8906.74,-97.6"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8016.85,-1407.88 8007.53,-1412.93 8017.96,-1414.79 8016.85,-1407.88"/>
+<path fill="none" stroke="midnightblue" d="M8015.63,-1411.29C8026.34,-1409.62 8037.5,-1408.09 8048,-1407 8140.59,-1397.42 8806.15,-1420.47 8885,-1371 8912.5,-1353.75 8979.33,-1266.98 9018,-1114 9086.45,-843.17 9012,-764.85 9012,-485.5 9012,-485.5 9012,-485.5 9012,-215.5 9012,-157.1 8946.78,-117.23 8904.74,-97.6"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8014.85,-1407.88 8005.53,-1412.93 8015.96,-1414.79 8014.85,-1407.88"/>
 </g>
 <!-- Node146&#45;&gt;Node75 -->
 <g id="edge399" class="edge">
 <title>Node146&#45;&gt;Node75</title>
-<path fill="none" stroke="midnightblue" d="M8017.27,-1411.29C8028.09,-1409.6 8039.38,-1408.06 8050,-1407 8161.07,-1395.9 8954.88,-1422.35 9054,-1371 9272.2,-1257.95 9260,-530.25 9260,-284.5 9260,-284.5 9260,-284.5 9260,-148.5 9260,-92.96 9098.92,-51.05 8999.82,-30.52"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8016.39,-1407.89 8007.07,-1412.94 8017.5,-1414.8 8016.39,-1407.89"/>
+<path fill="none" stroke="midnightblue" d="M8015.27,-1411.29C8026.09,-1409.61 8037.38,-1408.06 8048,-1407 8102.98,-1401.5 8996.57,-1402.45 9042,-1371 9244.39,-1230.87 9258,-530.67 9258,-284.5 9258,-284.5 9258,-284.5 9258,-148.5 9258,-92.96 9096.92,-51.05 8997.82,-30.52"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8014.39,-1407.89 8005.07,-1412.94 8015.5,-1414.8 8014.39,-1407.89"/>
 </g>
 <!-- Node146&#45;&gt;Node76 -->
 <g id="edge400" class="edge">
 <title>Node146&#45;&gt;Node76</title>
-<path fill="none" stroke="midnightblue" d="M8023.55,-1411.28C8093.98,-1399.29 8201.84,-1379.92 8219,-1371 8265.44,-1346.87 8304,-1341.84 8304,-1289.5 8304,-1289.5 8304,-1289.5 8304,-550.5 8304,-465.88 8340.47,-449.96 8351,-366 8352.71,-352.33 8351.71,-348.76 8351,-335 8347.73,-271.33 8338.15,-195.78 8333.98,-164.81"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8022.72,-1407.87 8013.45,-1412.99 8023.89,-1414.77 8022.72,-1407.87"/>
+<path fill="none" stroke="midnightblue" d="M8022.1,-1411.25C8092.81,-1399.28 8200.82,-1379.98 8218,-1371 8264.1,-1346.9 8302,-1341.52 8302,-1289.5 8302,-1289.5 8302,-1289.5 8302,-550.5 8302,-465.88 8338.47,-449.96 8349,-366 8350.71,-352.33 8349.71,-348.76 8349,-335 8345.73,-271.33 8336.15,-195.78 8331.98,-164.81"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8021.23,-1407.85 8011.95,-1412.96 8022.39,-1414.75 8021.23,-1407.85"/>
 </g>
 <!-- Node146&#45;&gt;Node77 -->
 <g id="edge387" class="edge">
 <title>Node146&#45;&gt;Node77</title>
-<path fill="none" stroke="midnightblue" d="M8022.02,-1411.22C8085.66,-1399.86 8178.84,-1381.76 8192,-1371 8222.65,-1345.93 8228,-1329.1 8228,-1289.5 8228,-1289.5 8228,-1289.5 8228,-885.5 8228,-736.54 8266,-701.46 8266,-552.5 8266,-552.5 8266,-552.5 8266,-483.5 8266,-440.65 8266,-389.97 8266,-365.76"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8021.31,-1407.79 8012.08,-1412.98 8022.53,-1414.68 8021.31,-1407.79"/>
+<path fill="none" stroke="midnightblue" d="M8020.58,-1411.21C8084.51,-1399.89 8177.85,-1381.85 8191,-1371 8221.4,-1345.9 8226,-1328.92 8226,-1289.5 8226,-1289.5 8226,-1289.5 8226,-885.5 8226,-678.24 8254.83,-426.86 8262.27,-365.5"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8019.83,-1407.79 8010.58,-1412.97 8021.04,-1414.68 8019.83,-1407.79"/>
 </g>
 <!-- Node146&#45;&gt;Node78 -->
 <g id="edge391" class="edge">
 <title>Node146&#45;&gt;Node78</title>
-<path fill="none" stroke="midnightblue" d="M8017.64,-1411.35C8028.35,-1409.67 8039.5,-1408.12 8050,-1407 8130.97,-1398.37 8710.56,-1410.09 8782,-1371 8821,-1349.66 8840,-1333.96 8840,-1289.5 8840,-1289.5 8840,-1289.5 8840,-818.5 8840,-639.31 8863.74,-422.34 8870.32,-365.61"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8016.85,-1407.93 8007.54,-1412.98 8017.97,-1414.84 8016.85,-1407.93"/>
+<path fill="none" stroke="midnightblue" d="M8015.64,-1411.35C8026.35,-1409.67 8037.5,-1408.12 8048,-1407 8128.97,-1398.37 8708.73,-1410.38 8780,-1371 8818.69,-1349.62 8837,-1333.7 8837,-1289.5 8837,-1289.5 8837,-1289.5 8837,-818.5 8837,-639.28 8861.48,-422.33 8868.27,-365.61"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8014.85,-1407.93 8005.54,-1412.98 8015.97,-1414.84 8014.85,-1407.93"/>
 </g>
 <!-- Node146&#45;&gt;Node79 -->
 <g id="edge389" class="edge">
 <title>Node146&#45;&gt;Node79</title>
-<path fill="none" stroke="midnightblue" d="M8017.27,-1411.3C8028.09,-1409.61 8039.38,-1408.07 8050,-1407 8103.6,-1401.61 8976.64,-1404.28 9019,-1371 9143.21,-1273.44 9090,-1418.75 9090,-552.5 9090,-552.5 9090,-552.5 9090,-416.5 9090,-369.36 9124.1,-321.79 9143.27,-298.76"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8016.39,-1407.9 8007.07,-1412.95 8017.51,-1414.81 8016.39,-1407.9"/>
+<path fill="none" stroke="midnightblue" d="M8015.27,-1411.3C8026.09,-1409.61 8037.38,-1408.07 8048,-1407 8101.66,-1401.61 8975.59,-1404.31 9018,-1371 9082.52,-1320.33 9083,-1024.23 9083,-954.5 9083,-954.5 9083,-954.5 9083,-684.5 9083,-596.03 9088,-573.97 9088,-485.5 9088,-485.5 9088,-485.5 9088,-416.5 9088,-369.36 9122.1,-321.79 9141.27,-298.76"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8014.39,-1407.9 8005.07,-1412.95 8015.51,-1414.81 8014.39,-1407.9"/>
 </g>
 <!-- Node146&#45;&gt;Node80 -->
 <g id="edge395" class="edge">
 <title>Node146&#45;&gt;Node80</title>
-<path fill="none" stroke="midnightblue" d="M8019.78,-1411.39C8029.84,-1409.8 8040.21,-1408.26 8050,-1407 8185.62,-1389.51 8654,-1426.24 8654,-1289.5 8654,-1289.5 8654,-1289.5 8654,-483.5 8654,-436.36 8619.9,-388.79 8600.73,-365.76"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8019.18,-1407.94 8009.87,-1412.99 8020.3,-1414.85 8019.18,-1407.94"/>
+<path fill="none" stroke="midnightblue" d="M8017.78,-1411.39C8027.84,-1409.8 8038.21,-1408.26 8048,-1407 8183.62,-1389.51 8652,-1426.24 8652,-1289.5 8652,-1289.5 8652,-1289.5 8652,-483.5 8652,-436.36 8617.9,-388.79 8598.73,-365.76"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8017.18,-1407.94 8007.87,-1412.99 8018.3,-1414.85 8017.18,-1407.94"/>
 </g>
 <!-- Node146&#45;&gt;Node81 -->
 <g id="edge385" class="edge">
 <title>Node146&#45;&gt;Node81</title>
-<path fill="none" stroke="midnightblue" d="M8017.63,-1411.31C8028.34,-1409.64 8039.5,-1408.1 8050,-1407 8138.94,-1397.71 8775.64,-1414.08 8854,-1371 8892.74,-1349.71 8911,-1333.7 8911,-1289.5 8911,-1289.5 8911,-1289.5 8911,-885.5 8911,-841.56 8928.42,-791.79 8937.95,-767.86"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8016.85,-1407.89 8007.53,-1412.94 8017.97,-1414.8 8016.85,-1407.89"/>
+<path fill="none" stroke="midnightblue" d="M8015.63,-1411.31C8026.34,-1409.64 8037.5,-1408.1 8048,-1407 8136.83,-1397.72 8772.73,-1414.03 8851,-1371 8889.73,-1349.71 8908,-1333.7 8908,-1289.5 8908,-1289.5 8908,-1289.5 8908,-885.5 8908,-841.56 8925.42,-791.79 8934.95,-767.86"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8014.85,-1407.89 8005.53,-1412.94 8015.97,-1414.8 8014.85,-1407.89"/>
 </g>
 <!-- Node146&#45;&gt;Node82 -->
 <g id="edge388" class="edge">
 <title>Node146&#45;&gt;Node82</title>
-<path fill="none" stroke="midnightblue" d="M7931.52,-1408.71C7890.88,-1389.38 7824,-1348.58 7824,-1289.5 7824,-1289.5 7824,-1289.5 7824,-1226 7824,-1095.93 7849.1,-1042.75 7772,-938 7699.7,-839.76 7559.49,-789.4 7478.92,-767.51"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7930.19,-1411.95 7940.74,-1412.94 7933.11,-1405.59 7930.19,-1411.95"/>
+<path fill="none" stroke="midnightblue" d="M7926.27,-1409.06C7882.31,-1390.4 7811,-1350.71 7811,-1289.5 7811,-1289.5 7811,-1289.5 7811,-1226 7811,-1096.71 7844.57,-1043.62 7770,-938 7700.26,-839.22 7561.05,-789.22 7480.16,-767.51"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7925.15,-1412.38 7935.73,-1412.93 7927.8,-1405.9 7925.15,-1412.38"/>
 </g>
 <!-- Node146&#45;&gt;Node83 -->
 <g id="edge394" class="edge">
 <title>Node146&#45;&gt;Node83</title>
-<path fill="none" stroke="midnightblue" d="M7940.07,-1406.78C7928.14,-1397.74 7914.02,-1385.19 7905,-1371 7884.75,-1339.13 7881,-1327.26 7881,-1289.5 7881,-1289.5 7881,-1289.5 7881,-1164.5 7881,-990.1 7860.01,-915.61 7726,-804 7705.42,-786.86 7678.5,-775.28 7653.91,-767.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7938.11,-1409.68 7948.26,-1412.72 7942.22,-1404.01 7938.11,-1409.68"/>
+<path fill="none" stroke="midnightblue" d="M7933.79,-1407.65C7919.54,-1398.89 7902.7,-1386.33 7892,-1371 7870.39,-1340.03 7868,-1327.26 7868,-1289.5 7868,-1289.5 7868,-1289.5 7868,-1164.5 7868,-992.3 7857.71,-914.94 7726,-804 7705.61,-786.82 7678.87,-775.26 7654.36,-767.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7932.29,-1410.83 7942.69,-1412.85 7935.82,-1404.78 7932.29,-1410.83"/>
 </g>
 <!-- Node146&#45;&gt;Node84 -->
 <g id="edge398" class="edge">
 <title>Node146&#45;&gt;Node84</title>
-<path fill="none" stroke="midnightblue" d="M7971.86,-1404.07C7976.82,-1394.56 7982.51,-1382.44 7986,-1371 8019.6,-1260.79 8009.48,-1228.74 8020,-1114 8035.3,-947.1 8064.86,-895.71 8011,-737 7973.44,-626.31 7922.98,-613.96 7897,-500 7893.94,-486.57 7891.56,-481.66 7897,-469 7906.19,-447.63 7925.81,-454.37 7935,-433 7940.44,-420.34 7939.76,-414.93 7935,-402 7921.5,-365.31 7911.9,-354.48 7878,-335 7843.72,-315.3 7743.24,-300.59 7672.01,-292.27"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7968.77,-1402.42 7967.07,-1412.88 7974.92,-1405.76 7968.77,-1402.42"/>
+<path fill="none" stroke="midnightblue" d="M7969.47,-1403.69C7974.16,-1394.21 7979.54,-1382.22 7983,-1371 8038.39,-1191.49 8055,-1142.36 8055,-954.5 8055,-954.5 8055,-954.5 8055,-818.5 8055,-660.09 7932.12,-654 7895,-500 7891.77,-486.61 7889.56,-481.66 7895,-469 7904.19,-447.63 7923.81,-454.37 7933,-433 7938.44,-420.34 7937.76,-414.93 7933,-402 7919.5,-365.31 7909.9,-354.48 7876,-335 7841.72,-315.3 7741.24,-300.59 7670.01,-292.27"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7966.23,-1402.33 7964.78,-1412.83 7972.46,-1405.53 7966.23,-1402.33"/>
 </g>
 <!-- Node146&#45;&gt;Node96 -->
 <g id="edge392" class="edge">
 <title>Node146&#45;&gt;Node96</title>
-<path fill="none" stroke="midnightblue" d="M8020.04,-1411.15C8078.44,-1400.15 8161.26,-1382.78 8171,-1371 8220.57,-1311.09 8188,-1099.26 8188,-1021.5 8188,-1021.5 8188,-1021.5 8188,-952.5 8188,-712.84 8088.02,-431.32 8063.42,-365.67"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8019.35,-1407.71 8010.16,-1412.99 8020.64,-1414.59 8019.35,-1407.71"/>
+<path fill="none" stroke="midnightblue" d="M8018.66,-1411.14C8077.13,-1400.22 8159.57,-1382.97 8169,-1371 8299.11,-1205.71 8092.84,-477.23 8060.24,-365.82"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8017.96,-1407.71 8008.77,-1412.97 8019.24,-1414.59 8017.96,-1407.71"/>
 </g>
 <!-- Node146&#45;&gt;Node97 -->
 <g id="edge393" class="edge">
 <title>Node146&#45;&gt;Node97</title>
-<path fill="none" stroke="midnightblue" d="M7965.23,-1402.75C7981.63,-1305.47 8052.58,-858.15 7992,-737 7980.07,-713.15 7962.43,-720.27 7944,-701 7832.82,-584.73 7876.1,-487.77 7740,-402 7650.98,-345.9 7609.88,-382.75 7506,-366 7502.86,-365.49 7499.66,-364.97 7496.42,-364.44"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7961.74,-1402.39 7963.51,-1412.83 7968.64,-1403.56 7961.74,-1402.39"/>
+<path fill="none" stroke="midnightblue" d="M7962.66,-1403.01C7976.21,-1307.07 8035.18,-865.4 7992,-737 7962.23,-648.45 7818.26,-449.82 7738,-402 7647.61,-348.14 7607.88,-382.75 7504,-366 7500.86,-365.49 7497.66,-364.97 7494.42,-364.44"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7959.19,-1402.56 7961.25,-1412.96 7966.12,-1403.55 7959.19,-1402.56"/>
 </g>
 <!-- Node146&#45;&gt;Node100 -->
 <g id="edge396" class="edge">
 <title>Node146&#45;&gt;Node100</title>
-<path fill="none" stroke="midnightblue" d="M7952.36,-1403.96C7939.68,-1379.22 7919,-1332.29 7919,-1289.5 7919,-1289.5 7919,-1289.5 7919,-1164.5 7919,-973.67 8056.52,-901.03 7959,-737 7938.86,-703.13 7406.44,-431.01 7277.79,-365.6"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7949.3,-1405.66 7957.07,-1412.86 7955.48,-1402.38 7949.3,-1405.66"/>
+<path fill="none" stroke="midnightblue" d="M7947.87,-1404.25C7931.94,-1379.88 7906,-1333.44 7906,-1289.5 7906,-1289.5 7906,-1289.5 7906,-1164.5 7906,-973.05 8056.94,-901.51 7959,-737 7817.41,-499.17 7472.3,-399.03 7321.05,-365.55"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7945.1,-1406.4 7953.59,-1412.73 7950.9,-1402.49 7945.1,-1406.4"/>
 </g>
 <!-- Node146&#45;&gt;Node132 -->
 <g id="edge431" class="edge">
 <title>Node146&#45;&gt;Node132</title>
-<path fill="none" stroke="midnightblue" d="M7872.27,-1415.17C7756.84,-1406.71 7550.21,-1390.5 7374,-1371 6959.4,-1325.11 6458,-1583.63 6458,-1166.5 6458,-1166.5 6458,-1166.5 6458,-1092 6458,-1045.13 6434.52,-993.37 6421.87,-968.87"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7872.24,-1418.68 7882.46,-1415.92 7872.75,-1411.7 7872.24,-1418.68"/>
+<path fill="none" stroke="midnightblue" d="M7870.15,-1415.21C7754.03,-1406.76 7545.66,-1390.54 7368,-1371 6951.21,-1325.16 6447,-1585.8 6447,-1166.5 6447,-1166.5 6447,-1166.5 6447,-1092 6447,-1045.23 6424.06,-993.42 6411.69,-968.89"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7870.18,-1418.72 7880.4,-1415.95 7870.68,-1411.74 7870.18,-1418.72"/>
 </g>
 <!-- Node147 -->
 <g id="node147" class="node">
@@ -3932,65 +3932,65 @@
 <!-- Node146&#45;&gt;Node147 -->
 <g id="edge378" class="edge">
 <title>Node146&#45;&gt;Node147</title>
-<path fill="none" stroke="midnightblue" d="M7871.94,-1420.33C7558.83,-1416.01 6528.76,-1399.74 6383,-1371 6344.37,-1363.38 6337.91,-1350.65 6300,-1340 6218.52,-1317.11 6195.53,-1322.76 6113,-1304 6060.13,-1291.98 6048.19,-1283.52 5995,-1273 5694.09,-1213.47 5612.94,-1235.03 5311,-1181 5176.95,-1157.01 5116.44,-1201.4 5012,-1114 4965.93,-1075.45 4950.95,-999.78 4946.6,-968.52"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7872.28,-1423.83 7882.33,-1420.47 7872.38,-1416.83 7872.28,-1423.83"/>
+<path fill="none" stroke="midnightblue" d="M7870.05,-1420.19C7556.09,-1415.41 6519.98,-1397.76 6373,-1371 6330.96,-1363.35 6323.25,-1351.12 6282,-1340 6203.65,-1318.87 6182.34,-1321.02 6103,-1304 6042.38,-1291 6028.02,-1283.93 5967,-1273 5657.26,-1217.53 5573.73,-1241.85 5265,-1181 5150.87,-1158.51 5099.76,-1190.35 5012,-1114 4966.91,-1074.77 4951.43,-1000.15 4946.78,-968.87"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7870.41,-1423.7 7880.47,-1420.35 7870.52,-1416.7 7870.41,-1423.7"/>
 </g>
 <!-- Node148 -->
 <g id="node148" class="node">
 <title>Node148</title>
 <g id="a_node148"><a xlink:href="instrument_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="6121.5,-1279 6121.5,-1298 6270.5,-1298 6270.5,-1279 6121.5,-1279"/>
-<text text-anchor="middle" x="6196" y="-1286" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/instrument.h</text>
+<polygon fill="white" stroke="black" points="6111.5,-1279 6111.5,-1298 6260.5,-1298 6260.5,-1279 6111.5,-1279"/>
+<text text-anchor="middle" x="6186" y="-1286" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/instrument.h</text>
 </a>
 </g>
 </g>
 <!-- Node146&#45;&gt;Node148 -->
 <g id="edge382" class="edge">
 <title>Node146&#45;&gt;Node148</title>
-<path fill="none" stroke="midnightblue" d="M7872.09,-1420.62C7601.77,-1417.63 6799.08,-1405.94 6540,-1371 6420.48,-1354.88 6281.76,-1315.49 6223.74,-1298.05"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7872.22,-1424.13 7882.25,-1420.74 7872.29,-1417.13 7872.22,-1424.13"/>
+<path fill="none" stroke="midnightblue" d="M7870.06,-1420.64C7598.68,-1417.7 6790.69,-1406.13 6530,-1371 6410.48,-1354.89 6271.76,-1315.49 6213.74,-1298.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7870.22,-1424.15 7880.26,-1420.75 7870.3,-1417.15 7870.22,-1424.15"/>
 </g>
 <!-- Node149 -->
 <g id="node149" class="node">
 <title>Node149</title>
 <g id="a_node149"><a xlink:href="node_8h.html" target="_top" xlink:title="Definitions and helper macros for IR/AST nodes.">
-<polygon fill="white" stroke="black" points="6486.5,-1217.5 6486.5,-1236.5 6623.5,-1236.5 6623.5,-1217.5 6486.5,-1217.5"/>
-<text text-anchor="middle" x="6555" y="-1224.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/node/node.h</text>
+<polygon fill="white" stroke="black" points="6475.5,-1217.5 6475.5,-1236.5 6612.5,-1236.5 6612.5,-1217.5 6475.5,-1217.5"/>
+<text text-anchor="middle" x="6544" y="-1224.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/node/node.h</text>
 </a>
 </g>
 </g>
 <!-- Node146&#45;&gt;Node149 -->
 <g id="edge401" class="edge">
 <title>Node146&#45;&gt;Node149</title>
-<path fill="none" stroke="midnightblue" d="M7889.97,-1411.59C7644.95,-1377.9 6846.23,-1268.05 6617.02,-1236.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7889.8,-1415.1 7900.18,-1413 7890.75,-1408.17 7889.8,-1415.1"/>
+<path fill="none" stroke="midnightblue" d="M7887.88,-1411.64C7641.72,-1378.01 6837.21,-1268.07 6606.41,-1236.53"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7887.41,-1415.11 7897.79,-1413 7888.35,-1408.18 7887.41,-1415.11"/>
 </g>
 <!-- Node146&#45;&gt;Node153 -->
 <g id="edge426" class="edge">
 <title>Node146&#45;&gt;Node153</title>
-<path fill="none" stroke="midnightblue" d="M7872.42,-1419.27C7624.17,-1412.98 6906.37,-1394.06 6310,-1371 6225.61,-1367.74 6128.34,-1363.03 6065.6,-1359.88"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7872.38,-1422.77 7882.47,-1419.53 7872.56,-1415.77 7872.38,-1422.77"/>
+<path fill="none" stroke="midnightblue" d="M7869.99,-1419.34C7619.75,-1413.2 6894.48,-1394.58 6292,-1371 6210.57,-1367.81 6116.84,-1363.16 6055.67,-1359.99"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7870.04,-1422.84 7880.12,-1419.58 7870.21,-1415.84 7870.04,-1422.84"/>
 </g>
 <!-- Node155 -->
 <g id="node155" class="node">
 <title>Node155</title>
 <g id="a_node155"><a xlink:href="instruction_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="8028,-1340.5 8028,-1370.5 8162,-1370.5 8162,-1340.5 8028,-1340.5"/>
-<text text-anchor="start" x="8036" y="-1358.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/schedule</text>
-<text text-anchor="middle" x="8095" y="-1347.5" font-family="Helvetica,sans-Serif" font-size="10.00">/instruction.h</text>
+<polygon fill="white" stroke="black" points="8026,-1340.5 8026,-1370.5 8160,-1370.5 8160,-1340.5 8026,-1340.5"/>
+<text text-anchor="start" x="8034" y="-1358.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/schedule</text>
+<text text-anchor="middle" x="8093" y="-1347.5" font-family="Helvetica,sans-Serif" font-size="10.00">/instruction.h</text>
 </a>
 </g>
 </g>
 <!-- Node146&#45;&gt;Node155 -->
 <g id="edge432" class="edge">
 <title>Node146&#45;&gt;Node155</title>
-<path fill="none" stroke="midnightblue" d="M7988.65,-1408.47C8011.14,-1397.49 8043.25,-1381.79 8066.3,-1370.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7987.11,-1405.33 7979.66,-1412.87 7990.18,-1411.62 7987.11,-1405.33"/>
+<path fill="none" stroke="midnightblue" d="M7986.65,-1408.47C8009.14,-1397.49 8041.25,-1381.79 8064.3,-1370.53"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7985.11,-1405.33 7977.66,-1412.87 7988.18,-1411.62 7985.11,-1405.33"/>
 </g>
 <!-- Node147&#45;&gt;Node12 -->
 <g id="edge380" class="edge">
 <title>Node147&#45;&gt;Node12</title>
-<path fill="none" stroke="midnightblue" d="M4977.49,-933.31C5077.93,-874.79 5393.78,-696.92 5677,-603 5749.4,-578.99 5884.68,-593.87 5835,-536 5800.59,-495.91 5652.13,-508.61 5600,-500 5522.07,-487.13 5503.53,-477.55 5425,-469 4987.99,-421.44 4458.25,-417.82 4274.52,-418.14"/>
+<path fill="none" stroke="midnightblue" d="M4977.49,-933.31C5077.93,-874.79 5393.78,-696.92 5677,-603 5749.4,-578.99 5885.38,-593.26 5835,-536 5825.34,-525.02 5327.56,-470.27 5313,-469 4920.32,-434.88 4447,-423.01 4274.76,-419.64"/>
 <polygon fill="midnightblue" stroke="midnightblue" points="4975.59,-930.37 4968.72,-938.43 4979.12,-936.41 4975.59,-930.37"/>
 </g>
 <!-- Node147&#45;&gt;Node125 -->
@@ -4008,125 +4008,125 @@
 <!-- Node148&#45;&gt;Node62 -->
 <g id="edge383" class="edge">
 <title>Node148&#45;&gt;Node62</title>
-<path fill="none" stroke="midnightblue" d="M6199.04,-1268.64C6202.59,-1244.89 6208,-1202.78 6208,-1166.5 6208,-1166.5 6208,-1166.5 6208,-1092 6208,-894.78 5961.62,-1024.43 5807,-902 5738.48,-847.74 5641.39,-801.84 5700,-737 5700.89,-736.02 5988.84,-707.34 6126.86,-693.65"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6195.55,-1268.31 6197.47,-1278.72 6202.46,-1269.38 6195.55,-1268.31"/>
+<path fill="none" stroke="midnightblue" d="M6189.04,-1268.64C6192.59,-1244.89 6198,-1202.78 6198,-1166.5 6198,-1166.5 6198,-1166.5 6198,-1092 6198,-894.78 5948.68,-1028.04 5797,-902 5731.57,-847.63 5642.96,-800.11 5700,-737 5700.89,-736.02 5988.84,-707.34 6126.86,-693.65"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6185.55,-1268.31 6187.47,-1278.72 6192.46,-1269.38 6185.55,-1268.31"/>
 </g>
 <!-- Node149&#45;&gt;Node2 -->
 <g id="edge409" class="edge">
 <title>Node149&#45;&gt;Node2</title>
-<path fill="none" stroke="midnightblue" d="M6476.1,-1226.64C6279.03,-1227.49 5749.61,-1225.09 5311,-1181 5128.99,-1162.7 4914.47,-1120.67 4826.61,-1102.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6476.37,-1230.14 6486.35,-1226.59 6476.34,-1223.14 6476.37,-1230.14"/>
+<path fill="none" stroke="midnightblue" d="M6465.08,-1224.71C6224,-1220.52 5499.4,-1206.15 5265,-1181 5097.38,-1163.02 4900.31,-1120.71 4819.93,-1102.54"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6465.11,-1228.21 6475.17,-1224.88 6465.23,-1221.21 6465.11,-1228.21"/>
 </g>
 <!-- Node149&#45;&gt;Node3 -->
 <g id="edge402" class="edge">
 <title>Node149&#45;&gt;Node3</title>
-<path fill="none" stroke="midnightblue" d="M6499.11,-1215.64C6306.73,-1179.97 5674.03,-1062.67 5497.88,-1030.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6498.54,-1219.09 6509.01,-1217.47 6499.82,-1212.21 6498.54,-1219.09"/>
+<path fill="none" stroke="midnightblue" d="M6488.38,-1215.58C6297.58,-1179.85 5671.73,-1062.65 5497.42,-1030.01"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6487.99,-1219.07 6498.47,-1217.47 6489.28,-1212.19 6487.99,-1219.07"/>
 </g>
 <!-- Node149&#45;&gt;Node12 -->
 <g id="edge412" class="edge">
 <title>Node149&#45;&gt;Node12</title>
-<path fill="none" stroke="midnightblue" d="M6476.1,-1225.68C6152.18,-1224.16 4933.64,-1216.14 4765,-1181 4576.61,-1141.75 4396,-1146.93 4396,-954.5 4396,-954.5 4396,-954.5 4396,-818.5 4396,-749.91 4402.06,-718.94 4354,-670 4315.28,-630.58 4283.78,-659.96 4235,-634 4215.76,-623.76 4217.3,-610.94 4197,-603 4136.46,-579.31 3658.24,-613.69 3613,-567 3582.69,-535.71 3581.52,-501.08 3611,-469 3646.3,-430.59 3992.93,-421.37 4141.24,-419.17"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6476.32,-1229.19 6486.33,-1225.73 6476.35,-1222.19 6476.32,-1229.19"/>
+<path fill="none" stroke="midnightblue" d="M6465.18,-1225.7C6142.28,-1224.22 4929.76,-1216.34 4762,-1181 4574.81,-1141.57 4396,-1145.8 4396,-954.5 4396,-954.5 4396,-954.5 4396,-818.5 4396,-749.14 4397.51,-718.58 4348,-670 4308.56,-631.3 4277.78,-659.96 4229,-634 4209.76,-623.76 4211.3,-610.95 4191,-603 4131.08,-579.54 3657.76,-613.23 3613,-567 3582.7,-535.7 3581.52,-501.08 3611,-469 3646.3,-430.59 3992.93,-421.37 4141.24,-419.17"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6465.36,-1229.2 6475.38,-1225.74 6465.39,-1222.2 6465.36,-1229.2"/>
 </g>
 <!-- Node149&#45;&gt;Node71 -->
 <g id="edge410" class="edge">
 <title>Node149&#45;&gt;Node71</title>
-<path fill="none" stroke="midnightblue" d="M6634.03,-1225.69C6848.41,-1224.35 7437.57,-1217.39 7628,-1181 7716.77,-1164.03 7740.17,-1156.37 7820,-1114 8104.39,-963.06 8399.47,-697.66 8468.8,-633.67"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6633.78,-1222.19 6623.8,-1225.75 6633.82,-1229.19 6633.78,-1222.19"/>
+<path fill="none" stroke="midnightblue" d="M6622.7,-1225.26C6833.35,-1222.86 7406.71,-1213.45 7593,-1181 7691.6,-1163.82 7718.65,-1159.11 7808,-1114 8098.2,-967.49 8396.58,-698.77 8466.64,-633.88"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6622.6,-1221.76 6612.64,-1225.37 6622.68,-1228.76 6622.6,-1221.76"/>
 </g>
 <!-- Node149&#45;&gt;Node86 -->
 <g id="edge414" class="edge">
 <title>Node149&#45;&gt;Node86</title>
-<path fill="none" stroke="midnightblue" d="M6552.45,-1207.26C6549.2,-1181.71 6544,-1134.48 6544,-1094 6544,-1094 6544,-1094 6544,-885.5 6544,-842.52 6549.34,-791.9 6552.21,-767.73"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6549.01,-1207.91 6553.78,-1217.37 6555.95,-1207 6549.01,-1207.91"/>
+<path fill="none" stroke="midnightblue" d="M6541.68,-1207.25C6538.73,-1181.69 6534,-1134.46 6534,-1094 6534,-1094 6534,-1094 6534,-885.5 6534,-842.16 6544.67,-791.7 6550.42,-767.65"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6538.23,-1207.85 6542.89,-1217.37 6545.18,-1207.02 6538.23,-1207.85"/>
 </g>
 <!-- Node149&#45;&gt;Node87 -->
 <g id="edge415" class="edge">
 <title>Node149&#45;&gt;Node87</title>
-<path fill="none" stroke="midnightblue" d="M6633.65,-1220.67C6770.04,-1209.25 7036,-1176.42 7036,-1094 7036,-1094 7036,-1094 7036,-952.5 7036,-838.07 6919.86,-736.72 6873.13,-700.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6633.34,-1217.19 6623.66,-1221.49 6633.91,-1224.16 6633.34,-1217.19"/>
+<path fill="none" stroke="midnightblue" d="M6622.85,-1221.14C6761.86,-1210.4 7036,-1178.5 7036,-1094 7036,-1094 7036,-1094 7036,-952.5 7036,-838.27 6920.5,-736.8 6874.03,-700.6"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6622.38,-1217.67 6612.67,-1221.91 6622.9,-1224.65 6622.38,-1217.67"/>
 </g>
 <!-- Node149&#45;&gt;Node90 -->
 <g id="edge417" class="edge">
 <title>Node149&#45;&gt;Node90</title>
-<path fill="none" stroke="midnightblue" d="M6633.82,-1224.04C6828.74,-1218.89 7329.54,-1203.82 7495,-1181 7626.47,-1162.87 7685.82,-1201.06 7786,-1114 7886.24,-1026.89 7868.82,-965.59 7893,-835 7897.3,-811.76 7895.57,-784.16 7893.84,-767.78"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6633.56,-1220.54 6623.66,-1224.3 6633.75,-1227.54 6633.56,-1220.54"/>
+<path fill="none" stroke="midnightblue" d="M6623.05,-1225.96C6779.61,-1225.01 7139.92,-1218.51 7440,-1181 7589.8,-1162.27 7655.76,-1209.11 7773,-1114 7877.83,-1028.96 7865.77,-967.21 7893,-835 7897.79,-811.72 7895.87,-783.89 7893.97,-767.52"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6622.57,-1222.46 6612.59,-1226.01 6622.61,-1229.46 6622.57,-1222.46"/>
 </g>
 <!-- Node149&#45;&gt;Node102 -->
 <g id="edge411" class="edge">
 <title>Node149&#45;&gt;Node102</title>
-<path fill="none" stroke="midnightblue" d="M6476.1,-1225.12C6212.19,-1221.93 5361.55,-1209.63 5089,-1181 4844.42,-1155.3 4745.72,-1191.26 4555,-1036 4488.14,-981.57 4408.24,-944.68 4453,-871 4561.56,-692.29 4830.91,-640.12 4957.38,-625.24"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6476.32,-1228.62 6486.36,-1225.24 6476.41,-1221.62 6476.32,-1228.62"/>
+<path fill="none" stroke="midnightblue" d="M6465.09,-1225.28C6199.13,-1222.6 5336.84,-1211.69 5061,-1181 4828.07,-1155.08 4735.05,-1184.83 4554,-1036 4487.58,-981.4 4408.36,-944.49 4453,-871 4561.56,-692.29 4830.91,-640.12 4957.38,-625.24"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6465.39,-1228.78 6475.43,-1225.38 6465.46,-1221.79 6465.39,-1228.78"/>
 </g>
 <!-- Node149&#45;&gt;Node120 -->
 <g id="edge413" class="edge">
 <title>Node149&#45;&gt;Node120</title>
-<path fill="none" stroke="midnightblue" d="M6544.01,-1208.63C6529.57,-1184.09 6506,-1137.4 6506,-1094 6506,-1094 6506,-1094 6506,-952.5 6506,-841.05 6335.04,-822.27 6246.22,-820.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6541.19,-1210.73 6549.38,-1217.45 6547.17,-1207.09 6541.19,-1210.73"/>
+<path fill="none" stroke="midnightblue" d="M6533.24,-1208.6C6519.09,-1184.02 6496,-1137.29 6496,-1094 6496,-1094 6496,-1094 6496,-952.5 6496,-842.85 6328.67,-823.16 6241.08,-820.36"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6530.37,-1210.63 6538.49,-1217.43 6536.39,-1207.05 6530.37,-1210.63"/>
 </g>
 <!-- Node149&#45;&gt;Node133 -->
 <g id="edge416" class="edge">
 <title>Node149&#45;&gt;Node133</title>
-<path fill="none" stroke="midnightblue" d="M6634.01,-1224.63C6789.54,-1221.32 7130.07,-1210.8 7243,-1181 7336.5,-1156.33 7601.29,-1014.31 7685.18,-968.64"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6633.52,-1221.14 6623.59,-1224.85 6633.66,-1228.14 6633.52,-1221.14"/>
+<path fill="none" stroke="midnightblue" d="M6622.63,-1224.75C6779.87,-1221.63 7127.88,-1211.42 7243,-1181 7289.91,-1168.6 7588.73,-1016.23 7681.54,-968.62"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6622.48,-1221.25 6612.55,-1224.95 6622.61,-1228.25 6622.48,-1221.25"/>
 </g>
 <!-- Node149&#45;&gt;Node134 -->
 <g id="edge421" class="edge">
 <title>Node149&#45;&gt;Node134</title>
-<path fill="none" stroke="midnightblue" d="M6633.72,-1226.3C6800.61,-1226.13 7178.09,-1221.26 7219,-1181 7277.78,-1123.15 7253.25,-1008.79 7242.26,-968.75"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6633.52,-1222.8 6623.52,-1226.3 6633.52,-1229.8 6633.52,-1222.8"/>
+<path fill="none" stroke="midnightblue" d="M6622.83,-1226.39C6791.87,-1226.44 7177.29,-1222 7219,-1181 7277.81,-1123.18 7253.26,-1008.8 7242.26,-968.75"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6622.75,-1222.89 6612.75,-1226.38 6622.74,-1229.89 6622.75,-1222.89"/>
 </g>
 <!-- Node149&#45;&gt;Node135 -->
 <g id="edge420" class="edge">
 <title>Node149&#45;&gt;Node135</title>
-<path fill="none" stroke="midnightblue" d="M6633.91,-1223.69C6765.59,-1219.13 7018.82,-1207.06 7050,-1181 7080.78,-1155.28 7074,-1134.11 7074,-1094 7074,-1094 7074,-1094 7074,-1019.5 7074,-970.13 7115.9,-923.89 7139.8,-901.54"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6633.75,-1220.2 6623.88,-1224.03 6633.99,-1227.19 6633.75,-1220.2"/>
+<path fill="none" stroke="midnightblue" d="M6622.84,-1223.86C6756.91,-1219.52 7017.97,-1207.72 7050,-1181 7080.8,-1155.31 7074,-1134.11 7074,-1094 7074,-1094 7074,-1094 7074,-1019.5 7074,-970.13 7115.9,-923.89 7139.8,-901.54"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6622.51,-1220.37 6612.63,-1224.19 6622.74,-1227.37 6622.51,-1220.37"/>
 </g>
 <!-- Node149&#45;&gt;Node138 -->
 <g id="edge424" class="edge">
 <title>Node149&#45;&gt;Node138</title>
-<path fill="none" stroke="midnightblue" d="M6476.24,-1225.88C6155.64,-1225.14 4947.8,-1219.76 4568,-1181 4354.05,-1159.16 4092,-1309.06 4092,-1094 4092,-1094 4092,-1094 4092,-952.5 4092,-912.34 4086.33,-893.39 4053,-871 4019.93,-848.78 3445.23,-828.52 3254.76,-822.39"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6476.36,-1229.38 6486.37,-1225.9 6476.38,-1222.38 6476.36,-1229.38"/>
+<path fill="none" stroke="midnightblue" d="M6465.29,-1225.88C6145.57,-1225.15 4943.14,-1219.83 4565,-1181 4352.37,-1159.17 4092,-1307.75 4092,-1094 4092,-1094 4092,-1094 4092,-952.5 4092,-912.34 4086.33,-893.39 4053,-871 4019.93,-848.78 3445.23,-828.52 3254.76,-822.39"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6465.39,-1229.38 6475.39,-1225.91 6465.4,-1222.38 6465.39,-1229.38"/>
 </g>
 <!-- Node149&#45;&gt;Node143 -->
 <g id="edge425" class="edge">
 <title>Node149&#45;&gt;Node143</title>
-<path fill="none" stroke="midnightblue" d="M6476.3,-1225.69C6059.81,-1223.94 4129.73,-1214.04 4078,-1181 3996.58,-1128.99 3973.76,-997.98 3969.04,-963.13"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6476.43,-1229.2 6486.44,-1225.74 6476.46,-1222.2 6476.43,-1229.2"/>
+<path fill="none" stroke="midnightblue" d="M6465.31,-1225.69C6049.97,-1223.9 4129.48,-1213.89 4078,-1181 3996.58,-1128.99 3973.76,-997.98 3969.04,-963.13"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6465.41,-1229.19 6475.43,-1225.73 6465.44,-1222.19 6465.41,-1229.19"/>
 </g>
 <!-- Node150 -->
 <g id="node150" class="node">
 <title>Node150</title>
 <g id="a_node150"><a xlink:href="source__map_8h.html" target="_top" xlink:title="A map from source names to source code.">
-<polygon fill="white" stroke="black" points="5319.5,-1150.5 5319.5,-1180.5 5438.5,-1180.5 5438.5,-1150.5 5319.5,-1150.5"/>
-<text text-anchor="start" x="5327.5" y="-1168.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/source</text>
-<text text-anchor="middle" x="5379" y="-1157.5" font-family="Helvetica,sans-Serif" font-size="10.00">_map.h</text>
+<polygon fill="white" stroke="black" points="5273.5,-1150.5 5273.5,-1180.5 5392.5,-1180.5 5392.5,-1150.5 5273.5,-1150.5"/>
+<text text-anchor="start" x="5281.5" y="-1168.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/source</text>
+<text text-anchor="middle" x="5333" y="-1157.5" font-family="Helvetica,sans-Serif" font-size="10.00">_map.h</text>
 </a>
 </g>
 </g>
 <!-- Node149&#45;&gt;Node150 -->
 <g id="edge403" class="edge">
 <title>Node149&#45;&gt;Node150</title>
-<path fill="none" stroke="midnightblue" d="M6476.04,-1222.01C6255.05,-1210.82 5633.76,-1179.39 5438.5,-1169.51"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6476.09,-1225.51 6486.26,-1222.52 6476.45,-1218.52 6476.09,-1225.51"/>
+<path fill="none" stroke="midnightblue" d="M6465.31,-1222.13C6239.54,-1211.04 5593.03,-1179.28 5392.83,-1169.44"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6465.26,-1225.64 6475.42,-1222.63 6465.61,-1218.64 6465.26,-1225.64"/>
 </g>
 <!-- Node151 -->
 <g id="node151" class="node">
 <title>Node151</title>
 <g id="a_node151"><a xlink:href="ir__docsifier__functor_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="7669,-1072.5 7669,-1113.5 7777,-1113.5 7777,-1072.5 7669,-1072.5"/>
-<text text-anchor="start" x="7677" y="-1101.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/script</text>
-<text text-anchor="start" x="7677" y="-1090.5" font-family="Helvetica,sans-Serif" font-size="10.00">/printer/ir_docsifier</text>
-<text text-anchor="middle" x="7723" y="-1079.5" font-family="Helvetica,sans-Serif" font-size="10.00">_functor.h</text>
+<polygon fill="white" stroke="black" points="7656,-1072.5 7656,-1113.5 7764,-1113.5 7764,-1072.5 7656,-1072.5"/>
+<text text-anchor="start" x="7664" y="-1101.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/script</text>
+<text text-anchor="start" x="7664" y="-1090.5" font-family="Helvetica,sans-Serif" font-size="10.00">/printer/ir_docsifier</text>
+<text text-anchor="middle" x="7710" y="-1079.5" font-family="Helvetica,sans-Serif" font-size="10.00">_functor.h</text>
 </a>
 </g>
 </g>
 <!-- Node149&#45;&gt;Node151 -->
 <g id="edge418" class="edge">
 <title>Node149&#45;&gt;Node151</title>
-<path fill="none" stroke="midnightblue" d="M6633.89,-1224.16C6817.37,-1219.52 7268.49,-1205.89 7418,-1181 7507.62,-1166.08 7608.42,-1134.25 7668.75,-1113.51"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6633.69,-1220.67 6623.78,-1224.42 6633.86,-1227.67 6633.69,-1220.67"/>
+<path fill="none" stroke="midnightblue" d="M6622.67,-1226.37C6767.7,-1226.01 7086.66,-1220.29 7352,-1181 7461.3,-1164.81 7586.11,-1130.86 7655.72,-1110.48"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6622.52,-1222.87 6612.53,-1226.39 6622.53,-1229.87 6622.52,-1222.87"/>
 </g>
 <!-- Node152 -->
 <g id="node152" class="node">
@@ -4141,44 +4141,44 @@
 <!-- Node149&#45;&gt;Node152 -->
 <g id="edge422" class="edge">
 <title>Node149&#45;&gt;Node152</title>
-<path fill="none" stroke="midnightblue" d="M6634.03,-1222.44C6738.41,-1217.03 6927.76,-1204.75 7088,-1181 7092.66,-1180.31 7097.47,-1179.49 7102.29,-1178.61"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6633.7,-1218.95 6623.89,-1222.96 6634.06,-1225.94 6633.7,-1218.95"/>
+<path fill="none" stroke="midnightblue" d="M6622.9,-1222.63C6729.06,-1217.39 6923.55,-1205.23 7088,-1181 7092.66,-1180.31 7097.47,-1179.5 7102.29,-1178.61"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6622.41,-1219.15 6612.59,-1223.14 6622.75,-1226.15 6622.41,-1219.15"/>
 </g>
 <!-- Node150&#45;&gt;Node2 -->
 <g id="edge406" class="edge">
 <title>Node150&#45;&gt;Node2</title>
-<path fill="none" stroke="midnightblue" d="M5309.44,-1156.23C5191.73,-1142.24 4955.32,-1114.13 4845.09,-1101.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5309.08,-1159.71 5319.43,-1157.42 5309.91,-1152.76 5309.08,-1159.71"/>
+<path fill="none" stroke="midnightblue" d="M5263.43,-1155.58C5154.2,-1141.58 4944.41,-1114.69 4842.07,-1101.57"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5262.99,-1159.05 5273.36,-1156.85 5263.88,-1152.11 5262.99,-1159.05"/>
 </g>
 <!-- Node150&#45;&gt;Node3 -->
 <g id="edge404" class="edge">
 <title>Node150&#45;&gt;Node3</title>
-<path fill="none" stroke="midnightblue" d="M5390.95,-1141.08C5407.46,-1108.76 5436.43,-1051.99 5447.52,-1030.28"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5387.7,-1139.77 5386.27,-1150.27 5393.93,-1142.95 5387.7,-1139.77"/>
+<path fill="none" stroke="midnightblue" d="M5351.45,-1142.33C5378.16,-1110.23 5426.39,-1052.27 5444.69,-1030.28"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5348.55,-1140.34 5344.85,-1150.27 5353.93,-1144.82 5348.55,-1140.34"/>
 </g>
 <!-- Node150&#45;&gt;Node12 -->
 <g id="edge408" class="edge">
 <title>Node150&#45;&gt;Node12</title>
-<path fill="none" stroke="midnightblue" d="M5309.14,-1156.71C5230.6,-1147.35 5108.36,-1130.8 5065,-1114 4661.06,-957.5 4655.6,-706.71 4235,-603 4178.12,-588.98 3748.98,-609.81 3709,-567 3699.6,-556.93 3700.45,-546.8 3709,-536 3735.94,-501.99 4011.36,-451.61 4141.09,-429.54"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5309.11,-1160.23 5319.45,-1157.93 5309.93,-1153.28 5309.11,-1160.23"/>
+<path fill="none" stroke="midnightblue" d="M5263.06,-1155.99C5189.14,-1146.38 5077.83,-1130 5038,-1114 4643.36,-955.5 4641.87,-704.97 4229,-603 4172.77,-589.11 3748.51,-609.34 3709,-567 3699.6,-556.93 3700.45,-546.8 3709,-536 3735.94,-501.99 4011.36,-451.61 4141.09,-429.54"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5262.87,-1159.49 5273.23,-1157.3 5263.76,-1152.55 5262.87,-1159.49"/>
 </g>
 <!-- Node150&#45;&gt;Node60 -->
 <g id="edge405" class="edge">
 <title>Node150&#45;&gt;Node60</title>
-<path fill="none" stroke="midnightblue" d="M5444.82,-1147.98C5576.71,-1114.79 5882.72,-1037.33 6139,-969 6332.8,-917.33 6564.95,-852.13 6646.72,-829.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5443.71,-1144.65 5434.87,-1150.49 5445.42,-1151.44 5443.71,-1144.65"/>
+<path fill="none" stroke="midnightblue" d="M5402.62,-1148.11C5541.21,-1115.32 5861.34,-1038.79 6129,-969 6323.55,-918.27 6556.18,-852.22 6637.34,-829.01"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5401.49,-1144.78 5392.56,-1150.48 5403.1,-1151.59 5401.49,-1144.78"/>
 </g>
 <!-- Node150&#45;&gt;Node102 -->
 <g id="edge407" class="edge">
 <title>Node150&#45;&gt;Node102</title>
-<path fill="none" stroke="midnightblue" d="M5309.11,-1150.97C5206.2,-1129.03 5026,-1081.97 5026,-1021.5 5026,-1021.5 5026,-1021.5 5026,-751.5 5026,-704.98 5025.37,-649.24 5025.11,-628.15"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5308.61,-1154.45 5319.12,-1153.08 5310.05,-1147.6 5308.61,-1154.45"/>
+<path fill="none" stroke="midnightblue" d="M5263.23,-1161.77C5172.64,-1154.07 5026,-1125.53 5026,-1021.5 5026,-1021.5 5026,-1021.5 5026,-751.5 5026,-704.98 5025.37,-649.24 5025.11,-628.15"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5263.2,-1165.28 5273.44,-1162.58 5263.75,-1158.3 5263.2,-1165.28"/>
 </g>
 <!-- Node151&#45;&gt;Node90 -->
 <g id="edge419" class="edge">
 <title>Node151&#45;&gt;Node90</title>
-<path fill="none" stroke="midnightblue" d="M7743.8,-1064C7776.67,-1018.41 7840.41,-924.22 7875,-835 7883.78,-812.36 7888.36,-784.34 7890.47,-767.74"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7740.89,-1062.05 7737.85,-1072.2 7746.56,-1066.16 7740.89,-1062.05"/>
+<path fill="none" stroke="midnightblue" d="M7732.48,-1064.6C7768.25,-1019.56 7837.87,-925.79 7875,-835 7884.25,-812.39 7888.69,-784.11 7890.65,-767.51"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7729.72,-1062.44 7726.21,-1072.43 7735.19,-1066.81 7729.72,-1062.44"/>
 </g>
 <!-- Node152&#45;&gt;Node134 -->
 <g id="edge423" class="edge">
@@ -4189,333 +4189,332 @@
 <!-- Node153&#45;&gt;Node137 -->
 <g id="edge430" class="edge">
 <title>Node153&#45;&gt;Node137</title>
-<path fill="none" stroke="midnightblue" d="M5924.34,-1351.6C5584.23,-1338.04 4206.22,-1277.53 4041,-1181 4013.71,-1165.05 3920.82,-1036.02 3901,-969 3897.09,-955.79 3895.14,-950.47 3901,-938 3910.01,-918.84 3930.26,-904.46 3944.96,-896.04"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5924.21,-1355.09 5934.34,-1351.99 5924.49,-1348.1 5924.21,-1355.09"/>
+<path fill="none" stroke="midnightblue" d="M5914.2,-1351.55C5574.92,-1337.87 4205.28,-1277.02 4041,-1181 4013.7,-1165.04 3920.82,-1036 3901,-969 3897.09,-955.79 3895.14,-950.47 3901,-938 3910.01,-918.84 3930.26,-904.46 3944.96,-896.04"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5914.28,-1355.06 5924.41,-1351.97 5914.56,-1348.07 5914.28,-1355.06"/>
 </g>
 <!-- Node154 -->
 <g id="node154" class="node">
 <title>Node154</title>
 <g id="a_node154"><a xlink:href="repr__printer_8h.html" target="_top" xlink:title="Printer class to print repr string of each AST/IR nodes.">
-<polygon fill="white" stroke="black" points="6288,-1273.5 6288,-1303.5 6412,-1303.5 6412,-1273.5 6288,-1273.5"/>
-<text text-anchor="start" x="6296" y="-1291.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/node/repr</text>
-<text text-anchor="middle" x="6350" y="-1280.5" font-family="Helvetica,sans-Serif" font-size="10.00">_printer.h</text>
+<polygon fill="white" stroke="black" points="6278,-1273.5 6278,-1303.5 6402,-1303.5 6402,-1273.5 6278,-1273.5"/>
+<text text-anchor="start" x="6286" y="-1291.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/node/repr</text>
+<text text-anchor="middle" x="6340" y="-1280.5" font-family="Helvetica,sans-Serif" font-size="10.00">_printer.h</text>
 </a>
 </g>
 </g>
 <!-- Node153&#45;&gt;Node154 -->
 <g id="edge427" class="edge">
 <title>Node153&#45;&gt;Node154</title>
-<path fill="none" stroke="midnightblue" d="M6075.62,-1341.41C6132.03,-1331.51 6210.92,-1317.38 6280,-1304 6282.56,-1303.5 6285.17,-1302.99 6287.8,-1302.47"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6074.96,-1337.97 6065.72,-1343.14 6076.17,-1344.86 6074.96,-1337.97"/>
+<path fill="none" stroke="midnightblue" d="M6065.62,-1341.41C6122.03,-1331.51 6200.92,-1317.38 6270,-1304 6272.56,-1303.5 6275.17,-1302.99 6277.8,-1302.47"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6064.96,-1337.97 6055.72,-1343.14 6066.17,-1344.86 6064.96,-1337.97"/>
 </g>
 <!-- Node154&#45;&gt;Node132 -->
 <g id="edge429" class="edge">
 <title>Node154&#45;&gt;Node132</title>
-<path fill="none" stroke="midnightblue" d="M6360.1,-1263.94C6369.48,-1239.9 6382,-1201.29 6382,-1166.5 6382,-1166.5 6382,-1166.5 6382,-1092 6382,-1045.92 6399.26,-993.37 6408.43,-968.7"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6356.82,-1262.71 6356.32,-1273.29 6363.31,-1265.33 6356.82,-1262.71"/>
+<path fill="none" stroke="midnightblue" d="M6352.47,-1264.52C6364.21,-1240.72 6380,-1202.09 6380,-1166.5 6380,-1166.5 6380,-1166.5 6380,-1092 6380,-1046.44 6392.94,-993.64 6399.82,-968.81"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6349.33,-1262.97 6347.9,-1273.47 6355.57,-1266.16 6349.33,-1262.97"/>
 </g>
 <!-- Node154&#45;&gt;Node149 -->
 <g id="edge428" class="edge">
 <title>Node154&#45;&gt;Node149</title>
-<path fill="none" stroke="midnightblue" d="M6408.34,-1270.57C6446.68,-1259.44 6495.21,-1245.35 6525.69,-1236.51"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6406.95,-1267.33 6398.32,-1273.47 6408.9,-1274.05 6406.95,-1267.33"/>
+<path fill="none" stroke="midnightblue" d="M6398.05,-1270.57C6436.21,-1259.44 6484.5,-1245.35 6514.84,-1236.51"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6396.71,-1267.31 6388.09,-1273.47 6398.67,-1274.03 6396.71,-1267.31"/>
 </g>
 <!-- Node156 -->
 <g id="node156" class="node">
 <title>Node156</title>
 <g id="a_node156"><a xlink:href="trace_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="7906,-469.5 7906,-499.5 8040,-499.5 8040,-469.5 7906,-469.5"/>
-<text text-anchor="start" x="7914" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/schedule</text>
-<text text-anchor="middle" x="7973" y="-476.5" font-family="Helvetica,sans-Serif" font-size="10.00">/trace.h</text>
+<polygon fill="white" stroke="black" points="7904,-469.5 7904,-499.5 8038,-499.5 8038,-469.5 7904,-469.5"/>
+<text text-anchor="start" x="7912" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/schedule</text>
+<text text-anchor="middle" x="7971" y="-476.5" font-family="Helvetica,sans-Serif" font-size="10.00">/trace.h</text>
 </a>
 </g>
 </g>
 <!-- Node155&#45;&gt;Node156 -->
 <g id="edge433" class="edge">
 <title>Node155&#45;&gt;Node156</title>
-<path fill="none" stroke="midnightblue" d="M8095,-1330.26C8095,-1304.8 8095,-1263.58 8095,-1228 8095,-1228 8095,-1228 8095,-952.5 8095,-855.97 8091.22,-830.69 8068,-737 8044.82,-643.45 7997.22,-537.18 7979.68,-499.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8091.5,-1330.46 8095,-1340.46 8098.5,-1330.46 8091.5,-1330.46"/>
+<path fill="none" stroke="midnightblue" d="M8093,-1330.26C8093,-1304.8 8093,-1263.58 8093,-1228 8093,-1228 8093,-1228 8093,-818.5 8093,-687.66 8008.94,-544.59 7980.37,-499.74"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8089.5,-1330.46 8093,-1340.46 8096.5,-1330.46 8089.5,-1330.46"/>
 </g>
 <!-- Node156&#45;&gt;Node77 -->
 <g id="edge434" class="edge">
 <title>Node156&#45;&gt;Node77</title>
-<path fill="none" stroke="midnightblue" d="M8006.6,-464.52C8037.99,-447.16 8086.43,-421.31 8130,-402 8160.97,-388.27 8196.94,-375.03 8224.1,-365.55"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8004.86,-461.48 7997.82,-469.4 8008.26,-467.6 8004.86,-461.48"/>
+<path fill="none" stroke="midnightblue" d="M8004.6,-464.52C8035.99,-447.16 8084.43,-421.31 8128,-402 8158.97,-388.27 8194.94,-375.03 8222.1,-365.55"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8002.86,-461.48 7995.82,-469.4 8006.26,-467.6 8002.86,-461.48"/>
 </g>
 <!-- Node156&#45;&gt;Node95 -->
 <g id="edge436" class="edge">
 <title>Node156&#45;&gt;Node95</title>
-<path fill="none" stroke="midnightblue" d="M7939.32,-464.3C7921.48,-454.12 7899.96,-441.85 7883.69,-432.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7937.84,-467.48 7948.26,-469.4 7941.31,-461.4 7937.84,-467.48"/>
+<path fill="none" stroke="midnightblue" d="M7937.32,-464.3C7919.48,-454.12 7897.96,-441.85 7881.69,-432.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7935.84,-467.48 7946.26,-469.4 7939.31,-461.4 7935.84,-467.48"/>
 </g>
 <!-- Node156&#45;&gt;Node96 -->
 <g id="edge435" class="edge">
 <title>Node156&#45;&gt;Node96</title>
-<path fill="none" stroke="midnightblue" d="M7983.6,-460.38C7991.64,-443.66 8003.43,-420.78 8016,-402 8024.62,-389.11 8035.94,-375.66 8044.65,-365.89"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7980.42,-458.91 7979.31,-469.45 7986.75,-461.9 7980.42,-458.91"/>
+<path fill="none" stroke="midnightblue" d="M7981.6,-460.38C7989.64,-443.66 8001.43,-420.78 8014,-402 8022.62,-389.11 8033.94,-375.66 8042.65,-365.89"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7978.42,-458.91 7977.31,-469.45 7984.75,-461.9 7978.42,-458.91"/>
 </g>
 <!-- Node157&#45;&gt;Node58 -->
 <g id="edge439" class="edge">
 <title>Node157&#45;&gt;Node58</title>
-<path fill="none" stroke="midnightblue" d="M6230.26,-1470.14C6224.09,-1449.93 6212.18,-1421.94 6191,-1407 6142.43,-1372.75 5984.86,-1379.23 5926,-1371 5779.25,-1350.47 4703.03,-1292.99 4606,-1181 4549.43,-1115.71 4602.82,-996.37 4619.44,-963.23"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6226.93,-1471.19 6232.99,-1479.88 6233.67,-1469.31 6226.93,-1471.19"/>
+<path fill="none" stroke="midnightblue" d="M6205.62,-1464.5C6200.88,-1445.79 6191.4,-1420.75 6173,-1407 6126.81,-1372.47 5973.09,-1379.13 5916,-1371 5770.06,-1350.22 4699.48,-1292.45 4603,-1181 4546.39,-1115.61 4602.01,-996.34 4619.26,-963.23"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6202.23,-1465.4 6207.84,-1474.39 6209.06,-1463.87 6202.23,-1465.4"/>
 </g>
 <!-- Node157&#45;&gt;Node146 -->
 <g id="edge441" class="edge">
 <title>Node157&#45;&gt;Node146</title>
-<path fill="none" stroke="midnightblue" d="M6298.23,-1477.85C6305.86,-1476.32 6313.58,-1474.98 6321,-1474 6628.14,-1433.56 7596.85,-1425.38 7882.18,-1423.84"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6297.35,-1474.46 6288.29,-1479.96 6298.8,-1481.31 6297.35,-1474.46"/>
+<path fill="none" stroke="midnightblue" d="M6296.05,-1474.02C6628.23,-1442.4 7595.07,-1428.08 7880.08,-1424.45"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6295.54,-1470.56 6285.93,-1475.01 6296.22,-1477.52 6295.54,-1470.56"/>
 </g>
 <!-- Node157&#45;&gt;Node149 -->
 <g id="edge440" class="edge">
 <title>Node157&#45;&gt;Node149</title>
-<path fill="none" stroke="midnightblue" d="M6240.35,-1470.09C6244.74,-1451.31 6253.08,-1425.35 6268,-1407 6288.29,-1382.06 6483.9,-1268.79 6540.02,-1236.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6236.91,-1469.43 6238.25,-1479.94 6243.75,-1470.89 6236.91,-1469.43"/>
+<path fill="none" stroke="midnightblue" d="M6217.51,-1464.89C6223.98,-1447.38 6234.72,-1423.73 6250,-1407 6272.06,-1382.84 6471.53,-1269.02 6528.73,-1236.62"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6214.18,-1463.81 6214.19,-1474.4 6220.79,-1466.11 6214.18,-1463.81"/>
 </g>
 <!-- Node158&#45;&gt;Node58 -->
 <g id="edge443" class="edge">
 <title>Node158&#45;&gt;Node58</title>
-<path fill="none" stroke="midnightblue" d="M6668.7,-1476.75C6611.27,-1457.86 6515.21,-1427.54 6431,-1407 6274.58,-1368.85 6233.66,-1367.37 6075,-1340 5472.48,-1236.04 5257.8,-1401.14 4718,-1114 4674.72,-1090.98 4663.06,-1079.27 4640,-1036 4627.12,-1011.82 4624.54,-978.64 4624.07,-963.14"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6667.67,-1480.1 6678.27,-1479.91 6669.87,-1473.45 6667.67,-1480.1"/>
+<path fill="none" stroke="midnightblue" d="M6640.3,-1471.32C6584.04,-1453.71 6492.9,-1426.23 6413,-1407 6259.87,-1370.13 6220.14,-1367.21 6065,-1340 5465.8,-1234.9 5252.24,-1399.41 4715,-1114 4671.7,-1091 4659.28,-1079.67 4637,-1036 4624.63,-1011.75 4623.46,-978.6 4623.68,-963.12"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6639.46,-1474.73 6650.05,-1474.39 6641.56,-1468.05 6639.46,-1474.73"/>
 </g>
 <!-- Node158&#45;&gt;Node146 -->
 <g id="edge445" class="edge">
 <title>Node158&#45;&gt;Node146</title>
-<path fill="none" stroke="midnightblue" d="M6806.13,-1489.11C7035.79,-1476.07 7660.41,-1440.62 7882.39,-1428.02"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6805.61,-1485.63 6795.82,-1489.7 6806.01,-1492.62 6805.61,-1485.63"/>
+<path fill="none" stroke="midnightblue" d="M6779.99,-1484.08C7013.09,-1472.12 7654.6,-1439.18 7880.23,-1427.6"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6779.68,-1480.6 6769.87,-1484.6 6780.04,-1487.59 6779.68,-1480.6"/>
 </g>
 <!-- Node158&#45;&gt;Node149 -->
 <g id="edge444" class="edge">
 <title>Node158&#45;&gt;Node149</title>
-<path fill="none" stroke="midnightblue" d="M6705.85,-1471.18C6671.11,-1415.18 6582.84,-1272.88 6560.3,-1236.55"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6702.88,-1473.05 6711.13,-1479.7 6708.83,-1469.36 6702.88,-1473.05"/>
+<path fill="none" stroke="midnightblue" d="M6680.75,-1465.49C6648.99,-1410.33 6569.61,-1272.47 6548.97,-1236.63"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6677.91,-1467.57 6685.94,-1474.49 6683.98,-1464.08 6677.91,-1467.57"/>
 </g>
 <!-- Node160&#45;&gt;Node79 -->
 <g id="edge449" class="edge">
 <title>Node160&#45;&gt;Node79</title>
-<path fill="none" stroke="midnightblue" d="M7865.37,-1551.52C8049.1,-1533 9157,-1565.42 9157,-1423.5 9157,-1423.5 9157,-1423.5 9157,-416.5 9157,-373.64 9156.47,-322.97 9156.18,-298.76"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7864.8,-1548.06 7855.28,-1552.72 7865.63,-1555.01 7864.8,-1548.06"/>
+<path fill="none" stroke="midnightblue" d="M7814.46,-1540.53C8004.12,-1522.06 9156,-1570.8 9156,-1423.5 9156,-1423.5 9156,-1423.5 9156,-416.5 9156,-373.64 9154.93,-322.96 9154.36,-298.76"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7813.81,-1537.08 7804.28,-1541.71 7814.62,-1544.03 7813.81,-1537.08"/>
 </g>
 <!-- Node160&#45;&gt;Node81 -->
 <g id="edge448" class="edge">
 <title>Node160&#45;&gt;Node81</title>
-<path fill="none" stroke="midnightblue" d="M7865.35,-1563.1C7964.72,-1557.41 8154.61,-1543.76 8314,-1516 8653.06,-1456.96 9005,-1510.66 9005,-1166.5 9005,-1166.5 9005,-1166.5 9005,-885.5 9005,-838.8 8973.14,-790.66 8955.47,-767.55"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7864.93,-1559.61 7855.15,-1563.67 7865.33,-1566.6 7864.93,-1559.61"/>
+<path fill="none" stroke="midnightblue" d="M7814.43,-1552.49C8033.41,-1541.63 8712.66,-1498.2 8885,-1371 8969.61,-1308.56 9004,-1271.66 9004,-1166.5 9004,-1166.5 9004,-1166.5 9004,-885.5 9004,-838.78 8971.45,-791.03 8953.15,-767.86"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7814.17,-1549 7804.36,-1552.98 7814.51,-1555.99 7814.17,-1549"/>
 </g>
 <!-- Node160&#45;&gt;Node121 -->
 <g id="edge463" class="edge">
 <title>Node160&#45;&gt;Node121</title>
-<path fill="none" stroke="midnightblue" d="M7728.63,-1566.31C7439.44,-1565.25 6315.41,-1558.44 5964,-1516 5381.21,-1445.61 5237.53,-1397.95 4673,-1237 4556.59,-1203.81 4503.7,-1210.03 4430,-1114 4320.17,-970.9 4282.92,-742.67 4276.18,-695.29"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7728.96,-1569.81 7738.97,-1566.35 7728.98,-1562.81 7728.96,-1569.81"/>
+<path fill="none" stroke="midnightblue" d="M7677.71,-1555.2C7392.61,-1553.7 6296.31,-1545.37 5953,-1505 5374.46,-1436.98 5230.76,-1394.78 4670,-1237 4554.24,-1204.43 4501.14,-1210.21 4429,-1114 4320.37,-969.13 4278.19,-742.29 4270.38,-695.22"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7677.89,-1558.7 7687.91,-1555.25 7677.92,-1551.7 7677.89,-1558.7"/>
 </g>
 <!-- Node160&#45;&gt;Node146 -->
 <g id="edge450" class="edge">
 <title>Node160&#45;&gt;Node146</title>
-<path fill="none" stroke="midnightblue" d="M7758.66,-1546.75C7747.32,-1538.83 7736.27,-1528.57 7730,-1516 7721.67,-1499.29 7718.29,-1488.54 7730,-1474 7749.04,-1450.37 7822.93,-1437.21 7882.28,-1430.3"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7757.02,-1549.85 7767.31,-1552.34 7760.81,-1543.97 7757.02,-1549.85"/>
+<path fill="none" stroke="midnightblue" d="M7711.68,-1535.79C7687.19,-1519.24 7661.45,-1494.99 7679,-1474 7704.28,-1443.77 7806.56,-1431.61 7880.43,-1426.74"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7709.92,-1538.82 7720.22,-1541.31 7713.72,-1532.94 7709.92,-1538.82"/>
 </g>
 <!-- Node160&#45;&gt;Node158 -->
 <g id="edge451" class="edge">
 <title>Node160&#45;&gt;Node158</title>
-<path fill="none" stroke="midnightblue" d="M7728.49,-1562.02C7536.72,-1549.46 6995.55,-1514.04 6795.53,-1500.94"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7728.51,-1565.52 7738.71,-1562.68 7728.96,-1558.54 7728.51,-1565.52"/>
+<path fill="none" stroke="midnightblue" d="M7677.93,-1551.29C7490.22,-1539.7 6966.2,-1507.32 6769.7,-1495.18"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7677.74,-1554.79 7687.94,-1551.91 7678.18,-1547.8 7677.74,-1554.79"/>
 </g>
 <!-- Node160&#45;&gt;Node159 -->
 <g id="edge452" class="edge">
 <title>Node160&#45;&gt;Node159</title>
-<path fill="none" stroke="midnightblue" d="M7728.49,-1566.2C7490.99,-1564.82 6703.9,-1557.15 6455,-1516 6446.5,-1514.59 6437.56,-1512.43 6429.08,-1510.04"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7728.7,-1569.7 7738.72,-1566.26 7728.74,-1562.7 7728.7,-1569.7"/>
+<path fill="none" stroke="midnightblue" d="M7677.67,-1554.46C7443.48,-1550.64 6674.21,-1535.99 6429,-1505 6426.17,-1504.64 6423.27,-1504.22 6420.36,-1503.76"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7677.7,-1557.96 7687.76,-1554.62 7677.81,-1550.96 7677.7,-1557.96"/>
 </g>
 <!-- Node161 -->
 <g id="node161" class="node">
 <title>Node161</title>
 <g id="a_node161"><a xlink:href="session_8h.html" target="_top" xlink:title="This file serves as the entry point of Disco and defines key data structures and interfaces.">
-<polygon fill="white" stroke="black" points="8189,-1480 8189,-1510 8305,-1510 8305,-1480 8189,-1480"/>
-<text text-anchor="start" x="8197" y="-1498" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
-<text text-anchor="middle" x="8247" y="-1487" font-family="Helvetica,sans-Serif" font-size="10.00">/disco/session.h</text>
+<polygon fill="white" stroke="black" points="8182,-1474.5 8182,-1504.5 8298,-1504.5 8298,-1474.5 8182,-1474.5"/>
+<text text-anchor="start" x="8190" y="-1492.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
+<text text-anchor="middle" x="8240" y="-1481.5" font-family="Helvetica,sans-Serif" font-size="10.00">/disco/session.h</text>
 </a>
 </g>
 </g>
 <!-- Node160&#45;&gt;Node161 -->
 <g id="edge453" class="edge">
 <title>Node160&#45;&gt;Node161</title>
-<path fill="none" stroke="midnightblue" d="M7865.39,-1558.46C7937.81,-1549.58 8055.33,-1534.11 8156,-1516 8166.67,-1514.08 8177.98,-1511.8 8188.88,-1509.47"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7864.55,-1555.04 7855.04,-1559.72 7865.39,-1561.99 7864.55,-1555.04"/>
+<path fill="none" stroke="midnightblue" d="M7814.18,-1546.53C7911.83,-1533.68 8089.86,-1510.26 8181.72,-1498.17"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7813.58,-1543.08 7804.12,-1547.85 7814.49,-1550.02 7813.58,-1543.08"/>
 </g>
 <!-- Node163 -->
 <g id="node163" class="node">
 <title>Node163</title>
 <g id="a_node163"><a xlink:href="memory__manager_8h.html" target="_top" xlink:title="Abstract device memory management API.">
-<polygon fill="white" stroke="black" points="6464,-1480 6464,-1510 6626,-1510 6626,-1480 6464,-1480"/>
-<text text-anchor="start" x="6472" y="-1498" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
-<text text-anchor="middle" x="6545" y="-1487" font-family="Helvetica,sans-Serif" font-size="10.00">/memory/memory_manager.h</text>
+<polygon fill="white" stroke="black" points="6438,-1474.5 6438,-1504.5 6600,-1504.5 6600,-1474.5 6438,-1474.5"/>
+<text text-anchor="start" x="6446" y="-1492.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
+<text text-anchor="middle" x="6519" y="-1481.5" font-family="Helvetica,sans-Serif" font-size="10.00">/memory/memory_manager.h</text>
 </a>
 </g>
 </g>
 <!-- Node160&#45;&gt;Node163 -->
 <g id="edge455" class="edge">
 <title>Node160&#45;&gt;Node163</title>
-<path fill="none" stroke="midnightblue" d="M7728.55,-1565.08C7512.91,-1560.35 6849.31,-1543.87 6636,-1516 6624.77,-1514.53 6612.88,-1512.37 6601.53,-1510.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7728.71,-1568.58 7738.78,-1565.3 7728.86,-1561.58 7728.71,-1568.58"/>
+<path fill="none" stroke="midnightblue" d="M7677.7,-1555.16C7500.82,-1553.71 7013.44,-1545.98 6610,-1505 6606.82,-1504.68 6603.58,-1504.32 6600.3,-1503.92"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7677.88,-1558.66 7687.9,-1555.24 7677.93,-1551.67 7677.88,-1558.66"/>
 </g>
 <!-- Node166 -->
 <g id="node166" class="node">
 <title>Node166</title>
 <g id="a_node166"><a xlink:href="profiling_8h.html" target="_top" xlink:title="Runtime profiling including timers.">
-<polygon fill="white" stroke="black" points="7739,-1480 7739,-1510 7855,-1510 7855,-1480 7739,-1480"/>
-<text text-anchor="start" x="7747" y="-1498" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
-<text text-anchor="middle" x="7797" y="-1487" font-family="Helvetica,sans-Serif" font-size="10.00">/profiling.h</text>
+<polygon fill="white" stroke="black" points="7688,-1474.5 7688,-1504.5 7804,-1504.5 7804,-1474.5 7688,-1474.5"/>
+<text text-anchor="start" x="7696" y="-1492.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
+<text text-anchor="middle" x="7746" y="-1481.5" font-family="Helvetica,sans-Serif" font-size="10.00">/profiling.h</text>
 </a>
 </g>
 </g>
 <!-- Node160&#45;&gt;Node166 -->
 <g id="edge458" class="edge">
 <title>Node160&#45;&gt;Node166</title>
-<path fill="none" stroke="midnightblue" d="M7797,-1542.23C7797,-1531.57 7797,-1519.41 7797,-1510.25"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7793.5,-1542.23 7797,-1552.23 7800.5,-1542.23 7793.5,-1542.23"/>
+<path fill="none" stroke="midnightblue" d="M7746,-1531.11C7746,-1522.15 7746,-1512.32 7746,-1504.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7742.5,-1531.4 7746,-1541.4 7749.5,-1531.4 7742.5,-1531.4"/>
 </g>
 <!-- Node168 -->
 <g id="node168" class="node">
 <title>Node168</title>
-<g id="a_node168"><a xlink:href="ndarray__cache__support_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="7873,-1474.5 7873,-1515.5 8013,-1515.5 8013,-1474.5 7873,-1474.5"/>
-<text text-anchor="start" x="7881" y="-1503.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
-<text text-anchor="start" x="7881" y="-1492.5" font-family="Helvetica,sans-Serif" font-size="10.00">/relax_vm/ndarray_cache</text>
-<text text-anchor="middle" x="7943" y="-1481.5" font-family="Helvetica,sans-Serif" font-size="10.00">_support.h</text>
+<g id="a_node168"><a xlink:href="serializer_8h.html" target="_top" xlink:title="Serializer extension to support TVM data types Include this file to enable serialization of DLDataTyp...">
+<polygon fill="white" stroke="black" points="7822,-1474.5 7822,-1504.5 7938,-1504.5 7938,-1474.5 7822,-1474.5"/>
+<text text-anchor="start" x="7830" y="-1492.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
+<text text-anchor="middle" x="7880" y="-1481.5" font-family="Helvetica,sans-Serif" font-size="10.00">/serializer.h</text>
 </a>
 </g>
 </g>
 <!-- Node160&#45;&gt;Node168 -->
 <g id="edge460" class="edge">
 <title>Node160&#45;&gt;Node168</title>
-<path fill="none" stroke="midnightblue" d="M7835.32,-1548C7856,-1538.01 7881.52,-1525.69 7902.52,-1515.55"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7833.68,-1544.9 7826.19,-1552.4 7836.72,-1551.21 7833.68,-1544.9"/>
+<path fill="none" stroke="midnightblue" d="M7778.54,-1536.71C7798.78,-1526.46 7824.68,-1513.98 7845.31,-1504.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7776.7,-1533.72 7769.4,-1541.4 7779.89,-1539.95 7776.7,-1533.72"/>
 </g>
 <!-- Node169 -->
 <g id="node169" class="node">
 <title>Node169</title>
-<g id="a_node169"><a xlink:href="serializer_8h.html" target="_top" xlink:title="Serializer extension to support TVM data types Include this file to enable serialization of DLDataTyp...">
-<polygon fill="white" stroke="black" points="8031,-1480 8031,-1510 8147,-1510 8147,-1480 8031,-1480"/>
-<text text-anchor="start" x="8039" y="-1498" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
-<text text-anchor="middle" x="8089" y="-1487" font-family="Helvetica,sans-Serif" font-size="10.00">/serializer.h</text>
+<g id="a_node169"><a xlink:href="ndarray__cache__support_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="7956.5,-1474.5 7956.5,-1504.5 8117.5,-1504.5 8117.5,-1474.5 7956.5,-1474.5"/>
+<text text-anchor="start" x="7964.5" y="-1492.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
+<text text-anchor="middle" x="8037" y="-1481.5" font-family="Helvetica,sans-Serif" font-size="10.00">/vm/ndarray_cache_support.h</text>
 </a>
 </g>
 </g>
 <!-- Node160&#45;&gt;Node169 -->
-<g id="edge461" class="edge">
+<g id="edge462" class="edge">
 <title>Node160&#45;&gt;Node169</title>
-<path fill="none" stroke="midnightblue" d="M7865.15,-1550.81C7907.79,-1541.43 7963.69,-1528.88 8013,-1516 8019.93,-1514.19 8027.22,-1512.15 8034.46,-1510.09"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7864.17,-1547.44 7855.16,-1553 7865.67,-1554.27 7864.17,-1547.44"/>
+<path fill="none" stroke="midnightblue" d="M7813.95,-1540.32C7862.35,-1529.51 7926.91,-1515.09 7974.12,-1504.54"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7813.19,-1536.91 7804.19,-1542.5 7814.71,-1543.74 7813.19,-1536.91"/>
 </g>
 <!-- Node162 -->
 <g id="node162" class="node">
 <title>Node162</title>
 <g id="a_node162"><a xlink:href="disco__worker_8h.html" target="_top" xlink:title="This file defines a worker in Disco. A worker can be launched in a separate thread or process as long...">
-<polygon fill="white" stroke="black" points="8193,-1407.5 8193,-1437.5 8313,-1437.5 8313,-1407.5 8193,-1407.5"/>
-<text text-anchor="start" x="8201" y="-1425.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
-<text text-anchor="middle" x="8253" y="-1414.5" font-family="Helvetica,sans-Serif" font-size="10.00">/disco/disco_worker.h</text>
+<polygon fill="white" stroke="black" points="8191,-1407.5 8191,-1437.5 8311,-1437.5 8311,-1407.5 8191,-1407.5"/>
+<text text-anchor="start" x="8199" y="-1425.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
+<text text-anchor="middle" x="8251" y="-1414.5" font-family="Helvetica,sans-Serif" font-size="10.00">/disco/disco_worker.h</text>
 </a>
 </g>
 </g>
 <!-- Node161&#45;&gt;Node162 -->
 <g id="edge454" class="edge">
 <title>Node161&#45;&gt;Node162</title>
-<path fill="none" stroke="midnightblue" d="M8249.07,-1469.73C8249.97,-1459.07 8251.01,-1446.91 8251.79,-1437.75"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8245.57,-1469.47 8248.21,-1479.73 8252.55,-1470.07 8245.57,-1469.47"/>
+<path fill="none" stroke="midnightblue" d="M8244.08,-1464.4C8245.61,-1455.37 8247.29,-1445.41 8248.62,-1437.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8240.6,-1463.95 8242.39,-1474.4 8247.51,-1465.12 8240.6,-1463.95"/>
 </g>
 <!-- Node164 -->
 <g id="node164" class="node">
 <title>Node164</title>
 <g id="a_node164"><a xlink:href="cuda__ipc__memory_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="6276.5,-1407.5 6276.5,-1437.5 6421.5,-1437.5 6421.5,-1407.5 6276.5,-1407.5"/>
-<text text-anchor="start" x="6284.5" y="-1425.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
-<text text-anchor="middle" x="6349" y="-1414.5" font-family="Helvetica,sans-Serif" font-size="10.00">/disco/cuda_ipc_memory.h</text>
+<polygon fill="white" stroke="black" points="6258.5,-1407.5 6258.5,-1437.5 6403.5,-1437.5 6403.5,-1407.5 6258.5,-1407.5"/>
+<text text-anchor="start" x="6266.5" y="-1425.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
+<text text-anchor="middle" x="6331" y="-1414.5" font-family="Helvetica,sans-Serif" font-size="10.00">/disco/cuda_ipc_memory.h</text>
 </a>
 </g>
 </g>
 <!-- Node163&#45;&gt;Node164 -->
 <g id="edge456" class="edge">
 <title>Node163&#45;&gt;Node164</title>
-<path fill="none" stroke="midnightblue" d="M6496.25,-1476.46C6462.88,-1464.46 6419.22,-1448.76 6388.12,-1437.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6495.21,-1479.81 6505.81,-1479.9 6497.58,-1473.22 6495.21,-1479.81"/>
+<path fill="none" stroke="midnightblue" d="M6468.65,-1471.09C6438.3,-1460.6 6400.15,-1447.41 6371.71,-1437.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6467.61,-1474.44 6478.21,-1474.4 6469.9,-1467.82 6467.61,-1474.44"/>
 </g>
 <!-- Node165 -->
 <g id="node165" class="node">
 <title>Node165</title>
 <g id="a_node165"><a xlink:href="vm_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="6066,-1407.5 6066,-1437.5 6182,-1437.5 6182,-1407.5 6066,-1407.5"/>
-<text text-anchor="start" x="6074" y="-1425.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
-<text text-anchor="middle" x="6124" y="-1414.5" font-family="Helvetica,sans-Serif" font-size="10.00">/relax_vm/vm.h</text>
+<polygon fill="white" stroke="black" points="6048,-1407.5 6048,-1437.5 6164,-1437.5 6164,-1407.5 6048,-1407.5"/>
+<text text-anchor="start" x="6056" y="-1425.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
+<text text-anchor="middle" x="6106" y="-1414.5" font-family="Helvetica,sans-Serif" font-size="10.00">/vm/vm.h</text>
 </a>
 </g>
 </g>
 <!-- Node163&#45;&gt;Node165 -->
 <g id="edge457" class="edge">
 <title>Node163&#45;&gt;Node165</title>
-<path fill="none" stroke="midnightblue" d="M6474.36,-1477.83C6467.83,-1476.48 6461.3,-1475.18 6455,-1474 6359.87,-1456.19 6248.46,-1440.19 6182.2,-1431.17"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6474.09,-1481.35 6484.6,-1479.99 6475.54,-1474.5 6474.09,-1481.35"/>
+<path fill="none" stroke="midnightblue" d="M6427.47,-1473.76C6329.27,-1458.19 6226.59,-1442.2 6164.07,-1432.5"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6427.14,-1477.25 6437.57,-1475.36 6428.24,-1470.34 6427.14,-1477.25"/>
 </g>
 <!-- Node167 -->
 <g id="node167" class="node">
 <title>Node167</title>
 <g id="a_node167"><a xlink:href="papi_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="8059,-1407.5 8059,-1437.5 8175,-1437.5 8175,-1407.5 8059,-1407.5"/>
-<text text-anchor="start" x="8067" y="-1425.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
-<text text-anchor="middle" x="8117" y="-1414.5" font-family="Helvetica,sans-Serif" font-size="10.00">/contrib/papi.h</text>
+<polygon fill="white" stroke="black" points="8057,-1407.5 8057,-1437.5 8173,-1437.5 8173,-1407.5 8057,-1407.5"/>
+<text text-anchor="start" x="8065" y="-1425.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
+<text text-anchor="middle" x="8115" y="-1414.5" font-family="Helvetica,sans-Serif" font-size="10.00">/contrib/papi.h</text>
 </a>
 </g>
 </g>
 <!-- Node166&#45;&gt;Node167 -->
 <g id="edge459" class="edge">
 <title>Node166&#45;&gt;Node167</title>
-<path fill="none" stroke="midnightblue" d="M7851.61,-1477.21C7855.79,-1476.08 7859.95,-1474.99 7864,-1474 7946.21,-1453.87 7968.1,-1455.08 8051,-1438 8053.53,-1437.48 8056.11,-1436.94 8058.71,-1436.39"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7850.57,-1473.87 7841.88,-1479.93 7852.45,-1480.61 7850.57,-1473.87"/>
+<path fill="none" stroke="midnightblue" d="M7814.12,-1473.87C7919.07,-1454.91 7947.84,-1456.81 8049,-1438 8051.54,-1437.53 8054.13,-1437.03 8056.74,-1436.51"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7813.27,-1470.46 7804.06,-1475.71 7814.53,-1477.35 7813.27,-1470.46"/>
 </g>
-<!-- Node169&#45;&gt;Node160 -->
-<g id="edge462" class="edge">
-<title>Node169&#45;&gt;Node160</title>
-<path fill="none" stroke="midnightblue" d="M8042.59,-1512.86C8038.69,-1513.95 8034.79,-1515.01 8031,-1516 7971.73,-1531.48 7902.94,-1546.49 7855.26,-1556.07"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8043.59,-1516.21 8052.24,-1510.09 8041.66,-1509.49 8043.59,-1516.21"/>
+<!-- Node168&#45;&gt;Node160 -->
+<g id="edge461" class="edge">
+<title>Node168&#45;&gt;Node160</title>
+<path fill="none" stroke="midnightblue" d="M7847.52,-1509.26C7827.29,-1519.5 7801.39,-1531.98 7780.75,-1541.4"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7849.35,-1512.25 7856.66,-1504.58 7846.16,-1506.02 7849.35,-1512.25"/>
 </g>
 <!-- Node170&#45;&gt;Node132 -->
 <g id="edge465" class="edge">
 <title>Node170&#45;&gt;Node132</title>
-<path fill="none" stroke="midnightblue" d="M6014,-1551.03C5950.71,-1532.57 5868,-1494.81 5868,-1423.5 5868,-1423.5 5868,-1423.5 5868,-1354.5 5868,-1116.84 6208.79,-1005.04 6351.9,-968.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6013.4,-1554.5 6023.98,-1553.83 6015.29,-1547.76 6013.4,-1554.5"/>
+<path fill="none" stroke="midnightblue" d="M5995.02,-1541.44C5935.35,-1524.66 5858,-1490.06 5858,-1423.5 5858,-1423.5 5858,-1423.5 5858,-1354.5 5858,-1116.84 6198.79,-1005.04 6341.9,-968.57"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5994.24,-1544.86 6004.8,-1544.08 5996.06,-1538.1 5994.24,-1544.86"/>
 </g>
 <!-- Node170&#45;&gt;Node165 -->
 <g id="edge469" class="edge">
 <title>Node170&#45;&gt;Node165</title>
-<path fill="none" stroke="midnightblue" d="M6100.26,-1543.42C6105.09,-1535.1 6109.96,-1525.43 6113,-1516 6121.65,-1489.22 6123.62,-1456.11 6124,-1437.65"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6097.15,-1541.81 6094.93,-1552.17 6103.13,-1545.45 6097.15,-1541.81"/>
+<path fill="none" stroke="midnightblue" d="M6075.41,-1532.1C6079.5,-1523.72 6083.82,-1514.09 6087,-1505 6095.06,-1481.96 6100.72,-1454.06 6103.66,-1437.6"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6072.16,-1530.76 6070.78,-1541.26 6078.41,-1533.91 6072.16,-1530.76"/>
 </g>
 <!-- Node171 -->
 <g id="node171" class="node">
 <title>Node171</title>
 <g id="a_node171"><a xlink:href="executable_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="5972.5,-1480 5972.5,-1510 6103.5,-1510 6103.5,-1480 5972.5,-1480"/>
-<text text-anchor="start" x="5980.5" y="-1498" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
-<text text-anchor="middle" x="6038" y="-1487" font-family="Helvetica,sans-Serif" font-size="10.00">/relax_vm/executable.h</text>
+<polygon fill="white" stroke="black" points="5962,-1474.5 5962,-1504.5 6078,-1504.5 6078,-1474.5 5962,-1474.5"/>
+<text text-anchor="start" x="5970" y="-1492.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
+<text text-anchor="middle" x="6020" y="-1481.5" font-family="Helvetica,sans-Serif" font-size="10.00">/vm/executable.h</text>
 </a>
 </g>
 </g>
 <!-- Node170&#45;&gt;Node171 -->
 <g id="edge466" class="edge">
 <title>Node170&#45;&gt;Node171</title>
-<path fill="none" stroke="midnightblue" d="M6069.92,-1543.89C6062.56,-1532.84 6053.93,-1519.89 6047.5,-1510.25"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6067.03,-1545.85 6075.49,-1552.23 6072.85,-1541.97 6067.03,-1545.85"/>
+<path fill="none" stroke="midnightblue" d="M6048.03,-1532.87C6041.8,-1523.46 6034.77,-1512.83 6029.31,-1504.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6045.23,-1534.99 6053.67,-1541.4 6051.07,-1531.12 6045.23,-1534.99"/>
 </g>
 <!-- Node171&#45;&gt;Node132 -->
 <g id="edge467" class="edge">
 <title>Node171&#45;&gt;Node132</title>
-<path fill="none" stroke="midnightblue" d="M6041.63,-1469.78C6044.67,-1452.07 6049.71,-1427.64 6057,-1407 6062.95,-1390.13 6068.93,-1387.83 6075,-1371 6087.63,-1336.02 6094,-1326.69 6094,-1289.5 6094,-1289.5 6094,-1289.5 6094,-1226 6094,-1137 6191.83,-1171.22 6260,-1114 6317.79,-1065.5 6377.36,-997.77 6402.11,-968.69"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6038.14,-1469.41 6039.98,-1479.84 6045.05,-1470.54 6038.14,-1469.41"/>
+<path fill="none" stroke="midnightblue" d="M6023.06,-1464.37C6025.78,-1447.71 6030.65,-1425.33 6039,-1407 6047.18,-1389.04 6056.82,-1388.96 6065,-1371 6080.41,-1337.15 6084,-1326.69 6084,-1289.5 6084,-1289.5 6084,-1289.5 6084,-1226 6084,-1137 6181.83,-1171.22 6250,-1114 6307.79,-1065.5 6367.36,-997.77 6392.11,-968.69"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6019.57,-1464 6021.57,-1474.4 6026.5,-1465.02 6019.57,-1464"/>
 </g>
 <!-- Node171&#45;&gt;Node165 -->
 <g id="edge468" class="edge">
 <title>Node171&#45;&gt;Node165</title>
-<path fill="none" stroke="midnightblue" d="M6063.27,-1473.29C6077.32,-1461.77 6094.44,-1447.73 6106.92,-1437.5"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6060.92,-1470.69 6055.4,-1479.73 6065.36,-1476.1 6060.92,-1470.69"/>
+<path fill="none" stroke="midnightblue" d="M6046.9,-1468.17C6060.05,-1458.23 6075.55,-1446.51 6087.38,-1437.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6044.53,-1465.57 6038.66,-1474.4 6048.75,-1471.16 6044.53,-1465.57"/>
 </g>
 </g>
 </svg>
diff --git a/docs/reference/api/doxygen/device__api_8h.html b/docs/reference/api/doxygen/device__api_8h.html
index 5cb3e822f7..e3d947e9f1 100644
--- a/docs/reference/api/doxygen/device__api_8h.html
+++ b/docs/reference/api/doxygen/device__api_8h.html
@@ -93,7 +93,7 @@ Include dependency graph for device_api.h:</div>
 </div><div class="textblock"><div class="dynheader">
 This graph shows which files directly or indirectly include this file:</div>
 <div class="dyncontent">
-<div class="center"><iframe scrolling="no" frameborder="0" src="device__api_8h__dep__incl.svg" width="12095" height="2211"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<div class="center"><iframe scrolling="no" frameborder="0" src="device__api_8h__dep__incl.svg" width="12103" height="2196"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
 </div>
 </div>
 </div>
diff --git a/docs/reference/api/doxygen/device__api_8h__dep__incl.svg b/docs/reference/api/doxygen/device__api_8h__dep__incl.svg
index 736f55a12e..e8593ababb 100644
--- a/docs/reference/api/doxygen/device__api_8h__dep__incl.svg
+++ b/docs/reference/api/doxygen/device__api_8h__dep__incl.svg
@@ -4,18 +4,18 @@
 <!-- Generated by graphviz version 2.43.0 (0)
  -->
 <!-- Title: include/tvm/runtime/device_api.h Pages: 1 -->
-<svg width="9071pt" height="1658pt"
- viewBox="0.00 0.00 9071.00 1658.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 1654)">
+<svg width="9077pt" height="1647pt"
+ viewBox="0.00 0.00 9077.00 1647.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 1643)">
 <title>include/tvm/runtime/device_api.h</title>
-<polygon fill="white" stroke="transparent" points="-4,4 -4,-1654 9067,-1654 9067,4 -4,4"/>
+<polygon fill="white" stroke="transparent" points="-4,4 -4,-1643 9073,-1643 9073,4 -4,4"/>
 <!-- Node1 -->
 <g id="node1" class="node">
 <title>Node1</title>
 <g id="a_node1"><a xlink:title="Abstract device memory management API.">
-<polygon fill="#bfbfbf" stroke="black" points="8258,-1619.5 8258,-1649.5 8374,-1649.5 8374,-1619.5 8258,-1619.5"/>
-<text text-anchor="start" x="8266" y="-1637.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
-<text text-anchor="middle" x="8316" y="-1626.5" font-family="Helvetica,sans-Serif" font-size="10.00">/device_api.h</text>
+<polygon fill="#bfbfbf" stroke="black" points="8266,-1608.5 8266,-1638.5 8382,-1638.5 8382,-1608.5 8266,-1608.5"/>
+<text text-anchor="start" x="8274" y="-1626.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
+<text text-anchor="middle" x="8324" y="-1615.5" font-family="Helvetica,sans-Serif" font-size="10.00">/device_api.h</text>
 </a>
 </g>
 </g>
@@ -23,65 +23,65 @@
 <g id="node2" class="node">
 <title>Node2</title>
 <g id="a_node2"><a xlink:href="ndarray_8h.html" target="_top" xlink:title="A device&#45;independent managed NDArray abstraction.">
-<polygon fill="white" stroke="black" points="7910,-1552.5 7910,-1582.5 8026,-1582.5 8026,-1552.5 7910,-1552.5"/>
-<text text-anchor="start" x="7918" y="-1570.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
-<text text-anchor="middle" x="7968" y="-1559.5" font-family="Helvetica,sans-Serif" font-size="10.00">/ndarray.h</text>
+<polygon fill="white" stroke="black" points="7933,-1541.5 7933,-1571.5 8049,-1571.5 8049,-1541.5 7933,-1541.5"/>
+<text text-anchor="start" x="7941" y="-1559.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
+<text text-anchor="middle" x="7991" y="-1548.5" font-family="Helvetica,sans-Serif" font-size="10.00">/ndarray.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node2 -->
 <g id="edge1" class="edge">
 <title>Node1&#45;&gt;Node2</title>
-<path fill="none" stroke="midnightblue" d="M8247.66,-1620.74C8183.06,-1608.67 8087.18,-1590.76 8026.15,-1579.36"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8247.28,-1624.22 8257.75,-1622.62 8248.57,-1617.34 8247.28,-1624.22"/>
+<path fill="none" stroke="midnightblue" d="M8256.1,-1609.25C8195.22,-1597.36 8106.87,-1580.12 8049.18,-1568.86"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8255.51,-1612.7 8266,-1611.18 8256.85,-1605.83 8255.51,-1612.7"/>
 </g>
 <!-- Node137 -->
 <g id="node137" class="node">
 <title>Node137</title>
 <g id="a_node137"><a xlink:href="doc_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="7625,-938.5 7625,-968.5 7729,-968.5 7729,-938.5 7625,-938.5"/>
-<text text-anchor="start" x="7633" y="-956.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/script</text>
-<text text-anchor="middle" x="7677" y="-945.5" font-family="Helvetica,sans-Serif" font-size="10.00">/printer/doc.h</text>
+<polygon fill="white" stroke="black" points="7631,-938.5 7631,-968.5 7735,-968.5 7735,-938.5 7631,-938.5"/>
+<text text-anchor="start" x="7639" y="-956.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/script</text>
+<text text-anchor="middle" x="7683" y="-945.5" font-family="Helvetica,sans-Serif" font-size="10.00">/printer/doc.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node137 -->
 <g id="edge455" class="edge">
 <title>Node1&#45;&gt;Node137</title>
-<path fill="none" stroke="midnightblue" d="M8322.35,-1609.29C8332.8,-1563.32 8347.68,-1463 8296,-1407 8231.18,-1336.77 8165.79,-1420.44 8084,-1371 7940.99,-1284.54 7978.27,-1185.92 7856,-1072 7808,-1027.27 7741.1,-988.37 7704.18,-968.52"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8318.89,-1608.71 8319.96,-1619.25 8325.69,-1610.34 8318.89,-1608.71"/>
+<path fill="none" stroke="midnightblue" d="M8330.13,-1598.53C8339.84,-1554.35 8353.01,-1459.78 8304,-1407 8238.38,-1336.32 8172.58,-1420.83 8090,-1371 7946.92,-1284.65 7984.27,-1185.92 7862,-1072 7814,-1027.27 7747.1,-988.37 7710.18,-968.52"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8326.69,-1597.85 8327.83,-1608.38 8333.51,-1599.43 8326.69,-1597.85"/>
 </g>
 <!-- Node165 -->
 <g id="node165" class="node">
 <title>Node165</title>
 <g id="a_node165"><a xlink:href="profiling_8h.html" target="_top" xlink:title="Runtime profiling including timers.">
-<polygon fill="white" stroke="black" points="8947,-1480 8947,-1510 9063,-1510 9063,-1480 8947,-1480"/>
-<text text-anchor="start" x="8955" y="-1498" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
-<text text-anchor="middle" x="9005" y="-1487" font-family="Helvetica,sans-Serif" font-size="10.00">/profiling.h</text>
+<polygon fill="white" stroke="black" points="8953,-1474.5 8953,-1504.5 9069,-1504.5 9069,-1474.5 8953,-1474.5"/>
+<text text-anchor="start" x="8961" y="-1492.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
+<text text-anchor="middle" x="9011" y="-1481.5" font-family="Helvetica,sans-Serif" font-size="10.00">/profiling.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node165 -->
 <g id="edge454" class="edge">
 <title>Node1&#45;&gt;Node165</title>
-<path fill="none" stroke="midnightblue" d="M8384.18,-1622.42C8498.33,-1603.43 8735.1,-1562.25 8933,-1516 8940.58,-1514.23 8948.56,-1512.19 8956.34,-1510.1"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8383.47,-1618.98 8374.18,-1624.07 8384.62,-1625.89 8383.47,-1618.98"/>
+<path fill="none" stroke="midnightblue" d="M8392.06,-1609.73C8505.51,-1588.38 8740.46,-1543.96 8939,-1505 8943.5,-1504.12 8948.17,-1503.19 8952.85,-1502.26"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8391.3,-1606.31 8382.12,-1611.6 8392.59,-1613.19 8391.3,-1606.31"/>
 </g>
 <!-- Node3 -->
 <g id="node3" class="node">
 <title>Node3</title>
 <g id="a_node3"><a xlink:href="builder_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="8871,-737.5 8871,-767.5 9023,-767.5 9023,-737.5 8871,-737.5"/>
-<text text-anchor="start" x="8879" y="-755.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="8947" y="-744.5" font-family="Helvetica,sans-Serif" font-size="10.00">/builder.h</text>
+<polygon fill="white" stroke="black" points="8877,-737.5 8877,-767.5 9029,-767.5 9029,-737.5 8877,-737.5"/>
+<text text-anchor="start" x="8885" y="-755.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="8953" y="-744.5" font-family="Helvetica,sans-Serif" font-size="10.00">/builder.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node3 -->
 <g id="edge2" class="edge">
 <title>Node2&#45;&gt;Node3</title>
-<path fill="none" stroke="midnightblue" d="M8036.08,-1563.44C8253.82,-1552.77 8919,-1512.87 8919,-1423.5 8919,-1423.5 8919,-1423.5 8919,-885.5 8919,-841.69 8933.94,-791.45 8941.99,-767.55"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8035.88,-1559.95 8026.06,-1563.93 8036.22,-1566.94 8035.88,-1559.95"/>
+<path fill="none" stroke="midnightblue" d="M8059.3,-1553.04C8274.61,-1544.37 8925,-1510.96 8925,-1423.5 8925,-1423.5 8925,-1423.5 8925,-885.5 8925,-841.69 8939.94,-791.45 8947.99,-767.55"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8058.93,-1549.55 8049.07,-1553.44 8059.2,-1556.54 8058.93,-1549.55"/>
 </g>
 <!-- Node7 -->
 <g id="node7" class="node">
@@ -96,23 +96,23 @@
 <!-- Node2&#45;&gt;Node7 -->
 <g id="edge9" class="edge">
 <title>Node2&#45;&gt;Node7</title>
-<path fill="none" stroke="midnightblue" d="M7899.7,-1566.2C7125.95,-1562.68 38,-1527.64 38,-1423.5 38,-1423.5 38,-1423.5 38,-416.5 38,-372.14 58.06,-322.56 69.03,-298.76"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7899.83,-1569.7 7909.84,-1566.25 7899.86,-1562.7 7899.83,-1569.7"/>
+<path fill="none" stroke="midnightblue" d="M7922.8,-1555.3C7148.33,-1552.89 38,-1527.96 38,-1423.5 38,-1423.5 38,-1423.5 38,-416.5 38,-372.14 58.06,-322.56 69.03,-298.76"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7922.94,-1558.8 7932.95,-1555.33 7922.96,-1551.8 7922.94,-1558.8"/>
 </g>
 <!-- Node8 -->
 <g id="node8" class="node">
 <title>Node8</title>
 <g id="a_node8"><a xlink:href="reflection_8h.html" target="_top" xlink:title="Reflection and serialization of compiler IR/AST nodes.">
-<polygon fill="white" stroke="black" points="7965.5,-1413 7965.5,-1432 8124.5,-1432 8124.5,-1413 7965.5,-1413"/>
-<text text-anchor="middle" x="8045" y="-1420" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/node/reflection.h</text>
+<polygon fill="white" stroke="black" points="7973.5,-1413 7973.5,-1432 8132.5,-1432 8132.5,-1413 7973.5,-1413"/>
+<text text-anchor="middle" x="8053" y="-1420" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/node/reflection.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node8 -->
 <g id="edge10" class="edge">
 <title>Node2&#45;&gt;Node8</title>
-<path fill="none" stroke="midnightblue" d="M8036.25,-1559.46C8091.54,-1552.18 8163.11,-1538.63 8181,-1516 8192.58,-1501.36 8191.66,-1489.33 8181,-1474 8165.33,-1451.46 8138.34,-1438.96 8112.53,-1432.04"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8035.6,-1556.01 8026.13,-1560.75 8036.49,-1562.96 8035.6,-1556.01"/>
+<path fill="none" stroke="midnightblue" d="M8059.32,-1550.94C8124.17,-1545.03 8214.93,-1532.06 8237,-1505 8245.71,-1494.32 8245.35,-1484.96 8237,-1474 8228.21,-1462.48 8145.46,-1443.11 8093.97,-1432.01"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8058.8,-1547.48 8049.15,-1551.83 8059.41,-1554.45 8058.8,-1547.48"/>
 </g>
 <!-- Node130 -->
 <g id="node130" class="node">
@@ -126,207 +126,206 @@
 <!-- Node2&#45;&gt;Node130 -->
 <g id="edge453" class="edge">
 <title>Node2&#45;&gt;Node130</title>
-<path fill="none" stroke="midnightblue" d="M7899.72,-1566.1C7347.11,-1562.64 3627,-1535.19 3627,-1423.5 3627,-1423.5 3627,-1423.5 3627,-818.5 3627,-771.64 3637.06,-716.09 3641.23,-695.1"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7899.9,-1569.6 7909.92,-1566.16 7899.94,-1562.6 7899.9,-1569.6"/>
+<path fill="none" stroke="midnightblue" d="M7922.35,-1555.28C7366.82,-1553.3 3627,-1535.77 3627,-1423.5 3627,-1423.5 3627,-1423.5 3627,-818.5 3627,-771.64 3637.06,-716.09 3641.23,-695.1"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7922.6,-1558.78 7932.61,-1555.32 7922.62,-1551.78 7922.6,-1558.78"/>
 </g>
 <!-- Node158 -->
 <g id="node158" class="node">
 <title>Node158</title>
 <g id="a_node158"><a xlink:href="structural__hash_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="7236.5,-1480 7236.5,-1510 7387.5,-1510 7387.5,-1480 7236.5,-1480"/>
-<text text-anchor="start" x="7244.5" y="-1498" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/node/structural</text>
-<text text-anchor="middle" x="7312" y="-1487" font-family="Helvetica,sans-Serif" font-size="10.00">_hash.h</text>
+<polygon fill="white" stroke="black" points="7238.5,-1474.5 7238.5,-1504.5 7389.5,-1504.5 7389.5,-1474.5 7238.5,-1474.5"/>
+<text text-anchor="start" x="7246.5" y="-1492.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/node/structural</text>
+<text text-anchor="middle" x="7314" y="-1481.5" font-family="Helvetica,sans-Serif" font-size="10.00">_hash.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node158 -->
 <g id="edge438" class="edge">
 <title>Node2&#45;&gt;Node158</title>
-<path fill="none" stroke="midnightblue" d="M7899.75,-1561.24C7799.15,-1553.19 7605.22,-1536.58 7441,-1516 7423.68,-1513.83 7405.11,-1511.16 7387.61,-1508.48"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7899.53,-1564.73 7909.78,-1562.04 7900.09,-1557.75 7899.53,-1564.73"/>
+<path fill="none" stroke="midnightblue" d="M7922.97,-1548.97C7795.66,-1536.75 7522.33,-1510.5 7389.52,-1497.75"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7922.7,-1552.46 7932.99,-1549.93 7923.37,-1545.49 7922.7,-1552.46"/>
 </g>
 <!-- Node159 -->
 <g id="node159" class="node">
 <title>Node159</title>
 <g id="a_node159"><a xlink:href="runtime_2disco_2builtin_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="7450,-1480 7450,-1510 7566,-1510 7566,-1480 7450,-1480"/>
-<text text-anchor="start" x="7458" y="-1498" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
-<text text-anchor="middle" x="7508" y="-1487" font-family="Helvetica,sans-Serif" font-size="10.00">/disco/builtin.h</text>
+<polygon fill="white" stroke="black" points="7485,-1474.5 7485,-1504.5 7601,-1504.5 7601,-1474.5 7485,-1474.5"/>
+<text text-anchor="start" x="7493" y="-1492.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
+<text text-anchor="middle" x="7543" y="-1481.5" font-family="Helvetica,sans-Serif" font-size="10.00">/disco/builtin.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node159 -->
 <g id="edge442" class="edge">
 <title>Node2&#45;&gt;Node159</title>
-<path fill="none" stroke="midnightblue" d="M7899.62,-1561.1C7820.77,-1554.1 7687.54,-1539.86 7575,-1516 7567.28,-1514.36 7559.16,-1512.27 7551.35,-1510.05"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7899.64,-1564.62 7909.9,-1562 7900.25,-1557.65 7899.64,-1564.62"/>
+<path fill="none" stroke="midnightblue" d="M7922.7,-1548.14C7846.26,-1539.52 7718.83,-1523.96 7610,-1505 7607.07,-1504.49 7604.07,-1503.94 7601.05,-1503.37"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7922.35,-1551.63 7932.68,-1549.26 7923.14,-1544.67 7922.35,-1551.63"/>
 </g>
 <!-- Node160 -->
 <g id="node160" class="node">
 <title>Node160</title>
 <g id="a_node160"><a xlink:href="session_8h.html" target="_top" xlink:title="This file serves as the entry point of Disco and defines key data structures and interfaces.">
-<polygon fill="white" stroke="black" points="7584,-1480 7584,-1510 7700,-1510 7700,-1480 7584,-1480"/>
-<text text-anchor="start" x="7592" y="-1498" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
-<text text-anchor="middle" x="7642" y="-1487" font-family="Helvetica,sans-Serif" font-size="10.00">/disco/session.h</text>
+<polygon fill="white" stroke="black" points="7619,-1474.5 7619,-1504.5 7735,-1504.5 7735,-1474.5 7619,-1474.5"/>
+<text text-anchor="start" x="7627" y="-1492.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
+<text text-anchor="middle" x="7677" y="-1481.5" font-family="Helvetica,sans-Serif" font-size="10.00">/disco/session.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node160 -->
 <g id="edge443" class="edge">
 <title>Node2&#45;&gt;Node160</title>
-<path fill="none" stroke="midnightblue" d="M7899.92,-1555.1C7847.45,-1545.86 7773.25,-1531.81 7709,-1516 7701.81,-1514.23 7694.24,-1512.17 7686.88,-1510.05"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7899.33,-1558.55 7909.78,-1556.82 7900.54,-1551.65 7899.33,-1558.55"/>
+<path fill="none" stroke="midnightblue" d="M7922.6,-1541.73C7872.99,-1531.7 7804.31,-1517.69 7744,-1505 7741.09,-1504.39 7738.11,-1503.76 7735.1,-1503.12"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7922.08,-1545.2 7932.57,-1543.75 7923.46,-1538.34 7922.08,-1545.2"/>
 </g>
 <!-- Node162 -->
 <g id="node162" class="node">
 <title>Node162</title>
 <g id="a_node162"><a xlink:href="memory__manager_8h.html" target="_top" xlink:title="Abstract device memory management API.">
-<polygon fill="white" stroke="black" points="7718,-1480 7718,-1510 7880,-1510 7880,-1480 7718,-1480"/>
-<text text-anchor="start" x="7726" y="-1498" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
-<text text-anchor="middle" x="7799" y="-1487" font-family="Helvetica,sans-Serif" font-size="10.00">/memory/memory_manager.h</text>
+<polygon fill="white" stroke="black" points="7753,-1474.5 7753,-1504.5 7915,-1504.5 7915,-1474.5 7753,-1474.5"/>
+<text text-anchor="start" x="7761" y="-1492.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
+<text text-anchor="middle" x="7834" y="-1481.5" font-family="Helvetica,sans-Serif" font-size="10.00">/memory/memory_manager.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node162 -->
 <g id="edge445" class="edge">
 <title>Node2&#45;&gt;Node162</title>
-<path fill="none" stroke="midnightblue" d="M7924.85,-1548.5C7896.23,-1536.56 7859.2,-1521.11 7832.73,-1510.07"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7923.63,-1551.78 7934.21,-1552.4 7926.32,-1545.32 7923.63,-1551.78"/>
+<path fill="none" stroke="midnightblue" d="M7947.63,-1537.54C7922.51,-1527.14 7891.34,-1514.24 7868,-1504.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7946.36,-1540.8 7956.93,-1541.4 7949.03,-1534.34 7946.36,-1540.8"/>
 </g>
 <!-- Node2&#45;&gt;Node165 -->
 <g id="edge448" class="edge">
 <title>Node2&#45;&gt;Node165</title>
-<path fill="none" stroke="midnightblue" d="M8036.4,-1564.86C8226.75,-1560 8760.05,-1544.2 8933,-1516 8941.96,-1514.54 8951.41,-1512.38 8960.4,-1510.02"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8036.15,-1561.37 8026.24,-1565.12 8036.33,-1568.37 8036.15,-1561.37"/>
+<path fill="none" stroke="midnightblue" d="M8059.66,-1555.26C8216.24,-1553.96 8611.53,-1546.47 8939,-1505 8943.55,-1504.42 8948.25,-1503.72 8952.96,-1502.94"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8059.22,-1551.76 8049.24,-1555.34 8059.27,-1558.76 8059.22,-1551.76"/>
 </g>
 <!-- Node167 -->
 <g id="node167" class="node">
 <title>Node167</title>
-<g id="a_node167"><a xlink:href="ndarray__cache__support_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="7898,-1474.5 7898,-1515.5 8038,-1515.5 8038,-1474.5 7898,-1474.5"/>
-<text text-anchor="start" x="7906" y="-1503.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
-<text text-anchor="start" x="7906" y="-1492.5" font-family="Helvetica,sans-Serif" font-size="10.00">/relax_vm/ndarray_cache</text>
-<text text-anchor="middle" x="7968" y="-1481.5" font-family="Helvetica,sans-Serif" font-size="10.00">_support.h</text>
+<g id="a_node167"><a xlink:href="serializer_8h.html" target="_top" xlink:title="Serializer extension to support TVM data types Include this file to enable serialization of DLDataTyp...">
+<polygon fill="white" stroke="black" points="7933,-1474.5 7933,-1504.5 8049,-1504.5 8049,-1474.5 7933,-1474.5"/>
+<text text-anchor="start" x="7941" y="-1492.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
+<text text-anchor="middle" x="7991" y="-1481.5" font-family="Helvetica,sans-Serif" font-size="10.00">/serializer.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node167 -->
 <g id="edge450" class="edge">
 <title>Node2&#45;&gt;Node167</title>
-<path fill="none" stroke="midnightblue" d="M7968,-1541.98C7968,-1533.35 7968,-1523.76 7968,-1515.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7964.5,-1542.23 7968,-1552.23 7971.5,-1542.23 7964.5,-1542.23"/>
+<path fill="none" stroke="midnightblue" d="M7984.45,-1531.4C7984.01,-1522.37 7984.3,-1512.41 7985.33,-1504.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7980.97,-1531.74 7985.32,-1541.4 7987.94,-1531.13 7980.97,-1531.74"/>
 </g>
 <!-- Node168 -->
 <g id="node168" class="node">
 <title>Node168</title>
-<g id="a_node168"><a xlink:href="serializer_8h.html" target="_top" xlink:title="Serializer extension to support TVM data types Include this file to enable serialization of DLDataTyp...">
-<polygon fill="white" stroke="black" points="8056,-1480 8056,-1510 8172,-1510 8172,-1480 8056,-1480"/>
-<text text-anchor="start" x="8064" y="-1498" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
-<text text-anchor="middle" x="8114" y="-1487" font-family="Helvetica,sans-Serif" font-size="10.00">/serializer.h</text>
+<g id="a_node168"><a xlink:href="ndarray__cache__support_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="8067.5,-1474.5 8067.5,-1504.5 8228.5,-1504.5 8228.5,-1474.5 8067.5,-1474.5"/>
+<text text-anchor="start" x="8075.5" y="-1492.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
+<text text-anchor="middle" x="8148" y="-1481.5" font-family="Helvetica,sans-Serif" font-size="10.00">/vm/ndarray_cache_support.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node168 -->
-<g id="edge451" class="edge">
+<g id="edge452" class="edge">
 <title>Node2&#45;&gt;Node168</title>
-<path fill="none" stroke="midnightblue" d="M8000.85,-1547.72C8024.26,-1535.89 8055.53,-1520.87 8079.33,-1510.07"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7998.98,-1544.74 7991.67,-1552.4 8002.17,-1550.98 7998.98,-1544.74"/>
+<path fill="none" stroke="midnightblue" d="M8034.37,-1537.54C8059.49,-1527.14 8090.66,-1514.24 8114,-1504.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8032.97,-1534.34 8025.07,-1541.4 8035.64,-1540.8 8032.97,-1534.34"/>
 </g>
 <!-- Node4 -->
 <g id="node4" class="node">
 <title>Node4</title>
 <g id="a_node4"><a xlink:href="measure__callback_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="8491,-67.5 8491,-97.5 8643,-97.5 8643,-67.5 8491,-67.5"/>
-<text text-anchor="start" x="8499" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="8567" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">/measure_callback.h</text>
+<polygon fill="white" stroke="black" points="8497,-67.5 8497,-97.5 8649,-97.5 8649,-67.5 8497,-67.5"/>
+<text text-anchor="start" x="8505" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="8573" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">/measure_callback.h</text>
 </a>
 </g>
 </g>
 <!-- Node3&#45;&gt;Node4 -->
 <g id="edge3" class="edge">
 <title>Node3&#45;&gt;Node4</title>
-<path fill="none" stroke="midnightblue" d="M8955.2,-727.67C8963.46,-701.47 8975,-658 8975,-619.5 8975,-619.5 8975,-619.5 8975,-349.5 8975,-192.86 8761.35,-123.63 8643.26,-97.33"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8951.78,-726.86 8952.01,-737.45 8958.43,-729.03 8951.78,-726.86"/>
+<path fill="none" stroke="midnightblue" d="M8961.2,-727.67C8969.46,-701.47 8981,-658 8981,-619.5 8981,-619.5 8981,-619.5 8981,-349.5 8981,-192.86 8767.35,-123.63 8649.26,-97.33"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8957.78,-726.86 8958.01,-737.45 8964.43,-729.03 8957.78,-726.86"/>
 </g>
 <!-- Node5 -->
 <g id="node5" class="node">
 <title>Node5</title>
 <g id="a_node5"><a xlink:href="task__scheduler_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="8695,-0.5 8695,-30.5 8847,-30.5 8847,-0.5 8695,-0.5"/>
-<text text-anchor="start" x="8703" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="8771" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">/task_scheduler.h</text>
+<polygon fill="white" stroke="black" points="8701,-0.5 8701,-30.5 8853,-30.5 8853,-0.5 8701,-0.5"/>
+<text text-anchor="start" x="8709" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="8777" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">/task_scheduler.h</text>
 </a>
 </g>
 </g>
 <!-- Node3&#45;&gt;Node5 -->
 <g id="edge5" class="edge">
 <title>Node3&#45;&gt;Node5</title>
-<path fill="none" stroke="midnightblue" d="M8966.23,-729.16C8985.72,-704.18 9013,-661.67 9013,-619.5 9013,-619.5 9013,-619.5 9013,-148.5 9013,-71.81 8918.17,-39.41 8847.24,-25.9"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8963.28,-727.25 8959.73,-737.24 8968.73,-731.65 8963.28,-727.25"/>
+<path fill="none" stroke="midnightblue" d="M8972.23,-729.16C8991.72,-704.18 9019,-661.67 9019,-619.5 9019,-619.5 9019,-619.5 9019,-148.5 9019,-71.81 8924.17,-39.41 8853.24,-25.9"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8969.28,-727.25 8965.73,-737.24 8974.73,-731.65 8969.28,-727.25"/>
 </g>
 <!-- Node6 -->
 <g id="node6" class="node">
 <title>Node6</title>
 <g id="a_node6"><a xlink:href="tune__context_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="8207,-134.5 8207,-164.5 8359,-164.5 8359,-134.5 8207,-134.5"/>
-<text text-anchor="start" x="8215" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="8283" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00">/tune_context.h</text>
+<polygon fill="white" stroke="black" points="8213,-134.5 8213,-164.5 8365,-164.5 8365,-134.5 8213,-134.5"/>
+<text text-anchor="start" x="8221" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="8289" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00">/tune_context.h</text>
 </a>
 </g>
 </g>
 <!-- Node3&#45;&gt;Node6 -->
 <g id="edge6" class="edge">
 <title>Node3&#45;&gt;Node6</title>
-<path fill="none" stroke="midnightblue" d="M8944.03,-727.03C8941.09,-700.56 8937,-657.1 8937,-619.5 8937,-619.5 8937,-619.5 8937,-349.5 8937,-311.74 8940.16,-294.23 8913,-268 8834.81,-192.51 8509.02,-163.81 8359.11,-154.45"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8940.59,-727.73 8945.21,-737.27 8947.55,-726.93 8940.59,-727.73"/>
+<path fill="none" stroke="midnightblue" d="M8950.03,-727.03C8947.09,-700.56 8943,-657.1 8943,-619.5 8943,-619.5 8943,-619.5 8943,-349.5 8943,-311.74 8946.16,-294.23 8919,-268 8840.81,-192.51 8515.02,-163.81 8365.11,-154.45"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8946.59,-727.73 8951.21,-737.27 8953.55,-726.93 8946.59,-727.73"/>
 </g>
 <!-- Node4&#45;&gt;Node5 -->
 <g id="edge4" class="edge">
 <title>Node4&#45;&gt;Node5</title>
-<path fill="none" stroke="midnightblue" d="M8620.96,-64.31C8653.96,-53.79 8695.66,-40.51 8726.71,-30.61"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8619.48,-61.11 8611.01,-67.48 8621.6,-67.77 8619.48,-61.11"/>
+<path fill="none" stroke="midnightblue" d="M8626.96,-64.31C8659.96,-53.79 8701.66,-40.51 8732.71,-30.61"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8625.48,-61.11 8617.01,-67.48 8627.6,-67.77 8625.48,-61.11"/>
 </g>
 <!-- Node6&#45;&gt;Node4 -->
 <g id="edge7" class="edge">
 <title>Node6&#45;&gt;Node4</title>
-<path fill="none" stroke="midnightblue" d="M8354.28,-132.19C8400.79,-121.54 8460.9,-107.78 8505.35,-97.61"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8353.24,-128.83 8344.27,-134.48 8354.8,-135.66 8353.24,-128.83"/>
+<path fill="none" stroke="midnightblue" d="M8360.28,-132.19C8406.79,-121.54 8466.9,-107.78 8511.35,-97.61"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8359.24,-128.83 8350.27,-134.48 8360.8,-135.66 8359.24,-128.83"/>
 </g>
 <!-- Node6&#45;&gt;Node5 -->
 <g id="edge8" class="edge">
 <title>Node6&#45;&gt;Node5</title>
-<path fill="none" stroke="midnightblue" d="M8308.01,-127.94C8332.62,-108.87 8372.08,-81.35 8411,-67 8504.86,-32.4 8620.49,-21.29 8694.96,-17.84"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8305.63,-125.36 8299.94,-134.3 8309.96,-130.85 8305.63,-125.36"/>
+<path fill="none" stroke="midnightblue" d="M8314.01,-127.94C8338.62,-108.87 8378.08,-81.35 8417,-67 8510.86,-32.4 8626.49,-21.29 8700.96,-17.84"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8311.63,-125.36 8305.94,-134.3 8315.96,-130.85 8311.63,-125.36"/>
 </g>
 <!-- Node8&#45;&gt;Node3 -->
 <g id="edge182" class="edge">
 <title>Node8&#45;&gt;Node3</title>
-<path fill="none" stroke="midnightblue" d="M8100.64,-1411.35C8111.35,-1409.68 8122.5,-1408.12 8133,-1407 8213.09,-1398.44 8793.72,-1420.83 8857,-1371 8886.67,-1347.64 8881,-1327.26 8881,-1289.5 8881,-1289.5 8881,-1289.5 8881,-885.5 8881,-847.74 8887.23,-837.32 8905,-804 8912.19,-790.52 8923.36,-777.31 8932.38,-767.79"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8099.85,-1407.93 8090.54,-1412.98 8100.97,-1414.84 8099.85,-1407.93"/>
+<path fill="none" stroke="midnightblue" d="M8108.64,-1411.35C8119.35,-1409.68 8130.5,-1408.12 8141,-1407 8220.87,-1398.46 8799.9,-1420.7 8863,-1371 8892.66,-1347.64 8887,-1327.26 8887,-1289.5 8887,-1289.5 8887,-1289.5 8887,-885.5 8887,-847.74 8893.23,-837.32 8911,-804 8918.19,-790.52 8929.36,-777.31 8938.38,-767.79"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8107.85,-1407.93 8098.54,-1412.99 8108.97,-1414.84 8107.85,-1407.93"/>
 </g>
 <!-- Node8&#45;&gt;Node4 -->
 <g id="edge187" class="edge">
 <title>Node8&#45;&gt;Node4</title>
-<path fill="none" stroke="midnightblue" d="M8106.56,-1411.3C8115.43,-1409.84 8124.45,-1408.38 8133,-1407 8234.72,-1390.62 8277.62,-1430.12 8362,-1371 8395.89,-1347.26 8407,-1330.88 8407,-1289.5 8407,-1289.5 8407,-1289.5 8407,-550.5 8407,-454.35 8364.36,-428.2 8388,-335 8412.99,-236.5 8429.89,-210.31 8497,-134 8509.87,-119.37 8527.72,-106.58 8542.17,-97.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8105.94,-1407.85 8096.64,-1412.93 8107.08,-1414.76 8105.94,-1407.85"/>
+<path fill="none" stroke="midnightblue" d="M8114.56,-1411.31C8123.43,-1409.85 8132.45,-1408.38 8141,-1407 8241.84,-1390.7 8284.38,-1429.67 8368,-1371 8401.87,-1347.24 8413,-1330.88 8413,-1289.5 8413,-1289.5 8413,-1289.5 8413,-550.5 8413,-454.35 8370.36,-428.2 8394,-335 8418.99,-236.5 8435.89,-210.31 8503,-134 8515.87,-119.37 8533.72,-106.58 8548.17,-97.53"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8113.94,-1407.86 8104.64,-1412.94 8115.08,-1414.77 8113.94,-1407.86"/>
 </g>
 <!-- Node8&#45;&gt;Node5 -->
 <g id="edge200" class="edge">
 <title>Node8&#45;&gt;Node5</title>
-<path fill="none" stroke="midnightblue" d="M8100.64,-1411.34C8111.35,-1409.66 8122.5,-1408.11 8133,-1407 8298.93,-1389.41 8721.32,-1412.25 8883,-1371 8963.41,-1350.48 9051,-1372.49 9051,-1289.5 9051,-1289.5 9051,-1289.5 9051,-148.5 9051,-58.08 8930.05,-29.5 8847.14,-20.52"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8099.85,-1407.92 8090.54,-1412.97 8100.97,-1414.83 8099.85,-1407.92"/>
+<path fill="none" stroke="midnightblue" d="M8108.64,-1411.34C8119.35,-1409.66 8130.5,-1408.11 8141,-1407 8306.49,-1389.44 8727.75,-1412.15 8889,-1371 8969.41,-1350.48 9057,-1372.49 9057,-1289.5 9057,-1289.5 9057,-1289.5 9057,-148.5 9057,-58.08 8936.05,-29.5 8853.14,-20.52"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8107.85,-1407.92 8098.54,-1412.97 8108.97,-1414.83 8107.85,-1407.92"/>
 </g>
 <!-- Node8&#45;&gt;Node6 -->
 <g id="edge201" class="edge">
 <title>Node8&#45;&gt;Node6</title>
-<path fill="none" stroke="midnightblue" d="M8103.98,-1411.15C8165.79,-1399.84 8255.65,-1381.87 8268,-1371 8366.35,-1284.4 8369,-1225.04 8369,-1094 8369,-1094 8369,-1094 8369,-885.5 8369,-766.08 8331,-738.92 8331,-619.5 8331,-619.5 8331,-619.5 8331,-416.5 8331,-318.89 8299.31,-204.3 8287.43,-164.75"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8103.15,-1407.75 8093.93,-1412.98 8104.4,-1414.63 8103.15,-1407.75"/>
+<path fill="none" stroke="midnightblue" d="M8111.99,-1411.17C8173.81,-1399.87 8263.69,-1381.91 8276,-1371 8373.85,-1284.29 8375,-1224.74 8375,-1094 8375,-1094 8375,-1094 8375,-885.5 8375,-766.08 8337,-738.92 8337,-619.5 8337,-619.5 8337,-619.5 8337,-416.5 8337,-318.89 8305.31,-204.3 8293.43,-164.75"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8111.16,-1407.76 8101.94,-1412.99 8112.41,-1414.65 8111.16,-1407.76"/>
 </g>
... 46275 lines suppressed ...