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/08/01 20:50:11 UTC
(tvm-site) branch asf-site updated: deploying docs (apache/tvm@dafdafe8838338d4c95bfb888d22f096e0587956)
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 6739a1428c deploying docs (apache/tvm@dafdafe8838338d4c95bfb888d22f096e0587956)
6739a1428c is described below
commit 6739a1428cab66b4381deea4398712cccf311b90
Author: tvm-bot <95...@users.noreply.github.com>
AuthorDate: Fri Aug 1 20:50:03 2025 +0000
deploying docs (apache/tvm@dafdafe8838338d4c95bfb888d22f096e0587956)
---
.../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 | 14 +-
docs/_sources/sg_execution_times.rst.txt | 30 +-
docs/commit_hash | 2 +-
docs/deep_dive/relax/tutorials/relax_creation.html | 16 +-
.../relax/tutorials/relax_transformation.html | 15 +-
.../relax/tutorials/sg_execution_times.html | 6 +-
.../tensor_ir/tutorials/sg_execution_times.html | 6 +-
.../tensor_ir/tutorials/tir_creation.html | 44 +-
.../tensor_ir/tutorials/tir_transformation.html | 23 +-
docs/get_started/tutorials/ir_module.html | 8 +-
docs/get_started/tutorials/quick_start.html | 4 +-
docs/get_started/tutorials/sg_execution_times.html | 6 +-
.../tutorials/cross_compilation_and_rpc.html | 2 +-
docs/how_to/tutorials/customize_opt.html | 4 +-
docs/how_to/tutorials/e2e_opt_model.html | 22 +-
docs/how_to/tutorials/sg_execution_times.html | 14 +-
docs/reference/api/doxygen/annotated.html | 5 +-
docs/reference/api/doxygen/classes.html | 2 +-
.../classtvm_1_1relax_1_1NestedMsg-members.html | 41 +-
.../doxygen/classtvm_1_1relax_1_1NestedMsg.html | 131 +-
...classtvm_1_1relax_1_1NestedMsg__coll__graph.svg | 37 +-
...sstvm_1_1relax_1_1NestedMsg__inherit__graph.svg | 55 -
..._1profiling_1_1MetricCollectorNode-members.html | 2 +-
...untime_1_1profiling_1_1MetricCollectorNode.html | 12 +-
..._1runtime_1_1profiling_1_1Profiler-members.html | 4 +-
...asstvm_1_1runtime_1_1profiling_1_1Profiler.html | 24 +-
...ript_1_1printer_1_1IRDocsifierNode-members.html | 4 +-
...vm_1_1script_1_1printer_1_1IRDocsifierNode.html | 24 +-
...1_1script_1_1printer_1_1LiteralDoc-members.html | 2 +-
...lasstvm_1_1script_1_1printer_1_1LiteralDoc.html | 10 +-
...cript_1_1printer_1_1LiteralDocNode-members.html | 2 +-
...tvm_1_1script_1_1printer_1_1LiteralDocNode.html | 14 +-
...t_1_1printer_1_1LiteralDocNode__coll__graph.svg | 46 +-
.../classtvm_1_1tir_1_1AttrStmt-members.html | 2 +-
.../api/doxygen/classtvm_1_1tir_1_1AttrStmt.html | 10 +-
.../classtvm_1_1tir_1_1AttrStmtNode-members.html | 2 +-
.../doxygen/classtvm_1_1tir_1_1AttrStmtNode.html | 14 +-
...lasstvm_1_1tir_1_1AttrStmtNode__coll__graph.svg | 269 +-
docs/reference/api/doxygen/doc_8h_source.html | 1416 +++++----
docs/reference/api/doxygen/functions__.html | 3 -
docs/reference/api/doxygen/functions_a.html | 4 +-
docs/reference/api/doxygen/functions_c.html | 14 +-
docs/reference/api/doxygen/functions_e.html | 2 +-
docs/reference/api/doxygen/functions_f.html | 5 +-
docs/reference/api/doxygen/functions_func.html | 4 +-
docs/reference/api/doxygen/functions_func_c.html | 13 +-
docs/reference/api/doxygen/functions_func_g.html | 3 +
docs/reference/api/doxygen/functions_func_l.html | 2 +-
docs/reference/api/doxygen/functions_func_m.html | 6 +-
docs/reference/api/doxygen/functions_func_n.html | 4 +-
docs/reference/api/doxygen/functions_func_s.html | 6 +-
docs/reference/api/doxygen/functions_func_t.html | 8 +-
docs/reference/api/doxygen/functions_g.html | 19 +-
docs/reference/api/doxygen/functions_l.html | 9 +-
docs/reference/api/doxygen/functions_m.html | 8 +-
docs/reference/api/doxygen/functions_n.html | 2 +-
docs/reference/api/doxygen/functions_p.html | 2 +-
docs/reference/api/doxygen/functions_rela.html | 7 +
docs/reference/api/doxygen/functions_s.html | 6 +-
docs/reference/api/doxygen/functions_t.html | 14 +-
docs/reference/api/doxygen/functions_type.html | 4 -
docs/reference/api/doxygen/functions_v.html | 4 +-
docs/reference/api/doxygen/functions_vars.html | 3 -
docs/reference/api/doxygen/functions_vars_e.html | 2 +-
docs/reference/api/doxygen/functions_vars_m.html | 2 +-
docs/reference/api/doxygen/functions_vars_n.html | 2 +-
docs/reference/api/doxygen/functions_vars_v.html | 2 +-
docs/reference/api/doxygen/hierarchy.html | 1701 +++++------
docs/reference/api/doxygen/inherit_graph_100.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_101.svg | 15 +-
docs/reference/api/doxygen/inherit_graph_102.svg | 14 +-
docs/reference/api/doxygen/inherit_graph_103.svg | 17 +-
docs/reference/api/doxygen/inherit_graph_104.svg | 16 +-
docs/reference/api/doxygen/inherit_graph_105.svg | 15 +-
docs/reference/api/doxygen/inherit_graph_106.svg | 15 +-
docs/reference/api/doxygen/inherit_graph_107.svg | 15 +-
docs/reference/api/doxygen/inherit_graph_108.svg | 15 +-
docs/reference/api/doxygen/inherit_graph_109.svg | 15 +-
docs/reference/api/doxygen/inherit_graph_11.svg | 2737 +++++++++--------
docs/reference/api/doxygen/inherit_graph_110.svg | 29 +-
docs/reference/api/doxygen/inherit_graph_111.svg | 22 +-
docs/reference/api/doxygen/inherit_graph_112.svg | 30 +-
docs/reference/api/doxygen/inherit_graph_113.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_114.svg | 12 +-
...inherit_graph_114.svg => inherit_graph_115.svg} | 0
docs/reference/api/doxygen/inherit_graph_12.svg | 3128 ++++++++++----------
docs/reference/api/doxygen/inherit_graph_20.svg | 8 +-
docs/reference/api/doxygen/inherit_graph_24.svg | 48 +-
docs/reference/api/doxygen/inherit_graph_25.svg | 48 +-
docs/reference/api/doxygen/inherit_graph_27.svg | 552 ++--
docs/reference/api/doxygen/inherit_graph_28.svg | 696 ++---
docs/reference/api/doxygen/inherit_graph_51.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_52.svg | 15 +-
docs/reference/api/doxygen/inherit_graph_53.svg | 17 +-
docs/reference/api/doxygen/inherit_graph_54.svg | 32 +-
docs/reference/api/doxygen/inherit_graph_55.svg | 20 +-
docs/reference/api/doxygen/inherit_graph_56.svg | 30 +-
docs/reference/api/doxygen/inherit_graph_57.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_58.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_59.svg | 16 +-
docs/reference/api/doxygen/inherit_graph_60.svg | 4 +-
docs/reference/api/doxygen/inherit_graph_61.svg | 17 +-
docs/reference/api/doxygen/inherit_graph_62.svg | 17 +-
docs/reference/api/doxygen/inherit_graph_63.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_64.svg | 16 +-
docs/reference/api/doxygen/inherit_graph_65.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_66.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_67.svg | 15 +-
docs/reference/api/doxygen/inherit_graph_68.svg | 4 +-
docs/reference/api/doxygen/inherit_graph_69.svg | 4 +-
docs/reference/api/doxygen/inherit_graph_70.svg | 32 +-
docs/reference/api/doxygen/inherit_graph_71.svg | 32 +-
docs/reference/api/doxygen/inherit_graph_72.svg | 14 +-
docs/reference/api/doxygen/inherit_graph_73.svg | 4 +-
docs/reference/api/doxygen/inherit_graph_74.svg | 14 +-
docs/reference/api/doxygen/inherit_graph_75.svg | 14 +-
docs/reference/api/doxygen/inherit_graph_76.svg | 15 +-
docs/reference/api/doxygen/inherit_graph_77.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_78.svg | 15 +-
docs/reference/api/doxygen/inherit_graph_79.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_80.svg | 17 +-
docs/reference/api/doxygen/inherit_graph_81.svg | 16 +-
docs/reference/api/doxygen/inherit_graph_82.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_83.svg | 15 +-
docs/reference/api/doxygen/inherit_graph_84.svg | 17 +-
docs/reference/api/doxygen/inherit_graph_85.svg | 17 +-
docs/reference/api/doxygen/inherit_graph_86.svg | 14 +-
docs/reference/api/doxygen/inherit_graph_87.svg | 15 +-
docs/reference/api/doxygen/inherit_graph_88.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_89.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_90.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_91.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_92.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_93.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_94.svg | 15 +-
docs/reference/api/doxygen/inherit_graph_95.svg | 122 +-
docs/reference/api/doxygen/inherit_graph_96.svg | 123 +-
docs/reference/api/doxygen/inherit_graph_97.svg | 109 +-
docs/reference/api/doxygen/inherit_graph_98.svg | 108 +-
docs/reference/api/doxygen/inherit_graph_99.svg | 15 +-
docs/reference/api/doxygen/inherits.html | 124 +-
.../api/doxygen/ir__docsifier_8h_source.html | 98 +-
docs/reference/api/doxygen/menudata.js | 1 +
docs/reference/api/doxygen/namespacemembers_f.html | 2 +-
.../api/doxygen/namespacemembers_type.html | 2 +-
docs/reference/api/doxygen/namespaces.html | 5 +-
.../reference/api/doxygen/namespacetvm_1_1ffi.html | 2 +
.../api/doxygen/namespacetvm_1_1relax.html | 10 +-
docs/reference/api/doxygen/nested__msg_8h.html | 7 +-
.../reference/api/doxygen/nested__msg_8h__incl.svg | 1584 +++++-----
.../api/doxygen/nested__msg_8h_source.html | 796 ++---
.../reference/api/doxygen/profiling_8h_source.html | 18 +-
docs/reference/api/doxygen/search/all_1.js | 5 +-
docs/reference/api/doxygen/search/all_10.js | 177 +-
docs/reference/api/doxygen/search/all_11.js | 397 ++-
docs/reference/api/doxygen/search/all_12.js | 14 +-
docs/reference/api/doxygen/search/all_13.js | 385 +--
docs/reference/api/doxygen/search/all_14.js | 680 +++--
docs/reference/api/doxygen/search/all_15.js | 496 ++--
docs/reference/api/doxygen/search/all_16.js | 137 +-
docs/reference/api/doxygen/search/all_17.js | 223 +-
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 | 90 +-
docs/reference/api/doxygen/search/all_2.js | 556 ++--
docs/reference/api/doxygen/search/all_3.js | 378 +--
docs/reference/api/doxygen/search/all_4.js | 446 +--
docs/reference/api/doxygen/search/all_5.js | 447 ++-
docs/reference/api/doxygen/search/all_6.js | 282 +-
docs/reference/api/doxygen/search/all_7.js | 435 +--
docs/reference/api/doxygen/search/all_8.js | 263 +-
docs/reference/api/doxygen/search/all_9.js | 58 +-
docs/reference/api/doxygen/search/all_a.js | 578 ++--
docs/reference/api/doxygen/search/all_b.js | 8 +-
docs/reference/api/doxygen/search/all_c.js | 538 ++--
docs/reference/api/doxygen/search/all_d.js | 244 +-
docs/reference/api/doxygen/search/all_e.js | 233 +-
docs/reference/api/doxygen/search/all_f.js | 147 +-
docs/reference/api/doxygen/search/classes_0.js | 268 +-
docs/reference/api/doxygen/search/classes_1.js | 128 +-
docs/reference/api/doxygen/search/classes_10.js | 206 +-
docs/reference/api/doxygen/search/classes_11.js | 159 +-
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 | 6 +-
docs/reference/api/doxygen/search/classes_8.js | 126 +-
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 | 32 +-
docs/reference/api/doxygen/search/classes_c.js | 42 +-
docs/reference/api/doxygen/search/classes_d.js | 140 +-
docs/reference/api/doxygen/search/classes_e.js | 2 +-
docs/reference/api/doxygen/search/classes_f.js | 68 +-
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 | 228 +-
docs/reference/api/doxygen/search/functions_10.js | 188 +-
docs/reference/api/doxygen/search/functions_11.js | 8 +-
docs/reference/api/doxygen/search/functions_12.js | 228 +-
docs/reference/api/doxygen/search/functions_13.js | 340 +--
docs/reference/api/doxygen/search/functions_14.js | 264 +-
docs/reference/api/doxygen/search/functions_15.js | 112 +-
docs/reference/api/doxygen/search/functions_16.js | 132 +-
docs/reference/api/doxygen/search/functions_17.js | 58 +-
docs/reference/api/doxygen/search/functions_18.js | 2 +-
docs/reference/api/doxygen/search/functions_19.js | 90 +-
docs/reference/api/doxygen/search/functions_2.js | 176 +-
docs/reference/api/doxygen/search/functions_3.js | 268 +-
docs/reference/api/doxygen/search/functions_4.js | 210 +-
docs/reference/api/doxygen/search/functions_5.js | 140 +-
docs/reference/api/doxygen/search/functions_6.js | 376 +--
docs/reference/api/doxygen/search/functions_7.js | 223 +-
docs/reference/api/doxygen/search/functions_8.js | 44 +-
docs/reference/api/doxygen/search/functions_9.js | 370 +--
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 | 152 +-
docs/reference/api/doxygen/search/functions_d.js | 172 +-
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 | 4 +-
docs/reference/api/doxygen/search/related_7.js | 6 +-
docs/reference/api/doxygen/search/related_8.js | 8 +-
docs/reference/api/doxygen/search/related_9.js | 6 +-
docs/reference/api/doxygen/search/related_a.js | 3 +-
docs/reference/api/doxygen/search/related_b.js | 7 +-
docs/reference/api/doxygen/search/related_c.js | 6 +-
docs/reference/api/doxygen/search/related_d.js | 5 +-
docs/reference/api/doxygen/search/related_e.js | 8 +-
docs/reference/api/doxygen/search/related_f.html | 37 +
.../doxygen/search/{related_e.js => related_f.js} | 0
docs/reference/api/doxygen/search/searchdata.js | 2 +-
docs/reference/api/doxygen/search/typedefs_2.js | 2 +-
docs/reference/api/doxygen/search/typedefs_5.js | 2 +-
docs/reference/api/doxygen/search/typedefs_7.js | 3 +-
docs/reference/api/doxygen/search/typedefs_8.js | 4 +-
docs/reference/api/doxygen/search/typedefs_9.js | 12 +-
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 | 9 +-
docs/reference/api/doxygen/search/variables_15.js | 2 +-
docs/reference/api/doxygen/search/variables_5.js | 2 +-
docs/reference/api/doxygen/search/variables_c.js | 2 +-
docs/reference/api/doxygen/search/variables_d.js | 2 +-
docs/reference/api/doxygen/stmt_8h_source.html | 10 +-
...relax_1_1NestedMsg_3_01T_01_4_01_4-members.html | 89 +
...its_3_01relax_1_1NestedMsg_3_01T_01_4_01_4.html | 362 +++
...x_1_1NestedMsg_3_01T_01_4_01_4__coll__graph.svg | 53 +
..._1NestedMsg_3_01T_01_4_01_4__inherit__graph.svg | 53 +
...1runtime_1_1profiling_1_1CallFrame-members.html | 2 +-
...cttvm_1_1runtime_1_1profiling_1_1CallFrame.html | 10 +-
docs/reference/api/doxygen/tir__pattern_8h.html | 4 +-
.../api/doxygen/tir__pattern_8h_source.html | 4 +-
.../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 | 30 +-
382 files changed, 15807 insertions(+), 15238 deletions(-)
diff --git a/docs/_downloads/11c11e53c7dace51a8be968ee169ed0d/ir_module.zip b/docs/_downloads/11c11e53c7dace51a8be968ee169ed0d/ir_module.zip
index 6eb945727b..da8459b8e7 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 8299a3c1c5..350c5b11b2 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 ff9f2640fc..69211f992a 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 42de353c89..f5c7ba1c4f 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 e8ed2df87f..223fe78d07 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 90ca7086b2..7b47765d1c 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 38e852dbc6..c77756c3b9 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 5d617df853..3ee91c4a3f 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 4c7b6aa40b..06e9e776fe 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 455a1b8443..df922fec1b 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 30f363c8f9..2d4f8a458f 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.197** total execution time for 2 files **from deep_dive/relax/tutorials**:
+**00:00.214** 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.122
+ - 00:00.134
- 0.0
* - :ref:`sphx_glr_deep_dive_relax_tutorials_relax_transformation.py` (``relax_transformation.py``)
- - 00:00.076
+ - 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 1e1ede2d66..b7f2451366 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.490** total execution time for 2 files **from deep_dive/tensor_ir/tutorials**:
+**00:00.529** 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.306
+ - 00:00.327
- 0.0
* - :ref:`sphx_glr_deep_dive_tensor_ir_tutorials_tir_creation.py` (``tir_creation.py``)
- - 00:00.184
+ - 00:00.201
- 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 e251483fbb..6f0d2ee0b4 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
- [[0.29435423 0.7180545 0.11514655 0.6065638 ]
- [0.8804169 1.1236997 0.30424252 1.1868997 ]
- [0.55637956 0.35424137 0.19310771 1.1519716 ]
- [1.1778009 1.0203034 0.4085855 1.610543 ]]
- [[33.5126 34.46591 34.63569 ... 34.871197 37.55436 37.307114]
- [34.39446 34.59405 32.8248 ... 34.03133 35.815502 38.434692]
- [32.49752 34.336895 33.28725 ... 38.037594 35.266724 35.42044 ]
+ [[0.8677851 0.5496824 1.2364887 0.6588311 ]
+ [0.82443225 0.5028631 0.9810353 0.9424249 ]
+ [1.1164322 1.2408193 1.6872941 0.89873135]
+ [0.5312165 0.40987152 0.7246687 0.5851564 ]]
+ [[29.731726 35.252964 34.27045 ... 28.361866 31.805115 31.852972]
+ [29.974724 33.017307 32.249058 ... 29.846869 33.249157 33.47267 ]
+ [31.580942 35.044872 34.485455 ... 31.075212 32.370327 34.4328 ]
...
- [31.47909 30.886255 32.251827 ... 32.138714 34.33307 31.28759 ]
- [32.109493 31.608318 30.238918 ... 32.1249 36.176605 33.24793 ]
- [30.59706 32.606934 29.922878 ... 31.124472 34.588223 31.892233]]
+ [32.79018 36.562004 36.33744 ... 31.461468 34.99735 34.834743]
+ [29.746218 32.599937 31.70206 ... 28.1684 31.662441 32.75199 ]
+ [30.918612 33.713253 34.07962 ... 29.03967 32.601826 34.106285]]
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 69c121af59..edd7301a19 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.2316 2.2316 2.2316 2.2316 0.0000
+ 2.2315 2.2315 2.2315 2.2315 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.8474 0.8474 0.8474 0.8474 0.0000
+ 0.8510 0.8510 0.8510 0.8510 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.3192 0.3192 0.3192 0.3192 0.0000
+ 0.3211 0.3211 0.3211 0.3211 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 7c952af02b..950a467e8e 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.01717814 -0.27469832 0.38246125 -0.06619726 -0.18671446 0.0782451
- 0.14271432 -0.19894132 -0.24023804 -0.11721355]]
+ [[ 0.0320469 0.22323796 -0.14327446 0.26176646 0.03111328 -0.07103524
+ 0.17873691 -0.0315826 0.20205729 0.15314505]]
@@ -765,8 +765,8 @@ Now we can compile the IRModule on GPU, the similar way as we did on CPU.
.. code-block:: none
- [[ 0.01717815 -0.27469835 0.3824613 -0.06619722 -0.18671446 0.0782452
- 0.14271429 -0.19894135 -0.24023797 -0.11721352]]
+ [[ 0.03204693 0.22323793 -0.14327449 0.26176646 0.03111336 -0.07103526
+ 0.17873687 -0.03158255 0.20205727 0.15314503]]
diff --git a/docs/_sources/get_started/tutorials/quick_start.rst.txt b/docs/_sources/get_started/tutorials/quick_start.rst.txt
index 37009db54a..857acc25a0 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
- [[24270.178 24544.035 24634.639 25220.977 25217.168 25446.225 24639.83
- 23112.598 24321.537 25003.445]]
+ [[25072.709 24705.588 27258.383 26191.441 26194.51 26785.908 25084.24
+ 25584.629 25856.088 27338.883]]
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 c06fb92ce6..5579445c01 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.044** total execution time for 2 files **from get_started/tutorials**:
+**00:07.232** 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:07.855
+ - 00:07.037
- 0.0
* - :ref:`sphx_glr_get_started_tutorials_quick_start.py` (``quick_start.py``)
- - 00:00.189
+ - 00:00.195
- 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 8dd07d2bc7..6b1425340f 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.157e-07 secs/op
+ 1.196e-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 bf0005326f..3334d3046d 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
- [[25554.52 23165.373 25129.666 24687.953 26782.79 26957.088 24634.799
- 27151.164 26503.926 26715.38 ]]
+ [[23489.117 24723.383 26301.422 26096.852 25355.223 24144.852 26153.79
+ 24755.58 25308.387 26693.832]]
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 8cec1b191a..f0c7673191 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] 6%|▌ | 2.50M/44.7M [00:00<00:01, 25.5MB/s] 11%|█ | 5.00M/44.7M [00:00<00:01, 25.2MB/s] 17%|█▋ | 7.50M/44.7M [00:00<00:01, 25.0MB/s] 22%|██▏ | 10.0M/44.7M [00:00<00:01, 24.9MB/s] 28%|██▊ | 12.5M/44.7M [00:00<00:01, 24.5MB/s] 33%|███▎ | 14.9M/44.7M [00:00<00:01, 24.3MB/s] 39%|███▊ | 17.2M/44.7M [00:00<00:01, 24.3MB/s] 44%|████▍ | 19.6M/44.7M [00:00<00:01, 24.4MB/s] 50%|████▉ | 22.1M/44.7M [00:00<00:00, 24.5MB/s] 55%|█████▌ | 24.6M/44.7M [00:01<00:00, 25.0MB/s] 61%|██████ | 27.1M/44.7M [00:01<00:00, 24.8MB/s] 66%|██████▌ | 29.5M/44.7M [00:01<00:00, 23.8MB/s] 72%|███████▏ | 32.1M/44.7M [00:01<00:00, 24.4MB/s] 78%|███████▊ | 34.6M/44.7M [00:01<00:00, 24.9MB/s] 83%|█████
███▎ | 37.1M/44.7M [00:01<00:00, 24.6MB/s] 88%|████████▊ | 39.5M/44.7M [00:01<00:00, 23.8MB/s] 94%|█████████▍| 42.0M/44.7M [00:01<00:00, 24.1MB/s] 99%|█████████▉| 44.4M/44.7M [00:01<00:00, 23.2MB/s] 100%|██████████| 44.7M/44.7M [00:01<00:00, 24.3MB/s]
+ 0%| | 0.00/44.7M [00:00<?, ?B/s] 36%|███▌ | 16.1M/44.7M [00:00<00:00, 169MB/s] 84%|████████▎ | 37.4M/44.7M [00:00<00:00, 200MB/s] 100%|██████████| 44.7M/44.7M [00:00<00:00, 199MB/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 6a1b669ed0..0428700a6f 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:40.576** total execution time for 4 files **from how_to/tutorials**:
+**00:40.096** 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:37.221
- - 0.0
- * - :ref:`sphx_glr_how_to_tutorials_e2e_opt_model.py` (``e2e_opt_model.py``)
- - 00:02.471
+ - 00:38.576
- 0.0
* - :ref:`sphx_glr_how_to_tutorials_customize_opt.py` (``customize_opt.py``)
- - 00:00.665
+ - 00:00.687
+ - 0.0
+ * - :ref:`sphx_glr_how_to_tutorials_e2e_opt_model.py` (``e2e_opt_model.py``)
+ - 00:00.615
- 0.0
* - :ref:`sphx_glr_how_to_tutorials_cross_compilation_and_rpc.py` (``cross_compilation_and_rpc.py``)
- - 00:00.219
+ - 00:00.218
- 0.0
diff --git a/docs/_sources/sg_execution_times.rst.txt b/docs/_sources/sg_execution_times.rst.txt
index f9775d162e..ceaa746555 100644
--- a/docs/_sources/sg_execution_times.rst.txt
+++ b/docs/_sources/sg_execution_times.rst.txt
@@ -6,7 +6,7 @@
Computation times
=================
-**00:49.307** total execution time for 10 files **from all galleries**:
+**00:48.070** 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:37.221
+ - 00:38.576
- 0.0
* - :ref:`sphx_glr_get_started_tutorials_ir_module.py` (``../get_started/tutorials/ir_module.py``)
- - 00:07.855
- - 0.0
- * - :ref:`sphx_glr_how_to_tutorials_e2e_opt_model.py` (``../how_to/tutorials/e2e_opt_model.py``)
- - 00:02.471
+ - 00:07.037
- 0.0
* - :ref:`sphx_glr_how_to_tutorials_customize_opt.py` (``../how_to/tutorials/customize_opt.py``)
- - 00:00.665
+ - 00:00.687
+ - 0.0
+ * - :ref:`sphx_glr_how_to_tutorials_e2e_opt_model.py` (``../how_to/tutorials/e2e_opt_model.py``)
+ - 00:00.615
- 0.0
* - :ref:`sphx_glr_deep_dive_tensor_ir_tutorials_tir_transformation.py` (``../deep_dive/tensor_ir/tutorials/tir_transformation.py``)
- - 00:00.306
+ - 00:00.327
- 0.0
* - :ref:`sphx_glr_how_to_tutorials_cross_compilation_and_rpc.py` (``../how_to/tutorials/cross_compilation_and_rpc.py``)
- - 00:00.219
- - 0.0
- * - :ref:`sphx_glr_get_started_tutorials_quick_start.py` (``../get_started/tutorials/quick_start.py``)
- - 00:00.189
+ - 00:00.218
- 0.0
* - :ref:`sphx_glr_deep_dive_tensor_ir_tutorials_tir_creation.py` (``../deep_dive/tensor_ir/tutorials/tir_creation.py``)
- - 00:00.184
+ - 00:00.201
+ - 0.0
+ * - :ref:`sphx_glr_get_started_tutorials_quick_start.py` (``../get_started/tutorials/quick_start.py``)
+ - 00:00.195
- 0.0
* - :ref:`sphx_glr_deep_dive_relax_tutorials_relax_creation.py` (``../deep_dive/relax/tutorials/relax_creation.py``)
- - 00:00.122
+ - 00:00.134
- 0.0
* - :ref:`sphx_glr_deep_dive_relax_tutorials_relax_transformation.py` (``../deep_dive/relax/tutorials/relax_transformation.py``)
- - 00:00.076
+ - 00:00.079
- 0.0
diff --git a/docs/commit_hash b/docs/commit_hash
index d81ef5b9d1..3c4f5fa9dd 100644
--- a/docs/commit_hash
+++ b/docs/commit_hash
@@ -1 +1 @@
-454012f363e168c0a85d75192bc2345d521aa4e4
+dafdafe8838338d4c95bfb888d22f096e0587956
diff --git a/docs/deep_dive/relax/tutorials/relax_creation.html b/docs/deep_dive/relax/tutorials/relax_creation.html
index 881e20d549..7a25ed77d7 100644
--- a/docs/deep_dive/relax/tutorials/relax_creation.html
+++ b/docs/deep_dive/relax/tutorials/relax_creation.html
@@ -197,22 +197,10 @@
<li class="toctree-l1"><a class="reference internal" href="../../../how_to/dev/index.html">Development Guides</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Deep Dive</span></p>
-<ul class="current">
+<ul>
<li class="toctree-l1"><a class="reference internal" href="../../../arch/index.html">Design and Architecture</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../tensor_ir/index.html">TensorIR</a></li>
-<li class="toctree-l1 current"><a class="reference internal" href="../index.html">Relax</a><ul class="current">
-<li class="toctree-l2"><a class="reference internal" href="../abstraction.html">Graph Abstraction for ML Models</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../learning.html">Understand Relax Abstraction</a></li>
-<li class="toctree-l2 current"><a class="current reference internal" href="#">Relax Creation</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="#create-relax-programs-using-tvmscript">Create Relax programs using TVMScript</a></li>
-<li class="toctree-l3"><a class="reference internal" href="#create-relax-programs-using-nnmodule-api">Create Relax programs using NNModule API</a></li>
-<li class="toctree-l3"><a class="reference internal" href="#create-relax-programs-using-block-builder-api">Create Relax programs using Block Builder API</a></li>
-<li class="toctree-l3"><a class="reference internal" href="#summary">Summary</a></li>
-</ul>
-</li>
-<li class="toctree-l2"><a class="reference internal" href="relax_transformation.html">Transformation</a></li>
-</ul>
-</li>
+<li class="toctree-l1"><a class="reference internal" href="../index.html">Relax</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">API Reference</span></p>
<ul>
diff --git a/docs/deep_dive/relax/tutorials/relax_transformation.html b/docs/deep_dive/relax/tutorials/relax_transformation.html
index 4c3decbee2..85a28348b0 100644
--- a/docs/deep_dive/relax/tutorials/relax_transformation.html
+++ b/docs/deep_dive/relax/tutorials/relax_transformation.html
@@ -197,21 +197,10 @@
<li class="toctree-l1"><a class="reference internal" href="../../../how_to/dev/index.html">Development Guides</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Deep Dive</span></p>
-<ul class="current">
+<ul>
<li class="toctree-l1"><a class="reference internal" href="../../../arch/index.html">Design and Architecture</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../tensor_ir/index.html">TensorIR</a></li>
-<li class="toctree-l1 current"><a class="reference internal" href="../index.html">Relax</a><ul class="current">
-<li class="toctree-l2"><a class="reference internal" href="../abstraction.html">Graph Abstraction for ML Models</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../learning.html">Understand Relax Abstraction</a></li>
-<li class="toctree-l2"><a class="reference internal" href="relax_creation.html">Relax Creation</a></li>
-<li class="toctree-l2 current"><a class="current reference internal" href="#">Transformation</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="#apply-transformations">Apply transformations</a></li>
-<li class="toctree-l3"><a class="reference internal" href="#custom-passes">Custom Passes</a></li>
-<li class="toctree-l3"><a class="reference internal" href="#summary">Summary</a></li>
-</ul>
-</li>
-</ul>
-</li>
+<li class="toctree-l1"><a class="reference internal" href="../index.html">Relax</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">API Reference</span></p>
<ul>
diff --git a/docs/deep_dive/relax/tutorials/sg_execution_times.html b/docs/deep_dive/relax/tutorials/sg_execution_times.html
index 08b377e51c..069290449e 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.197</strong> total execution time for 2 files <strong>from deep_dive/relax/tutorials</strong>:</p>
+<p><strong>00:00.214</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.122</p></td>
+<td><p>00:00.134</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.076</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 9d306f9053..8d49e39dcf 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.490</strong> total execution time for 2 files <strong>from deep_dive/tensor_ir/tutorials</strong>:</p>
+<p><strong>00:00.529</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.306</p></td>
+<td><p>00:00.327</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.184</p></td>
+<td><p>00:00.201</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 22c97de7af..16069ae806 100644
--- a/docs/deep_dive/tensor_ir/tutorials/tir_creation.html
+++ b/docs/deep_dive/tensor_ir/tutorials/tir_creation.html
@@ -198,9 +198,29 @@
<li class="toctree-l1"><a class="reference internal" href="../../../how_to/dev/index.html">Development Guides</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Deep Dive</span></p>
-<ul>
+<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="../../../arch/index.html">Design and Architecture</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../index.html">TensorIR</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="../index.html">TensorIR</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../abstraction.html">Tensor Program Abstraction</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../learning.html">Understand TensorIR Abstraction</a></li>
+<li class="toctree-l2 current"><a class="current reference internal" href="#">TensorIR Creation</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="#create-tensorir-using-tvmscript">Create TensorIR using TVMScript</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="#standard-format">Standard Format</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#concise-with-syntactic-sugar">Concise with Syntactic Sugar</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#interactive-with-python-variables">Interactive with Python Variables</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#tensorir-function-with-dynamic-shapes">TensorIR Function with Dynamic Shapes</a></li>
+</ul>
+</li>
+<li class="toctree-l3"><a class="reference internal" href="#create-tensorir-using-tensor-expression">Create TensorIR using Tensor Expression</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="#create-static-shape-functions">Create Static-Shape Functions</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#create-dynamic-shape-functions">Create Dynamic-Shape Functions</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="tir_transformation.html">Transformation</a></li>
+</ul>
+</li>
<li class="toctree-l1"><a class="reference internal" href="../../relax/index.html">Relax</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">API Reference</span></p>
@@ -497,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>[[0.29435423 0.7180545 0.11514655 0.6065638 ]
- [0.8804169 1.1236997 0.30424252 1.1868997 ]
- [0.55637956 0.35424137 0.19310771 1.1519716 ]
- [1.1778009 1.0203034 0.4085855 1.610543 ]]
-[[33.5126 34.46591 34.63569 ... 34.871197 37.55436 37.307114]
- [34.39446 34.59405 32.8248 ... 34.03133 35.815502 38.434692]
- [32.49752 34.336895 33.28725 ... 38.037594 35.266724 35.42044 ]
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[0.8677851 0.5496824 1.2364887 0.6588311 ]
+ [0.82443225 0.5028631 0.9810353 0.9424249 ]
+ [1.1164322 1.2408193 1.6872941 0.89873135]
+ [0.5312165 0.40987152 0.7246687 0.5851564 ]]
+[[29.731726 35.252964 34.27045 ... 28.361866 31.805115 31.852972]
+ [29.974724 33.017307 32.249058 ... 29.846869 33.249157 33.47267 ]
+ [31.580942 35.044872 34.485455 ... 31.075212 32.370327 34.4328 ]
...
- [31.47909 30.886255 32.251827 ... 32.138714 34.33307 31.28759 ]
- [32.109493 31.608318 30.238918 ... 32.1249 36.176605 33.24793 ]
- [30.59706 32.606934 29.922878 ... 31.124472 34.588223 31.892233]]
+ [32.79018 36.562004 36.33744 ... 31.461468 34.99735 34.834743]
+ [29.746218 32.599937 31.70206 ... 28.1684 31.662441 32.75199 ]
+ [30.918612 33.713253 34.07962 ... 29.03967 32.601826 34.106285]]
</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 c9849d05f8..f21bfc862f 100644
--- a/docs/deep_dive/tensor_ir/tutorials/tir_transformation.html
+++ b/docs/deep_dive/tensor_ir/tutorials/tir_transformation.html
@@ -197,9 +197,22 @@
<li class="toctree-l1"><a class="reference internal" href="../../../how_to/dev/index.html">Development Guides</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Deep Dive</span></p>
-<ul>
+<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="../../../arch/index.html">Design and Architecture</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../index.html">TensorIR</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="../index.html">TensorIR</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../abstraction.html">Tensor Program Abstraction</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../learning.html">Understand TensorIR Abstraction</a></li>
+<li class="toctree-l2"><a class="reference internal" href="tir_creation.html">TensorIR Creation</a></li>
+<li class="toctree-l2 current"><a class="current reference internal" href="#">Transformation</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="#initialization-schedule">Initialization Schedule</a></li>
+<li class="toctree-l3"><a class="reference internal" href="#loop-tiling">Loop Tiling</a></li>
+<li class="toctree-l3"><a class="reference internal" href="#leverage-localities">Leverage Localities</a></li>
+<li class="toctree-l3"><a class="reference internal" href="#rewrite-reduction">Rewrite Reduction</a></li>
+<li class="toctree-l3"><a class="reference internal" href="#trace-the-transformation">Trace the Transformation</a></li>
+</ul>
+</li>
+</ul>
+</li>
<li class="toctree-l1"><a class="reference internal" href="../../relax/index.html">Relax</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">API Reference</span></p>
@@ -376,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.2316 2.2316 2.2316 2.2316 0.0000
+ 2.2315 2.2315 2.2315 2.2315 0.0000
</pre></div>
</div>
<section id="initialization-schedule">
@@ -472,7 +485,7 @@ class Module:
Execution time summary:
mean (ms) median (ms) max (ms) min (ms) std (ms)
- 0.8474 0.8474 0.8474 0.8474 0.0000
+ 0.8510 0.8510 0.8510 0.8510 0.0000
</pre></div>
</div>
</section>
@@ -566,7 +579,7 @@ class Module:
Execution time summary:
mean (ms) median (ms) max (ms) min (ms) std (ms)
- 0.3192 0.3192 0.3192 0.3192 0.0000
+ 0.3211 0.3211 0.3211 0.3211 0.0000
</pre></div>
</div>
</section>
diff --git a/docs/get_started/tutorials/ir_module.html b/docs/get_started/tutorials/ir_module.html
index 93a2f093d6..4018eb1b7d 100644
--- a/docs/get_started/tutorials/ir_module.html
+++ b/docs/get_started/tutorials/ir_module.html
@@ -819,8 +819,8 @@ backends.</p>
<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.01717814 -0.27469832 0.38246125 -0.06619726 -0.18671446 0.0782451
- 0.14271432 -0.19894132 -0.24023804 -0.11721355]]
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[ 0.0320469 0.22323796 -0.14327446 0.26176646 0.03111328 -0.07103524
+ 0.17873691 -0.0315826 0.20205729 0.15314505]]
</pre></div>
</div>
</section>
@@ -854,8 +854,8 @@ the details of <code class="docutils literal notranslate"><span class="pre">DLig
<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.01717815 -0.27469835 0.3824613 -0.06619722 -0.18671446 0.0782452
- 0.14271429 -0.19894135 -0.24023797 -0.11721352]]
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[ 0.03204693 0.22323793 -0.14327449 0.26176646 0.03111336 -0.07103526
+ 0.17873687 -0.03158255 0.20205727 0.15314503]]
</pre></div>
</div>
</section>
diff --git a/docs/get_started/tutorials/quick_start.html b/docs/get_started/tutorials/quick_start.html
index bfac3da0bf..74872590ea 100644
--- a/docs/get_started/tutorials/quick_start.html
+++ b/docs/get_started/tutorials/quick_start.html
@@ -465,8 +465,8 @@ different devices.</p>
<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">"forward"</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>[[24270.178 24544.035 24634.639 25220.977 25217.168 25446.225 24639.83
- 23112.598 24321.537 25003.445]]
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[25072.709 24705.588 27258.383 26191.441 26194.51 26785.908 25084.24
+ 25584.629 25856.088 27338.883]]
</pre></div>
</div>
<p>Our goal is to bring machine learning to the application with any language of interest,
diff --git a/docs/get_started/tutorials/sg_execution_times.html b/docs/get_started/tutorials/sg_execution_times.html
index 471d25ab4c..21ba41155e 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.044</strong> total execution time for 2 files <strong>from get_started/tutorials</strong>:</p>
+<p><strong>00:07.232</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:07.855</p></td>
+<td><p>00:07.037</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.189</p></td>
+<td><p>00:00.195</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 b06d787040..bb6987152f 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">"</span><span class="si">%g</span><span class="s2"> secs/op"</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.157e-07 secs/op
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>1.196e-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 bb9c3db166..b097c8e6e5 100644
--- a/docs/how_to/tutorials/customize_opt.html
+++ b/docs/how_to/tutorials/customize_opt.html
@@ -614,8 +614,8 @@ pushing the performance to the limit. The current optimization may not be the be
<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>[[25554.52 23165.373 25129.666 24687.953 26782.79 26957.088 24634.799
- 27151.164 26503.926 26715.38 ]]
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[23489.117 24723.383 26301.422 26096.852 25355.223 24144.852 26153.79
+ 24755.58 25308.387 26693.832]]
</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 fb7dba2e7e..f778776f8a 100644
--- a/docs/how_to/tutorials/e2e_opt_model.html
+++ b/docs/how_to/tutorials/e2e_opt_model.html
@@ -336,25 +336,9 @@ PyTorch.</p>
<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>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]
- 6%|▌ | 2.50M/44.7M [00:00<00:01, 25.5MB/s]
- 11%|█ | 5.00M/44.7M [00:00<00:01, 25.2MB/s]
- 17%|█▋ | 7.50M/44.7M [00:00<00:01, 25.0MB/s]
- 22%|██▏ | 10.0M/44.7M [00:00<00:01, 24.9MB/s]
- 28%|██▊ | 12.5M/44.7M [00:00<00:01, 24.5MB/s]
- 33%|███▎ | 14.9M/44.7M [00:00<00:01, 24.3MB/s]
- 39%|███▊ | 17.2M/44.7M [00:00<00:01, 24.3MB/s]
- 44%|████▍ | 19.6M/44.7M [00:00<00:01, 24.4MB/s]
- 50%|████▉ | 22.1M/44.7M [00:00<00:00, 24.5MB/s]
- 55%|█████▌ | 24.6M/44.7M [00:01<00:00, 25.0MB/s]
- 61%|██████ | 27.1M/44.7M [00:01<00:00, 24.8MB/s]
- 66%|██████▌ | 29.5M/44.7M [00:01<00:00, 23.8MB/s]
- 72%|███████▏ | 32.1M/44.7M [00:01<00:00, 24.4MB/s]
- 78%|███████▊ | 34.6M/44.7M [00:01<00:00, 24.9MB/s]
- 83%|████████▎ | 37.1M/44.7M [00:01<00:00, 24.6MB/s]
- 88%|████████▊ | 39.5M/44.7M [00:01<00:00, 23.8MB/s]
- 94%|█████████▍| 42.0M/44.7M [00:01<00:00, 24.1MB/s]
- 99%|█████████▉| 44.4M/44.7M [00:01<00:00, 23.2MB/s]
-100%|██████████| 44.7M/44.7M [00:01<00:00, 24.3MB/s]
+ 36%|███▌ | 16.1M/44.7M [00:00<00:00, 169MB/s]
+ 84%|████████▎ | 37.4M/44.7M [00:00<00:00, 200MB/s]
+100%|██████████| 44.7M/44.7M [00:00<00:00, 199MB/s]
</pre></div>
</div>
</section>
diff --git a/docs/how_to/tutorials/sg_execution_times.html b/docs/how_to/tutorials/sg_execution_times.html
index a8f3fed66a..fdab31c672 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:40.576</strong> total execution time for 4 files <strong>from how_to/tutorials</strong>:</p>
+<p><strong>00:40.096</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:37.221</p></td>
+<td><p>00:38.576</p></td>
<td><p>0.0</p></td>
</tr>
-<tr class="row-odd"><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:02.471</p></td>
+<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:00.687</p></td>
<td><p>0.0</p></td>
</tr>
-<tr class="row-even"><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:00.665</p></td>
+<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.615</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.219</p></td>
+<td><p>00:00.218</p></td>
<td><p>0.0</p></td>
</tr>
</tbody>
diff --git a/docs/reference/api/doxygen/annotated.html b/docs/reference/api/doxygen/annotated.html
index 47b5017966..a4c729f242 100644
--- a/docs/reference/api/doxygen/annotated.html
+++ b/docs/reference/api/doxygen/annotated.html
@@ -113,8 +113,9 @@ $(function() {
<tr id="row_1_2_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1ffi_1_1TypeTraits_3_01Integer_01_4.html" target="_self">TypeTraits< Integer ></a></td><td class="desc"></td></tr>
<tr id="row_1_2_3_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1ffi_1_1TypeTraits_3_01FloatImm_01_4.html" target="_self">TypeTraits< FloatImm ></a></td><td class="desc"></td></tr>
<tr id="row_1_2_4_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1ffi_1_1TypeTraits_3_01Bool_01_4.html" target="_self">TypeTraits< Bool ></a></td><td class="desc"></td></tr>
-<tr id="row_1_2_5_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1ffi_1_1TypeTraits_3_01runtime_1_1DataType_01_4.html" target="_self">TypeTraits< runtime::DataType ></a></td><td class="desc"></td></tr>
-<tr id="row_1_2_6_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1ffi_1_1TypeTraits_3_01tvm_1_1tir_1_1StringImm_01_4.html" target="_self">TypeTraits< tvm::tir::StringImm ></a></td><td class="desc"></td></tr>
+<tr id="row_1_2_5_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1ffi_1_1TypeTraits_3_01relax_1_1NestedMsg_3_01T_01_4_01_4.html" target="_self">TypeTraits< relax::NestedMsg< T > ></a></td><td class="desc"></td></tr>
+<tr id="row_1_2_6_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1ffi_1_1TypeTraits_3_01runtime_1_1DataType_01_4.html" target="_self">TypeTraits< runtime::DataType ></a></td><td class="desc"></td></tr>
+<tr id="row_1_2_7_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1ffi_1_1TypeTraits_3_01tvm_1_1tir_1_1StringImm_01_4.html" target="_self">TypeTraits< tvm::tir::StringImm ></a></td><td class="desc"></td></tr>
<tr id="row_1_3_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_1_3_" class="arrow" onclick="toggleFolder('1_3_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1instrument.html" target="_self">instrument</a></td><td class="desc"></td></tr>
<tr id="row_1_3_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1instrument_1_1PassInstrumentNode.html" target="_self">PassInstrumentNode</a></td><td class="desc"><a class="el" href="classtvm_1_1instrument_1_1PassInstrumentNode.html" title="PassInstrumentNode forms an instrument implementation. It provides API for users to register call [...]
<tr id="row_1_3_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1instrument_1_1PassInstrument.html" target="_self">PassInstrument</a></td><td class="desc">Managed reference class for <a class="el" href="classtvm_1_1instrument_1_1PassInstrumentNode.html" title="PassInstrumentNode forms an instrument implementation. It provides API for us [...]
diff --git a/docs/reference/api/doxygen/classes.html b/docs/reference/api/doxygen/classes.html
index 2a74d0b106..0937d5fbdb 100644
--- a/docs/reference/api/doxygen/classes.html
+++ b/docs/reference/api/doxygen/classes.html
@@ -120,7 +120,7 @@ $(function() {
<dd><a class="el" href="classtvm_1_1relax_1_1SameShapeConstraint.html">SameShapeConstraint</a> (<a class="el" href="namespacetvm_1_1relax.html">tvm::relax</a>)</dd><dd><a class="el" href="classtvm_1_1relax_1_1SameShapeConstraintNode.html">SameShapeConstraintNode</a> (<a class="el" href="namespacetvm_1_1relax.html">tvm::relax</a>)</dd><dd><a class="el" href="classtvm_1_1te_1_1ScanOp.html">ScanOp</a> (<a class="el" href="namespacetvm_1_1te.html">tvm::te</a>)</dd><dd><a class="el" href="str [...]
<dl class="classindex odd">
<dt class="alphachar"><a name="letter_T">T</a></dt>
-<dd><a class="el" href="structtvm_1_1relax_1_1TakeAttrs.html">TakeAttrs</a> (<a class="el" href="namespacetvm_1_1relax.html">tvm::relax</a>)</dd><dd><a class="el" href="classtvm_1_1Target.html">Target</a> (<a class="el" href="namespacetvm.html">tvm</a>)</dd><dd><a class="el" href="classtvm_1_1TargetKind.html">TargetKind</a> (<a class="el" href="namespacetvm.html">tvm</a>)</dd><dd><a class="el" href="classtvm_1_1TargetKindAttrMap.html">TargetKindAttrMap</a> (<a class="el" href="namespacet [...]
+<dd><a class="el" href="structtvm_1_1relax_1_1TakeAttrs.html">TakeAttrs</a> (<a class="el" href="namespacetvm_1_1relax.html">tvm::relax</a>)</dd><dd><a class="el" href="classtvm_1_1Target.html">Target</a> (<a class="el" href="namespacetvm.html">tvm</a>)</dd><dd><a class="el" href="classtvm_1_1TargetKind.html">TargetKind</a> (<a class="el" href="namespacetvm.html">tvm</a>)</dd><dd><a class="el" href="classtvm_1_1TargetKindAttrMap.html">TargetKindAttrMap</a> (<a class="el" href="namespacet [...]
<dl class="classindex even">
<dt class="alphachar"><a name="letter_U">U</a></dt>
<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 [...]
diff --git a/docs/reference/api/doxygen/classtvm_1_1relax_1_1NestedMsg-members.html b/docs/reference/api/doxygen/classtvm_1_1relax_1_1NestedMsg-members.html
index b2f1819d3e..706d189e7b 100644
--- a/docs/reference/api/doxygen/classtvm_1_1relax_1_1NestedMsg-members.html
+++ b/docs/reference/api/doxygen/classtvm_1_1relax_1_1NestedMsg-members.html
@@ -72,33 +72,30 @@ $(function() {
<p>This is the complete list of members for <a class="el" href="classtvm_1_1relax_1_1NestedMsg.html">tvm::relax::NestedMsg< T ></a>, including all inherited members.</p>
<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html#a2132bab7b5073b3beb68141077d2f76e">_type_is_nullable</a></td><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html">tvm::relax::NestedMsg< T ></a></td><td class="entry"><span class="mlabel">static</span></td></tr>
- <tr><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html#a229a16f0c72ba936de6c7b2e84932f64">ContainerType</a> typedef</td><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html">tvm::relax::NestedMsg< T ></a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html#ac71bdec10189973c9fc0aed7b92ae517">IsLeaf</a>() const</td><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html">tvm::relax::NestedMsg< T ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html#a7c8e4d2b6f39c564e4fe4a1d226a69d2">IsNested</a>() const</td><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html">tvm::relax::NestedMsg< T ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html#a762c4a324493c67d85ed74eec5e5886c">IsNull</a>() const</td><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html">tvm::relax::NestedMsg< T ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html#a2e7644770f8fd3bc44a4e44d349b5345">LeafContainerType</a> typedef</td><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html">tvm::relax::NestedMsg< T ></a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html#a226b02d776a9df4928a712bc87af898a">ffi::TypeTraits</a></td><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html">tvm::relax::NestedMsg< T ></a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html#ac71bdec10189973c9fc0aed7b92ae517">IsLeaf</a>() const</td><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html">tvm::relax::NestedMsg< T ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html#a7c8e4d2b6f39c564e4fe4a1d226a69d2">IsNested</a>() const</td><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html">tvm::relax::NestedMsg< T ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html#a762c4a324493c67d85ed74eec5e5886c">IsNull</a>() const</td><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html">tvm::relax::NestedMsg< T ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html#a652fca8d87e326a0acd9adb80a0ef311">LeafValue</a>() const</td><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html">tvm::relax::NestedMsg< T ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html#a3b91e096ababa7e18d67403a84c5d9fc">NestedArray</a>() const</td><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html">tvm::relax::NestedMsg< T ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html#a85d12bc855f3745eec0635664aa5a893">NestedMsg</a>()=default</td><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html">tvm::relax::NestedMsg< T ></a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html#a408768fea0978a4feae1a8fc4c028816">NestedMsg</a>(const NestedMsg< T > &)=default</td><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html">tvm::relax::NestedMsg< T ></a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html#a8d87251c0fb5f95e8bc0461cf650ffc4">NestedMsg</a>(NestedMsg< T > &&)=default</td><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html">tvm::relax::NestedMsg< T ></a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html#a71abab658134423095ab5bb102b954cc">NestedMsg</a>(ObjectPtr< Object > ptr)</td><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html">tvm::relax::NestedMsg< T ></a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html#ac1fae9e292babd204ddf1537178afd57">NestedMsg</a>(std::nullopt_t)</td><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html">tvm::relax::NestedMsg< T ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html#a2f3685453c4f4b95c285f075e2aff942">NestedMsg</a>(std::nullptr_t)</td><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html">tvm::relax::NestedMsg< T ></a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html#a12e95b72d05bf2fe5f36ad7301e9c0e1">NestedMsg</a>(T other)</td><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html">tvm::relax::NestedMsg< T ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html#a8f7bdad86f3db9070f26e21051978748">NestedMsg</a>(Array< NestedMsg< T >, void > other)</td><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html">tvm::relax::NestedMsg< T ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html#a2eae5cf7668de6cfda63ca62f431bb2a">NestedMsg</a>(std::initializer_list< NestedMsg< T >> other)</td><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html">tvm::relax::NestedMsg< T ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html#a6eb4be67bac5f51ac216b6deb5f49c1b">NestedMsg</a>(int val)=delete</td><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html">tvm::relax::NestedMsg< T ></a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html#ae2848ef30c8566feec482c045bd27673">operator!=</a>(std::nullptr_t) const</td><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html">tvm::relax::NestedMsg< T ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html#a46c69e0cd645bc622a9c5dbb12b8e77e">operator=</a>(const NestedMsg< T > &)=default</td><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html">tvm::relax::NestedMsg< T ></a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html#ad9489a0318ff2880256a5fec15f07039">operator=</a>(NestedMsg< T > &&)=default</td><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html">tvm::relax::NestedMsg< T ></a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html#a52e06beef1dc4dfd0371ce474be890da">operator=</a>(std::nullptr_t)</td><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html">tvm::relax::NestedMsg< T ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html#a03bdde06beb473fedf1c54c4fa5be305">operator=</a>(T other)</td><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html">tvm::relax::NestedMsg< T ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html#a5d65235bf751ef35b4e0c9fe34ca2dca">operator=</a>(Array< NestedMsg< T >, void > other)</td><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html">tvm::relax::NestedMsg< T ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html#a4e70e41529d783b99f32c0405778c043">operator=</a>(std::initializer_list< NestedMsg< T >> other)</td><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html">tvm::relax::NestedMsg< T ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html#a682c082ae802d10b1882d20cdd84e1e4">operator=</a>(int val)=delete</td><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html">tvm::relax::NestedMsg< T ></a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html#a7ff83c8d829af5173621b5ee4083035d">operator==</a>(std::nullptr_t) const</td><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html">tvm::relax::NestedMsg< T ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html#ac1fae9e292babd204ddf1537178afd57">NestedMsg</a>(std::nullopt_t)</td><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html">tvm::relax::NestedMsg< T ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html#a2f3685453c4f4b95c285f075e2aff942">NestedMsg</a>(std::nullptr_t)</td><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html">tvm::relax::NestedMsg< T ></a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html#a12e95b72d05bf2fe5f36ad7301e9c0e1">NestedMsg</a>(T other)</td><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html">tvm::relax::NestedMsg< T ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html#a8f7bdad86f3db9070f26e21051978748">NestedMsg</a>(Array< NestedMsg< T >, void > other)</td><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html">tvm::relax::NestedMsg< T ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html#a2eae5cf7668de6cfda63ca62f431bb2a">NestedMsg</a>(std::initializer_list< NestedMsg< T >> other)</td><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html">tvm::relax::NestedMsg< T ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html#a6eb4be67bac5f51ac216b6deb5f49c1b">NestedMsg</a>(int val)=delete</td><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html">tvm::relax::NestedMsg< T ></a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html#ae2848ef30c8566feec482c045bd27673">operator!=</a>(std::nullptr_t) const</td><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html">tvm::relax::NestedMsg< T ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html#a46c69e0cd645bc622a9c5dbb12b8e77e">operator=</a>(const NestedMsg< T > &)=default</td><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html">tvm::relax::NestedMsg< T ></a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html#ad9489a0318ff2880256a5fec15f07039">operator=</a>(NestedMsg< T > &&)=default</td><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html">tvm::relax::NestedMsg< T ></a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html#a52e06beef1dc4dfd0371ce474be890da">operator=</a>(std::nullptr_t)</td><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html">tvm::relax::NestedMsg< T ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html#a03bdde06beb473fedf1c54c4fa5be305">operator=</a>(T other)</td><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html">tvm::relax::NestedMsg< T ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html#a5d65235bf751ef35b4e0c9fe34ca2dca">operator=</a>(Array< NestedMsg< T >, void > other)</td><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html">tvm::relax::NestedMsg< T ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html#a4e70e41529d783b99f32c0405778c043">operator=</a>(std::initializer_list< NestedMsg< T >> other)</td><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html">tvm::relax::NestedMsg< T ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html#a682c082ae802d10b1882d20cdd84e1e4">operator=</a>(int val)=delete</td><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html">tvm::relax::NestedMsg< T ></a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html#a7ff83c8d829af5173621b5ee4083035d">operator==</a>(std::nullptr_t) const</td><td class="entry"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html">tvm::relax::NestedMsg< T ></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_1relax_1_1NestedMsg.html b/docs/reference/api/doxygen/classtvm_1_1relax_1_1NestedMsg.html
index f53cb5b905..260929eb0f 100644
--- a/docs/reference/api/doxygen/classtvm_1_1relax_1_1NestedMsg.html
+++ b/docs/reference/api/doxygen/classtvm_1_1relax_1_1NestedMsg.html
@@ -66,9 +66,8 @@ $(function() {
</div><!-- top -->
<div class="header">
<div class="summary">
-<a href="#pub-types">Public Types</a> |
<a href="#pub-methods">Public Member Functions</a> |
-<a href="#pub-static-attribs">Static Public Attributes</a> |
+<a href="#friends">Friends</a> |
<a href="classtvm_1_1relax_1_1NestedMsg-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">tvm::relax::NestedMsg< T > Class Template Reference</div> </div>
@@ -80,25 +79,12 @@ $(function() {
<p><code>#include <<a class="el" href="nested__msg_8h_source.html">nested_msg.h</a>></code></p>
<div class="dynheader">
-Inheritance diagram for tvm::relax::NestedMsg< T >:</div>
-<div class="dyncontent">
-<div class="center"><iframe scrolling="no" frameborder="0" src="classtvm_1_1relax_1_1NestedMsg__inherit__graph.svg" width="219" height="360"><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::relax::NestedMsg< T >:</div>
<div class="dyncontent">
-<div class="center"><iframe scrolling="no" frameborder="0" src="classtvm_1_1relax_1_1NestedMsg__coll__graph.svg" width="219" height="360"><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_1relax_1_1NestedMsg__coll__graph.svg" width="219" height="235"><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-types"></a>
-Public Types</h2></td></tr>
-<tr class="memitem:a229a16f0c72ba936de6c7b2e84932f64"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html#a229a16f0c72ba936de6c7b2e84932f64">ContainerType</a> = Object</td></tr>
-<tr class="separator:a229a16f0c72ba936de6c7b2e84932f64"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a2e7644770f8fd3bc44a4e44d349b5345"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html#a2e7644770f8fd3bc44a4e44d349b5345">LeafContainerType</a> = typename T::ContainerType</td></tr>
-<tr class="separator:a2e7644770f8fd3bc44a4e44d349b5345"><td class="memSeparator" colspan="2"> </td></tr>
-</table><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:a85d12bc855f3745eec0635664aa5a893"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html#a85d12bc855f3745eec0635664aa5a893">NestedMsg</a> ()=default</td></tr>
@@ -111,9 +97,6 @@ Public Member Functions</h2></td></tr>
<tr class="separator:a46c69e0cd645bc622a9c5dbb12b8e77e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ad9489a0318ff2880256a5fec15f07039"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html">NestedMsg</a>< T > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html#ad9489a0318ff2880256a5fec15f07039">operator=</a> (<a class="el" href="classtvm_1_1relax_1_1NestedMsg.html">NestedMsg</a>< T > &&)=default</td></tr>
<tr class="separator:ad9489a0318ff2880256a5fec15f07039"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a71abab658134423095ab5bb102b954cc"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html#a71abab658134423095ab5bb102b954cc">NestedMsg</a> (ObjectPtr< Object > ptr)</td></tr>
-<tr class="memdesc:a71abab658134423095ab5bb102b954cc"><td class="mdescLeft"> </td><td class="mdescRight">Construct from an ObjectPtr whose type already satisfies the constraint. <a href="classtvm_1_1relax_1_1NestedMsg.html#a71abab658134423095ab5bb102b954cc">More...</a><br /></td></tr>
-<tr class="separator:a71abab658134423095ab5bb102b954cc"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac1fae9e292babd204ddf1537178afd57"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html#ac1fae9e292babd204ddf1537178afd57">NestedMsg</a> (std::nullopt_t)</td></tr>
<tr class="memdesc:ac1fae9e292babd204ddf1537178afd57"><td class="mdescLeft"> </td><td class="mdescRight">Nullopt handling. <a href="classtvm_1_1relax_1_1NestedMsg.html#ac1fae9e292babd204ddf1537178afd57">More...</a><br /></td></tr>
<tr class="separator:ac1fae9e292babd204ddf1537178afd57"><td class="memSeparator" colspan="2"> </td></tr>
@@ -152,10 +135,11 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:a3b91e096ababa7e18d67403a84c5d9fc"><td class="memItemLeft" align="right" valign="top">Array< <a class="el" href="classtvm_1_1relax_1_1NestedMsg.html">NestedMsg</a>< T >, void > </td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html#a3b91e096ababa7e18d67403a84c5d9fc">NestedArray</a> () const</td></tr>
<tr class="separator:a3b91e096ababa7e18d67403a84c5d9fc"><td class="memSeparator" colspan="2"> </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:a2132bab7b5073b3beb68141077d2f76e"><td class="memItemLeft" align="right" valign="top">static constexpr bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html#a2132bab7b5073b3beb68141077d2f76e">_type_is_nullable</a> = true</td></tr>
-<tr class="separator:a2132bab7b5073b3beb68141077d2f76e"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
+Friends</h2></td></tr>
+<tr class="memitem:a226b02d776a9df4928a712bc87af898a"><td class="memTemplParams" colspan="2">template<typename , typename > </td></tr>
+<tr class="memitem:a226b02d776a9df4928a712bc87af898a"><td class="memTemplItemLeft" align="right" valign="top">struct </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html#a226b02d776a9df4928a712bc87af898a">ffi::TypeTraits</a></td></tr>
+<tr class="separator:a226b02d776a9df4928a712bc87af898a"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><h3>template<typename T><br />
@@ -199,42 +183,9 @@ class tvm::relax::NestedMsg< T ></h3>
<p>We also recommend writing unit-test cases that involve nested tuple composition and decomposition.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="namespacetvm_1_1relax.html#a411130ea776624757d25953c0afd23e4" title="Map expr with possible nested-tuple to nested message.">MapToNestedMsg</a>, <a class="el" href="namespacetvm_1_1relax.html#ae78e913eed24a1c178d68acf66aa9e9c" title="Recursively decompose the tuple structure in expr and msg along with it.">DecomposeNestedMsg</a>, <a class="el" href="namespacetvm_1_1relax.html#a22d8bde0bbaa62a91f73ff41a4e0a04e" title="Recurs [...]
<dl class="section note"><dt>Note</dt><dd><a class="el" href="classtvm_1_1relax_1_1If.html">If</a> you want to write robust message passing-based analysis for programs that can contain nested tuples, you likely need to use this class or logic of a similar kind. </dd></dl>
-</div><h2 class="groupheader">Member Typedef Documentation</h2>
-<a id="a229a16f0c72ba936de6c7b2e84932f64"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a229a16f0c72ba936de6c7b2e84932f64">◆ </a></span>ContainerType</h2>
-
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template<typename T > </div>
- <table class="memname">
- <tr>
- <td class="memname">using <a class="el" href="classtvm_1_1relax_1_1NestedMsg.html">tvm::relax::NestedMsg</a>< T >::<a class="el" href="classtvm_1_1relax_1_1NestedMsg.html#a229a16f0c72ba936de6c7b2e84932f64">ContainerType</a> = Object</td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a id="a2e7644770f8fd3bc44a4e44d349b5345"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a2e7644770f8fd3bc44a4e44d349b5345">◆ </a></span>LeafContainerType</h2>
-
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template<typename T > </div>
- <table class="memname">
- <tr>
- <td class="memname">using <a class="el" href="classtvm_1_1relax_1_1NestedMsg.html">tvm::relax::NestedMsg</a>< T >::<a class="el" href="classtvm_1_1relax_1_1NestedMsg.html#a2e7644770f8fd3bc44a4e44d349b5345">LeafContainerType</a> = typename T::ContainerType</td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<h2 class="groupheader">Constructor & Destructor Documentation</h2>
+</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
<a id="a85d12bc855f3745eec0635664aa5a893"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a85d12bc855f3745eec0635664aa5a893">◆ </a></span>NestedMsg() <span class="overload">[1/10]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a85d12bc855f3745eec0635664aa5a893">◆ </a></span>NestedMsg() <span class="overload">[1/9]</span></h2>
<div class="memitem">
<div class="memproto">
@@ -261,7 +212,7 @@ template<typename T > </div>
</div>
</div>
<a id="a408768fea0978a4feae1a8fc4c028816"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a408768fea0978a4feae1a8fc4c028816">◆ </a></span>NestedMsg() <span class="overload">[2/10]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a408768fea0978a4feae1a8fc4c028816">◆ </a></span>NestedMsg() <span class="overload">[2/9]</span></h2>
<div class="memitem">
<div class="memproto">
@@ -289,7 +240,7 @@ template<typename T > </div>
</div>
</div>
<a id="a8d87251c0fb5f95e8bc0461cf650ffc4"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a8d87251c0fb5f95e8bc0461cf650ffc4">◆ </a></span>NestedMsg() <span class="overload">[3/10]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a8d87251c0fb5f95e8bc0461cf650ffc4">◆ </a></span>NestedMsg() <span class="overload">[3/9]</span></h2>
<div class="memitem">
<div class="memproto">
@@ -314,46 +265,10 @@ template<typename T > </div>
</table>
</div><div class="memdoc">
-</div>
-</div>
-<a id="a71abab658134423095ab5bb102b954cc"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a71abab658134423095ab5bb102b954cc">◆ </a></span>NestedMsg() <span class="overload">[4/10]</span></h2>
-
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template<typename T > </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html">tvm::relax::NestedMsg</a>< T >::<a class="el" href="classtvm_1_1relax_1_1NestedMsg.html">NestedMsg</a> </td>
- <td>(</td>
- <td class="paramtype">ObjectPtr< Object > </td>
- <td class="paramname"><em>ptr</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Construct from an ObjectPtr whose type already satisfies the constraint. </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">ptr</td><td></td></tr>
- </table>
- </dd>
-</dl>
-
</div>
</div>
<a id="ac1fae9e292babd204ddf1537178afd57"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ac1fae9e292babd204ddf1537178afd57">◆ </a></span>NestedMsg() <span class="overload">[5/10]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#ac1fae9e292babd204ddf1537178afd57">◆ </a></span>NestedMsg() <span class="overload">[4/9]</span></h2>
<div class="memitem">
<div class="memproto">
@@ -383,7 +298,7 @@ template<typename T > </div>
</div>
</div>
<a id="a2f3685453c4f4b95c285f075e2aff942"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a2f3685453c4f4b95c285f075e2aff942">◆ </a></span>NestedMsg() <span class="overload">[6/10]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a2f3685453c4f4b95c285f075e2aff942">◆ </a></span>NestedMsg() <span class="overload">[5/9]</span></h2>
<div class="memitem">
<div class="memproto">
@@ -411,7 +326,7 @@ template<typename T > </div>
</div>
</div>
<a id="a12e95b72d05bf2fe5f36ad7301e9c0e1"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a12e95b72d05bf2fe5f36ad7301e9c0e1">◆ </a></span>NestedMsg() <span class="overload">[7/10]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a12e95b72d05bf2fe5f36ad7301e9c0e1">◆ </a></span>NestedMsg() <span class="overload">[6/9]</span></h2>
<div class="memitem">
<div class="memproto">
@@ -439,7 +354,7 @@ template<typename T > </div>
</div>
</div>
<a id="a8f7bdad86f3db9070f26e21051978748"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a8f7bdad86f3db9070f26e21051978748">◆ </a></span>NestedMsg() <span class="overload">[8/10]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a8f7bdad86f3db9070f26e21051978748">◆ </a></span>NestedMsg() <span class="overload">[7/9]</span></h2>
<div class="memitem">
<div class="memproto">
@@ -467,7 +382,7 @@ template<typename T > </div>
</div>
</div>
<a id="a2eae5cf7668de6cfda63ca62f431bb2a"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a2eae5cf7668de6cfda63ca62f431bb2a">◆ </a></span>NestedMsg() <span class="overload">[9/10]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a2eae5cf7668de6cfda63ca62f431bb2a">◆ </a></span>NestedMsg() <span class="overload">[8/9]</span></h2>
<div class="memitem">
<div class="memproto">
@@ -495,7 +410,7 @@ template<typename T > </div>
</div>
</div>
<a id="a6eb4be67bac5f51ac216b6deb5f49c1b"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a6eb4be67bac5f51ac216b6deb5f49c1b">◆ </a></span>NestedMsg() <span class="overload">[10/10]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a6eb4be67bac5f51ac216b6deb5f49c1b">◆ </a></span>NestedMsg() <span class="overload">[9/9]</span></h2>
<div class="memitem">
<div class="memproto">
@@ -917,25 +832,27 @@ template<typename T > </div>
</div>
</div>
-<h2 class="groupheader">Member Data Documentation</h2>
-<a id="a2132bab7b5073b3beb68141077d2f76e"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a2132bab7b5073b3beb68141077d2f76e">◆ </a></span>_type_is_nullable</h2>
+<h2 class="groupheader">Friends And Related Function Documentation</h2>
+<a id="a226b02d776a9df4928a712bc87af898a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a226b02d776a9df4928a712bc87af898a">◆ </a></span>ffi::TypeTraits</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template<typename T > </div>
+<div class="memtemplate">
+template<typename , typename > </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname">constexpr bool <a class="el" href="classtvm_1_1relax_1_1NestedMsg.html">tvm::relax::NestedMsg</a>< T >::_type_is_nullable = true</td>
+ <td class="memname">friend struct ffi::TypeTraits</td>
</tr>
</table>
</td>
<td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">constexpr</span></span> </td>
+<span class="mlabels"><span class="mlabel">friend</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
diff --git a/docs/reference/api/doxygen/classtvm_1_1relax_1_1NestedMsg__coll__graph.svg b/docs/reference/api/doxygen/classtvm_1_1relax_1_1NestedMsg__coll__graph.svg
index fd799c2f58..36ecc6e7bc 100644
--- a/docs/reference/api/doxygen/classtvm_1_1relax_1_1NestedMsg__coll__graph.svg
+++ b/docs/reference/api/doxygen/classtvm_1_1relax_1_1NestedMsg__coll__graph.svg
@@ -4,11 +4,11 @@
<!-- Generated by graphviz version 2.43.0 (0)
-->
<!-- Title: tvm::relax::NestedMsg< T > Pages: 1 -->
-<svg width="164pt" height="270pt"
- viewBox="0.00 0.00 164.00 270.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 266)">
+<svg width="164pt" height="176pt"
+ viewBox="0.00 0.00 164.00 176.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 172)">
<title>tvm::relax::NestedMsg< T ></title>
-<polygon fill="white" stroke="transparent" points="-4,4 -4,-266 160,-266 160,4 -4,4"/>
+<polygon fill="white" stroke="transparent" points="-4,4 -4,-172 160,-172 160,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
@@ -16,7 +16,7 @@
<polygon fill="#bfbfbf" stroke="black" points="0,-0.5 0,-167.5 156,-167.5 156,-0.5 0,-0.5"/>
<text text-anchor="middle" x="78" y="-155.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::relax::NestedMsg< T ></text>
<polyline fill="none" stroke="black" points="0,-148.5 156,-148.5 "/>
-<text text-anchor="start" x="8" y="-136.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ _type_is_nullable</text>
+<text text-anchor="middle" x="78" y="-136.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="0,-129.5 156,-129.5 "/>
<text text-anchor="start" x="8" y="-117.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ NestedMsg()</text>
<text text-anchor="start" x="8" y="-106.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ NestedMsg()</text>
@@ -25,31 +25,12 @@
<text text-anchor="start" x="8" y="-73.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator=()</text>
<text text-anchor="start" x="8" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ NestedMsg()</text>
<text text-anchor="start" x="8" y="-51.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ NestedMsg()</text>
-<text text-anchor="start" x="8" y="-40.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ NestedMsg()</text>
-<text text-anchor="start" x="8" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator=()</text>
-<text text-anchor="start" x="8" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ NestedMsg()</text>
-<text text-anchor="start" x="8" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 14 more...</text>
+<text text-anchor="start" x="8" y="-40.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator=()</text>
+<text text-anchor="start" x="8" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ NestedMsg()</text>
+<text text-anchor="start" x="8" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator=()</text>
+<text text-anchor="start" x="8" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 13 more...</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,-204.5 45.5,-261.5 110.5,-261.5 110.5,-204.5 45.5,-204.5"/>
-<text text-anchor="middle" x="78" y="-249.5" font-family="Helvetica,sans-Serif" font-size="10.00">ObjectRef</text>
-<polyline fill="none" stroke="#bfbfbf" points="45.5,-242.5 110.5,-242.5 "/>
-<text text-anchor="middle" x="78" y="-230.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
-<polyline fill="none" stroke="#bfbfbf" points="45.5,-223.5 110.5,-223.5 "/>
-<text text-anchor="middle" x="78" y="-211.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
-</a>
-</g>
-</g>
-<!-- Node2->Node1 -->
-<g id="edge1" class="edge">
-<title>Node2->Node1</title>
-<path fill="none" stroke="midnightblue" d="M78,-194.35C78,-186.08 78,-177.01 78,-167.74"/>
-<polygon fill="none" stroke="midnightblue" points="74.5,-194.35 78,-204.35 81.5,-194.35 74.5,-194.35"/>
-</g>
</g>
</svg>
diff --git a/docs/reference/api/doxygen/classtvm_1_1relax_1_1NestedMsg__inherit__graph.svg b/docs/reference/api/doxygen/classtvm_1_1relax_1_1NestedMsg__inherit__graph.svg
deleted file mode 100644
index fd799c2f58..0000000000
--- a/docs/reference/api/doxygen/classtvm_1_1relax_1_1NestedMsg__inherit__graph.svg
+++ /dev/null
@@ -1,55 +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::relax::NestedMsg< T > Pages: 1 -->
-<svg width="164pt" height="270pt"
- viewBox="0.00 0.00 164.00 270.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 266)">
-<title>tvm::relax::NestedMsg< T ></title>
-<polygon fill="white" stroke="transparent" points="-4,4 -4,-266 160,-266 160,4 -4,4"/>
-<!-- Node1 -->
-<g id="node1" class="node">
-<title>Node1</title>
-<g id="a_node1"><a xlink:title="Container that stores possibly nested message with leaf message type T.">
-<polygon fill="#bfbfbf" stroke="black" points="0,-0.5 0,-167.5 156,-167.5 156,-0.5 0,-0.5"/>
-<text text-anchor="middle" x="78" y="-155.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::relax::NestedMsg< T ></text>
-<polyline fill="none" stroke="black" points="0,-148.5 156,-148.5 "/>
-<text text-anchor="start" x="8" y="-136.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ _type_is_nullable</text>
-<polyline fill="none" stroke="black" points="0,-129.5 156,-129.5 "/>
-<text text-anchor="start" x="8" y="-117.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ NestedMsg()</text>
-<text text-anchor="start" x="8" y="-106.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ NestedMsg()</text>
-<text text-anchor="start" x="8" y="-95.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ NestedMsg()</text>
-<text text-anchor="start" x="8" y="-84.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator=()</text>
-<text text-anchor="start" x="8" y="-73.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator=()</text>
-<text text-anchor="start" x="8" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ NestedMsg()</text>
-<text text-anchor="start" x="8" y="-51.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ NestedMsg()</text>
-<text text-anchor="start" x="8" y="-40.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ NestedMsg()</text>
-<text text-anchor="start" x="8" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator=()</text>
-<text text-anchor="start" x="8" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ NestedMsg()</text>
-<text text-anchor="start" x="8" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 14 more...</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,-204.5 45.5,-261.5 110.5,-261.5 110.5,-204.5 45.5,-204.5"/>
-<text text-anchor="middle" x="78" y="-249.5" font-family="Helvetica,sans-Serif" font-size="10.00">ObjectRef</text>
-<polyline fill="none" stroke="#bfbfbf" points="45.5,-242.5 110.5,-242.5 "/>
-<text text-anchor="middle" x="78" y="-230.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
-<polyline fill="none" stroke="#bfbfbf" points="45.5,-223.5 110.5,-223.5 "/>
-<text text-anchor="middle" x="78" y="-211.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
-</a>
-</g>
-</g>
-<!-- Node2->Node1 -->
-<g id="edge1" class="edge">
-<title>Node2->Node1</title>
-<path fill="none" stroke="midnightblue" d="M78,-194.35C78,-186.08 78,-177.01 78,-167.74"/>
-<polygon fill="none" stroke="midnightblue" points="74.5,-194.35 78,-204.35 81.5,-194.35 74.5,-194.35"/>
-</g>
-</g>
-</svg>
diff --git a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode-members.html b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode-members.html
index 8be5f3978c..2b5a4fc1ec 100644
--- a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode-members.html
+++ b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode-members.html
@@ -75,7 +75,7 @@ $(function() {
<tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html#a2545ee6aed253bcf8fcfa63f58697dc0">_type_key</a></td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html">tvm::runtime::profiling::MetricCollectorNode</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html#a6685fdd01930e2c35d3c32529e398877">Init</a>(Array< DeviceWrapper > devs)=0</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html">tvm::runtime::profiling::MetricCollectorNode</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_1profiling_1_1MetricCollectorNode.html#a44fadfb7b0f961a7fb2275e3b5dbcd88">Start</a>(Device dev)=0</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html">tvm::runtime::profiling::MetricCollectorNode</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_1profiling_1_1MetricCollectorNode.html#a80457d099bd2a64bdb738fe80fa58143">Stop</a>(ObjectRef obj)=0</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html">tvm::runtime::profiling::MetricCollectorNode</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_1profiling_1_1MetricCollectorNode.html#ac8e783f9950e74c0029f07a0de2e40d5">Stop</a>(ffi::ObjectRef obj)=0</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html">tvm::runtime::profiling::MetricCollectorNode</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_1profiling_1_1MetricCollectorNode.html#aa6e438a0500d7ff0c84f78a364a3a582">TVM_DECLARE_BASE_OBJECT_INFO</a>(MetricCollectorNode, Object)</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html">tvm::runtime::profiling::MetricCollectorNode</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html#aeb383df9354bf396426a17857a1bb84a">~MetricCollectorNode</a>()</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html">tvm::runtime::profiling::MetricCollectorNode</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
diff --git a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html
index 428e4514d4..edbc32ef1f 100644
--- a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html
+++ b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html
@@ -99,9 +99,9 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:a44fadfb7b0f961a7fb2275e3b5dbcd88"><td class="memItemLeft" align="right" valign="top">virtual ObjectRef </td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html#a44fadfb7b0f961a7fb2275e3b5dbcd88">Start</a> (<a class="el" href="namespacetvm.html#a7c2095aed90b2129ba631b90103313a2">Device</a> dev)=0</td></tr>
<tr class="memdesc:a44fadfb7b0f961a7fb2275e3b5dbcd88"><td class="mdescLeft"> </td><td class="mdescRight">Start colling metrics for a function call. <a href="classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html#a44fadfb7b0f961a7fb2275e3b5dbcd88">More...</a><br /></td></tr>
<tr class="separator:a44fadfb7b0f961a7fb2275e3b5dbcd88"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a80457d099bd2a64bdb738fe80fa58143"><td class="memItemLeft" align="right" valign="top">virtual Map< String, ffi::Any > </td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html#a80457d099bd2a64bdb738fe80fa58143">Stop</a> (ObjectRef obj)=0</td></tr>
-<tr class="memdesc:a80457d099bd2a64bdb738fe80fa58143"><td class="mdescLeft"> </td><td class="mdescRight">Stop collecting metrics. <a href="classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html#a80457d099bd2a64bdb738fe80fa58143">More...</a><br /></td></tr>
-<tr class="separator:a80457d099bd2a64bdb738fe80fa58143"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ac8e783f9950e74c0029f07a0de2e40d5"><td class="memItemLeft" align="right" valign="top">virtual Map< String, ffi::Any > </td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html#ac8e783f9950e74c0029f07a0de2e40d5">Stop</a> (ffi::ObjectRef obj)=0</td></tr>
+<tr class="memdesc:ac8e783f9950e74c0029f07a0de2e40d5"><td class="mdescLeft"> </td><td class="mdescRight">Stop collecting metrics. <a href="classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html#ac8e783f9950e74c0029f07a0de2e40d5">More...</a><br /></td></tr>
+<tr class="separator:ac8e783f9950e74c0029f07a0de2e40d5"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aeb383df9354bf396426a17857a1bb84a"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html#aeb383df9354bf396426a17857a1bb84a">~MetricCollectorNode</a> ()</td></tr>
<tr class="separator:aeb383df9354bf396426a17857a1bb84a"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aa6e438a0500d7ff0c84f78a364a3a582"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html#aa6e438a0500d7ff0c84f78a364a3a582">TVM_DECLARE_BASE_OBJECT_INFO</a> (<a class="el" href="classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html">MetricCollectorNode</a>, Object)</td></tr>
@@ -217,8 +217,8 @@ Static Public Attributes</h2></td></tr>
</div>
</div>
-<a id="a80457d099bd2a64bdb738fe80fa58143"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a80457d099bd2a64bdb738fe80fa58143">◆ </a></span>Stop()</h2>
+<a id="ac8e783f9950e74c0029f07a0de2e40d5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac8e783f9950e74c0029f07a0de2e40d5">◆ </a></span>Stop()</h2>
<div class="memitem">
<div class="memproto">
@@ -229,7 +229,7 @@ Static Public Attributes</h2></td></tr>
<tr>
<td class="memname">virtual Map<String, ffi::Any> tvm::runtime::profiling::MetricCollectorNode::Stop </td>
<td>(</td>
- <td class="paramtype">ObjectRef </td>
+ <td class="paramtype">ffi::ObjectRef </td>
<td class="paramname"><em>obj</em></td><td>)</td>
<td></td>
</tr>
diff --git a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1profiling_1_1Profiler-members.html b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1profiling_1_1Profiler-members.html
index 0a45095e25..f2401adff6 100644
--- a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1profiling_1_1Profiler-members.html
+++ b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1profiling_1_1Profiler-members.html
@@ -76,9 +76,9 @@ $(function() {
<tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#ab3285983d43d6d776e090d3c8ad05e8d">Profiler</a>(std::vector< Device > devs, std::vector< MetricCollector > metric_collectors, std::unordered_map< String, ffi::Any > configuration={})</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html">tvm::runtime::profiling::Profiler</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#ada7becdefd8228af76207606a2a36c55">Report</a>()</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html">tvm::runtime::profiling::Profiler</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#aee5452075c8e022b8aaa6fb365f68e14">Start</a>()</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html">tvm::runtime::profiling::Profiler</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#a1fe322f7ba92be44d7e7c8cb184f3833">StartCall</a>(String name, Device dev, std::unordered_map< std::string, ObjectRef > extra_metrics={})</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html">tvm::runtime::profiling::Profiler</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#a8dc81c89fb9d022a8c31b6cde9eabc55">StartCall</a>(String name, Device dev, std::unordered_map< std::string, ffi::Any > extra_metrics={})</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html">tvm::runtime::profiling::Profiler</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#aa2000d8cd1970b5d29139ab1831394f0">Stop</a>()</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html">tvm::runtime::profiling::Profiler</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#ad5e6a8e8c9d915c80f494138eedfec3f">StopCall</a>(std::unordered_map< std::string, ObjectRef > extra_metrics={})</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html">tvm::runtime::profiling::Profiler</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#aa6efcf25dab74db33fe05a7feee3f0c2">StopCall</a>(std::unordered_map< std::string, ffi::Any > extra_metrics={})</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html">tvm::runtime::profiling::Profiler</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_1profiling_1_1Profiler.html b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1profiling_1_1Profiler.html
index 3fcd5349e8..3576fe96a6 100644
--- a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1profiling_1_1Profiler.html
+++ b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1profiling_1_1Profiler.html
@@ -91,12 +91,12 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:aa2000d8cd1970b5d29139ab1831394f0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#aa2000d8cd1970b5d29139ab1831394f0">Stop</a> ()</td></tr>
<tr class="memdesc:aa2000d8cd1970b5d29139ab1831394f0"><td class="mdescLeft"> </td><td class="mdescRight">Stop the profiler. <a href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#aa2000d8cd1970b5d29139ab1831394f0">More...</a><br /></td></tr>
<tr class="separator:aa2000d8cd1970b5d29139ab1831394f0"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a1fe322f7ba92be44d7e7c8cb184f3833"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#a1fe322f7ba92be44d7e7c8cb184f3833">StartCall</a> (String name, <a class="el" href="namespacetvm.html#a7c2095aed90b2129ba631b90103313a2">Device</a> dev, std::unordered_map< std::string, ObjectRef > extra_metrics={})</td></tr>
-<tr class="memdesc:a1fe322f7ba92be44d7e7c8cb184f3833"><td class="mdescLeft"> </td><td class="mdescRight">Start a function call. <a href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#a1fe322f7ba92be44d7e7c8cb184f3833">More...</a><br /></td></tr>
-<tr class="separator:a1fe322f7ba92be44d7e7c8cb184f3833"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ad5e6a8e8c9d915c80f494138eedfec3f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#ad5e6a8e8c9d915c80f494138eedfec3f">StopCall</a> (std::unordered_map< std::string, ObjectRef > extra_metrics={})</td></tr>
-<tr class="memdesc:ad5e6a8e8c9d915c80f494138eedfec3f"><td class="mdescLeft"> </td><td class="mdescRight">Stop the last <code>StartCall</code>. <a href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#ad5e6a8e8c9d915c80f494138eedfec3f">More...</a><br /></td></tr>
-<tr class="separator:ad5e6a8e8c9d915c80f494138eedfec3f"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a8dc81c89fb9d022a8c31b6cde9eabc55"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#a8dc81c89fb9d022a8c31b6cde9eabc55">StartCall</a> (String name, <a class="el" href="namespacetvm.html#a7c2095aed90b2129ba631b90103313a2">Device</a> dev, std::unordered_map< std::string, ffi::Any > extra_metrics={})</td></tr>
+<tr class="memdesc:a8dc81c89fb9d022a8c31b6cde9eabc55"><td class="mdescLeft"> </td><td class="mdescRight">Start a function call. <a href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#a8dc81c89fb9d022a8c31b6cde9eabc55">More...</a><br /></td></tr>
+<tr class="separator:a8dc81c89fb9d022a8c31b6cde9eabc55"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aa6efcf25dab74db33fe05a7feee3f0c2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#aa6efcf25dab74db33fe05a7feee3f0c2">StopCall</a> (std::unordered_map< std::string, ffi::Any > extra_metrics={})</td></tr>
+<tr class="memdesc:aa6efcf25dab74db33fe05a7feee3f0c2"><td class="mdescLeft"> </td><td class="mdescRight">Stop the last <code>StartCall</code>. <a href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#aa6efcf25dab74db33fe05a7feee3f0c2">More...</a><br /></td></tr>
+<tr class="separator:aa6efcf25dab74db33fe05a7feee3f0c2"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ada7becdefd8228af76207606a2a36c55"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1Report.html">profiling::Report</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#ada7becdefd8228af76207606a2a36c55">Report</a> ()</td></tr>
<tr class="memdesc:ada7becdefd8228af76207606a2a36c55"><td class="mdescLeft"> </td><td class="mdescRight">A report of total runtime between <code>Start</code> and <code>Stop</code> as well as individual statistics for each <code>StartCall</code>-<code>StopCall</code> pair. <a href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#ada7becdefd8228af76207606a2a36c55">More...</a><br /></td></tr>
<tr class="separator:ada7becdefd8228af76207606a2a36c55"><td class="memSeparator" colspan="2"> </td></tr>
@@ -243,8 +243,8 @@ Public Member Functions</h2></td></tr>
</div>
</div>
-<a id="a1fe322f7ba92be44d7e7c8cb184f3833"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a1fe322f7ba92be44d7e7c8cb184f3833">◆ </a></span>StartCall()</h2>
+<a id="a8dc81c89fb9d022a8c31b6cde9eabc55"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8dc81c89fb9d022a8c31b6cde9eabc55">◆ </a></span>StartCall()</h2>
<div class="memitem">
<div class="memproto">
@@ -264,7 +264,7 @@ Public Member Functions</h2></td></tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">std::unordered_map< std::string, ObjectRef > </td>
+ <td class="paramtype">std::unordered_map< std::string, ffi::Any > </td>
<td class="paramname"><em>extra_metrics</em> = <code>{}</code> </td>
</tr>
<tr>
@@ -308,8 +308,8 @@ Public Member Functions</h2></td></tr>
</div>
</div>
-<a id="ad5e6a8e8c9d915c80f494138eedfec3f"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ad5e6a8e8c9d915c80f494138eedfec3f">◆ </a></span>StopCall()</h2>
+<a id="aa6efcf25dab74db33fe05a7feee3f0c2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa6efcf25dab74db33fe05a7feee3f0c2">◆ </a></span>StopCall()</h2>
<div class="memitem">
<div class="memproto">
@@ -317,7 +317,7 @@ Public Member Functions</h2></td></tr>
<tr>
<td class="memname">void tvm::runtime::profiling::Profiler::StopCall </td>
<td>(</td>
- <td class="paramtype">std::unordered_map< std::string, ObjectRef > </td>
+ <td class="paramtype">std::unordered_map< std::string, ffi::Any > </td>
<td class="paramname"><em>extra_metrics</em> = <code>{}</code></td><td>)</td>
<td></td>
</tr>
diff --git a/docs/reference/api/doxygen/classtvm_1_1script_1_1printer_1_1IRDocsifierNode-members.html b/docs/reference/api/doxygen/classtvm_1_1script_1_1printer_1_1IRDocsifierNode-members.html
index cf11db62fb..baaae47985 100644
--- a/docs/reference/api/doxygen/classtvm_1_1script_1_1printer_1_1IRDocsifierNode-members.html
+++ b/docs/reference/api/doxygen/classtvm_1_1script_1_1printer_1_1IRDocsifierNode-members.html
@@ -74,7 +74,7 @@ $(function() {
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#aa10aa1656e0acdf55ee471adc7279630">_type_key</a></td><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html">tvm::script::printer::IRDocsifierNode</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a553dda9d3c4da9170812db62d0de799b">AddGlobalInfo</a>(const String &name, const GlobalInfo &ginfo)</td><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html">tvm::script::printer::IRDocsifierNode</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a6caf3ae8ad6e900c10e4c198a3bfa1e9">AddMetadata</a>(const ObjectRef &obj)</td><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html">tvm::script::printer::IRDocsifierNode</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a39c1c8b038c1e7f142b7427b24170a4e">AddMetadata</a>(const ffi::Any &obj)</td><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html">tvm::script::printer::IRDocsifierNode</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a89ccd1ccff4822b39115be3395e056a7">AsDoc</a>(const Any &obj, const ObjectPath &path) const</td><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html">tvm::script::printer::IRDocsifierNode</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a9686de8629390dbdf8254d5c7585822f">cfg</a></td><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html">tvm::script::printer::IRDocsifierNode</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#aaf110ff85d0263eabe1dbc9f50a6a499">common_prefix</a></td><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html">tvm::script::printer::IRDocsifierNode</a></td><td class="entry"></td></tr>
@@ -88,7 +88,7 @@ $(function() {
<tr><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a262209caa510be8f4efcb48a177dbc14">global_infos</a></td><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html">tvm::script::printer::IRDocsifierNode</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a06954cceadeacff4698ff67494d01880">ir_usage</a></td><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html">tvm::script::printer::IRDocsifierNode</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a972f145d5a6c7e8f63f009e63ea76af0">IsVarDefined</a>(const ObjectRef &obj) const</td><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html">tvm::script::printer::IRDocsifierNode</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a9101ea76e1ccca8124b56a25b4370553">metadata</a></td><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html">tvm::script::printer::IRDocsifierNode</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a122912d50db0cccee7ca7450dce7d6be">metadata</a></td><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html">tvm::script::printer::IRDocsifierNode</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a5ce74fda8a1c8dbcdf47537540c2219f">obj2info</a></td><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html">tvm::script::printer::IRDocsifierNode</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#ab4cc5adf963187214f5b10d47d2ad78f">RegisterReflection</a>()</td><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html">tvm::script::printer::IRDocsifierNode</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_1script_1_1printer_1_1IRDocsifierNode.html#ad6bbe086197861a45275303dd5f0db99">RemoveVar</a>(const ObjectRef &obj)</td><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html">tvm::script::printer::IRDocsifierNode</a></td><td class="entry"></td></tr>
diff --git a/docs/reference/api/doxygen/classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html b/docs/reference/api/doxygen/classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html
index 8985312644..3d6228d895 100644
--- a/docs/reference/api/doxygen/classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html
+++ b/docs/reference/api/doxygen/classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html
@@ -120,9 +120,9 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:a30f58189ba1dd28c8a99c154d505c123"><td class="memItemLeft" align="right" valign="top">Optional< <a class="el" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a30f58189ba1dd28c8a99c154d505c123">GetVarDoc</a> (const ObjectRef &obj) const</td></tr>
<tr class="memdesc:a30f58189ba1dd28c8a99c154d505c123"><td class="mdescLeft"> </td><td class="mdescRight">Get the doc for variable. <a href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a30f58189ba1dd28c8a99c154d505c123">More...</a><br /></td></tr>
<tr class="separator:a30f58189ba1dd28c8a99c154d505c123"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a6caf3ae8ad6e900c10e4c198a3bfa1e9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a6caf3ae8ad6e900c10e4c198a3bfa1e9">AddMetadata</a> (const ObjectRef &obj)</td></tr>
-<tr class="memdesc:a6caf3ae8ad6e900c10e4c198a3bfa1e9"><td class="mdescLeft"> </td><td class="mdescRight">Add a TVM object to the metadata section. <a href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a6caf3ae8ad6e900c10e4c198a3bfa1e9">More...</a><br /></td></tr>
-<tr class="separator:a6caf3ae8ad6e900c10e4c198a3bfa1e9"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a39c1c8b038c1e7f142b7427b24170a4e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a39c1c8b038c1e7f142b7427b24170a4e">AddMetadata</a> (const ffi::Any &obj)</td></tr>
+<tr class="memdesc:a39c1c8b038c1e7f142b7427b24170a4e"><td class="mdescLeft"> </td><td class="mdescRight">Add a TVM object to the metadata section. <a href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a39c1c8b038c1e7f142b7427b24170a4e">More...</a><br /></td></tr>
+<tr class="separator:a39c1c8b038c1e7f142b7427b24170a4e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a553dda9d3c4da9170812db62d0de799b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a553dda9d3c4da9170812db62d0de799b">AddGlobalInfo</a> (const String &name, const <a class="el" href="classtvm_1_1GlobalInfo.html">GlobalInfo</a> &ginfo)</td></tr>
<tr class="memdesc:a553dda9d3c4da9170812db62d0de799b"><td class="mdescLeft"> </td><td class="mdescRight">Add a <a class="el" href="classtvm_1_1GlobalInfo.html" title="Managed reference to GlobalInfoNode.">GlobalInfo</a> to the global_infos map. <a href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a553dda9d3c4da9170812db62d0de799b">More...</a><br /></td></tr>
<tr class="separator:a553dda9d3c4da9170812db62d0de799b"><td class="memSeparator" colspan="2"> </td></tr>
@@ -159,9 +159,9 @@ Public Attributes</h2></td></tr>
<tr class="memitem:a5ce74fda8a1c8dbcdf47537540c2219f"><td class="memItemLeft" align="right" valign="top">std::unordered_map< ObjectRef, <a class="el" href="structtvm_1_1script_1_1printer_1_1IRDocsifierNode_1_1VariableInfo.html">VariableInfo</a>, ObjectPtrHash, ObjectPtrEqual > </td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a5ce74fda8a1c8dbcdf47537540c2219f">obj2info</a></td></tr>
<tr class="memdesc:a5ce74fda8a1c8dbcdf47537540c2219f"><td class="mdescLeft"> </td><td class="mdescRight">Mapping from a var to its info. <a href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a5ce74fda8a1c8dbcdf47537540c2219f">More...</a><br /></td></tr>
<tr class="separator:a5ce74fda8a1c8dbcdf47537540c2219f"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a9101ea76e1ccca8124b56a25b4370553"><td class="memItemLeft" align="right" valign="top">std::unordered_map< String, Array< ObjectRef > > </td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a9101ea76e1ccca8124b56a25b4370553">metadata</a></td></tr>
-<tr class="memdesc:a9101ea76e1ccca8124b56a25b4370553"><td class="mdescLeft"> </td><td class="mdescRight">Metadata printing. <a href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a9101ea76e1ccca8124b56a25b4370553">More...</a><br /></td></tr>
-<tr class="separator:a9101ea76e1ccca8124b56a25b4370553"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a122912d50db0cccee7ca7450dce7d6be"><td class="memItemLeft" align="right" valign="top">std::unordered_map< String, Array< ffi::Any > > </td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a122912d50db0cccee7ca7450dce7d6be">metadata</a></td></tr>
+<tr class="memdesc:a122912d50db0cccee7ca7450dce7d6be"><td class="mdescLeft"> </td><td class="mdescRight">Metadata printing. <a href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a122912d50db0cccee7ca7450dce7d6be">More...</a><br /></td></tr>
+<tr class="separator:a122912d50db0cccee7ca7450dce7d6be"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a262209caa510be8f4efcb48a177dbc14"><td class="memItemLeft" align="right" valign="top">std::unordered_map< String, Array< <a class="el" href="classtvm_1_1GlobalInfo.html">GlobalInfo</a> > > </td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a262209caa510be8f4efcb48a177dbc14">global_infos</a></td></tr>
<tr class="memdesc:a262209caa510be8f4efcb48a177dbc14"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classtvm_1_1GlobalInfo.html" title="Managed reference to GlobalInfoNode.">GlobalInfo</a> printing. <a href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a262209caa510be8f4efcb48a177dbc14">More...</a><br /></td></tr>
<tr class="separator:a262209caa510be8f4efcb48a177dbc14"><td class="memSeparator" colspan="2"> </td></tr>
@@ -238,8 +238,8 @@ Static Public Attributes</h2></td></tr>
</div>
</div>
-<a id="a6caf3ae8ad6e900c10e4c198a3bfa1e9"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a6caf3ae8ad6e900c10e4c198a3bfa1e9">◆ </a></span>AddMetadata()</h2>
+<a id="a39c1c8b038c1e7f142b7427b24170a4e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a39c1c8b038c1e7f142b7427b24170a4e">◆ </a></span>AddMetadata()</h2>
<div class="memitem">
<div class="memproto">
@@ -247,7 +247,7 @@ Static Public Attributes</h2></td></tr>
<tr>
<td class="memname"><a class="el" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> tvm::script::printer::IRDocsifierNode::AddMetadata </td>
<td>(</td>
- <td class="paramtype">const ObjectRef & </td>
+ <td class="paramtype">const ffi::Any & </td>
<td class="paramname"><em>obj</em></td><td>)</td>
<td></td>
</tr>
@@ -699,14 +699,14 @@ template<class TDoc > </div>
</div>
</div>
-<a id="a9101ea76e1ccca8124b56a25b4370553"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a9101ea76e1ccca8124b56a25b4370553">◆ </a></span>metadata</h2>
+<a id="a122912d50db0cccee7ca7450dce7d6be"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a122912d50db0cccee7ca7450dce7d6be">◆ </a></span>metadata</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">std::unordered_map<String, Array<ObjectRef> > tvm::script::printer::IRDocsifierNode::metadata</td>
+ <td class="memname">std::unordered_map<String, Array<ffi::Any> > tvm::script::printer::IRDocsifierNode::metadata</td>
</tr>
</table>
</div><div class="memdoc">
diff --git a/docs/reference/api/doxygen/classtvm_1_1script_1_1printer_1_1LiteralDoc-members.html b/docs/reference/api/doxygen/classtvm_1_1script_1_1printer_1_1LiteralDoc-members.html
index fca61c0bbf..54f75643e6 100644
--- a/docs/reference/api/doxygen/classtvm_1_1script_1_1printer_1_1LiteralDoc-members.html
+++ b/docs/reference/api/doxygen/classtvm_1_1script_1_1printer_1_1LiteralDoc-members.html
@@ -79,7 +79,7 @@ $(function() {
<tr class="even"><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html#ac5eb04f9e694f614cfacda6ac80c6e33">ExprDoc</a>()=default</td><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">tvm::script::printer::ExprDoc</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a1a90c18a43f22d5c2eefe5be0c48b91b">Float</a>(double v, const Optional< ObjectPath > &p)</td><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html">tvm::script::printer::LiteralDoc</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_1script_1_1printer_1_1LiteralDoc.html#a3b88804f3208f2a7abc8641ee978776e">Int</a>(int64_t v, const Optional< ObjectPath > &p)</td><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html">tvm::script::printer::LiteralDoc</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_1script_1_1printer_1_1LiteralDoc.html#a964b5256fc9ed898b54bfa9b8f4c8de1">LiteralDoc</a>(ObjectRef value, const Optional< ObjectPath > &object_path)</td><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html">tvm::script::printer::LiteralDoc</a></td><td class="entry"><span class="mlabel">explicit</span><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#aa95631171aea40ac0fc6be127d46ae23">LiteralDoc</a>(ffi::Any value, const Optional< ObjectPath > &object_path)</td><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html">tvm::script::printer::LiteralDoc</a></td><td class="entry"><span class="mlabel">explicit</span><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#aec73b3eb7dc65adb78911fb334f1ae85">None</a>(const Optional< ObjectPath > &p)</td><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html">tvm::script::printer::LiteralDoc</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_1script_1_1printer_1_1ExprDoc.html#ae1f6796aeb37346a3962d70cf1c0a5b7">operator[]</a>(Array< Doc > indices) const</td><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">tvm::script::printer::ExprDoc</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a8423a0ede5a29b24f6db5d9f6574a200">Str</a>(const String &v, const Optional< ObjectPath > &p)</td><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html">tvm::script::printer::LiteralDoc</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
diff --git a/docs/reference/api/doxygen/classtvm_1_1script_1_1printer_1_1LiteralDoc.html b/docs/reference/api/doxygen/classtvm_1_1script_1_1printer_1_1LiteralDoc.html
index 72dd2aae5c..dec0142f25 100644
--- a/docs/reference/api/doxygen/classtvm_1_1script_1_1printer_1_1LiteralDoc.html
+++ b/docs/reference/api/doxygen/classtvm_1_1script_1_1printer_1_1LiteralDoc.html
@@ -132,8 +132,8 @@ Static Public Member Functions</h2></td></tr>
</table><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:a964b5256fc9ed898b54bfa9b8f4c8de1"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a964b5256fc9ed898b54bfa9b8f4c8de1">LiteralDoc</a> (ObjectRef value, const Optional< <a class="el" href="classtvm_1_1ObjectPath.html">ObjectPath</a> > &object_path)</td></tr>
-<tr class="separator:a964b5256fc9ed898b54bfa9b8f4c8de1"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aa95631171aea40ac0fc6be127d46ae23"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#aa95631171aea40ac0fc6be127d46ae23">LiteralDoc</a> (ffi::Any value, const Optional< <a class="el" href="classtvm_1_1ObjectPath.html">ObjectPath</a> > &object_path)</td></tr>
+<tr class="separator:aa95631171aea40ac0fc6be127d46ae23"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pro_methods_classtvm_1_1script_1_1printer_1_1ExprDoc"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classtvm_1_1script_1_1printer_1_1ExprDoc')"><img src="closed.png" alt="-"/> Protected Member Functions inherited from <a class="el" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">tvm::script::printer::ExprDoc</a></td></tr>
<tr class="memitem:ac5eb04f9e694f614cfacda6ac80c6e33 inherit pro_methods_classtvm_1_1script_1_1printer_1_1ExprDoc"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html#ac5eb04f9e694f614cfacda6ac80c6e33">ExprDoc</a> ()=default</td></tr>
<tr class="separator:ac5eb04f9e694f614cfacda6ac80c6e33 inherit pro_methods_classtvm_1_1script_1_1printer_1_1ExprDoc"><td class="memSeparator" colspan="2"> </td></tr>
@@ -145,8 +145,8 @@ Protected Member Functions</h2></td></tr>
<div class="textblock"><p>Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1LiteralDocNode.html" title="Doc that represents literal value.">LiteralDocNode</a>. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classtvm_1_1script_1_1printer_1_1LiteralDocNode.html" title="Doc that represents literal value.">LiteralDocNode</a> </dd></dl>
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
-<a id="a964b5256fc9ed898b54bfa9b8f4c8de1"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a964b5256fc9ed898b54bfa9b8f4c8de1">◆ </a></span>LiteralDoc()</h2>
+<a id="aa95631171aea40ac0fc6be127d46ae23"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa95631171aea40ac0fc6be127d46ae23">◆ </a></span>LiteralDoc()</h2>
<div class="memitem">
<div class="memproto">
@@ -157,7 +157,7 @@ Protected Member Functions</h2></td></tr>
<tr>
<td class="memname">tvm::script::printer::LiteralDoc::LiteralDoc </td>
<td>(</td>
- <td class="paramtype">ObjectRef </td>
+ <td class="paramtype">ffi::Any </td>
<td class="paramname"><em>value</em>, </td>
</tr>
<tr>
diff --git a/docs/reference/api/doxygen/classtvm_1_1script_1_1printer_1_1LiteralDocNode-members.html b/docs/reference/api/doxygen/classtvm_1_1script_1_1printer_1_1LiteralDocNode-members.html
index 6656322957..7a7c3572e9 100644
--- a/docs/reference/api/doxygen/classtvm_1_1script_1_1printer_1_1LiteralDocNode-members.html
+++ b/docs/reference/api/doxygen/classtvm_1_1script_1_1printer_1_1LiteralDocNode-members.html
@@ -82,7 +82,7 @@ $(function() {
<tr><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1ExprDocNode.html#a234d665c202a31c9ded07695673b8625">TVM_DECLARE_BASE_OBJECT_INFO</a>(ExprDocNode, DocNode)</td><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1ExprDocNode.html">tvm::script::printer::ExprDocNode</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1DocNode.html#a78585f033948da5d1a4121aa7b969c47">tvm::script::printer::DocNode::TVM_DECLARE_BASE_OBJECT_INFO</a>(DocNode, Object)</td><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1DocNode.html">tvm::script::printer::DocNode</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1LiteralDocNode.html#ad37e9430d3d21d5d468a0a430be94f11">TVM_DECLARE_FINAL_OBJECT_INFO</a>(LiteralDocNode, ExprDocNode)</td><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1LiteralDocNode.html">tvm::script::printer::LiteralDocNode</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1LiteralDocNode.html#a34352823497468261204f4faab74a80f">value</a></td><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1LiteralDocNode.html">tvm::script::printer::LiteralDocNode</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1LiteralDocNode.html#a20f1314256949ae7c3fbf352af5ab548">value</a></td><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1LiteralDocNode.html">tvm::script::printer::LiteralDocNode</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1DocNode.html#a6202cee16104155937f3e64c703f6885">~DocNode</a>()=default</td><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1DocNode.html">tvm::script::printer::DocNode</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
diff --git a/docs/reference/api/doxygen/classtvm_1_1script_1_1printer_1_1LiteralDocNode.html b/docs/reference/api/doxygen/classtvm_1_1script_1_1printer_1_1LiteralDocNode.html
index 5a7c29a78f..2856cbc54c 100644
--- a/docs/reference/api/doxygen/classtvm_1_1script_1_1printer_1_1LiteralDocNode.html
+++ b/docs/reference/api/doxygen/classtvm_1_1script_1_1printer_1_1LiteralDocNode.html
@@ -89,7 +89,7 @@ Inheritance diagram for tvm::script::printer::LiteralDocNode:</div>
<div class="dynheader">
Collaboration diagram for tvm::script::printer::LiteralDocNode:</div>
<div class="dyncontent">
-<div class="center"><iframe scrolling="no" frameborder="0" src="classtvm_1_1script_1_1printer_1_1LiteralDocNode__coll__graph.svg" width="380" height="702"><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_1script_1_1printer_1_1LiteralDocNode__coll__graph.svg" width="366" height="702"><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">
@@ -131,9 +131,9 @@ Static Public Member Functions</h2></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:a34352823497468261204f4faab74a80f"><td class="memItemLeft" align="right" valign="top">ObjectRef </td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1script_1_1printer_1_1LiteralDocNode.html#a34352823497468261204f4faab74a80f">value</a></td></tr>
-<tr class="memdesc:a34352823497468261204f4faab74a80f"><td class="mdescLeft"> </td><td class="mdescRight">the internal representation of the literal value. <a href="classtvm_1_1script_1_1printer_1_1LiteralDocNode.html#a34352823497468261204f4faab74a80f">More...</a><br /></td></tr>
-<tr class="separator:a34352823497468261204f4faab74a80f"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a20f1314256949ae7c3fbf352af5ab548"><td class="memItemLeft" align="right" valign="top">ffi::Any </td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1script_1_1printer_1_1LiteralDocNode.html#a20f1314256949ae7c3fbf352af5ab548">value</a></td></tr>
+<tr class="memdesc:a20f1314256949ae7c3fbf352af5ab548"><td class="mdescLeft"> </td><td class="mdescRight">the internal representation of the literal value. <a href="classtvm_1_1script_1_1printer_1_1LiteralDocNode.html#a20f1314256949ae7c3fbf352af5ab548">More...</a><br /></td></tr>
+<tr class="separator:a20f1314256949ae7c3fbf352af5ab548"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_attribs_classtvm_1_1script_1_1printer_1_1DocNode"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_classtvm_1_1script_1_1printer_1_1DocNode')"><img src="closed.png" alt="-"/> Public Attributes inherited from <a class="el" href="classtvm_1_1script_1_1printer_1_1DocNode.html">tvm::script::printer::DocNode</a></td></tr>
<tr class="memitem:a29e21c8f39639d1d30697971267847a8 inherit pub_attribs_classtvm_1_1script_1_1printer_1_1DocNode"><td class="memItemLeft" align="right" valign="top">Array< <a class="el" href="classtvm_1_1ObjectPath.html">ObjectPath</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1script_1_1printer_1_1DocNode.html#a29e21c8f39639d1d30697971267847a8">source_paths</a></td></tr>
<tr class="memdesc:a29e21c8f39639d1d30697971267847a8 inherit pub_attribs_classtvm_1_1script_1_1printer_1_1DocNode"><td class="mdescLeft"> </td><td class="mdescRight">The list of object paths of the source IR node. <a href="classtvm_1_1script_1_1printer_1_1DocNode.html#a29e21c8f39639d1d30697971267847a8">More...</a><br /></td></tr>
@@ -230,14 +230,14 @@ Static Public Attributes</h2></td></tr>
</div>
</div>
-<a id="a34352823497468261204f4faab74a80f"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a34352823497468261204f4faab74a80f">◆ </a></span>value</h2>
+<a id="a20f1314256949ae7c3fbf352af5ab548"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a20f1314256949ae7c3fbf352af5ab548">◆ </a></span>value</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">ObjectRef tvm::script::printer::LiteralDocNode::value</td>
+ <td class="memname">ffi::Any tvm::script::printer::LiteralDocNode::value</td>
</tr>
</table>
</div><div class="memdoc">
diff --git a/docs/reference/api/doxygen/classtvm_1_1script_1_1printer_1_1LiteralDocNode__coll__graph.svg b/docs/reference/api/doxygen/classtvm_1_1script_1_1printer_1_1LiteralDocNode__coll__graph.svg
index c153833df3..fc059309be 100644
--- a/docs/reference/api/doxygen/classtvm_1_1script_1_1printer_1_1LiteralDocNode__coll__graph.svg
+++ b/docs/reference/api/doxygen/classtvm_1_1script_1_1printer_1_1LiteralDocNode__coll__graph.svg
@@ -4,24 +4,24 @@
<!-- Generated by graphviz version 2.43.0 (0)
-->
<!-- Title: tvm::script::printer::LiteralDocNode Pages: 1 -->
-<svg width="285pt" height="526pt"
- viewBox="0.00 0.00 284.50 526.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="274pt" height="526pt"
+ viewBox="0.00 0.00 273.50 526.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 522)">
<title>tvm::script::printer::LiteralDocNode</title>
-<polygon fill="white" stroke="transparent" points="-4,4 -4,-522 280.5,-522 280.5,4 -4,4"/>
+<polygon fill="white" stroke="transparent" points="-4,4 -4,-522 269.5,-522 269.5,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Doc that represents literal value.">
-<polygon fill="#bfbfbf" stroke="black" points="100.5,-0.5 100.5,-90.5 276.5,-90.5 276.5,-0.5 100.5,-0.5"/>
-<text text-anchor="start" x="108.5" y="-78.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::script::printer</text>
-<text text-anchor="middle" x="188.5" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">::LiteralDocNode</text>
-<polyline fill="none" stroke="black" points="100.5,-60.5 276.5,-60.5 "/>
-<text text-anchor="start" x="108.5" y="-48.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ _type_key</text>
-<polyline fill="none" stroke="black" points="100.5,-41.5 276.5,-41.5 "/>
-<text text-anchor="start" x="108.5" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ TVM_DECLARE_FINAL_OBJECT</text>
-<text text-anchor="start" x="108.5" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">_INFO()</text>
-<text text-anchor="start" x="108.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ RegisterReflection()</text>
+<polygon fill="#bfbfbf" stroke="black" points="89.5,-0.5 89.5,-90.5 265.5,-90.5 265.5,-0.5 89.5,-0.5"/>
+<text text-anchor="start" x="97.5" y="-78.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::script::printer</text>
+<text text-anchor="middle" x="177.5" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">::LiteralDocNode</text>
+<polyline fill="none" stroke="black" points="89.5,-60.5 265.5,-60.5 "/>
+<text text-anchor="start" x="97.5" y="-48.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ _type_key</text>
+<polyline fill="none" stroke="black" points="89.5,-41.5 265.5,-41.5 "/>
+<text text-anchor="start" x="97.5" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ TVM_DECLARE_FINAL_OBJECT</text>
+<text text-anchor="start" x="97.5" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">_INFO()</text>
+<text text-anchor="start" x="97.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ RegisterReflection()</text>
</a>
</g>
</g>
@@ -48,8 +48,8 @@
<!-- Node2->Node1 -->
<g id="edge1" class="edge">
<title>Node2->Node1</title>
-<path fill="none" stroke="midnightblue" d="M134.79,-129.69C143.39,-116.37 152.1,-102.89 159.92,-90.77"/>
-<polygon fill="none" stroke="midnightblue" points="131.65,-128.11 129.17,-138.41 137.53,-131.91 131.65,-128.11"/>
+<path fill="none" stroke="midnightblue" d="M129.58,-129.69C137.26,-116.37 145.02,-102.89 152,-90.77"/>
+<polygon fill="none" stroke="midnightblue" points="126.52,-128 124.56,-138.41 132.59,-131.49 126.52,-128"/>
</g>
<!-- Node3 -->
<g id="node3" class="node">
@@ -98,21 +98,21 @@
<g id="node5" class="node">
<title>Node5</title>
<g id="a_node5"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="191,-177 191,-234 256,-234 256,-177 191,-177"/>
-<text text-anchor="middle" x="223.5" y="-222" font-family="Helvetica,sans-Serif" font-size="10.00">ObjectRef</text>
-<polyline fill="none" stroke="#bfbfbf" points="191,-215 256,-215 "/>
-<text text-anchor="middle" x="223.5" y="-203" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
-<polyline fill="none" stroke="#bfbfbf" points="191,-196 256,-196 "/>
-<text text-anchor="middle" x="223.5" y="-184" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
+<polygon fill="white" stroke="#bfbfbf" points="191,-177 191,-234 226,-234 226,-177 191,-177"/>
+<text text-anchor="middle" x="208.5" y="-222" font-family="Helvetica,sans-Serif" font-size="10.00">Any</text>
+<polyline fill="none" stroke="#bfbfbf" points="191,-215 226,-215 "/>
+<text text-anchor="middle" x="208.5" y="-203" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
+<polyline fill="none" stroke="#bfbfbf" points="191,-196 226,-196 "/>
+<text text-anchor="middle" x="208.5" y="-184" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</a>
</g>
</g>
<!-- Node5->Node1 -->
<g id="edge4" class="edge">
<title>Node5->Node1</title>
-<path fill="none" stroke="#404040" d="M217.4,-176.98C212.88,-156.54 206.54,-127.96 200.96,-102.75"/>
-<polygon fill="none" stroke="#404040" points="200.89,-102.42 195.68,-97.43 198.29,-90.7 203.49,-95.7 200.89,-102.42"/>
-<text text-anchor="middle" x="223" y="-112" font-family="Helvetica,sans-Serif" font-size="10.00"> +value</text>
+<path fill="none" stroke="#404040" d="M203.1,-176.98C199.09,-156.54 193.48,-127.96 188.54,-102.75"/>
+<polygon fill="none" stroke="#404040" points="188.48,-102.48 183.4,-97.36 186.17,-90.7 191.25,-95.82 188.48,-102.48"/>
+<text text-anchor="middle" x="210" y="-112" font-family="Helvetica,sans-Serif" font-size="10.00"> +value</text>
</g>
</g>
</svg>
diff --git a/docs/reference/api/doxygen/classtvm_1_1tir_1_1AttrStmt-members.html b/docs/reference/api/doxygen/classtvm_1_1tir_1_1AttrStmt-members.html
index ce9ad694f3..945e4819b7 100644
--- a/docs/reference/api/doxygen/classtvm_1_1tir_1_1AttrStmt-members.html
+++ b/docs/reference/api/doxygen/classtvm_1_1tir_1_1AttrStmt-members.html
@@ -72,7 +72,7 @@ $(function() {
<p>This is the complete list of members for <a class="el" href="classtvm_1_1tir_1_1AttrStmt.html">tvm::tir::AttrStmt</a>, including all inherited members.</p>
<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1tir_1_1AttrStmt.html#aa13c219c2fe4bfacc7493da15505e2c6">AttrStmt</a>(ObjectRef node, String attr_key, PrimExpr value, Stmt body, Span span=Span())</td><td class="entry"><a class="el" href="classtvm_1_1tir_1_1AttrStmt.html">tvm::tir::AttrStmt</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1tir_1_1AttrStmt.html#a4ebfefd187ea6d9dd28c77156a8f9422">AttrStmt</a>(ffi::Any node, String attr_key, PrimExpr value, Stmt body, Span span=Span())</td><td class="entry"><a class="el" href="classtvm_1_1tir_1_1AttrStmt.html">tvm::tir::AttrStmt</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classtvm_1_1tir_1_1AttrStmt.html#af4374573c1eee018ed1a62c919c0b283">TVM_DEFINE_OBJECT_REF_COW_METHOD</a>(AttrStmtNode)</td><td class="entry"><a class="el" href="classtvm_1_1tir_1_1AttrStmt.html">tvm::tir::AttrStmt</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classtvm_1_1tir_1_1AttrStmt.html#a69f80e2319fad8ccb33120522b5e33d0">TVM_DEFINE_OBJECT_REF_METHODS</a>(AttrStmt, Stmt, AttrStmtNode)</td><td class="entry"><a class="el" href="classtvm_1_1tir_1_1AttrStmt.html">tvm::tir::AttrStmt</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classtvm_1_1tir_1_1Stmt.html#aaca2f7bd4110028470b82825bcbb87ac">tvm::tir::Stmt::TVM_DEFINE_OBJECT_REF_METHODS</a>(Stmt, ObjectRef, StmtNode)</td><td class="entry"><a class="el" href="classtvm_1_1tir_1_1Stmt.html">tvm::tir::Stmt</a></td><td class="entry"></td></tr>
diff --git a/docs/reference/api/doxygen/classtvm_1_1tir_1_1AttrStmt.html b/docs/reference/api/doxygen/classtvm_1_1tir_1_1AttrStmt.html
index c940779bad..0324cb3d07 100644
--- a/docs/reference/api/doxygen/classtvm_1_1tir_1_1AttrStmt.html
+++ b/docs/reference/api/doxygen/classtvm_1_1tir_1_1AttrStmt.html
@@ -92,8 +92,8 @@ Collaboration diagram for tvm::tir::AttrStmt:</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:aa13c219c2fe4bfacc7493da15505e2c6"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1tir_1_1AttrStmt.html#aa13c219c2fe4bfacc7493da15505e2c6">AttrStmt</a> (ObjectRef node, String attr_key, <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> value, <a class="el" href="classtvm_1_1tir_1_1Stmt.html">Stmt</a> body, <a class="el" href="classtvm_1_1Span.html">Span</a> span=<a class="e [...]
-<tr class="separator:aa13c219c2fe4bfacc7493da15505e2c6"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a4ebfefd187ea6d9dd28c77156a8f9422"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1tir_1_1AttrStmt.html#a4ebfefd187ea6d9dd28c77156a8f9422">AttrStmt</a> (ffi::Any node, String attr_key, <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> value, <a class="el" href="classtvm_1_1tir_1_1Stmt.html">Stmt</a> body, <a class="el" href="classtvm_1_1Span.html">Span</a> span=<a class="el [...]
+<tr class="separator:a4ebfefd187ea6d9dd28c77156a8f9422"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a69f80e2319fad8ccb33120522b5e33d0"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1tir_1_1AttrStmt.html#a69f80e2319fad8ccb33120522b5e33d0">TVM_DEFINE_OBJECT_REF_METHODS</a> (<a class="el" href="classtvm_1_1tir_1_1AttrStmt.html">AttrStmt</a>, <a class="el" href="classtvm_1_1tir_1_1Stmt.html">Stmt</a>, <a class="el" href="classtvm_1_1tir_1_1AttrStmtNode.html">AttrStmtNode</a>)</td></tr>
<tr class="separator:a69f80e2319fad8ccb33120522b5e33d0"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:af4374573c1eee018ed1a62c919c0b283"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1tir_1_1AttrStmt.html#af4374573c1eee018ed1a62c919c0b283">TVM_DEFINE_OBJECT_REF_COW_METHOD</a> (<a class="el" href="classtvm_1_1tir_1_1AttrStmtNode.html">AttrStmtNode</a>)</td></tr>
@@ -106,8 +106,8 @@ Public Member Functions</h2></td></tr>
<div class="textblock"><p>Managed reference to <a class="el" href="classtvm_1_1tir_1_1AttrStmtNode.html" title="Define certain auxiliary attribute for the body to be a symbolic value. This provide auxiliary inform...">AttrStmtNode</a>. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classtvm_1_1tir_1_1AttrStmtNode.html" title="Define certain auxiliary attribute for the body to be a symbolic value. This provide auxiliary inform...">AttrStmtNode</a> </dd></dl>
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
-<a id="aa13c219c2fe4bfacc7493da15505e2c6"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aa13c219c2fe4bfacc7493da15505e2c6">◆ </a></span>AttrStmt()</h2>
+<a id="a4ebfefd187ea6d9dd28c77156a8f9422"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4ebfefd187ea6d9dd28c77156a8f9422">◆ </a></span>AttrStmt()</h2>
<div class="memitem">
<div class="memproto">
@@ -115,7 +115,7 @@ Public Member Functions</h2></td></tr>
<tr>
<td class="memname">tvm::tir::AttrStmt::AttrStmt </td>
<td>(</td>
- <td class="paramtype">ObjectRef </td>
+ <td class="paramtype">ffi::Any </td>
<td class="paramname"><em>node</em>, </td>
</tr>
<tr>
diff --git a/docs/reference/api/doxygen/classtvm_1_1tir_1_1AttrStmtNode-members.html b/docs/reference/api/doxygen/classtvm_1_1tir_1_1AttrStmtNode-members.html
index 1c80fbacba..19ba74cca0 100644
--- a/docs/reference/api/doxygen/classtvm_1_1tir_1_1AttrStmtNode-members.html
+++ b/docs/reference/api/doxygen/classtvm_1_1tir_1_1AttrStmtNode-members.html
@@ -77,7 +77,7 @@ $(function() {
<tr class="even"><td class="entry"><a class="el" href="classtvm_1_1tir_1_1StmtNode.html#a4821c4a1b09ce0c46703c727ed0230ed">_type_s_eq_hash_kind</a></td><td class="entry"><a class="el" href="classtvm_1_1tir_1_1StmtNode.html">tvm::tir::StmtNode</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="classtvm_1_1tir_1_1AttrStmtNode.html#a69fdac083f5a6f50772e8a86a4203f63">attr_key</a></td><td class="entry"><a class="el" href="classtvm_1_1tir_1_1AttrStmtNode.html">tvm::tir::AttrStmtNode</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classtvm_1_1tir_1_1AttrStmtNode.html#a67c1ae1a8a7e7032f080aa3f5ae092fb">body</a></td><td class="entry"><a class="el" href="classtvm_1_1tir_1_1AttrStmtNode.html">tvm::tir::AttrStmtNode</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classtvm_1_1tir_1_1AttrStmtNode.html#a7dbc9628c9f3f35deaccf0526be4f699">node</a></td><td class="entry"><a class="el" href="classtvm_1_1tir_1_1AttrStmtNode.html">tvm::tir::AttrStmtNode</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classtvm_1_1tir_1_1AttrStmtNode.html#a21788315b4b28aeb79ca069f53e78920">node</a></td><td class="entry"><a class="el" href="classtvm_1_1tir_1_1AttrStmtNode.html">tvm::tir::AttrStmtNode</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classtvm_1_1tir_1_1AttrStmtNode.html#a7864b779194597fc9c6323fd1f226fa6">RegisterReflection</a>()</td><td class="entry"><a class="el" href="classtvm_1_1tir_1_1AttrStmtNode.html">tvm::tir::AttrStmtNode</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_1tir_1_1StmtNode.html#aa6df02a086d50e504f45a6b55566cff9">span</a></td><td class="entry"><a class="el" href="classtvm_1_1tir_1_1StmtNode.html">tvm::tir::StmtNode</a></td><td class="entry"><span class="mlabel">mutable</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classtvm_1_1tir_1_1StmtNode.html#a79e21b14d3ab57209577bf4a8f694a87">StmtNode</a>()=default</td><td class="entry"><a class="el" href="classtvm_1_1tir_1_1StmtNode.html">tvm::tir::StmtNode</a></td><td class="entry"></td></tr>
diff --git a/docs/reference/api/doxygen/classtvm_1_1tir_1_1AttrStmtNode.html b/docs/reference/api/doxygen/classtvm_1_1tir_1_1AttrStmtNode.html
index cbb0a49da8..24e312b380 100644
--- a/docs/reference/api/doxygen/classtvm_1_1tir_1_1AttrStmtNode.html
+++ b/docs/reference/api/doxygen/classtvm_1_1tir_1_1AttrStmtNode.html
@@ -89,7 +89,7 @@ Inheritance diagram for tvm::tir::AttrStmtNode:</div>
<div class="dynheader">
Collaboration diagram for tvm::tir::AttrStmtNode:</div>
<div class="dyncontent">
-<div class="center"><iframe scrolling="no" frameborder="0" src="classtvm_1_1tir_1_1AttrStmtNode__coll__graph.svg" width="738" height="763"><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_1tir_1_1AttrStmtNode__coll__graph.svg" width="784" height="763"><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">
@@ -117,9 +117,9 @@ Static Public Member Functions</h2></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:a7dbc9628c9f3f35deaccf0526be4f699"><td class="memItemLeft" align="right" valign="top">ObjectRef </td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1tir_1_1AttrStmtNode.html#a7dbc9628c9f3f35deaccf0526be4f699">node</a></td></tr>
-<tr class="memdesc:a7dbc9628c9f3f35deaccf0526be4f699"><td class="mdescLeft"> </td><td class="mdescRight">this is attribute about certain node <a href="classtvm_1_1tir_1_1AttrStmtNode.html#a7dbc9628c9f3f35deaccf0526be4f699">More...</a><br /></td></tr>
-<tr class="separator:a7dbc9628c9f3f35deaccf0526be4f699"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a21788315b4b28aeb79ca069f53e78920"><td class="memItemLeft" align="right" valign="top">ffi::Any </td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1tir_1_1AttrStmtNode.html#a21788315b4b28aeb79ca069f53e78920">node</a></td></tr>
+<tr class="memdesc:a21788315b4b28aeb79ca069f53e78920"><td class="mdescLeft"> </td><td class="mdescRight">this is attribute about certain node <a href="classtvm_1_1tir_1_1AttrStmtNode.html#a21788315b4b28aeb79ca069f53e78920">More...</a><br /></td></tr>
+<tr class="separator:a21788315b4b28aeb79ca069f53e78920"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a69fdac083f5a6f50772e8a86a4203f63"><td class="memItemLeft" align="right" valign="top">String </td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1tir_1_1AttrStmtNode.html#a69fdac083f5a6f50772e8a86a4203f63">attr_key</a></td></tr>
<tr class="memdesc:a69fdac083f5a6f50772e8a86a4203f63"><td class="mdescLeft"> </td><td class="mdescRight">the type key of the attribute <a href="classtvm_1_1tir_1_1AttrStmtNode.html#a69fdac083f5a6f50772e8a86a4203f63">More...</a><br /></td></tr>
<tr class="separator:a69fdac083f5a6f50772e8a86a4203f63"><td class="memSeparator" colspan="2"> </td></tr>
@@ -262,14 +262,14 @@ Static Public Attributes</h2></td></tr>
</div>
</div>
-<a id="a7dbc9628c9f3f35deaccf0526be4f699"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a7dbc9628c9f3f35deaccf0526be4f699">◆ </a></span>node</h2>
+<a id="a21788315b4b28aeb79ca069f53e78920"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a21788315b4b28aeb79ca069f53e78920">◆ </a></span>node</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">ObjectRef tvm::tir::AttrStmtNode::node</td>
+ <td class="memname">ffi::Any tvm::tir::AttrStmtNode::node</td>
</tr>
</table>
</div><div class="memdoc">
diff --git a/docs/reference/api/doxygen/classtvm_1_1tir_1_1AttrStmtNode__coll__graph.svg b/docs/reference/api/doxygen/classtvm_1_1tir_1_1AttrStmtNode__coll__graph.svg
index 1183ce5eee..39979a4c73 100644
--- a/docs/reference/api/doxygen/classtvm_1_1tir_1_1AttrStmtNode__coll__graph.svg
+++ b/docs/reference/api/doxygen/classtvm_1_1tir_1_1AttrStmtNode__coll__graph.svg
@@ -4,23 +4,23 @@
<!-- Generated by graphviz version 2.43.0 (0)
-->
<!-- Title: tvm::tir::AttrStmtNode Pages: 1 -->
-<svg width="553pt" height="572pt"
- viewBox="0.00 0.00 552.70 572.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="588pt" height="572pt"
+ viewBox="0.00 0.00 587.50 572.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 568)">
<title>tvm::tir::AttrStmtNode</title>
-<polygon fill="white" stroke="transparent" points="-4,4 -4,-568 548.7,-568 548.7,4 -4,4"/>
+<polygon fill="white" stroke="transparent" points="-4,4 -4,-568 583.5,-568 583.5,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Define certain auxiliary attribute for the body to be a symbolic value. This provide auxiliary inform...">
-<polygon fill="#bfbfbf" stroke="black" points="243.2,-0.5 243.2,-79.5 419.2,-79.5 419.2,-0.5 243.2,-0.5"/>
-<text text-anchor="middle" x="331.2" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tir::AttrStmtNode</text>
-<polyline fill="none" stroke="black" points="243.2,-60.5 419.2,-60.5 "/>
-<text text-anchor="start" x="251.2" y="-48.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ _type_key</text>
-<polyline fill="none" stroke="black" points="243.2,-41.5 419.2,-41.5 "/>
-<text text-anchor="start" x="251.2" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ TVM_DECLARE_FINAL_OBJECT</text>
-<text text-anchor="start" x="251.2" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">_INFO()</text>
-<text text-anchor="start" x="251.2" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ RegisterReflection()</text>
+<polygon fill="#bfbfbf" stroke="black" points="339,-0.5 339,-79.5 515,-79.5 515,-0.5 339,-0.5"/>
+<text text-anchor="middle" x="427" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tir::AttrStmtNode</text>
+<polyline fill="none" stroke="black" points="339,-60.5 515,-60.5 "/>
+<text text-anchor="start" x="347" y="-48.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ _type_key</text>
+<polyline fill="none" stroke="black" points="339,-41.5 515,-41.5 "/>
+<text text-anchor="start" x="347" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ TVM_DECLARE_FINAL_OBJECT</text>
+<text text-anchor="start" x="347" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">_INFO()</text>
+<text text-anchor="start" x="347" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ RegisterReflection()</text>
</a>
</g>
</g>
@@ -28,194 +28,207 @@
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a xlink:href="classtvm_1_1tir_1_1StmtNode.html" target="_top" xlink:title="Base node of all statements.">
-<polygon fill="white" stroke="black" points="61.2,-127.5 61.2,-272.5 235.2,-272.5 235.2,-127.5 61.2,-127.5"/>
-<text text-anchor="middle" x="148.2" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tir::StmtNode</text>
-<polyline fill="none" stroke="black" points="61.2,-253.5 235.2,-253.5 "/>
-<text text-anchor="start" x="69.2" y="-241.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ _type_key</text>
-<text text-anchor="start" x="69.2" y="-230.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ _type_s_eq_hash_kind</text>
-<text text-anchor="start" x="69.2" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ _type_child_slots</text>
-<polyline fill="none" stroke="black" points="61.2,-212.5 235.2,-212.5 "/>
-<text text-anchor="start" x="69.2" y="-200.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ StmtNode()</text>
-<text text-anchor="start" x="69.2" y="-189.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ StmtNode()</text>
-<text text-anchor="start" x="69.2" y="-178.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ TVM_OBJECT_ENABLE_SCRIPT</text>
-<text text-anchor="start" x="69.2" y="-167.5" font-family="Helvetica,sans-Serif" font-size="10.00">_PRINTER()</text>
-<text text-anchor="start" x="69.2" y="-156.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ TVM_DECLARE_BASE_OBJECT</text>
-<text text-anchor="start" x="69.2" y="-145.5" font-family="Helvetica,sans-Serif" font-size="10.00">_INFO()</text>
-<text text-anchor="start" x="69.2" y="-134.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ RegisterReflection()</text>
+<polygon fill="white" stroke="black" points="43,-127.5 43,-272.5 217,-272.5 217,-127.5 43,-127.5"/>
+<text text-anchor="middle" x="130" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tir::StmtNode</text>
+<polyline fill="none" stroke="black" points="43,-253.5 217,-253.5 "/>
+<text text-anchor="start" x="51" y="-241.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ _type_key</text>
+<text text-anchor="start" x="51" y="-230.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ _type_s_eq_hash_kind</text>
+<text text-anchor="start" x="51" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ _type_child_slots</text>
+<polyline fill="none" stroke="black" points="43,-212.5 217,-212.5 "/>
+<text text-anchor="start" x="51" y="-200.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ StmtNode()</text>
+<text text-anchor="start" x="51" y="-189.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ StmtNode()</text>
+<text text-anchor="start" x="51" y="-178.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ TVM_OBJECT_ENABLE_SCRIPT</text>
+<text text-anchor="start" x="51" y="-167.5" font-family="Helvetica,sans-Serif" font-size="10.00">_PRINTER()</text>
+<text text-anchor="start" x="51" y="-156.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ TVM_DECLARE_BASE_OBJECT</text>
+<text text-anchor="start" x="51" y="-145.5" font-family="Helvetica,sans-Serif" font-size="10.00">_INFO()</text>
+<text text-anchor="start" x="51" y="-134.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ RegisterReflection()</text>
</a>
</g>
</g>
<!-- Node2->Node1 -->
<g id="edge1" class="edge">
<title>Node2->Node1</title>
-<path fill="none" stroke="midnightblue" d="M238.76,-120.81C255.39,-106.45 272.06,-92.06 286.57,-79.52"/>
-<polygon fill="none" stroke="midnightblue" points="236.41,-118.21 231.13,-127.4 240.98,-123.51 236.41,-118.21"/>
+<path fill="none" stroke="midnightblue" d="M225.72,-127.16C225.81,-127.11 225.91,-127.05 226,-127 261.49,-106.49 302.81,-87.98 338.73,-73.43"/>
+<polygon fill="none" stroke="midnightblue" points="223.81,-124.23 217.04,-132.37 227.41,-130.23 223.81,-124.23"/>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</title>
<g id="a_node3"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="195.2,-395 195.2,-452 243.2,-452 243.2,-395 195.2,-395"/>
-<text text-anchor="middle" x="219.2" y="-440" font-family="Helvetica,sans-Serif" font-size="10.00">Object</text>
-<polyline fill="none" stroke="#bfbfbf" points="195.2,-433 243.2,-433 "/>
-<text text-anchor="middle" x="219.2" y="-421" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
-<polyline fill="none" stroke="#bfbfbf" points="195.2,-414 243.2,-414 "/>
-<text text-anchor="middle" x="219.2" y="-402" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
+<polygon fill="white" stroke="#bfbfbf" points="0,-395 0,-452 48,-452 48,-395 0,-395"/>
+<text text-anchor="middle" x="24" y="-440" font-family="Helvetica,sans-Serif" font-size="10.00">Object</text>
+<polyline fill="none" stroke="#bfbfbf" points="0,-433 48,-433 "/>
+<text text-anchor="middle" x="24" y="-421" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
+<polyline fill="none" stroke="#bfbfbf" points="0,-414 48,-414 "/>
+<text text-anchor="middle" x="24" y="-402" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</a>
</g>
</g>
<!-- Node3->Node2 -->
<g id="edge2" class="edge">
<title>Node3->Node2</title>
-<path fill="none" stroke="midnightblue" d="M207.19,-385.06C197.38,-354.43 183.2,-310.22 171.21,-272.81"/>
-<polygon fill="none" stroke="midnightblue" points="203.96,-386.44 210.35,-394.89 210.63,-384.3 203.96,-386.44"/>
+<path fill="none" stroke="midnightblue" d="M41.54,-385.85C56.21,-355.2 77.58,-310.55 95.64,-272.81"/>
+<polygon fill="none" stroke="midnightblue" points="38.37,-384.36 37.21,-394.89 44.68,-387.39 38.37,-384.36"/>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<title>Node4</title>
<g id="a_node4"><a xlink:href="classtvm_1_1Span.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="21.2,-378.5 21.2,-468.5 177.2,-468.5 177.2,-378.5 21.2,-378.5"/>
-<text text-anchor="middle" x="99.2" y="-456.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::Span</text>
-<polyline fill="none" stroke="black" points="21.2,-449.5 177.2,-449.5 "/>
-<text text-anchor="middle" x="99.2" y="-437.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
-<polyline fill="none" stroke="black" points="21.2,-430.5 177.2,-430.5 "/>
-<text text-anchor="start" x="29.2" y="-418.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Span()</text>
-<text text-anchor="start" x="29.2" y="-407.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Merge()</text>
-<text text-anchor="start" x="29.2" y="-396.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ TVM_DEFINE_OBJECT_REF</text>
-<text text-anchor="start" x="29.2" y="-385.5" font-family="Helvetica,sans-Serif" font-size="10.00">_METHODS()</text>
+<polygon fill="white" stroke="black" points="66,-378.5 66,-468.5 222,-468.5 222,-378.5 66,-378.5"/>
+<text text-anchor="middle" x="144" y="-456.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::Span</text>
+<polyline fill="none" stroke="black" points="66,-449.5 222,-449.5 "/>
+<text text-anchor="middle" x="144" y="-437.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
+<polyline fill="none" stroke="black" points="66,-430.5 222,-430.5 "/>
+<text text-anchor="start" x="74" y="-418.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Span()</text>
+<text text-anchor="start" x="74" y="-407.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Merge()</text>
+<text text-anchor="start" x="74" y="-396.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ TVM_DEFINE_OBJECT_REF</text>
+<text text-anchor="start" x="74" y="-385.5" font-family="Helvetica,sans-Serif" font-size="10.00">_METHODS()</text>
</a>
</g>
</g>
<!-- Node4->Node2 -->
<g id="edge3" class="edge">
<title>Node4->Node2</title>
-<path fill="none" stroke="#404040" d="M108.93,-378.47C114.85,-351.74 122.59,-316.73 129.64,-284.87"/>
-<polygon fill="none" stroke="#404040" points="129.71,-284.56 127.1,-277.84 132.3,-272.84 134.91,-279.57 129.71,-284.56"/>
-<text text-anchor="middle" x="145.7" y="-323" font-family="Helvetica,sans-Serif" font-size="10.00"> +span</text>
+<path fill="none" stroke="#404040" d="M141.22,-378.47C139.53,-351.74 137.31,-316.73 135.3,-284.87"/>
+<polygon fill="none" stroke="#404040" points="135.3,-284.82 130.93,-279.09 134.54,-272.84 138.91,-278.58 135.3,-284.82"/>
+<text text-anchor="middle" x="157.5" y="-323" font-family="Helvetica,sans-Serif" font-size="10.00"> +span</text>
</g>
<!-- Node5 -->
<g id="node5" class="node">
<title>Node5</title>
<g id="a_node5"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="216.7,-506.5 216.7,-563.5 281.7,-563.5 281.7,-506.5 216.7,-506.5"/>
-<text text-anchor="middle" x="249.2" y="-551.5" font-family="Helvetica,sans-Serif" font-size="10.00">ObjectRef</text>
-<polyline fill="none" stroke="#bfbfbf" points="216.7,-544.5 281.7,-544.5 "/>
-<text text-anchor="middle" x="249.2" y="-532.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
-<polyline fill="none" stroke="#bfbfbf" points="216.7,-525.5 281.7,-525.5 "/>
-<text text-anchor="middle" x="249.2" y="-513.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
+<polygon fill="white" stroke="#bfbfbf" points="285.5,-506.5 285.5,-563.5 350.5,-563.5 350.5,-506.5 285.5,-506.5"/>
+<text text-anchor="middle" x="318" y="-551.5" font-family="Helvetica,sans-Serif" font-size="10.00">ObjectRef</text>
+<polyline fill="none" stroke="#bfbfbf" points="285.5,-544.5 350.5,-544.5 "/>
+<text text-anchor="middle" x="318" y="-532.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
+<polyline fill="none" stroke="#bfbfbf" points="285.5,-525.5 350.5,-525.5 "/>
+<text text-anchor="middle" x="318" y="-513.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</a>
</g>
</g>
-<!-- Node5->Node1 -->
-<g id="edge5" class="edge">
-<title>Node5->Node1</title>
-<path fill="none" stroke="#404040" d="M216.36,-529.89C157.3,-521.74 36.97,-501.48 12.2,-469 -12.33,-436.84 9,-418.32 12.2,-378 21.11,-265.39 -21.86,-212.3 52.2,-127 96.51,-75.96 170.37,-54.75 230.96,-46.16"/>
-<polygon fill="none" stroke="#404040" points="230.99,-46.15 236.42,-41.41 242.89,-44.6 237.46,-49.34 230.99,-46.15"/>
-<text text-anchor="middle" x="32.2" y="-323" font-family="Helvetica,sans-Serif" font-size="10.00"> +node</text>
-</g>
<!-- Node5->Node4 -->
<g id="edge4" class="edge">
<title>Node5->Node4</title>
-<path fill="none" stroke="midnightblue" d="M208.53,-504.31C193.43,-493.29 175.97,-480.55 159.49,-468.52"/>
-<polygon fill="none" stroke="midnightblue" points="206.51,-507.17 216.65,-510.24 210.63,-501.52 206.51,-507.17"/>
-</g>
-<!-- Node8 -->
-<g id="node8" class="node">
-<title>Node8</title>
-<g id="a_node8"><a xlink:href="classtvm_1_1BaseExpr.html" target="_top" xlink:title="Managed reference to BaseExprNode.">
-<polygon fill="white" stroke="black" points="261.2,-389.5 261.2,-457.5 417.2,-457.5 417.2,-389.5 261.2,-389.5"/>
-<text text-anchor="middle" x="339.2" y="-445.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::BaseExpr</text>
-<polyline fill="none" stroke="black" points="261.2,-438.5 417.2,-438.5 "/>
-<text text-anchor="middle" x="339.2" y="-426.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
-<polyline fill="none" stroke="black" points="261.2,-419.5 417.2,-419.5 "/>
-<text text-anchor="start" x="269.2" y="-407.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ TVM_DEFINE_OBJECT_REF</text>
-<text text-anchor="start" x="269.2" y="-396.5" font-family="Helvetica,sans-Serif" font-size="10.00">_METHODS()</text>
-</a>
-</g>
-</g>
-<!-- Node5->Node8 -->
-<g id="edge9" class="edge">
-<title>Node5->Node8</title>
-<path fill="none" stroke="midnightblue" d="M278.42,-498.44C289.21,-485.31 301.39,-470.49 312,-457.59"/>
-<polygon fill="none" stroke="midnightblue" points="275.55,-496.42 271.91,-506.37 280.96,-500.87 275.55,-496.42"/>
+<path fill="none" stroke="midnightblue" d="M276.7,-508.01C257.98,-496.23 235.32,-481.97 214.06,-468.59"/>
+<polygon fill="none" stroke="midnightblue" points="274.94,-511.04 285.27,-513.4 278.67,-505.12 274.94,-511.04"/>
</g>
<!-- Node9 -->
<g id="node9" class="node">
<title>Node9</title>
-<g id="a_node9"><a xlink:href="classtvm_1_1tir_1_1Stmt.html" target="_top" xlink:title="Container of all statements.">
-<polygon fill="white" stroke="black" points="367.2,-291.5 367.2,-359.5 523.2,-359.5 523.2,-291.5 367.2,-291.5"/>
-<text text-anchor="middle" x="445.2" y="-347.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tir::Stmt</text>
-<polyline fill="none" stroke="black" points="367.2,-340.5 523.2,-340.5 "/>
-<text text-anchor="middle" x="445.2" y="-328.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
-<polyline fill="none" stroke="black" points="367.2,-321.5 523.2,-321.5 "/>
-<text text-anchor="start" x="375.2" y="-309.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ TVM_DEFINE_OBJECT_REF</text>
-<text text-anchor="start" x="375.2" y="-298.5" font-family="Helvetica,sans-Serif" font-size="10.00">_METHODS()</text>
+<g id="a_node9"><a xlink:href="classtvm_1_1BaseExpr.html" target="_top" xlink:title="Managed reference to BaseExprNode.">
+<polygon fill="white" stroke="black" points="240,-389.5 240,-457.5 396,-457.5 396,-389.5 240,-389.5"/>
+<text text-anchor="middle" x="318" y="-445.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::BaseExpr</text>
+<polyline fill="none" stroke="black" points="240,-438.5 396,-438.5 "/>
+<text text-anchor="middle" x="318" y="-426.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
+<polyline fill="none" stroke="black" points="240,-419.5 396,-419.5 "/>
+<text text-anchor="start" x="248" y="-407.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ TVM_DEFINE_OBJECT_REF</text>
+<text text-anchor="start" x="248" y="-396.5" font-family="Helvetica,sans-Serif" font-size="10.00">_METHODS()</text>
</a>
</g>
</g>
<!-- Node5->Node9 -->
-<g id="edge11" class="edge">
+<g id="edge9" class="edge">
<title>Node5->Node9</title>
-<path fill="none" stroke="midnightblue" d="M291.78,-530.62C332.88,-524.94 393.54,-509.74 426.2,-469 450.86,-438.23 452.32,-391.16 449.82,-359.63"/>
-<polygon fill="none" stroke="midnightblue" points="291.27,-527.16 281.78,-531.87 292.13,-534.1 291.27,-527.16"/>
+<path fill="none" stroke="midnightblue" d="M318,-496.2C318,-483.64 318,-469.76 318,-457.59"/>
+<polygon fill="none" stroke="midnightblue" points="314.5,-496.37 318,-506.37 321.5,-496.37 314.5,-496.37"/>
+</g>
+<!-- Node10 -->
+<g id="node10" class="node">
+<title>Node10</title>
+<g id="a_node10"><a xlink:href="classtvm_1_1tir_1_1Stmt.html" target="_top" xlink:title="Container of all statements.">
+<polygon fill="white" stroke="black" points="348,-291.5 348,-359.5 504,-359.5 504,-291.5 348,-291.5"/>
+<text text-anchor="middle" x="426" y="-347.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tir::Stmt</text>
+<polyline fill="none" stroke="black" points="348,-340.5 504,-340.5 "/>
+<text text-anchor="middle" x="426" y="-328.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
+<polyline fill="none" stroke="black" points="348,-321.5 504,-321.5 "/>
+<text text-anchor="start" x="356" y="-309.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ TVM_DEFINE_OBJECT_REF</text>
+<text text-anchor="start" x="356" y="-298.5" font-family="Helvetica,sans-Serif" font-size="10.00">_METHODS()</text>
+</a>
+</g>
+</g>
+<!-- Node5->Node10 -->
+<g id="edge11" class="edge">
+<title>Node5->Node10</title>
+<path fill="none" stroke="midnightblue" d="M359.55,-512.52C376.32,-501.73 394.23,-487.06 405,-469 424.92,-435.6 428.39,-390.2 428.04,-359.7"/>
+<polygon fill="none" stroke="midnightblue" points="357.62,-509.6 350.92,-517.82 361.28,-515.57 357.62,-509.6"/>
</g>
<!-- Node6 -->
<g id="node6" class="node">
<title>Node6</title>
<g id="a_node6"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="499.7,-171.5 499.7,-228.5 544.7,-228.5 544.7,-171.5 499.7,-171.5"/>
-<text text-anchor="middle" x="522.2" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">String</text>
-<polyline fill="none" stroke="#bfbfbf" points="499.7,-209.5 544.7,-209.5 "/>
-<text text-anchor="middle" x="522.2" y="-197.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
-<polyline fill="none" stroke="#bfbfbf" points="499.7,-190.5 544.7,-190.5 "/>
-<text text-anchor="middle" x="522.2" y="-178.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
+<polygon fill="white" stroke="#bfbfbf" points="481.5,-171.5 481.5,-228.5 516.5,-228.5 516.5,-171.5 481.5,-171.5"/>
+<text text-anchor="middle" x="499" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">Any</text>
+<polyline fill="none" stroke="#bfbfbf" points="481.5,-209.5 516.5,-209.5 "/>
+<text text-anchor="middle" x="499" y="-197.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
+<polyline fill="none" stroke="#bfbfbf" points="481.5,-190.5 516.5,-190.5 "/>
+<text text-anchor="middle" x="499" y="-178.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</a>
</g>
</g>
<!-- Node6->Node1 -->
-<g id="edge6" class="edge">
+<g id="edge5" class="edge">
<title>Node6->Node1</title>
-<path fill="none" stroke="#404040" d="M511.83,-171.24C501.81,-148.21 484.42,-116.37 459.2,-98 450.15,-91.41 440.22,-85.35 430.01,-79.84"/>
-<polygon fill="none" stroke="#404040" points="429.96,-79.81 422.79,-80.6 419.3,-74.29 426.47,-73.5 429.96,-79.81"/>
-<text text-anchor="middle" x="497.2" y="-101" font-family="Helvetica,sans-Serif" font-size="10.00"> +attr_key</text>
+<path fill="none" stroke="#404040" d="M486.8,-171.26C480.88,-157.86 473.63,-141.57 467,-127 461.68,-115.3 455.88,-102.74 450.4,-90.93"/>
+<polygon fill="none" stroke="#404040" points="450.33,-90.77 444.17,-87.02 445.26,-79.89 451.42,-83.64 450.33,-90.77"/>
+<text text-anchor="middle" x="476" y="-101" font-family="Helvetica,sans-Serif" font-size="10.00"> +node</text>
</g>
<!-- Node7 -->
<g id="node7" class="node">
<title>Node7</title>
-<g id="a_node7"><a xlink:href="classtvm_1_1PrimExpr.html" target="_top" xlink:title="Reference to PrimExprNode.">
-<polygon fill="white" stroke="black" points="253.2,-144 253.2,-256 409.2,-256 409.2,-144 253.2,-144"/>
-<text text-anchor="middle" x="331.2" y="-244" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::PrimExpr</text>
-<polyline fill="none" stroke="black" points="253.2,-237 409.2,-237 "/>
-<text text-anchor="middle" x="331.2" y="-225" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
-<polyline fill="none" stroke="black" points="253.2,-218 409.2,-218 "/>
-<text text-anchor="start" x="261.2" y="-206" font-family="Helvetica,sans-Serif" font-size="10.00">+ PrimExpr()</text>
-<text text-anchor="start" x="261.2" y="-195" font-family="Helvetica,sans-Serif" font-size="10.00">+ PrimExpr()</text>
-<text text-anchor="start" x="261.2" y="-184" font-family="Helvetica,sans-Serif" font-size="10.00">+ dtype()</text>
-<text text-anchor="start" x="261.2" y="-173" font-family="Helvetica,sans-Serif" font-size="10.00">+ TVM_DEFINE_OBJECT_REF</text>
-<text text-anchor="start" x="261.2" y="-162" font-family="Helvetica,sans-Serif" font-size="10.00">_METHODS()</text>
-<text text-anchor="start" x="261.2" y="-151" font-family="Helvetica,sans-Serif" font-size="10.00">+ ConvertFallbackValue()</text>
+<g id="a_node7"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="534.5,-171.5 534.5,-228.5 579.5,-228.5 579.5,-171.5 534.5,-171.5"/>
+<text text-anchor="middle" x="557" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">String</text>
+<polyline fill="none" stroke="#bfbfbf" points="534.5,-209.5 579.5,-209.5 "/>
+<text text-anchor="middle" x="557" y="-197.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
+<polyline fill="none" stroke="#bfbfbf" points="534.5,-190.5 579.5,-190.5 "/>
+<text text-anchor="middle" x="557" y="-178.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</a>
</g>
</g>
<!-- Node7->Node1 -->
-<g id="edge7" class="edge">
+<g id="edge6" class="edge">
<title>Node7->Node1</title>
-<path fill="none" stroke="#404040" d="M331.2,-143.74C331.2,-126.86 331.2,-108.39 331.2,-91.82"/>
-<polygon fill="none" stroke="#404040" points="331.2,-91.58 327.2,-85.58 331.2,-79.58 335.2,-85.58 331.2,-91.58"/>
-<text text-anchor="middle" x="350.7" y="-101" font-family="Helvetica,sans-Serif" font-size="10.00"> +value</text>
+<path fill="none" stroke="#404040" d="M547.84,-171.49C542.55,-157.54 535.12,-140.71 526,-127 516.51,-112.74 504.05,-99.43 491.18,-87.75"/>
+<polygon fill="none" stroke="#404040" points="490.81,-87.43 483.66,-86.5 481.77,-79.54 488.92,-80.47 490.81,-87.43"/>
+<text text-anchor="middle" x="536" y="-101" font-family="Helvetica,sans-Serif" font-size="10.00"> +attr_key</text>
+</g>
+<!-- Node8 -->
+<g id="node8" class="node">
+<title>Node8</title>
+<g id="a_node8"><a xlink:href="classtvm_1_1PrimExpr.html" target="_top" xlink:title="Reference to PrimExprNode.">
+<polygon fill="white" stroke="black" points="235,-144 235,-256 391,-256 391,-144 235,-144"/>
+<text text-anchor="middle" x="313" y="-244" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::PrimExpr</text>
+<polyline fill="none" stroke="black" points="235,-237 391,-237 "/>
+<text text-anchor="middle" x="313" y="-225" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
+<polyline fill="none" stroke="black" points="235,-218 391,-218 "/>
+<text text-anchor="start" x="243" y="-206" font-family="Helvetica,sans-Serif" font-size="10.00">+ PrimExpr()</text>
+<text text-anchor="start" x="243" y="-195" font-family="Helvetica,sans-Serif" font-size="10.00">+ PrimExpr()</text>
+<text text-anchor="start" x="243" y="-184" font-family="Helvetica,sans-Serif" font-size="10.00">+ dtype()</text>
+<text text-anchor="start" x="243" y="-173" font-family="Helvetica,sans-Serif" font-size="10.00">+ TVM_DEFINE_OBJECT_REF</text>
+<text text-anchor="start" x="243" y="-162" font-family="Helvetica,sans-Serif" font-size="10.00">_METHODS()</text>
+<text text-anchor="start" x="243" y="-151" font-family="Helvetica,sans-Serif" font-size="10.00">+ ConvertFallbackValue()</text>
+</a>
+</g>
+</g>
+<!-- Node8->Node1 -->
+<g id="edge7" class="edge">
+<title>Node8->Node1</title>
+<path fill="none" stroke="#404040" d="M343.47,-143.93C352.67,-128.64 363.21,-112.31 374,-98 376.32,-94.93 378.78,-91.83 381.32,-88.75"/>
+<polygon fill="none" stroke="#404040" points="381.32,-88.75 382.18,-81.59 389.12,-79.63 388.26,-86.79 381.32,-88.75"/>
+<text text-anchor="middle" x="393.5" y="-101" font-family="Helvetica,sans-Serif" font-size="10.00"> +value</text>
</g>
-<!-- Node8->Node7 -->
+<!-- Node9->Node8 -->
<g id="edge8" class="edge">
-<title>Node8->Node7</title>
-<path fill="none" stroke="midnightblue" d="M337.62,-378.94C336.35,-343.84 334.56,-294.26 333.19,-256.35"/>
-<polygon fill="none" stroke="midnightblue" points="334.14,-379.47 338,-389.34 341.13,-379.22 334.14,-379.47"/>
+<title>Node9->Node8</title>
+<path fill="none" stroke="midnightblue" d="M317.02,-378.94C316.22,-343.84 315.11,-294.26 314.25,-256.35"/>
+<polygon fill="none" stroke="midnightblue" points="313.53,-379.42 317.25,-389.34 320.52,-379.26 313.53,-379.42"/>
</g>
-<!-- Node9->Node1 -->
+<!-- Node10->Node1 -->
<g id="edge10" class="edge">
-<title>Node9->Node1</title>
-<path fill="none" stroke="#404040" d="M446.99,-291.15C447.81,-250.27 444.65,-179.93 418.2,-127 411.16,-112.92 400.9,-99.79 389.89,-88.23"/>
-<polygon fill="none" stroke="#404040" points="389.84,-88.19 382.77,-86.78 381.35,-79.71 388.42,-81.12 389.84,-88.19"/>
-<text text-anchor="middle" x="464.2" y="-197.5" font-family="Helvetica,sans-Serif" font-size="10.00"> +body</text>
+<title>Node10->Node1</title>
+<path fill="none" stroke="#404040" d="M426.12,-291.42C426.29,-242.3 426.62,-149.66 426.82,-91.87"/>
+<polygon fill="none" stroke="#404040" points="426.82,-91.74 422.84,-85.72 426.86,-79.74 430.84,-85.75 426.82,-91.74"/>
+<text text-anchor="middle" x="444" y="-197.5" font-family="Helvetica,sans-Serif" font-size="10.00"> +body</text>
</g>
</g>
</svg>
diff --git a/docs/reference/api/doxygen/doc_8h_source.html b/docs/reference/api/doxygen/doc_8h_source.html
index 8d2cf6f6f6..078507ce4f 100644
--- a/docs/reference/api/doxygen/doc_8h_source.html
+++ b/docs/reference/api/doxygen/doc_8h_source.html
@@ -210,11 +210,11 @@ $(function() {
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  </div>
<div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LiteralDocNode.html"> 238</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDocNode.html">LiteralDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDocNode.html">ExprDocNode</a> {</div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00249"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LiteralDocNode.html#a34352823497468261204f4faab74a80f"> 249</a></span>  ObjectRef <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDocNode.html#a34352823497468261204f4faab74a80f">value</a>;</div>
+<div class="line"><a name="l00249"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LiteralDocNode.html#a20f1314256949ae7c3fbf352af5ab548"> 249</a></span>  ffi::Any <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDocNode.html#a20f1314256949ae7c3fbf352af5ab548">value</a>;</div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  </div>
<div class="line"><a name="l00251"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LiteralDocNode.html#a40c952a75069c9097013e2c087bff97d"> 251</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDocNode.html#a40c952a75069c9097013e2c087bff97d">RegisterReflection</a>() {</div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
-<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  refl::ObjectDef<LiteralDocNode>().def_ro(<span class="stringliteral">"value"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDocNode.html#a34352823497468261204f4faab74a80f">LiteralDocNode::value</a>);</div>
+<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  refl::ObjectDef<LiteralDocNode>().def_ro(<span class="stringliteral">"value"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDocNode.html#a20f1314256949ae7c3fbf352af5ab548">LiteralDocNode::value</a>);</div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  }</div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  </div>
<div class="line"><a name="l00256"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LiteralDocNode.html#a0a89ab7f4c9a2bd4e072f1115f0140d0"> 256</a></span>  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDocNode.html#a0a89ab7f4c9a2bd4e072f1115f0140d0">_type_key</a> = <span class="stringliteral">"script.printer.Lit [...]
@@ -224,588 +224,586 @@ $(function() {
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  </div>
<div class="line"><a name="l00266"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html"> 266</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html">LiteralDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> {</div>
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  <span class="keyword">protected</span>:</div>
-<div class="line"><a name="l00268"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a964b5256fc9ed898b54bfa9b8f4c8de1"> 268</a></span>  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a964b5256fc9ed898b54bfa9b8f4c8de1">LiteralDoc</a>(ObjectRef value, <span class="keyword">const</span> Optional<ObjectPath>& object_path);</div>
+<div class="line"><a name="l00268"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#aa95631171aea40ac0fc6be127d46ae23"> 268</a></span>  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#aa95631171aea40ac0fc6be127d46ae23">LiteralDoc</a>(ffi::Any value, <span class="keyword">const</span> Optional<ObjectPath>& object_path);</div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  </div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00275"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#aec73b3eb7dc65adb78911fb334f1ae85"> 275</a></span>  <span class="keyword">static</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html">LiteralDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#aec73b3eb7dc65adb78911fb334f1ae85">None</a>(<span class="keyword">const</span> Optional<ObjectPath>&am [...]
-<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  <span class="keywordflow">return</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a964b5256fc9ed898b54bfa9b8f4c8de1">LiteralDoc</a>(ObjectRef(<span class="keyword">nullptr</span>), p);</div>
-<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  }</div>
-<div class="line"><a name="l00283"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a3b88804f3208f2a7abc8641ee978776e"> 283</a></span>  <span class="keyword">static</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html">LiteralDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a3b88804f3208f2a7abc8641ee978776e">Int</a>(int64_t v, <span class="keyword">const</span> Optional<ObjectP [...]
-<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  <span class="keywordflow">return</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a964b5256fc9ed898b54bfa9b8f4c8de1">LiteralDoc</a>(<a class="code" href="classtvm_1_1IntImm.html">IntImm</a>(<a class="code" href="classtvm_1_1runtime_1_1DataType.html#ab45f13dd70d982d9f977c79b6f7fac98">DataType::Int</a>(64), v), p);</div>
-<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  }</div>
-<div class="line"><a name="l00291"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#ab0a0ccbeb39cc510cb3bf37acdc2e0bc"> 291</a></span>  <span class="keyword">static</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html">LiteralDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#ab0a0ccbeb39cc510cb3bf37acdc2e0bc">Boolean</a>(<span class="keywordtype">bool</span> v, <span class="keyword [...]
-<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  <span class="keywordflow">return</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a964b5256fc9ed898b54bfa9b8f4c8de1">LiteralDoc</a>(<a class="code" href="classtvm_1_1IntImm.html">IntImm</a>(<a class="code" href="classtvm_1_1runtime_1_1DataType.html#a847b0dfac51f051678f4df417b2b54ab">DataType::Bool</a>(), v), p);</div>
-<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  }</div>
-<div class="line"><a name="l00299"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a1a90c18a43f22d5c2eefe5be0c48b91b"> 299</a></span>  <span class="keyword">static</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html">LiteralDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a1a90c18a43f22d5c2eefe5be0c48b91b">Float</a>(<span class="keywordtype">double</span> v, <span class="keyword [...]
-<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  <span class="keywordflow">return</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a964b5256fc9ed898b54bfa9b8f4c8de1">LiteralDoc</a>(<a class="code" href="classtvm_1_1FloatImm.html">FloatImm</a>(<a class="code" href="classtvm_1_1runtime_1_1DataType.html#a237a714a6a16e14aa01fa4ac52426551">DataType::Float</a>(64), v), p);</div>
-<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  }</div>
-<div class="line"><a name="l00307"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a8423a0ede5a29b24f6db5d9f6574a200"> 307</a></span>  <span class="keyword">static</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html">LiteralDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a8423a0ede5a29b24f6db5d9f6574a200">Str</a>(<span class="keyword">const</span> String& v, <span class="ke [...]
-<div class="line"><a name="l00313"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#adf4d8759e01746a0da3b03146b7baf00"> 313</a></span>  <span class="keyword">static</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html">LiteralDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#adf4d8759e01746a0da3b03146b7baf00">DataType</a>(<span class="keyword">const</span> <a class="code" href="cla [...]
-<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  std::string dtype = v.<a class="code" href="classtvm_1_1runtime_1_1DataType.html#af630b65babe38dc86eaee56f29c5429e">is_void</a>() ? <span class="stringliteral">"void"</span> : runtime::DLDataTypeToString(v);</div>
-<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  <span class="keywordflow">return</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a8423a0ede5a29b24f6db5d9f6574a200">LiteralDoc::Str</a>(dtype, p);</div>
-<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  }</div>
-<div class="line"><a name="l00322"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#aef50926199f9fc6a816a62f9e03295b8"> 322</a></span>  <span class="keyword">static</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html">LiteralDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#aef50926199f9fc6a816a62f9e03295b8">Device</a>(<span class="keyword">const</span> DLDevice& v, <span clas [...]
-<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  std::ostringstream os;</div>
-<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  <a class="code" href="namespacetvm_1_1runtime.html#a59d447b7bdac52d26bca3422fe098f6f">runtime::operator<<</a>(os, v);</div>
-<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  <span class="keywordflow">return</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a8423a0ede5a29b24f6db5d9f6574a200">LiteralDoc::Str</a>(os.str(), p);</div>
-<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  }</div>
-<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  </div>
-<div class="line"><a name="l00328"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a7fc733a1cdefbf3acf6fe26e934ba3ad"> 328</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a7fc733a1cdefbf3acf6fe26e934ba3ad">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html">LiteralDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc [...]
-<div class="line"><a name="l00329"></a><span class="lineno"> 329</span> };</div>
-<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  </div>
-<div class="line"><a name="l00336"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IdDocNode.html"> 336</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1IdDocNode.html">IdDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDocNode.html">ExprDocNode</a> {</div>
-<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00339"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IdDocNode.html#a6d33e5d566bc775f7cb43acc731a60e1"> 339</a></span>  String <a class="code" href="classtvm_1_1script_1_1printer_1_1IdDocNode.html#a6d33e5d566bc775f7cb43acc731a60e1">name</a>;</div>
-<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  </div>
-<div class="line"><a name="l00341"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IdDocNode.html#af974ac87c23a9d0365fa431bde8af8be"> 341</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1IdDocNode.html#af974ac87c23a9d0365fa431bde8af8be">RegisterReflection</a>() {</div>
-<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
-<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  refl::ObjectDef<IdDocNode>().def_ro(<span class="stringliteral">"name"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1IdDocNode.html#a6d33e5d566bc775f7cb43acc731a60e1">IdDocNode::name</a>);</div>
-<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  }</div>
+<div class="line"><a name="l00275"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#aec73b3eb7dc65adb78911fb334f1ae85"> 275</a></span>  <span class="keyword">static</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html">LiteralDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#aec73b3eb7dc65adb78911fb334f1ae85">None</a>(<span class="keyword">const</span> Optional<ObjectPath>&am [...]
+<div class="line"><a name="l00281"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a3b88804f3208f2a7abc8641ee978776e"> 281</a></span>  <span class="keyword">static</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html">LiteralDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a3b88804f3208f2a7abc8641ee978776e">Int</a>(int64_t v, <span class="keyword">const</span> Optional<ObjectP [...]
+<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  <span class="keywordflow">return</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#aa95631171aea40ac0fc6be127d46ae23">LiteralDoc</a>(<a class="code" href="classtvm_1_1IntImm.html">IntImm</a>(<a class="code" href="classtvm_1_1runtime_1_1DataType.html#ab45f13dd70d982d9f977c79b6f7fac98">DataType::Int</a>(64), v), p);</div>
+<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  }</div>
+<div class="line"><a name="l00289"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#ab0a0ccbeb39cc510cb3bf37acdc2e0bc"> 289</a></span>  <span class="keyword">static</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html">LiteralDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#ab0a0ccbeb39cc510cb3bf37acdc2e0bc">Boolean</a>(<span class="keywordtype">bool</span> v, <span class="keyword [...]
+<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  <span class="keywordflow">return</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#aa95631171aea40ac0fc6be127d46ae23">LiteralDoc</a>(<a class="code" href="classtvm_1_1IntImm.html">IntImm</a>(<a class="code" href="classtvm_1_1runtime_1_1DataType.html#a847b0dfac51f051678f4df417b2b54ab">DataType::Bool</a>(), v), p);</div>
+<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  }</div>
+<div class="line"><a name="l00297"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a1a90c18a43f22d5c2eefe5be0c48b91b"> 297</a></span>  <span class="keyword">static</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html">LiteralDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a1a90c18a43f22d5c2eefe5be0c48b91b">Float</a>(<span class="keywordtype">double</span> v, <span class="keyword [...]
+<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  <span class="keywordflow">return</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#aa95631171aea40ac0fc6be127d46ae23">LiteralDoc</a>(<a class="code" href="classtvm_1_1FloatImm.html">FloatImm</a>(<a class="code" href="classtvm_1_1runtime_1_1DataType.html#a237a714a6a16e14aa01fa4ac52426551">DataType::Float</a>(64), v), p);</div>
+<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  }</div>
+<div class="line"><a name="l00305"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a8423a0ede5a29b24f6db5d9f6574a200"> 305</a></span>  <span class="keyword">static</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html">LiteralDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a8423a0ede5a29b24f6db5d9f6574a200">Str</a>(<span class="keyword">const</span> String& v, <span class="ke [...]
+<div class="line"><a name="l00311"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#adf4d8759e01746a0da3b03146b7baf00"> 311</a></span>  <span class="keyword">static</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html">LiteralDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#adf4d8759e01746a0da3b03146b7baf00">DataType</a>(<span class="keyword">const</span> <a class="code" href="cla [...]
+<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  std::string dtype = v.<a class="code" href="classtvm_1_1runtime_1_1DataType.html#af630b65babe38dc86eaee56f29c5429e">is_void</a>() ? <span class="stringliteral">"void"</span> : runtime::DLDataTypeToString(v);</div>
+<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  <span class="keywordflow">return</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a8423a0ede5a29b24f6db5d9f6574a200">LiteralDoc::Str</a>(dtype, p);</div>
+<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  }</div>
+<div class="line"><a name="l00320"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#aef50926199f9fc6a816a62f9e03295b8"> 320</a></span>  <span class="keyword">static</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html">LiteralDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#aef50926199f9fc6a816a62f9e03295b8">Device</a>(<span class="keyword">const</span> DLDevice& v, <span clas [...]
+<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  std::ostringstream os;</div>
+<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  <a class="code" href="namespacetvm_1_1runtime.html#a59d447b7bdac52d26bca3422fe098f6f">runtime::operator<<</a>(os, v);</div>
+<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  <span class="keywordflow">return</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a8423a0ede5a29b24f6db5d9f6574a200">LiteralDoc::Str</a>(os.str(), p);</div>
+<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  }</div>
+<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  </div>
+<div class="line"><a name="l00326"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a7fc733a1cdefbf3acf6fe26e934ba3ad"> 326</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a7fc733a1cdefbf3acf6fe26e934ba3ad">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html">LiteralDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc [...]
+<div class="line"><a name="l00327"></a><span class="lineno"> 327</span> };</div>
+<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  </div>
+<div class="line"><a name="l00334"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IdDocNode.html"> 334</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1IdDocNode.html">IdDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDocNode.html">ExprDocNode</a> {</div>
+<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00337"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IdDocNode.html#a6d33e5d566bc775f7cb43acc731a60e1"> 337</a></span>  String <a class="code" href="classtvm_1_1script_1_1printer_1_1IdDocNode.html#a6d33e5d566bc775f7cb43acc731a60e1">name</a>;</div>
+<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  </div>
+<div class="line"><a name="l00339"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IdDocNode.html#af974ac87c23a9d0365fa431bde8af8be"> 339</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1IdDocNode.html#af974ac87c23a9d0365fa431bde8af8be">RegisterReflection</a>() {</div>
+<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
+<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  refl::ObjectDef<IdDocNode>().def_ro(<span class="stringliteral">"name"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1IdDocNode.html#a6d33e5d566bc775f7cb43acc731a60e1">IdDocNode::name</a>);</div>
+<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  }</div>
+<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  </div>
+<div class="line"><a name="l00344"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IdDocNode.html#afa6e5cf3abd36295d02d9e301f5a7f67"> 344</a></span>  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1IdDocNode.html#afa6e5cf3abd36295d02d9e301f5a7f67">_type_key</a> = <span class="stringliteral">"script.printer.IdDoc"</ [...]
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  </div>
-<div class="line"><a name="l00346"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IdDocNode.html#afa6e5cf3abd36295d02d9e301f5a7f67"> 346</a></span>  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1IdDocNode.html#afa6e5cf3abd36295d02d9e301f5a7f67">_type_key</a> = <span class="stringliteral">"script.printer.IdDoc"</ [...]
-<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  </div>
-<div class="line"><a name="l00348"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IdDocNode.html#a406b05beb11826ba6e8f6eee43053405"> 348</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1IdDocNode.html#a406b05beb11826ba6e8f6eee43053405">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1IdDocNode.html">IdDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDocNode.html">ExprD [...]
-<div class="line"><a name="l00349"></a><span class="lineno"> 349</span> };</div>
-<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  </div>
-<div class="line"><a name="l00356"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IdDoc.html"> 356</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1IdDoc.html">IdDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> {</div>
-<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00362"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IdDoc.html#a8d883540a2700214446bee494f971397"> 362</a></span>  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1IdDoc.html#a8d883540a2700214446bee494f971397">IdDoc</a>(String name);</div>
-<div class="line"><a name="l00363"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IdDoc.html#a612be10bd4d4ae8cf2db2882783a4ce3"> 363</a></span>  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1IdDoc.html#a612be10bd4d4ae8cf2db2882783a4ce3">IdDoc</a>(std::nullptr_t) : <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a>(nullptr) {}</div>
-<div class="line"><a name="l00364"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IdDoc.html#abbfba78da938a9790455c7c8a75d0a2b"> 364</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1IdDoc.html#abbfba78da938a9790455c7c8a75d0a2b">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1IdDoc.html">IdDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a>, [...]
-<div class="line"><a name="l00365"></a><span class="lineno"> 365</span> };</div>
-<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  </div>
-<div class="line"><a name="l00372"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html"> 372</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html">AttrAccessDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDocNode.html">ExprDocNode</a> {</div>
-<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00375"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html#a8c7e3a71fc9e1cde3a3e518ba7c95c47"> 375</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html#a8c7e3a71fc9e1cde3a3e518ba7c95c47">value</a>{<span class="keyword">nullptr</span>};</div>
-<div class="line"><a name="l00377"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html#a67040f2d50d56e161b1f7aa3876e3e20"> 377</a></span>  String <a class="code" href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html#a67040f2d50d56e161b1f7aa3876e3e20">name</a>;</div>
-<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  </div>
-<div class="line"><a name="l00379"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html#a9491fb2a8137315ac1c7ddc9e66f92d6"> 379</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html#a9491fb2a8137315ac1c7ddc9e66f92d6">RegisterReflection</a>() {</div>
-<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
-<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  refl::ObjectDef<AttrAccessDocNode>()</div>
-<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  .def_ro(<span class="stringliteral">"value"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html#a8c7e3a71fc9e1cde3a3e518ba7c95c47">AttrAccessDocNode::value</a>)</div>
-<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  .def_ro(<span class="stringliteral">"name"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html#a67040f2d50d56e161b1f7aa3876e3e20">AttrAccessDocNode::name</a>);</div>
-<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  }</div>
+<div class="line"><a name="l00346"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IdDocNode.html#a406b05beb11826ba6e8f6eee43053405"> 346</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1IdDocNode.html#a406b05beb11826ba6e8f6eee43053405">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1IdDocNode.html">IdDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDocNode.html">ExprD [...]
+<div class="line"><a name="l00347"></a><span class="lineno"> 347</span> };</div>
+<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  </div>
+<div class="line"><a name="l00354"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IdDoc.html"> 354</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1IdDoc.html">IdDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> {</div>
+<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00360"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IdDoc.html#a8d883540a2700214446bee494f971397"> 360</a></span>  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1IdDoc.html#a8d883540a2700214446bee494f971397">IdDoc</a>(String name);</div>
+<div class="line"><a name="l00361"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IdDoc.html#a612be10bd4d4ae8cf2db2882783a4ce3"> 361</a></span>  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1IdDoc.html#a612be10bd4d4ae8cf2db2882783a4ce3">IdDoc</a>(std::nullptr_t) : <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a>(nullptr) {}</div>
+<div class="line"><a name="l00362"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IdDoc.html#abbfba78da938a9790455c7c8a75d0a2b"> 362</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1IdDoc.html#abbfba78da938a9790455c7c8a75d0a2b">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1IdDoc.html">IdDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a>, [...]
+<div class="line"><a name="l00363"></a><span class="lineno"> 363</span> };</div>
+<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  </div>
+<div class="line"><a name="l00370"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html"> 370</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html">AttrAccessDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDocNode.html">ExprDocNode</a> {</div>
+<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00373"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html#a8c7e3a71fc9e1cde3a3e518ba7c95c47"> 373</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html#a8c7e3a71fc9e1cde3a3e518ba7c95c47">value</a>{<span class="keyword">nullptr</span>};</div>
+<div class="line"><a name="l00375"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html#a67040f2d50d56e161b1f7aa3876e3e20"> 375</a></span>  String <a class="code" href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html#a67040f2d50d56e161b1f7aa3876e3e20">name</a>;</div>
+<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  </div>
+<div class="line"><a name="l00377"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html#a9491fb2a8137315ac1c7ddc9e66f92d6"> 377</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html#a9491fb2a8137315ac1c7ddc9e66f92d6">RegisterReflection</a>() {</div>
+<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
+<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  refl::ObjectDef<AttrAccessDocNode>()</div>
+<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  .def_ro(<span class="stringliteral">"value"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html#a8c7e3a71fc9e1cde3a3e518ba7c95c47">AttrAccessDocNode::value</a>)</div>
+<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  .def_ro(<span class="stringliteral">"name"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html#a67040f2d50d56e161b1f7aa3876e3e20">AttrAccessDocNode::name</a>);</div>
+<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  }</div>
+<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  </div>
+<div class="line"><a name="l00384"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html#a23b94631544c8edefeb7fd30862b23eb"> 384</a></span>  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html#a23b94631544c8edefeb7fd30862b23eb">_type_key</a> = <span class="stringliteral">"script.print [...]
<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  </div>
-<div class="line"><a name="l00386"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html#a23b94631544c8edefeb7fd30862b23eb"> 386</a></span>  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html#a23b94631544c8edefeb7fd30862b23eb">_type_key</a> = <span class="stringliteral">"script.print [...]
-<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  </div>
-<div class="line"><a name="l00388"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html#ae0b0973363bb7ea469944a7ddf3894d3"> 388</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html#ae0b0973363bb7ea469944a7ddf3894d3">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html">AttrAccessDocNode</a>, <a class="code" href="classtvm_1_1script_1_1pr [...]
-<div class="line"><a name="l00389"></a><span class="lineno"> 389</span> };</div>
-<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  </div>
-<div class="line"><a name="l00396"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AttrAccessDoc.html"> 396</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1AttrAccessDoc.html">AttrAccessDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> {</div>
-<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00403"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AttrAccessDoc.html#a1a5fb25da0bad4637c28f05fa360dcfe"> 403</a></span>  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1AttrAccessDoc.html#a1a5fb25da0bad4637c28f05fa360dcfe">AttrAccessDoc</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> value, String name);</div>
-<div class="line"><a name="l00404"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AttrAccessDoc.html#a85d65f6cc1baf219447bd47a84bbfc35"> 404</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1AttrAccessDoc.html#a85d65f6cc1baf219447bd47a84bbfc35">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1AttrAccessDoc.html">AttrAccessDoc</a>, <a class="code" href="classtvm_1_1script_1_1printe [...]
-<div class="line"><a name="l00405"></a><span class="lineno"> 405</span> };</div>
-<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  </div>
-<div class="line"><a name="l00412"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html"> 412</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html">IndexDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDocNode.html">ExprDocNode</a> {</div>
-<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00415"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html#a4766dcef9c145de5942d2ca42825fc11"> 415</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html#a4766dcef9c145de5942d2ca42825fc11">value</a>{<span class="keyword">nullptr</span>};</div>
-<div class="line"><a name="l00423"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html#ad761986f917adb9725ee1280ad032880"> 423</a></span>  Array<Doc> <a class="code" href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html#ad761986f917adb9725ee1280ad032880">indices</a>; <span class="comment">// Each element is union of: Slice / ExprDoc</span></div>
-<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  </div>
-<div class="line"><a name="l00425"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html#a2b2da8ff72d9219af441ff3e44c163ca"> 425</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html#a2b2da8ff72d9219af441ff3e44c163ca">RegisterReflection</a>() {</div>
-<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
-<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  refl::ObjectDef<IndexDocNode>()</div>
-<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  .def_ro(<span class="stringliteral">"value"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html#a4766dcef9c145de5942d2ca42825fc11">IndexDocNode::value</a>)</div>
-<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  .def_ro(<span class="stringliteral">"indices"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html#ad761986f917adb9725ee1280ad032880">IndexDocNode::indices</a>);</div>
-<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  }</div>
+<div class="line"><a name="l00386"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html#ae0b0973363bb7ea469944a7ddf3894d3"> 386</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html#ae0b0973363bb7ea469944a7ddf3894d3">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html">AttrAccessDocNode</a>, <a class="code" href="classtvm_1_1script_1_1pr [...]
+<div class="line"><a name="l00387"></a><span class="lineno"> 387</span> };</div>
+<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  </div>
+<div class="line"><a name="l00394"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AttrAccessDoc.html"> 394</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1AttrAccessDoc.html">AttrAccessDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> {</div>
+<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00401"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AttrAccessDoc.html#a1a5fb25da0bad4637c28f05fa360dcfe"> 401</a></span>  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1AttrAccessDoc.html#a1a5fb25da0bad4637c28f05fa360dcfe">AttrAccessDoc</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> value, String name);</div>
+<div class="line"><a name="l00402"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AttrAccessDoc.html#a85d65f6cc1baf219447bd47a84bbfc35"> 402</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1AttrAccessDoc.html#a85d65f6cc1baf219447bd47a84bbfc35">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1AttrAccessDoc.html">AttrAccessDoc</a>, <a class="code" href="classtvm_1_1script_1_1printe [...]
+<div class="line"><a name="l00403"></a><span class="lineno"> 403</span> };</div>
+<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  </div>
+<div class="line"><a name="l00410"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html"> 410</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html">IndexDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDocNode.html">ExprDocNode</a> {</div>
+<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00413"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html#a4766dcef9c145de5942d2ca42825fc11"> 413</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html#a4766dcef9c145de5942d2ca42825fc11">value</a>{<span class="keyword">nullptr</span>};</div>
+<div class="line"><a name="l00421"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html#ad761986f917adb9725ee1280ad032880"> 421</a></span>  Array<Doc> <a class="code" href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html#ad761986f917adb9725ee1280ad032880">indices</a>; <span class="comment">// Each element is union of: Slice / ExprDoc</span></div>
+<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  </div>
+<div class="line"><a name="l00423"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html#a2b2da8ff72d9219af441ff3e44c163ca"> 423</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html#a2b2da8ff72d9219af441ff3e44c163ca">RegisterReflection</a>() {</div>
+<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
+<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  refl::ObjectDef<IndexDocNode>()</div>
+<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  .def_ro(<span class="stringliteral">"value"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html#a4766dcef9c145de5942d2ca42825fc11">IndexDocNode::value</a>)</div>
+<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  .def_ro(<span class="stringliteral">"indices"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html#ad761986f917adb9725ee1280ad032880">IndexDocNode::indices</a>);</div>
+<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  }</div>
+<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  </div>
+<div class="line"><a name="l00430"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html#a10e9ff5dc615bf9278ee7d7f2ae5c833"> 430</a></span>  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html#a10e9ff5dc615bf9278ee7d7f2ae5c833">_type_key</a> = <span class="stringliteral">"script.printer.IndexDo [...]
<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>  </div>
-<div class="line"><a name="l00432"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html#a10e9ff5dc615bf9278ee7d7f2ae5c833"> 432</a></span>  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html#a10e9ff5dc615bf9278ee7d7f2ae5c833">_type_key</a> = <span class="stringliteral">"script.printer.IndexDo [...]
-<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>  </div>
-<div class="line"><a name="l00434"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html#a2f15715c7673b7ca18d3e73a3dfb509d"> 434</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html#a2f15715c7673b7ca18d3e73a3dfb509d">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html">IndexDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDocNode [...]
-<div class="line"><a name="l00435"></a><span class="lineno"> 435</span> };</div>
-<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>  </div>
-<div class="line"><a name="l00442"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IndexDoc.html"> 442</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1IndexDoc.html">IndexDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> {</div>
-<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00449"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IndexDoc.html#aa1e81527b6b421a47e84d2cd20d54af4"> 449</a></span>  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1IndexDoc.html#aa1e81527b6b421a47e84d2cd20d54af4">IndexDoc</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> value, Array<Doc> indices);</div>
-<div class="line"><a name="l00450"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IndexDoc.html#a2c620156a3f11c767ad8b4a6489e4bb3"> 450</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1IndexDoc.html#a2c620156a3f11c767ad8b4a6489e4bb3">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1IndexDoc.html">IndexDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">E [...]
-<div class="line"><a name="l00451"></a><span class="lineno"> 451</span> };</div>
-<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>  </div>
-<div class="line"><a name="l00458"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html"> 458</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html">CallDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDocNode.html">ExprDocNode</a> {</div>
-<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00461"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#afd99b131a9accf85284b528203e71413"> 461</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#afd99b131a9accf85284b528203e71413">callee</a>{<span class="keyword">nullptr</span>};</div>
-<div class="line"><a name="l00463"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#a4249199a2f3d5441eec11473be7873f5"> 463</a></span>  Array<ExprDoc> <a class="code" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#a4249199a2f3d5441eec11473be7873f5">args</a>;</div>
-<div class="line"><a name="l00465"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#a5a959af4b85068d5fb066f367e914e55"> 465</a></span>  Array<String> <a class="code" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#a5a959af4b85068d5fb066f367e914e55">kwargs_keys</a>;</div>
-<div class="line"><a name="l00472"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#a2e02a9e2b7d03c975c0a7286219efa17"> 472</a></span>  Array<ExprDoc> <a class="code" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#a2e02a9e2b7d03c975c0a7286219efa17">kwargs_values</a>;</div>
-<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  </div>
-<div class="line"><a name="l00474"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#ad95268dded25aed16e4c1d364289a064"> 474</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#ad95268dded25aed16e4c1d364289a064">RegisterReflection</a>() {</div>
-<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>  <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
-<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>  refl::ObjectDef<CallDocNode>()</div>
-<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>  .def_ro(<span class="stringliteral">"callee"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#afd99b131a9accf85284b528203e71413">CallDocNode::callee</a>)</div>
-<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>  .def_ro(<span class="stringliteral">"args"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#a4249199a2f3d5441eec11473be7873f5">CallDocNode::args</a>)</div>
-<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>  .def_ro(<span class="stringliteral">"kwargs_keys"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#a5a959af4b85068d5fb066f367e914e55">CallDocNode::kwargs_keys</a>)</div>
-<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>  .def_ro(<span class="stringliteral">"kwargs_values"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#a2e02a9e2b7d03c975c0a7286219efa17">CallDocNode::kwargs_values</a>);</div>
-<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>  }</div>
+<div class="line"><a name="l00432"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html#a2f15715c7673b7ca18d3e73a3dfb509d"> 432</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html#a2f15715c7673b7ca18d3e73a3dfb509d">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html">IndexDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDocNode [...]
+<div class="line"><a name="l00433"></a><span class="lineno"> 433</span> };</div>
+<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  </div>
+<div class="line"><a name="l00440"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IndexDoc.html"> 440</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1IndexDoc.html">IndexDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> {</div>
+<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00447"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IndexDoc.html#aa1e81527b6b421a47e84d2cd20d54af4"> 447</a></span>  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1IndexDoc.html#aa1e81527b6b421a47e84d2cd20d54af4">IndexDoc</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> value, Array<Doc> indices);</div>
+<div class="line"><a name="l00448"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IndexDoc.html#a2c620156a3f11c767ad8b4a6489e4bb3"> 448</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1IndexDoc.html#a2c620156a3f11c767ad8b4a6489e4bb3">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1IndexDoc.html">IndexDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">E [...]
+<div class="line"><a name="l00449"></a><span class="lineno"> 449</span> };</div>
+<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>  </div>
+<div class="line"><a name="l00456"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html"> 456</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html">CallDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDocNode.html">ExprDocNode</a> {</div>
+<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>  <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00459"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#afd99b131a9accf85284b528203e71413"> 459</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#afd99b131a9accf85284b528203e71413">callee</a>{<span class="keyword">nullptr</span>};</div>
+<div class="line"><a name="l00461"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#a4249199a2f3d5441eec11473be7873f5"> 461</a></span>  Array<ExprDoc> <a class="code" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#a4249199a2f3d5441eec11473be7873f5">args</a>;</div>
+<div class="line"><a name="l00463"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#a5a959af4b85068d5fb066f367e914e55"> 463</a></span>  Array<String> <a class="code" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#a5a959af4b85068d5fb066f367e914e55">kwargs_keys</a>;</div>
+<div class="line"><a name="l00470"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#a2e02a9e2b7d03c975c0a7286219efa17"> 470</a></span>  Array<ExprDoc> <a class="code" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#a2e02a9e2b7d03c975c0a7286219efa17">kwargs_values</a>;</div>
+<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>  </div>
+<div class="line"><a name="l00472"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#ad95268dded25aed16e4c1d364289a064"> 472</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#ad95268dded25aed16e4c1d364289a064">RegisterReflection</a>() {</div>
+<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
+<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  refl::ObjectDef<CallDocNode>()</div>
+<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>  .def_ro(<span class="stringliteral">"callee"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#afd99b131a9accf85284b528203e71413">CallDocNode::callee</a>)</div>
+<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>  .def_ro(<span class="stringliteral">"args"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#a4249199a2f3d5441eec11473be7873f5">CallDocNode::args</a>)</div>
+<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>  .def_ro(<span class="stringliteral">"kwargs_keys"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#a5a959af4b85068d5fb066f367e914e55">CallDocNode::kwargs_keys</a>)</div>
+<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>  .def_ro(<span class="stringliteral">"kwargs_values"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#a2e02a9e2b7d03c975c0a7286219efa17">CallDocNode::kwargs_values</a>);</div>
+<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>  }</div>
+<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>  </div>
+<div class="line"><a name="l00481"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#a596f3eebc55a9740b882cd181b5f1bf5"> 481</a></span>  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#a596f3eebc55a9740b882cd181b5f1bf5">_type_key</a> = <span class="stringliteral">"script.printer.CallDoc&q [...]
<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>  </div>
-<div class="line"><a name="l00483"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#a596f3eebc55a9740b882cd181b5f1bf5"> 483</a></span>  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#a596f3eebc55a9740b882cd181b5f1bf5">_type_key</a> = <span class="stringliteral">"script.printer.CallDoc&q [...]
-<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>  </div>
-<div class="line"><a name="l00485"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#a4b95494c871ff2bc43a7c27d39707130"> 485</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#a4b95494c871ff2bc43a7c27d39707130">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html">CallDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDocNode.htm [...]
-<div class="line"><a name="l00486"></a><span class="lineno"> 486</span> };</div>
-<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>  </div>
-<div class="line"><a name="l00493"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1CallDoc.html"> 493</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1CallDoc.html">CallDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> {</div>
-<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00502"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1CallDoc.html#a8bebc54ecdc7c2c7cbf4b8bb6dc902c0"> 502</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1CallDoc.html#a8bebc54ecdc7c2c7cbf4b8bb6dc902c0">CallDoc</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> callee, Array<ExprDoc> args, Array<String> kwargs_keys,</div>
-<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  Array<ExprDoc> kwargs_values);</div>
-<div class="line"><a name="l00504"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1CallDoc.html#a98e5c3f1f2dbc2ec67b244046b561787"> 504</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1CallDoc.html#a98e5c3f1f2dbc2ec67b244046b561787">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1CallDoc.html">CallDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprD [...]
-<div class="line"><a name="l00505"></a><span class="lineno"> 505</span> };</div>
-<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  </div>
-<div class="line"><a name="l00515"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html"> 515</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html">OperationDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDocNode.html">ExprDocNode</a> {</div>
-<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>  <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00517"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2"> 517</a></span>  <span class="keyword">enum class</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2">Kind</a> : int32_t {</div>
-<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>  <span class="comment">// Unary operators</span></div>
-<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2a62f64b2f12aadbc3d61a1c3fd743d0d9">kUnaryStart</a> = 0,</div>
-<div class="line"><a name="l00520"></a><span class="lineno"> 520</span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2ae37f16a073cc1027bc2d4d4eff684a4c">kUSub</a> = 1, <span class="comment">// -x</span></div>
-<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2ae490804ed7f36faa7e5e420561a7ded3">kInvert</a> = 2, <span class="comment">// ~x</span></div>
-<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2ab7d431618e9218819789f11bc63ae0a4">kNot</a> = 3, <span class="comment">// not x</span></div>
-<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2adb1b9b7eef04055e84d367540d0e887e">kUnaryEnd</a> = 4,</div>
-<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  </div>
-<div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  <span class="comment">// Binary operators</span></div>
-<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2aa9659ff01dcfde37d87a6aba3cad77f0">kBinaryStart</a> = 5,</div>
-<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2aa9130c0c8cfb5cbb3b70c98f89d3d96c">kAdd</a> = 6, <span class="comment">// +</span></div>
-<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2af66ca3c8e49231635fce6e56fadbc791">kSub</a> = 7, <span class="comment">// -</span></div>
-<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2a83dffb3af0b588afad1227cdf75a95a9">kMult</a> = 8, <span class="comment">// *</span></div>
-<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2a62ff1bc26aac2154f97b79366b7a8de4">kDiv</a> = 9, <span class="comment">// /</span></div>
-<div class="line"><a name="l00531"></a><span class="lineno"> 531</span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2a47d7da92f8fee9486cb83971585bb449">kFloorDiv</a> = 10, <span class="comment">// // in Python</span></div>
-<div class="line"><a name="l00532"></a><span class="lineno"> 532</span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2a06e60060c4600af9c19680b810e9f58e">kMod</a> = 11, <span class="comment">// % in Python</span></div>
-<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2ac56b3cb75bb079338b9dd92cadcb42c0">kPow</a> = 12, <span class="comment">// ** in Python</span></div>
-<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2a7446c731771f31c071b32c88261a8712">kLShift</a> = 13, <span class="comment">// <<</span></div>
-<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2a7129a67ad050d9c47f58916aa5bf96ad">kRShift</a> = 14, <span class="comment">// >></span></div>
-<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2af5c0abd57c34f5287a62aeda313480d6">kBitAnd</a> = 15, <span class="comment">// &</span></div>
-<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2af2193d02bd0edeec4604fe7aa9e8cb19">kBitOr</a> = 16, <span class="comment">// |</span></div>
-<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2a4029cbbc911870a61eb2f1e02ac6dd3b">kBitXor</a> = 17, <span class="comment">// ^</span></div>
-<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2a79e0a0a6afb3ede6b7579b1c22fd5e66">kLt</a> = 18, <span class="comment">// <</span></div>
-<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2a626b6dd20ef32ffe9d469669b7822c25">kLtE</a> = 19, <span class="comment">// <=</span></div>
-<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2a3d02bee6105201371a5a6c70cfdf1719">kEq</a> = 20, <span class="comment">// ==</span></div>
-<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2abb14edfc6ffd963c35dfeb060df322ce">kNotEq</a> = 21, <span class="comment">// !=</span></div>
-<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2af166c5f480408355d40fdedd40d08cd5">kGt</a> = 22, <span class="comment">// ></span></div>
-<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2a0e310a555c2e0eb7299276eeda9768ad">kGtE</a> = 23, <span class="comment">// >=</span></div>
-<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2a5c61096a81b3e5cbbde4f43b14c8f0d9">kAnd</a> = 24, <span class="comment">// and</span></div>
-<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2a5b7e85783b7acdff953371531833aac4">kOr</a> = 25, <span class="comment">// or</span></div>
-<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2ac0eea8b95933ae2894586319b3422d91">kBinaryEnd</a> = 26,</div>
-<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>  </div>
-<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>  <span class="comment">// Special</span></div>
-<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2a96b1b9d263ed26302d975bccb5b1717b">kSpecialStart</a> = 27,</div>
-<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2aa543c0b05baacb26eb09a6539da0215e">kIfThenElse</a> = 28, <span class="comment">// <operands[1]> if <operands[0]> else <operands[2]></span></div>
-<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2a60dad50934735b94b9f6594b7640e76e">kSpecialEnd</a> = 29</div>
-<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>  };</div>
-<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>  </div>
-<div class="line"><a name="l00556"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#a9b996402fa4a7202d749c56ac044e810"> 556</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2">Kind</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#a9b996402fa4a7202d749c56ac044e810">kind</a>;</div>
-<div class="line"><a name="l00558"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#a5cf20bfaa5aee424f69882287ba646b0"> 558</a></span>  Array<ExprDoc> <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#a5cf20bfaa5aee424f69882287ba646b0">operands</a>;</div>
-<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>  </div>
-<div class="line"><a name="l00560"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ada96c6b059ba0a9c2a6ed2773a877062"> 560</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ada96c6b059ba0a9c2a6ed2773a877062">RegisterReflection</a>() {</div>
-<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>  <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
-<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>  refl::ObjectDef<OperationDocNode>()</div>
-<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>  .def_ro(<span class="stringliteral">"kind"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#a9b996402fa4a7202d749c56ac044e810">OperationDocNode::kind</a>)</div>
-<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>  .def_ro(<span class="stringliteral">"operands"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#a5cf20bfaa5aee424f69882287ba646b0">OperationDocNode::operands</a>);</div>
-<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>  }</div>
+<div class="line"><a name="l00483"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#a4b95494c871ff2bc43a7c27d39707130"> 483</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#a4b95494c871ff2bc43a7c27d39707130">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html">CallDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDocNode.htm [...]
+<div class="line"><a name="l00484"></a><span class="lineno"> 484</span> };</div>
+<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>  </div>
+<div class="line"><a name="l00491"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1CallDoc.html"> 491</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1CallDoc.html">CallDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> {</div>
+<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>  <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00500"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1CallDoc.html#a8bebc54ecdc7c2c7cbf4b8bb6dc902c0"> 500</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1CallDoc.html#a8bebc54ecdc7c2c7cbf4b8bb6dc902c0">CallDoc</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> callee, Array<ExprDoc> args, Array<String> kwargs_keys,</div>
+<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>  Array<ExprDoc> kwargs_values);</div>
+<div class="line"><a name="l00502"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1CallDoc.html#a98e5c3f1f2dbc2ec67b244046b561787"> 502</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1CallDoc.html#a98e5c3f1f2dbc2ec67b244046b561787">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1CallDoc.html">CallDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprD [...]
+<div class="line"><a name="l00503"></a><span class="lineno"> 503</span> };</div>
+<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  </div>
+<div class="line"><a name="l00513"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html"> 513</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html">OperationDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDocNode.html">ExprDocNode</a> {</div>
+<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00515"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2"> 515</a></span>  <span class="keyword">enum class</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2">Kind</a> : int32_t {</div>
+<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>  <span class="comment">// Unary operators</span></div>
+<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2a62f64b2f12aadbc3d61a1c3fd743d0d9">kUnaryStart</a> = 0,</div>
+<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2ae37f16a073cc1027bc2d4d4eff684a4c">kUSub</a> = 1, <span class="comment">// -x</span></div>
+<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2ae490804ed7f36faa7e5e420561a7ded3">kInvert</a> = 2, <span class="comment">// ~x</span></div>
+<div class="line"><a name="l00520"></a><span class="lineno"> 520</span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2ab7d431618e9218819789f11bc63ae0a4">kNot</a> = 3, <span class="comment">// not x</span></div>
+<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2adb1b9b7eef04055e84d367540d0e887e">kUnaryEnd</a> = 4,</div>
+<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>  </div>
+<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  <span class="comment">// Binary operators</span></div>
+<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2aa9659ff01dcfde37d87a6aba3cad77f0">kBinaryStart</a> = 5,</div>
+<div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2aa9130c0c8cfb5cbb3b70c98f89d3d96c">kAdd</a> = 6, <span class="comment">// +</span></div>
+<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2af66ca3c8e49231635fce6e56fadbc791">kSub</a> = 7, <span class="comment">// -</span></div>
+<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2a83dffb3af0b588afad1227cdf75a95a9">kMult</a> = 8, <span class="comment">// *</span></div>
+<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2a62ff1bc26aac2154f97b79366b7a8de4">kDiv</a> = 9, <span class="comment">// /</span></div>
+<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2a47d7da92f8fee9486cb83971585bb449">kFloorDiv</a> = 10, <span class="comment">// // in Python</span></div>
+<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2a06e60060c4600af9c19680b810e9f58e">kMod</a> = 11, <span class="comment">// % in Python</span></div>
+<div class="line"><a name="l00531"></a><span class="lineno"> 531</span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2ac56b3cb75bb079338b9dd92cadcb42c0">kPow</a> = 12, <span class="comment">// ** in Python</span></div>
+<div class="line"><a name="l00532"></a><span class="lineno"> 532</span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2a7446c731771f31c071b32c88261a8712">kLShift</a> = 13, <span class="comment">// <<</span></div>
+<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2a7129a67ad050d9c47f58916aa5bf96ad">kRShift</a> = 14, <span class="comment">// >></span></div>
+<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2af5c0abd57c34f5287a62aeda313480d6">kBitAnd</a> = 15, <span class="comment">// &</span></div>
+<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2af2193d02bd0edeec4604fe7aa9e8cb19">kBitOr</a> = 16, <span class="comment">// |</span></div>
+<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2a4029cbbc911870a61eb2f1e02ac6dd3b">kBitXor</a> = 17, <span class="comment">// ^</span></div>
+<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2a79e0a0a6afb3ede6b7579b1c22fd5e66">kLt</a> = 18, <span class="comment">// <</span></div>
+<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2a626b6dd20ef32ffe9d469669b7822c25">kLtE</a> = 19, <span class="comment">// <=</span></div>
+<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2a3d02bee6105201371a5a6c70cfdf1719">kEq</a> = 20, <span class="comment">// ==</span></div>
+<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2abb14edfc6ffd963c35dfeb060df322ce">kNotEq</a> = 21, <span class="comment">// !=</span></div>
+<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2af166c5f480408355d40fdedd40d08cd5">kGt</a> = 22, <span class="comment">// ></span></div>
+<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2a0e310a555c2e0eb7299276eeda9768ad">kGtE</a> = 23, <span class="comment">// >=</span></div>
+<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2a5c61096a81b3e5cbbde4f43b14c8f0d9">kAnd</a> = 24, <span class="comment">// and</span></div>
+<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2a5b7e85783b7acdff953371531833aac4">kOr</a> = 25, <span class="comment">// or</span></div>
+<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2ac0eea8b95933ae2894586319b3422d91">kBinaryEnd</a> = 26,</div>
+<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>  </div>
+<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>  <span class="comment">// Special</span></div>
+<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2a96b1b9d263ed26302d975bccb5b1717b">kSpecialStart</a> = 27,</div>
+<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2aa543c0b05baacb26eb09a6539da0215e">kIfThenElse</a> = 28, <span class="comment">// <operands[1]> if <operands[0]> else <operands[2]></span></div>
+<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2a60dad50934735b94b9f6594b7640e76e">kSpecialEnd</a> = 29</div>
+<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>  };</div>
+<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>  </div>
+<div class="line"><a name="l00554"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#a9b996402fa4a7202d749c56ac044e810"> 554</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2">Kind</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#a9b996402fa4a7202d749c56ac044e810">kind</a>;</div>
+<div class="line"><a name="l00556"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#a5cf20bfaa5aee424f69882287ba646b0"> 556</a></span>  Array<ExprDoc> <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#a5cf20bfaa5aee424f69882287ba646b0">operands</a>;</div>
+<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>  </div>
+<div class="line"><a name="l00558"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ada96c6b059ba0a9c2a6ed2773a877062"> 558</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ada96c6b059ba0a9c2a6ed2773a877062">RegisterReflection</a>() {</div>
+<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>  <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
+<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>  refl::ObjectDef<OperationDocNode>()</div>
+<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>  .def_ro(<span class="stringliteral">"kind"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#a9b996402fa4a7202d749c56ac044e810">OperationDocNode::kind</a>)</div>
+<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>  .def_ro(<span class="stringliteral">"operands"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#a5cf20bfaa5aee424f69882287ba646b0">OperationDocNode::operands</a>);</div>
+<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>  }</div>
+<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>  </div>
+<div class="line"><a name="l00565"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#a8c1841652a9d799c0570c12fd131f6d3"> 565</a></span>  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#a8c1841652a9d799c0570c12fd131f6d3">_type_key</a> = <span class="stringliteral">"script.printer [...]
<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>  </div>
-<div class="line"><a name="l00567"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#a8c1841652a9d799c0570c12fd131f6d3"> 567</a></span>  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#a8c1841652a9d799c0570c12fd131f6d3">_type_key</a> = <span class="stringliteral">"script.printer [...]
-<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>  </div>
-<div class="line"><a name="l00569"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#a429e861494a62b97e9e3640179c0a2af"> 569</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#a429e861494a62b97e9e3640179c0a2af">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html">OperationDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printe [...]
-<div class="line"><a name="l00570"></a><span class="lineno"> 570</span> };</div>
-<div class="line"><a name="l00571"></a><span class="lineno"> 571</span>  </div>
-<div class="line"><a name="l00577"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1OperationDoc.html"> 577</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDoc.html">OperationDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> {</div>
-<div class="line"><a name="l00578"></a><span class="lineno"> 578</span>  <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00584"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1OperationDoc.html#a9a1eed0552ade7664a5a6f2aee73436a"> 584</a></span>  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDoc.html#a9a1eed0552ade7664a5a6f2aee73436a">OperationDoc</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2">OperationDocNode::Kind</a [...]
-<div class="line"><a name="l00585"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1OperationDoc.html#a4cd3b473f7343ecca6d7124957219831"> 585</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDoc.html#a4cd3b473f7343ecca6d7124957219831">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDoc.html">OperationDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_ [...]
-<div class="line"><a name="l00586"></a><span class="lineno"> 586</span> };</div>
-<div class="line"><a name="l00587"></a><span class="lineno"> 587</span>  </div>
-<div class="line"><a name="l00596"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html"> 596</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html">LambdaDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDocNode.html">ExprDocNode</a> {</div>
-<div class="line"><a name="l00597"></a><span class="lineno"> 597</span>  <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00599"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html#a20ede40f26f74d23ea009eaf5fbf1d32"> 599</a></span>  Array<IdDoc> <a class="code" href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html#a20ede40f26f74d23ea009eaf5fbf1d32">args</a>;</div>
-<div class="line"><a name="l00601"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html#abb373398efde26c31e793d5a512efae5"> 601</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html#abb373398efde26c31e793d5a512efae5">body</a>{<span class="keyword">nullptr</span>};</div>
-<div class="line"><a name="l00602"></a><span class="lineno"> 602</span>  </div>
-<div class="line"><a name="l00603"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html#abb177d0203b3ed4acc86770105af3cc0"> 603</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html#abb177d0203b3ed4acc86770105af3cc0">RegisterReflection</a>() {</div>
-<div class="line"><a name="l00604"></a><span class="lineno"> 604</span>  <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
-<div class="line"><a name="l00605"></a><span class="lineno"> 605</span>  refl::ObjectDef<LambdaDocNode>()</div>
-<div class="line"><a name="l00606"></a><span class="lineno"> 606</span>  .def_ro(<span class="stringliteral">"args"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html#a20ede40f26f74d23ea009eaf5fbf1d32">LambdaDocNode::args</a>)</div>
-<div class="line"><a name="l00607"></a><span class="lineno"> 607</span>  .def_ro(<span class="stringliteral">"body"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html#abb373398efde26c31e793d5a512efae5">LambdaDocNode::body</a>);</div>
-<div class="line"><a name="l00608"></a><span class="lineno"> 608</span>  }</div>
+<div class="line"><a name="l00567"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#a429e861494a62b97e9e3640179c0a2af"> 567</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#a429e861494a62b97e9e3640179c0a2af">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html">OperationDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printe [...]
+<div class="line"><a name="l00568"></a><span class="lineno"> 568</span> };</div>
+<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>  </div>
+<div class="line"><a name="l00575"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1OperationDoc.html"> 575</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDoc.html">OperationDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> {</div>
+<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>  <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00582"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1OperationDoc.html#a9a1eed0552ade7664a5a6f2aee73436a"> 582</a></span>  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDoc.html#a9a1eed0552ade7664a5a6f2aee73436a">OperationDoc</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2">OperationDocNode::Kind</a [...]
+<div class="line"><a name="l00583"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1OperationDoc.html#a4cd3b473f7343ecca6d7124957219831"> 583</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDoc.html#a4cd3b473f7343ecca6d7124957219831">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDoc.html">OperationDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_ [...]
+<div class="line"><a name="l00584"></a><span class="lineno"> 584</span> };</div>
+<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>  </div>
+<div class="line"><a name="l00594"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html"> 594</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html">LambdaDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDocNode.html">ExprDocNode</a> {</div>
+<div class="line"><a name="l00595"></a><span class="lineno"> 595</span>  <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00597"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html#a20ede40f26f74d23ea009eaf5fbf1d32"> 597</a></span>  Array<IdDoc> <a class="code" href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html#a20ede40f26f74d23ea009eaf5fbf1d32">args</a>;</div>
+<div class="line"><a name="l00599"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html#abb373398efde26c31e793d5a512efae5"> 599</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html#abb373398efde26c31e793d5a512efae5">body</a>{<span class="keyword">nullptr</span>};</div>
+<div class="line"><a name="l00600"></a><span class="lineno"> 600</span>  </div>
+<div class="line"><a name="l00601"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html#abb177d0203b3ed4acc86770105af3cc0"> 601</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html#abb177d0203b3ed4acc86770105af3cc0">RegisterReflection</a>() {</div>
+<div class="line"><a name="l00602"></a><span class="lineno"> 602</span>  <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
+<div class="line"><a name="l00603"></a><span class="lineno"> 603</span>  refl::ObjectDef<LambdaDocNode>()</div>
+<div class="line"><a name="l00604"></a><span class="lineno"> 604</span>  .def_ro(<span class="stringliteral">"args"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html#a20ede40f26f74d23ea009eaf5fbf1d32">LambdaDocNode::args</a>)</div>
+<div class="line"><a name="l00605"></a><span class="lineno"> 605</span>  .def_ro(<span class="stringliteral">"body"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html#abb373398efde26c31e793d5a512efae5">LambdaDocNode::body</a>);</div>
+<div class="line"><a name="l00606"></a><span class="lineno"> 606</span>  }</div>
+<div class="line"><a name="l00607"></a><span class="lineno"> 607</span>  </div>
+<div class="line"><a name="l00608"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html#ac7e806bfdb54b0cb09f59d268122baad"> 608</a></span>  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html#ac7e806bfdb54b0cb09f59d268122baad">_type_key</a> = <span class="stringliteral">"script.printer.Lambd [...]
<div class="line"><a name="l00609"></a><span class="lineno"> 609</span>  </div>
-<div class="line"><a name="l00610"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html#ac7e806bfdb54b0cb09f59d268122baad"> 610</a></span>  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html#ac7e806bfdb54b0cb09f59d268122baad">_type_key</a> = <span class="stringliteral">"script.printer.Lambd [...]
-<div class="line"><a name="l00611"></a><span class="lineno"> 611</span>  </div>
-<div class="line"><a name="l00612"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html#af341a56107238e2660b5b6e9fe60e253"> 612</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html#af341a56107238e2660b5b6e9fe60e253">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html">LambdaDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc [...]
-<div class="line"><a name="l00613"></a><span class="lineno"> 613</span> };</div>
-<div class="line"><a name="l00614"></a><span class="lineno"> 614</span>  </div>
-<div class="line"><a name="l00620"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LambdaDoc.html"> 620</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1LambdaDoc.html">LambdaDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> {</div>
-<div class="line"><a name="l00621"></a><span class="lineno"> 621</span>  <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00627"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LambdaDoc.html#a3749c9a13b05732947bcf1c318672975"> 627</a></span>  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1LambdaDoc.html#a3749c9a13b05732947bcf1c318672975">LambdaDoc</a>(Array<IdDoc> args, <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> body);</div>
-<div class="line"><a name="l00628"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LambdaDoc.html#a93ccce73a114b54631e74daa4462f052"> 628</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1LambdaDoc.html#a93ccce73a114b54631e74daa4462f052">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1LambdaDoc.html">LambdaDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.htm [...]
-<div class="line"><a name="l00629"></a><span class="lineno"> 629</span> };</div>
-<div class="line"><a name="l00630"></a><span class="lineno"> 630</span>  </div>
-<div class="line"><a name="l00636"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html"> 636</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html">TupleDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDocNode.html">ExprDocNode</a> {</div>
-<div class="line"><a name="l00637"></a><span class="lineno"> 637</span>  <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00639"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html#a06eb9b7f49f298978f33012b6d44ddb8"> 639</a></span>  Array<ExprDoc> <a class="code" href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html#a06eb9b7f49f298978f33012b6d44ddb8">elements</a>;</div>
-<div class="line"><a name="l00640"></a><span class="lineno"> 640</span>  </div>
-<div class="line"><a name="l00641"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html#aa2ee77e61b82f8267dbcb2b0ca762cc2"> 641</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html#aa2ee77e61b82f8267dbcb2b0ca762cc2">RegisterReflection</a>() {</div>
-<div class="line"><a name="l00642"></a><span class="lineno"> 642</span>  <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
-<div class="line"><a name="l00643"></a><span class="lineno"> 643</span>  refl::ObjectDef<TupleDocNode>().def_ro(<span class="stringliteral">"elements"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html#a06eb9b7f49f298978f33012b6d44ddb8">TupleDocNode::elements</a>);</div>
-<div class="line"><a name="l00644"></a><span class="lineno"> 644</span>  }</div>
+<div class="line"><a name="l00610"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html#af341a56107238e2660b5b6e9fe60e253"> 610</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html#af341a56107238e2660b5b6e9fe60e253">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html">LambdaDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc [...]
+<div class="line"><a name="l00611"></a><span class="lineno"> 611</span> };</div>
+<div class="line"><a name="l00612"></a><span class="lineno"> 612</span>  </div>
+<div class="line"><a name="l00618"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LambdaDoc.html"> 618</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1LambdaDoc.html">LambdaDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> {</div>
+<div class="line"><a name="l00619"></a><span class="lineno"> 619</span>  <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00625"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LambdaDoc.html#a3749c9a13b05732947bcf1c318672975"> 625</a></span>  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1LambdaDoc.html#a3749c9a13b05732947bcf1c318672975">LambdaDoc</a>(Array<IdDoc> args, <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> body);</div>
+<div class="line"><a name="l00626"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LambdaDoc.html#a93ccce73a114b54631e74daa4462f052"> 626</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1LambdaDoc.html#a93ccce73a114b54631e74daa4462f052">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1LambdaDoc.html">LambdaDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.htm [...]
+<div class="line"><a name="l00627"></a><span class="lineno"> 627</span> };</div>
+<div class="line"><a name="l00628"></a><span class="lineno"> 628</span>  </div>
+<div class="line"><a name="l00634"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html"> 634</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html">TupleDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDocNode.html">ExprDocNode</a> {</div>
+<div class="line"><a name="l00635"></a><span class="lineno"> 635</span>  <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00637"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html#a06eb9b7f49f298978f33012b6d44ddb8"> 637</a></span>  Array<ExprDoc> <a class="code" href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html#a06eb9b7f49f298978f33012b6d44ddb8">elements</a>;</div>
+<div class="line"><a name="l00638"></a><span class="lineno"> 638</span>  </div>
+<div class="line"><a name="l00639"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html#aa2ee77e61b82f8267dbcb2b0ca762cc2"> 639</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html#aa2ee77e61b82f8267dbcb2b0ca762cc2">RegisterReflection</a>() {</div>
+<div class="line"><a name="l00640"></a><span class="lineno"> 640</span>  <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
+<div class="line"><a name="l00641"></a><span class="lineno"> 641</span>  refl::ObjectDef<TupleDocNode>().def_ro(<span class="stringliteral">"elements"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html#a06eb9b7f49f298978f33012b6d44ddb8">TupleDocNode::elements</a>);</div>
+<div class="line"><a name="l00642"></a><span class="lineno"> 642</span>  }</div>
+<div class="line"><a name="l00643"></a><span class="lineno"> 643</span>  </div>
+<div class="line"><a name="l00644"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html#a35c05e1a28eed5dff03465265a609cf8"> 644</a></span>  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html#a35c05e1a28eed5dff03465265a609cf8">_type_key</a> = <span class="stringliteral">"script.printer.TupleDo [...]
<div class="line"><a name="l00645"></a><span class="lineno"> 645</span>  </div>
-<div class="line"><a name="l00646"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html#a35c05e1a28eed5dff03465265a609cf8"> 646</a></span>  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html#a35c05e1a28eed5dff03465265a609cf8">_type_key</a> = <span class="stringliteral">"script.printer.TupleDo [...]
-<div class="line"><a name="l00647"></a><span class="lineno"> 647</span>  </div>
-<div class="line"><a name="l00648"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html#ad1a90290dae80b7279c1ede0f9bf5705"> 648</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html#ad1a90290dae80b7279c1ede0f9bf5705">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html">TupleDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDocNode [...]
-<div class="line"><a name="l00649"></a><span class="lineno"> 649</span> };</div>
-<div class="line"><a name="l00650"></a><span class="lineno"> 650</span>  </div>
-<div class="line"><a name="l00656"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1TupleDoc.html"> 656</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1TupleDoc.html">TupleDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> {</div>
-<div class="line"><a name="l00657"></a><span class="lineno"> 657</span>  <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00661"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1TupleDoc.html#ac3ec09b672b619376fa70cead671de78"> 661</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1TupleDoc.html#ac3ec09b672b619376fa70cead671de78">TupleDoc</a>() : <a class="code" href="classtvm_1_1script_1_1printer_1_1TupleDoc.html">TupleDoc</a>(ffi::make_object<<a class="code" href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html">TupleD [...]
-<div class="line"><a name="l00666"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1TupleDoc.html#a78ef6fe46a358a34df8cf8c797ce3d6e"> 666</a></span>  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1TupleDoc.html#a78ef6fe46a358a34df8cf8c797ce3d6e">TupleDoc</a>(Array<ExprDoc> elements);</div>
-<div class="line"><a name="l00667"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1TupleDoc.html#adcf715b4d6c95ed1903c8ea49dc56a04"> 667</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1TupleDoc.html#adcf715b4d6c95ed1903c8ea49dc56a04">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1TupleDoc.html">TupleDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">E [...]
-<div class="line"><a name="l00668"></a><span class="lineno"> 668</span> };</div>
-<div class="line"><a name="l00669"></a><span class="lineno"> 669</span>  </div>
-<div class="line"><a name="l00675"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ListDocNode.html"> 675</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1ListDocNode.html">ListDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDocNode.html">ExprDocNode</a> {</div>
-<div class="line"><a name="l00676"></a><span class="lineno"> 676</span>  <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00678"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ListDocNode.html#a4b5e2a6863460473dca71c989ee3fb8c"> 678</a></span>  Array<ExprDoc> <a class="code" href="classtvm_1_1script_1_1printer_1_1ListDocNode.html#a4b5e2a6863460473dca71c989ee3fb8c">elements</a>;</div>
-<div class="line"><a name="l00679"></a><span class="lineno"> 679</span>  </div>
-<div class="line"><a name="l00680"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ListDocNode.html#af19118c407da241b40b4147ea892e500"> 680</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ListDocNode.html#af19118c407da241b40b4147ea892e500">RegisterReflection</a>() {</div>
-<div class="line"><a name="l00681"></a><span class="lineno"> 681</span>  <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
-<div class="line"><a name="l00682"></a><span class="lineno"> 682</span>  refl::ObjectDef<ListDocNode>().def_ro(<span class="stringliteral">"elements"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1ListDocNode.html#a4b5e2a6863460473dca71c989ee3fb8c">ListDocNode::elements</a>);</div>
-<div class="line"><a name="l00683"></a><span class="lineno"> 683</span>  }</div>
+<div class="line"><a name="l00646"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html#ad1a90290dae80b7279c1ede0f9bf5705"> 646</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html#ad1a90290dae80b7279c1ede0f9bf5705">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html">TupleDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDocNode [...]
+<div class="line"><a name="l00647"></a><span class="lineno"> 647</span> };</div>
+<div class="line"><a name="l00648"></a><span class="lineno"> 648</span>  </div>
+<div class="line"><a name="l00654"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1TupleDoc.html"> 654</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1TupleDoc.html">TupleDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> {</div>
+<div class="line"><a name="l00655"></a><span class="lineno"> 655</span>  <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00659"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1TupleDoc.html#ac3ec09b672b619376fa70cead671de78"> 659</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1TupleDoc.html#ac3ec09b672b619376fa70cead671de78">TupleDoc</a>() : <a class="code" href="classtvm_1_1script_1_1printer_1_1TupleDoc.html">TupleDoc</a>(ffi::make_object<<a class="code" href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html">TupleD [...]
+<div class="line"><a name="l00664"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1TupleDoc.html#a78ef6fe46a358a34df8cf8c797ce3d6e"> 664</a></span>  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1TupleDoc.html#a78ef6fe46a358a34df8cf8c797ce3d6e">TupleDoc</a>(Array<ExprDoc> elements);</div>
+<div class="line"><a name="l00665"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1TupleDoc.html#adcf715b4d6c95ed1903c8ea49dc56a04"> 665</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1TupleDoc.html#adcf715b4d6c95ed1903c8ea49dc56a04">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1TupleDoc.html">TupleDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">E [...]
+<div class="line"><a name="l00666"></a><span class="lineno"> 666</span> };</div>
+<div class="line"><a name="l00667"></a><span class="lineno"> 667</span>  </div>
+<div class="line"><a name="l00673"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ListDocNode.html"> 673</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1ListDocNode.html">ListDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDocNode.html">ExprDocNode</a> {</div>
+<div class="line"><a name="l00674"></a><span class="lineno"> 674</span>  <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00676"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ListDocNode.html#a4b5e2a6863460473dca71c989ee3fb8c"> 676</a></span>  Array<ExprDoc> <a class="code" href="classtvm_1_1script_1_1printer_1_1ListDocNode.html#a4b5e2a6863460473dca71c989ee3fb8c">elements</a>;</div>
+<div class="line"><a name="l00677"></a><span class="lineno"> 677</span>  </div>
+<div class="line"><a name="l00678"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ListDocNode.html#af19118c407da241b40b4147ea892e500"> 678</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ListDocNode.html#af19118c407da241b40b4147ea892e500">RegisterReflection</a>() {</div>
+<div class="line"><a name="l00679"></a><span class="lineno"> 679</span>  <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
+<div class="line"><a name="l00680"></a><span class="lineno"> 680</span>  refl::ObjectDef<ListDocNode>().def_ro(<span class="stringliteral">"elements"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1ListDocNode.html#a4b5e2a6863460473dca71c989ee3fb8c">ListDocNode::elements</a>);</div>
+<div class="line"><a name="l00681"></a><span class="lineno"> 681</span>  }</div>
+<div class="line"><a name="l00682"></a><span class="lineno"> 682</span>  </div>
+<div class="line"><a name="l00683"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ListDocNode.html#aa793b3cc2c59b7937269cecf459b9da4"> 683</a></span>  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1ListDocNode.html#aa793b3cc2c59b7937269cecf459b9da4">_type_key</a> = <span class="stringliteral">"script.printer.ListDoc&q [...]
<div class="line"><a name="l00684"></a><span class="lineno"> 684</span>  </div>
-<div class="line"><a name="l00685"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ListDocNode.html#aa793b3cc2c59b7937269cecf459b9da4"> 685</a></span>  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1ListDocNode.html#aa793b3cc2c59b7937269cecf459b9da4">_type_key</a> = <span class="stringliteral">"script.printer.ListDoc&q [...]
-<div class="line"><a name="l00686"></a><span class="lineno"> 686</span>  </div>
-<div class="line"><a name="l00687"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ListDocNode.html#a57a2c6b08129ee35fc84bd00f0798f9a"> 687</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1ListDocNode.html#a57a2c6b08129ee35fc84bd00f0798f9a">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ListDocNode.html">ListDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDocNode.htm [...]
-<div class="line"><a name="l00688"></a><span class="lineno"> 688</span> };</div>
-<div class="line"><a name="l00689"></a><span class="lineno"> 689</span>  </div>
-<div class="line"><a name="l00695"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ListDoc.html"> 695</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1ListDoc.html">ListDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> {</div>
-<div class="line"><a name="l00696"></a><span class="lineno"> 696</span>  <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00700"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ListDoc.html#a312edc2fe47a5d3839393ff21f9300b4"> 700</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1ListDoc.html#a312edc2fe47a5d3839393ff21f9300b4">ListDoc</a>() : <a class="code" href="classtvm_1_1script_1_1printer_1_1ListDoc.html">ListDoc</a>(ffi::make_object<<a class="code" href="classtvm_1_1script_1_1printer_1_1ListDocNode.html">ListDocNode< [...]
-<div class="line"><a name="l00705"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ListDoc.html#a6571c46f21621f03f68be9c11df16bb0"> 705</a></span>  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ListDoc.html#a6571c46f21621f03f68be9c11df16bb0">ListDoc</a>(Array<ExprDoc> elements);</div>
-<div class="line"><a name="l00706"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ListDoc.html#ad691fe9248551da330a90489928e288b"> 706</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1ListDoc.html#ad691fe9248551da330a90489928e288b">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ListDoc.html">ListDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprD [...]
-<div class="line"><a name="l00707"></a><span class="lineno"> 707</span> };</div>
-<div class="line"><a name="l00708"></a><span class="lineno"> 708</span>  </div>
-<div class="line"><a name="l00714"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1DictDocNode.html"> 714</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1DictDocNode.html">DictDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDocNode.html">ExprDocNode</a> {</div>
-<div class="line"><a name="l00715"></a><span class="lineno"> 715</span>  <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00717"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1DictDocNode.html#a74d56d2c98118826ae483f01fc80cad8"> 717</a></span>  Array<ExprDoc> <a class="code" href="classtvm_1_1script_1_1printer_1_1DictDocNode.html#a74d56d2c98118826ae483f01fc80cad8">keys</a>;</div>
-<div class="line"><a name="l00724"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1DictDocNode.html#a08d71431d889cd4588d57c06c12140c4"> 724</a></span>  Array<ExprDoc> <a class="code" href="classtvm_1_1script_1_1printer_1_1DictDocNode.html#a08d71431d889cd4588d57c06c12140c4">values</a>;</div>
-<div class="line"><a name="l00725"></a><span class="lineno"> 725</span>  </div>
-<div class="line"><a name="l00726"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1DictDocNode.html#a44c12c9c2f582ee42a73ffe22144d86e"> 726</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1DictDocNode.html#a44c12c9c2f582ee42a73ffe22144d86e">RegisterReflection</a>() {</div>
-<div class="line"><a name="l00727"></a><span class="lineno"> 727</span>  <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
-<div class="line"><a name="l00728"></a><span class="lineno"> 728</span>  refl::ObjectDef<DictDocNode>()</div>
-<div class="line"><a name="l00729"></a><span class="lineno"> 729</span>  .def_ro(<span class="stringliteral">"keys"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1DictDocNode.html#a74d56d2c98118826ae483f01fc80cad8">DictDocNode::keys</a>)</div>
-<div class="line"><a name="l00730"></a><span class="lineno"> 730</span>  .def_ro(<span class="stringliteral">"values"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1DictDocNode.html#a08d71431d889cd4588d57c06c12140c4">DictDocNode::values</a>);</div>
-<div class="line"><a name="l00731"></a><span class="lineno"> 731</span>  }</div>
+<div class="line"><a name="l00685"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ListDocNode.html#a57a2c6b08129ee35fc84bd00f0798f9a"> 685</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1ListDocNode.html#a57a2c6b08129ee35fc84bd00f0798f9a">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ListDocNode.html">ListDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDocNode.htm [...]
+<div class="line"><a name="l00686"></a><span class="lineno"> 686</span> };</div>
+<div class="line"><a name="l00687"></a><span class="lineno"> 687</span>  </div>
+<div class="line"><a name="l00693"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ListDoc.html"> 693</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1ListDoc.html">ListDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> {</div>
+<div class="line"><a name="l00694"></a><span class="lineno"> 694</span>  <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00698"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ListDoc.html#a312edc2fe47a5d3839393ff21f9300b4"> 698</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1ListDoc.html#a312edc2fe47a5d3839393ff21f9300b4">ListDoc</a>() : <a class="code" href="classtvm_1_1script_1_1printer_1_1ListDoc.html">ListDoc</a>(ffi::make_object<<a class="code" href="classtvm_1_1script_1_1printer_1_1ListDocNode.html">ListDocNode< [...]
+<div class="line"><a name="l00703"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ListDoc.html#a6571c46f21621f03f68be9c11df16bb0"> 703</a></span>  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ListDoc.html#a6571c46f21621f03f68be9c11df16bb0">ListDoc</a>(Array<ExprDoc> elements);</div>
+<div class="line"><a name="l00704"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ListDoc.html#ad691fe9248551da330a90489928e288b"> 704</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1ListDoc.html#ad691fe9248551da330a90489928e288b">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ListDoc.html">ListDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprD [...]
+<div class="line"><a name="l00705"></a><span class="lineno"> 705</span> };</div>
+<div class="line"><a name="l00706"></a><span class="lineno"> 706</span>  </div>
+<div class="line"><a name="l00712"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1DictDocNode.html"> 712</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1DictDocNode.html">DictDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDocNode.html">ExprDocNode</a> {</div>
+<div class="line"><a name="l00713"></a><span class="lineno"> 713</span>  <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00715"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1DictDocNode.html#a74d56d2c98118826ae483f01fc80cad8"> 715</a></span>  Array<ExprDoc> <a class="code" href="classtvm_1_1script_1_1printer_1_1DictDocNode.html#a74d56d2c98118826ae483f01fc80cad8">keys</a>;</div>
+<div class="line"><a name="l00722"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1DictDocNode.html#a08d71431d889cd4588d57c06c12140c4"> 722</a></span>  Array<ExprDoc> <a class="code" href="classtvm_1_1script_1_1printer_1_1DictDocNode.html#a08d71431d889cd4588d57c06c12140c4">values</a>;</div>
+<div class="line"><a name="l00723"></a><span class="lineno"> 723</span>  </div>
+<div class="line"><a name="l00724"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1DictDocNode.html#a44c12c9c2f582ee42a73ffe22144d86e"> 724</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1DictDocNode.html#a44c12c9c2f582ee42a73ffe22144d86e">RegisterReflection</a>() {</div>
+<div class="line"><a name="l00725"></a><span class="lineno"> 725</span>  <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
+<div class="line"><a name="l00726"></a><span class="lineno"> 726</span>  refl::ObjectDef<DictDocNode>()</div>
+<div class="line"><a name="l00727"></a><span class="lineno"> 727</span>  .def_ro(<span class="stringliteral">"keys"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1DictDocNode.html#a74d56d2c98118826ae483f01fc80cad8">DictDocNode::keys</a>)</div>
+<div class="line"><a name="l00728"></a><span class="lineno"> 728</span>  .def_ro(<span class="stringliteral">"values"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1DictDocNode.html#a08d71431d889cd4588d57c06c12140c4">DictDocNode::values</a>);</div>
+<div class="line"><a name="l00729"></a><span class="lineno"> 729</span>  }</div>
+<div class="line"><a name="l00730"></a><span class="lineno"> 730</span>  </div>
+<div class="line"><a name="l00731"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1DictDocNode.html#ab80118e87496d09f6345b267c11a8627"> 731</a></span>  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1DictDocNode.html#ab80118e87496d09f6345b267c11a8627">_type_key</a> = <span class="stringliteral">"script.printer.DictDoc&q [...]
<div class="line"><a name="l00732"></a><span class="lineno"> 732</span>  </div>
-<div class="line"><a name="l00733"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1DictDocNode.html#ab80118e87496d09f6345b267c11a8627"> 733</a></span>  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1DictDocNode.html#ab80118e87496d09f6345b267c11a8627">_type_key</a> = <span class="stringliteral">"script.printer.DictDoc&q [...]
-<div class="line"><a name="l00734"></a><span class="lineno"> 734</span>  </div>
-<div class="line"><a name="l00735"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1DictDocNode.html#ad8716ad286e0b7822d11c55514982432"> 735</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1DictDocNode.html#ad8716ad286e0b7822d11c55514982432">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1DictDocNode.html">DictDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDocNode.htm [...]
-<div class="line"><a name="l00736"></a><span class="lineno"> 736</span> };</div>
-<div class="line"><a name="l00737"></a><span class="lineno"> 737</span>  </div>
-<div class="line"><a name="l00743"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1DictDoc.html"> 743</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1DictDoc.html">DictDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> {</div>
-<div class="line"><a name="l00744"></a><span class="lineno"> 744</span>  <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00748"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1DictDoc.html#a8cedc24d34db6c6a185912bb41df562d"> 748</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1DictDoc.html#a8cedc24d34db6c6a185912bb41df562d">DictDoc</a>() : <a class="code" href="classtvm_1_1script_1_1printer_1_1DictDoc.html">DictDoc</a>(ffi::make_object<<a class="code" href="classtvm_1_1script_1_1printer_1_1DictDocNode.html">DictDocNode< [...]
-<div class="line"><a name="l00754"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1DictDoc.html#a60961545e317ab265c56f2c905db88b9"> 754</a></span>  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1DictDoc.html#a60961545e317ab265c56f2c905db88b9">DictDoc</a>(Array<ExprDoc> keys, Array<ExprDoc> values);</div>
-<div class="line"><a name="l00755"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1DictDoc.html#a2849517ac8586e53969b1f2b5317ff1e"> 755</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1DictDoc.html#a2849517ac8586e53969b1f2b5317ff1e">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1DictDoc.html">DictDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprD [...]
-<div class="line"><a name="l00756"></a><span class="lineno"> 756</span> };</div>
-<div class="line"><a name="l00757"></a><span class="lineno"> 757</span>  </div>
-<div class="line"><a name="l00765"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html"> 765</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html">SliceDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1DocNode.html">DocNode</a> {</div>
-<div class="line"><a name="l00766"></a><span class="lineno"> 766</span>  <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00768"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#a16de0189a979a6cf9d8f14b39cb5fb54"> 768</a></span>  Optional<ExprDoc> <a class="code" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#a16de0189a979a6cf9d8f14b39cb5fb54">start</a>;</div>
-<div class="line"><a name="l00770"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#aaeb98937e7617cb76fb9662616b89e81"> 770</a></span>  Optional<ExprDoc> <a class="code" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#aaeb98937e7617cb76fb9662616b89e81">stop</a>;</div>
-<div class="line"><a name="l00772"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#a71eafec33566f09b9ce23e4daf4910fc"> 772</a></span>  Optional<ExprDoc> <a class="code" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#a71eafec33566f09b9ce23e4daf4910fc">step</a>;</div>
-<div class="line"><a name="l00773"></a><span class="lineno"> 773</span>  </div>
-<div class="line"><a name="l00774"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#af6514994044a8331570694b799605a55"> 774</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#af6514994044a8331570694b799605a55">RegisterReflection</a>() {</div>
-<div class="line"><a name="l00775"></a><span class="lineno"> 775</span>  <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
-<div class="line"><a name="l00776"></a><span class="lineno"> 776</span>  refl::ObjectDef<SliceDocNode>()</div>
-<div class="line"><a name="l00777"></a><span class="lineno"> 777</span>  .def_ro(<span class="stringliteral">"start"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#a16de0189a979a6cf9d8f14b39cb5fb54">SliceDocNode::start</a>)</div>
-<div class="line"><a name="l00778"></a><span class="lineno"> 778</span>  .def_ro(<span class="stringliteral">"stop"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#aaeb98937e7617cb76fb9662616b89e81">SliceDocNode::stop</a>)</div>
-<div class="line"><a name="l00779"></a><span class="lineno"> 779</span>  .def_ro(<span class="stringliteral">"step"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#a71eafec33566f09b9ce23e4daf4910fc">SliceDocNode::step</a>);</div>
-<div class="line"><a name="l00780"></a><span class="lineno"> 780</span>  }</div>
+<div class="line"><a name="l00733"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1DictDocNode.html#ad8716ad286e0b7822d11c55514982432"> 733</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1DictDocNode.html#ad8716ad286e0b7822d11c55514982432">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1DictDocNode.html">DictDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDocNode.htm [...]
+<div class="line"><a name="l00734"></a><span class="lineno"> 734</span> };</div>
+<div class="line"><a name="l00735"></a><span class="lineno"> 735</span>  </div>
+<div class="line"><a name="l00741"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1DictDoc.html"> 741</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1DictDoc.html">DictDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> {</div>
+<div class="line"><a name="l00742"></a><span class="lineno"> 742</span>  <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00746"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1DictDoc.html#a8cedc24d34db6c6a185912bb41df562d"> 746</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1DictDoc.html#a8cedc24d34db6c6a185912bb41df562d">DictDoc</a>() : <a class="code" href="classtvm_1_1script_1_1printer_1_1DictDoc.html">DictDoc</a>(ffi::make_object<<a class="code" href="classtvm_1_1script_1_1printer_1_1DictDocNode.html">DictDocNode< [...]
+<div class="line"><a name="l00752"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1DictDoc.html#a60961545e317ab265c56f2c905db88b9"> 752</a></span>  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1DictDoc.html#a60961545e317ab265c56f2c905db88b9">DictDoc</a>(Array<ExprDoc> keys, Array<ExprDoc> values);</div>
+<div class="line"><a name="l00753"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1DictDoc.html#a2849517ac8586e53969b1f2b5317ff1e"> 753</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1DictDoc.html#a2849517ac8586e53969b1f2b5317ff1e">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1DictDoc.html">DictDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprD [...]
+<div class="line"><a name="l00754"></a><span class="lineno"> 754</span> };</div>
+<div class="line"><a name="l00755"></a><span class="lineno"> 755</span>  </div>
+<div class="line"><a name="l00763"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html"> 763</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html">SliceDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1DocNode.html">DocNode</a> {</div>
+<div class="line"><a name="l00764"></a><span class="lineno"> 764</span>  <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00766"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#a16de0189a979a6cf9d8f14b39cb5fb54"> 766</a></span>  Optional<ExprDoc> <a class="code" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#a16de0189a979a6cf9d8f14b39cb5fb54">start</a>;</div>
+<div class="line"><a name="l00768"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#aaeb98937e7617cb76fb9662616b89e81"> 768</a></span>  Optional<ExprDoc> <a class="code" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#aaeb98937e7617cb76fb9662616b89e81">stop</a>;</div>
+<div class="line"><a name="l00770"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#a71eafec33566f09b9ce23e4daf4910fc"> 770</a></span>  Optional<ExprDoc> <a class="code" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#a71eafec33566f09b9ce23e4daf4910fc">step</a>;</div>
+<div class="line"><a name="l00771"></a><span class="lineno"> 771</span>  </div>
+<div class="line"><a name="l00772"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#af6514994044a8331570694b799605a55"> 772</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#af6514994044a8331570694b799605a55">RegisterReflection</a>() {</div>
+<div class="line"><a name="l00773"></a><span class="lineno"> 773</span>  <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
+<div class="line"><a name="l00774"></a><span class="lineno"> 774</span>  refl::ObjectDef<SliceDocNode>()</div>
+<div class="line"><a name="l00775"></a><span class="lineno"> 775</span>  .def_ro(<span class="stringliteral">"start"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#a16de0189a979a6cf9d8f14b39cb5fb54">SliceDocNode::start</a>)</div>
+<div class="line"><a name="l00776"></a><span class="lineno"> 776</span>  .def_ro(<span class="stringliteral">"stop"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#aaeb98937e7617cb76fb9662616b89e81">SliceDocNode::stop</a>)</div>
+<div class="line"><a name="l00777"></a><span class="lineno"> 777</span>  .def_ro(<span class="stringliteral">"step"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#a71eafec33566f09b9ce23e4daf4910fc">SliceDocNode::step</a>);</div>
+<div class="line"><a name="l00778"></a><span class="lineno"> 778</span>  }</div>
+<div class="line"><a name="l00779"></a><span class="lineno"> 779</span>  </div>
+<div class="line"><a name="l00780"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#a2e6dda587290512d58fefb180cde0f54"> 780</a></span>  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#a2e6dda587290512d58fefb180cde0f54">_type_key</a> = <span class="stringliteral">"script.printer.SliceDo [...]
<div class="line"><a name="l00781"></a><span class="lineno"> 781</span>  </div>
-<div class="line"><a name="l00782"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#a2e6dda587290512d58fefb180cde0f54"> 782</a></span>  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#a2e6dda587290512d58fefb180cde0f54">_type_key</a> = <span class="stringliteral">"script.printer.SliceDo [...]
-<div class="line"><a name="l00783"></a><span class="lineno"> 783</span>  </div>
-<div class="line"><a name="l00784"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#ae6cb32be7c12df4051c4b662bee9fbb8"> 784</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#ae6cb32be7c12df4051c4b662bee9fbb8">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html">SliceDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1DocNode.htm [...]
-<div class="line"><a name="l00785"></a><span class="lineno"> 785</span> };</div>
-<div class="line"><a name="l00786"></a><span class="lineno"> 786</span>  </div>
-<div class="line"><a name="l00792"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1SliceDoc.html"> 792</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1SliceDoc.html">SliceDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1Doc.html">Doc</a> {</div>
-<div class="line"><a name="l00793"></a><span class="lineno"> 793</span>  <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00800"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1SliceDoc.html#a155b7f646934b0baf23aabf4475f8c96"> 800</a></span>  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1SliceDoc.html#a155b7f646934b0baf23aabf4475f8c96">SliceDoc</a>(Optional<ExprDoc> start, Optional<ExprDoc> stop, Optional<ExprDoc> step);</div>
-<div class="line"><a name="l00801"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1SliceDoc.html#a228b80ea64b2e0f997c4a847ad2161eb"> 801</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1SliceDoc.html#a228b80ea64b2e0f997c4a847ad2161eb">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1SliceDoc.html">SliceDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1Doc.html">Doc</ [...]
-<div class="line"><a name="l00802"></a><span class="lineno"> 802</span> };</div>
-<div class="line"><a name="l00803"></a><span class="lineno"> 803</span>  </div>
-<div class="line"><a name="l00809"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html"> 809</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html">AssignDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDocNode.html">StmtDocNode</a> {</div>
-<div class="line"><a name="l00810"></a><span class="lineno"> 810</span>  <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00812"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#a77d29bfe645e6120ff1b94fb53f67f5c"> 812</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#a77d29bfe645e6120ff1b94fb53f67f5c">lhs</a>{<span class="keyword">nullptr</span>};</div>
-<div class="line"><a name="l00818"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#a436fcace00d445213fc367ece59c4067"> 818</a></span>  Optional<ExprDoc> <a class="code" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#a436fcace00d445213fc367ece59c4067">rhs</a>;</div>
-<div class="line"><a name="l00820"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#a12eb8131926502501e1088fb0d398850"> 820</a></span>  Optional<ExprDoc> <a class="code" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#a12eb8131926502501e1088fb0d398850">annotation</a>;</div>
-<div class="line"><a name="l00821"></a><span class="lineno"> 821</span>  </div>
-<div class="line"><a name="l00822"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#ad4ccb521ed90805d09d9901231cb9115"> 822</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#ad4ccb521ed90805d09d9901231cb9115">RegisterReflection</a>() {</div>
-<div class="line"><a name="l00823"></a><span class="lineno"> 823</span>  <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
-<div class="line"><a name="l00824"></a><span class="lineno"> 824</span>  refl::ObjectDef<AssignDocNode>()</div>
-<div class="line"><a name="l00825"></a><span class="lineno"> 825</span>  .def_ro(<span class="stringliteral">"lhs"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#a77d29bfe645e6120ff1b94fb53f67f5c">AssignDocNode::lhs</a>)</div>
-<div class="line"><a name="l00826"></a><span class="lineno"> 826</span>  .def_ro(<span class="stringliteral">"rhs"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#a436fcace00d445213fc367ece59c4067">AssignDocNode::rhs</a>)</div>
-<div class="line"><a name="l00827"></a><span class="lineno"> 827</span>  .def_ro(<span class="stringliteral">"annotation"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#a12eb8131926502501e1088fb0d398850">AssignDocNode::annotation</a>);</div>
-<div class="line"><a name="l00828"></a><span class="lineno"> 828</span>  }</div>
+<div class="line"><a name="l00782"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#ae6cb32be7c12df4051c4b662bee9fbb8"> 782</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#ae6cb32be7c12df4051c4b662bee9fbb8">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html">SliceDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1DocNode.htm [...]
+<div class="line"><a name="l00783"></a><span class="lineno"> 783</span> };</div>
+<div class="line"><a name="l00784"></a><span class="lineno"> 784</span>  </div>
+<div class="line"><a name="l00790"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1SliceDoc.html"> 790</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1SliceDoc.html">SliceDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1Doc.html">Doc</a> {</div>
+<div class="line"><a name="l00791"></a><span class="lineno"> 791</span>  <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00798"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1SliceDoc.html#a155b7f646934b0baf23aabf4475f8c96"> 798</a></span>  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1SliceDoc.html#a155b7f646934b0baf23aabf4475f8c96">SliceDoc</a>(Optional<ExprDoc> start, Optional<ExprDoc> stop, Optional<ExprDoc> step);</div>
+<div class="line"><a name="l00799"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1SliceDoc.html#a228b80ea64b2e0f997c4a847ad2161eb"> 799</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1SliceDoc.html#a228b80ea64b2e0f997c4a847ad2161eb">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1SliceDoc.html">SliceDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1Doc.html">Doc</ [...]
+<div class="line"><a name="l00800"></a><span class="lineno"> 800</span> };</div>
+<div class="line"><a name="l00801"></a><span class="lineno"> 801</span>  </div>
+<div class="line"><a name="l00807"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html"> 807</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html">AssignDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDocNode.html">StmtDocNode</a> {</div>
+<div class="line"><a name="l00808"></a><span class="lineno"> 808</span>  <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00810"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#a77d29bfe645e6120ff1b94fb53f67f5c"> 810</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#a77d29bfe645e6120ff1b94fb53f67f5c">lhs</a>{<span class="keyword">nullptr</span>};</div>
+<div class="line"><a name="l00816"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#a436fcace00d445213fc367ece59c4067"> 816</a></span>  Optional<ExprDoc> <a class="code" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#a436fcace00d445213fc367ece59c4067">rhs</a>;</div>
+<div class="line"><a name="l00818"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#a12eb8131926502501e1088fb0d398850"> 818</a></span>  Optional<ExprDoc> <a class="code" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#a12eb8131926502501e1088fb0d398850">annotation</a>;</div>
+<div class="line"><a name="l00819"></a><span class="lineno"> 819</span>  </div>
+<div class="line"><a name="l00820"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#ad4ccb521ed90805d09d9901231cb9115"> 820</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#ad4ccb521ed90805d09d9901231cb9115">RegisterReflection</a>() {</div>
+<div class="line"><a name="l00821"></a><span class="lineno"> 821</span>  <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
+<div class="line"><a name="l00822"></a><span class="lineno"> 822</span>  refl::ObjectDef<AssignDocNode>()</div>
+<div class="line"><a name="l00823"></a><span class="lineno"> 823</span>  .def_ro(<span class="stringliteral">"lhs"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#a77d29bfe645e6120ff1b94fb53f67f5c">AssignDocNode::lhs</a>)</div>
+<div class="line"><a name="l00824"></a><span class="lineno"> 824</span>  .def_ro(<span class="stringliteral">"rhs"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#a436fcace00d445213fc367ece59c4067">AssignDocNode::rhs</a>)</div>
+<div class="line"><a name="l00825"></a><span class="lineno"> 825</span>  .def_ro(<span class="stringliteral">"annotation"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#a12eb8131926502501e1088fb0d398850">AssignDocNode::annotation</a>);</div>
+<div class="line"><a name="l00826"></a><span class="lineno"> 826</span>  }</div>
+<div class="line"><a name="l00827"></a><span class="lineno"> 827</span>  </div>
+<div class="line"><a name="l00828"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#a97d3a9e411301820e042817859270f70"> 828</a></span>  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#a97d3a9e411301820e042817859270f70">_type_key</a> = <span class="stringliteral">"script.printer.Assig [...]
<div class="line"><a name="l00829"></a><span class="lineno"> 829</span>  </div>
-<div class="line"><a name="l00830"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#a97d3a9e411301820e042817859270f70"> 830</a></span>  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#a97d3a9e411301820e042817859270f70">_type_key</a> = <span class="stringliteral">"script.printer.Assig [...]
-<div class="line"><a name="l00831"></a><span class="lineno"> 831</span>  </div>
-<div class="line"><a name="l00832"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#aca1851d7238e375b1bc5208cdccad290"> 832</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#aca1851d7238e375b1bc5208cdccad290">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html">AssignDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc [...]
-<div class="line"><a name="l00833"></a><span class="lineno"> 833</span> };</div>
-<div class="line"><a name="l00834"></a><span class="lineno"> 834</span>  </div>
-<div class="line"><a name="l00840"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AssignDoc.html"> 840</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1AssignDoc.html">AssignDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc.html">StmtDoc</a> {</div>
-<div class="line"><a name="l00841"></a><span class="lineno"> 841</span>  <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00848"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AssignDoc.html#a250077cb78124dc66d59548bdfbc60ad"> 848</a></span>  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1AssignDoc.html#a250077cb78124dc66d59548bdfbc60ad">AssignDoc</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> lhs, Optional<ExprDoc> rhs, Optional<ExprDoc> annotat [...]
-<div class="line"><a name="l00849"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AssignDoc.html#ad35283e47a74d1d5d9094a8cfcf376af"> 849</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1AssignDoc.html#ad35283e47a74d1d5d9094a8cfcf376af">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1AssignDoc.html">AssignDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc.htm [...]
-<div class="line"><a name="l00850"></a><span class="lineno"> 850</span> };</div>
-<div class="line"><a name="l00851"></a><span class="lineno"> 851</span>  </div>
-<div class="line"><a name="l00857"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html"> 857</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html">IfDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDocNode.html">StmtDocNode</a> {</div>
-<div class="line"><a name="l00858"></a><span class="lineno"> 858</span>  <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00860"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#aff607900dab0776aa46ea9cbbfcc0bfd"> 860</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#aff607900dab0776aa46ea9cbbfcc0bfd">predicate</a>{<span class="keyword">nullptr</span>};</div>
-<div class="line"><a name="l00862"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#a9b27f10e02e7a3ed7b7e549cd013f01d"> 862</a></span>  Array<StmtDoc> <a class="code" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#a9b27f10e02e7a3ed7b7e549cd013f01d">then_branch</a>;</div>
-<div class="line"><a name="l00864"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#a8433d901c80f64cc87f5c36b7f21bb00"> 864</a></span>  Array<StmtDoc> <a class="code" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#a8433d901c80f64cc87f5c36b7f21bb00">else_branch</a>;</div>
-<div class="line"><a name="l00865"></a><span class="lineno"> 865</span>  </div>
-<div class="line"><a name="l00866"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#a0e7e4440328509e9d9f703a9b7d35e6e"> 866</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#a0e7e4440328509e9d9f703a9b7d35e6e">RegisterReflection</a>() {</div>
-<div class="line"><a name="l00867"></a><span class="lineno"> 867</span>  <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
-<div class="line"><a name="l00868"></a><span class="lineno"> 868</span>  refl::ObjectDef<IfDocNode>()</div>
-<div class="line"><a name="l00869"></a><span class="lineno"> 869</span>  .def_ro(<span class="stringliteral">"predicate"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#aff607900dab0776aa46ea9cbbfcc0bfd">IfDocNode::predicate</a>)</div>
-<div class="line"><a name="l00870"></a><span class="lineno"> 870</span>  .def_ro(<span class="stringliteral">"then_branch"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#a9b27f10e02e7a3ed7b7e549cd013f01d">IfDocNode::then_branch</a>)</div>
-<div class="line"><a name="l00871"></a><span class="lineno"> 871</span>  .def_ro(<span class="stringliteral">"else_branch"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#a8433d901c80f64cc87f5c36b7f21bb00">IfDocNode::else_branch</a>);</div>
-<div class="line"><a name="l00872"></a><span class="lineno"> 872</span>  }</div>
+<div class="line"><a name="l00830"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#aca1851d7238e375b1bc5208cdccad290"> 830</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#aca1851d7238e375b1bc5208cdccad290">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html">AssignDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc [...]
+<div class="line"><a name="l00831"></a><span class="lineno"> 831</span> };</div>
+<div class="line"><a name="l00832"></a><span class="lineno"> 832</span>  </div>
+<div class="line"><a name="l00838"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AssignDoc.html"> 838</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1AssignDoc.html">AssignDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc.html">StmtDoc</a> {</div>
+<div class="line"><a name="l00839"></a><span class="lineno"> 839</span>  <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00846"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AssignDoc.html#a250077cb78124dc66d59548bdfbc60ad"> 846</a></span>  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1AssignDoc.html#a250077cb78124dc66d59548bdfbc60ad">AssignDoc</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> lhs, Optional<ExprDoc> rhs, Optional<ExprDoc> annotat [...]
+<div class="line"><a name="l00847"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AssignDoc.html#ad35283e47a74d1d5d9094a8cfcf376af"> 847</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1AssignDoc.html#ad35283e47a74d1d5d9094a8cfcf376af">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1AssignDoc.html">AssignDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc.htm [...]
+<div class="line"><a name="l00848"></a><span class="lineno"> 848</span> };</div>
+<div class="line"><a name="l00849"></a><span class="lineno"> 849</span>  </div>
+<div class="line"><a name="l00855"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html"> 855</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html">IfDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDocNode.html">StmtDocNode</a> {</div>
+<div class="line"><a name="l00856"></a><span class="lineno"> 856</span>  <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00858"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#aff607900dab0776aa46ea9cbbfcc0bfd"> 858</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#aff607900dab0776aa46ea9cbbfcc0bfd">predicate</a>{<span class="keyword">nullptr</span>};</div>
+<div class="line"><a name="l00860"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#a9b27f10e02e7a3ed7b7e549cd013f01d"> 860</a></span>  Array<StmtDoc> <a class="code" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#a9b27f10e02e7a3ed7b7e549cd013f01d">then_branch</a>;</div>
+<div class="line"><a name="l00862"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#a8433d901c80f64cc87f5c36b7f21bb00"> 862</a></span>  Array<StmtDoc> <a class="code" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#a8433d901c80f64cc87f5c36b7f21bb00">else_branch</a>;</div>
+<div class="line"><a name="l00863"></a><span class="lineno"> 863</span>  </div>
+<div class="line"><a name="l00864"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#a0e7e4440328509e9d9f703a9b7d35e6e"> 864</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#a0e7e4440328509e9d9f703a9b7d35e6e">RegisterReflection</a>() {</div>
+<div class="line"><a name="l00865"></a><span class="lineno"> 865</span>  <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
+<div class="line"><a name="l00866"></a><span class="lineno"> 866</span>  refl::ObjectDef<IfDocNode>()</div>
+<div class="line"><a name="l00867"></a><span class="lineno"> 867</span>  .def_ro(<span class="stringliteral">"predicate"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#aff607900dab0776aa46ea9cbbfcc0bfd">IfDocNode::predicate</a>)</div>
+<div class="line"><a name="l00868"></a><span class="lineno"> 868</span>  .def_ro(<span class="stringliteral">"then_branch"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#a9b27f10e02e7a3ed7b7e549cd013f01d">IfDocNode::then_branch</a>)</div>
+<div class="line"><a name="l00869"></a><span class="lineno"> 869</span>  .def_ro(<span class="stringliteral">"else_branch"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#a8433d901c80f64cc87f5c36b7f21bb00">IfDocNode::else_branch</a>);</div>
+<div class="line"><a name="l00870"></a><span class="lineno"> 870</span>  }</div>
+<div class="line"><a name="l00871"></a><span class="lineno"> 871</span>  </div>
+<div class="line"><a name="l00872"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#a9a31278d022e614539fe61cf2d7d4346"> 872</a></span>  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#a9a31278d022e614539fe61cf2d7d4346">_type_key</a> = <span class="stringliteral">"script.printer.IfDoc"</ [...]
<div class="line"><a name="l00873"></a><span class="lineno"> 873</span>  </div>
-<div class="line"><a name="l00874"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#a9a31278d022e614539fe61cf2d7d4346"> 874</a></span>  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#a9a31278d022e614539fe61cf2d7d4346">_type_key</a> = <span class="stringliteral">"script.printer.IfDoc"</ [...]
-<div class="line"><a name="l00875"></a><span class="lineno"> 875</span>  </div>
-<div class="line"><a name="l00876"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#a819e19638d054f6d9884ef1c40bb9a7a"> 876</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#a819e19638d054f6d9884ef1c40bb9a7a">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html">IfDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDocNode.html">StmtD [...]
-<div class="line"><a name="l00877"></a><span class="lineno"> 877</span> };</div>
-<div class="line"><a name="l00878"></a><span class="lineno"> 878</span>  </div>
-<div class="line"><a name="l00884"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IfDoc.html"> 884</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1IfDoc.html">IfDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc.html">StmtDoc</a> {</div>
-<div class="line"><a name="l00885"></a><span class="lineno"> 885</span>  <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00892"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IfDoc.html#a630ac3b2c38c6248168d7869b66a5af8"> 892</a></span>  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1IfDoc.html#a630ac3b2c38c6248168d7869b66a5af8">IfDoc</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> predicate, Array<StmtDoc> then_branch, Array<StmtDoc> else_branch [...]
-<div class="line"><a name="l00893"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IfDoc.html#aad2b0929050df7dc8b8dbfb0eda62d54"> 893</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1IfDoc.html#aad2b0929050df7dc8b8dbfb0eda62d54">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1IfDoc.html">IfDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc.html">StmtDoc</a>, [...]
-<div class="line"><a name="l00894"></a><span class="lineno"> 894</span> };</div>
-<div class="line"><a name="l00895"></a><span class="lineno"> 895</span>  </div>
-<div class="line"><a name="l00901"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html"> 901</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html">WhileDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDocNode.html">StmtDocNode</a> {</div>
-<div class="line"><a name="l00902"></a><span class="lineno"> 902</span>  <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00904"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html#ad1f9ea9a5c2109d614b3e5835b348ccb"> 904</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html#ad1f9ea9a5c2109d614b3e5835b348ccb">predicate</a>{<span class="keyword">nullptr</span>};</div>
-<div class="line"><a name="l00906"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html#a942cea5820d5170596d979ed148ed69f"> 906</a></span>  Array<StmtDoc> <a class="code" href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html#a942cea5820d5170596d979ed148ed69f">body</a>;</div>
-<div class="line"><a name="l00907"></a><span class="lineno"> 907</span>  </div>
-<div class="line"><a name="l00908"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html#a54d0e7b496755c4a6eedd4fd6c3d2f5b"> 908</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html#a54d0e7b496755c4a6eedd4fd6c3d2f5b">RegisterReflection</a>() {</div>
-<div class="line"><a name="l00909"></a><span class="lineno"> 909</span>  <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
-<div class="line"><a name="l00910"></a><span class="lineno"> 910</span>  refl::ObjectDef<WhileDocNode>()</div>
-<div class="line"><a name="l00911"></a><span class="lineno"> 911</span>  .def_ro(<span class="stringliteral">"predicate"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html#ad1f9ea9a5c2109d614b3e5835b348ccb">WhileDocNode::predicate</a>)</div>
-<div class="line"><a name="l00912"></a><span class="lineno"> 912</span>  .def_ro(<span class="stringliteral">"body"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html#a942cea5820d5170596d979ed148ed69f">WhileDocNode::body</a>);</div>
-<div class="line"><a name="l00913"></a><span class="lineno"> 913</span>  }</div>
+<div class="line"><a name="l00874"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#a819e19638d054f6d9884ef1c40bb9a7a"> 874</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#a819e19638d054f6d9884ef1c40bb9a7a">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html">IfDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDocNode.html">StmtD [...]
+<div class="line"><a name="l00875"></a><span class="lineno"> 875</span> };</div>
+<div class="line"><a name="l00876"></a><span class="lineno"> 876</span>  </div>
+<div class="line"><a name="l00882"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IfDoc.html"> 882</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1IfDoc.html">IfDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc.html">StmtDoc</a> {</div>
+<div class="line"><a name="l00883"></a><span class="lineno"> 883</span>  <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00890"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IfDoc.html#a630ac3b2c38c6248168d7869b66a5af8"> 890</a></span>  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1IfDoc.html#a630ac3b2c38c6248168d7869b66a5af8">IfDoc</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> predicate, Array<StmtDoc> then_branch, Array<StmtDoc> else_branch [...]
+<div class="line"><a name="l00891"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IfDoc.html#aad2b0929050df7dc8b8dbfb0eda62d54"> 891</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1IfDoc.html#aad2b0929050df7dc8b8dbfb0eda62d54">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1IfDoc.html">IfDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc.html">StmtDoc</a>, [...]
+<div class="line"><a name="l00892"></a><span class="lineno"> 892</span> };</div>
+<div class="line"><a name="l00893"></a><span class="lineno"> 893</span>  </div>
+<div class="line"><a name="l00899"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html"> 899</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html">WhileDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDocNode.html">StmtDocNode</a> {</div>
+<div class="line"><a name="l00900"></a><span class="lineno"> 900</span>  <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00902"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html#ad1f9ea9a5c2109d614b3e5835b348ccb"> 902</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html#ad1f9ea9a5c2109d614b3e5835b348ccb">predicate</a>{<span class="keyword">nullptr</span>};</div>
+<div class="line"><a name="l00904"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html#a942cea5820d5170596d979ed148ed69f"> 904</a></span>  Array<StmtDoc> <a class="code" href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html#a942cea5820d5170596d979ed148ed69f">body</a>;</div>
+<div class="line"><a name="l00905"></a><span class="lineno"> 905</span>  </div>
+<div class="line"><a name="l00906"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html#a54d0e7b496755c4a6eedd4fd6c3d2f5b"> 906</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html#a54d0e7b496755c4a6eedd4fd6c3d2f5b">RegisterReflection</a>() {</div>
+<div class="line"><a name="l00907"></a><span class="lineno"> 907</span>  <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
+<div class="line"><a name="l00908"></a><span class="lineno"> 908</span>  refl::ObjectDef<WhileDocNode>()</div>
+<div class="line"><a name="l00909"></a><span class="lineno"> 909</span>  .def_ro(<span class="stringliteral">"predicate"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html#ad1f9ea9a5c2109d614b3e5835b348ccb">WhileDocNode::predicate</a>)</div>
+<div class="line"><a name="l00910"></a><span class="lineno"> 910</span>  .def_ro(<span class="stringliteral">"body"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html#a942cea5820d5170596d979ed148ed69f">WhileDocNode::body</a>);</div>
+<div class="line"><a name="l00911"></a><span class="lineno"> 911</span>  }</div>
+<div class="line"><a name="l00912"></a><span class="lineno"> 912</span>  </div>
+<div class="line"><a name="l00913"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html#a79cbb6b3ccaa6a7651f259f09e6e552c"> 913</a></span>  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html#a79cbb6b3ccaa6a7651f259f09e6e552c">_type_key</a> = <span class="stringliteral">"script.printer.WhileDo [...]
<div class="line"><a name="l00914"></a><span class="lineno"> 914</span>  </div>
-<div class="line"><a name="l00915"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html#a79cbb6b3ccaa6a7651f259f09e6e552c"> 915</a></span>  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html#a79cbb6b3ccaa6a7651f259f09e6e552c">_type_key</a> = <span class="stringliteral">"script.printer.WhileDo [...]
-<div class="line"><a name="l00916"></a><span class="lineno"> 916</span>  </div>
-<div class="line"><a name="l00917"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html#abb340641c5a2d38f0feee448a15f0ae1"> 917</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html#abb340641c5a2d38f0feee448a15f0ae1">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html">WhileDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDocNode [...]
-<div class="line"><a name="l00918"></a><span class="lineno"> 918</span> };</div>
-<div class="line"><a name="l00919"></a><span class="lineno"> 919</span>  </div>
-<div class="line"><a name="l00925"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1WhileDoc.html"> 925</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1WhileDoc.html">WhileDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc.html">StmtDoc</a> {</div>
-<div class="line"><a name="l00926"></a><span class="lineno"> 926</span>  <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00932"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1WhileDoc.html#ac7a684d98115b7cda3ae6f7ab4df01a0"> 932</a></span>  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1WhileDoc.html#ac7a684d98115b7cda3ae6f7ab4df01a0">WhileDoc</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> predicate, Array<StmtDoc> body);</div>
-<div class="line"><a name="l00933"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1WhileDoc.html#a87f73caee98388d0e57da8c35e4c02b1"> 933</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1WhileDoc.html#a87f73caee98388d0e57da8c35e4c02b1">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1WhileDoc.html">WhileDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc.html">S [...]
-<div class="line"><a name="l00934"></a><span class="lineno"> 934</span> };</div>
-<div class="line"><a name="l00935"></a><span class="lineno"> 935</span>  </div>
-<div class="line"><a name="l00945"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html"> 945</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html">ForDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDocNode.html">StmtDocNode</a> {</div>
-<div class="line"><a name="l00946"></a><span class="lineno"> 946</span>  <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00948"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#a4d379635b6557930395ca0e8463a8449"> 948</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#a4d379635b6557930395ca0e8463a8449">lhs</a>{<span class="keyword">nullptr</span>};</div>
-<div class="line"><a name="l00950"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#aa72614136675287310ea08520f596642"> 950</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#aa72614136675287310ea08520f596642">rhs</a>{<span class="keyword">nullptr</span>};</div>
-<div class="line"><a name="l00952"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#aeb8d5417da24488043d11d330e599f8f"> 952</a></span>  Array<StmtDoc> <a class="code" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#aeb8d5417da24488043d11d330e599f8f">body</a>;</div>
-<div class="line"><a name="l00953"></a><span class="lineno"> 953</span>  </div>
-<div class="line"><a name="l00954"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#a4df7d66dfbafc0b2896081caacbdb5b9"> 954</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#a4df7d66dfbafc0b2896081caacbdb5b9">RegisterReflection</a>() {</div>
-<div class="line"><a name="l00955"></a><span class="lineno"> 955</span>  <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
-<div class="line"><a name="l00956"></a><span class="lineno"> 956</span>  refl::ObjectDef<ForDocNode>()</div>
-<div class="line"><a name="l00957"></a><span class="lineno"> 957</span>  .def_ro(<span class="stringliteral">"lhs"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#a4d379635b6557930395ca0e8463a8449">ForDocNode::lhs</a>)</div>
-<div class="line"><a name="l00958"></a><span class="lineno"> 958</span>  .def_ro(<span class="stringliteral">"rhs"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#aa72614136675287310ea08520f596642">ForDocNode::rhs</a>)</div>
-<div class="line"><a name="l00959"></a><span class="lineno"> 959</span>  .def_ro(<span class="stringliteral">"body"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#aeb8d5417da24488043d11d330e599f8f">ForDocNode::body</a>);</div>
-<div class="line"><a name="l00960"></a><span class="lineno"> 960</span>  }</div>
+<div class="line"><a name="l00915"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html#abb340641c5a2d38f0feee448a15f0ae1"> 915</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html#abb340641c5a2d38f0feee448a15f0ae1">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html">WhileDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDocNode [...]
+<div class="line"><a name="l00916"></a><span class="lineno"> 916</span> };</div>
+<div class="line"><a name="l00917"></a><span class="lineno"> 917</span>  </div>
+<div class="line"><a name="l00923"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1WhileDoc.html"> 923</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1WhileDoc.html">WhileDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc.html">StmtDoc</a> {</div>
+<div class="line"><a name="l00924"></a><span class="lineno"> 924</span>  <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00930"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1WhileDoc.html#ac7a684d98115b7cda3ae6f7ab4df01a0"> 930</a></span>  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1WhileDoc.html#ac7a684d98115b7cda3ae6f7ab4df01a0">WhileDoc</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> predicate, Array<StmtDoc> body);</div>
+<div class="line"><a name="l00931"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1WhileDoc.html#a87f73caee98388d0e57da8c35e4c02b1"> 931</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1WhileDoc.html#a87f73caee98388d0e57da8c35e4c02b1">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1WhileDoc.html">WhileDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc.html">S [...]
+<div class="line"><a name="l00932"></a><span class="lineno"> 932</span> };</div>
+<div class="line"><a name="l00933"></a><span class="lineno"> 933</span>  </div>
+<div class="line"><a name="l00943"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html"> 943</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html">ForDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDocNode.html">StmtDocNode</a> {</div>
+<div class="line"><a name="l00944"></a><span class="lineno"> 944</span>  <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00946"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#a4d379635b6557930395ca0e8463a8449"> 946</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#a4d379635b6557930395ca0e8463a8449">lhs</a>{<span class="keyword">nullptr</span>};</div>
+<div class="line"><a name="l00948"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#aa72614136675287310ea08520f596642"> 948</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#aa72614136675287310ea08520f596642">rhs</a>{<span class="keyword">nullptr</span>};</div>
+<div class="line"><a name="l00950"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#aeb8d5417da24488043d11d330e599f8f"> 950</a></span>  Array<StmtDoc> <a class="code" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#aeb8d5417da24488043d11d330e599f8f">body</a>;</div>
+<div class="line"><a name="l00951"></a><span class="lineno"> 951</span>  </div>
+<div class="line"><a name="l00952"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#a4df7d66dfbafc0b2896081caacbdb5b9"> 952</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#a4df7d66dfbafc0b2896081caacbdb5b9">RegisterReflection</a>() {</div>
+<div class="line"><a name="l00953"></a><span class="lineno"> 953</span>  <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
+<div class="line"><a name="l00954"></a><span class="lineno"> 954</span>  refl::ObjectDef<ForDocNode>()</div>
+<div class="line"><a name="l00955"></a><span class="lineno"> 955</span>  .def_ro(<span class="stringliteral">"lhs"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#a4d379635b6557930395ca0e8463a8449">ForDocNode::lhs</a>)</div>
+<div class="line"><a name="l00956"></a><span class="lineno"> 956</span>  .def_ro(<span class="stringliteral">"rhs"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#aa72614136675287310ea08520f596642">ForDocNode::rhs</a>)</div>
+<div class="line"><a name="l00957"></a><span class="lineno"> 957</span>  .def_ro(<span class="stringliteral">"body"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#aeb8d5417da24488043d11d330e599f8f">ForDocNode::body</a>);</div>
+<div class="line"><a name="l00958"></a><span class="lineno"> 958</span>  }</div>
+<div class="line"><a name="l00959"></a><span class="lineno"> 959</span>  </div>
+<div class="line"><a name="l00960"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#a96f73181dde6f1cc32cf98d381de7760"> 960</a></span>  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#a96f73181dde6f1cc32cf98d381de7760">_type_key</a> = <span class="stringliteral">"script.printer.ForDoc" [...]
<div class="line"><a name="l00961"></a><span class="lineno"> 961</span>  </div>
-<div class="line"><a name="l00962"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#a96f73181dde6f1cc32cf98d381de7760"> 962</a></span>  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#a96f73181dde6f1cc32cf98d381de7760">_type_key</a> = <span class="stringliteral">"script.printer.ForDoc" [...]
-<div class="line"><a name="l00963"></a><span class="lineno"> 963</span>  </div>
-<div class="line"><a name="l00964"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#af980ad0b967b894b65ceb1bb04a80c18"> 964</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#af980ad0b967b894b65ceb1bb04a80c18">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html">ForDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDocNode.html">S [...]
-<div class="line"><a name="l00965"></a><span class="lineno"> 965</span> };</div>
-<div class="line"><a name="l00966"></a><span class="lineno"> 966</span>  </div>
-<div class="line"><a name="l00972"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ForDoc.html"> 972</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1ForDoc.html">ForDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc.html">StmtDoc</a> {</div>
-<div class="line"><a name="l00973"></a><span class="lineno"> 973</span>  <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00980"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ForDoc.html#ae6b8e6e0104946cca00855dde5157d30"> 980</a></span>  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ForDoc.html#ae6b8e6e0104946cca00855dde5157d30">ForDoc</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> lhs, <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html"> [...]
-<div class="line"><a name="l00981"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ForDoc.html#af130f9fe5683cc97dce4237f2aaacc05"> 981</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1ForDoc.html#af130f9fe5683cc97dce4237f2aaacc05">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ForDoc.html">ForDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc.html">StmtDoc</ [...]
-<div class="line"><a name="l00982"></a><span class="lineno"> 982</span> };</div>
-<div class="line"><a name="l00983"></a><span class="lineno"> 983</span>  </div>
-<div class="line"><a name="l00994"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html"> 994</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html">ScopeDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDocNode.html">StmtDocNode</a> {</div>
-<div class="line"><a name="l00995"></a><span class="lineno"> 995</span>  <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00997"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#a934500fe8ceda631ab34a5da350b2316"> 997</a></span>  Optional<ExprDoc> <a class="code" href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#a934500fe8ceda631ab34a5da350b2316">lhs</a>{std::nullopt};</div>
-<div class="line"><a name="l00999"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#abf3636ac2820118a3d48f2fea32b2b0b"> 999</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#abf3636ac2820118a3d48f2fea32b2b0b">rhs</a>{<span class="keyword">nullptr</span>};</div>
-<div class="line"><a name="l01001"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#ac331908e771044ca4089771a0ffeafc1"> 1001</a></span>  Array<StmtDoc> <a class="code" href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#ac331908e771044ca4089771a0ffeafc1">body</a>;</div>
-<div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>  </div>
-<div class="line"><a name="l01003"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#ad3c0b3b458ae2e82dc5a856d2f134a89"> 1003</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#ad3c0b3b458ae2e82dc5a856d2f134a89">RegisterReflection</a>() {</div>
-<div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>  <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
-<div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>  refl::ObjectDef<ScopeDocNode>()</div>
-<div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>  .def_ro(<span class="stringliteral">"lhs"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#a934500fe8ceda631ab34a5da350b2316">ScopeDocNode::lhs</a>)</div>
-<div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>  .def_ro(<span class="stringliteral">"rhs"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#abf3636ac2820118a3d48f2fea32b2b0b">ScopeDocNode::rhs</a>)</div>
-<div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>  .def_ro(<span class="stringliteral">"body"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#ac331908e771044ca4089771a0ffeafc1">ScopeDocNode::body</a>);</div>
-<div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>  }</div>
+<div class="line"><a name="l00962"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#af980ad0b967b894b65ceb1bb04a80c18"> 962</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#af980ad0b967b894b65ceb1bb04a80c18">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html">ForDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDocNode.html">S [...]
+<div class="line"><a name="l00963"></a><span class="lineno"> 963</span> };</div>
+<div class="line"><a name="l00964"></a><span class="lineno"> 964</span>  </div>
+<div class="line"><a name="l00970"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ForDoc.html"> 970</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1ForDoc.html">ForDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc.html">StmtDoc</a> {</div>
+<div class="line"><a name="l00971"></a><span class="lineno"> 971</span>  <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00978"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ForDoc.html#ae6b8e6e0104946cca00855dde5157d30"> 978</a></span>  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ForDoc.html#ae6b8e6e0104946cca00855dde5157d30">ForDoc</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> lhs, <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html"> [...]
+<div class="line"><a name="l00979"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ForDoc.html#af130f9fe5683cc97dce4237f2aaacc05"> 979</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1ForDoc.html#af130f9fe5683cc97dce4237f2aaacc05">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ForDoc.html">ForDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc.html">StmtDoc</ [...]
+<div class="line"><a name="l00980"></a><span class="lineno"> 980</span> };</div>
+<div class="line"><a name="l00981"></a><span class="lineno"> 981</span>  </div>
+<div class="line"><a name="l00992"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html"> 992</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html">ScopeDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDocNode.html">StmtDocNode</a> {</div>
+<div class="line"><a name="l00993"></a><span class="lineno"> 993</span>  <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00995"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#a934500fe8ceda631ab34a5da350b2316"> 995</a></span>  Optional<ExprDoc> <a class="code" href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#a934500fe8ceda631ab34a5da350b2316">lhs</a>{std::nullopt};</div>
+<div class="line"><a name="l00997"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#abf3636ac2820118a3d48f2fea32b2b0b"> 997</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#abf3636ac2820118a3d48f2fea32b2b0b">rhs</a>{<span class="keyword">nullptr</span>};</div>
+<div class="line"><a name="l00999"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#ac331908e771044ca4089771a0ffeafc1"> 999</a></span>  Array<StmtDoc> <a class="code" href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#ac331908e771044ca4089771a0ffeafc1">body</a>;</div>
+<div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>  </div>
+<div class="line"><a name="l01001"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#ad3c0b3b458ae2e82dc5a856d2f134a89"> 1001</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#ad3c0b3b458ae2e82dc5a856d2f134a89">RegisterReflection</a>() {</div>
+<div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>  <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
+<div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>  refl::ObjectDef<ScopeDocNode>()</div>
+<div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>  .def_ro(<span class="stringliteral">"lhs"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#a934500fe8ceda631ab34a5da350b2316">ScopeDocNode::lhs</a>)</div>
+<div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>  .def_ro(<span class="stringliteral">"rhs"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#abf3636ac2820118a3d48f2fea32b2b0b">ScopeDocNode::rhs</a>)</div>
+<div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>  .def_ro(<span class="stringliteral">"body"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#ac331908e771044ca4089771a0ffeafc1">ScopeDocNode::body</a>);</div>
+<div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>  }</div>
+<div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>  </div>
+<div class="line"><a name="l01009"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#a987db1a906fb1fbd1ebbc58d897f5849"> 1009</a></span>  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#a987db1a906fb1fbd1ebbc58d897f5849">_type_key</a> = <span class="stringliteral">"script.printer.ScopeDo [...]
<div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>  </div>
-<div class="line"><a name="l01011"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#a987db1a906fb1fbd1ebbc58d897f5849"> 1011</a></span>  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#a987db1a906fb1fbd1ebbc58d897f5849">_type_key</a> = <span class="stringliteral">"script.printer.ScopeDo [...]
-<div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>  </div>
-<div class="line"><a name="l01013"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#a9017fa028beadf9da242bf8bb90e4bb7"> 1013</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#a9017fa028beadf9da242bf8bb90e4bb7">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html">ScopeDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDocNode [...]
-<div class="line"><a name="l01014"></a><span class="lineno"> 1014</span> };</div>
-<div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>  </div>
-<div class="line"><a name="l01021"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ScopeDoc.html"> 1021</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1ScopeDoc.html">ScopeDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc.html">StmtDoc</a> {</div>
-<div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>  <span class="keyword">public</span>:</div>
-<div class="line"><a name="l01029"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ScopeDoc.html#aec595b3a2a9e9fb8fbc22c3f58a9dec7"> 1029</a></span>  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ScopeDoc.html#aec595b3a2a9e9fb8fbc22c3f58a9dec7">ScopeDoc</a>(Optional<ExprDoc> lhs, <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> rhs, Array<StmtDoc> body);</div>
-<div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>  </div>
-<div class="line"><a name="l01036"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ScopeDoc.html#a04590cd32fa1ed52f376549be09c214e"> 1036</a></span>  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ScopeDoc.html#a04590cd32fa1ed52f376549be09c214e">ScopeDoc</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> rhs, Array<StmtDoc> body);</div>
-<div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>  </div>
-<div class="line"><a name="l01038"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ScopeDoc.html#a26980ac9d335ce9b88e4e2c3459fe1b1"> 1038</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1ScopeDoc.html#a26980ac9d335ce9b88e4e2c3459fe1b1">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ScopeDoc.html">ScopeDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc.html">S [...]
-<div class="line"><a name="l01039"></a><span class="lineno"> 1039</span> };</div>
-<div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>  </div>
-<div class="line"><a name="l01046"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ExprStmtDocNode.html"> 1046</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1ExprStmtDocNode.html">ExprStmtDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDocNode.html">StmtDocNode</a> {</div>
-<div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>  <span class="keyword">public</span>:</div>
-<div class="line"><a name="l01049"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ExprStmtDocNode.html#a94d1062883db34e83f7fa19beff6f61f"> 1049</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprStmtDocNode.html#a94d1062883db34e83f7fa19beff6f61f">expr</a>{<span class="keyword">nullptr</span>};</div>
-<div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>  </div>
-<div class="line"><a name="l01051"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ExprStmtDocNode.html#a6bfcc6848380f3a4ab839db6bc355c75"> 1051</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprStmtDocNode.html#a6bfcc6848380f3a4ab839db6bc355c75">RegisterReflection</a>() {</div>
-<div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>  <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
-<div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>  refl::ObjectDef<ExprStmtDocNode>().def_ro(<span class="stringliteral">"expr"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1ExprStmtDocNode.html#a94d1062883db34e83f7fa19beff6f61f">ExprStmtDocNode::expr</a>);</div>
-<div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>  }</div>
+<div class="line"><a name="l01011"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#a9017fa028beadf9da242bf8bb90e4bb7"> 1011</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#a9017fa028beadf9da242bf8bb90e4bb7">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html">ScopeDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDocNode [...]
+<div class="line"><a name="l01012"></a><span class="lineno"> 1012</span> };</div>
+<div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>  </div>
+<div class="line"><a name="l01019"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ScopeDoc.html"> 1019</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1ScopeDoc.html">ScopeDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc.html">StmtDoc</a> {</div>
+<div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>  <span class="keyword">public</span>:</div>
+<div class="line"><a name="l01027"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ScopeDoc.html#aec595b3a2a9e9fb8fbc22c3f58a9dec7"> 1027</a></span>  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ScopeDoc.html#aec595b3a2a9e9fb8fbc22c3f58a9dec7">ScopeDoc</a>(Optional<ExprDoc> lhs, <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> rhs, Array<StmtDoc> body);</div>
+<div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>  </div>
+<div class="line"><a name="l01034"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ScopeDoc.html#a04590cd32fa1ed52f376549be09c214e"> 1034</a></span>  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ScopeDoc.html#a04590cd32fa1ed52f376549be09c214e">ScopeDoc</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> rhs, Array<StmtDoc> body);</div>
+<div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>  </div>
+<div class="line"><a name="l01036"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ScopeDoc.html#a26980ac9d335ce9b88e4e2c3459fe1b1"> 1036</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1ScopeDoc.html#a26980ac9d335ce9b88e4e2c3459fe1b1">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ScopeDoc.html">ScopeDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc.html">S [...]
+<div class="line"><a name="l01037"></a><span class="lineno"> 1037</span> };</div>
+<div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>  </div>
+<div class="line"><a name="l01044"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ExprStmtDocNode.html"> 1044</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1ExprStmtDocNode.html">ExprStmtDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDocNode.html">StmtDocNode</a> {</div>
+<div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>  <span class="keyword">public</span>:</div>
+<div class="line"><a name="l01047"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ExprStmtDocNode.html#a94d1062883db34e83f7fa19beff6f61f"> 1047</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprStmtDocNode.html#a94d1062883db34e83f7fa19beff6f61f">expr</a>{<span class="keyword">nullptr</span>};</div>
+<div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>  </div>
+<div class="line"><a name="l01049"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ExprStmtDocNode.html#a6bfcc6848380f3a4ab839db6bc355c75"> 1049</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprStmtDocNode.html#a6bfcc6848380f3a4ab839db6bc355c75">RegisterReflection</a>() {</div>
+<div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>  <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
+<div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>  refl::ObjectDef<ExprStmtDocNode>().def_ro(<span class="stringliteral">"expr"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1ExprStmtDocNode.html#a94d1062883db34e83f7fa19beff6f61f">ExprStmtDocNode::expr</a>);</div>
+<div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>  }</div>
+<div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>  </div>
+<div class="line"><a name="l01054"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ExprStmtDocNode.html#a386c6715c6453193c8c1ad971a5cc596"> 1054</a></span>  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprStmtDocNode.html#a386c6715c6453193c8c1ad971a5cc596">_type_key</a> = <span class="stringliteral">"script.printer.E [...]
<div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>  </div>
-<div class="line"><a name="l01056"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ExprStmtDocNode.html#a386c6715c6453193c8c1ad971a5cc596"> 1056</a></span>  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprStmtDocNode.html#a386c6715c6453193c8c1ad971a5cc596">_type_key</a> = <span class="stringliteral">"script.printer.E [...]
-<div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>  </div>
-<div class="line"><a name="l01058"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ExprStmtDocNode.html#a7f4b503f1e669453bb1c656b18c94adf"> 1058</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprStmtDocNode.html#a7f4b503f1e669453bb1c656b18c94adf">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ExprStmtDocNode.html">ExprStmtDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_ [...]
-<div class="line"><a name="l01059"></a><span class="lineno"> 1059</span> };</div>
-<div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>  </div>
-<div class="line"><a name="l01066"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ExprStmtDoc.html"> 1066</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1ExprStmtDoc.html">ExprStmtDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc.html">StmtDoc</a> {</div>
-<div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>  <span class="keyword">public</span>:</div>
-<div class="line"><a name="l01072"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ExprStmtDoc.html#a70066789e457d5574274f17808acfe52"> 1072</a></span>  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprStmtDoc.html#a70066789e457d5574274f17808acfe52">ExprStmtDoc</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> expr);</div>
-<div class="line"><a name="l01073"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ExprStmtDoc.html#ab5a0a5ff5c1be64b00ab38ef8d47406f"> 1073</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprStmtDoc.html#ab5a0a5ff5c1be64b00ab38ef8d47406f">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ExprStmtDoc.html">ExprStmtDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1Stm [...]
-<div class="line"><a name="l01074"></a><span class="lineno"> 1074</span> };</div>
-<div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>  </div>
-<div class="line"><a name="l01081"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html"> 1081</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html">AssertDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDocNode.html">StmtDocNode</a> {</div>
-<div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>  <span class="keyword">public</span>:</div>
-<div class="line"><a name="l01084"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html#ac721eddf39251116e55dae1715f04635"> 1084</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html#ac721eddf39251116e55dae1715f04635">test</a>{<span class="keyword">nullptr</span>};</div>
-<div class="line"><a name="l01086"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html#aef117f8297aa115ea644d37b586f2164"> 1086</a></span>  Optional<ExprDoc> <a class="code" href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html#aef117f8297aa115ea644d37b586f2164">msg</a>{std::nullopt};</div>
-<div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>  </div>
-<div class="line"><a name="l01088"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html#a3fdf0483062123ee330c6d3f03a609be"> 1088</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html#a3fdf0483062123ee330c6d3f03a609be">RegisterReflection</a>() {</div>
-<div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>  <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
-<div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>  refl::ObjectDef<AssertDocNode>()</div>
-<div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>  .def_ro(<span class="stringliteral">"test"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html#ac721eddf39251116e55dae1715f04635">AssertDocNode::test</a>)</div>
-<div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>  .def_ro(<span class="stringliteral">"msg"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html#aef117f8297aa115ea644d37b586f2164">AssertDocNode::msg</a>);</div>
-<div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>  }</div>
+<div class="line"><a name="l01056"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ExprStmtDocNode.html#a7f4b503f1e669453bb1c656b18c94adf"> 1056</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprStmtDocNode.html#a7f4b503f1e669453bb1c656b18c94adf">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ExprStmtDocNode.html">ExprStmtDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_ [...]
+<div class="line"><a name="l01057"></a><span class="lineno"> 1057</span> };</div>
+<div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>  </div>
+<div class="line"><a name="l01064"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ExprStmtDoc.html"> 1064</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1ExprStmtDoc.html">ExprStmtDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc.html">StmtDoc</a> {</div>
+<div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>  <span class="keyword">public</span>:</div>
+<div class="line"><a name="l01070"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ExprStmtDoc.html#a70066789e457d5574274f17808acfe52"> 1070</a></span>  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprStmtDoc.html#a70066789e457d5574274f17808acfe52">ExprStmtDoc</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> expr);</div>
+<div class="line"><a name="l01071"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ExprStmtDoc.html#ab5a0a5ff5c1be64b00ab38ef8d47406f"> 1071</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprStmtDoc.html#ab5a0a5ff5c1be64b00ab38ef8d47406f">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ExprStmtDoc.html">ExprStmtDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1Stm [...]
+<div class="line"><a name="l01072"></a><span class="lineno"> 1072</span> };</div>
+<div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>  </div>
+<div class="line"><a name="l01079"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html"> 1079</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html">AssertDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDocNode.html">StmtDocNode</a> {</div>
+<div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>  <span class="keyword">public</span>:</div>
+<div class="line"><a name="l01082"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html#ac721eddf39251116e55dae1715f04635"> 1082</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html#ac721eddf39251116e55dae1715f04635">test</a>{<span class="keyword">nullptr</span>};</div>
+<div class="line"><a name="l01084"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html#aef117f8297aa115ea644d37b586f2164"> 1084</a></span>  Optional<ExprDoc> <a class="code" href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html#aef117f8297aa115ea644d37b586f2164">msg</a>{std::nullopt};</div>
+<div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>  </div>
+<div class="line"><a name="l01086"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html#a3fdf0483062123ee330c6d3f03a609be"> 1086</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html#a3fdf0483062123ee330c6d3f03a609be">RegisterReflection</a>() {</div>
+<div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>  <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
+<div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>  refl::ObjectDef<AssertDocNode>()</div>
+<div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>  .def_ro(<span class="stringliteral">"test"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html#ac721eddf39251116e55dae1715f04635">AssertDocNode::test</a>)</div>
+<div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>  .def_ro(<span class="stringliteral">"msg"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html#aef117f8297aa115ea644d37b586f2164">AssertDocNode::msg</a>);</div>
+<div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>  }</div>
+<div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>  </div>
+<div class="line"><a name="l01093"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html#aeea863bfc5fb58ca82f74667d3ea9d33"> 1093</a></span>  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html#aeea863bfc5fb58ca82f74667d3ea9d33">_type_key</a> = <span class="stringliteral">"script.printer.Asser [...]
<div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>  </div>
-<div class="line"><a name="l01095"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html#aeea863bfc5fb58ca82f74667d3ea9d33"> 1095</a></span>  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html#aeea863bfc5fb58ca82f74667d3ea9d33">_type_key</a> = <span class="stringliteral">"script.printer.Asser [...]
-<div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>  </div>
-<div class="line"><a name="l01097"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html#ad44c49551768696f54b290f79b66c0ef"> 1097</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html#ad44c49551768696f54b290f79b66c0ef">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html">AssertDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc [...]
-<div class="line"><a name="l01098"></a><span class="lineno"> 1098</span> };</div>
-<div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>  </div>
-<div class="line"><a name="l01105"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AssertDoc.html"> 1105</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1AssertDoc.html">AssertDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc.html">StmtDoc</a> {</div>
-<div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>  <span class="keyword">public</span>:</div>
-<div class="line"><a name="l01112"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AssertDoc.html#ade63afea2802b7bd420f7d1bcfda3f95"> 1112</a></span>  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1AssertDoc.html#ade63afea2802b7bd420f7d1bcfda3f95">AssertDoc</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> test, Optional<ExprDoc> msg = std::nullopt);</div>
-<div class="line"><a name="l01113"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AssertDoc.html#aa881bfec4c7ab1c1be0c3adf2da11610"> 1113</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1AssertDoc.html#aa881bfec4c7ab1c1be0c3adf2da11610">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1AssertDoc.html">AssertDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc.htm [...]
-<div class="line"><a name="l01114"></a><span class="lineno"> 1114</span> };</div>
-<div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>  </div>
-<div class="line"><a name="l01121"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ReturnDocNode.html"> 1121</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1ReturnDocNode.html">ReturnDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDocNode.html">StmtDocNode</a> {</div>
-<div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>  <span class="keyword">public</span>:</div>
-<div class="line"><a name="l01124"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ReturnDocNode.html#a06cdfca454d8e13a9e32bde729fdb1d5"> 1124</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1ReturnDocNode.html#a06cdfca454d8e13a9e32bde729fdb1d5">value</a>{<span class="keyword">nullptr</span>};</div>
-<div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>  </div>
-<div class="line"><a name="l01126"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ReturnDocNode.html#a2a8cd8f620817268545063e191efa7ef"> 1126</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ReturnDocNode.html#a2a8cd8f620817268545063e191efa7ef">RegisterReflection</a>() {</div>
-<div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>  <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
-<div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>  refl::ObjectDef<ReturnDocNode>().def_ro(<span class="stringliteral">"value"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1ReturnDocNode.html#a06cdfca454d8e13a9e32bde729fdb1d5">ReturnDocNode::value</a>);</div>
-<div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>  }</div>
+<div class="line"><a name="l01095"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html#ad44c49551768696f54b290f79b66c0ef"> 1095</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html#ad44c49551768696f54b290f79b66c0ef">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html">AssertDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc [...]
+<div class="line"><a name="l01096"></a><span class="lineno"> 1096</span> };</div>
+<div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>  </div>
+<div class="line"><a name="l01103"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AssertDoc.html"> 1103</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1AssertDoc.html">AssertDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc.html">StmtDoc</a> {</div>
+<div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>  <span class="keyword">public</span>:</div>
+<div class="line"><a name="l01110"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AssertDoc.html#ade63afea2802b7bd420f7d1bcfda3f95"> 1110</a></span>  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1AssertDoc.html#ade63afea2802b7bd420f7d1bcfda3f95">AssertDoc</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> test, Optional<ExprDoc> msg = std::nullopt);</div>
+<div class="line"><a name="l01111"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AssertDoc.html#aa881bfec4c7ab1c1be0c3adf2da11610"> 1111</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1AssertDoc.html#aa881bfec4c7ab1c1be0c3adf2da11610">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1AssertDoc.html">AssertDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc.htm [...]
+<div class="line"><a name="l01112"></a><span class="lineno"> 1112</span> };</div>
+<div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>  </div>
+<div class="line"><a name="l01119"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ReturnDocNode.html"> 1119</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1ReturnDocNode.html">ReturnDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDocNode.html">StmtDocNode</a> {</div>
+<div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>  <span class="keyword">public</span>:</div>
+<div class="line"><a name="l01122"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ReturnDocNode.html#a06cdfca454d8e13a9e32bde729fdb1d5"> 1122</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1ReturnDocNode.html#a06cdfca454d8e13a9e32bde729fdb1d5">value</a>{<span class="keyword">nullptr</span>};</div>
+<div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>  </div>
+<div class="line"><a name="l01124"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ReturnDocNode.html#a2a8cd8f620817268545063e191efa7ef"> 1124</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ReturnDocNode.html#a2a8cd8f620817268545063e191efa7ef">RegisterReflection</a>() {</div>
+<div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>  <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
+<div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>  refl::ObjectDef<ReturnDocNode>().def_ro(<span class="stringliteral">"value"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1ReturnDocNode.html#a06cdfca454d8e13a9e32bde729fdb1d5">ReturnDocNode::value</a>);</div>
+<div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>  }</div>
+<div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>  </div>
+<div class="line"><a name="l01129"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ReturnDocNode.html#adf3b36afda812453c8510708cd9be8f1"> 1129</a></span>  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1ReturnDocNode.html#adf3b36afda812453c8510708cd9be8f1">_type_key</a> = <span class="stringliteral">"script.printer.Retur [...]
<div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>  </div>
-<div class="line"><a name="l01131"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ReturnDocNode.html#adf3b36afda812453c8510708cd9be8f1"> 1131</a></span>  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1ReturnDocNode.html#adf3b36afda812453c8510708cd9be8f1">_type_key</a> = <span class="stringliteral">"script.printer.Retur [...]
-<div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>  </div>
-<div class="line"><a name="l01133"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ReturnDocNode.html#a58409e2be182addee7c8f689c139bfb8"> 1133</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1ReturnDocNode.html#a58409e2be182addee7c8f689c139bfb8">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ReturnDocNode.html">ReturnDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc [...]
-<div class="line"><a name="l01134"></a><span class="lineno"> 1134</span> };</div>
-<div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>  </div>
-<div class="line"><a name="l01141"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ReturnDoc.html"> 1141</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1ReturnDoc.html">ReturnDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc.html">StmtDoc</a> {</div>
-<div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>  <span class="keyword">public</span>:</div>
-<div class="line"><a name="l01147"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ReturnDoc.html#afcf99665a7639d31b82c6cacc498a49d"> 1147</a></span>  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ReturnDoc.html#afcf99665a7639d31b82c6cacc498a49d">ReturnDoc</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> value);</div>
-<div class="line"><a name="l01148"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ReturnDoc.html#aaacafd55c9dbd930176778d5ac3bc951"> 1148</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1ReturnDoc.html#aaacafd55c9dbd930176778d5ac3bc951">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ReturnDoc.html">ReturnDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc.htm [...]
-<div class="line"><a name="l01149"></a><span class="lineno"> 1149</span> };</div>
-<div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>  </div>
-<div class="line"><a name="l01156"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html"> 1156</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html">FunctionDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDocNode.html">StmtDocNode</a> {</div>
-<div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>  <span class="keyword">public</span>:</div>
-<div class="line"><a name="l01159"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#aa3c19eef9a1d50fe32fb3aff71703612"> 1159</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1IdDoc.html">IdDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#aa3c19eef9a1d50fe32fb3aff71703612">name</a>{<span class="keyword">nullptr</span>};</div>
-<div class="line"><a name="l01167"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#a88ad8d893ca3475f1a5cd7fa5e8ce0c2"> 1167</a></span>  Array<AssignDoc> <a class="code" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#a88ad8d893ca3475f1a5cd7fa5e8ce0c2">args</a>;</div>
-<div class="line"><a name="l01169"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#a5bfd7179298fe5bcbc9527af2b3b98e0"> 1169</a></span>  Array<ExprDoc> <a class="code" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#a5bfd7179298fe5bcbc9527af2b3b98e0">decorators</a>;</div>
-<div class="line"><a name="l01171"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#a4df963355e51d3604a23b916715831d9"> 1171</a></span>  Optional<ExprDoc> <a class="code" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#a4df963355e51d3604a23b916715831d9">return_type</a>{std::nullopt};</div>
-<div class="line"><a name="l01173"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#a5ddbff022bf8ac02261df5462aac3b5a"> 1173</a></span>  Array<StmtDoc> <a class="code" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#a5ddbff022bf8ac02261df5462aac3b5a">body</a>;</div>
-<div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>  </div>
-<div class="line"><a name="l01175"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#aceda0310bcfc4decc210c26219f622a2"> 1175</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#aceda0310bcfc4decc210c26219f622a2">RegisterReflection</a>() {</div>
-<div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>  <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
-<div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>  refl::ObjectDef<FunctionDocNode>()</div>
-<div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>  .def_ro(<span class="stringliteral">"name"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#aa3c19eef9a1d50fe32fb3aff71703612">FunctionDocNode::name</a>)</div>
-<div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>  .def_ro(<span class="stringliteral">"args"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#a88ad8d893ca3475f1a5cd7fa5e8ce0c2">FunctionDocNode::args</a>)</div>
-<div class="line"><a name="l01180"></a><span class="lineno"> 1180</span>  .def_ro(<span class="stringliteral">"decorators"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#a5bfd7179298fe5bcbc9527af2b3b98e0">FunctionDocNode::decorators</a>)</div>
-<div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>  .def_ro(<span class="stringliteral">"return_type"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#a4df963355e51d3604a23b916715831d9">FunctionDocNode::return_type</a>)</div>
-<div class="line"><a name="l01182"></a><span class="lineno"> 1182</span>  .def_ro(<span class="stringliteral">"body"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#a5ddbff022bf8ac02261df5462aac3b5a">FunctionDocNode::body</a>);</div>
-<div class="line"><a name="l01183"></a><span class="lineno"> 1183</span>  }</div>
+<div class="line"><a name="l01131"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ReturnDocNode.html#a58409e2be182addee7c8f689c139bfb8"> 1131</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1ReturnDocNode.html#a58409e2be182addee7c8f689c139bfb8">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ReturnDocNode.html">ReturnDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc [...]
+<div class="line"><a name="l01132"></a><span class="lineno"> 1132</span> };</div>
+<div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>  </div>
+<div class="line"><a name="l01139"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ReturnDoc.html"> 1139</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1ReturnDoc.html">ReturnDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc.html">StmtDoc</a> {</div>
+<div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>  <span class="keyword">public</span>:</div>
+<div class="line"><a name="l01145"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ReturnDoc.html#afcf99665a7639d31b82c6cacc498a49d"> 1145</a></span>  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ReturnDoc.html#afcf99665a7639d31b82c6cacc498a49d">ReturnDoc</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> value);</div>
+<div class="line"><a name="l01146"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ReturnDoc.html#aaacafd55c9dbd930176778d5ac3bc951"> 1146</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1ReturnDoc.html#aaacafd55c9dbd930176778d5ac3bc951">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ReturnDoc.html">ReturnDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc.htm [...]
+<div class="line"><a name="l01147"></a><span class="lineno"> 1147</span> };</div>
+<div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>  </div>
+<div class="line"><a name="l01154"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html"> 1154</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html">FunctionDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDocNode.html">StmtDocNode</a> {</div>
+<div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>  <span class="keyword">public</span>:</div>
+<div class="line"><a name="l01157"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#aa3c19eef9a1d50fe32fb3aff71703612"> 1157</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1IdDoc.html">IdDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#aa3c19eef9a1d50fe32fb3aff71703612">name</a>{<span class="keyword">nullptr</span>};</div>
+<div class="line"><a name="l01165"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#a88ad8d893ca3475f1a5cd7fa5e8ce0c2"> 1165</a></span>  Array<AssignDoc> <a class="code" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#a88ad8d893ca3475f1a5cd7fa5e8ce0c2">args</a>;</div>
+<div class="line"><a name="l01167"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#a5bfd7179298fe5bcbc9527af2b3b98e0"> 1167</a></span>  Array<ExprDoc> <a class="code" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#a5bfd7179298fe5bcbc9527af2b3b98e0">decorators</a>;</div>
+<div class="line"><a name="l01169"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#a4df963355e51d3604a23b916715831d9"> 1169</a></span>  Optional<ExprDoc> <a class="code" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#a4df963355e51d3604a23b916715831d9">return_type</a>{std::nullopt};</div>
+<div class="line"><a name="l01171"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#a5ddbff022bf8ac02261df5462aac3b5a"> 1171</a></span>  Array<StmtDoc> <a class="code" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#a5ddbff022bf8ac02261df5462aac3b5a">body</a>;</div>
+<div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>  </div>
+<div class="line"><a name="l01173"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#aceda0310bcfc4decc210c26219f622a2"> 1173</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#aceda0310bcfc4decc210c26219f622a2">RegisterReflection</a>() {</div>
+<div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>  <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
+<div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>  refl::ObjectDef<FunctionDocNode>()</div>
+<div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>  .def_ro(<span class="stringliteral">"name"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#aa3c19eef9a1d50fe32fb3aff71703612">FunctionDocNode::name</a>)</div>
+<div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>  .def_ro(<span class="stringliteral">"args"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#a88ad8d893ca3475f1a5cd7fa5e8ce0c2">FunctionDocNode::args</a>)</div>
+<div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>  .def_ro(<span class="stringliteral">"decorators"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#a5bfd7179298fe5bcbc9527af2b3b98e0">FunctionDocNode::decorators</a>)</div>
+<div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>  .def_ro(<span class="stringliteral">"return_type"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#a4df963355e51d3604a23b916715831d9">FunctionDocNode::return_type</a>)</div>
+<div class="line"><a name="l01180"></a><span class="lineno"> 1180</span>  .def_ro(<span class="stringliteral">"body"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#a5ddbff022bf8ac02261df5462aac3b5a">FunctionDocNode::body</a>);</div>
+<div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>  }</div>
+<div class="line"><a name="l01182"></a><span class="lineno"> 1182</span>  </div>
+<div class="line"><a name="l01183"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#ac033611d1ca0e8189373848dd23001b2"> 1183</a></span>  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#ac033611d1ca0e8189373848dd23001b2">_type_key</a> = <span class="stringliteral">"script.printer.F [...]
<div class="line"><a name="l01184"></a><span class="lineno"> 1184</span>  </div>
-<div class="line"><a name="l01185"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#ac033611d1ca0e8189373848dd23001b2"> 1185</a></span>  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#ac033611d1ca0e8189373848dd23001b2">_type_key</a> = <span class="stringliteral">"script.printer.F [...]
-<div class="line"><a name="l01186"></a><span class="lineno"> 1186</span>  </div>
-<div class="line"><a name="l01187"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#a39bdda54b25ea41e0fb137f59cf9e943"> 1187</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#a39bdda54b25ea41e0fb137f59cf9e943">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html">FunctionDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_ [...]
-<div class="line"><a name="l01188"></a><span class="lineno"> 1188</span> };</div>
-<div class="line"><a name="l01189"></a><span class="lineno"> 1189</span>  </div>
-<div class="line"><a name="l01195"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1FunctionDoc.html"> 1195</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1FunctionDoc.html">FunctionDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc.html">StmtDoc</a> {</div>
-<div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>  <span class="keyword">public</span>:</div>
-<div class="line"><a name="l01205"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1FunctionDoc.html#ac7ed2ed1c4c3cf89ff1b9bd58583c79d"> 1205</a></span>  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1FunctionDoc.html#ac7ed2ed1c4c3cf89ff1b9bd58583c79d">FunctionDoc</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1IdDoc.html">IdDoc</a> name, Array<AssignDoc> args, Array<ExprDoc> decorat [...]
-<div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>  Optional<ExprDoc> return_type, Array<StmtDoc> body);</div>
-<div class="line"><a name="l01207"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1FunctionDoc.html#a2cdea9041fe96edcf7090c3070686e1a"> 1207</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1FunctionDoc.html#a2cdea9041fe96edcf7090c3070686e1a">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1FunctionDoc.html">FunctionDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1Stm [...]
-<div class="line"><a name="l01208"></a><span class="lineno"> 1208</span> };</div>
-<div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>  </div>
-<div class="line"><a name="l01215"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html"> 1215</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html">ClassDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDocNode.html">StmtDocNode</a> {</div>
-<div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>  <span class="keyword">public</span>:</div>
-<div class="line"><a name="l01218"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#ac34f0998745c314bfd3afb91a1bb3508"> 1218</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1IdDoc.html">IdDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#ac34f0998745c314bfd3afb91a1bb3508">name</a>{<span class="keyword">nullptr</span>};</div>
-<div class="line"><a name="l01220"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#a253cf698eba7d39b7345553e646bc8b9"> 1220</a></span>  Array<ExprDoc> <a class="code" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#a253cf698eba7d39b7345553e646bc8b9">decorators</a>;</div>
-<div class="line"><a name="l01222"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#a4b1920c995c6e358dcd788d76c668aa8"> 1222</a></span>  Array<StmtDoc> <a class="code" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#a4b1920c995c6e358dcd788d76c668aa8">body</a>;</div>
-<div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>  </div>
-<div class="line"><a name="l01224"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#a684b8f97152d05d3621216dcdb4e0010"> 1224</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#a684b8f97152d05d3621216dcdb4e0010">RegisterReflection</a>() {</div>
-<div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>  <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
-<div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>  refl::ObjectDef<ClassDocNode>()</div>
-<div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>  .def_ro(<span class="stringliteral">"name"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#ac34f0998745c314bfd3afb91a1bb3508">ClassDocNode::name</a>)</div>
-<div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>  .def_ro(<span class="stringliteral">"decorators"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#a253cf698eba7d39b7345553e646bc8b9">ClassDocNode::decorators</a>)</div>
-<div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>  .def_ro(<span class="stringliteral">"body"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#a4b1920c995c6e358dcd788d76c668aa8">ClassDocNode::body</a>);</div>
-<div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>  }</div>
+<div class="line"><a name="l01185"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#a39bdda54b25ea41e0fb137f59cf9e943"> 1185</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#a39bdda54b25ea41e0fb137f59cf9e943">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html">FunctionDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_ [...]
+<div class="line"><a name="l01186"></a><span class="lineno"> 1186</span> };</div>
+<div class="line"><a name="l01187"></a><span class="lineno"> 1187</span>  </div>
+<div class="line"><a name="l01193"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1FunctionDoc.html"> 1193</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1FunctionDoc.html">FunctionDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc.html">StmtDoc</a> {</div>
+<div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>  <span class="keyword">public</span>:</div>
+<div class="line"><a name="l01203"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1FunctionDoc.html#ac7ed2ed1c4c3cf89ff1b9bd58583c79d"> 1203</a></span>  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1FunctionDoc.html#ac7ed2ed1c4c3cf89ff1b9bd58583c79d">FunctionDoc</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1IdDoc.html">IdDoc</a> name, Array<AssignDoc> args, Array<ExprDoc> decorat [...]
+<div class="line"><a name="l01204"></a><span class="lineno"> 1204</span>  Optional<ExprDoc> return_type, Array<StmtDoc> body);</div>
+<div class="line"><a name="l01205"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1FunctionDoc.html#a2cdea9041fe96edcf7090c3070686e1a"> 1205</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1FunctionDoc.html#a2cdea9041fe96edcf7090c3070686e1a">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1FunctionDoc.html">FunctionDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1Stm [...]
+<div class="line"><a name="l01206"></a><span class="lineno"> 1206</span> };</div>
+<div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>  </div>
+<div class="line"><a name="l01213"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html"> 1213</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html">ClassDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDocNode.html">StmtDocNode</a> {</div>
+<div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>  <span class="keyword">public</span>:</div>
+<div class="line"><a name="l01216"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#ac34f0998745c314bfd3afb91a1bb3508"> 1216</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1IdDoc.html">IdDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#ac34f0998745c314bfd3afb91a1bb3508">name</a>{<span class="keyword">nullptr</span>};</div>
+<div class="line"><a name="l01218"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#a253cf698eba7d39b7345553e646bc8b9"> 1218</a></span>  Array<ExprDoc> <a class="code" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#a253cf698eba7d39b7345553e646bc8b9">decorators</a>;</div>
+<div class="line"><a name="l01220"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#a4b1920c995c6e358dcd788d76c668aa8"> 1220</a></span>  Array<StmtDoc> <a class="code" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#a4b1920c995c6e358dcd788d76c668aa8">body</a>;</div>
+<div class="line"><a name="l01221"></a><span class="lineno"> 1221</span>  </div>
+<div class="line"><a name="l01222"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#a684b8f97152d05d3621216dcdb4e0010"> 1222</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#a684b8f97152d05d3621216dcdb4e0010">RegisterReflection</a>() {</div>
+<div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>  <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
+<div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>  refl::ObjectDef<ClassDocNode>()</div>
+<div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>  .def_ro(<span class="stringliteral">"name"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#ac34f0998745c314bfd3afb91a1bb3508">ClassDocNode::name</a>)</div>
+<div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>  .def_ro(<span class="stringliteral">"decorators"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#a253cf698eba7d39b7345553e646bc8b9">ClassDocNode::decorators</a>)</div>
+<div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>  .def_ro(<span class="stringliteral">"body"</span>, &<a class="code" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#a4b1920c995c6e358dcd788d76c668aa8">ClassDocNode::body</a>);</div>
+<div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>  }</div>
+<div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>  </div>
+<div class="line"><a name="l01230"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#a1c67aa118bb824c032319047e6cb1672"> 1230</a></span>  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#a1c67aa118bb824c032319047e6cb1672">_type_key</a> = <span class="stringliteral">"script.printer.ClassDo [...]
<div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>  </div>
-<div class="line"><a name="l01232"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#a1c67aa118bb824c032319047e6cb1672"> 1232</a></span>  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#a1c67aa118bb824c032319047e6cb1672">_type_key</a> = <span class="stringliteral">"script.printer.ClassDo [...]
-<div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>  </div>
-<div class="line"><a name="l01234"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#a421ef530f1966ebf777d634b1eae8b69"> 1234</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#a421ef530f1966ebf777d634b1eae8b69">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html">ClassDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDocNode [...]
-<div class="line"><a name="l01235"></a><span class="lineno"> 1235</span> };</div>
-<div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>  </div>
-<div class="line"><a name="l01242"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ClassDoc.html"> 1242</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1ClassDoc.html">ClassDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc.html">StmtDoc</a> {</div>
-<div class="line"><a name="l01243"></a><span class="lineno"> 1243</span>  <span class="keyword">public</span>:</div>
-<div class="line"><a name="l01250"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ClassDoc.html#aa22d98189b6b0ce275949b3b975d869d"> 1250</a></span>  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ClassDoc.html#aa22d98189b6b0ce275949b3b975d869d">ClassDoc</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1IdDoc.html">IdDoc</a> name, Array<ExprDoc> decorators, Array<StmtDoc> body);</div>
-<div class="line"><a name="l01251"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ClassDoc.html#a68694a32791d6af66a83c42dc6b0d847"> 1251</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1ClassDoc.html#a68694a32791d6af66a83c42dc6b0d847">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ClassDoc.html">ClassDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc.html">S [...]
-<div class="line"><a name="l01252"></a><span class="lineno"> 1252</span> };</div>
-<div class="line"><a name="l01253"></a><span class="lineno"> 1253</span>  </div>
-<div class="line"><a name="l01259"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1CommentDocNode.html"> 1259</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1CommentDocNode.html">CommentDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDocNode.html">StmtDocNode</a> {</div>
-<div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>  <span class="keyword">public</span>:</div>
-<div class="line"><a name="l01261"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1CommentDocNode.html#a60327bca9194ef9afbe10d295ee6a9b4"> 1261</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1CommentDocNode.html#a60327bca9194ef9afbe10d295ee6a9b4">RegisterReflection</a>() {</div>
-<div class="line"><a name="l01262"></a><span class="lineno"> 1262</span>  <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
-<div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>  refl::ObjectDef<CommentDocNode>();</div>
-<div class="line"><a name="l01264"></a><span class="lineno"> 1264</span>  }</div>
-<div class="line"><a name="l01265"></a><span class="lineno"> 1265</span>  </div>
-<div class="line"><a name="l01266"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1CommentDocNode.html#a870d4078c66a6bc7df4f74e8271d5129"> 1266</a></span>  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1CommentDocNode.html#a870d4078c66a6bc7df4f74e8271d5129">_type_key</a> = <span class="stringliteral">"script.printer.Com [...]
-<div class="line"><a name="l01267"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1CommentDocNode.html#a2da98c85d17ccbaa9c6a1fddf4831884"> 1267</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1CommentDocNode.html#a2da98c85d17ccbaa9c6a1fddf4831884">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1CommentDocNode.html">CommentDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1Stm [...]
-<div class="line"><a name="l01268"></a><span class="lineno"> 1268</span> };</div>
-<div class="line"><a name="l01269"></a><span class="lineno"> 1269</span>  </div>
-<div class="line"><a name="l01275"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1CommentDoc.html"> 1275</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1CommentDoc.html">CommentDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc.html">StmtDoc</a> {</div>
-<div class="line"><a name="l01276"></a><span class="lineno"> 1276</span>  <span class="keyword">public</span>:</div>
-<div class="line"><a name="l01277"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1CommentDoc.html#a1aa26f57bb5aea15db1b111392720290"> 1277</a></span>  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1CommentDoc.html#a1aa26f57bb5aea15db1b111392720290">CommentDoc</a>(String comment);</div>
-<div class="line"><a name="l01278"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1CommentDoc.html#a85736a686e7649034d2581c87b1d6213"> 1278</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1CommentDoc.html#a85736a686e7649034d2581c87b1d6213">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1CommentDoc.html">CommentDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc [...]
-<div class="line"><a name="l01279"></a><span class="lineno"> 1279</span> };</div>
-<div class="line"><a name="l01280"></a><span class="lineno"> 1280</span>  </div>
-<div class="line"><a name="l01286"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1DocStringDocNode.html"> 1286</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1DocStringDocNode.html">DocStringDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDocNode.html">StmtDocNode</a> {</div>
-<div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>  <span class="keyword">public</span>:</div>
-<div class="line"><a name="l01288"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1DocStringDocNode.html#a5e5afb8720842ac1c5431d809f7141a2"> 1288</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1DocStringDocNode.html#a5e5afb8720842ac1c5431d809f7141a2">RegisterReflection</a>() {</div>
-<div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>  <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
-<div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>  refl::ObjectDef<DocStringDocNode>();</div>
-<div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>  }</div>
-<div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>  </div>
-<div class="line"><a name="l01293"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1DocStringDocNode.html#a839ede8d547a0fb89d3e8f666dcf098a"> 1293</a></span>  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1DocStringDocNode.html#a839ede8d547a0fb89d3e8f666dcf098a">_type_key</a> = <span class="stringliteral">"script.printer [...]
-<div class="line"><a name="l01294"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1DocStringDocNode.html#aeb24ba399a35c3213265b2c89f2773cf"> 1294</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1DocStringDocNode.html#aeb24ba399a35c3213265b2c89f2773cf">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1DocStringDocNode.html">DocStringDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printe [...]
-<div class="line"><a name="l01295"></a><span class="lineno"> 1295</span> };</div>
-<div class="line"><a name="l01296"></a><span class="lineno"> 1296</span>  </div>
-<div class="line"><a name="l01302"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1DocStringDoc.html"> 1302</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1DocStringDoc.html">DocStringDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc.html">StmtDoc</a> {</div>
-<div class="line"><a name="l01303"></a><span class="lineno"> 1303</span>  <span class="keyword">public</span>:</div>
-<div class="line"><a name="l01304"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1DocStringDoc.html#a034b2f37658f58baae251ca12b8673e3"> 1304</a></span>  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1DocStringDoc.html#a034b2f37658f58baae251ca12b8673e3">DocStringDoc</a>(String docs);</div>
-<div class="line"><a name="l01305"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1DocStringDoc.html#a7cf3e495b5a2641ab55825053e2502e9"> 1305</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1DocStringDoc.html#a7cf3e495b5a2641ab55825053e2502e9">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1DocStringDoc.html">DocStringDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_ [...]
-<div class="line"><a name="l01306"></a><span class="lineno"> 1306</span> };</div>
-<div class="line"><a name="l01307"></a><span class="lineno"> 1307</span>  </div>
-<div class="line"><a name="l01308"></a><span class="lineno"> 1308</span> } <span class="comment">// namespace printer</span></div>
-<div class="line"><a name="l01309"></a><span class="lineno"> 1309</span> } <span class="comment">// namespace script</span></div>
-<div class="line"><a name="l01310"></a><span class="lineno"> 1310</span> } <span class="comment">// namespace tvm</span></div>
-<div class="line"><a name="l01311"></a><span class="lineno"> 1311</span>  </div>
-<div class="line"><a name="l01312"></a><span class="lineno"> 1312</span> <span class="preprocessor">#endif </span><span class="comment">// TVM_SCRIPT_PRINTER_DOC_H_</span></div>
+<div class="line"><a name="l01232"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#a421ef530f1966ebf777d634b1eae8b69"> 1232</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#a421ef530f1966ebf777d634b1eae8b69">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html">ClassDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDocNode [...]
+<div class="line"><a name="l01233"></a><span class="lineno"> 1233</span> };</div>
+<div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>  </div>
+<div class="line"><a name="l01240"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ClassDoc.html"> 1240</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1ClassDoc.html">ClassDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc.html">StmtDoc</a> {</div>
+<div class="line"><a name="l01241"></a><span class="lineno"> 1241</span>  <span class="keyword">public</span>:</div>
+<div class="line"><a name="l01248"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ClassDoc.html#aa22d98189b6b0ce275949b3b975d869d"> 1248</a></span>  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ClassDoc.html#aa22d98189b6b0ce275949b3b975d869d">ClassDoc</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1IdDoc.html">IdDoc</a> name, Array<ExprDoc> decorators, Array<StmtDoc> body);</div>
+<div class="line"><a name="l01249"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ClassDoc.html#a68694a32791d6af66a83c42dc6b0d847"> 1249</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1ClassDoc.html#a68694a32791d6af66a83c42dc6b0d847">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ClassDoc.html">ClassDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc.html">S [...]
+<div class="line"><a name="l01250"></a><span class="lineno"> 1250</span> };</div>
+<div class="line"><a name="l01251"></a><span class="lineno"> 1251</span>  </div>
+<div class="line"><a name="l01257"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1CommentDocNode.html"> 1257</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1CommentDocNode.html">CommentDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDocNode.html">StmtDocNode</a> {</div>
+<div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>  <span class="keyword">public</span>:</div>
+<div class="line"><a name="l01259"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1CommentDocNode.html#a60327bca9194ef9afbe10d295ee6a9b4"> 1259</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1CommentDocNode.html#a60327bca9194ef9afbe10d295ee6a9b4">RegisterReflection</a>() {</div>
+<div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>  <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
+<div class="line"><a name="l01261"></a><span class="lineno"> 1261</span>  refl::ObjectDef<CommentDocNode>();</div>
+<div class="line"><a name="l01262"></a><span class="lineno"> 1262</span>  }</div>
+<div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>  </div>
+<div class="line"><a name="l01264"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1CommentDocNode.html#a870d4078c66a6bc7df4f74e8271d5129"> 1264</a></span>  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1CommentDocNode.html#a870d4078c66a6bc7df4f74e8271d5129">_type_key</a> = <span class="stringliteral">"script.printer.Com [...]
+<div class="line"><a name="l01265"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1CommentDocNode.html#a2da98c85d17ccbaa9c6a1fddf4831884"> 1265</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1CommentDocNode.html#a2da98c85d17ccbaa9c6a1fddf4831884">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1CommentDocNode.html">CommentDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1Stm [...]
+<div class="line"><a name="l01266"></a><span class="lineno"> 1266</span> };</div>
+<div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>  </div>
+<div class="line"><a name="l01273"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1CommentDoc.html"> 1273</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1CommentDoc.html">CommentDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc.html">StmtDoc</a> {</div>
+<div class="line"><a name="l01274"></a><span class="lineno"> 1274</span>  <span class="keyword">public</span>:</div>
+<div class="line"><a name="l01275"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1CommentDoc.html#a1aa26f57bb5aea15db1b111392720290"> 1275</a></span>  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1CommentDoc.html#a1aa26f57bb5aea15db1b111392720290">CommentDoc</a>(String comment);</div>
+<div class="line"><a name="l01276"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1CommentDoc.html#a85736a686e7649034d2581c87b1d6213"> 1276</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1CommentDoc.html#a85736a686e7649034d2581c87b1d6213">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1CommentDoc.html">CommentDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc [...]
+<div class="line"><a name="l01277"></a><span class="lineno"> 1277</span> };</div>
+<div class="line"><a name="l01278"></a><span class="lineno"> 1278</span>  </div>
+<div class="line"><a name="l01284"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1DocStringDocNode.html"> 1284</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1DocStringDocNode.html">DocStringDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDocNode.html">StmtDocNode</a> {</div>
+<div class="line"><a name="l01285"></a><span class="lineno"> 1285</span>  <span class="keyword">public</span>:</div>
+<div class="line"><a name="l01286"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1DocStringDocNode.html#a5e5afb8720842ac1c5431d809f7141a2"> 1286</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1DocStringDocNode.html#a5e5afb8720842ac1c5431d809f7141a2">RegisterReflection</a>() {</div>
+<div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>  <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
+<div class="line"><a name="l01288"></a><span class="lineno"> 1288</span>  refl::ObjectDef<DocStringDocNode>();</div>
+<div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>  }</div>
+<div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>  </div>
+<div class="line"><a name="l01291"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1DocStringDocNode.html#a839ede8d547a0fb89d3e8f666dcf098a"> 1291</a></span>  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1DocStringDocNode.html#a839ede8d547a0fb89d3e8f666dcf098a">_type_key</a> = <span class="stringliteral">"script.printer [...]
+<div class="line"><a name="l01292"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1DocStringDocNode.html#aeb24ba399a35c3213265b2c89f2773cf"> 1292</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1DocStringDocNode.html#aeb24ba399a35c3213265b2c89f2773cf">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1DocStringDocNode.html">DocStringDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printe [...]
+<div class="line"><a name="l01293"></a><span class="lineno"> 1293</span> };</div>
+<div class="line"><a name="l01294"></a><span class="lineno"> 1294</span>  </div>
+<div class="line"><a name="l01300"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1DocStringDoc.html"> 1300</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1DocStringDoc.html">DocStringDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc.html">StmtDoc</a> {</div>
+<div class="line"><a name="l01301"></a><span class="lineno"> 1301</span>  <span class="keyword">public</span>:</div>
+<div class="line"><a name="l01302"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1DocStringDoc.html#a034b2f37658f58baae251ca12b8673e3"> 1302</a></span>  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1DocStringDoc.html#a034b2f37658f58baae251ca12b8673e3">DocStringDoc</a>(String docs);</div>
+<div class="line"><a name="l01303"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1DocStringDoc.html#a7cf3e495b5a2641ab55825053e2502e9"> 1303</a></span>  <a class="code" href="classtvm_1_1script_1_1printer_1_1DocStringDoc.html#a7cf3e495b5a2641ab55825053e2502e9">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1DocStringDoc.html">DocStringDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_ [...]
+<div class="line"><a name="l01304"></a><span class="lineno"> 1304</span> };</div>
+<div class="line"><a name="l01305"></a><span class="lineno"> 1305</span>  </div>
+<div class="line"><a name="l01306"></a><span class="lineno"> 1306</span> } <span class="comment">// namespace printer</span></div>
+<div class="line"><a name="l01307"></a><span class="lineno"> 1307</span> } <span class="comment">// namespace script</span></div>
+<div class="line"><a name="l01308"></a><span class="lineno"> 1308</span> } <span class="comment">// namespace tvm</span></div>
+<div class="line"><a name="l01309"></a><span class="lineno"> 1309</span>  </div>
+<div class="line"><a name="l01310"></a><span class="lineno"> 1310</span> <span class="preprocessor">#endif </span><span class="comment">// TVM_SCRIPT_PRINTER_DOC_H_</span></div>
<div class="ttc" id="aclasstvm_1_1FloatImm_html"><div class="ttname"><a href="classtvm_1_1FloatImm.html">tvm::FloatImm</a></div><div class="ttdoc">Managed reference class to FloatImmNode.</div><div class="ttdef"><b>Definition:</b> expr.h:557</div></div>
<div class="ttc" id="aclasstvm_1_1IntImm_html"><div class="ttname"><a href="classtvm_1_1IntImm.html">tvm::IntImm</a></div><div class="ttdoc">Managed reference class to IntImmNode.</div><div class="ttdef"><b>Definition:</b> expr.h:520</div></div>
<div class="ttc" id="aclasstvm_1_1PrinterConfig_html"><div class="ttname"><a href="classtvm_1_1PrinterConfig.html">tvm::PrinterConfig</a></div><div class="ttdef"><b>Definition:</b> script_printer.h:156</div></div>
@@ -814,83 +812,83 @@ $(function() {
<div class="ttc" id="aclasstvm_1_1runtime_1_1DataType_html_a847b0dfac51f051678f4df417b2b54ab"><div class="ttname"><a href="classtvm_1_1runtime_1_1DataType.html#a847b0dfac51f051678f4df417b2b54ab">tvm::runtime::DataType::Bool</a></div><div class="ttdeci">static DataType Bool(int lanes=1, bool is_scalable=false)</div><div class="ttdoc">Construct a bool type.</div><div class="ttdef"><b>Definition:</b> data_type.h:381</div></div>
<div class="ttc" id="aclasstvm_1_1runtime_1_1DataType_html_ab45f13dd70d982d9f977c79b6f7fac98"><div class="ttname"><a href="classtvm_1_1runtime_1_1DataType.html#ab45f13dd70d982d9f977c79b6f7fac98">tvm::runtime::DataType::Int</a></div><div class="ttdeci">static DataType Int(int bits, int lanes=1)</div><div class="ttdoc">Construct an int type.</div><div class="ttdef"><b>Definition:</b> data_type.h:272</div></div>
<div class="ttc" id="aclasstvm_1_1runtime_1_1DataType_html_af630b65babe38dc86eaee56f29c5429e"><div class="ttname"><a href="classtvm_1_1runtime_1_1DataType.html#af630b65babe38dc86eaee56f29c5429e">tvm::runtime::DataType::is_void</a></div><div class="ttdeci">bool is_void() const</div><div class="ttdef"><b>Definition:</b> data_type.h:209</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AssertDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html">tvm::script::printer::AssertDocNode</a></div><div class="ttdoc">Doc that represents assert statement.</div><div class="ttdef"><b>Definition:</b> doc.h:1081</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AssertDocNode_html_a3fdf0483062123ee330c6d3f03a609be"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html#a3fdf0483062123ee330c6d3f03a609be">tvm::script::printer::AssertDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:1088</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AssertDocNode_html_ac721eddf39251116e55dae1715f04635"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html#ac721eddf39251116e55dae1715f04635">tvm::script::printer::AssertDocNode::test</a></div><div class="ttdeci">ExprDoc test</div><div class="ttdoc">The expression to test.</div><div class="ttdef"><b>Definition:</b> doc.h:1084</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AssertDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html">tvm::script::printer::AssertDocNode</a></div><div class="ttdoc">Doc that represents assert statement.</div><div class="ttdef"><b>Definition:</b> doc.h:1079</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AssertDocNode_html_a3fdf0483062123ee330c6d3f03a609be"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html#a3fdf0483062123ee330c6d3f03a609be">tvm::script::printer::AssertDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:1086</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AssertDocNode_html_ac721eddf39251116e55dae1715f04635"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html#ac721eddf39251116e55dae1715f04635">tvm::script::printer::AssertDocNode::test</a></div><div class="ttdeci">ExprDoc test</div><div class="ttdoc">The expression to test.</div><div class="ttdef"><b>Definition:</b> doc.h:1082</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AssertDocNode_html_ad44c49551768696f54b290f79b66c0ef"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html#ad44c49551768696f54b290f79b66c0ef">tvm::script::printer::AssertDocNode::TVM_DECLARE_FINAL_OBJECT_INFO</a></div><div class="ttdeci">TVM_DECLARE_FINAL_OBJECT_INFO(AssertDocNode, StmtDocNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AssertDocNode_html_aeea863bfc5fb58ca82f74667d3ea9d33"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html#aeea863bfc5fb58ca82f74667d3ea9d33">tvm::script::printer::AssertDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:1095</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AssertDocNode_html_aef117f8297aa115ea644d37b586f2164"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html#aef117f8297aa115ea644d37b586f2164">tvm::script::printer::AssertDocNode::msg</a></div><div class="ttdeci">Optional< ExprDoc > msg</div><div class="ttdoc">The optional error message when assertion failed.</div><div class="ttdef"><b>Definition:</b> doc.h:1086</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AssertDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AssertDoc.html">tvm::script::printer::AssertDoc</a></div><div class="ttdoc">Reference type of AssertDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:1105</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AssertDocNode_html_aeea863bfc5fb58ca82f74667d3ea9d33"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html#aeea863bfc5fb58ca82f74667d3ea9d33">tvm::script::printer::AssertDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:1093</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AssertDocNode_html_aef117f8297aa115ea644d37b586f2164"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html#aef117f8297aa115ea644d37b586f2164">tvm::script::printer::AssertDocNode::msg</a></div><div class="ttdeci">Optional< ExprDoc > msg</div><div class="ttdoc">The optional error message when assertion failed.</div><div class="ttdef"><b>Definition:</b> doc.h:1084</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AssertDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AssertDoc.html">tvm::script::printer::AssertDoc</a></div><div class="ttdoc">Reference type of AssertDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:1103</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AssertDoc_html_aa881bfec4c7ab1c1be0c3adf2da11610"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AssertDoc.html#aa881bfec4c7ab1c1be0c3adf2da11610">tvm::script::printer::AssertDoc::TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a></div><div class="ttdeci">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS(AssertDoc, StmtDoc, AssertDocNode)</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AssertDoc_html_ade63afea2802b7bd420f7d1bcfda3f95"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AssertDoc.html#ade63afea2802b7bd420f7d1bcfda3f95">tvm::script::printer::AssertDoc::AssertDoc</a></div><div class="ttdeci">AssertDoc(ExprDoc test, Optional< ExprDoc > msg=std::nullopt)</div><div class="ttdoc">Constructor of AssertDoc.</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AssignDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html">tvm::script::printer::AssignDocNode</a></div><div class="ttdoc">Doc that represents assign statement.</div><div class="ttdef"><b>Definition:</b> doc.h:809</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AssignDocNode_html_a12eb8131926502501e1088fb0d398850"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#a12eb8131926502501e1088fb0d398850">tvm::script::printer::AssignDocNode::annotation</a></div><div class="ttdeci">Optional< ExprDoc > annotation</div><div class="ttdoc">The type annotation of this assignment.</div><div class="ttdef"><b>Definition:</b> doc.h:820</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AssignDocNode_html_a436fcace00d445213fc367ece59c4067"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#a436fcace00d445213fc367ece59c4067">tvm::script::printer::AssignDocNode::rhs</a></div><div class="ttdeci">Optional< ExprDoc > rhs</div><div class="ttdoc">The right hand side of the assignment.</div><div class="ttdef"><b>Definition:</b> doc.h:818</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AssignDocNode_html_a77d29bfe645e6120ff1b94fb53f67f5c"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#a77d29bfe645e6120ff1b94fb53f67f5c">tvm::script::printer::AssignDocNode::lhs</a></div><div class="ttdeci">ExprDoc lhs</div><div class="ttdoc">The left hand side of the assignment.</div><div class="ttdef"><b>Definition:</b> doc.h:812</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AssignDocNode_html_a97d3a9e411301820e042817859270f70"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#a97d3a9e411301820e042817859270f70">tvm::script::printer::AssignDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:830</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AssignDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html">tvm::script::printer::AssignDocNode</a></div><div class="ttdoc">Doc that represents assign statement.</div><div class="ttdef"><b>Definition:</b> doc.h:807</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AssignDocNode_html_a12eb8131926502501e1088fb0d398850"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#a12eb8131926502501e1088fb0d398850">tvm::script::printer::AssignDocNode::annotation</a></div><div class="ttdeci">Optional< ExprDoc > annotation</div><div class="ttdoc">The type annotation of this assignment.</div><div class="ttdef"><b>Definition:</b> doc.h:818</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AssignDocNode_html_a436fcace00d445213fc367ece59c4067"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#a436fcace00d445213fc367ece59c4067">tvm::script::printer::AssignDocNode::rhs</a></div><div class="ttdeci">Optional< ExprDoc > rhs</div><div class="ttdoc">The right hand side of the assignment.</div><div class="ttdef"><b>Definition:</b> doc.h:816</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AssignDocNode_html_a77d29bfe645e6120ff1b94fb53f67f5c"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#a77d29bfe645e6120ff1b94fb53f67f5c">tvm::script::printer::AssignDocNode::lhs</a></div><div class="ttdeci">ExprDoc lhs</div><div class="ttdoc">The left hand side of the assignment.</div><div class="ttdef"><b>Definition:</b> doc.h:810</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AssignDocNode_html_a97d3a9e411301820e042817859270f70"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#a97d3a9e411301820e042817859270f70">tvm::script::printer::AssignDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:828</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AssignDocNode_html_aca1851d7238e375b1bc5208cdccad290"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#aca1851d7238e375b1bc5208cdccad290">tvm::script::printer::AssignDocNode::TVM_DECLARE_FINAL_OBJECT_INFO</a></div><div class="ttdeci">TVM_DECLARE_FINAL_OBJECT_INFO(AssignDocNode, StmtDocNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AssignDocNode_html_ad4ccb521ed90805d09d9901231cb9115"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#ad4ccb521ed90805d09d9901231cb9115">tvm::script::printer::AssignDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:822</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AssignDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AssignDoc.html">tvm::script::printer::AssignDoc</a></div><div class="ttdoc">Reference type of AssignDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:840</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AssignDocNode_html_ad4ccb521ed90805d09d9901231cb9115"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#ad4ccb521ed90805d09d9901231cb9115">tvm::script::printer::AssignDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:820</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AssignDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AssignDoc.html">tvm::script::printer::AssignDoc</a></div><div class="ttdoc">Reference type of AssignDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:838</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AssignDoc_html_a250077cb78124dc66d59548bdfbc60ad"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AssignDoc.html#a250077cb78124dc66d59548bdfbc60ad">tvm::script::printer::AssignDoc::AssignDoc</a></div><div class="ttdeci">AssignDoc(ExprDoc lhs, Optional< ExprDoc > rhs, Optional< ExprDoc > annotation)</div><div class="ttdoc">Constructor of AssignDoc.</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AssignDoc_html_ad35283e47a74d1d5d9094a8cfcf376af"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AssignDoc.html#ad35283e47a74d1d5d9094a8cfcf376af">tvm::script::printer::AssignDoc::TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a></div><div class="ttdeci">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS(AssignDoc, StmtDoc, AssignDocNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AttrAccessDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html">tvm::script::printer::AttrAccessDocNode</a></div><div class="ttdoc">Doc that represents attribute access on another expression.</div><div class="ttdef"><b>Definition:</b> doc.h:372</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AttrAccessDocNode_html_a23b94631544c8edefeb7fd30862b23eb"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html#a23b94631544c8edefeb7fd30862b23eb">tvm::script::printer::AttrAccessDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:386</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AttrAccessDocNode_html_a67040f2d50d56e161b1f7aa3876e3e20"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html#a67040f2d50d56e161b1f7aa3876e3e20">tvm::script::printer::AttrAccessDocNode::name</a></div><div class="ttdeci">String name</div><div class="ttdoc">The attribute to be accessed.</div><div class="ttdef"><b>Definition:</b> doc.h:377</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AttrAccessDocNode_html_a8c7e3a71fc9e1cde3a3e518ba7c95c47"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html#a8c7e3a71fc9e1cde3a3e518ba7c95c47">tvm::script::printer::AttrAccessDocNode::value</a></div><div class="ttdeci">ExprDoc value</div><div class="ttdoc">The target expression to be accessed.</div><div class="ttdef"><b>Definition:</b> doc.h:375</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AttrAccessDocNode_html_a9491fb2a8137315ac1c7ddc9e66f92d6"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html#a9491fb2a8137315ac1c7ddc9e66f92d6">tvm::script::printer::AttrAccessDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:379</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AttrAccessDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html">tvm::script::printer::AttrAccessDocNode</a></div><div class="ttdoc">Doc that represents attribute access on another expression.</div><div class="ttdef"><b>Definition:</b> doc.h:370</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AttrAccessDocNode_html_a23b94631544c8edefeb7fd30862b23eb"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html#a23b94631544c8edefeb7fd30862b23eb">tvm::script::printer::AttrAccessDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:384</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AttrAccessDocNode_html_a67040f2d50d56e161b1f7aa3876e3e20"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html#a67040f2d50d56e161b1f7aa3876e3e20">tvm::script::printer::AttrAccessDocNode::name</a></div><div class="ttdeci">String name</div><div class="ttdoc">The attribute to be accessed.</div><div class="ttdef"><b>Definition:</b> doc.h:375</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AttrAccessDocNode_html_a8c7e3a71fc9e1cde3a3e518ba7c95c47"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html#a8c7e3a71fc9e1cde3a3e518ba7c95c47">tvm::script::printer::AttrAccessDocNode::value</a></div><div class="ttdeci">ExprDoc value</div><div class="ttdoc">The target expression to be accessed.</div><div class="ttdef"><b>Definition:</b> doc.h:373</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AttrAccessDocNode_html_a9491fb2a8137315ac1c7ddc9e66f92d6"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html#a9491fb2a8137315ac1c7ddc9e66f92d6">tvm::script::printer::AttrAccessDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:377</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AttrAccessDocNode_html_ae0b0973363bb7ea469944a7ddf3894d3"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html#ae0b0973363bb7ea469944a7ddf3894d3">tvm::script::printer::AttrAccessDocNode::TVM_DECLARE_FINAL_OBJECT_INFO</a></div><div class="ttdeci">TVM_DECLARE_FINAL_OBJECT_INFO(AttrAccessDocNode, ExprDocNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AttrAccessDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AttrAccessDoc.html">tvm::script::printer::AttrAccessDoc</a></div><div class="ttdoc">Reference type of AttrAccessDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:396</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AttrAccessDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AttrAccessDoc.html">tvm::script::printer::AttrAccessDoc</a></div><div class="ttdoc">Reference type of AttrAccessDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:394</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AttrAccessDoc_html_a1a5fb25da0bad4637c28f05fa360dcfe"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AttrAccessDoc.html#a1a5fb25da0bad4637c28f05fa360dcfe">tvm::script::printer::AttrAccessDoc::AttrAccessDoc</a></div><div class="ttdeci">AttrAccessDoc(ExprDoc value, String name)</div><div class="ttdoc">Constructor of AttrAccessDoc.</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AttrAccessDoc_html_a85d65f6cc1baf219447bd47a84bbfc35"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AttrAccessDoc.html#a85d65f6cc1baf219447bd47a84bbfc35">tvm::script::printer::AttrAccessDoc::TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a></div><div class="ttdeci">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS(AttrAccessDoc, ExprDoc, AttrAccessDocNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1CallDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1CallDocNode.html">tvm::script::printer::CallDocNode</a></div><div class="ttdoc">Doc that represents function call.</div><div class="ttdef"><b>Definition:</b> doc.h:458</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1CallDocNode_html_a2e02a9e2b7d03c975c0a7286219efa17"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#a2e02a9e2b7d03c975c0a7286219efa17">tvm::script::printer::CallDocNode::kwargs_values</a></div><div class="ttdeci">Array< ExprDoc > kwargs_values</div><div class="ttdoc">The values of keyword arguments.</div><div class="ttdef"><b>Definition:</b> doc.h:472</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1CallDocNode_html_a4249199a2f3d5441eec11473be7873f5"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#a4249199a2f3d5441eec11473be7873f5">tvm::script::printer::CallDocNode::args</a></div><div class="ttdeci">Array< ExprDoc > args</div><div class="ttdoc">The positional arguments.</div><div class="ttdef"><b>Definition:</b> doc.h:463</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1CallDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1CallDocNode.html">tvm::script::printer::CallDocNode</a></div><div class="ttdoc">Doc that represents function call.</div><div class="ttdef"><b>Definition:</b> doc.h:456</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1CallDocNode_html_a2e02a9e2b7d03c975c0a7286219efa17"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#a2e02a9e2b7d03c975c0a7286219efa17">tvm::script::printer::CallDocNode::kwargs_values</a></div><div class="ttdeci">Array< ExprDoc > kwargs_values</div><div class="ttdoc">The values of keyword arguments.</div><div class="ttdef"><b>Definition:</b> doc.h:470</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1CallDocNode_html_a4249199a2f3d5441eec11473be7873f5"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#a4249199a2f3d5441eec11473be7873f5">tvm::script::printer::CallDocNode::args</a></div><div class="ttdeci">Array< ExprDoc > args</div><div class="ttdoc">The positional arguments.</div><div class="ttdef"><b>Definition:</b> doc.h:461</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1CallDocNode_html_a4b95494c871ff2bc43a7c27d39707130"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#a4b95494c871ff2bc43a7c27d39707130">tvm::script::printer::CallDocNode::TVM_DECLARE_FINAL_OBJECT_INFO</a></div><div class="ttdeci">TVM_DECLARE_FINAL_OBJECT_INFO(CallDocNode, ExprDocNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1CallDocNode_html_a596f3eebc55a9740b882cd181b5f1bf5"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#a596f3eebc55a9740b882cd181b5f1bf5">tvm::script::printer::CallDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:483</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1CallDocNode_html_a5a959af4b85068d5fb066f367e914e55"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#a5a959af4b85068d5fb066f367e914e55">tvm::script::printer::CallDocNode::kwargs_keys</a></div><div class="ttdeci">Array< String > kwargs_keys</div><div class="ttdoc">The keys of keyword arguments.</div><div class="ttdef"><b>Definition:</b> doc.h:465</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1CallDocNode_html_ad95268dded25aed16e4c1d364289a064"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#ad95268dded25aed16e4c1d364289a064">tvm::script::printer::CallDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:474</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1CallDocNode_html_afd99b131a9accf85284b528203e71413"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#afd99b131a9accf85284b528203e71413">tvm::script::printer::CallDocNode::callee</a></div><div class="ttdeci">ExprDoc callee</div><div class="ttdoc">The callee of this function call.</div><div class="ttdef"><b>Definition:</b> doc.h:461</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1CallDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1CallDoc.html">tvm::script::printer::CallDoc</a></div><div class="ttdoc">Reference type of CallDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:493</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1CallDocNode_html_a596f3eebc55a9740b882cd181b5f1bf5"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#a596f3eebc55a9740b882cd181b5f1bf5">tvm::script::printer::CallDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:481</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1CallDocNode_html_a5a959af4b85068d5fb066f367e914e55"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#a5a959af4b85068d5fb066f367e914e55">tvm::script::printer::CallDocNode::kwargs_keys</a></div><div class="ttdeci">Array< String > kwargs_keys</div><div class="ttdoc">The keys of keyword arguments.</div><div class="ttdef"><b>Definition:</b> doc.h:463</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1CallDocNode_html_ad95268dded25aed16e4c1d364289a064"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#ad95268dded25aed16e4c1d364289a064">tvm::script::printer::CallDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:472</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1CallDocNode_html_afd99b131a9accf85284b528203e71413"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#afd99b131a9accf85284b528203e71413">tvm::script::printer::CallDocNode::callee</a></div><div class="ttdeci">ExprDoc callee</div><div class="ttdoc">The callee of this function call.</div><div class="ttdef"><b>Definition:</b> doc.h:459</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1CallDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1CallDoc.html">tvm::script::printer::CallDoc</a></div><div class="ttdoc">Reference type of CallDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:491</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1CallDoc_html_a8bebc54ecdc7c2c7cbf4b8bb6dc902c0"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1CallDoc.html#a8bebc54ecdc7c2c7cbf4b8bb6dc902c0">tvm::script::printer::CallDoc::CallDoc</a></div><div class="ttdeci">CallDoc(ExprDoc callee, Array< ExprDoc > args, Array< String > kwargs_keys, Array< ExprDoc > kwargs_values)</div><div class="ttdoc">Constructor of CallDoc.</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1CallDoc_html_a98e5c3f1f2dbc2ec67b244046b561787"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1CallDoc.html#a98e5c3f1f2dbc2ec67b244046b561787">tvm::script::printer::CallDoc::TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a></div><div class="ttdeci">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS(CallDoc, ExprDoc, CallDocNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ClassDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html">tvm::script::printer::ClassDocNode</a></div><div class="ttdoc">Doc that represents class definition.</div><div class="ttdef"><b>Definition:</b> doc.h:1215</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ClassDocNode_html_a1c67aa118bb824c032319047e6cb1672"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#a1c67aa118bb824c032319047e6cb1672">tvm::script::printer::ClassDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:1232</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ClassDocNode_html_a253cf698eba7d39b7345553e646bc8b9"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#a253cf698eba7d39b7345553e646bc8b9">tvm::script::printer::ClassDocNode::decorators</a></div><div class="ttdeci">Array< ExprDoc > decorators</div><div class="ttdoc">Decorators of class.</div><div class="ttdef"><b>Definition:</b> doc.h:1220</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ClassDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html">tvm::script::printer::ClassDocNode</a></div><div class="ttdoc">Doc that represents class definition.</div><div class="ttdef"><b>Definition:</b> doc.h:1213</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ClassDocNode_html_a1c67aa118bb824c032319047e6cb1672"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#a1c67aa118bb824c032319047e6cb1672">tvm::script::printer::ClassDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:1230</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ClassDocNode_html_a253cf698eba7d39b7345553e646bc8b9"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#a253cf698eba7d39b7345553e646bc8b9">tvm::script::printer::ClassDocNode::decorators</a></div><div class="ttdeci">Array< ExprDoc > decorators</div><div class="ttdoc">Decorators of class.</div><div class="ttdef"><b>Definition:</b> doc.h:1218</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ClassDocNode_html_a421ef530f1966ebf777d634b1eae8b69"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#a421ef530f1966ebf777d634b1eae8b69">tvm::script::printer::ClassDocNode::TVM_DECLARE_FINAL_OBJECT_INFO</a></div><div class="ttdeci">TVM_DECLARE_FINAL_OBJECT_INFO(ClassDocNode, StmtDocNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ClassDocNode_html_a4b1920c995c6e358dcd788d76c668aa8"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#a4b1920c995c6e358dcd788d76c668aa8">tvm::script::printer::ClassDocNode::body</a></div><div class="ttdeci">Array< StmtDoc > body</div><div class="ttdoc">The body of class.</div><div class="ttdef"><b>Definition:</b> doc.h:1222</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ClassDocNode_html_a684b8f97152d05d3621216dcdb4e0010"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#a684b8f97152d05d3621216dcdb4e0010">tvm::script::printer::ClassDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:1224</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ClassDocNode_html_ac34f0998745c314bfd3afb91a1bb3508"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#ac34f0998745c314bfd3afb91a1bb3508">tvm::script::printer::ClassDocNode::name</a></div><div class="ttdeci">IdDoc name</div><div class="ttdoc">The name of class.</div><div class="ttdef"><b>Definition:</b> doc.h:1218</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ClassDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ClassDoc.html">tvm::script::printer::ClassDoc</a></div><div class="ttdoc">Reference type of ClassDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:1242</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ClassDocNode_html_a4b1920c995c6e358dcd788d76c668aa8"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#a4b1920c995c6e358dcd788d76c668aa8">tvm::script::printer::ClassDocNode::body</a></div><div class="ttdeci">Array< StmtDoc > body</div><div class="ttdoc">The body of class.</div><div class="ttdef"><b>Definition:</b> doc.h:1220</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ClassDocNode_html_a684b8f97152d05d3621216dcdb4e0010"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#a684b8f97152d05d3621216dcdb4e0010">tvm::script::printer::ClassDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:1222</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ClassDocNode_html_ac34f0998745c314bfd3afb91a1bb3508"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#ac34f0998745c314bfd3afb91a1bb3508">tvm::script::printer::ClassDocNode::name</a></div><div class="ttdeci">IdDoc name</div><div class="ttdoc">The name of class.</div><div class="ttdef"><b>Definition:</b> doc.h:1216</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ClassDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ClassDoc.html">tvm::script::printer::ClassDoc</a></div><div class="ttdoc">Reference type of ClassDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:1240</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ClassDoc_html_a68694a32791d6af66a83c42dc6b0d847"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ClassDoc.html#a68694a32791d6af66a83c42dc6b0d847">tvm::script::printer::ClassDoc::TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a></div><div class="ttdeci">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS(ClassDoc, StmtDoc, ClassDocNode)</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ClassDoc_html_aa22d98189b6b0ce275949b3b975d869d"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ClassDoc.html#aa22d98189b6b0ce275949b3b975d869d">tvm::script::printer::ClassDoc::ClassDoc</a></div><div class="ttdeci">ClassDoc(IdDoc name, Array< ExprDoc > decorators, Array< StmtDoc > body)</div><div class="ttdoc">Constructor of ClassDoc.</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1CommentDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1CommentDocNode.html">tvm::script::printer::CommentDocNode</a></div><div class="ttdoc">Doc that represents comment.</div><div class="ttdef"><b>Definition:</b> doc.h:1259</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1CommentDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1CommentDocNode.html">tvm::script::printer::CommentDocNode</a></div><div class="ttdoc">Doc that represents comment.</div><div class="ttdef"><b>Definition:</b> doc.h:1257</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1CommentDocNode_html_a2da98c85d17ccbaa9c6a1fddf4831884"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1CommentDocNode.html#a2da98c85d17ccbaa9c6a1fddf4831884">tvm::script::printer::CommentDocNode::TVM_DECLARE_FINAL_OBJECT_INFO</a></div><div class="ttdeci">TVM_DECLARE_FINAL_OBJECT_INFO(CommentDocNode, StmtDocNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1CommentDocNode_html_a60327bca9194ef9afbe10d295ee6a9b4"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1CommentDocNode.html#a60327bca9194ef9afbe10d295ee6a9b4">tvm::script::printer::CommentDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:1261</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1CommentDocNode_html_a870d4078c66a6bc7df4f74e8271d5129"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1CommentDocNode.html#a870d4078c66a6bc7df4f74e8271d5129">tvm::script::printer::CommentDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:1266</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1CommentDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1CommentDoc.html">tvm::script::printer::CommentDoc</a></div><div class="ttdoc">Reference type of CommentDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:1275</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1CommentDocNode_html_a60327bca9194ef9afbe10d295ee6a9b4"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1CommentDocNode.html#a60327bca9194ef9afbe10d295ee6a9b4">tvm::script::printer::CommentDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:1259</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1CommentDocNode_html_a870d4078c66a6bc7df4f74e8271d5129"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1CommentDocNode.html#a870d4078c66a6bc7df4f74e8271d5129">tvm::script::printer::CommentDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:1264</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1CommentDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1CommentDoc.html">tvm::script::printer::CommentDoc</a></div><div class="ttdoc">Reference type of CommentDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:1273</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1CommentDoc_html_a1aa26f57bb5aea15db1b111392720290"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1CommentDoc.html#a1aa26f57bb5aea15db1b111392720290">tvm::script::printer::CommentDoc::CommentDoc</a></div><div class="ttdeci">CommentDoc(String comment)</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1CommentDoc_html_a85736a686e7649034d2581c87b1d6213"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1CommentDoc.html#a85736a686e7649034d2581c87b1d6213">tvm::script::printer::CommentDoc::TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a></div><div class="ttdeci">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS(CommentDoc, StmtDoc, CommentDocNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1DictDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1DictDocNode.html">tvm::script::printer::DictDocNode</a></div><div class="ttdoc">Doc that represents dictionary literal.</div><div class="ttdef"><b>Definition:</b> doc.h:714</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1DictDocNode_html_a08d71431d889cd4588d57c06c12140c4"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1DictDocNode.html#a08d71431d889cd4588d57c06c12140c4">tvm::script::printer::DictDocNode::values</a></div><div class="ttdeci">Array< ExprDoc > values</div><div class="ttdoc">Values of dictionary.</div><div class="ttdef"><b>Definition:</b> doc.h:724</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1DictDocNode_html_a44c12c9c2f582ee42a73ffe22144d86e"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1DictDocNode.html#a44c12c9c2f582ee42a73ffe22144d86e">tvm::script::printer::DictDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:726</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1DictDocNode_html_a74d56d2c98118826ae483f01fc80cad8"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1DictDocNode.html#a74d56d2c98118826ae483f01fc80cad8">tvm::script::printer::DictDocNode::keys</a></div><div class="ttdeci">Array< ExprDoc > keys</div><div class="ttdoc">keys of dictionary</div><div class="ttdef"><b>Definition:</b> doc.h:717</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1DictDocNode_html_ab80118e87496d09f6345b267c11a8627"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1DictDocNode.html#ab80118e87496d09f6345b267c11a8627">tvm::script::printer::DictDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:733</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1DictDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1DictDocNode.html">tvm::script::printer::DictDocNode</a></div><div class="ttdoc">Doc that represents dictionary literal.</div><div class="ttdef"><b>Definition:</b> doc.h:712</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1DictDocNode_html_a08d71431d889cd4588d57c06c12140c4"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1DictDocNode.html#a08d71431d889cd4588d57c06c12140c4">tvm::script::printer::DictDocNode::values</a></div><div class="ttdeci">Array< ExprDoc > values</div><div class="ttdoc">Values of dictionary.</div><div class="ttdef"><b>Definition:</b> doc.h:722</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1DictDocNode_html_a44c12c9c2f582ee42a73ffe22144d86e"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1DictDocNode.html#a44c12c9c2f582ee42a73ffe22144d86e">tvm::script::printer::DictDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:724</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1DictDocNode_html_a74d56d2c98118826ae483f01fc80cad8"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1DictDocNode.html#a74d56d2c98118826ae483f01fc80cad8">tvm::script::printer::DictDocNode::keys</a></div><div class="ttdeci">Array< ExprDoc > keys</div><div class="ttdoc">keys of dictionary</div><div class="ttdef"><b>Definition:</b> doc.h:715</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1DictDocNode_html_ab80118e87496d09f6345b267c11a8627"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1DictDocNode.html#ab80118e87496d09f6345b267c11a8627">tvm::script::printer::DictDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:731</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1DictDocNode_html_ad8716ad286e0b7822d11c55514982432"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1DictDocNode.html#ad8716ad286e0b7822d11c55514982432">tvm::script::printer::DictDocNode::TVM_DECLARE_FINAL_OBJECT_INFO</a></div><div class="ttdeci">TVM_DECLARE_FINAL_OBJECT_INFO(DictDocNode, ExprDocNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1DictDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1DictDoc.html">tvm::script::printer::DictDoc</a></div><div class="ttdoc">Reference type of DictDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:743</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1DictDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1DictDoc.html">tvm::script::printer::DictDoc</a></div><div class="ttdoc">Reference type of DictDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:741</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1DictDoc_html_a2849517ac8586e53969b1f2b5317ff1e"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1DictDoc.html#a2849517ac8586e53969b1f2b5317ff1e">tvm::script::printer::DictDoc::TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a></div><div class="ttdeci">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS(DictDoc, ExprDoc, DictDocNode)</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1DictDoc_html_a60961545e317ab265c56f2c905db88b9"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1DictDoc.html#a60961545e317ab265c56f2c905db88b9">tvm::script::printer::DictDoc::DictDoc</a></div><div class="ttdeci">DictDoc(Array< ExprDoc > keys, Array< ExprDoc > values)</div><div class="ttdoc">Constructor of DictDoc.</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1DictDoc_html_a8cedc24d34db6c6a185912bb41df562d"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1DictDoc.html#a8cedc24d34db6c6a185912bb41df562d">tvm::script::printer::DictDoc::DictDoc</a></div><div class="ttdeci">DictDoc()</div><div class="ttdoc">Create an empty dictionary.</div><div class="ttdef"><b>Definition:</b> doc.h:748</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1DictDoc_html_a8cedc24d34db6c6a185912bb41df562d"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1DictDoc.html#a8cedc24d34db6c6a185912bb41df562d">tvm::script::printer::DictDoc::DictDoc</a></div><div class="ttdeci">DictDoc()</div><div class="ttdoc">Create an empty dictionary.</div><div class="ttdef"><b>Definition:</b> doc.h:746</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1DocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1DocNode.html">tvm::script::printer::DocNode</a></div><div class="ttdoc">The base class of all Doc.</div><div class="ttdef"><b>Definition:</b> doc.h:55</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1DocNode_html_a29e21c8f39639d1d30697971267847a8"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1DocNode.html#a29e21c8f39639d1d30697971267847a8">tvm::script::printer::DocNode::source_paths</a></div><div class="ttdeci">Array< ObjectPath > source_paths</div><div class="ttdoc">The list of object paths of the source IR node.</div><div class="ttdef"><b>Definition:</b> doc.h:64</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1DocNode_html_a6202cee16104155937f3e64c703f6885"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1DocNode.html#a6202cee16104155937f3e64c703f6885">tvm::script::printer::DocNode::~DocNode</a></div><div class="ttdeci">virtual ~DocNode()=default</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1DocNode_html_a78585f033948da5d1a4121aa7b969c47"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1DocNode.html#a78585f033948da5d1a4121aa7b969c47">tvm::script::printer::DocNode::TVM_DECLARE_BASE_OBJECT_INFO</a></div><div class="ttdeci">TVM_DECLARE_BASE_OBJECT_INFO(DocNode, Object)</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1DocNode_html_aa1b21cca3298ed25ceef541db2f39f86"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1DocNode.html#aa1b21cca3298ed25ceef541db2f39f86">tvm::script::printer::DocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:66</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1DocNode_html_af314e162f31c64a459652dba771778c5"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1DocNode.html#af314e162f31c64a459652dba771778c5">tvm::script::printer::DocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:71</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1DocStringDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1DocStringDocNode.html">tvm::script::printer::DocStringDocNode</a></div><div class="ttdoc">Doc that represents docstring.</div><div class="ttdef"><b>Definition:</b> doc.h:1286</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1DocStringDocNode_html_a5e5afb8720842ac1c5431d809f7141a2"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1DocStringDocNode.html#a5e5afb8720842ac1c5431d809f7141a2">tvm::script::printer::DocStringDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:1288</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1DocStringDocNode_html_a839ede8d547a0fb89d3e8f666dcf098a"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1DocStringDocNode.html#a839ede8d547a0fb89d3e8f666dcf098a">tvm::script::printer::DocStringDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:1293</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1DocStringDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1DocStringDocNode.html">tvm::script::printer::DocStringDocNode</a></div><div class="ttdoc">Doc that represents docstring.</div><div class="ttdef"><b>Definition:</b> doc.h:1284</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1DocStringDocNode_html_a5e5afb8720842ac1c5431d809f7141a2"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1DocStringDocNode.html#a5e5afb8720842ac1c5431d809f7141a2">tvm::script::printer::DocStringDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:1286</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1DocStringDocNode_html_a839ede8d547a0fb89d3e8f666dcf098a"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1DocStringDocNode.html#a839ede8d547a0fb89d3e8f666dcf098a">tvm::script::printer::DocStringDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:1291</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1DocStringDocNode_html_aeb24ba399a35c3213265b2c89f2773cf"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1DocStringDocNode.html#aeb24ba399a35c3213265b2c89f2773cf">tvm::script::printer::DocStringDocNode::TVM_DECLARE_FINAL_OBJECT_INFO</a></div><div class="ttdeci">TVM_DECLARE_FINAL_OBJECT_INFO(DocStringDocNode, StmtDocNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1DocStringDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1DocStringDoc.html">tvm::script::printer::DocStringDoc</a></div><div class="ttdoc">Reference type of DocStringDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:1302</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1DocStringDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1DocStringDoc.html">tvm::script::printer::DocStringDoc</a></div><div class="ttdoc">Reference type of DocStringDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:1300</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1DocStringDoc_html_a034b2f37658f58baae251ca12b8673e3"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1DocStringDoc.html#a034b2f37658f58baae251ca12b8673e3">tvm::script::printer::DocStringDoc::DocStringDoc</a></div><div class="ttdeci">DocStringDoc(String docs)</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1DocStringDoc_html_a7cf3e495b5a2641ab55825053e2502e9"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1DocStringDoc.html#a7cf3e495b5a2641ab55825053e2502e9">tvm::script::printer::DocStringDoc::TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a></div><div class="ttdeci">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS(DocStringDoc, StmtDoc, DocStringDocNode)</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1Doc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1Doc.html">tvm::script::printer::Doc</a></div><div class="ttdoc">Reference type of DocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:84</div></div>
@@ -908,103 +906,103 @@ $(function() {
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ExprDoc_html_a38f76803f62b2a231ce114f9ee3cf1ec"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ExprDoc.html#a38f76803f62b2a231ce114f9ee3cf1ec">tvm::script::printer::ExprDoc::TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a></div><div class="ttdeci">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS(ExprDoc, Doc, ExprDocNode)</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ExprDoc_html_ac5eb04f9e694f614cfacda6ac80c6e33"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ExprDoc.html#ac5eb04f9e694f614cfacda6ac80c6e33">tvm::script::printer::ExprDoc::ExprDoc</a></div><div class="ttdeci">ExprDoc()=default</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ExprDoc_html_ae1f6796aeb37346a3962d70cf1c0a5b7"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ExprDoc.html#ae1f6796aeb37346a3962d70cf1c0a5b7">tvm::script::printer::ExprDoc::operator[]</a></div><div class="ttdeci">ExprDoc operator[](Array< Doc > indices) const</div><div class="ttdoc">Create a doc representing index access on the current ExprDoc.</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ExprStmtDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ExprStmtDocNode.html">tvm::script::printer::ExprStmtDocNode</a></div><div class="ttdoc">Doc that represents an expression as statement.</div><div class="ttdef"><b>Definition:</b> doc.h:1046</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ExprStmtDocNode_html_a386c6715c6453193c8c1ad971a5cc596"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ExprStmtDocNode.html#a386c6715c6453193c8c1ad971a5cc596">tvm::script::printer::ExprStmtDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:1056</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ExprStmtDocNode_html_a6bfcc6848380f3a4ab839db6bc355c75"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ExprStmtDocNode.html#a6bfcc6848380f3a4ab839db6bc355c75">tvm::script::printer::ExprStmtDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:1051</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ExprStmtDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ExprStmtDocNode.html">tvm::script::printer::ExprStmtDocNode</a></div><div class="ttdoc">Doc that represents an expression as statement.</div><div class="ttdef"><b>Definition:</b> doc.h:1044</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ExprStmtDocNode_html_a386c6715c6453193c8c1ad971a5cc596"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ExprStmtDocNode.html#a386c6715c6453193c8c1ad971a5cc596">tvm::script::printer::ExprStmtDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:1054</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ExprStmtDocNode_html_a6bfcc6848380f3a4ab839db6bc355c75"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ExprStmtDocNode.html#a6bfcc6848380f3a4ab839db6bc355c75">tvm::script::printer::ExprStmtDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:1049</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ExprStmtDocNode_html_a7f4b503f1e669453bb1c656b18c94adf"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ExprStmtDocNode.html#a7f4b503f1e669453bb1c656b18c94adf">tvm::script::printer::ExprStmtDocNode::TVM_DECLARE_FINAL_OBJECT_INFO</a></div><div class="ttdeci">TVM_DECLARE_FINAL_OBJECT_INFO(ExprStmtDocNode, StmtDocNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ExprStmtDocNode_html_a94d1062883db34e83f7fa19beff6f61f"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ExprStmtDocNode.html#a94d1062883db34e83f7fa19beff6f61f">tvm::script::printer::ExprStmtDocNode::expr</a></div><div class="ttdeci">ExprDoc expr</div><div class="ttdoc">The expression represented by this doc.</div><div class="ttdef"><b>Definition:</b> doc.h:1049</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ExprStmtDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ExprStmtDoc.html">tvm::script::printer::ExprStmtDoc</a></div><div class="ttdoc">Reference type of ExprStmtDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:1066</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ExprStmtDocNode_html_a94d1062883db34e83f7fa19beff6f61f"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ExprStmtDocNode.html#a94d1062883db34e83f7fa19beff6f61f">tvm::script::printer::ExprStmtDocNode::expr</a></div><div class="ttdeci">ExprDoc expr</div><div class="ttdoc">The expression represented by this doc.</div><div class="ttdef"><b>Definition:</b> doc.h:1047</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ExprStmtDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ExprStmtDoc.html">tvm::script::printer::ExprStmtDoc</a></div><div class="ttdoc">Reference type of ExprStmtDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:1064</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ExprStmtDoc_html_a70066789e457d5574274f17808acfe52"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ExprStmtDoc.html#a70066789e457d5574274f17808acfe52">tvm::script::printer::ExprStmtDoc::ExprStmtDoc</a></div><div class="ttdeci">ExprStmtDoc(ExprDoc expr)</div><div class="ttdoc">Constructor of ExprStmtDoc.</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ExprStmtDoc_html_ab5a0a5ff5c1be64b00ab38ef8d47406f"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ExprStmtDoc.html#ab5a0a5ff5c1be64b00ab38ef8d47406f">tvm::script::printer::ExprStmtDoc::TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a></div><div class="ttdeci">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS(ExprStmtDoc, StmtDoc, ExprStmtDocNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ForDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ForDocNode.html">tvm::script::printer::ForDocNode</a></div><div class="ttdoc">Doc that represents for statement.</div><div class="ttdef"><b>Definition:</b> doc.h:945</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ForDocNode_html_a4d379635b6557930395ca0e8463a8449"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#a4d379635b6557930395ca0e8463a8449">tvm::script::printer::ForDocNode::lhs</a></div><div class="ttdeci">ExprDoc lhs</div><div class="ttdoc">The left hand side of the assignment of iterating variable.</div><div class="ttdef"><b>Definition:</b> doc.h:948</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ForDocNode_html_a4df7d66dfbafc0b2896081caacbdb5b9"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#a4df7d66dfbafc0b2896081caacbdb5b9">tvm::script::printer::ForDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:954</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ForDocNode_html_a96f73181dde6f1cc32cf98d381de7760"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#a96f73181dde6f1cc32cf98d381de7760">tvm::script::printer::ForDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:962</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ForDocNode_html_aa72614136675287310ea08520f596642"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#aa72614136675287310ea08520f596642">tvm::script::printer::ForDocNode::rhs</a></div><div class="ttdeci">ExprDoc rhs</div><div class="ttdoc">The right hand side of the assignment of iterating variable.</div><div class="ttdef"><b>Definition:</b> doc.h:950</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ForDocNode_html_aeb8d5417da24488043d11d330e599f8f"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#aeb8d5417da24488043d11d330e599f8f">tvm::script::printer::ForDocNode::body</a></div><div class="ttdeci">Array< StmtDoc > body</div><div class="ttdoc">The body of the for statement.</div><div class="ttdef"><b>Definition:</b> doc.h:952</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ForDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ForDocNode.html">tvm::script::printer::ForDocNode</a></div><div class="ttdoc">Doc that represents for statement.</div><div class="ttdef"><b>Definition:</b> doc.h:943</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ForDocNode_html_a4d379635b6557930395ca0e8463a8449"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#a4d379635b6557930395ca0e8463a8449">tvm::script::printer::ForDocNode::lhs</a></div><div class="ttdeci">ExprDoc lhs</div><div class="ttdoc">The left hand side of the assignment of iterating variable.</div><div class="ttdef"><b>Definition:</b> doc.h:946</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ForDocNode_html_a4df7d66dfbafc0b2896081caacbdb5b9"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#a4df7d66dfbafc0b2896081caacbdb5b9">tvm::script::printer::ForDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:952</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ForDocNode_html_a96f73181dde6f1cc32cf98d381de7760"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#a96f73181dde6f1cc32cf98d381de7760">tvm::script::printer::ForDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:960</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ForDocNode_html_aa72614136675287310ea08520f596642"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#aa72614136675287310ea08520f596642">tvm::script::printer::ForDocNode::rhs</a></div><div class="ttdeci">ExprDoc rhs</div><div class="ttdoc">The right hand side of the assignment of iterating variable.</div><div class="ttdef"><b>Definition:</b> doc.h:948</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ForDocNode_html_aeb8d5417da24488043d11d330e599f8f"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#aeb8d5417da24488043d11d330e599f8f">tvm::script::printer::ForDocNode::body</a></div><div class="ttdeci">Array< StmtDoc > body</div><div class="ttdoc">The body of the for statement.</div><div class="ttdef"><b>Definition:</b> doc.h:950</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ForDocNode_html_af980ad0b967b894b65ceb1bb04a80c18"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#af980ad0b967b894b65ceb1bb04a80c18">tvm::script::printer::ForDocNode::TVM_DECLARE_FINAL_OBJECT_INFO</a></div><div class="ttdeci">TVM_DECLARE_FINAL_OBJECT_INFO(ForDocNode, StmtDocNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ForDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ForDoc.html">tvm::script::printer::ForDoc</a></div><div class="ttdoc">Reference type of ForDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:972</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ForDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ForDoc.html">tvm::script::printer::ForDoc</a></div><div class="ttdoc">Reference type of ForDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:970</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ForDoc_html_ae6b8e6e0104946cca00855dde5157d30"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ForDoc.html#ae6b8e6e0104946cca00855dde5157d30">tvm::script::printer::ForDoc::ForDoc</a></div><div class="ttdeci">ForDoc(ExprDoc lhs, ExprDoc rhs, Array< StmtDoc > body)</div><div class="ttdoc">Constructor of ForDoc.</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ForDoc_html_af130f9fe5683cc97dce4237f2aaacc05"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ForDoc.html#af130f9fe5683cc97dce4237f2aaacc05">tvm::script::printer::ForDoc::TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a></div><div class="ttdeci">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS(ForDoc, StmtDoc, ForDocNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1FunctionDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html">tvm::script::printer::FunctionDocNode</a></div><div class="ttdoc">Doc that represents function definition.</div><div class="ttdef"><b>Definition:</b> doc.h:1156</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1FunctionDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html">tvm::script::printer::FunctionDocNode</a></div><div class="ttdoc">Doc that represents function definition.</div><div class="ttdef"><b>Definition:</b> doc.h:1154</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1FunctionDocNode_html_a39bdda54b25ea41e0fb137f59cf9e943"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#a39bdda54b25ea41e0fb137f59cf9e943">tvm::script::printer::FunctionDocNode::TVM_DECLARE_FINAL_OBJECT_INFO</a></div><div class="ttdeci">TVM_DECLARE_FINAL_OBJECT_INFO(FunctionDocNode, StmtDocNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1FunctionDocNode_html_a4df963355e51d3604a23b916715831d9"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#a4df963355e51d3604a23b916715831d9">tvm::script::printer::FunctionDocNode::return_type</a></div><div class="ttdeci">Optional< ExprDoc > return_type</div><div class="ttdoc">The return type of function.</div><div class="ttdef"><b>Definition:</b> doc.h:1171</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1FunctionDocNode_html_a5bfd7179298fe5bcbc9527af2b3b98e0"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#a5bfd7179298fe5bcbc9527af2b3b98e0">tvm::script::printer::FunctionDocNode::decorators</a></div><div class="ttdeci">Array< ExprDoc > decorators</div><div class="ttdoc">Decorators of function.</div><div class="ttdef"><b>Definition:</b> doc.h:1169</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1FunctionDocNode_html_a5ddbff022bf8ac02261df5462aac3b5a"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#a5ddbff022bf8ac02261df5462aac3b5a">tvm::script::printer::FunctionDocNode::body</a></div><div class="ttdeci">Array< StmtDoc > body</div><div class="ttdoc">The body of function.</div><div class="ttdef"><b>Definition:</b> doc.h:1173</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1FunctionDocNode_html_a88ad8d893ca3475f1a5cd7fa5e8ce0c2"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#a88ad8d893ca3475f1a5cd7fa5e8ce0c2">tvm::script::printer::FunctionDocNode::args</a></div><div class="ttdeci">Array< AssignDoc > args</div><div class="ttdoc">The arguments of function.</div><div class="ttdef"><b>Definition:</b> doc.h:1167</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1FunctionDocNode_html_aa3c19eef9a1d50fe32fb3aff71703612"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#aa3c19eef9a1d50fe32fb3aff71703612">tvm::script::printer::FunctionDocNode::name</a></div><div class="ttdeci">IdDoc name</div><div class="ttdoc">The name of function.</div><div class="ttdef"><b>Definition:</b> doc.h:1159</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1FunctionDocNode_html_ac033611d1ca0e8189373848dd23001b2"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#ac033611d1ca0e8189373848dd23001b2">tvm::script::printer::FunctionDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:1185</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1FunctionDocNode_html_aceda0310bcfc4decc210c26219f622a2"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#aceda0310bcfc4decc210c26219f622a2">tvm::script::printer::FunctionDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:1175</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1FunctionDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1FunctionDoc.html">tvm::script::printer::FunctionDoc</a></div><div class="ttdoc">Reference type of FunctionDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:1195</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1FunctionDocNode_html_a4df963355e51d3604a23b916715831d9"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#a4df963355e51d3604a23b916715831d9">tvm::script::printer::FunctionDocNode::return_type</a></div><div class="ttdeci">Optional< ExprDoc > return_type</div><div class="ttdoc">The return type of function.</div><div class="ttdef"><b>Definition:</b> doc.h:1169</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1FunctionDocNode_html_a5bfd7179298fe5bcbc9527af2b3b98e0"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#a5bfd7179298fe5bcbc9527af2b3b98e0">tvm::script::printer::FunctionDocNode::decorators</a></div><div class="ttdeci">Array< ExprDoc > decorators</div><div class="ttdoc">Decorators of function.</div><div class="ttdef"><b>Definition:</b> doc.h:1167</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1FunctionDocNode_html_a5ddbff022bf8ac02261df5462aac3b5a"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#a5ddbff022bf8ac02261df5462aac3b5a">tvm::script::printer::FunctionDocNode::body</a></div><div class="ttdeci">Array< StmtDoc > body</div><div class="ttdoc">The body of function.</div><div class="ttdef"><b>Definition:</b> doc.h:1171</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1FunctionDocNode_html_a88ad8d893ca3475f1a5cd7fa5e8ce0c2"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#a88ad8d893ca3475f1a5cd7fa5e8ce0c2">tvm::script::printer::FunctionDocNode::args</a></div><div class="ttdeci">Array< AssignDoc > args</div><div class="ttdoc">The arguments of function.</div><div class="ttdef"><b>Definition:</b> doc.h:1165</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1FunctionDocNode_html_aa3c19eef9a1d50fe32fb3aff71703612"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#aa3c19eef9a1d50fe32fb3aff71703612">tvm::script::printer::FunctionDocNode::name</a></div><div class="ttdeci">IdDoc name</div><div class="ttdoc">The name of function.</div><div class="ttdef"><b>Definition:</b> doc.h:1157</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1FunctionDocNode_html_ac033611d1ca0e8189373848dd23001b2"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#ac033611d1ca0e8189373848dd23001b2">tvm::script::printer::FunctionDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:1183</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1FunctionDocNode_html_aceda0310bcfc4decc210c26219f622a2"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#aceda0310bcfc4decc210c26219f622a2">tvm::script::printer::FunctionDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:1173</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1FunctionDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1FunctionDoc.html">tvm::script::printer::FunctionDoc</a></div><div class="ttdoc">Reference type of FunctionDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:1193</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1FunctionDoc_html_a2cdea9041fe96edcf7090c3070686e1a"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1FunctionDoc.html#a2cdea9041fe96edcf7090c3070686e1a">tvm::script::printer::FunctionDoc::TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a></div><div class="ttdeci">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS(FunctionDoc, StmtDoc, FunctionDocNode)</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1FunctionDoc_html_ac7ed2ed1c4c3cf89ff1b9bd58583c79d"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1FunctionDoc.html#ac7ed2ed1c4c3cf89ff1b9bd58583c79d">tvm::script::printer::FunctionDoc::FunctionDoc</a></div><div class="ttdeci">FunctionDoc(IdDoc name, Array< AssignDoc > args, Array< ExprDoc > decorators, Optional< ExprDoc > return_type, Array< StmtDoc > body)</div><div class="ttdoc">Constructor o [...]
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IdDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IdDocNode.html">tvm::script::printer::IdDocNode</a></div><div class="ttdoc">Doc that represents identifier.</div><div class="ttdef"><b>Definition:</b> doc.h:336</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IdDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IdDocNode.html">tvm::script::printer::IdDocNode</a></div><div class="ttdoc">Doc that represents identifier.</div><div class="ttdef"><b>Definition:</b> doc.h:334</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IdDocNode_html_a406b05beb11826ba6e8f6eee43053405"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IdDocNode.html#a406b05beb11826ba6e8f6eee43053405">tvm::script::printer::IdDocNode::TVM_DECLARE_FINAL_OBJECT_INFO</a></div><div class="ttdeci">TVM_DECLARE_FINAL_OBJECT_INFO(IdDocNode, ExprDocNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IdDocNode_html_a6d33e5d566bc775f7cb43acc731a60e1"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IdDocNode.html#a6d33e5d566bc775f7cb43acc731a60e1">tvm::script::printer::IdDocNode::name</a></div><div class="ttdeci">String name</div><div class="ttdoc">The name of the identifier.</div><div class="ttdef"><b>Definition:</b> doc.h:339</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IdDocNode_html_af974ac87c23a9d0365fa431bde8af8be"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IdDocNode.html#af974ac87c23a9d0365fa431bde8af8be">tvm::script::printer::IdDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:341</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IdDocNode_html_afa6e5cf3abd36295d02d9e301f5a7f67"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IdDocNode.html#afa6e5cf3abd36295d02d9e301f5a7f67">tvm::script::printer::IdDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:346</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IdDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IdDoc.html">tvm::script::printer::IdDoc</a></div><div class="ttdoc">Reference type of IdDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:356</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IdDoc_html_a612be10bd4d4ae8cf2db2882783a4ce3"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IdDoc.html#a612be10bd4d4ae8cf2db2882783a4ce3">tvm::script::printer::IdDoc::IdDoc</a></div><div class="ttdeci">IdDoc(std::nullptr_t)</div><div class="ttdef"><b>Definition:</b> doc.h:363</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IdDocNode_html_a6d33e5d566bc775f7cb43acc731a60e1"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IdDocNode.html#a6d33e5d566bc775f7cb43acc731a60e1">tvm::script::printer::IdDocNode::name</a></div><div class="ttdeci">String name</div><div class="ttdoc">The name of the identifier.</div><div class="ttdef"><b>Definition:</b> doc.h:337</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IdDocNode_html_af974ac87c23a9d0365fa431bde8af8be"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IdDocNode.html#af974ac87c23a9d0365fa431bde8af8be">tvm::script::printer::IdDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:339</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IdDocNode_html_afa6e5cf3abd36295d02d9e301f5a7f67"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IdDocNode.html#afa6e5cf3abd36295d02d9e301f5a7f67">tvm::script::printer::IdDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:344</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IdDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IdDoc.html">tvm::script::printer::IdDoc</a></div><div class="ttdoc">Reference type of IdDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:354</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IdDoc_html_a612be10bd4d4ae8cf2db2882783a4ce3"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IdDoc.html#a612be10bd4d4ae8cf2db2882783a4ce3">tvm::script::printer::IdDoc::IdDoc</a></div><div class="ttdeci">IdDoc(std::nullptr_t)</div><div class="ttdef"><b>Definition:</b> doc.h:361</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IdDoc_html_a8d883540a2700214446bee494f971397"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IdDoc.html#a8d883540a2700214446bee494f971397">tvm::script::printer::IdDoc::IdDoc</a></div><div class="ttdeci">IdDoc(String name)</div><div class="ttdoc">Constructor of IdDoc.</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IdDoc_html_abbfba78da938a9790455c7c8a75d0a2b"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IdDoc.html#abbfba78da938a9790455c7c8a75d0a2b">tvm::script::printer::IdDoc::TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a></div><div class="ttdeci">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS(IdDoc, ExprDoc, IdDocNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IfDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IfDocNode.html">tvm::script::printer::IfDocNode</a></div><div class="ttdoc">Doc that represent if-then-else statement.</div><div class="ttdef"><b>Definition:</b> doc.h:857</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IfDocNode_html_a0e7e4440328509e9d9f703a9b7d35e6e"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#a0e7e4440328509e9d9f703a9b7d35e6e">tvm::script::printer::IfDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:866</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IfDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IfDocNode.html">tvm::script::printer::IfDocNode</a></div><div class="ttdoc">Doc that represent if-then-else statement.</div><div class="ttdef"><b>Definition:</b> doc.h:855</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IfDocNode_html_a0e7e4440328509e9d9f703a9b7d35e6e"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#a0e7e4440328509e9d9f703a9b7d35e6e">tvm::script::printer::IfDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:864</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IfDocNode_html_a819e19638d054f6d9884ef1c40bb9a7a"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#a819e19638d054f6d9884ef1c40bb9a7a">tvm::script::printer::IfDocNode::TVM_DECLARE_FINAL_OBJECT_INFO</a></div><div class="ttdeci">TVM_DECLARE_FINAL_OBJECT_INFO(IfDocNode, StmtDocNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IfDocNode_html_a8433d901c80f64cc87f5c36b7f21bb00"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#a8433d901c80f64cc87f5c36b7f21bb00">tvm::script::printer::IfDocNode::else_branch</a></div><div class="ttdeci">Array< StmtDoc > else_branch</div><div class="ttdoc">The else branch of the if-then-else statement.</div><div class="ttdef"><b>Definition:</b> doc.h:864</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IfDocNode_html_a9a31278d022e614539fe61cf2d7d4346"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#a9a31278d022e614539fe61cf2d7d4346">tvm::script::printer::IfDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:874</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IfDocNode_html_a9b27f10e02e7a3ed7b7e549cd013f01d"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#a9b27f10e02e7a3ed7b7e549cd013f01d">tvm::script::printer::IfDocNode::then_branch</a></div><div class="ttdeci">Array< StmtDoc > then_branch</div><div class="ttdoc">The then branch of the if-then-else statement.</div><div class="ttdef"><b>Definition:</b> doc.h:862</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IfDocNode_html_aff607900dab0776aa46ea9cbbfcc0bfd"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#aff607900dab0776aa46ea9cbbfcc0bfd">tvm::script::printer::IfDocNode::predicate</a></div><div class="ttdeci">ExprDoc predicate</div><div class="ttdoc">The predicate of the if-then-else statement.</div><div class="ttdef"><b>Definition:</b> doc.h:860</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IfDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IfDoc.html">tvm::script::printer::IfDoc</a></div><div class="ttdoc">Reference type of IfDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:884</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IfDocNode_html_a8433d901c80f64cc87f5c36b7f21bb00"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#a8433d901c80f64cc87f5c36b7f21bb00">tvm::script::printer::IfDocNode::else_branch</a></div><div class="ttdeci">Array< StmtDoc > else_branch</div><div class="ttdoc">The else branch of the if-then-else statement.</div><div class="ttdef"><b>Definition:</b> doc.h:862</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IfDocNode_html_a9a31278d022e614539fe61cf2d7d4346"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#a9a31278d022e614539fe61cf2d7d4346">tvm::script::printer::IfDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:872</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IfDocNode_html_a9b27f10e02e7a3ed7b7e549cd013f01d"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#a9b27f10e02e7a3ed7b7e549cd013f01d">tvm::script::printer::IfDocNode::then_branch</a></div><div class="ttdeci">Array< StmtDoc > then_branch</div><div class="ttdoc">The then branch of the if-then-else statement.</div><div class="ttdef"><b>Definition:</b> doc.h:860</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IfDocNode_html_aff607900dab0776aa46ea9cbbfcc0bfd"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#aff607900dab0776aa46ea9cbbfcc0bfd">tvm::script::printer::IfDocNode::predicate</a></div><div class="ttdeci">ExprDoc predicate</div><div class="ttdoc">The predicate of the if-then-else statement.</div><div class="ttdef"><b>Definition:</b> doc.h:858</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IfDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IfDoc.html">tvm::script::printer::IfDoc</a></div><div class="ttdoc">Reference type of IfDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:882</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IfDoc_html_a630ac3b2c38c6248168d7869b66a5af8"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IfDoc.html#a630ac3b2c38c6248168d7869b66a5af8">tvm::script::printer::IfDoc::IfDoc</a></div><div class="ttdeci">IfDoc(ExprDoc predicate, Array< StmtDoc > then_branch, Array< StmtDoc > else_branch)</div><div class="ttdoc">Constructor of IfDoc.</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IfDoc_html_aad2b0929050df7dc8b8dbfb0eda62d54"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IfDoc.html#aad2b0929050df7dc8b8dbfb0eda62d54">tvm::script::printer::IfDoc::TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a></div><div class="ttdeci">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS(IfDoc, StmtDoc, IfDocNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IndexDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html">tvm::script::printer::IndexDocNode</a></div><div class="ttdoc">Doc that represents index access on another expression.</div><div class="ttdef"><b>Definition:</b> doc.h:412</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IndexDocNode_html_a10e9ff5dc615bf9278ee7d7f2ae5c833"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html#a10e9ff5dc615bf9278ee7d7f2ae5c833">tvm::script::printer::IndexDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:432</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IndexDocNode_html_a2b2da8ff72d9219af441ff3e44c163ca"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html#a2b2da8ff72d9219af441ff3e44c163ca">tvm::script::printer::IndexDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:425</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IndexDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html">tvm::script::printer::IndexDocNode</a></div><div class="ttdoc">Doc that represents index access on another expression.</div><div class="ttdef"><b>Definition:</b> doc.h:410</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IndexDocNode_html_a10e9ff5dc615bf9278ee7d7f2ae5c833"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html#a10e9ff5dc615bf9278ee7d7f2ae5c833">tvm::script::printer::IndexDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:430</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IndexDocNode_html_a2b2da8ff72d9219af441ff3e44c163ca"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html#a2b2da8ff72d9219af441ff3e44c163ca">tvm::script::printer::IndexDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:423</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IndexDocNode_html_a2f15715c7673b7ca18d3e73a3dfb509d"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html#a2f15715c7673b7ca18d3e73a3dfb509d">tvm::script::printer::IndexDocNode::TVM_DECLARE_FINAL_OBJECT_INFO</a></div><div class="ttdeci">TVM_DECLARE_FINAL_OBJECT_INFO(IndexDocNode, ExprDocNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IndexDocNode_html_a4766dcef9c145de5942d2ca42825fc11"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html#a4766dcef9c145de5942d2ca42825fc11">tvm::script::printer::IndexDocNode::value</a></div><div class="ttdeci">ExprDoc value</div><div class="ttdoc">The container value to be accessed.</div><div class="ttdef"><b>Definition:</b> doc.h:415</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IndexDocNode_html_ad761986f917adb9725ee1280ad032880"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html#ad761986f917adb9725ee1280ad032880">tvm::script::printer::IndexDocNode::indices</a></div><div class="ttdeci">Array< Doc > indices</div><div class="ttdoc">The indices to access.</div><div class="ttdef"><b>Definition:</b> doc.h:423</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IndexDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IndexDoc.html">tvm::script::printer::IndexDoc</a></div><div class="ttdoc">Reference type of IndexDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:442</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IndexDocNode_html_a4766dcef9c145de5942d2ca42825fc11"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html#a4766dcef9c145de5942d2ca42825fc11">tvm::script::printer::IndexDocNode::value</a></div><div class="ttdeci">ExprDoc value</div><div class="ttdoc">The container value to be accessed.</div><div class="ttdef"><b>Definition:</b> doc.h:413</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IndexDocNode_html_ad761986f917adb9725ee1280ad032880"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html#ad761986f917adb9725ee1280ad032880">tvm::script::printer::IndexDocNode::indices</a></div><div class="ttdeci">Array< Doc > indices</div><div class="ttdoc">The indices to access.</div><div class="ttdef"><b>Definition:</b> doc.h:421</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IndexDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IndexDoc.html">tvm::script::printer::IndexDoc</a></div><div class="ttdoc">Reference type of IndexDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:440</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IndexDoc_html_a2c620156a3f11c767ad8b4a6489e4bb3"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IndexDoc.html#a2c620156a3f11c767ad8b4a6489e4bb3">tvm::script::printer::IndexDoc::TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a></div><div class="ttdeci">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS(IndexDoc, ExprDoc, IndexDocNode)</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IndexDoc_html_aa1e81527b6b421a47e84d2cd20d54af4"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IndexDoc.html#aa1e81527b6b421a47e84d2cd20d54af4">tvm::script::printer::IndexDoc::IndexDoc</a></div><div class="ttdeci">IndexDoc(ExprDoc value, Array< Doc > indices)</div><div class="ttdoc">Constructor of IndexDoc.</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LambdaDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html">tvm::script::printer::LambdaDocNode</a></div><div class="ttdoc">Doc that represents anonymous function.</div><div class="ttdef"><b>Definition:</b> doc.h:596</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LambdaDocNode_html_a20ede40f26f74d23ea009eaf5fbf1d32"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html#a20ede40f26f74d23ea009eaf5fbf1d32">tvm::script::printer::LambdaDocNode::args</a></div><div class="ttdeci">Array< IdDoc > args</div><div class="ttdoc">The arguments of this anonymous function.</div><div class="ttdef"><b>Definition:</b> doc.h:599</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LambdaDocNode_html_abb177d0203b3ed4acc86770105af3cc0"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html#abb177d0203b3ed4acc86770105af3cc0">tvm::script::printer::LambdaDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:603</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LambdaDocNode_html_abb373398efde26c31e793d5a512efae5"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html#abb373398efde26c31e793d5a512efae5">tvm::script::printer::LambdaDocNode::body</a></div><div class="ttdeci">ExprDoc body</div><div class="ttdoc">The body of this anonymous function.</div><div class="ttdef"><b>Definition:</b> doc.h:601</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LambdaDocNode_html_ac7e806bfdb54b0cb09f59d268122baad"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html#ac7e806bfdb54b0cb09f59d268122baad">tvm::script::printer::LambdaDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:610</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LambdaDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html">tvm::script::printer::LambdaDocNode</a></div><div class="ttdoc">Doc that represents anonymous function.</div><div class="ttdef"><b>Definition:</b> doc.h:594</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LambdaDocNode_html_a20ede40f26f74d23ea009eaf5fbf1d32"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html#a20ede40f26f74d23ea009eaf5fbf1d32">tvm::script::printer::LambdaDocNode::args</a></div><div class="ttdeci">Array< IdDoc > args</div><div class="ttdoc">The arguments of this anonymous function.</div><div class="ttdef"><b>Definition:</b> doc.h:597</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LambdaDocNode_html_abb177d0203b3ed4acc86770105af3cc0"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html#abb177d0203b3ed4acc86770105af3cc0">tvm::script::printer::LambdaDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:601</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LambdaDocNode_html_abb373398efde26c31e793d5a512efae5"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html#abb373398efde26c31e793d5a512efae5">tvm::script::printer::LambdaDocNode::body</a></div><div class="ttdeci">ExprDoc body</div><div class="ttdoc">The body of this anonymous function.</div><div class="ttdef"><b>Definition:</b> doc.h:599</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LambdaDocNode_html_ac7e806bfdb54b0cb09f59d268122baad"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html#ac7e806bfdb54b0cb09f59d268122baad">tvm::script::printer::LambdaDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:608</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LambdaDocNode_html_af341a56107238e2660b5b6e9fe60e253"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html#af341a56107238e2660b5b6e9fe60e253">tvm::script::printer::LambdaDocNode::TVM_DECLARE_FINAL_OBJECT_INFO</a></div><div class="ttdeci">TVM_DECLARE_FINAL_OBJECT_INFO(LambdaDocNode, ExprDocNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LambdaDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LambdaDoc.html">tvm::script::printer::LambdaDoc</a></div><div class="ttdoc">Reference type of LambdaDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:620</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LambdaDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LambdaDoc.html">tvm::script::printer::LambdaDoc</a></div><div class="ttdoc">Reference type of LambdaDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:618</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LambdaDoc_html_a3749c9a13b05732947bcf1c318672975"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LambdaDoc.html#a3749c9a13b05732947bcf1c318672975">tvm::script::printer::LambdaDoc::LambdaDoc</a></div><div class="ttdeci">LambdaDoc(Array< IdDoc > args, ExprDoc body)</div><div class="ttdoc">Constructor of LambdaDoc.</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LambdaDoc_html_a93ccce73a114b54631e74daa4462f052"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LambdaDoc.html#a93ccce73a114b54631e74daa4462f052">tvm::script::printer::LambdaDoc::TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a></div><div class="ttdeci">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS(LambdaDoc, ExprDoc, LambdaDocNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ListDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ListDocNode.html">tvm::script::printer::ListDocNode</a></div><div class="ttdoc">Doc that represents list literal.</div><div class="ttdef"><b>Definition:</b> doc.h:675</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ListDocNode_html_a4b5e2a6863460473dca71c989ee3fb8c"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ListDocNode.html#a4b5e2a6863460473dca71c989ee3fb8c">tvm::script::printer::ListDocNode::elements</a></div><div class="ttdeci">Array< ExprDoc > elements</div><div class="ttdoc">Elements of list.</div><div class="ttdef"><b>Definition:</b> doc.h:678</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ListDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ListDocNode.html">tvm::script::printer::ListDocNode</a></div><div class="ttdoc">Doc that represents list literal.</div><div class="ttdef"><b>Definition:</b> doc.h:673</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ListDocNode_html_a4b5e2a6863460473dca71c989ee3fb8c"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ListDocNode.html#a4b5e2a6863460473dca71c989ee3fb8c">tvm::script::printer::ListDocNode::elements</a></div><div class="ttdeci">Array< ExprDoc > elements</div><div class="ttdoc">Elements of list.</div><div class="ttdef"><b>Definition:</b> doc.h:676</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ListDocNode_html_a57a2c6b08129ee35fc84bd00f0798f9a"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ListDocNode.html#a57a2c6b08129ee35fc84bd00f0798f9a">tvm::script::printer::ListDocNode::TVM_DECLARE_FINAL_OBJECT_INFO</a></div><div class="ttdeci">TVM_DECLARE_FINAL_OBJECT_INFO(ListDocNode, ExprDocNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ListDocNode_html_aa793b3cc2c59b7937269cecf459b9da4"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ListDocNode.html#aa793b3cc2c59b7937269cecf459b9da4">tvm::script::printer::ListDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:685</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ListDocNode_html_af19118c407da241b40b4147ea892e500"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ListDocNode.html#af19118c407da241b40b4147ea892e500">tvm::script::printer::ListDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:680</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ListDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ListDoc.html">tvm::script::printer::ListDoc</a></div><div class="ttdoc">Reference type of ListDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:695</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ListDoc_html_a312edc2fe47a5d3839393ff21f9300b4"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ListDoc.html#a312edc2fe47a5d3839393ff21f9300b4">tvm::script::printer::ListDoc::ListDoc</a></div><div class="ttdeci">ListDoc()</div><div class="ttdoc">Create an empty ListDoc.</div><div class="ttdef"><b>Definition:</b> doc.h:700</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ListDocNode_html_aa793b3cc2c59b7937269cecf459b9da4"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ListDocNode.html#aa793b3cc2c59b7937269cecf459b9da4">tvm::script::printer::ListDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:683</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ListDocNode_html_af19118c407da241b40b4147ea892e500"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ListDocNode.html#af19118c407da241b40b4147ea892e500">tvm::script::printer::ListDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:678</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ListDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ListDoc.html">tvm::script::printer::ListDoc</a></div><div class="ttdoc">Reference type of ListDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:693</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ListDoc_html_a312edc2fe47a5d3839393ff21f9300b4"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ListDoc.html#a312edc2fe47a5d3839393ff21f9300b4">tvm::script::printer::ListDoc::ListDoc</a></div><div class="ttdeci">ListDoc()</div><div class="ttdoc">Create an empty ListDoc.</div><div class="ttdef"><b>Definition:</b> doc.h:698</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ListDoc_html_a6571c46f21621f03f68be9c11df16bb0"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ListDoc.html#a6571c46f21621f03f68be9c11df16bb0">tvm::script::printer::ListDoc::ListDoc</a></div><div class="ttdeci">ListDoc(Array< ExprDoc > elements)</div><div class="ttdoc">Constructor of ListDoc.</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ListDoc_html_ad691fe9248551da330a90489928e288b"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ListDoc.html#ad691fe9248551da330a90489928e288b">tvm::script::printer::ListDoc::TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a></div><div class="ttdeci">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS(ListDoc, ExprDoc, ListDocNode)</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LiteralDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LiteralDocNode.html">tvm::script::printer::LiteralDocNode</a></div><div class="ttdoc">Doc that represents literal value.</div><div class="ttdef"><b>Definition:</b> doc.h:238</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LiteralDocNode_html_a0a89ab7f4c9a2bd4e072f1115f0140d0"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LiteralDocNode.html#a0a89ab7f4c9a2bd4e072f1115f0140d0">tvm::script::printer::LiteralDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:256</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LiteralDocNode_html_a34352823497468261204f4faab74a80f"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LiteralDocNode.html#a34352823497468261204f4faab74a80f">tvm::script::printer::LiteralDocNode::value</a></div><div class="ttdeci">ObjectRef value</div><div class="ttdoc">the internal representation of the literal value.</div><div class="ttdef"><b>Definition:</b> doc.h:249</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LiteralDocNode_html_a20f1314256949ae7c3fbf352af5ab548"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LiteralDocNode.html#a20f1314256949ae7c3fbf352af5ab548">tvm::script::printer::LiteralDocNode::value</a></div><div class="ttdeci">ffi::Any value</div><div class="ttdoc">the internal representation of the literal value.</div><div class="ttdef"><b>Definition:</b> doc.h:249</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LiteralDocNode_html_a40c952a75069c9097013e2c087bff97d"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LiteralDocNode.html#a40c952a75069c9097013e2c087bff97d">tvm::script::printer::LiteralDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:251</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LiteralDocNode_html_ad37e9430d3d21d5d468a0a430be94f11"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LiteralDocNode.html#ad37e9430d3d21d5d468a0a430be94f11">tvm::script::printer::LiteralDocNode::TVM_DECLARE_FINAL_OBJECT_INFO</a></div><div class="ttdeci">TVM_DECLARE_FINAL_OBJECT_INFO(LiteralDocNode, ExprDocNode)</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LiteralDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html">tvm::script::printer::LiteralDoc</a></div><div class="ttdoc">Reference type of LiteralDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:266</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LiteralDoc_html_a1a90c18a43f22d5c2eefe5be0c48b91b"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a1a90c18a43f22d5c2eefe5be0c48b91b">tvm::script::printer::LiteralDoc::Float</a></div><div class="ttdeci">static LiteralDoc Float(double v, const Optional< ObjectPath > &p)</div><div class="ttdoc">Create a LiteralDoc to represent float.</div><div class="ttdef"><b>Definition:</b> doc.h:299</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LiteralDoc_html_a3b88804f3208f2a7abc8641ee978776e"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a3b88804f3208f2a7abc8641ee978776e">tvm::script::printer::LiteralDoc::Int</a></div><div class="ttdeci">static LiteralDoc Int(int64_t v, const Optional< ObjectPath > &p)</div><div class="ttdoc">Create a LiteralDoc to represent integer.</div><div class="ttdef"><b>Definition:</b> doc.h:283</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LiteralDoc_html_a1a90c18a43f22d5c2eefe5be0c48b91b"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a1a90c18a43f22d5c2eefe5be0c48b91b">tvm::script::printer::LiteralDoc::Float</a></div><div class="ttdeci">static LiteralDoc Float(double v, const Optional< ObjectPath > &p)</div><div class="ttdoc">Create a LiteralDoc to represent float.</div><div class="ttdef"><b>Definition:</b> doc.h:297</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LiteralDoc_html_a3b88804f3208f2a7abc8641ee978776e"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a3b88804f3208f2a7abc8641ee978776e">tvm::script::printer::LiteralDoc::Int</a></div><div class="ttdeci">static LiteralDoc Int(int64_t v, const Optional< ObjectPath > &p)</div><div class="ttdoc">Create a LiteralDoc to represent integer.</div><div class="ttdef"><b>Definition:</b> doc.h:281</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LiteralDoc_html_a7fc733a1cdefbf3acf6fe26e934ba3ad"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a7fc733a1cdefbf3acf6fe26e934ba3ad">tvm::script::printer::LiteralDoc::TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a></div><div class="ttdeci">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS(LiteralDoc, ExprDoc, LiteralDocNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LiteralDoc_html_a8423a0ede5a29b24f6db5d9f6574a200"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a8423a0ede5a29b24f6db5d9f6574a200">tvm::script::printer::LiteralDoc::Str</a></div><div class="ttdeci">static LiteralDoc Str(const String &v, const Optional< ObjectPath > &p)</div><div class="ttdoc">Create a LiteralDoc to represent string.</div><div class="ttdef"><b>Definition:</b> doc.h:307</d [...]
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LiteralDoc_html_a964b5256fc9ed898b54bfa9b8f4c8de1"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a964b5256fc9ed898b54bfa9b8f4c8de1">tvm::script::printer::LiteralDoc::LiteralDoc</a></div><div class="ttdeci">LiteralDoc(ObjectRef value, const Optional< ObjectPath > &object_path)</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LiteralDoc_html_ab0a0ccbeb39cc510cb3bf37acdc2e0bc"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#ab0a0ccbeb39cc510cb3bf37acdc2e0bc">tvm::script::printer::LiteralDoc::Boolean</a></div><div class="ttdeci">static LiteralDoc Boolean(bool v, const Optional< ObjectPath > &p)</div><div class="ttdoc">Create a LiteralDoc to represent boolean.</div><div class="ttdef"><b>Definition:</b> doc.h:291</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LiteralDoc_html_adf4d8759e01746a0da3b03146b7baf00"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#adf4d8759e01746a0da3b03146b7baf00">tvm::script::printer::LiteralDoc::DataType</a></div><div class="ttdeci">static LiteralDoc DataType(const runtime::DataType &v, const Optional< ObjectPath > &p)</div><div class="ttdoc">Create a LiteralDoc to represent string.</div><div class="ttdef"><b>Definit [...]
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LiteralDoc_html_a8423a0ede5a29b24f6db5d9f6574a200"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a8423a0ede5a29b24f6db5d9f6574a200">tvm::script::printer::LiteralDoc::Str</a></div><div class="ttdeci">static LiteralDoc Str(const String &v, const Optional< ObjectPath > &p)</div><div class="ttdoc">Create a LiteralDoc to represent string.</div><div class="ttdef"><b>Definition:</b> doc.h:305</d [...]
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LiteralDoc_html_aa95631171aea40ac0fc6be127d46ae23"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#aa95631171aea40ac0fc6be127d46ae23">tvm::script::printer::LiteralDoc::LiteralDoc</a></div><div class="ttdeci">LiteralDoc(ffi::Any value, const Optional< ObjectPath > &object_path)</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LiteralDoc_html_ab0a0ccbeb39cc510cb3bf37acdc2e0bc"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#ab0a0ccbeb39cc510cb3bf37acdc2e0bc">tvm::script::printer::LiteralDoc::Boolean</a></div><div class="ttdeci">static LiteralDoc Boolean(bool v, const Optional< ObjectPath > &p)</div><div class="ttdoc">Create a LiteralDoc to represent boolean.</div><div class="ttdef"><b>Definition:</b> doc.h:289</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LiteralDoc_html_adf4d8759e01746a0da3b03146b7baf00"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#adf4d8759e01746a0da3b03146b7baf00">tvm::script::printer::LiteralDoc::DataType</a></div><div class="ttdeci">static LiteralDoc DataType(const runtime::DataType &v, const Optional< ObjectPath > &p)</div><div class="ttdoc">Create a LiteralDoc to represent string.</div><div class="ttdef"><b>Definit [...]
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LiteralDoc_html_aec73b3eb7dc65adb78911fb334f1ae85"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#aec73b3eb7dc65adb78911fb334f1ae85">tvm::script::printer::LiteralDoc::None</a></div><div class="ttdeci">static LiteralDoc None(const Optional< ObjectPath > &p)</div><div class="ttdoc">Create a LiteralDoc to represent None/null/empty value.</div><div class="ttdef"><b>Definition:</b> doc.h:275</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LiteralDoc_html_aef50926199f9fc6a816a62f9e03295b8"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#aef50926199f9fc6a816a62f9e03295b8">tvm::script::printer::LiteralDoc::Device</a></div><div class="ttdeci">static LiteralDoc Device(const DLDevice &v, const Optional< ObjectPath > &p)</div><div class="ttdoc">Create a LiteralDoc to represent device.</div><div class="ttdef"><b>Definition:</b> doc. [...]
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1OperationDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html">tvm::script::printer::OperationDocNode</a></div><div class="ttdoc">Doc that represents operation.</div><div class="ttdef"><b>Definition:</b> doc.h:515</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LiteralDoc_html_aef50926199f9fc6a816a62f9e03295b8"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#aef50926199f9fc6a816a62f9e03295b8">tvm::script::printer::LiteralDoc::Device</a></div><div class="ttdeci">static LiteralDoc Device(const DLDevice &v, const Optional< ObjectPath > &p)</div><div class="ttdoc">Create a LiteralDoc to represent device.</div><div class="ttdef"><b>Definition:</b> doc. [...]
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1OperationDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html">tvm::script::printer::OperationDocNode</a></div><div class="ttdoc">Doc that represents operation.</div><div class="ttdef"><b>Definition:</b> doc.h:513</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1OperationDocNode_html_a429e861494a62b97e9e3640179c0a2af"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#a429e861494a62b97e9e3640179c0a2af">tvm::script::printer::OperationDocNode::TVM_DECLARE_FINAL_OBJECT_INFO</a></div><div class="ttdeci">TVM_DECLARE_FINAL_OBJECT_INFO(OperationDocNode, ExprDocNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1OperationDocNode_html_a5cf20bfaa5aee424f69882287ba646b0"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#a5cf20bfaa5aee424f69882287ba646b0">tvm::script::printer::OperationDocNode::operands</a></div><div class="ttdeci">Array< ExprDoc > operands</div><div class="ttdoc">Operands of this expression.</div><div class="ttdef"><b>Definition:</b> doc.h:558</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1OperationDocNode_html_a8c1841652a9d799c0570c12fd131f6d3"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#a8c1841652a9d799c0570c12fd131f6d3">tvm::script::printer::OperationDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:567</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1OperationDocNode_html_a9b996402fa4a7202d749c56ac044e810"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#a9b996402fa4a7202d749c56ac044e810">tvm::script::printer::OperationDocNode::kind</a></div><div class="ttdeci">Kind kind</div><div class="ttdoc">The kind of operation (operator)</div><div class="ttdef"><b>Definition:</b> doc.h:556</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1OperationDocNode_html_ab096bbea749ee994d75230cd8136afc2"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2">tvm::script::printer::OperationDocNode::Kind</a></div><div class="ttdeci">Kind</div><div class="ttdef"><b>Definition:</b> doc.h:517</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1OperationDocNode_html_a5cf20bfaa5aee424f69882287ba646b0"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#a5cf20bfaa5aee424f69882287ba646b0">tvm::script::printer::OperationDocNode::operands</a></div><div class="ttdeci">Array< ExprDoc > operands</div><div class="ttdoc">Operands of this expression.</div><div class="ttdef"><b>Definition:</b> doc.h:556</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1OperationDocNode_html_a8c1841652a9d799c0570c12fd131f6d3"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#a8c1841652a9d799c0570c12fd131f6d3">tvm::script::printer::OperationDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:565</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1OperationDocNode_html_a9b996402fa4a7202d749c56ac044e810"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#a9b996402fa4a7202d749c56ac044e810">tvm::script::printer::OperationDocNode::kind</a></div><div class="ttdeci">Kind kind</div><div class="ttdoc">The kind of operation (operator)</div><div class="ttdef"><b>Definition:</b> doc.h:554</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1OperationDocNode_html_ab096bbea749ee994d75230cd8136afc2"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2">tvm::script::printer::OperationDocNode::Kind</a></div><div class="ttdeci">Kind</div><div class="ttdef"><b>Definition:</b> doc.h:515</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1OperationDocNode_html_ab096bbea749ee994d75230cd8136afc2a06e60060c4600af9c19680b810e9f58e"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2a06e60060c4600af9c19680b810e9f58e">tvm::script::printer::OperationDocNode::Kind::kMod</a></div><div class="ttdeci">@ kMod</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1OperationDocNode_html_ab096bbea749ee994d75230cd8136afc2a0e310a555c2e0eb7299276eeda9768ad"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2a0e310a555c2e0eb7299276eeda9768ad">tvm::script::printer::OperationDocNode::Kind::kGtE</a></div><div class="ttdeci">@ kGtE</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1OperationDocNode_html_ab096bbea749ee994d75230cd8136afc2a3d02bee6105201371a5a6c70cfdf1719"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2a3d02bee6105201371a5a6c70cfdf1719">tvm::script::printer::OperationDocNode::Kind::kEq</a></div><div class="ttdeci">@ kEq</div></div>
@@ -1035,37 +1033,37 @@ $(function() {
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1OperationDocNode_html_ab096bbea749ee994d75230cd8136afc2af2193d02bd0edeec4604fe7aa9e8cb19"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2af2193d02bd0edeec4604fe7aa9e8cb19">tvm::script::printer::OperationDocNode::Kind::kBitOr</a></div><div class="ttdeci">@ kBitOr</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1OperationDocNode_html_ab096bbea749ee994d75230cd8136afc2af5c0abd57c34f5287a62aeda313480d6"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2af5c0abd57c34f5287a62aeda313480d6">tvm::script::printer::OperationDocNode::Kind::kBitAnd</a></div><div class="ttdeci">@ kBitAnd</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1OperationDocNode_html_ab096bbea749ee994d75230cd8136afc2af66ca3c8e49231635fce6e56fadbc791"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2af66ca3c8e49231635fce6e56fadbc791">tvm::script::printer::OperationDocNode::Kind::kSub</a></div><div class="ttdeci">@ kSub</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1OperationDocNode_html_ada96c6b059ba0a9c2a6ed2773a877062"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ada96c6b059ba0a9c2a6ed2773a877062">tvm::script::printer::OperationDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:560</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1OperationDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1OperationDoc.html">tvm::script::printer::OperationDoc</a></div><div class="ttdoc">Reference type of OperationDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:577</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1OperationDocNode_html_ada96c6b059ba0a9c2a6ed2773a877062"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ada96c6b059ba0a9c2a6ed2773a877062">tvm::script::printer::OperationDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:558</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1OperationDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1OperationDoc.html">tvm::script::printer::OperationDoc</a></div><div class="ttdoc">Reference type of OperationDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:575</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1OperationDoc_html_a4cd3b473f7343ecca6d7124957219831"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1OperationDoc.html#a4cd3b473f7343ecca6d7124957219831">tvm::script::printer::OperationDoc::TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a></div><div class="ttdeci">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS(OperationDoc, ExprDoc, OperationDocNode)</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1OperationDoc_html_a9a1eed0552ade7664a5a6f2aee73436a"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1OperationDoc.html#a9a1eed0552ade7664a5a6f2aee73436a">tvm::script::printer::OperationDoc::OperationDoc</a></div><div class="ttdeci">OperationDoc(OperationDocNode::Kind kind, Array< ExprDoc > operands)</div><div class="ttdoc">Constructor of OperationDoc.</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ReturnDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ReturnDocNode.html">tvm::script::printer::ReturnDocNode</a></div><div class="ttdoc">Doc that represents return statement.</div><div class="ttdef"><b>Definition:</b> doc.h:1121</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ReturnDocNode_html_a06cdfca454d8e13a9e32bde729fdb1d5"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ReturnDocNode.html#a06cdfca454d8e13a9e32bde729fdb1d5">tvm::script::printer::ReturnDocNode::value</a></div><div class="ttdeci">ExprDoc value</div><div class="ttdoc">The value to return.</div><div class="ttdef"><b>Definition:</b> doc.h:1124</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ReturnDocNode_html_a2a8cd8f620817268545063e191efa7ef"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ReturnDocNode.html#a2a8cd8f620817268545063e191efa7ef">tvm::script::printer::ReturnDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:1126</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ReturnDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ReturnDocNode.html">tvm::script::printer::ReturnDocNode</a></div><div class="ttdoc">Doc that represents return statement.</div><div class="ttdef"><b>Definition:</b> doc.h:1119</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ReturnDocNode_html_a06cdfca454d8e13a9e32bde729fdb1d5"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ReturnDocNode.html#a06cdfca454d8e13a9e32bde729fdb1d5">tvm::script::printer::ReturnDocNode::value</a></div><div class="ttdeci">ExprDoc value</div><div class="ttdoc">The value to return.</div><div class="ttdef"><b>Definition:</b> doc.h:1122</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ReturnDocNode_html_a2a8cd8f620817268545063e191efa7ef"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ReturnDocNode.html#a2a8cd8f620817268545063e191efa7ef">tvm::script::printer::ReturnDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:1124</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ReturnDocNode_html_a58409e2be182addee7c8f689c139bfb8"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ReturnDocNode.html#a58409e2be182addee7c8f689c139bfb8">tvm::script::printer::ReturnDocNode::TVM_DECLARE_FINAL_OBJECT_INFO</a></div><div class="ttdeci">TVM_DECLARE_FINAL_OBJECT_INFO(ReturnDocNode, StmtDocNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ReturnDocNode_html_adf3b36afda812453c8510708cd9be8f1"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ReturnDocNode.html#adf3b36afda812453c8510708cd9be8f1">tvm::script::printer::ReturnDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:1131</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ReturnDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ReturnDoc.html">tvm::script::printer::ReturnDoc</a></div><div class="ttdoc">Reference type of ReturnDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:1141</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ReturnDocNode_html_adf3b36afda812453c8510708cd9be8f1"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ReturnDocNode.html#adf3b36afda812453c8510708cd9be8f1">tvm::script::printer::ReturnDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:1129</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ReturnDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ReturnDoc.html">tvm::script::printer::ReturnDoc</a></div><div class="ttdoc">Reference type of ReturnDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:1139</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ReturnDoc_html_aaacafd55c9dbd930176778d5ac3bc951"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ReturnDoc.html#aaacafd55c9dbd930176778d5ac3bc951">tvm::script::printer::ReturnDoc::TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a></div><div class="ttdeci">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS(ReturnDoc, StmtDoc, ReturnDocNode)</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ReturnDoc_html_afcf99665a7639d31b82c6cacc498a49d"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ReturnDoc.html#afcf99665a7639d31b82c6cacc498a49d">tvm::script::printer::ReturnDoc::ReturnDoc</a></div><div class="ttdeci">ReturnDoc(ExprDoc value)</div><div class="ttdoc">Constructor of ReturnDoc.</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ScopeDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html">tvm::script::printer::ScopeDocNode</a></div><div class="ttdoc">Doc that represents special scopes.</div><div class="ttdef"><b>Definition:</b> doc.h:994</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ScopeDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html">tvm::script::printer::ScopeDocNode</a></div><div class="ttdoc">Doc that represents special scopes.</div><div class="ttdef"><b>Definition:</b> doc.h:992</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ScopeDocNode_html_a9017fa028beadf9da242bf8bb90e4bb7"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#a9017fa028beadf9da242bf8bb90e4bb7">tvm::script::printer::ScopeDocNode::TVM_DECLARE_FINAL_OBJECT_INFO</a></div><div class="ttdeci">TVM_DECLARE_FINAL_OBJECT_INFO(ScopeDocNode, StmtDocNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ScopeDocNode_html_a934500fe8ceda631ab34a5da350b2316"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#a934500fe8ceda631ab34a5da350b2316">tvm::script::printer::ScopeDocNode::lhs</a></div><div class="ttdeci">Optional< ExprDoc > lhs</div><div class="ttdoc">The name of the scoped variable.</div><div class="ttdef"><b>Definition:</b> doc.h:997</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ScopeDocNode_html_a987db1a906fb1fbd1ebbc58d897f5849"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#a987db1a906fb1fbd1ebbc58d897f5849">tvm::script::printer::ScopeDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:1011</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ScopeDocNode_html_abf3636ac2820118a3d48f2fea32b2b0b"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#abf3636ac2820118a3d48f2fea32b2b0b">tvm::script::printer::ScopeDocNode::rhs</a></div><div class="ttdeci">ExprDoc rhs</div><div class="ttdoc">The value of the scoped variable.</div><div class="ttdef"><b>Definition:</b> doc.h:999</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ScopeDocNode_html_ac331908e771044ca4089771a0ffeafc1"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#ac331908e771044ca4089771a0ffeafc1">tvm::script::printer::ScopeDocNode::body</a></div><div class="ttdeci">Array< StmtDoc > body</div><div class="ttdoc">The body of the scope doc.</div><div class="ttdef"><b>Definition:</b> doc.h:1001</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ScopeDocNode_html_ad3c0b3b458ae2e82dc5a856d2f134a89"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#ad3c0b3b458ae2e82dc5a856d2f134a89">tvm::script::printer::ScopeDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:1003</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ScopeDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ScopeDoc.html">tvm::script::printer::ScopeDoc</a></div><div class="ttdoc">Reference type of ScopeDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:1021</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ScopeDocNode_html_a934500fe8ceda631ab34a5da350b2316"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#a934500fe8ceda631ab34a5da350b2316">tvm::script::printer::ScopeDocNode::lhs</a></div><div class="ttdeci">Optional< ExprDoc > lhs</div><div class="ttdoc">The name of the scoped variable.</div><div class="ttdef"><b>Definition:</b> doc.h:995</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ScopeDocNode_html_a987db1a906fb1fbd1ebbc58d897f5849"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#a987db1a906fb1fbd1ebbc58d897f5849">tvm::script::printer::ScopeDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:1009</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ScopeDocNode_html_abf3636ac2820118a3d48f2fea32b2b0b"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#abf3636ac2820118a3d48f2fea32b2b0b">tvm::script::printer::ScopeDocNode::rhs</a></div><div class="ttdeci">ExprDoc rhs</div><div class="ttdoc">The value of the scoped variable.</div><div class="ttdef"><b>Definition:</b> doc.h:997</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ScopeDocNode_html_ac331908e771044ca4089771a0ffeafc1"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#ac331908e771044ca4089771a0ffeafc1">tvm::script::printer::ScopeDocNode::body</a></div><div class="ttdeci">Array< StmtDoc > body</div><div class="ttdoc">The body of the scope doc.</div><div class="ttdef"><b>Definition:</b> doc.h:999</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ScopeDocNode_html_ad3c0b3b458ae2e82dc5a856d2f134a89"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#ad3c0b3b458ae2e82dc5a856d2f134a89">tvm::script::printer::ScopeDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:1001</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ScopeDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ScopeDoc.html">tvm::script::printer::ScopeDoc</a></div><div class="ttdoc">Reference type of ScopeDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:1019</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ScopeDoc_html_a04590cd32fa1ed52f376549be09c214e"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ScopeDoc.html#a04590cd32fa1ed52f376549be09c214e">tvm::script::printer::ScopeDoc::ScopeDoc</a></div><div class="ttdeci">ScopeDoc(ExprDoc rhs, Array< StmtDoc > body)</div><div class="ttdoc">Constructor of ScopeDoc.</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ScopeDoc_html_a26980ac9d335ce9b88e4e2c3459fe1b1"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ScopeDoc.html#a26980ac9d335ce9b88e4e2c3459fe1b1">tvm::script::printer::ScopeDoc::TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a></div><div class="ttdeci">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS(ScopeDoc, StmtDoc, ScopeDocNode)</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ScopeDoc_html_aec595b3a2a9e9fb8fbc22c3f58a9dec7"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ScopeDoc.html#aec595b3a2a9e9fb8fbc22c3f58a9dec7">tvm::script::printer::ScopeDoc::ScopeDoc</a></div><div class="ttdeci">ScopeDoc(Optional< ExprDoc > lhs, ExprDoc rhs, Array< StmtDoc > body)</div><div class="ttdoc">Constructor of ScopeDoc.</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1SliceDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html">tvm::script::printer::SliceDocNode</a></div><div class="ttdoc">Doc that represents slice in Index expression.</div><div class="ttdef"><b>Definition:</b> doc.h:765</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1SliceDocNode_html_a16de0189a979a6cf9d8f14b39cb5fb54"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#a16de0189a979a6cf9d8f14b39cb5fb54">tvm::script::printer::SliceDocNode::start</a></div><div class="ttdeci">Optional< ExprDoc > start</div><div class="ttdoc">The start of slice.</div><div class="ttdef"><b>Definition:</b> doc.h:768</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1SliceDocNode_html_a2e6dda587290512d58fefb180cde0f54"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#a2e6dda587290512d58fefb180cde0f54">tvm::script::printer::SliceDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:782</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1SliceDocNode_html_a71eafec33566f09b9ce23e4daf4910fc"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#a71eafec33566f09b9ce23e4daf4910fc">tvm::script::printer::SliceDocNode::step</a></div><div class="ttdeci">Optional< ExprDoc > step</div><div class="ttdoc">The step of slice.</div><div class="ttdef"><b>Definition:</b> doc.h:772</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1SliceDocNode_html_aaeb98937e7617cb76fb9662616b89e81"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#aaeb98937e7617cb76fb9662616b89e81">tvm::script::printer::SliceDocNode::stop</a></div><div class="ttdeci">Optional< ExprDoc > stop</div><div class="ttdoc">The exclusive end of slice.</div><div class="ttdef"><b>Definition:</b> doc.h:770</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1SliceDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html">tvm::script::printer::SliceDocNode</a></div><div class="ttdoc">Doc that represents slice in Index expression.</div><div class="ttdef"><b>Definition:</b> doc.h:763</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1SliceDocNode_html_a16de0189a979a6cf9d8f14b39cb5fb54"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#a16de0189a979a6cf9d8f14b39cb5fb54">tvm::script::printer::SliceDocNode::start</a></div><div class="ttdeci">Optional< ExprDoc > start</div><div class="ttdoc">The start of slice.</div><div class="ttdef"><b>Definition:</b> doc.h:766</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1SliceDocNode_html_a2e6dda587290512d58fefb180cde0f54"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#a2e6dda587290512d58fefb180cde0f54">tvm::script::printer::SliceDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:780</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1SliceDocNode_html_a71eafec33566f09b9ce23e4daf4910fc"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#a71eafec33566f09b9ce23e4daf4910fc">tvm::script::printer::SliceDocNode::step</a></div><div class="ttdeci">Optional< ExprDoc > step</div><div class="ttdoc">The step of slice.</div><div class="ttdef"><b>Definition:</b> doc.h:770</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1SliceDocNode_html_aaeb98937e7617cb76fb9662616b89e81"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#aaeb98937e7617cb76fb9662616b89e81">tvm::script::printer::SliceDocNode::stop</a></div><div class="ttdeci">Optional< ExprDoc > stop</div><div class="ttdoc">The exclusive end of slice.</div><div class="ttdef"><b>Definition:</b> doc.h:768</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1SliceDocNode_html_ae6cb32be7c12df4051c4b662bee9fbb8"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#ae6cb32be7c12df4051c4b662bee9fbb8">tvm::script::printer::SliceDocNode::TVM_DECLARE_FINAL_OBJECT_INFO</a></div><div class="ttdeci">TVM_DECLARE_FINAL_OBJECT_INFO(SliceDocNode, DocNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1SliceDocNode_html_af6514994044a8331570694b799605a55"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#af6514994044a8331570694b799605a55">tvm::script::printer::SliceDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:774</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1SliceDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1SliceDoc.html">tvm::script::printer::SliceDoc</a></div><div class="ttdoc">Reference type of SliceDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:792</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1SliceDocNode_html_af6514994044a8331570694b799605a55"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#af6514994044a8331570694b799605a55">tvm::script::printer::SliceDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:772</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1SliceDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1SliceDoc.html">tvm::script::printer::SliceDoc</a></div><div class="ttdoc">Reference type of SliceDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:790</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1SliceDoc_html_a155b7f646934b0baf23aabf4475f8c96"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1SliceDoc.html#a155b7f646934b0baf23aabf4475f8c96">tvm::script::printer::SliceDoc::SliceDoc</a></div><div class="ttdeci">SliceDoc(Optional< ExprDoc > start, Optional< ExprDoc > stop, Optional< ExprDoc > step)</div><div class="ttdoc">Constructor of SliceDoc.</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1SliceDoc_html_a228b80ea64b2e0f997c4a847ad2161eb"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1SliceDoc.html#a228b80ea64b2e0f997c4a847ad2161eb">tvm::script::printer::SliceDoc::TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a></div><div class="ttdeci">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS(SliceDoc, Doc, SliceDocNode)</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1StmtBlockDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1StmtBlockDocNode.html">tvm::script::printer::StmtBlockDocNode</a></div><div class="ttdoc">The container doc that holds a list of StmtDoc.</div><div class="ttdef"><b>Definition:</b> doc.h:204</div></div>
@@ -1084,22 +1082,22 @@ $(function() {
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1StmtDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1StmtDoc.html">tvm::script::printer::StmtDoc</a></div><div class="ttdoc">Reference type of StmtDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:190</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1StmtDoc_html_a7457f43a715639490e6ee2d183d84fee"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1StmtDoc.html#a7457f43a715639490e6ee2d183d84fee">tvm::script::printer::StmtDoc::TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a></div><div class="ttdeci">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS(StmtDoc, Doc, StmtDocNode)</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1StmtDoc_html_adec8d59e41d8a4093fb310089bf2c3ba"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1StmtDoc.html#adec8d59e41d8a4093fb310089bf2c3ba">tvm::script::printer::StmtDoc::StmtDoc</a></div><div class="ttdeci">StmtDoc()=default</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1TupleDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html">tvm::script::printer::TupleDocNode</a></div><div class="ttdoc">Doc that represents tuple literal.</div><div class="ttdef"><b>Definition:</b> doc.h:636</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1TupleDocNode_html_a06eb9b7f49f298978f33012b6d44ddb8"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html#a06eb9b7f49f298978f33012b6d44ddb8">tvm::script::printer::TupleDocNode::elements</a></div><div class="ttdeci">Array< ExprDoc > elements</div><div class="ttdoc">Elements of tuple.</div><div class="ttdef"><b>Definition:</b> doc.h:639</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1TupleDocNode_html_a35c05e1a28eed5dff03465265a609cf8"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html#a35c05e1a28eed5dff03465265a609cf8">tvm::script::printer::TupleDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:646</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1TupleDocNode_html_aa2ee77e61b82f8267dbcb2b0ca762cc2"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html#aa2ee77e61b82f8267dbcb2b0ca762cc2">tvm::script::printer::TupleDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:641</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1TupleDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html">tvm::script::printer::TupleDocNode</a></div><div class="ttdoc">Doc that represents tuple literal.</div><div class="ttdef"><b>Definition:</b> doc.h:634</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1TupleDocNode_html_a06eb9b7f49f298978f33012b6d44ddb8"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html#a06eb9b7f49f298978f33012b6d44ddb8">tvm::script::printer::TupleDocNode::elements</a></div><div class="ttdeci">Array< ExprDoc > elements</div><div class="ttdoc">Elements of tuple.</div><div class="ttdef"><b>Definition:</b> doc.h:637</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1TupleDocNode_html_a35c05e1a28eed5dff03465265a609cf8"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html#a35c05e1a28eed5dff03465265a609cf8">tvm::script::printer::TupleDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:644</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1TupleDocNode_html_aa2ee77e61b82f8267dbcb2b0ca762cc2"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html#aa2ee77e61b82f8267dbcb2b0ca762cc2">tvm::script::printer::TupleDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:639</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1TupleDocNode_html_ad1a90290dae80b7279c1ede0f9bf5705"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html#ad1a90290dae80b7279c1ede0f9bf5705">tvm::script::printer::TupleDocNode::TVM_DECLARE_FINAL_OBJECT_INFO</a></div><div class="ttdeci">TVM_DECLARE_FINAL_OBJECT_INFO(TupleDocNode, ExprDocNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1TupleDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1TupleDoc.html">tvm::script::printer::TupleDoc</a></div><div class="ttdoc">Reference type of TupleDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:656</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1TupleDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1TupleDoc.html">tvm::script::printer::TupleDoc</a></div><div class="ttdoc">Reference type of TupleDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:654</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1TupleDoc_html_a78ef6fe46a358a34df8cf8c797ce3d6e"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1TupleDoc.html#a78ef6fe46a358a34df8cf8c797ce3d6e">tvm::script::printer::TupleDoc::TupleDoc</a></div><div class="ttdeci">TupleDoc(Array< ExprDoc > elements)</div><div class="ttdoc">Constructor of TupleDoc.</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1TupleDoc_html_ac3ec09b672b619376fa70cead671de78"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1TupleDoc.html#ac3ec09b672b619376fa70cead671de78">tvm::script::printer::TupleDoc::TupleDoc</a></div><div class="ttdeci">TupleDoc()</div><div class="ttdoc">Create an empty TupleDoc.</div><div class="ttdef"><b>Definition:</b> doc.h:661</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1TupleDoc_html_ac3ec09b672b619376fa70cead671de78"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1TupleDoc.html#ac3ec09b672b619376fa70cead671de78">tvm::script::printer::TupleDoc::TupleDoc</a></div><div class="ttdeci">TupleDoc()</div><div class="ttdoc">Create an empty TupleDoc.</div><div class="ttdef"><b>Definition:</b> doc.h:659</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1TupleDoc_html_adcf715b4d6c95ed1903c8ea49dc56a04"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1TupleDoc.html#adcf715b4d6c95ed1903c8ea49dc56a04">tvm::script::printer::TupleDoc::TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a></div><div class="ttdeci">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS(TupleDoc, ExprDoc, TupleDocNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1WhileDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html">tvm::script::printer::WhileDocNode</a></div><div class="ttdoc">Doc that represents while statement.</div><div class="ttdef"><b>Definition:</b> doc.h:901</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1WhileDocNode_html_a54d0e7b496755c4a6eedd4fd6c3d2f5b"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html#a54d0e7b496755c4a6eedd4fd6c3d2f5b">tvm::script::printer::WhileDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:908</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1WhileDocNode_html_a79cbb6b3ccaa6a7651f259f09e6e552c"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html#a79cbb6b3ccaa6a7651f259f09e6e552c">tvm::script::printer::WhileDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:915</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1WhileDocNode_html_a942cea5820d5170596d979ed148ed69f"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html#a942cea5820d5170596d979ed148ed69f">tvm::script::printer::WhileDocNode::body</a></div><div class="ttdeci">Array< StmtDoc > body</div><div class="ttdoc">The body of the while statement.</div><div class="ttdef"><b>Definition:</b> doc.h:906</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1WhileDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html">tvm::script::printer::WhileDocNode</a></div><div class="ttdoc">Doc that represents while statement.</div><div class="ttdef"><b>Definition:</b> doc.h:899</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1WhileDocNode_html_a54d0e7b496755c4a6eedd4fd6c3d2f5b"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html#a54d0e7b496755c4a6eedd4fd6c3d2f5b">tvm::script::printer::WhileDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:906</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1WhileDocNode_html_a79cbb6b3ccaa6a7651f259f09e6e552c"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html#a79cbb6b3ccaa6a7651f259f09e6e552c">tvm::script::printer::WhileDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:913</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1WhileDocNode_html_a942cea5820d5170596d979ed148ed69f"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html#a942cea5820d5170596d979ed148ed69f">tvm::script::printer::WhileDocNode::body</a></div><div class="ttdeci">Array< StmtDoc > body</div><div class="ttdoc">The body of the while statement.</div><div class="ttdef"><b>Definition:</b> doc.h:904</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1WhileDocNode_html_abb340641c5a2d38f0feee448a15f0ae1"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html#abb340641c5a2d38f0feee448a15f0ae1">tvm::script::printer::WhileDocNode::TVM_DECLARE_FINAL_OBJECT_INFO</a></div><div class="ttdeci">TVM_DECLARE_FINAL_OBJECT_INFO(WhileDocNode, StmtDocNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1WhileDocNode_html_ad1f9ea9a5c2109d614b3e5835b348ccb"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html#ad1f9ea9a5c2109d614b3e5835b348ccb">tvm::script::printer::WhileDocNode::predicate</a></div><div class="ttdeci">ExprDoc predicate</div><div class="ttdoc">The predicate of the while statement.</div><div class="ttdef"><b>Definition:</b> doc.h:904</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1WhileDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1WhileDoc.html">tvm::script::printer::WhileDoc</a></div><div class="ttdoc">Reference type of WhileDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:925</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1WhileDocNode_html_ad1f9ea9a5c2109d614b3e5835b348ccb"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html#ad1f9ea9a5c2109d614b3e5835b348ccb">tvm::script::printer::WhileDocNode::predicate</a></div><div class="ttdeci">ExprDoc predicate</div><div class="ttdoc">The predicate of the while statement.</div><div class="ttdef"><b>Definition:</b> doc.h:902</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1WhileDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1WhileDoc.html">tvm::script::printer::WhileDoc</a></div><div class="ttdoc">Reference type of WhileDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:923</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1WhileDoc_html_a87f73caee98388d0e57da8c35e4c02b1"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1WhileDoc.html#a87f73caee98388d0e57da8c35e4c02b1">tvm::script::printer::WhileDoc::TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a></div><div class="ttdeci">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS(WhileDoc, StmtDoc, WhileDocNode)</div></div>
<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1WhileDoc_html_ac7a684d98115b7cda3ae6f7ab4df01a0"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1WhileDoc.html#ac7a684d98115b7cda3ae6f7ab4df01a0">tvm::script::printer::WhileDoc::WhileDoc</a></div><div class="ttdeci">WhileDoc(ExprDoc predicate, Array< StmtDoc > body)</div><div class="ttdoc">Constructor of WhileDoc.</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>
diff --git a/docs/reference/api/doxygen/functions__.html b/docs/reference/api/doxygen/functions__.html
index d9a09f0f2b..6c7228ecde 100644
--- a/docs/reference/api/doxygen/functions__.html
+++ b/docs/reference/api/doxygen/functions__.html
@@ -87,9 +87,6 @@ $(function() {
: <a class="el" href="classtvm_1_1runtime_1_1DRefObj.html#a5a99170568c4adbb495a32c7eaedcb61">tvm::runtime::DRefObj</a>
, <a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html#a56e23ef9427bd055c4868135cc1f38bd">tvm::runtime::ModuleNode</a>
</li>
-<li>_type_is_nullable
-: <a class="el" href="classtvm_1_1relax_1_1NestedMsg.html#a2132bab7b5073b3beb68141077d2f76e">tvm::relax::NestedMsg< T ></a>
-</li>
<li>_type_key
: <a class="el" href="classtvm_1_1arith_1_1ConstIntBoundNode.html#a652c9c965a3942f1ca45f7929ddd554c">tvm::arith::ConstIntBoundNode</a>
, <a class="el" href="classtvm_1_1arith_1_1IntConstraintsNode.html#a1c5cec7409323f98814ff20f25851cab">tvm::arith::IntConstraintsNode</a>
diff --git a/docs/reference/api/doxygen/functions_a.html b/docs/reference/api/doxygen/functions_a.html
index 0ef5d3bfb9..489ecd98fa 100644
--- a/docs/reference/api/doxygen/functions_a.html
+++ b/docs/reference/api/doxygen/functions_a.html
@@ -111,7 +111,7 @@ $(function() {
: <a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a553dda9d3c4da9170812db62d0de799b">tvm::script::printer::IRDocsifierNode</a>
</li>
<li>AddMetadata()
-: <a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a6caf3ae8ad6e900c10e4c198a3bfa1e9">tvm::script::printer::IRDocsifierNode</a>
+: <a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a39c1c8b038c1e7f142b7427b24170a4e">tvm::script::printer::IRDocsifierNode</a>
</li>
<li>AddPropagationCutPoint()
: <a class="el" href="classtvm_1_1relax_1_1distributed_1_1AxisGroupGraph.html#ae26bf60389104e241d286dbe50d2fad7">tvm::relax::distributed::AxisGroupGraph</a>
@@ -402,7 +402,7 @@ $(function() {
: <a class="el" href="classtvm_1_1OpNode.html#a4c8ae999677faeb27ff8d8fc32e7b397">tvm::OpNode</a>
</li>
<li>AttrStmt()
-: <a class="el" href="classtvm_1_1tir_1_1AttrStmt.html#aa13c219c2fe4bfacc7493da15505e2c6">tvm::tir::AttrStmt</a>
+: <a class="el" href="classtvm_1_1tir_1_1AttrStmt.html#a4ebfefd187ea6d9dd28c77156a8f9422">tvm::tir::AttrStmt</a>
</li>
<li>AutoBind()
: <a class="el" href="classtvm_1_1meta__schedule_1_1ScheduleRule.html#a96f8ddfecce77dae00b9c958c2d514f5">tvm::meta_schedule::ScheduleRule</a>
diff --git a/docs/reference/api/doxygen/functions_c.html b/docs/reference/api/doxygen/functions_c.html
index 69eb8a642b..583bd103ae 100644
--- a/docs/reference/api/doxygen/functions_c.html
+++ b/docs/reference/api/doxygen/functions_c.html
@@ -97,7 +97,7 @@ $(function() {
: <a class="el" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#afd99b131a9accf85284b528203e71413">tvm::script::printer::CallDocNode</a>
</li>
<li>CallPacked()
-: <a class="el" href="classtvm_1_1runtime_1_1SessionObj.html#ae281ce8a586816f9827eebc92514e1f4">tvm::runtime::SessionObj</a>
+: <a class="el" href="classtvm_1_1runtime_1_1SessionObj.html#a3e5a412f242d3e466f9b359852fcc0fa">tvm::runtime::SessionObj</a>
</li>
<li>CallPattern()
: <a class="el" href="classtvm_1_1relax_1_1CallPattern.html#a1257b1b980b0e34ce4a94f06227a3ff0">tvm::relax::CallPattern</a>
@@ -184,7 +184,8 @@ $(function() {
: <a class="el" href="classtvm_1_1relax_1_1transform_1_1FusionPatternNode.html#acf90b9755e59a4f612eeed72798bcd70">tvm::relax::transform::FusionPatternNode</a>
</li>
<li>CheckAnyStrict()
-: <a class="el" href="structtvm_1_1ffi_1_1TypeTraits_3_01runtime_1_1DataType_01_4.html#a3cf4638fe2776e6516f0cc815588320d">tvm::ffi::TypeTraits< runtime::DataType ></a>
+: <a class="el" href="structtvm_1_1ffi_1_1TypeTraits_3_01relax_1_1NestedMsg_3_01T_01_4_01_4.html#a697ec47b482672ed6469c70ba73596b5">tvm::ffi::TypeTraits< relax::NestedMsg< T > ></a>
+, <a class="el" href="structtvm_1_1ffi_1_1TypeTraits_3_01runtime_1_1DataType_01_4.html#a3cf4638fe2776e6516f0cc815588320d">tvm::ffi::TypeTraits< runtime::DataType ></a>
</li>
<li>ClassDoc()
: <a class="el" href="classtvm_1_1script_1_1printer_1_1ClassDoc.html#aa22d98189b6b0ce275949b3b975d869d">tvm::script::printer::ClassDoc</a>
@@ -327,7 +328,6 @@ $(function() {
: <a class="el" href="classtvm_1_1EnvFunc.html#aa40f838af3c55fe6ca8ecf2a256c8550">tvm::EnvFunc</a>
, <a class="el" href="classtvm_1_1IRModule.html#a270cda2dde4e757b2457632f9a0db537">tvm::IRModule</a>
, <a class="el" href="classtvm_1_1relax_1_1Binding.html#a6526c2598b49c5c9fdd549d2d508c3fa">tvm::relax::Binding</a>
-, <a class="el" href="classtvm_1_1relax_1_1NestedMsg.html#a229a16f0c72ba936de6c7b2e84932f64">tvm::relax::NestedMsg< T ></a>
, <a class="el" href="classtvm_1_1runtime_1_1Module.html#a2e17df628886ffd624ab5835e85b1a58">tvm::runtime::Module</a>
, <a class="el" href="classtvm_1_1te_1_1Operation.html#adf4101428237ffcca42774fad9ba6ef5">tvm::te::Operation</a>
, <a class="el" href="classtvm_1_1tir_1_1SizeVar.html#a3782dc98fd7c52a22a022ae25d5159a0">tvm::tir::SizeVar</a>
@@ -353,7 +353,7 @@ $(function() {
, <a class="el" href="structtvm_1_1ffi_1_1TypeTraits_3_01FloatImm_01_4.html#a2d1f8eb0eaebb896586a4f6914ef1596">tvm::ffi::TypeTraits< FloatImm ></a>
, <a class="el" href="structtvm_1_1ffi_1_1TypeTraits_3_01Integer_01_4.html#a321b3f421359fc7c96cda6c6f30a63ec">tvm::ffi::TypeTraits< Integer ></a>
, <a class="el" href="structtvm_1_1ffi_1_1TypeTraits_3_01IntImm_01_4.html#a79540606dfb1f4a4387f561f2404d567">tvm::ffi::TypeTraits< IntImm ></a>
-, <a class="el" href="structtvm_1_1ffi_1_1TypeTraits_3_01PrimExpr_01_4.html#a6ae8e00e20af6b04a7b41588ab3dc10b">tvm::ffi::TypeTraits< PrimExpr ></a>
+, <a class="el" href="structtvm_1_1ffi_1_1TypeTraits_3_01PrimExpr_01_4.html#a8a9804726d037144ce7183a05739d3ca">tvm::ffi::TypeTraits< PrimExpr ></a>
, <a class="el" href="structtvm_1_1ffi_1_1TypeTraits_3_01tvm_1_1tir_1_1StringImm_01_4.html#a5791f3522c3be5a72494fb40cff55e4c">tvm::ffi::TypeTraits< tvm::tir::StringImm ></a>
, <a class="el" href="classtvm_1_1PrimExpr.html#abc5d7bf07a9d22b41e83b35169616a4d">tvm::PrimExpr</a>
</li>
@@ -379,7 +379,8 @@ $(function() {
: <a class="el" href="classtvm_1_1runtime_1_1NDArray.html#a1550151d3616e918d45e047840b81e1e">tvm::runtime::NDArray</a>
</li>
<li>CopyFromAnyViewAfterCheck()
-: <a class="el" href="structtvm_1_1ffi_1_1TypeTraits_3_01runtime_1_1DataType_01_4.html#a4e98a2267c412aa09df7db0f82a1a68a">tvm::ffi::TypeTraits< runtime::DataType ></a>
+: <a class="el" href="structtvm_1_1ffi_1_1TypeTraits_3_01relax_1_1NestedMsg_3_01T_01_4_01_4.html#a43468af7a50be0e8cbf2a0c5e4dae793">tvm::ffi::TypeTraits< relax::NestedMsg< T > ></a>
+, <a class="el" href="structtvm_1_1ffi_1_1TypeTraits_3_01runtime_1_1DataType_01_4.html#a4e98a2267c412aa09df7db0f82a1a68a">tvm::ffi::TypeTraits< runtime::DataType ></a>
</li>
<li>CopyFromBytes()
: <a class="el" href="classtvm_1_1runtime_1_1NDArray.html#af4d489a1208be9cc4248b592769bccf2">tvm::runtime::NDArray</a>
@@ -399,7 +400,8 @@ $(function() {
: <a class="el" href="classtvm_1_1runtime_1_1NDArray.html#a7b077581a4cd4b1d4f783b49ccac112b">tvm::runtime::NDArray</a>
</li>
<li>CopyToAnyView()
-: <a class="el" href="structtvm_1_1ffi_1_1TypeTraits_3_01runtime_1_1DataType_01_4.html#a23ec9ab2f4693212f0cced91e94e4278">tvm::ffi::TypeTraits< runtime::DataType ></a>
+: <a class="el" href="structtvm_1_1ffi_1_1TypeTraits_3_01relax_1_1NestedMsg_3_01T_01_4_01_4.html#a206fad2ea4709b7cafd9d5261d505e17">tvm::ffi::TypeTraits< relax::NestedMsg< T > ></a>
+, <a class="el" href="structtvm_1_1ffi_1_1TypeTraits_3_01runtime_1_1DataType_01_4.html#a23ec9ab2f4693212f0cced91e94e4278">tvm::ffi::TypeTraits< runtime::DataType ></a>
</li>
<li>CopyToBytes()
: <a class="el" href="classtvm_1_1runtime_1_1NDArray.html#a192bfb1d4bb2f3500bb50e5ccc743acf">tvm::runtime::NDArray</a>
diff --git a/docs/reference/api/doxygen/functions_e.html b/docs/reference/api/doxygen/functions_e.html
index 3d4d58815f..f8504d6fc7 100644
--- a/docs/reference/api/doxygen/functions_e.html
+++ b/docs/reference/api/doxygen/functions_e.html
@@ -334,7 +334,7 @@ $(function() {
: <a class="el" href="structtvm_1_1runtime_1_1profiling_1_1CallFrame.html#a6df052f29c9c70ed46cf5c7a5cff11e1">tvm::runtime::profiling::CallFrame</a>
</li>
<li>extra_metrics
-: <a class="el" href="structtvm_1_1runtime_1_1profiling_1_1CallFrame.html#a436873f87bc5316bbab15e2811ff29d4">tvm::runtime::profiling::CallFrame</a>
+: <a class="el" href="structtvm_1_1runtime_1_1profiling_1_1CallFrame.html#ac9b48a0a529ef366903425471817dd34">tvm::runtime::profiling::CallFrame</a>
</li>
<li>ExtractedTask()
: <a class="el" href="classtvm_1_1meta__schedule_1_1ExtractedTask.html#aec6734684edd3e09386ddd4a39d4ccb3">tvm::meta_schedule::ExtractedTask</a>
diff --git a/docs/reference/api/doxygen/functions_f.html b/docs/reference/api/doxygen/functions_f.html
index 538903c2f0..7ac498adcb 100644
--- a/docs/reference/api/doxygen/functions_f.html
+++ b/docs/reference/api/doxygen/functions_f.html
@@ -251,6 +251,9 @@ $(function() {
<li>FExtractFrom
: <a class="el" href="classtvm_1_1meta__schedule_1_1PyFeatureExtractorNode.html#ac7693d12fa49631142d2f56a477ae8e0">tvm::meta_schedule::PyFeatureExtractorNode</a>
</li>
+<li>ffi::TypeTraits
+: <a class="el" href="classtvm_1_1relax_1_1NestedMsg.html#a226b02d776a9df4928a712bc87af898a">tvm::relax::NestedMsg< T ></a>
+</li>
<li>FGenerateDesignSpace
: <a class="el" href="classtvm_1_1meta__schedule_1_1PySpaceGeneratorNode.html#ae17bdfe315a17ebaedc58b4ca4d4a464">tvm::meta_schedule::PySpaceGeneratorNode</a>
, <a class="el" href="classtvm_1_1meta__schedule_1_1SpaceGenerator.html#a8ca92e61c6ffb1ff54a5cc124b786143">tvm::meta_schedule::SpaceGenerator</a>
@@ -394,7 +397,7 @@ $(function() {
: <a class="el" href="classtvm_1_1VirtualDevice.html#a614100428d3bf53047d1031094342fb0">tvm::VirtualDevice</a>
</li>
<li>ForDeviceType()
-: <a class="el" href="classtvm_1_1VirtualDevice.html#aa0313c47bcd457d62c4b83f868dbc7e5">tvm::VirtualDevice</a>
+: <a class="el" href="classtvm_1_1VirtualDevice.html#ae240fa7f595b80bd3283cbea90a2950e">tvm::VirtualDevice</a>
</li>
<li>ForDoc()
: <a class="el" href="classtvm_1_1script_1_1printer_1_1ForDoc.html#ae6b8e6e0104946cca00855dde5157d30">tvm::script::printer::ForDoc</a>
diff --git a/docs/reference/api/doxygen/functions_func.html b/docs/reference/api/doxygen/functions_func.html
index 1a6565e7aa..14adb1a68e 100644
--- a/docs/reference/api/doxygen/functions_func.html
+++ b/docs/reference/api/doxygen/functions_func.html
@@ -101,7 +101,7 @@ $(function() {
: <a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a553dda9d3c4da9170812db62d0de799b">tvm::script::printer::IRDocsifierNode</a>
</li>
<li>AddMetadata()
-: <a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a6caf3ae8ad6e900c10e4c198a3bfa1e9">tvm::script::printer::IRDocsifierNode</a>
+: <a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a39c1c8b038c1e7f142b7427b24170a4e">tvm::script::printer::IRDocsifierNode</a>
</li>
<li>AddPropagationCutPoint()
: <a class="el" href="classtvm_1_1relax_1_1distributed_1_1AxisGroupGraph.html#ae26bf60389104e241d286dbe50d2fad7">tvm::relax::distributed::AxisGroupGraph</a>
@@ -260,7 +260,7 @@ $(function() {
: <a class="el" href="classtvm_1_1AttrRegistryMap.html#aefe7933b03f49eac54bec961e75f8650">tvm::AttrRegistryMap< KeyType, ValueType ></a>
</li>
<li>AttrStmt()
-: <a class="el" href="classtvm_1_1tir_1_1AttrStmt.html#aa13c219c2fe4bfacc7493da15505e2c6">tvm::tir::AttrStmt</a>
+: <a class="el" href="classtvm_1_1tir_1_1AttrStmt.html#a4ebfefd187ea6d9dd28c77156a8f9422">tvm::tir::AttrStmt</a>
</li>
<li>AutoBind()
: <a class="el" href="classtvm_1_1meta__schedule_1_1ScheduleRule.html#a96f8ddfecce77dae00b9c958c2d514f5">tvm::meta_schedule::ScheduleRule</a>
diff --git a/docs/reference/api/doxygen/functions_func_c.html b/docs/reference/api/doxygen/functions_func_c.html
index 356b655351..83b64a4095 100644
--- a/docs/reference/api/doxygen/functions_func_c.html
+++ b/docs/reference/api/doxygen/functions_func_c.html
@@ -138,7 +138,8 @@ $(function() {
: <a class="el" href="classtvm_1_1tir_1_1Cast.html#ab4861ae553a79f9c78ed822c52396111">tvm::tir::Cast</a>
</li>
<li>CheckAnyStrict()
-: <a class="el" href="structtvm_1_1ffi_1_1TypeTraits_3_01runtime_1_1DataType_01_4.html#a3cf4638fe2776e6516f0cc815588320d">tvm::ffi::TypeTraits< runtime::DataType ></a>
+: <a class="el" href="structtvm_1_1ffi_1_1TypeTraits_3_01relax_1_1NestedMsg_3_01T_01_4_01_4.html#a697ec47b482672ed6469c70ba73596b5">tvm::ffi::TypeTraits< relax::NestedMsg< T > ></a>
+, <a class="el" href="structtvm_1_1ffi_1_1TypeTraits_3_01runtime_1_1DataType_01_4.html#a3cf4638fe2776e6516f0cc815588320d">tvm::ffi::TypeTraits< runtime::DataType ></a>
</li>
<li>ClassDoc()
: <a class="el" href="classtvm_1_1script_1_1printer_1_1ClassDoc.html#aa22d98189b6b0ce275949b3b975d869d">tvm::script::printer::ClassDoc</a>
@@ -208,7 +209,7 @@ $(function() {
: <a class="el" href="classtvm_1_1relax_1_1Constant.html#adb74a916795d3162ca56f48c0927ced1">tvm::relax::Constant</a>
</li>
<li>ConstantAllocationSize()
-: <a class="el" href="classtvm_1_1tir_1_1AllocateConstNode.html#a3abf125e0a61e818a152e273ed8a63db">tvm::tir::AllocateConstNode</a>
+: <a class="el" href="classtvm_1_1tir_1_1AllocateConstNode.html#ad540975cdb5def27f3aa3564b2f427db">tvm::tir::AllocateConstNode</a>
, <a class="el" href="classtvm_1_1tir_1_1AllocateNode.html#a99fdb058ac50da40885f5261f476b07d">tvm::tir::AllocateNode</a>
</li>
<li>ConstIdx()
@@ -257,7 +258,8 @@ $(function() {
: <a class="el" href="classtvm_1_1runtime_1_1NDArray.html#a1550151d3616e918d45e047840b81e1e">tvm::runtime::NDArray</a>
</li>
<li>CopyFromAnyViewAfterCheck()
-: <a class="el" href="structtvm_1_1ffi_1_1TypeTraits_3_01runtime_1_1DataType_01_4.html#a4e98a2267c412aa09df7db0f82a1a68a">tvm::ffi::TypeTraits< runtime::DataType ></a>
+: <a class="el" href="structtvm_1_1ffi_1_1TypeTraits_3_01relax_1_1NestedMsg_3_01T_01_4_01_4.html#a43468af7a50be0e8cbf2a0c5e4dae793">tvm::ffi::TypeTraits< relax::NestedMsg< T > ></a>
+, <a class="el" href="structtvm_1_1ffi_1_1TypeTraits_3_01runtime_1_1DataType_01_4.html#a4e98a2267c412aa09df7db0f82a1a68a">tvm::ffi::TypeTraits< runtime::DataType ></a>
</li>
<li>CopyFromBytes()
: <a class="el" href="classtvm_1_1runtime_1_1NDArray.html#af4d489a1208be9cc4248b592769bccf2">tvm::runtime::NDArray</a>
@@ -274,10 +276,11 @@ $(function() {
, <a class="el" href="classtvm_1_1tir_1_1StmtMutator.html#a8dfe0e96ba9d3b4cd08e57c20c1eb414">tvm::tir::StmtMutator</a>
</li>
<li>CopyTo()
-: <a class="el" href="classtvm_1_1runtime_1_1NDArray.html#a7b077581a4cd4b1d4f783b49ccac112b">tvm::runtime::NDArray</a>
+: <a class="el" href="classtvm_1_1runtime_1_1NDArray.html#a4f1d99895615c7fd884e30880e2902ef">tvm::runtime::NDArray</a>
</li>
<li>CopyToAnyView()
-: <a class="el" href="structtvm_1_1ffi_1_1TypeTraits_3_01runtime_1_1DataType_01_4.html#a23ec9ab2f4693212f0cced91e94e4278">tvm::ffi::TypeTraits< runtime::DataType ></a>
+: <a class="el" href="structtvm_1_1ffi_1_1TypeTraits_3_01relax_1_1NestedMsg_3_01T_01_4_01_4.html#a206fad2ea4709b7cafd9d5261d505e17">tvm::ffi::TypeTraits< relax::NestedMsg< T > ></a>
+, <a class="el" href="structtvm_1_1ffi_1_1TypeTraits_3_01runtime_1_1DataType_01_4.html#a23ec9ab2f4693212f0cced91e94e4278">tvm::ffi::TypeTraits< runtime::DataType ></a>
</li>
<li>CopyToBytes()
: <a class="el" href="classtvm_1_1runtime_1_1NDArray.html#abdef2994270da88d69a39245216543d8">tvm::runtime::NDArray</a>
diff --git a/docs/reference/api/doxygen/functions_func_g.html b/docs/reference/api/doxygen/functions_func_g.html
index 1fd044b9a3..3c7da6f16b 100644
--- a/docs/reference/api/doxygen/functions_func_g.html
+++ b/docs/reference/api/doxygen/functions_func_g.html
@@ -253,6 +253,9 @@ $(function() {
<li>GetLoops()
: <a class="el" href="classtvm_1_1tir_1_1ScheduleNode.html#a232186c0db6176db56df4cc30dd11829">tvm::tir::ScheduleNode</a>
</li>
+<li>GetMismatchTypeInfo()
+: <a class="el" href="structtvm_1_1ffi_1_1TypeTraits_3_01relax_1_1NestedMsg_3_01T_01_4_01_4.html#a539cf2c5016cf3ff3b29eebc126f7599">tvm::ffi::TypeTraits< relax::NestedMsg< T > ></a>
+</li>
<li>GetModuleEquality()
: <a class="el" href="classtvm_1_1meta__schedule_1_1DatabaseNode.html#a491ad91dbd0a811712c5013bade724cb">tvm::meta_schedule::DatabaseNode</a>
</li>
diff --git a/docs/reference/api/doxygen/functions_func_l.html b/docs/reference/api/doxygen/functions_func_l.html
index bfd0e23427..d370df92d6 100644
--- a/docs/reference/api/doxygen/functions_func_l.html
+++ b/docs/reference/api/doxygen/functions_func_l.html
@@ -130,7 +130,7 @@ $(function() {
: <a class="el" href="classtvm_1_1TargetKindRegEntry.html#a94f787f1d83ecf0e01d62340772482aa">tvm::TargetKindRegEntry</a>
</li>
<li>LiteralDoc()
-: <a class="el" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a964b5256fc9ed898b54bfa9b8f4c8de1">tvm::script::printer::LiteralDoc</a>
+: <a class="el" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#aa95631171aea40ac0fc6be127d46ae23">tvm::script::printer::LiteralDoc</a>
</li>
<li>Load()
: <a class="el" href="classtvm_1_1meta__schedule_1_1CostModelNode.html#af41795941e68bb03438d2fbf60c313e3">tvm::meta_schedule::CostModelNode</a>
diff --git a/docs/reference/api/doxygen/functions_func_m.html b/docs/reference/api/doxygen/functions_func_m.html
index 02cbee5e73..12d0d835a0 100644
--- a/docs/reference/api/doxygen/functions_func_m.html
+++ b/docs/reference/api/doxygen/functions_func_m.html
@@ -160,8 +160,12 @@ $(function() {
<li>Module()
: <a class="el" href="classtvm_1_1runtime_1_1Module.html#abfbc619b3b3166d63ec52e399c24bed9">tvm::runtime::Module</a>
</li>
+<li>MoveFromAnyAfterCheck()
+: <a class="el" href="structtvm_1_1ffi_1_1TypeTraits_3_01relax_1_1NestedMsg_3_01T_01_4_01_4.html#a5622cc70b1404b1feb96f1f5cbc3986d">tvm::ffi::TypeTraits< relax::NestedMsg< T > ></a>
+</li>
<li>MoveToAny()
-: <a class="el" href="structtvm_1_1ffi_1_1TypeTraits_3_01runtime_1_1DataType_01_4.html#a1e153420ebda533e804bd44b59f29f8f">tvm::ffi::TypeTraits< runtime::DataType ></a>
+: <a class="el" href="structtvm_1_1ffi_1_1TypeTraits_3_01relax_1_1NestedMsg_3_01T_01_4_01_4.html#af785881c5101064a6eb80a4c6fe39536">tvm::ffi::TypeTraits< relax::NestedMsg< T > ></a>
+, <a class="el" href="structtvm_1_1ffi_1_1TypeTraits_3_01runtime_1_1DataType_01_4.html#a1e153420ebda533e804bd44b59f29f8f">tvm::ffi::TypeTraits< runtime::DataType ></a>
</li>
<li>Mul()
: <a class="el" href="classtvm_1_1tir_1_1Mul.html#a09a3e4ac1f0814611285b922121ace7f">tvm::tir::Mul</a>
diff --git a/docs/reference/api/doxygen/functions_func_n.html b/docs/reference/api/doxygen/functions_func_n.html
index f324728721..38c7a6b344 100644
--- a/docs/reference/api/doxygen/functions_func_n.html
+++ b/docs/reference/api/doxygen/functions_func_n.html
@@ -86,7 +86,7 @@ $(function() {
: <a class="el" href="classtvm_1_1NameSupplyNode.html#aba5bb3284648f9f8740eb76500499a12">tvm::NameSupplyNode</a>
</li>
<li>NDArray()
-: <a class="el" href="classtvm_1_1runtime_1_1NDArray.html#a5461815de97534265a1dd205af806250">tvm::runtime::NDArray</a>
+: <a class="el" href="classtvm_1_1runtime_1_1NDArray.html#af5801a105ceb450616a83d19c5c92326">tvm::runtime::NDArray</a>
</li>
<li>ndim()
: <a class="el" href="classtvm_1_1te_1_1Tensor.html#a7c8d978e9905bb0f0f88226d4f5cbe7a">tvm::te::Tensor</a>
@@ -105,7 +105,7 @@ $(function() {
: <a class="el" href="classtvm_1_1relax_1_1NestedMsg.html#a3b91e096ababa7e18d67403a84c5d9fc">tvm::relax::NestedMsg< T ></a>
</li>
<li>NestedMsg()
-: <a class="el" href="classtvm_1_1relax_1_1NestedMsg.html#a12e95b72d05bf2fe5f36ad7301e9c0e1">tvm::relax::NestedMsg< T ></a>
+: <a class="el" href="classtvm_1_1relax_1_1NestedMsg.html#a8f7bdad86f3db9070f26e21051978748">tvm::relax::NestedMsg< T ></a>
</li>
<li>NextTaskId()
: <a class="el" href="classtvm_1_1meta__schedule_1_1PyTaskSchedulerNode.html#a23752f62706ef3f0bfac98fb203e5062">tvm::meta_schedule::PyTaskSchedulerNode</a>
diff --git a/docs/reference/api/doxygen/functions_func_s.html b/docs/reference/api/doxygen/functions_func_s.html
index d9c0db84af..5df4e52c70 100644
--- a/docs/reference/api/doxygen/functions_func_s.html
+++ b/docs/reference/api/doxygen/functions_func_s.html
@@ -334,7 +334,7 @@ $(function() {
, <a class="el" href="classtvm_1_1runtime_1_1TimerNode.html#aa11fc338c39ee2137448e54a10efe0ae">tvm::runtime::TimerNode</a>
</li>
<li>StartCall()
-: <a class="el" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#a1fe322f7ba92be44d7e7c8cb184f3833">tvm::runtime::profiling::Profiler</a>
+: <a class="el" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#a8dc81c89fb9d022a8c31b6cde9eabc55">tvm::runtime::profiling::Profiler</a>
</li>
<li>state()
: <a class="el" href="classtvm_1_1tir_1_1ScheduleNode.html#abb3612c2598fa2d3ee0e6e3fc3de8a26">tvm::tir::ScheduleNode</a>
@@ -358,12 +358,12 @@ $(function() {
: <a class="el" href="classtvm_1_1tir_1_1StmtSRef.html#a31687ace5dc4fe487ffb87d658d86412">tvm::tir::StmtSRef</a>
</li>
<li>Stop()
-: <a class="el" href="classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html#a80457d099bd2a64bdb738fe80fa58143">tvm::runtime::profiling::MetricCollectorNode</a>
+: <a class="el" href="classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html#ac8e783f9950e74c0029f07a0de2e40d5">tvm::runtime::profiling::MetricCollectorNode</a>
, <a class="el" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#aa2000d8cd1970b5d29139ab1831394f0">tvm::runtime::profiling::Profiler</a>
, <a class="el" href="classtvm_1_1runtime_1_1TimerNode.html#a67eb764f2c9e3fb7c2708f01c0c35683">tvm::runtime::TimerNode</a>
</li>
<li>StopCall()
-: <a class="el" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#ad5e6a8e8c9d915c80f494138eedfec3f">tvm::runtime::profiling::Profiler</a>
+: <a class="el" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#aa6efcf25dab74db33fe05a7feee3f0c2">tvm::runtime::profiling::Profiler</a>
</li>
<li>Storage()
: <a class="el" href="classtvm_1_1runtime_1_1memory_1_1Storage.html#ae86d9454e005dfd688ee500b615d5040">tvm::runtime::memory::Storage</a>
diff --git a/docs/reference/api/doxygen/functions_func_t.html b/docs/reference/api/doxygen/functions_func_t.html
index e2f4089550..a1f7d0cf20 100644
--- a/docs/reference/api/doxygen/functions_func_t.html
+++ b/docs/reference/api/doxygen/functions_func_t.html
@@ -170,7 +170,8 @@ $(function() {
: <a class="el" href="classtvm_1_1tir_1_1ScheduleNode.html#a6a9f24b95c1d1a67dfac872bd6fa9980">tvm::tir::ScheduleNode</a>
</li>
<li>TryCastFromAnyView()
-: <a class="el" href="structtvm_1_1ffi_1_1TypeTraits_3_01runtime_1_1DataType_01_4.html#a96fe292980f267cc6b530f2a1916e6ba">tvm::ffi::TypeTraits< runtime::DataType ></a>
+: <a class="el" href="structtvm_1_1ffi_1_1TypeTraits_3_01relax_1_1NestedMsg_3_01T_01_4_01_4.html#a16b8da2ed35ea3a417e5dae173ecafc8">tvm::ffi::TypeTraits< relax::NestedMsg< T > ></a>
+, <a class="el" href="structtvm_1_1ffi_1_1TypeTraits_3_01runtime_1_1DataType_01_4.html#a96fe292980f267cc6b530f2a1916e6ba">tvm::ffi::TypeTraits< runtime::DataType ></a>
</li>
<li>TryCompare()
: <a class="el" href="classtvm_1_1arith_1_1TransitiveComparisonAnalyzer.html#ad00ac744402de84c7c3d6f2f46a6f7c7">tvm::arith::TransitiveComparisonAnalyzer</a>
@@ -980,7 +981,7 @@ $(function() {
: <a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#a05b88bded382aecae8e70c6ea7bf1b24">tvm::runtime::vm::VMExecutable</a>
</li>
<li>TVM_MODULE_VTABLE_ENTRY()
-: <a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#a9db419b8f9cff8185b85039529a9be2d">tvm::runtime::vm::VMExecutable</a>
+: <a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#aa620534c9c4013b17c53f4dd0165d0f3">tvm::runtime::vm::VMExecutable</a>
</li>
<li>TVM_OBJECT_ENABLE_SCRIPT_PRINTER()
: <a class="el" href="classtvm_1_1IRModuleNode.html#ae4aecb3afa74d0b76203bb7b7c6d731d">tvm::IRModuleNode</a>
@@ -999,7 +1000,8 @@ $(function() {
: <a class="el" href="classtvm_1_1TypedEnvFunc_3_01R_07Args_8_8_8_08_4.html#a41a6b9014d0feeb628ca7edfd0d26f0b">tvm::TypedEnvFunc< R(Args...)></a>
</li>
<li>TypeStr()
-: <a class="el" href="structtvm_1_1ffi_1_1TypeTraits_3_01runtime_1_1DataType_01_4.html#a6a31a4a4afb4378a0085486cde08eda3">tvm::ffi::TypeTraits< runtime::DataType ></a>
+: <a class="el" href="structtvm_1_1ffi_1_1TypeTraits_3_01relax_1_1NestedMsg_3_01T_01_4_01_4.html#a7c928a8a7be0aed4ab5f274f0e96ca72">tvm::ffi::TypeTraits< relax::NestedMsg< T > ></a>
+, <a class="el" href="structtvm_1_1ffi_1_1TypeTraits_3_01runtime_1_1DataType_01_4.html#a6a31a4a4afb4378a0085486cde08eda3">tvm::ffi::TypeTraits< runtime::DataType ></a>
</li>
</ul>
</div><!-- contents -->
diff --git a/docs/reference/api/doxygen/functions_g.html b/docs/reference/api/doxygen/functions_g.html
index b747228206..5fe0df4d5e 100644
--- a/docs/reference/api/doxygen/functions_g.html
+++ b/docs/reference/api/doxygen/functions_g.html
@@ -110,7 +110,7 @@ $(function() {
</li>
<li>get()
: <a class="el" href="classtvm_1_1tir_1_1Var.html#a018469fa554bee82399594e7d6bfad1d">tvm::tir::Var</a>
-, <a class="el" href="classtvm_1_1With.html#acc09c3d117aa5500f8579e18866209f8">tvm::With< ContextType ></a>
+, <a class="el" href="classtvm_1_1With.html#a54ab86b1e1f78e9304d8b89c97eb07af">tvm::With< ContextType ></a>
</li>
<li>get_lanes_or_vscale_factor()
: <a class="el" href="classtvm_1_1runtime_1_1DataType.html#a0e7a2a8061a945809d84aef0bbda975a">tvm::runtime::DataType</a>
@@ -127,8 +127,8 @@ $(function() {
</li>
<li>GetAttr()
: <a class="el" href="classtvm_1_1BaseFuncNode.html#a4acde3748b71b19ee409b3cc5564dd51">tvm::BaseFuncNode</a>
-, <a class="el" href="classtvm_1_1DictAttrs.html#af021c0a1d934693d21cb93d4bfd60aca">tvm::DictAttrs</a>
-, <a class="el" href="classtvm_1_1IRModuleNode.html#aed581dc0d709abd492c9d49ef5780a5b">tvm::IRModuleNode</a>
+, <a class="el" href="classtvm_1_1DictAttrs.html#a5b99ddfcb45e6cbe92f190c0124f6ced">tvm::DictAttrs</a>
+, <a class="el" href="classtvm_1_1IRModuleNode.html#a9af4ecee049245e243fce97bb79fba23">tvm::IRModuleNode</a>
, <a class="el" href="classtvm_1_1ReflectionVTable.html#a57ac2e12f91c2f79a23348b892cce74d">tvm::ReflectionVTable</a>
, <a class="el" href="classtvm_1_1runtime_1_1DeviceAPI.html#a5f6b8a00427c81eacf9b708d9a9ee308">tvm::runtime::DeviceAPI</a>
, <a class="el" href="classtvm_1_1TargetNode.html#a96a059533d40a9dfc6a564db34d9f8c3">tvm::TargetNode</a>
@@ -157,13 +157,13 @@ $(function() {
: <a class="el" href="classtvm_1_1PrinterConfigNode.html#a3a31aed496a61837309b9e1a9c7803fc">tvm::PrinterConfigNode</a>
</li>
<li>GetChildBlocks()
-: <a class="el" href="classtvm_1_1tir_1_1ScheduleNode.html#a087bbdcd817e4afcef7ee4658c37a8a9">tvm::tir::ScheduleNode</a>
+: <a class="el" href="classtvm_1_1tir_1_1ScheduleNode.html#ab47f456cb12d24b89fe4432d0304d506">tvm::tir::ScheduleNode</a>
</li>
<li>GetClosure()
: <a class="el" href="classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html#ae67f344dd89735044a8e0f975169c7cb">tvm::runtime::vm::VirtualMachine</a>
</li>
<li>GetConfig()
-: <a class="el" href="classtvm_1_1transform_1_1PassContextNode.html#a392616b327ae9367875dda59c3209af7">tvm::transform::PassContextNode</a>
+: <a class="el" href="classtvm_1_1transform_1_1PassContextNode.html#a34609e3ea0d3eb42c6a571536ed667a7">tvm::transform::PassContextNode</a>
</li>
<li>GetConsumers()
: <a class="el" href="classtvm_1_1tir_1_1ScheduleNode.html#ac5e28e0b470d0e9299d953c2ee3f6261">tvm::tir::ScheduleNode</a>
@@ -201,7 +201,7 @@ $(function() {
: <a class="el" href="classtvm_1_1arith_1_1RewriteSimplifier.html#a2066e6d9a5b71d482c73542d0ca8c7a3">tvm::arith::RewriteSimplifier</a>
</li>
<li>GetFeature()
-: <a class="el" href="classtvm_1_1TargetNode.html#aa4f6c3e10daa0e968360e258029a9860">tvm::TargetNode</a>
+: <a class="el" href="classtvm_1_1TargetNode.html#acc34c285198fff27e51345a3a545a344">tvm::TargetNode</a>
</li>
<li>GetFlattenedBuffer()
: <a class="el" href="classtvm_1_1tir_1_1Buffer.html#af8019f3bee7e534132d94c525c12c67b">tvm::tir::Buffer</a>
@@ -215,7 +215,7 @@ $(function() {
<li>GetFunction()
: <a class="el" href="classtvm_1_1relax_1_1ExecBuilderNode.html#a829e72d77d8b041e1eb370a45a9eaa01">tvm::relax::ExecBuilderNode</a>
, <a class="el" href="classtvm_1_1runtime_1_1Module.html#a682f22d404ebc84bbc10f6bad48ae6ba">tvm::runtime::Module</a>
-, <a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html#a1a405e419ba9a3851296749c54f4b06d">tvm::runtime::ModuleNode</a>
+, <a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html#a0a938cd6ab8192a6d849082bc425a8f6">tvm::runtime::ModuleNode</a>
</li>
<li>GetGlobalFunc()
: <a class="el" href="classtvm_1_1runtime_1_1SessionObj.html#a2304331ffb27d8653c0d2cebc208e36b">tvm::runtime::SessionObj</a>
@@ -253,6 +253,9 @@ $(function() {
<li>GetLoops()
: <a class="el" href="classtvm_1_1tir_1_1ScheduleNode.html#a232186c0db6176db56df4cc30dd11829">tvm::tir::ScheduleNode</a>
</li>
+<li>GetMismatchTypeInfo()
+: <a class="el" href="structtvm_1_1ffi_1_1TypeTraits_3_01relax_1_1NestedMsg_3_01T_01_4_01_4.html#a539cf2c5016cf3ff3b29eebc126f7599">tvm::ffi::TypeTraits< relax::NestedMsg< T > ></a>
+</li>
<li>GetModuleEquality()
: <a class="el" href="classtvm_1_1meta__schedule_1_1DatabaseNode.html#a491ad91dbd0a811712c5013bade724cb">tvm::meta_schedule::DatabaseNode</a>
</li>
@@ -306,7 +309,7 @@ $(function() {
: <a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html#a90926ab2b658e69e48cb3e88ec027443">tvm::runtime::ModuleNode</a>
</li>
<li>GetSRef()
-: <a class="el" href="classtvm_1_1tir_1_1ScheduleNode.html#a3b6d659b1a0a4b8175d7495afc3a791c">tvm::tir::ScheduleNode</a>
+: <a class="el" href="classtvm_1_1tir_1_1ScheduleNode.html#a08f7ed1ef1470fb1c9cfc272e14a1e32">tvm::tir::ScheduleNode</a>
</li>
<li>GetStatsCounters()
: <a class="el" href="classtvm_1_1arith_1_1RewriteSimplifier.html#a5cbec380389ea7ccaa753d35d7a2dee9">tvm::arith::RewriteSimplifier</a>
diff --git a/docs/reference/api/doxygen/functions_l.html b/docs/reference/api/doxygen/functions_l.html
index 21cddb4e39..7fd80e2d45 100644
--- a/docs/reference/api/doxygen/functions_l.html
+++ b/docs/reference/api/doxygen/functions_l.html
@@ -111,14 +111,11 @@ $(function() {
, <a class="el" href="structtvm_1_1relax_1_1Resize2DAttrs.html#a360a097113e64c94a0d36818f66050d4">tvm::relax::Resize2DAttrs</a>
</li>
<li>Layout()
-: <a class="el" href="classtvm_1_1tir_1_1Layout.html#ac899b7c62ee68d8b882a119ba6854f88">tvm::tir::Layout</a>
+: <a class="el" href="classtvm_1_1tir_1_1Layout.html#ace4d6c608f7148bb2c6aefe33b4e4ab5">tvm::tir::Layout</a>
</li>
<li>LE()
: <a class="el" href="classtvm_1_1tir_1_1LE.html#aa55713e8c1af53b5442602821c1da5fa">tvm::tir::LE</a>
</li>
-<li>LeafContainerType
-: <a class="el" href="classtvm_1_1relax_1_1NestedMsg.html#a2e7644770f8fd3bc44a4e44d349b5345">tvm::relax::NestedMsg< T ></a>
-</li>
<li>LeafValue()
: <a class="el" href="classtvm_1_1relax_1_1NestedMsg.html#a652fca8d87e326a0acd9adb80a0ef311">tvm::relax::NestedMsg< T ></a>
</li>
@@ -164,7 +161,7 @@ $(function() {
: <a class="el" href="classtvm_1_1transform_1_1PassContext.html#a04862282d920a116d62ede78b6a13a51">tvm::transform::PassContext</a>
</li>
<li>ListDoc()
-: <a class="el" href="classtvm_1_1script_1_1printer_1_1ListDoc.html#a312edc2fe47a5d3839393ff21f9300b4">tvm::script::printer::ListDoc</a>
+: <a class="el" href="classtvm_1_1script_1_1printer_1_1ListDoc.html#a6571c46f21621f03f68be9c11df16bb0">tvm::script::printer::ListDoc</a>
</li>
<li>ListTags()
: <a class="el" href="classtvm_1_1TargetTag.html#aa8feb41ab36d4f0c56b77acbea4d9dc9">tvm::TargetTag</a>
@@ -176,7 +173,7 @@ $(function() {
: <a class="el" href="classtvm_1_1TargetKindRegEntry.html#a94f787f1d83ecf0e01d62340772482aa">tvm::TargetKindRegEntry</a>
</li>
<li>LiteralDoc()
-: <a class="el" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a964b5256fc9ed898b54bfa9b8f4c8de1">tvm::script::printer::LiteralDoc</a>
+: <a class="el" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#aa95631171aea40ac0fc6be127d46ae23">tvm::script::printer::LiteralDoc</a>
</li>
<li>Load()
: <a class="el" href="classtvm_1_1meta__schedule_1_1CostModelNode.html#af41795941e68bb03438d2fbf60c313e3">tvm::meta_schedule::CostModelNode</a>
diff --git a/docs/reference/api/doxygen/functions_m.html b/docs/reference/api/doxygen/functions_m.html
index 5a17902a80..68eec886f9 100644
--- a/docs/reference/api/doxygen/functions_m.html
+++ b/docs/reference/api/doxygen/functions_m.html
@@ -176,7 +176,7 @@ $(function() {
, <a class="el" href="classtvm_1_1tir_1_1AssertStmtNode.html#a42ff732b4df33bddf74f9a92669cebb9">tvm::tir::AssertStmtNode</a>
</li>
<li>metadata
-: <a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a9101ea76e1ccca8124b56a25b4370553">tvm::script::printer::IRDocsifierNode</a>
+: <a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a122912d50db0cccee7ca7450dce7d6be">tvm::script::printer::IRDocsifierNode</a>
</li>
<li>method
: <a class="el" href="structtvm_1_1relax_1_1Resize2DAttrs.html#a738f43f90f936e5a569c9fc5545440cd">tvm::relax::Resize2DAttrs</a>
@@ -252,8 +252,12 @@ $(function() {
<li>momentum
: <a class="el" href="structtvm_1_1relax_1_1BatchNormAttrs.html#ad5208d6c6d19b272d87ea771a59655a1">tvm::relax::BatchNormAttrs</a>
</li>
+<li>MoveFromAnyAfterCheck()
+: <a class="el" href="structtvm_1_1ffi_1_1TypeTraits_3_01relax_1_1NestedMsg_3_01T_01_4_01_4.html#a5622cc70b1404b1feb96f1f5cbc3986d">tvm::ffi::TypeTraits< relax::NestedMsg< T > ></a>
+</li>
<li>MoveToAny()
-: <a class="el" href="structtvm_1_1ffi_1_1TypeTraits_3_01runtime_1_1DataType_01_4.html#a1e153420ebda533e804bd44b59f29f8f">tvm::ffi::TypeTraits< runtime::DataType ></a>
+: <a class="el" href="structtvm_1_1ffi_1_1TypeTraits_3_01relax_1_1NestedMsg_3_01T_01_4_01_4.html#af785881c5101064a6eb80a4c6fe39536">tvm::ffi::TypeTraits< relax::NestedMsg< T > ></a>
+, <a class="el" href="structtvm_1_1ffi_1_1TypeTraits_3_01runtime_1_1DataType_01_4.html#a1e153420ebda533e804bd44b59f29f8f">tvm::ffi::TypeTraits< runtime::DataType ></a>
</li>
<li>msg
: <a class="el" href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html#aef117f8297aa115ea644d37b586f2164">tvm::script::printer::AssertDocNode</a>
diff --git a/docs/reference/api/doxygen/functions_n.html b/docs/reference/api/doxygen/functions_n.html
index 38d65ea376..12a54228f0 100644
--- a/docs/reference/api/doxygen/functions_n.html
+++ b/docs/reference/api/doxygen/functions_n.html
@@ -159,7 +159,7 @@ $(function() {
</li>
<li>node
: <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AttrFrameNode.html#a8478607018beabe98a68561015421579">tvm::script::ir_builder::tir::AttrFrameNode</a>
-, <a class="el" href="classtvm_1_1tir_1_1AttrStmtNode.html#a7dbc9628c9f3f35deaccf0526be4f699">tvm::tir::AttrStmtNode</a>
+, <a class="el" href="classtvm_1_1tir_1_1AttrStmtNode.html#a21788315b4b28aeb79ca069f53e78920">tvm::tir::AttrStmtNode</a>
</li>
<li>None()
: <a class="el" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#aec73b3eb7dc65adb78911fb334f1ae85">tvm::script::printer::LiteralDoc</a>
diff --git a/docs/reference/api/doxygen/functions_p.html b/docs/reference/api/doxygen/functions_p.html
index 9fc2b71883..66a439f1d4 100644
--- a/docs/reference/api/doxygen/functions_p.html
+++ b/docs/reference/api/doxygen/functions_p.html
@@ -130,7 +130,7 @@ $(function() {
: <a class="el" href="classtvm_1_1transform_1_1SequentialNode.html#ae78f131a5e8a1d3143ff4671c45af2ac">tvm::transform::SequentialNode</a>
</li>
<li>PassContext()
-: <a class="el" href="classtvm_1_1transform_1_1PassContext.html#a906dadb55586afece28d71d3436fdf1d">tvm::transform::PassContext</a>
+: <a class="el" href="classtvm_1_1transform_1_1PassContext.html#a8f5f511c2e29991eceff7b1f4883313e">tvm::transform::PassContext</a>
</li>
<li>PassContextNode()
: <a class="el" href="classtvm_1_1transform_1_1PassContextNode.html#aa91df8069b6573e72305ab57e9bc620f">tvm::transform::PassContextNode</a>
diff --git a/docs/reference/api/doxygen/functions_rela.html b/docs/reference/api/doxygen/functions_rela.html
index 66356cd0dd..363f7ced20 100644
--- a/docs/reference/api/doxygen/functions_rela.html
+++ b/docs/reference/api/doxygen/functions_rela.html
@@ -139,6 +139,13 @@ $(function() {
</ul>
+<h3><a id="index_f"></a>- f -</h3><ul>
+<li>ffi::TypeTraits
+: <a class="el" href="classtvm_1_1relax_1_1NestedMsg.html#a226b02d776a9df4928a712bc87af898a">tvm::relax::NestedMsg< T ></a>
+</li>
+</ul>
+
+
<h3><a id="index_g"></a>- g -</h3><ul>
<li>GetObjectPathRepr
: <a class="el" href="classtvm_1_1ObjectPathNode.html#a102e76694cc17b2c855ecbae4212cd6c">tvm::ObjectPathNode</a>
diff --git a/docs/reference/api/doxygen/functions_s.html b/docs/reference/api/doxygen/functions_s.html
index 5cbea0e763..7516be3d2d 100644
--- a/docs/reference/api/doxygen/functions_s.html
+++ b/docs/reference/api/doxygen/functions_s.html
@@ -484,7 +484,7 @@ $(function() {
: <a class="el" href="structtvm_1_1runtime_1_1vm_1_1VMFuncInfo.html#a4fbcbf0c35d6acac06f99eb8b0625ffc">tvm::runtime::vm::VMFuncInfo</a>
</li>
<li>StartCall()
-: <a class="el" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#a1fe322f7ba92be44d7e7c8cb184f3833">tvm::runtime::profiling::Profiler</a>
+: <a class="el" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#a8dc81c89fb9d022a8c31b6cde9eabc55">tvm::runtime::profiling::Profiler</a>
</li>
<li>state()
: <a class="el" href="classtvm_1_1tir_1_1ScheduleNode.html#abb3612c2598fa2d3ee0e6e3fc3de8a26">tvm::tir::ScheduleNode</a>
@@ -529,7 +529,7 @@ $(function() {
: <a class="el" href="classtvm_1_1tir_1_1StmtSRef.html#a31687ace5dc4fe487ffb87d658d86412">tvm::tir::StmtSRef</a>
</li>
<li>Stop()
-: <a class="el" href="classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html#a80457d099bd2a64bdb738fe80fa58143">tvm::runtime::profiling::MetricCollectorNode</a>
+: <a class="el" href="classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html#ac8e783f9950e74c0029f07a0de2e40d5">tvm::runtime::profiling::MetricCollectorNode</a>
, <a class="el" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#aa2000d8cd1970b5d29139ab1831394f0">tvm::runtime::profiling::Profiler</a>
, <a class="el" href="classtvm_1_1runtime_1_1TimerNode.html#a67eb764f2c9e3fb7c2708f01c0c35683">tvm::runtime::TimerNode</a>
</li>
@@ -537,7 +537,7 @@ $(function() {
: <a class="el" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#aaeb98937e7617cb76fb9662616b89e81">tvm::script::printer::SliceDocNode</a>
</li>
<li>StopCall()
-: <a class="el" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#ad5e6a8e8c9d915c80f494138eedfec3f">tvm::runtime::profiling::Profiler</a>
+: <a class="el" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#aa6efcf25dab74db33fe05a7feee3f0c2">tvm::runtime::profiling::Profiler</a>
</li>
<li>Storage()
: <a class="el" href="classtvm_1_1runtime_1_1memory_1_1Storage.html#ae86d9454e005dfd688ee500b615d5040">tvm::runtime::memory::Storage</a>
diff --git a/docs/reference/api/doxygen/functions_t.html b/docs/reference/api/doxygen/functions_t.html
index e6ec61f373..644abc550e 100644
--- a/docs/reference/api/doxygen/functions_t.html
+++ b/docs/reference/api/doxygen/functions_t.html
@@ -295,7 +295,8 @@ $(function() {
: <a class="el" href="classtvm_1_1tir_1_1SelectNode.html#a35e913f542bd1231b92adfc2d58938ef">tvm::tir::SelectNode</a>
</li>
<li>TryCastFromAnyView()
-: <a class="el" href="structtvm_1_1ffi_1_1TypeTraits_3_01runtime_1_1DataType_01_4.html#a96fe292980f267cc6b530f2a1916e6ba">tvm::ffi::TypeTraits< runtime::DataType ></a>
+: <a class="el" href="structtvm_1_1ffi_1_1TypeTraits_3_01relax_1_1NestedMsg_3_01T_01_4_01_4.html#a16b8da2ed35ea3a417e5dae173ecafc8">tvm::ffi::TypeTraits< relax::NestedMsg< T > ></a>
+, <a class="el" href="structtvm_1_1ffi_1_1TypeTraits_3_01runtime_1_1DataType_01_4.html#a96fe292980f267cc6b530f2a1916e6ba">tvm::ffi::TypeTraits< runtime::DataType ></a>
</li>
<li>TryCompare()
: <a class="el" href="classtvm_1_1arith_1_1TransitiveComparisonAnalyzer.html#ad00ac744402de84c7c3d6f2f46a6f7c7">tvm::arith::TransitiveComparisonAnalyzer</a>
@@ -1115,7 +1116,7 @@ $(function() {
: <a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#a05b88bded382aecae8e70c6ea7bf1b24">tvm::runtime::vm::VMExecutable</a>
</li>
<li>TVM_MODULE_VTABLE_ENTRY()
-: <a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#aa620534c9c4013b17c53f4dd0165d0f3">tvm::runtime::vm::VMExecutable</a>
+: <a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#acfe65a24bdcefb9cb5b4444b3713ed9a">tvm::runtime::vm::VMExecutable</a>
</li>
<li>TVM_OBJECT_ENABLE_SCRIPT_PRINTER()
: <a class="el" href="classtvm_1_1IRModuleNode.html#ae4aecb3afa74d0b76203bb7b7c6d731d">tvm::IRModuleNode</a>
@@ -1127,13 +1128,13 @@ $(function() {
<li>type
: <a class="el" href="structtvm_1_1detail_1_1is__specialized.html#a3ea7783c457d7ddc82100674292724f4">tvm::detail::is_specialized< Type, Container ></a>
, <a class="el" href="structtvm_1_1detail_1_1is__specialized_3_01Container_3_01Args_8_8_8_01_4_00_01Container_01_4.html#a8dee3a1604498d6bc64948f1c0d19dc2">tvm::detail::is_specialized< Container< Args... >, Container ></a>
-, <a class="el" href="structtvm_1_1relax_1_1PairCons.html#aa7fe6fdef3ab68d2f5176485000646b9">tvm::relax::PairCons</a>
</li>
<li>Type
: <a class="el" href="structtvm_1_1relax_1_1PairCons.html#ab64ed8db46c468684a6e00fcb6530647">tvm::relax::PairCons</a>
</li>
-<li>type()
-: <a class="el" href="classtvm_1_1runtime_1_1memory_1_1Allocator.html#a5690ce0a8e9e25bd8e5568173cc0b1bb">tvm::runtime::memory::Allocator</a>
+<li>type
+: <a class="el" href="structtvm_1_1relax_1_1PairCons.html#aa7fe6fdef3ab68d2f5176485000646b9">tvm::relax::PairCons</a>
+, <a class="el" href="classtvm_1_1runtime_1_1memory_1_1Allocator.html#a5690ce0a8e9e25bd8e5568173cc0b1bb">tvm::runtime::memory::Allocator</a>
</li>
<li>type_annotation
: <a class="el" href="classtvm_1_1tir_1_1VarNode.html#a7a84c6d137a79e9a5b9c4b6183f18353">tvm::tir::VarNode</a>
@@ -1151,7 +1152,8 @@ $(function() {
: <a class="el" href="classtvm_1_1TypedEnvFunc_3_01R_07Args_8_8_8_08_4.html#a41a6b9014d0feeb628ca7edfd0d26f0b">tvm::TypedEnvFunc< R(Args...)></a>
</li>
<li>TypeStr()
-: <a class="el" href="structtvm_1_1ffi_1_1TypeTraits_3_01runtime_1_1DataType_01_4.html#a6a31a4a4afb4378a0085486cde08eda3">tvm::ffi::TypeTraits< runtime::DataType ></a>
+: <a class="el" href="structtvm_1_1ffi_1_1TypeTraits_3_01relax_1_1NestedMsg_3_01T_01_4_01_4.html#a7c928a8a7be0aed4ab5f274f0e96ca72">tvm::ffi::TypeTraits< relax::NestedMsg< T > ></a>
+, <a class="el" href="structtvm_1_1ffi_1_1TypeTraits_3_01runtime_1_1DataType_01_4.html#a6a31a4a4afb4378a0085486cde08eda3">tvm::ffi::TypeTraits< runtime::DataType ></a>
</li>
</ul>
</div><!-- contents -->
diff --git a/docs/reference/api/doxygen/functions_type.html b/docs/reference/api/doxygen/functions_type.html
index 497f49a5f0..9f722c8b3c 100644
--- a/docs/reference/api/doxygen/functions_type.html
+++ b/docs/reference/api/doxygen/functions_type.html
@@ -78,7 +78,6 @@ $(function() {
: <a class="el" href="classtvm_1_1EnvFunc.html#aa40f838af3c55fe6ca8ecf2a256c8550">tvm::EnvFunc</a>
, <a class="el" href="classtvm_1_1IRModule.html#a270cda2dde4e757b2457632f9a0db537">tvm::IRModule</a>
, <a class="el" href="classtvm_1_1relax_1_1Binding.html#a6526c2598b49c5c9fdd549d2d508c3fa">tvm::relax::Binding</a>
-, <a class="el" href="classtvm_1_1relax_1_1NestedMsg.html#a229a16f0c72ba936de6c7b2e84932f64">tvm::relax::NestedMsg< T ></a>
, <a class="el" href="classtvm_1_1runtime_1_1Module.html#a2e17df628886ffd624ab5835e85b1a58">tvm::runtime::Module</a>
, <a class="el" href="classtvm_1_1te_1_1Operation.html#adf4101428237ffcca42774fad9ba6ef5">tvm::te::Operation</a>
, <a class="el" href="classtvm_1_1tir_1_1SizeVar.html#a3782dc98fd7c52a22a022ae25d5159a0">tvm::tir::SizeVar</a>
@@ -252,9 +251,6 @@ $(function() {
<li>Label
: <a class="el" href="structtvm_1_1topi_1_1EinsumEquation.html#a09547a1735a962ace2c9541322b60461">tvm::topi::EinsumEquation</a>
</li>
-<li>LeafContainerType
-: <a class="el" href="classtvm_1_1relax_1_1NestedMsg.html#a2e7644770f8fd3bc44a4e44d349b5345">tvm::relax::NestedMsg< T ></a>
-</li>
</ul>
diff --git a/docs/reference/api/doxygen/functions_v.html b/docs/reference/api/doxygen/functions_v.html
index 62f60a1663..727d227a6a 100644
--- a/docs/reference/api/doxygen/functions_v.html
+++ b/docs/reference/api/doxygen/functions_v.html
@@ -82,7 +82,7 @@ $(function() {
, <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1LetFrameNode.html#a7132dd30d5a95951e88fec504d8fb314">tvm::script::ir_builder::tir::LetFrameNode</a>
, <a class="el" href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html#a8c7e3a71fc9e1cde3a3e518ba7c95c47">tvm::script::printer::AttrAccessDocNode</a>
, <a class="el" href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html#a4766dcef9c145de5942d2ca42825fc11">tvm::script::printer::IndexDocNode</a>
-, <a class="el" href="classtvm_1_1script_1_1printer_1_1LiteralDocNode.html#a34352823497468261204f4faab74a80f">tvm::script::printer::LiteralDocNode</a>
+, <a class="el" href="classtvm_1_1script_1_1printer_1_1LiteralDocNode.html#a20f1314256949ae7c3fbf352af5ab548">tvm::script::printer::LiteralDocNode</a>
, <a class="el" href="classtvm_1_1script_1_1printer_1_1ReturnDocNode.html#a06cdfca454d8e13a9e32bde729fdb1d5">tvm::script::printer::ReturnDocNode</a>
, <a class="el" href="classtvm_1_1tir_1_1AttrStmtNode.html#a4228adcc9320d1f1ce5f9caba1e4faf9">tvm::tir::AttrStmtNode</a>
, <a class="el" href="classtvm_1_1tir_1_1BroadcastNode.html#ac57a290b1c990251951305769d340bdd">tvm::tir::BroadcastNode</a>
@@ -109,7 +109,7 @@ $(function() {
: <a class="el" href="classtvm_1_1relax_1_1BindingNode.html#a31222a9c83a8532274cd8a56f991157b">tvm::relax::BindingNode</a>
</li>
<li>Var()
-: <a class="el" href="classtvm_1_1relax_1_1Var.html#aae5444abb7bba2fc448629e488c9e8db">tvm::relax::Var</a>
+: <a class="el" href="classtvm_1_1relax_1_1Var.html#a90de8238055e87900a6ee518d9fb655d">tvm::relax::Var</a>
</li>
<li>var
: <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1relax_1_1IfFrameNode.html#a9569fefa2cbba1619bc7b32bc784fc16">tvm::script::ir_builder::relax::IfFrameNode</a>
diff --git a/docs/reference/api/doxygen/functions_vars.html b/docs/reference/api/doxygen/functions_vars.html
index 001da5e340..0932275943 100644
--- a/docs/reference/api/doxygen/functions_vars.html
+++ b/docs/reference/api/doxygen/functions_vars.html
@@ -87,9 +87,6 @@ $(function() {
: <a class="el" href="classtvm_1_1runtime_1_1DRefObj.html#a5a99170568c4adbb495a32c7eaedcb61">tvm::runtime::DRefObj</a>
, <a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html#a56e23ef9427bd055c4868135cc1f38bd">tvm::runtime::ModuleNode</a>
</li>
-<li>_type_is_nullable
-: <a class="el" href="classtvm_1_1relax_1_1NestedMsg.html#a2132bab7b5073b3beb68141077d2f76e">tvm::relax::NestedMsg< T ></a>
-</li>
<li>_type_key
: <a class="el" href="classtvm_1_1arith_1_1ConstIntBoundNode.html#a652c9c965a3942f1ca45f7929ddd554c">tvm::arith::ConstIntBoundNode</a>
, <a class="el" href="classtvm_1_1arith_1_1IntConstraintsNode.html#a1c5cec7409323f98814ff20f25851cab">tvm::arith::IntConstraintsNode</a>
diff --git a/docs/reference/api/doxygen/functions_vars_e.html b/docs/reference/api/doxygen/functions_vars_e.html
index e070c16d62..c884f76be6 100644
--- a/docs/reference/api/doxygen/functions_vars_e.html
+++ b/docs/reference/api/doxygen/functions_vars_e.html
@@ -151,7 +151,7 @@ $(function() {
: <a class="el" href="structtvm_1_1runtime_1_1profiling_1_1CallFrame.html#a6df052f29c9c70ed46cf5c7a5cff11e1">tvm::runtime::profiling::CallFrame</a>
</li>
<li>extra_metrics
-: <a class="el" href="structtvm_1_1runtime_1_1profiling_1_1CallFrame.html#a436873f87bc5316bbab15e2811ff29d4">tvm::runtime::profiling::CallFrame</a>
+: <a class="el" href="structtvm_1_1runtime_1_1profiling_1_1CallFrame.html#ac9b48a0a529ef366903425471817dd34">tvm::runtime::profiling::CallFrame</a>
</li>
<li>extrapolation_value
: <a class="el" href="structtvm_1_1relax_1_1Resize2DAttrs.html#a505fafa1839ac6a43734eb9bcccb1d2f">tvm::relax::Resize2DAttrs</a>
diff --git a/docs/reference/api/doxygen/functions_vars_m.html b/docs/reference/api/doxygen/functions_vars_m.html
index 364a94ffb8..550d896956 100644
--- a/docs/reference/api/doxygen/functions_vars_m.html
+++ b/docs/reference/api/doxygen/functions_vars_m.html
@@ -105,7 +105,7 @@ $(function() {
, <a class="el" href="classtvm_1_1tir_1_1AssertStmtNode.html#a42ff732b4df33bddf74f9a92669cebb9">tvm::tir::AssertStmtNode</a>
</li>
<li>metadata
-: <a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a9101ea76e1ccca8124b56a25b4370553">tvm::script::printer::IRDocsifierNode</a>
+: <a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a122912d50db0cccee7ca7450dce7d6be">tvm::script::printer::IRDocsifierNode</a>
</li>
<li>method
: <a class="el" href="structtvm_1_1relax_1_1Resize2DAttrs.html#a738f43f90f936e5a569c9fc5545440cd">tvm::relax::Resize2DAttrs</a>
diff --git a/docs/reference/api/doxygen/functions_vars_n.html b/docs/reference/api/doxygen/functions_vars_n.html
index c1ae81be77..7d32cf05fa 100644
--- a/docs/reference/api/doxygen/functions_vars_n.html
+++ b/docs/reference/api/doxygen/functions_vars_n.html
@@ -116,7 +116,7 @@ $(function() {
</li>
<li>node
: <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AttrFrameNode.html#a8478607018beabe98a68561015421579">tvm::script::ir_builder::tir::AttrFrameNode</a>
-, <a class="el" href="classtvm_1_1tir_1_1AttrStmtNode.html#a7dbc9628c9f3f35deaccf0526be4f699">tvm::tir::AttrStmtNode</a>
+, <a class="el" href="classtvm_1_1tir_1_1AttrStmtNode.html#a21788315b4b28aeb79ca069f53e78920">tvm::tir::AttrStmtNode</a>
</li>
<li>num_args
: <a class="el" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#a5d98a3b5b50e6fa9029d05f741c0bce9">tvm::runtime::vm::Instruction</a>
diff --git a/docs/reference/api/doxygen/functions_vars_v.html b/docs/reference/api/doxygen/functions_vars_v.html
index 6b05025a0b..83f39137f4 100644
--- a/docs/reference/api/doxygen/functions_vars_v.html
+++ b/docs/reference/api/doxygen/functions_vars_v.html
@@ -81,7 +81,7 @@ $(function() {
, <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1LetFrameNode.html#a7132dd30d5a95951e88fec504d8fb314">tvm::script::ir_builder::tir::LetFrameNode</a>
, <a class="el" href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html#a8c7e3a71fc9e1cde3a3e518ba7c95c47">tvm::script::printer::AttrAccessDocNode</a>
, <a class="el" href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html#a4766dcef9c145de5942d2ca42825fc11">tvm::script::printer::IndexDocNode</a>
-, <a class="el" href="classtvm_1_1script_1_1printer_1_1LiteralDocNode.html#a34352823497468261204f4faab74a80f">tvm::script::printer::LiteralDocNode</a>
+, <a class="el" href="classtvm_1_1script_1_1printer_1_1LiteralDocNode.html#a20f1314256949ae7c3fbf352af5ab548">tvm::script::printer::LiteralDocNode</a>
, <a class="el" href="classtvm_1_1script_1_1printer_1_1ReturnDocNode.html#a06cdfca454d8e13a9e32bde729fdb1d5">tvm::script::printer::ReturnDocNode</a>
, <a class="el" href="classtvm_1_1tir_1_1AttrStmtNode.html#a4228adcc9320d1f1ce5f9caba1e4faf9">tvm::tir::AttrStmtNode</a>
, <a class="el" href="classtvm_1_1tir_1_1BroadcastNode.html#ac57a290b1c990251951305769d340bdd">tvm::tir::BroadcastNode</a>
diff --git a/docs/reference/api/doxygen/hierarchy.html b/docs/reference/api/doxygen/hierarchy.html
index 64e25161f3..82c8a0ee38 100644
--- a/docs/reference/api/doxygen/hierarchy.html
+++ b/docs/reference/api/doxygen/hierarchy.html
@@ -154,866 +154,867 @@ This inheritance list is sorted roughly, but not completely, alphabetically:</di
<tr id="row_65_"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_65_" class="arrow" onclick="toggleFolder('65_')">►</span><span class="icona"><span class="icon">C</span></span><b>tvm::ffi::NDArray</b></td><td class="desc"></td></tr>
<tr id="row_65_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1NDArray.html" target="_self">tvm::runtime::NDArray</a></td><td class="desc">Managed <a class="el" href="classtvm_1_1runtime_1_1NDArray.html" title="Managed NDArray. The array is backed by reference counted blocks.">NDArray</a>. The array is backed by reference co [...]
<tr id="row_66_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1vm_1_1NDArrayCacheMetadata.html" target="_self">tvm::runtime::vm::NDArrayCacheMetadata</a></td><td class="desc">Metadata for <a class="el" href="classtvm_1_1runtime_1_1NDArray.html" title="Managed NDArray. The array is backed by reference counted blocks.">NDArray</a> cache, which by de [...]
-<tr id="row_67_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1NodeFunctor.html" target="_self">tvm::NodeFunctor< FType ></a></td><td class="desc">A dynamically dispatched functor on the type of the first argument </td></tr>
-<tr id="row_68_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1NodeFunctor_3_01R_07const_01ObjectRef_01_6n_00_01Args_8_8_8_08_4.html" target="_self">tvm::NodeFunctor< R(const ObjectRef &n, Args...)></a></td><td class="desc"></td></tr>
-<tr id="row_69_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1NVTXScopedRange.html" target="_self">tvm::runtime::NVTXScopedRange</a></td><td class="desc">A class to create a NVTX range. No-op if TVM is not built against NVTX </td></tr>
-<tr id="row_70_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_70_" class="arrow" onclick="toggleFolder('70_')">►</span><span class="icona"><span class="icon">C</span></span><b>ObjectRefWithFallbackTraitsBase</b></td><td class="desc"></td></tr>
-<tr id="row_70_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1ffi_1_1TypeTraits_3_01Bool_01_4.html" target="_self">tvm::ffi::TypeTraits< Bool ></a></td><td class="desc"></td></tr>
-<tr id="row_70_1_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1ffi_1_1TypeTraits_3_01FloatImm_01_4.html" target="_self">tvm::ffi::TypeTraits< FloatImm ></a></td><td class="desc"></td></tr>
-<tr id="row_70_2_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1ffi_1_1TypeTraits_3_01IntImm_01_4.html" target="_self">tvm::ffi::TypeTraits< IntImm ></a></td><td class="desc"></td></tr>
-<tr id="row_70_3_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1ffi_1_1TypeTraits_3_01Integer_01_4.html" target="_self">tvm::ffi::TypeTraits< Integer ></a></td><td class="desc"></td></tr>
-<tr id="row_70_4_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1ffi_1_1TypeTraits_3_01PrimExpr_01_4.html" target="_self">tvm::ffi::TypeTraits< PrimExpr ></a></td><td class="desc"></td></tr>
-<tr id="row_70_5_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1ffi_1_1TypeTraits_3_01tvm_1_1tir_1_1StringImm_01_4.html" target="_self">tvm::ffi::TypeTraits< tvm::tir::StringImm ></a></td><td class="desc"></td></tr>
-<tr id="row_71_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1OpRegEntry.html" target="_self">tvm::OpRegEntry</a></td><td class="desc">Helper structure to register operators </td></tr>
-<tr id="row_72_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1PairCons.html" target="_self">tvm::relax::PairCons</a></td><td class="desc">Constraint of a <a class="el" href="classtvm_1_1relax_1_1DFPattern.html" title="Managed reference to dataflow patterns.">DFPattern</a> edge (producer -> consumer) in graph-level matching </td></tr>
-<tr id="row_73_"><td class="entry"><span style="width:16px;display:inline-block;"> </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">tvm::runtime::vm::NDArrayCacheMetadata::FileRecord::ParamRecord</a></td><td class="desc">Metadata of each parameter </td></tr>
-<tr id="row_74_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html" target="_self">tvm::runtime::profiling::Profiler</a></td><td class="desc"></td></tr>
-<tr id="row_75_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ReflectionVTable.html" target="_self">tvm::ReflectionVTable</a></td><td class="desc">Virtual function table to support IR/AST node reflection </td></tr>
-<tr id="row_76_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ReflectionVTable_1_1Registry.html" target="_self">tvm::ReflectionVTable::Registry</a></td><td class="desc"><a class="el" href="classtvm_1_1ReflectionVTable_1_1Registry.html" title="Registry of a reflection table.">Registry</a> of a reflection table </td></tr>
-<tr id="row_77_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ReprPrinter.html" target="_self">tvm::ReprPrinter</a></td><td class="desc">A printer class to print the AST/IR nodes </td></tr>
-<tr id="row_78_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1arith_1_1RewriteSimplifier.html" target="_self">tvm::arith::RewriteSimplifier</a></td><td class="desc">Rewrite-rule based simplifier </td></tr>
-<tr id="row_79_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1ScopedTimer.html" target="_self">tvm::meta_schedule::ScopedTimer</a></td><td class="desc"></td></tr>
-<tr id="row_80_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1Tensor_1_1Slice.html" target="_self">tvm::te::Tensor::Slice</a></td><td class="desc">Data structure to represent a slice that fixes first k coordinates. This is used to enable syntax sugar of <a class="el" href="classtvm_1_1te_1_1Tensor.html" title="Tensor structure representing a possible i [...]
-<tr id="row_81_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1StmtFunctor.html" target="_self">tvm::tir::StmtFunctor< FType ></a></td><td class="desc">Same as <a class="el" href="classtvm_1_1tir_1_1ExprFunctor.html" title="A dynamical functor that dispatches on in the first Expr argument. You can use this as a more powerfu...">ExprFunctor</a> except it is ap [...]
-<tr id="row_82_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1StmtFunctor_3_01R_07const_01Stmt_01_6n_00_01Args_8_8_8_01args_08_4.html" target="_self">tvm::tir::StmtFunctor< R(const Stmt &n, Args... args)></a></td><td class="desc"></td></tr>
-<tr id="row_83_"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_83_" class="arrow" onclick="toggleFolder('83_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1StmtFunctor.html" target="_self">tvm::tir::StmtFunctor< Stmt(const Stmt &)></a></td><td class="desc"></td></tr>
-<tr id="row_83_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_83_0_" class="arrow" onclick="toggleFolder('83_0_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1StmtMutator.html" target="_self">tvm::tir::StmtMutator</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1StmtMutator.html" title="StmtMutator that mutates the statements."> [...]
-<tr id="row_83_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1StmtExprMutator.html" target="_self">tvm::tir::StmtExprMutator</a></td><td class="desc">Mutator that recursively mutates stmts and exprs on them </td></tr>
-<tr id="row_84_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_84_" class="arrow" onclick="toggleFolder('84_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1StmtFunctor.html" target="_self">tvm::tir::StmtFunctor< void(const Stmt &)></a></td><td class="desc"></td></tr>
-<tr id="row_84_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_84_0_" class="arrow" onclick="toggleFolder('84_0_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1StmtVisitor.html" target="_self">tvm::tir::StmtVisitor</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1StmtVisitor.html" title="StmtVisitor.">StmtVisitor</a> </td></tr>
-<tr id="row_84_0_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1SRefTreeCreator.html" target="_self">tvm::tir::SRefTreeCreator</a></td><td class="desc"></td></tr>
-<tr id="row_84_0_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1StmtExprVisitor.html" target="_self">tvm::tir::StmtExprVisitor</a></td><td class="desc">Visitor that recursively visit stmts and exprs on them </td></tr>
-<tr id="row_85_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1StructInfoFunctor.html" target="_self">tvm::relax::StructInfoFunctor< FStructInfo ></a></td><td class="desc"></td></tr>
-<tr id="row_86_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1StructInfoFunctor_3_01R_07const_01StructInfo_01_6n_00_01Args_8_8_8_08_4.html" target="_self">tvm::relax::StructInfoFunctor< R(const StructInfo &n, Args...)></a></td><td class="desc"></td></tr>
-<tr id="row_87_"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_87_" class="arrow" onclick="toggleFolder('87_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1StructInfoFunctor.html" target="_self">tvm::relax::StructInfoFunctor< StructInfo(const StructInfo &n)></a></td><td class="desc"></td></tr>
-<tr id="row_87_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1StructInfoMutator.html" target="_self">tvm::relax::StructInfoMutator</a></td><td class="desc"><a class="el" href="classtvm_1_1relax_1_1StructInfoMutator.html" title="StructInfoMutator that mutates struct info.">StructInfoMutator</a> that mutates struct info </td></tr>
-<tr id="row_88_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_88_" class="arrow" onclick="toggleFolder('88_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1StructInfoFunctor.html" target="_self">tvm::relax::StructInfoFunctor< void(const StructInfo &n)></a></td><td class="desc"></td></tr>
-<tr id="row_88_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1StructInfoVisitor.html" target="_self">tvm::relax::StructInfoVisitor</a></td><td class="desc">A struct info visitor </td></tr>
-<tr id="row_89_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetKindRegEntry.html" target="_self">tvm::TargetKindRegEntry</a></td><td class="desc">Helper structure to register <a class="el" href="classtvm_1_1TargetKind.html" title="Managed reference class to TargetKindNode.">TargetKind</a> </td></tr>
-<tr id="row_90_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetTagRegEntry.html" target="_self">tvm::TargetTagRegEntry</a></td><td class="desc"></td></tr>
-<tr id="row_91_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1te_1_1TensorDom.html" target="_self">tvm::te::TensorDom</a></td><td class="desc">Temporary data structure to store union of bounds of each axis of <a class="el" href="classtvm_1_1te_1_1Tensor.html" title="Tensor structure representing a possible input, or intermediate computation result.">Tensor</a> </td></tr>
-<tr id="row_92_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1threading_1_1ThreadGroup.html" target="_self">tvm::runtime::threading::ThreadGroup</a></td><td class="desc">A platform-agnostic abstraction for managing a collection of thread pool threads </td></tr>
-<tr id="row_93_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1ThreadLocalDiscoWorker.html" target="_self">tvm::runtime::ThreadLocalDiscoWorker</a></td><td class="desc">A threadlocal wrapper of <a class="el" href="classtvm_1_1runtime_1_1DiscoWorker.html" title="A worker in Disco. It takes a channel to communication with the controler. The worker can be run in [...]
-<tr id="row_94_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1arith_1_1TransitiveComparisonAnalyzer.html" target="_self">tvm::arith::TransitiveComparisonAnalyzer</a></td><td class="desc">Using previously specified knowns, compare the expressions provided </td></tr>
-<tr id="row_95_"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_95_" class="arrow" onclick="toggleFolder('95_')">►</span><span class="icona"><span class="icon">C</span></span><b>std::true_type</b></td><td class="desc"></td></tr>
-<tr id="row_95_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1detail_1_1is__specialized_3_01Container_3_01Args_8_8_8_01_4_00_01Container_01_4.html" target="_self">tvm::detail::is_specialized< Container< Args... >, Container ></a></td><td class="desc"></td></tr>
-<tr id="row_96_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structTVMParallelGroupEnv.html" target="_self">TVMParallelGroupEnv</a></td><td class="desc">Environment for TVM parallel task </td></tr>
-<tr id="row_97_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TVMScriptPrinter.html" target="_self">tvm::TVMScriptPrinter</a></td><td class="desc">Legacy behavior of <a class="el" href="classtvm_1_1ReprPrinter.html" title="A printer class to print the AST/IR nodes.">ReprPrinter</a> </td></tr>
-<tr id="row_98_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypedEnvFunc.html" target="_self">tvm::TypedEnvFunc< FType ></a></td><td class="desc">Please refer to <a class="el" href="classtvm_1_1TypedEnvFunc_3_01R_07Args_8_8_8_08_4.html#TypedEnvFuncAnchor">TypedEnvFunc<R(Args..)></a> </td></tr>
-<tr id="row_99_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeFunctor.html" target="_self">tvm::TypeFunctor< FType ></a></td><td class="desc"></td></tr>
-<tr id="row_100_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeFunctor_3_01R_07const_01Type_01_6n_00_01Args_8_8_8_08_4.html" target="_self">tvm::TypeFunctor< R(const Type &n, Args...)></a></td><td class="desc"></td></tr>
-<tr id="row_101_"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_101_" class="arrow" onclick="toggleFolder('101_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeFunctor.html" target="_self">tvm::TypeFunctor< Type(const Type &n)></a></td><td class="desc"></td></tr>
-<tr id="row_101_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeMutator.html" target="_self">tvm::TypeMutator</a></td><td class="desc"><a class="el" href="classtvm_1_1TypeMutator.html" title="TypeMutator that mutates expressions.">TypeMutator</a> that mutates expressions </td></tr>
-<tr id="row_102_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_102_" class="arrow" onclick="toggleFolder('102_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeFunctor.html" target="_self">tvm::TypeFunctor< void(const Type &n)></a></td><td class="desc"></td></tr>
-<tr id="row_102_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeVisitor.html" target="_self">tvm::TypeVisitor</a></td><td class="desc">A type visitor that recursively visit types </td></tr>
-<tr id="row_103_"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_103_" class="arrow" onclick="toggleFolder('103_')">►</span><span class="icona"><span class="icon">C</span></span><b>TypeTraitsBase</b></td><td class="desc"></td></tr>
-<tr id="row_103_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1ffi_1_1TypeTraits_3_01runtime_1_1DataType_01_4.html" target="_self">tvm::ffi::TypeTraits< runtime::DataType ></a></td><td class="desc"></td></tr>
-<tr id="row_104_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1detail_1_1ValueTypeInfoMaker.html" target="_self">tvm::detail::ValueTypeInfoMaker< ValueType, IsArray, IsMap ></a></td><td class="desc"></td></tr>
-<tr id="row_105_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1script_1_1printer_1_1IRDocsifierNode_1_1VariableInfo.html" target="_self">tvm::script::printer::IRDocsifierNode::VariableInfo</a></td><td class="desc">Information about a variable, including its optional name and its doc creator </td></tr>
-<tr id="row_106_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1VarUsageInfo.html" target="_self">tvm::relax::VarUsageInfo</a></td><td class="desc">A utility struct returned by CollectVarUsage </td></tr>
-<tr id="row_107_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1VirtualDeviceCache.html" target="_self">tvm::VirtualDeviceCache</a></td><td class="desc">A cache of <code>VirtualDevices</code>. This can be used: </td></tr>
-<tr id="row_108_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1vm_1_1VMFuncInfo.html" target="_self">tvm::runtime::vm::VMFuncInfo</a></td><td class="desc">Information entry in executable function table </td></tr>
-<tr id="row_109_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1With.html" target="_self">tvm::With< ContextType ></a></td><td class="desc">RAII wrapper function to enter and exit a context object similar to python's with syntax </td></tr>
-<tr id="row_110_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1WorkerZeroData.html" target="_self">tvm::runtime::WorkerZeroData</a></td><td class="desc">A special communication channel between controler and worker-0, assuming they are always collocated in the same process </td></tr>
-<tr id="row_111_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1meta__schedule_1_1WorkloadEqual.html" target="_self">tvm::meta_schedule::WorkloadEqual</a></td><td class="desc">The equality check for <a class="el" href="classtvm_1_1meta__schedule_1_1Workload.html" title="Managed reference to WorkloadNode.">Workload</a> </td></tr>
-<tr id="row_112_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1meta__schedule_1_1WorkloadHash.html" target="_self">tvm::meta_schedule::WorkloadHash</a></td><td class="desc">The hash method for <a class="el" href="classtvm_1_1meta__schedule_1_1Workload.html" title="Managed reference to WorkloadNode.">Workload</a> </td></tr>
-<tr id="row_113_"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_113_" class="arrow" onclick="toggleFolder('113_')">►</span><span class="icona"><span class="icon">C</span></span><b>Object</b></td><td class="desc"></td></tr>
-<tr id="row_113_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrFieldInfoNode.html" target="_self">tvm::AttrFieldInfoNode</a></td><td class="desc">Information about attribute fields in string representations </td></tr>
-<tr id="row_113_1_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_113_1_" class="arrow" onclick="toggleFolder('113_1_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1BaseAttrsNode.html" target="_self">tvm::BaseAttrsNode</a></td><td class="desc">Base class of all attribute class </td></tr>
-<tr id="row_113_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_113_1_0_" class="arrow" onclick="toggleFolder('113_1_0_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< SliceScatterAttrs ></a></td><td class="desc"></td></tr>
-<tr id="row_113_1_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1SliceScatterAttrs.html" target="_self">tvm::relax::SliceScatterAttrs</a></td><td class="desc">Attributes used in slice_scatter operator </td></tr>
-<tr id="row_113_1_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_113_1_1_" class="arrow" onclick="toggleFolder('113_1_1_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< ScatterCollectiveAttrs ></a></td><td class="desc"></td></tr>
-<tr id="row_113_1_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1ScatterCollectiveAttrs.html" target="_self">tvm::relax::ScatterCollectiveAttrs</a></td><td class="desc">Attributes used in scatter operators </td></tr>
-<tr id="row_113_1_2_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_113_1_2_" class="arrow" onclick="toggleFolder('113_1_2_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< HintOnDeviceAttrs ></a></td><td class="desc"></td></tr>
-<tr id="row_113_1_2_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1HintOnDeviceAttrs.html" target="_self">tvm::relax::HintOnDeviceAttrs</a></td><td class="desc">Attributes used in hint_on_device </td></tr>
-<tr id="row_113_1_3_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_113_1_3_" class="arrow" onclick="toggleFolder('113_1_3_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< TakeAttrs ></a></td><td class="desc"></td></tr>
-<tr id="row_113_1_3_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1TakeAttrs.html" target="_self">tvm::relax::TakeAttrs</a></td><td class="desc">Attributes used in take operator </td></tr>
-<tr id="row_113_1_4_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_113_1_4_" class="arrow" onclick="toggleFolder('113_1_4_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< ScatterElementsAttrs ></a></td><td class="desc"></td></tr>
-<tr id="row_113_1_4_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1ScatterElementsAttrs.html" target="_self">tvm::relax::ScatterElementsAttrs</a></td><td class="desc">Attributes used in scatter_elements operators </td></tr>
-<tr id="row_113_1_5_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_113_1_5_" class="arrow" onclick="toggleFolder('113_1_5_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< MeshgridAttrs ></a></td><td class="desc"></td></tr>
-<tr id="row_113_1_5_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1MeshgridAttrs.html" target="_self">tvm::relax::MeshgridAttrs</a></td><td class="desc">Attribute used in meshgrid operator </td></tr>
-<tr id="row_113_1_6_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_113_1_6_" class="arrow" onclick="toggleFolder('113_1_6_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< GatherElementsAttrs ></a></td><td class="desc"></td></tr>
-<tr id="row_113_1_6_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1GatherElementsAttrs.html" target="_self">tvm::relax::GatherElementsAttrs</a></td><td class="desc">Attributes used in gather_elements operators </td></tr>
-<tr id="row_113_1_7_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_113_1_7_" class="arrow" onclick="toggleFolder('113_1_7_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< EinsumAttrs ></a></td><td class="desc"></td></tr>
-<tr id="row_113_1_7_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1EinsumAttrs.html" target="_self">tvm::relax::EinsumAttrs</a></td><td class="desc">Attributes used in einsum operator </td></tr>
-<tr id="row_113_1_8_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_113_1_8_" class="arrow" onclick="toggleFolder('113_1_8_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< DistributionAttrs ></a></td><td class="desc"></td></tr>
-<tr id="row_113_1_8_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1DistributionAttrs.html" target="_self">tvm::relax::DistributionAttrs</a></td><td class="desc">Attributes for redistribute and annotate_sharding operator </td></tr>
-<tr id="row_113_1_9_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_113_1_9_" class="arrow" onclick="toggleFolder('113_1_9_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< CallInplacePackedAttrs ></a></td><td class="desc"></td></tr>
-<tr id="row_113_1_9_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1CallInplacePackedAttrs.html" target="_self">tvm::relax::CallInplacePackedAttrs</a></td><td class="desc">Attributes used in call_inplace_packed </td></tr>
-<tr id="row_113_1_10_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_113_1_10_" class="arrow" onclick="toggleFolder('113_1_10_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< AttentionAttrs ></a></td><td class="desc"></td></tr>
-<tr id="row_113_1_10_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1AttentionAttrs.html" target="_self">tvm::relax::AttentionAttrs</a></td><td class="desc">Attributes used in Attention operator </td></tr>
-<tr id="row_113_1_11_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_113_1_11_" class="arrow" onclick="toggleFolder('113_1_11_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< AllReduceAttrs ></a></td><td class="desc"></td></tr>
-<tr id="row_113_1_11_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1AllReduceAttrs.html" target="_self">tvm::relax::AllReduceAttrs</a></td><td class="desc">Attributes used in allreduce operators </td></tr>
-<tr id="row_113_1_12_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_113_1_12_" class="arrow" onclick="toggleFolder('113_1_12_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< AdaptivePool2DAttrs ></a></td><td class="desc"></td></tr>
-<tr id="row_113_1_12_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1AdaptivePool2DAttrs.html" target="_self">tvm::relax::AdaptivePool2DAttrs</a></td><td class="desc">Attributes for 2d adaptive pool operator </td></tr>
-<tr id="row_113_1_13_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_113_1_13_" class="arrow" onclick="toggleFolder('113_1_13_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< ScatterNDAttrs ></a></td><td class="desc"></td></tr>
-<tr id="row_113_1_13_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1ScatterNDAttrs.html" target="_self">tvm::relax::ScatterNDAttrs</a></td><td class="desc">Attributes used in scatter_nd operators </td></tr>
-<tr id="row_113_1_14_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_113_1_14_" class="arrow" onclick="toggleFolder('113_1_14_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< InitAttrs ></a></td><td class="desc"></td></tr>
-<tr id="row_113_1_14_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1InitAttrs.html" target="_self">tvm::relax::InitAttrs</a></td><td class="desc">Attributes used in full/full_like, ones/ones_like, and zeros/zeros_like operators </td></tr>
-<tr id="row_113_1_15_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_113_1_15_" class="arrow" onclick="toggleFolder('113_1_15_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< FlipAttrs ></a></td><td class="desc"></td></tr>
-<tr id="row_113_1_15_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1FlipAttrs.html" target="_self">tvm::relax::FlipAttrs</a></td><td class="desc">Attributes used in flip operators </td></tr>
-<tr id="row_113_1_16_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_113_1_16_" class="arrow" onclick="toggleFolder('113_1_16_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< AllGatherAttrs ></a></td><td class="desc"></td></tr>
-<tr id="row_113_1_16_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1AllGatherAttrs.html" target="_self">tvm::relax::AllGatherAttrs</a></td><td class="desc">Attributes used in allgather operators </td></tr>
-<tr id="row_113_1_17_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_113_1_17_" class="arrow" onclick="toggleFolder('113_1_17_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< AdaptivePool3DAttrs ></a></td><td class="desc"></td></tr>
-<tr id="row_113_1_17_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1AdaptivePool3DAttrs.html" target="_self">tvm::relax::AdaptivePool3DAttrs</a></td><td class="desc">Attributes for 3d adaptive pool operator </td></tr>
-<tr id="row_113_1_18_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_113_1_18_" class="arrow" onclick="toggleFolder('113_1_18_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< ToVDeviceAttrs ></a></td><td class="desc"></td></tr>
-<tr id="row_113_1_18_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1ToVDeviceAttrs.html" target="_self">tvm::relax::ToVDeviceAttrs</a></td><td class="desc">Attributes used in to_vdevice </td></tr>
-<tr id="row_113_1_19_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_113_1_19_" class="arrow" onclick="toggleFolder('113_1_19_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< IndexPutAttrs ></a></td><td class="desc"></td></tr>
-<tr id="row_113_1_19_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1IndexPutAttrs.html" target="_self">tvm::relax::IndexPutAttrs</a></td><td class="desc">Attributes used in index_put operator </td></tr>
-<tr id="row_113_1_20_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_113_1_20_" class="arrow" onclick="toggleFolder('113_1_20_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< ExpandDimsAttrs ></a></td><td class="desc"></td></tr>
-<tr id="row_113_1_20_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1ExpandDimsAttrs.html" target="_self">tvm::relax::ExpandDimsAttrs</a></td><td class="desc">Attributes used in expand_dims operators </td></tr>
-<tr id="row_113_1_21_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_113_1_21_" class="arrow" onclick="toggleFolder('113_1_21_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< ConcatAttrs ></a></td><td class="desc"></td></tr>
-<tr id="row_113_1_21_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1ConcatAttrs.html" target="_self">tvm::relax::ConcatAttrs</a></td><td class="desc">Attributes used in concat operators </td></tr>
-<tr id="row_113_1_22_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_113_1_22_" class="arrow" onclick="toggleFolder('113_1_22_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< TriluAttrs ></a></td><td class="desc"></td></tr>
-<tr id="row_113_1_22_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1TriluAttrs.html" target="_self">tvm::relax::TriluAttrs</a></td><td class="desc">Attributes used in tril and triu operator </td></tr>
-<tr id="row_113_1_23_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_113_1_23_" class="arrow" onclick="toggleFolder('113_1_23_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< SoftmaxAttrs ></a></td><td class="desc"></td></tr>
-<tr id="row_113_1_23_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1SoftmaxAttrs.html" target="_self">tvm::relax::SoftmaxAttrs</a></td><td class="desc">Attributes used in softmax operators </td></tr>
-<tr id="row_113_1_24_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_113_1_24_" class="arrow" onclick="toggleFolder('113_1_24_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< AdaptivePool1DAttrs ></a></td><td class="desc"></td></tr>
-<tr id="row_113_1_24_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1AdaptivePool1DAttrs.html" target="_self">tvm::relax::AdaptivePool1DAttrs</a></td><td class="desc">Attributes for 1d adaptive pool operator </td></tr>
-<tr id="row_113_1_25_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_113_1_25_" class="arrow" onclick="toggleFolder('113_1_25_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< SoftplusAttrs ></a></td><td class="desc"></td></tr>
-<tr id="row_113_1_25_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1SoftplusAttrs.html" target="_self">tvm::relax::SoftplusAttrs</a></td><td class="desc">Attributes used in softplus operators </td></tr>
-<tr id="row_113_1_26_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_113_1_26_" class="arrow" onclick="toggleFolder('113_1_26_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< MatmulAttrs ></a></td><td class="desc"></td></tr>
-<tr id="row_113_1_26_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1MatmulAttrs.html" target="_self">tvm::relax::MatmulAttrs</a></td><td class="desc">Attributes for matmul operator </td></tr>
-<tr id="row_113_1_27_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_113_1_27_" class="arrow" onclick="toggleFolder('113_1_27_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< ArgmaxArgminAttrs ></a></td><td class="desc"></td></tr>
-<tr id="row_113_1_27_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1ArgmaxArgminAttrs.html" target="_self">tvm::relax::ArgmaxArgminAttrs</a></td><td class="desc">Attributes for search operators </td></tr>
-<tr id="row_113_1_28_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_113_1_28_" class="arrow" onclick="toggleFolder('113_1_28_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< Resize2DAttrs ></a></td><td class="desc"></td></tr>
-<tr id="row_113_1_28_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1Resize2DAttrs.html" target="_self">tvm::relax::Resize2DAttrs</a></td><td class="desc">Attributes used in image resize2d operator </td></tr>
-<tr id="row_113_1_29_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_113_1_29_" class="arrow" onclick="toggleFolder('113_1_29_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< Pool3DAttrs ></a></td><td class="desc"></td></tr>
-<tr id="row_113_1_29_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1Pool3DAttrs.html" target="_self">tvm::relax::Pool3DAttrs</a></td><td class="desc">Attributes used in max_pool3d and avg_pool3d operator </td></tr>
-<tr id="row_113_1_30_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_113_1_30_" class="arrow" onclick="toggleFolder('113_1_30_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< LayerNormAttrs ></a></td><td class="desc"></td></tr>
-<tr id="row_113_1_30_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1LayerNormAttrs.html" target="_self">tvm::relax::LayerNormAttrs</a></td><td class="desc">Attributes used in layer_norm operator </td></tr>
-<tr id="row_113_1_31_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_113_1_31_" class="arrow" onclick="toggleFolder('113_1_31_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< SqueezeAttrs ></a></td><td class="desc"></td></tr>
-<tr id="row_113_1_31_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1SqueezeAttrs.html" target="_self">tvm::relax::SqueezeAttrs</a></td><td class="desc">Attributes used in squeeze operators </td></tr>
-<tr id="row_113_1_32_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_113_1_32_" class="arrow" onclick="toggleFolder('113_1_32_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< Pool2DAttrs ></a></td><td class="desc"></td></tr>
-<tr id="row_113_1_32_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1Pool2DAttrs.html" target="_self">tvm::relax::Pool2DAttrs</a></td><td class="desc">Attributes used in max_pool2d and avg_pool2d operator </td></tr>
-<tr id="row_113_1_33_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_113_1_33_" class="arrow" onclick="toggleFolder('113_1_33_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< OneHotAttrs ></a></td><td class="desc"></td></tr>
-<tr id="row_113_1_33_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1OneHotAttrs.html" target="_self">tvm::relax::OneHotAttrs</a></td><td class="desc">Attributes used in one_hot operator </td></tr>
-<tr id="row_113_1_34_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_113_1_34_" class="arrow" onclick="toggleFolder('113_1_34_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< NLLLossAttrs ></a></td><td class="desc"></td></tr>
-<tr id="row_113_1_34_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1NLLLossAttrs.html" target="_self">tvm::relax::NLLLossAttrs</a></td><td class="desc">Attributes used in nll_loss operator </td></tr>
-<tr id="row_113_1_35_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_113_1_35_" class="arrow" onclick="toggleFolder('113_1_35_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< BatchNormAttrs ></a></td><td class="desc"></td></tr>
-<tr id="row_113_1_35_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1BatchNormAttrs.html" target="_self">tvm::relax::BatchNormAttrs</a></td><td class="desc">Attributes used in batch_norm operator </td></tr>
-<tr id="row_113_1_36_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_113_1_36_" class="arrow" onclick="toggleFolder('113_1_36_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< RepeatAttrs ></a></td><td class="desc"></td></tr>
-<tr id="row_113_1_36_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1RepeatAttrs.html" target="_self">tvm::relax::RepeatAttrs</a></td><td class="desc">Attributes used in repeat operators </td></tr>
-<tr id="row_113_1_37_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_113_1_37_" class="arrow" onclick="toggleFolder('113_1_37_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< Pool1DAttrs ></a></td><td class="desc"></td></tr>
-<tr id="row_113_1_37_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1Pool1DAttrs.html" target="_self">tvm::relax::Pool1DAttrs</a></td><td class="desc">Attributes used in max_pool1d and avg_pool1d operator </td></tr>
-<tr id="row_113_1_38_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_113_1_38_" class="arrow" onclick="toggleFolder('113_1_38_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< StackAttrs ></a></td><td class="desc"></td></tr>
-<tr id="row_113_1_38_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1StackAttrs.html" target="_self">tvm::relax::StackAttrs</a></td><td class="desc">Attributes used in stack operators </td></tr>
-<tr id="row_113_1_39_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_113_1_39_" class="arrow" onclick="toggleFolder('113_1_39_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< ScanopAttrs ></a></td><td class="desc"></td></tr>
-<tr id="row_113_1_39_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1ScanopAttrs.html" target="_self">tvm::relax::ScanopAttrs</a></td><td class="desc">Attributes used in scan operators like cumsum, cumprod </td></tr>
-<tr id="row_113_1_40_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_113_1_40_" class="arrow" onclick="toggleFolder('113_1_40_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< LeakyReluAttrs ></a></td><td class="desc"></td></tr>
-<tr id="row_113_1_40_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1LeakyReluAttrs.html" target="_self">tvm::relax::LeakyReluAttrs</a></td><td class="desc">Attributes used in softmax operators </td></tr>
-<tr id="row_113_1_41_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_113_1_41_" class="arrow" onclick="toggleFolder('113_1_41_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< CallTIRWithGradAttrs ></a></td><td class="desc"></td></tr>
-<tr id="row_113_1_41_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1CallTIRWithGradAttrs.html" target="_self">tvm::relax::CallTIRWithGradAttrs</a></td><td class="desc">Attributes used in call_tir_with_grad </td></tr>
-<tr id="row_113_1_42_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_113_1_42_" class="arrow" onclick="toggleFolder('113_1_42_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< CallTIRInplaceAttrs ></a></td><td class="desc"></td></tr>
-<tr id="row_113_1_42_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1CallTIRInplaceAttrs.html" target="_self">tvm::relax::CallTIRInplaceAttrs</a></td><td class="desc">Attributes used in call_tir_inplace </td></tr>
-<tr id="row_113_1_43_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_113_1_43_" class="arrow" onclick="toggleFolder('113_1_43_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< AstypeAttrs ></a></td><td class="desc"></td></tr>
-<tr id="row_113_1_43_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1AstypeAttrs.html" target="_self">tvm::relax::AstypeAttrs</a></td><td class="desc">Attributes used in astype operator </td></tr>
-<tr id="row_113_1_44_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_113_1_44_" class="arrow" onclick="toggleFolder('113_1_44_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< PixelShuffleAttrs ></a></td><td class="desc"></td></tr>
-<tr id="row_113_1_44_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1PixelShuffleAttrs.html" target="_self">tvm::relax::PixelShuffleAttrs</a></td><td class="desc">Attributes used for the pixel shuffle operator </td></tr>
-<tr id="row_113_1_45_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_113_1_45_" class="arrow" onclick="toggleFolder('113_1_45_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< PadAttrs ></a></td><td class="desc"></td></tr>
-<tr id="row_113_1_45_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1PadAttrs.html" target="_self">tvm::relax::PadAttrs</a></td><td class="desc">Attributes used for the padding operator </td></tr>
-<tr id="row_113_1_46_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_113_1_46_" class="arrow" onclick="toggleFolder('113_1_46_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< InstanceNormAttrs ></a></td><td class="desc"></td></tr>
-<tr id="row_113_1_46_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1InstanceNormAttrs.html" target="_self">tvm::relax::InstanceNormAttrs</a></td><td class="desc">Attributes used in instance_norm operator </td></tr>
-<tr id="row_113_1_47_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_113_1_47_" class="arrow" onclick="toggleFolder('113_1_47_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< DropoutAttrs ></a></td><td class="desc"></td></tr>
-<tr id="row_113_1_47_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1DropoutAttrs.html" target="_self">tvm::relax::DropoutAttrs</a></td><td class="desc">Attributes used in dropout operator </td></tr>
-<tr id="row_113_1_48_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_113_1_48_" class="arrow" onclick="toggleFolder('113_1_48_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< TopKAttrs ></a></td><td class="desc"></td></tr>
-<tr id="row_113_1_48_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1TopKAttrs.html" target="_self">tvm::relax::TopKAttrs</a></td><td class="desc">Attributes used in topk operator </td></tr>
-<tr id="row_113_1_49_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_113_1_49_" class="arrow" onclick="toggleFolder('113_1_49_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< MultinomialFromUniformAttrs ></a></td><td class="desc"></td></tr>
-<tr id="row_113_1_49_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1MultinomialFromUniformAttrs.html" target="_self">tvm::relax::MultinomialFromUniformAttrs</a></td><td class="desc">Attributes used in multinomial_from_uniform operator </td></tr>
-<tr id="row_113_1_50_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_113_1_50_" class="arrow" onclick="toggleFolder('113_1_50_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< Conv3DAttrs ></a></td><td class="desc"></td></tr>
-<tr id="row_113_1_50_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1Conv3DAttrs.html" target="_self">tvm::relax::Conv3DAttrs</a></td><td class="desc">Attributes used in Conv3d operator </td></tr>
-<tr id="row_113_1_51_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_113_1_51_" class="arrow" onclick="toggleFolder('113_1_51_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< VirtualDeviceNode ></a></td><td class="desc"></td></tr>
-<tr id="row_113_1_51_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1VirtualDeviceNode.html" target="_self">tvm::VirtualDeviceNode</a></td><td class="desc">Describes at compile time the constraints on where data is to be stored at runtime down to the (virtual) device and memory scope level, and how to compile code to compute that data. [...]
-<tr id="row_113_1_52_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_113_1_52_" class="arrow" onclick="toggleFolder('113_1_52_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< WrapParamAttrs ></a></td><td class="desc"></td></tr>
-<tr id="row_113_1_52_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1WrapParamAttrs.html" target="_self">tvm::relax::WrapParamAttrs</a></td><td class="desc">Attributes used in wrap_param operator </td></tr>
-<tr id="row_113_1_53_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_113_1_53_" class="arrow" onclick="toggleFolder('113_1_53_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< TileAttrs ></a></td><td class="desc"></td></tr>
-<tr id="row_113_1_53_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1TileAttrs.html" target="_self">tvm::relax::TileAttrs</a></td><td class="desc">Attributes used in tile operators </td></tr>
-<tr id="row_113_1_54_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_113_1_54_" class="arrow" onclick="toggleFolder('113_1_54_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< StridedSliceAttrs ></a></td><td class="desc"></td></tr>
-<tr id="row_113_1_54_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1StridedSliceAttrs.html" target="_self">tvm::relax::StridedSliceAttrs</a></td><td class="desc">Attributes used in strided_slice operator </td></tr>
-<tr id="row_113_1_55_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_113_1_55_" class="arrow" onclick="toggleFolder('113_1_55_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< SplitAttrs ></a></td><td class="desc"></td></tr>
-<tr id="row_113_1_55_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1SplitAttrs.html" target="_self">tvm::relax::SplitAttrs</a></td><td class="desc">Attributes used in split operator </td></tr>
-<tr id="row_113_1_56_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_113_1_56_" class="arrow" onclick="toggleFolder('113_1_56_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< RMSNormAttrs ></a></td><td class="desc"></td></tr>
-<tr id="row_113_1_56_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1RMSNormAttrs.html" target="_self">tvm::relax::RMSNormAttrs</a></td><td class="desc">Attributes used in rms_norm operator </td></tr>
-<tr id="row_113_1_57_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_113_1_57_" class="arrow" onclick="toggleFolder('113_1_57_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< QuantizeAttrs ></a></td><td class="desc"></td></tr>
-<tr id="row_113_1_57_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1QuantizeAttrs.html" target="_self">tvm::relax::QuantizeAttrs</a></td><td class="desc">Attributes for relax.quantize/relax.dequantize operator </td></tr>
-<tr id="row_113_1_58_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_113_1_58_" class="arrow" onclick="toggleFolder('113_1_58_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< PReluAttrs ></a></td><td class="desc"></td></tr>
-<tr id="row_113_1_58_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1PReluAttrs.html" target="_self">tvm::relax::PReluAttrs</a></td><td class="desc">Attributes used in PReLU operator </td></tr>
-<tr id="row_113_1_59_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_113_1_59_" class="arrow" onclick="toggleFolder('113_1_59_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< Conv2DAttrs ></a></td><td class="desc"></td></tr>
-<tr id="row_113_1_59_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1Conv2DAttrs.html" target="_self">tvm::relax::Conv2DAttrs</a></td><td class="desc">Attributes used in Conv2d operator </td></tr>
-<tr id="row_113_1_60_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_113_1_60_" class="arrow" onclick="toggleFolder('113_1_60_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< SortAttrs ></a></td><td class="desc"></td></tr>
-<tr id="row_113_1_60_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1SortAttrs.html" target="_self">tvm::relax::SortAttrs</a></td><td class="desc">Attributes used in sort operator </td></tr>
-<tr id="row_113_1_61_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_113_1_61_" class="arrow" onclick="toggleFolder('113_1_61_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< Conv1DAttrs ></a></td><td class="desc"></td></tr>
-<tr id="row_113_1_61_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1Conv1DAttrs.html" target="_self">tvm::relax::Conv1DAttrs</a></td><td class="desc">Attributes used in Conv1d operator </td></tr>
-<tr id="row_113_1_62_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_113_1_62_" class="arrow" onclick="toggleFolder('113_1_62_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< BucketizeAttrs ></a></td><td class="desc"></td></tr>
-<tr id="row_113_1_62_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1BucketizeAttrs.html" target="_self">tvm::relax::BucketizeAttrs</a></td><td class="desc">Attributes for bucketize operator </td></tr>
-<tr id="row_113_1_63_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_113_1_63_" class="arrow" onclick="toggleFolder('113_1_63_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< ArgsortAttrs ></a></td><td class="desc"></td></tr>
-<tr id="row_113_1_63_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1ArgsortAttrs.html" target="_self">tvm::relax::ArgsortAttrs</a></td><td class="desc">Attributes used in argsort operator </td></tr>
-<tr id="row_113_1_64_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_113_1_64_" class="arrow" onclick="toggleFolder('113_1_64_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< StatisticalAttrs ></a></td><td class="desc"></td></tr>
-<tr id="row_113_1_64_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1StatisticalAttrs.html" target="_self">tvm::relax::StatisticalAttrs</a></td><td class="desc">Attributes for statistical operators </td></tr>
-<tr id="row_113_1_65_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_113_1_65_" class="arrow" onclick="toggleFolder('113_1_65_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< LayoutTransformAttrs ></a></td><td class="desc"></td></tr>
-<tr id="row_113_1_65_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1LayoutTransformAttrs.html" target="_self">tvm::relax::LayoutTransformAttrs</a></td><td class="desc">Attributes used in layout_transform operator </td></tr>
-<tr id="row_113_1_66_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_113_1_66_" class="arrow" onclick="toggleFolder('113_1_66_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< Conv1DTransposeAttrs ></a></td><td class="desc"></td></tr>
-<tr id="row_113_1_66_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1Conv1DTransposeAttrs.html" target="_self">tvm::relax::Conv1DTransposeAttrs</a></td><td class="desc">Attributes used in Conv1DTranspose operator </td></tr>
-<tr id="row_113_1_67_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_113_1_67_" class="arrow" onclick="toggleFolder('113_1_67_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< Conv2DTransposeAttrs ></a></td><td class="desc"></td></tr>
-<tr id="row_113_1_67_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1Conv2DTransposeAttrs.html" target="_self">tvm::relax::Conv2DTransposeAttrs</a></td><td class="desc">Attributes used in Conv2d operator </td></tr>
-<tr id="row_113_1_68_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_113_1_68_" class="arrow" onclick="toggleFolder('113_1_68_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< PermuteDimsAttrs ></a></td><td class="desc"></td></tr>
-<tr id="row_113_1_68_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1PermuteDimsAttrs.html" target="_self">tvm::relax::PermuteDimsAttrs</a></td><td class="desc">Attributes used in permute_dims operator </td></tr>
-<tr id="row_113_1_69_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_113_1_69_" class="arrow" onclick="toggleFolder('113_1_69_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< GroupNormAttrs ></a></td><td class="desc"></td></tr>
-<tr id="row_113_1_69_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1GroupNormAttrs.html" target="_self">tvm::relax::GroupNormAttrs</a></td><td class="desc">Attributes used in group_norm operator </td></tr>
-<tr id="row_113_1_70_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_113_1_70_" class="arrow" onclick="toggleFolder('113_1_70_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< GatherNDAttrs ></a></td><td class="desc"></td></tr>
-<tr id="row_113_1_70_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1GatherNDAttrs.html" target="_self">tvm::relax::GatherNDAttrs</a></td><td class="desc">Attributes used in gather_nd operators </td></tr>
-<tr id="row_113_1_71_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< DerivedType ></a></td><td class="desc">Adapter for AttrsNode with the new reflection API </td></tr>
-<tr id="row_113_1_72_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1DictAttrsNode.html" target="_self">tvm::DictAttrsNode</a></td><td class="desc">Specialized attribute type that is backed by a map. The <a class="el" href="classtvm_1_1DictAttrsNode.html" title="Specialized attribute type that is backed by a map. The DictAttrsNode implem [...]
-<tr id="row_113_2_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_113_2_" class="arrow" onclick="toggleFolder('113_2_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1BaseExprNode.html" target="_self">tvm::BaseExprNode</a></td><td class="desc">Base type of all the expressions </td></tr>
-<tr id="row_113_2_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_113_2_0_" class="arrow" onclick="toggleFolder('113_2_0_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PrimExprNode.html" target="_self">tvm::PrimExprNode</a></td><td class="desc">Base node of all primitive expressions </td></tr>
-<tr id="row_113_2_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_113_2_0_0_" class="arrow" onclick="toggleFolder('113_2_0_0_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BinaryOpNode.html" target="_self">tvm::tir::BinaryOpNode< AddNode ></a></td><td class="desc"></td></tr>
-<tr id="row_113_2_0_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1AddNode.html" target="_self">tvm::tir::AddNode</a></td><td class="desc"><ul>
+<tr id="row_67_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html" target="_self">tvm::relax::NestedMsg< T ></a></td><td class="desc">Container that stores possibly nested message with leaf message type T </td></tr>
+<tr id="row_68_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1NodeFunctor.html" target="_self">tvm::NodeFunctor< FType ></a></td><td class="desc">A dynamically dispatched functor on the type of the first argument </td></tr>
+<tr id="row_69_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1NodeFunctor_3_01R_07const_01ObjectRef_01_6n_00_01Args_8_8_8_08_4.html" target="_self">tvm::NodeFunctor< R(const ObjectRef &n, Args...)></a></td><td class="desc"></td></tr>
+<tr id="row_70_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1NVTXScopedRange.html" target="_self">tvm::runtime::NVTXScopedRange</a></td><td class="desc">A class to create a NVTX range. No-op if TVM is not built against NVTX </td></tr>
+<tr id="row_71_"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_71_" class="arrow" onclick="toggleFolder('71_')">►</span><span class="icona"><span class="icon">C</span></span><b>ObjectRefWithFallbackTraitsBase</b></td><td class="desc"></td></tr>
+<tr id="row_71_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1ffi_1_1TypeTraits_3_01Bool_01_4.html" target="_self">tvm::ffi::TypeTraits< Bool ></a></td><td class="desc"></td></tr>
+<tr id="row_71_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1ffi_1_1TypeTraits_3_01FloatImm_01_4.html" target="_self">tvm::ffi::TypeTraits< FloatImm ></a></td><td class="desc"></td></tr>
+<tr id="row_71_2_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1ffi_1_1TypeTraits_3_01IntImm_01_4.html" target="_self">tvm::ffi::TypeTraits< IntImm ></a></td><td class="desc"></td></tr>
+<tr id="row_71_3_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1ffi_1_1TypeTraits_3_01Integer_01_4.html" target="_self">tvm::ffi::TypeTraits< Integer ></a></td><td class="desc"></td></tr>
+<tr id="row_71_4_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1ffi_1_1TypeTraits_3_01PrimExpr_01_4.html" target="_self">tvm::ffi::TypeTraits< PrimExpr ></a></td><td class="desc"></td></tr>
+<tr id="row_71_5_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1ffi_1_1TypeTraits_3_01tvm_1_1tir_1_1StringImm_01_4.html" target="_self">tvm::ffi::TypeTraits< tvm::tir::StringImm ></a></td><td class="desc"></td></tr>
+<tr id="row_72_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1OpRegEntry.html" target="_self">tvm::OpRegEntry</a></td><td class="desc">Helper structure to register operators </td></tr>
+<tr id="row_73_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1PairCons.html" target="_self">tvm::relax::PairCons</a></td><td class="desc">Constraint of a <a class="el" href="classtvm_1_1relax_1_1DFPattern.html" title="Managed reference to dataflow patterns.">DFPattern</a> edge (producer -> consumer) in graph-level matching </td></tr>
+<tr id="row_74_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </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">tvm::runtime::vm::NDArrayCacheMetadata::FileRecord::ParamRecord</a></td><td class="desc">Metadata of each parameter </td></tr>
+<tr id="row_75_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html" target="_self">tvm::runtime::profiling::Profiler</a></td><td class="desc"></td></tr>
+<tr id="row_76_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ReflectionVTable.html" target="_self">tvm::ReflectionVTable</a></td><td class="desc">Virtual function table to support IR/AST node reflection </td></tr>
+<tr id="row_77_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ReflectionVTable_1_1Registry.html" target="_self">tvm::ReflectionVTable::Registry</a></td><td class="desc"><a class="el" href="classtvm_1_1ReflectionVTable_1_1Registry.html" title="Registry of a reflection table.">Registry</a> of a reflection table </td></tr>
+<tr id="row_78_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ReprPrinter.html" target="_self">tvm::ReprPrinter</a></td><td class="desc">A printer class to print the AST/IR nodes </td></tr>
+<tr id="row_79_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1arith_1_1RewriteSimplifier.html" target="_self">tvm::arith::RewriteSimplifier</a></td><td class="desc">Rewrite-rule based simplifier </td></tr>
+<tr id="row_80_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1ScopedTimer.html" target="_self">tvm::meta_schedule::ScopedTimer</a></td><td class="desc"></td></tr>
+<tr id="row_81_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1Tensor_1_1Slice.html" target="_self">tvm::te::Tensor::Slice</a></td><td class="desc">Data structure to represent a slice that fixes first k coordinates. This is used to enable syntax sugar of <a class="el" href="classtvm_1_1te_1_1Tensor.html" title="Tensor structure representing a possible input, or inte [...]
+<tr id="row_82_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1StmtFunctor.html" target="_self">tvm::tir::StmtFunctor< FType ></a></td><td class="desc">Same as <a class="el" href="classtvm_1_1tir_1_1ExprFunctor.html" title="A dynamical functor that dispatches on in the first Expr argument. You can use this as a more powerfu...">ExprFunctor</a> ex [...]
+<tr id="row_83_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1StmtFunctor_3_01R_07const_01Stmt_01_6n_00_01Args_8_8_8_01args_08_4.html" target="_self">tvm::tir::StmtFunctor< R(const Stmt &n, Args... args)></a></td><td class="desc"></td></tr>
+<tr id="row_84_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_84_" class="arrow" onclick="toggleFolder('84_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1StmtFunctor.html" target="_self">tvm::tir::StmtFunctor< Stmt(const Stmt &)></a></td><td class="desc"></td></tr>
+<tr id="row_84_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_84_0_" class="arrow" onclick="toggleFolder('84_0_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1StmtMutator.html" target="_self">tvm::tir::StmtMutator</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1StmtMutator.html" title="StmtMutator that mutates the statements.">StmtMutator</ [...]
+<tr id="row_84_0_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1StmtExprMutator.html" target="_self">tvm::tir::StmtExprMutator</a></td><td class="desc">Mutator that recursively mutates stmts and exprs on them </td></tr>
+<tr id="row_85_"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_85_" class="arrow" onclick="toggleFolder('85_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1StmtFunctor.html" target="_self">tvm::tir::StmtFunctor< void(const Stmt &)></a></td><td class="desc"></td></tr>
+<tr id="row_85_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_85_0_" class="arrow" onclick="toggleFolder('85_0_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1StmtVisitor.html" target="_self">tvm::tir::StmtVisitor</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1StmtVisitor.html" title="StmtVisitor.">StmtVisitor</a> </td></tr>
+<tr id="row_85_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1SRefTreeCreator.html" target="_self">tvm::tir::SRefTreeCreator</a></td><td class="desc"></td></tr>
+<tr id="row_85_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1StmtExprVisitor.html" target="_self">tvm::tir::StmtExprVisitor</a></td><td class="desc">Visitor that recursively visit stmts and exprs on them </td></tr>
+<tr id="row_86_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1StructInfoFunctor.html" target="_self">tvm::relax::StructInfoFunctor< FStructInfo ></a></td><td class="desc"></td></tr>
+<tr id="row_87_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1StructInfoFunctor_3_01R_07const_01StructInfo_01_6n_00_01Args_8_8_8_08_4.html" target="_self">tvm::relax::StructInfoFunctor< R(const StructInfo &n, Args...)></a></td><td class="desc"></td></tr>
+<tr id="row_88_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_88_" class="arrow" onclick="toggleFolder('88_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1StructInfoFunctor.html" target="_self">tvm::relax::StructInfoFunctor< StructInfo(const StructInfo &n)></a></td><td class="desc"></td></tr>
+<tr id="row_88_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1StructInfoMutator.html" target="_self">tvm::relax::StructInfoMutator</a></td><td class="desc"><a class="el" href="classtvm_1_1relax_1_1StructInfoMutator.html" title="StructInfoMutator that mutates struct info.">StructInfoMutator</a> that mutates struct info </td></tr>
+<tr id="row_89_"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_89_" class="arrow" onclick="toggleFolder('89_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1StructInfoFunctor.html" target="_self">tvm::relax::StructInfoFunctor< void(const StructInfo &n)></a></td><td class="desc"></td></tr>
+<tr id="row_89_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1StructInfoVisitor.html" target="_self">tvm::relax::StructInfoVisitor</a></td><td class="desc">A struct info visitor </td></tr>
+<tr id="row_90_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetKindRegEntry.html" target="_self">tvm::TargetKindRegEntry</a></td><td class="desc">Helper structure to register <a class="el" href="classtvm_1_1TargetKind.html" title="Managed reference class to TargetKindNode.">TargetKind</a> </td></tr>
+<tr id="row_91_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetTagRegEntry.html" target="_self">tvm::TargetTagRegEntry</a></td><td class="desc"></td></tr>
+<tr id="row_92_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1te_1_1TensorDom.html" target="_self">tvm::te::TensorDom</a></td><td class="desc">Temporary data structure to store union of bounds of each axis of <a class="el" href="classtvm_1_1te_1_1Tensor.html" title="Tensor structure representing a possible input, or intermediate computation result.">Tensor< [...]
+<tr id="row_93_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1threading_1_1ThreadGroup.html" target="_self">tvm::runtime::threading::ThreadGroup</a></td><td class="desc">A platform-agnostic abstraction for managing a collection of thread pool threads </td></tr>
+<tr id="row_94_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1ThreadLocalDiscoWorker.html" target="_self">tvm::runtime::ThreadLocalDiscoWorker</a></td><td class="desc">A threadlocal wrapper of <a class="el" href="classtvm_1_1runtime_1_1DiscoWorker.html" title="A worker in Disco. It takes a channel to communication with the controler. The worker c [...]
+<tr id="row_95_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1arith_1_1TransitiveComparisonAnalyzer.html" target="_self">tvm::arith::TransitiveComparisonAnalyzer</a></td><td class="desc">Using previously specified knowns, compare the expressions provided </td></tr>
+<tr id="row_96_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_96_" class="arrow" onclick="toggleFolder('96_')">►</span><span class="icona"><span class="icon">C</span></span><b>std::true_type</b></td><td class="desc"></td></tr>
+<tr id="row_96_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1detail_1_1is__specialized_3_01Container_3_01Args_8_8_8_01_4_00_01Container_01_4.html" target="_self">tvm::detail::is_specialized< Container< Args... >, Container ></a></td><td class="desc"></td></tr>
+<tr id="row_97_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structTVMParallelGroupEnv.html" target="_self">TVMParallelGroupEnv</a></td><td class="desc">Environment for TVM parallel task </td></tr>
+<tr id="row_98_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TVMScriptPrinter.html" target="_self">tvm::TVMScriptPrinter</a></td><td class="desc">Legacy behavior of <a class="el" href="classtvm_1_1ReprPrinter.html" title="A printer class to print the AST/IR nodes.">ReprPrinter</a> </td></tr>
+<tr id="row_99_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypedEnvFunc.html" target="_self">tvm::TypedEnvFunc< FType ></a></td><td class="desc">Please refer to <a class="el" href="classtvm_1_1TypedEnvFunc_3_01R_07Args_8_8_8_08_4.html#TypedEnvFuncAnchor">TypedEnvFunc<R(Args..)></a> </td></tr>
+<tr id="row_100_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeFunctor.html" target="_self">tvm::TypeFunctor< FType ></a></td><td class="desc"></td></tr>
+<tr id="row_101_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeFunctor_3_01R_07const_01Type_01_6n_00_01Args_8_8_8_08_4.html" target="_self">tvm::TypeFunctor< R(const Type &n, Args...)></a></td><td class="desc"></td></tr>
+<tr id="row_102_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_102_" class="arrow" onclick="toggleFolder('102_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeFunctor.html" target="_self">tvm::TypeFunctor< Type(const Type &n)></a></td><td class="desc"></td></tr>
+<tr id="row_102_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeMutator.html" target="_self">tvm::TypeMutator</a></td><td class="desc"><a class="el" href="classtvm_1_1TypeMutator.html" title="TypeMutator that mutates expressions.">TypeMutator</a> that mutates expressions </td></tr>
+<tr id="row_103_"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_103_" class="arrow" onclick="toggleFolder('103_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeFunctor.html" target="_self">tvm::TypeFunctor< void(const Type &n)></a></td><td class="desc"></td></tr>
+<tr id="row_103_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeVisitor.html" target="_self">tvm::TypeVisitor</a></td><td class="desc">A type visitor that recursively visit types </td></tr>
+<tr id="row_104_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_104_" class="arrow" onclick="toggleFolder('104_')">►</span><span class="icona"><span class="icon">C</span></span><b>TypeTraitsBase</b></td><td class="desc"></td></tr>
+<tr id="row_104_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1ffi_1_1TypeTraits_3_01relax_1_1NestedMsg_3_01T_01_4_01_4.html" target="_self">tvm::ffi::TypeTraits< relax::NestedMsg< T > ></a></td><td class="desc"></td></tr>
+<tr id="row_104_1_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1ffi_1_1TypeTraits_3_01runtime_1_1DataType_01_4.html" target="_self">tvm::ffi::TypeTraits< runtime::DataType ></a></td><td class="desc"></td></tr>
+<tr id="row_105_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1detail_1_1ValueTypeInfoMaker.html" target="_self">tvm::detail::ValueTypeInfoMaker< ValueType, IsArray, IsMap ></a></td><td class="desc"></td></tr>
+<tr id="row_106_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1script_1_1printer_1_1IRDocsifierNode_1_1VariableInfo.html" target="_self">tvm::script::printer::IRDocsifierNode::VariableInfo</a></td><td class="desc">Information about a variable, including its optional name and its doc creator </td></tr>
+<tr id="row_107_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1VarUsageInfo.html" target="_self">tvm::relax::VarUsageInfo</a></td><td class="desc">A utility struct returned by CollectVarUsage </td></tr>
+<tr id="row_108_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1VirtualDeviceCache.html" target="_self">tvm::VirtualDeviceCache</a></td><td class="desc">A cache of <code>VirtualDevices</code>. This can be used: </td></tr>
+<tr id="row_109_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1vm_1_1VMFuncInfo.html" target="_self">tvm::runtime::vm::VMFuncInfo</a></td><td class="desc">Information entry in executable function table </td></tr>
+<tr id="row_110_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1With.html" target="_self">tvm::With< ContextType ></a></td><td class="desc">RAII wrapper function to enter and exit a context object similar to python's with syntax </td></tr>
+<tr id="row_111_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1WorkerZeroData.html" target="_self">tvm::runtime::WorkerZeroData</a></td><td class="desc">A special communication channel between controler and worker-0, assuming they are always collocated in the same process </td></tr>
+<tr id="row_112_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1meta__schedule_1_1WorkloadEqual.html" target="_self">tvm::meta_schedule::WorkloadEqual</a></td><td class="desc">The equality check for <a class="el" href="classtvm_1_1meta__schedule_1_1Workload.html" title="Managed reference to WorkloadNode.">Workload</a> </td></tr>
+<tr id="row_113_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1meta__schedule_1_1WorkloadHash.html" target="_self">tvm::meta_schedule::WorkloadHash</a></td><td class="desc">The hash method for <a class="el" href="classtvm_1_1meta__schedule_1_1Workload.html" title="Managed reference to WorkloadNode.">Workload</a> </td></tr>
+<tr id="row_114_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_114_" class="arrow" onclick="toggleFolder('114_')">►</span><span class="icona"><span class="icon">C</span></span><b>Object</b></td><td class="desc"></td></tr>
+<tr id="row_114_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrFieldInfoNode.html" target="_self">tvm::AttrFieldInfoNode</a></td><td class="desc">Information about attribute fields in string representations </td></tr>
+<tr id="row_114_1_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_114_1_" class="arrow" onclick="toggleFolder('114_1_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1BaseAttrsNode.html" target="_self">tvm::BaseAttrsNode</a></td><td class="desc">Base class of all attribute class </td></tr>
+<tr id="row_114_1_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_114_1_0_" class="arrow" onclick="toggleFolder('114_1_0_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< SliceScatterAttrs ></a></td><td class="desc"></td></tr>
+<tr id="row_114_1_0_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1SliceScatterAttrs.html" target="_self">tvm::relax::SliceScatterAttrs</a></td><td class="desc">Attributes used in slice_scatter operator </td></tr>
+<tr id="row_114_1_1_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_114_1_1_" class="arrow" onclick="toggleFolder('114_1_1_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< ScatterCollectiveAttrs ></a></td><td class="desc"></td></tr>
+<tr id="row_114_1_1_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1ScatterCollectiveAttrs.html" target="_self">tvm::relax::ScatterCollectiveAttrs</a></td><td class="desc">Attributes used in scatter operators </td></tr>
+<tr id="row_114_1_2_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_114_1_2_" class="arrow" onclick="toggleFolder('114_1_2_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< HintOnDeviceAttrs ></a></td><td class="desc"></td></tr>
+<tr id="row_114_1_2_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1HintOnDeviceAttrs.html" target="_self">tvm::relax::HintOnDeviceAttrs</a></td><td class="desc">Attributes used in hint_on_device </td></tr>
+<tr id="row_114_1_3_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_114_1_3_" class="arrow" onclick="toggleFolder('114_1_3_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< TakeAttrs ></a></td><td class="desc"></td></tr>
+<tr id="row_114_1_3_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1TakeAttrs.html" target="_self">tvm::relax::TakeAttrs</a></td><td class="desc">Attributes used in take operator </td></tr>
+<tr id="row_114_1_4_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_114_1_4_" class="arrow" onclick="toggleFolder('114_1_4_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< ScatterElementsAttrs ></a></td><td class="desc"></td></tr>
+<tr id="row_114_1_4_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1ScatterElementsAttrs.html" target="_self">tvm::relax::ScatterElementsAttrs</a></td><td class="desc">Attributes used in scatter_elements operators </td></tr>
+<tr id="row_114_1_5_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_114_1_5_" class="arrow" onclick="toggleFolder('114_1_5_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< MeshgridAttrs ></a></td><td class="desc"></td></tr>
+<tr id="row_114_1_5_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1MeshgridAttrs.html" target="_self">tvm::relax::MeshgridAttrs</a></td><td class="desc">Attribute used in meshgrid operator </td></tr>
+<tr id="row_114_1_6_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_114_1_6_" class="arrow" onclick="toggleFolder('114_1_6_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< GatherElementsAttrs ></a></td><td class="desc"></td></tr>
+<tr id="row_114_1_6_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1GatherElementsAttrs.html" target="_self">tvm::relax::GatherElementsAttrs</a></td><td class="desc">Attributes used in gather_elements operators </td></tr>
+<tr id="row_114_1_7_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_114_1_7_" class="arrow" onclick="toggleFolder('114_1_7_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< EinsumAttrs ></a></td><td class="desc"></td></tr>
+<tr id="row_114_1_7_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1EinsumAttrs.html" target="_self">tvm::relax::EinsumAttrs</a></td><td class="desc">Attributes used in einsum operator </td></tr>
+<tr id="row_114_1_8_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_114_1_8_" class="arrow" onclick="toggleFolder('114_1_8_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< DistributionAttrs ></a></td><td class="desc"></td></tr>
+<tr id="row_114_1_8_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1DistributionAttrs.html" target="_self">tvm::relax::DistributionAttrs</a></td><td class="desc">Attributes for redistribute and annotate_sharding operator </td></tr>
+<tr id="row_114_1_9_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_114_1_9_" class="arrow" onclick="toggleFolder('114_1_9_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< CallInplacePackedAttrs ></a></td><td class="desc"></td></tr>
+<tr id="row_114_1_9_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1CallInplacePackedAttrs.html" target="_self">tvm::relax::CallInplacePackedAttrs</a></td><td class="desc">Attributes used in call_inplace_packed </td></tr>
+<tr id="row_114_1_10_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_114_1_10_" class="arrow" onclick="toggleFolder('114_1_10_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< AttentionAttrs ></a></td><td class="desc"></td></tr>
+<tr id="row_114_1_10_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1AttentionAttrs.html" target="_self">tvm::relax::AttentionAttrs</a></td><td class="desc">Attributes used in Attention operator </td></tr>
+<tr id="row_114_1_11_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_114_1_11_" class="arrow" onclick="toggleFolder('114_1_11_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< AllReduceAttrs ></a></td><td class="desc"></td></tr>
+<tr id="row_114_1_11_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1AllReduceAttrs.html" target="_self">tvm::relax::AllReduceAttrs</a></td><td class="desc">Attributes used in allreduce operators </td></tr>
+<tr id="row_114_1_12_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_114_1_12_" class="arrow" onclick="toggleFolder('114_1_12_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< AdaptivePool2DAttrs ></a></td><td class="desc"></td></tr>
+<tr id="row_114_1_12_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1AdaptivePool2DAttrs.html" target="_self">tvm::relax::AdaptivePool2DAttrs</a></td><td class="desc">Attributes for 2d adaptive pool operator </td></tr>
+<tr id="row_114_1_13_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_114_1_13_" class="arrow" onclick="toggleFolder('114_1_13_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< ScatterNDAttrs ></a></td><td class="desc"></td></tr>
+<tr id="row_114_1_13_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1ScatterNDAttrs.html" target="_self">tvm::relax::ScatterNDAttrs</a></td><td class="desc">Attributes used in scatter_nd operators </td></tr>
+<tr id="row_114_1_14_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_114_1_14_" class="arrow" onclick="toggleFolder('114_1_14_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< InitAttrs ></a></td><td class="desc"></td></tr>
+<tr id="row_114_1_14_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1InitAttrs.html" target="_self">tvm::relax::InitAttrs</a></td><td class="desc">Attributes used in full/full_like, ones/ones_like, and zeros/zeros_like operators </td></tr>
+<tr id="row_114_1_15_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_114_1_15_" class="arrow" onclick="toggleFolder('114_1_15_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< FlipAttrs ></a></td><td class="desc"></td></tr>
+<tr id="row_114_1_15_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1FlipAttrs.html" target="_self">tvm::relax::FlipAttrs</a></td><td class="desc">Attributes used in flip operators </td></tr>
+<tr id="row_114_1_16_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_114_1_16_" class="arrow" onclick="toggleFolder('114_1_16_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< AllGatherAttrs ></a></td><td class="desc"></td></tr>
+<tr id="row_114_1_16_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1AllGatherAttrs.html" target="_self">tvm::relax::AllGatherAttrs</a></td><td class="desc">Attributes used in allgather operators </td></tr>
+<tr id="row_114_1_17_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_114_1_17_" class="arrow" onclick="toggleFolder('114_1_17_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< AdaptivePool3DAttrs ></a></td><td class="desc"></td></tr>
+<tr id="row_114_1_17_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1AdaptivePool3DAttrs.html" target="_self">tvm::relax::AdaptivePool3DAttrs</a></td><td class="desc">Attributes for 3d adaptive pool operator </td></tr>
+<tr id="row_114_1_18_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_114_1_18_" class="arrow" onclick="toggleFolder('114_1_18_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< ToVDeviceAttrs ></a></td><td class="desc"></td></tr>
+<tr id="row_114_1_18_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1ToVDeviceAttrs.html" target="_self">tvm::relax::ToVDeviceAttrs</a></td><td class="desc">Attributes used in to_vdevice </td></tr>
+<tr id="row_114_1_19_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_114_1_19_" class="arrow" onclick="toggleFolder('114_1_19_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< IndexPutAttrs ></a></td><td class="desc"></td></tr>
+<tr id="row_114_1_19_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1IndexPutAttrs.html" target="_self">tvm::relax::IndexPutAttrs</a></td><td class="desc">Attributes used in index_put operator </td></tr>
+<tr id="row_114_1_20_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_114_1_20_" class="arrow" onclick="toggleFolder('114_1_20_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< ExpandDimsAttrs ></a></td><td class="desc"></td></tr>
+<tr id="row_114_1_20_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1ExpandDimsAttrs.html" target="_self">tvm::relax::ExpandDimsAttrs</a></td><td class="desc">Attributes used in expand_dims operators </td></tr>
+<tr id="row_114_1_21_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_114_1_21_" class="arrow" onclick="toggleFolder('114_1_21_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< ConcatAttrs ></a></td><td class="desc"></td></tr>
+<tr id="row_114_1_21_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1ConcatAttrs.html" target="_self">tvm::relax::ConcatAttrs</a></td><td class="desc">Attributes used in concat operators </td></tr>
+<tr id="row_114_1_22_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_114_1_22_" class="arrow" onclick="toggleFolder('114_1_22_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< TriluAttrs ></a></td><td class="desc"></td></tr>
+<tr id="row_114_1_22_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1TriluAttrs.html" target="_self">tvm::relax::TriluAttrs</a></td><td class="desc">Attributes used in tril and triu operator </td></tr>
+<tr id="row_114_1_23_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_114_1_23_" class="arrow" onclick="toggleFolder('114_1_23_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< SoftmaxAttrs ></a></td><td class="desc"></td></tr>
+<tr id="row_114_1_23_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1SoftmaxAttrs.html" target="_self">tvm::relax::SoftmaxAttrs</a></td><td class="desc">Attributes used in softmax operators </td></tr>
+<tr id="row_114_1_24_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_114_1_24_" class="arrow" onclick="toggleFolder('114_1_24_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< AdaptivePool1DAttrs ></a></td><td class="desc"></td></tr>
+<tr id="row_114_1_24_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1AdaptivePool1DAttrs.html" target="_self">tvm::relax::AdaptivePool1DAttrs</a></td><td class="desc">Attributes for 1d adaptive pool operator </td></tr>
+<tr id="row_114_1_25_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_114_1_25_" class="arrow" onclick="toggleFolder('114_1_25_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< SoftplusAttrs ></a></td><td class="desc"></td></tr>
+<tr id="row_114_1_25_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1SoftplusAttrs.html" target="_self">tvm::relax::SoftplusAttrs</a></td><td class="desc">Attributes used in softplus operators </td></tr>
+<tr id="row_114_1_26_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_114_1_26_" class="arrow" onclick="toggleFolder('114_1_26_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< MatmulAttrs ></a></td><td class="desc"></td></tr>
+<tr id="row_114_1_26_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1MatmulAttrs.html" target="_self">tvm::relax::MatmulAttrs</a></td><td class="desc">Attributes for matmul operator </td></tr>
+<tr id="row_114_1_27_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_114_1_27_" class="arrow" onclick="toggleFolder('114_1_27_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< ArgmaxArgminAttrs ></a></td><td class="desc"></td></tr>
+<tr id="row_114_1_27_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1ArgmaxArgminAttrs.html" target="_self">tvm::relax::ArgmaxArgminAttrs</a></td><td class="desc">Attributes for search operators </td></tr>
+<tr id="row_114_1_28_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_114_1_28_" class="arrow" onclick="toggleFolder('114_1_28_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< Resize2DAttrs ></a></td><td class="desc"></td></tr>
+<tr id="row_114_1_28_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1Resize2DAttrs.html" target="_self">tvm::relax::Resize2DAttrs</a></td><td class="desc">Attributes used in image resize2d operator </td></tr>
+<tr id="row_114_1_29_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_114_1_29_" class="arrow" onclick="toggleFolder('114_1_29_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< Pool3DAttrs ></a></td><td class="desc"></td></tr>
+<tr id="row_114_1_29_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1Pool3DAttrs.html" target="_self">tvm::relax::Pool3DAttrs</a></td><td class="desc">Attributes used in max_pool3d and avg_pool3d operator </td></tr>
+<tr id="row_114_1_30_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_114_1_30_" class="arrow" onclick="toggleFolder('114_1_30_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< LayerNormAttrs ></a></td><td class="desc"></td></tr>
+<tr id="row_114_1_30_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1LayerNormAttrs.html" target="_self">tvm::relax::LayerNormAttrs</a></td><td class="desc">Attributes used in layer_norm operator </td></tr>
+<tr id="row_114_1_31_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_114_1_31_" class="arrow" onclick="toggleFolder('114_1_31_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< SqueezeAttrs ></a></td><td class="desc"></td></tr>
+<tr id="row_114_1_31_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1SqueezeAttrs.html" target="_self">tvm::relax::SqueezeAttrs</a></td><td class="desc">Attributes used in squeeze operators </td></tr>
+<tr id="row_114_1_32_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_114_1_32_" class="arrow" onclick="toggleFolder('114_1_32_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< Pool2DAttrs ></a></td><td class="desc"></td></tr>
+<tr id="row_114_1_32_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1Pool2DAttrs.html" target="_self">tvm::relax::Pool2DAttrs</a></td><td class="desc">Attributes used in max_pool2d and avg_pool2d operator </td></tr>
+<tr id="row_114_1_33_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_114_1_33_" class="arrow" onclick="toggleFolder('114_1_33_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< OneHotAttrs ></a></td><td class="desc"></td></tr>
+<tr id="row_114_1_33_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1OneHotAttrs.html" target="_self">tvm::relax::OneHotAttrs</a></td><td class="desc">Attributes used in one_hot operator </td></tr>
+<tr id="row_114_1_34_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_114_1_34_" class="arrow" onclick="toggleFolder('114_1_34_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< NLLLossAttrs ></a></td><td class="desc"></td></tr>
+<tr id="row_114_1_34_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1NLLLossAttrs.html" target="_self">tvm::relax::NLLLossAttrs</a></td><td class="desc">Attributes used in nll_loss operator </td></tr>
+<tr id="row_114_1_35_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_114_1_35_" class="arrow" onclick="toggleFolder('114_1_35_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< BatchNormAttrs ></a></td><td class="desc"></td></tr>
+<tr id="row_114_1_35_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1BatchNormAttrs.html" target="_self">tvm::relax::BatchNormAttrs</a></td><td class="desc">Attributes used in batch_norm operator </td></tr>
+<tr id="row_114_1_36_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_114_1_36_" class="arrow" onclick="toggleFolder('114_1_36_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< RepeatAttrs ></a></td><td class="desc"></td></tr>
+<tr id="row_114_1_36_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1RepeatAttrs.html" target="_self">tvm::relax::RepeatAttrs</a></td><td class="desc">Attributes used in repeat operators </td></tr>
+<tr id="row_114_1_37_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_114_1_37_" class="arrow" onclick="toggleFolder('114_1_37_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< Pool1DAttrs ></a></td><td class="desc"></td></tr>
+<tr id="row_114_1_37_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1Pool1DAttrs.html" target="_self">tvm::relax::Pool1DAttrs</a></td><td class="desc">Attributes used in max_pool1d and avg_pool1d operator </td></tr>
+<tr id="row_114_1_38_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_114_1_38_" class="arrow" onclick="toggleFolder('114_1_38_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< StackAttrs ></a></td><td class="desc"></td></tr>
+<tr id="row_114_1_38_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1StackAttrs.html" target="_self">tvm::relax::StackAttrs</a></td><td class="desc">Attributes used in stack operators </td></tr>
+<tr id="row_114_1_39_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_114_1_39_" class="arrow" onclick="toggleFolder('114_1_39_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< ScanopAttrs ></a></td><td class="desc"></td></tr>
+<tr id="row_114_1_39_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1ScanopAttrs.html" target="_self">tvm::relax::ScanopAttrs</a></td><td class="desc">Attributes used in scan operators like cumsum, cumprod </td></tr>
+<tr id="row_114_1_40_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_114_1_40_" class="arrow" onclick="toggleFolder('114_1_40_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< LeakyReluAttrs ></a></td><td class="desc"></td></tr>
+<tr id="row_114_1_40_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1LeakyReluAttrs.html" target="_self">tvm::relax::LeakyReluAttrs</a></td><td class="desc">Attributes used in softmax operators </td></tr>
+<tr id="row_114_1_41_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_114_1_41_" class="arrow" onclick="toggleFolder('114_1_41_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< CallTIRWithGradAttrs ></a></td><td class="desc"></td></tr>
+<tr id="row_114_1_41_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1CallTIRWithGradAttrs.html" target="_self">tvm::relax::CallTIRWithGradAttrs</a></td><td class="desc">Attributes used in call_tir_with_grad </td></tr>
+<tr id="row_114_1_42_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_114_1_42_" class="arrow" onclick="toggleFolder('114_1_42_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< CallTIRInplaceAttrs ></a></td><td class="desc"></td></tr>
+<tr id="row_114_1_42_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1CallTIRInplaceAttrs.html" target="_self">tvm::relax::CallTIRInplaceAttrs</a></td><td class="desc">Attributes used in call_tir_inplace </td></tr>
+<tr id="row_114_1_43_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_114_1_43_" class="arrow" onclick="toggleFolder('114_1_43_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< AstypeAttrs ></a></td><td class="desc"></td></tr>
+<tr id="row_114_1_43_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1AstypeAttrs.html" target="_self">tvm::relax::AstypeAttrs</a></td><td class="desc">Attributes used in astype operator </td></tr>
+<tr id="row_114_1_44_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_114_1_44_" class="arrow" onclick="toggleFolder('114_1_44_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< PixelShuffleAttrs ></a></td><td class="desc"></td></tr>
+<tr id="row_114_1_44_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1PixelShuffleAttrs.html" target="_self">tvm::relax::PixelShuffleAttrs</a></td><td class="desc">Attributes used for the pixel shuffle operator </td></tr>
+<tr id="row_114_1_45_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_114_1_45_" class="arrow" onclick="toggleFolder('114_1_45_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< PadAttrs ></a></td><td class="desc"></td></tr>
+<tr id="row_114_1_45_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1PadAttrs.html" target="_self">tvm::relax::PadAttrs</a></td><td class="desc">Attributes used for the padding operator </td></tr>
+<tr id="row_114_1_46_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_114_1_46_" class="arrow" onclick="toggleFolder('114_1_46_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< InstanceNormAttrs ></a></td><td class="desc"></td></tr>
+<tr id="row_114_1_46_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1InstanceNormAttrs.html" target="_self">tvm::relax::InstanceNormAttrs</a></td><td class="desc">Attributes used in instance_norm operator </td></tr>
+<tr id="row_114_1_47_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_114_1_47_" class="arrow" onclick="toggleFolder('114_1_47_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< DropoutAttrs ></a></td><td class="desc"></td></tr>
+<tr id="row_114_1_47_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1DropoutAttrs.html" target="_self">tvm::relax::DropoutAttrs</a></td><td class="desc">Attributes used in dropout operator </td></tr>
+<tr id="row_114_1_48_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_114_1_48_" class="arrow" onclick="toggleFolder('114_1_48_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< TopKAttrs ></a></td><td class="desc"></td></tr>
+<tr id="row_114_1_48_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1TopKAttrs.html" target="_self">tvm::relax::TopKAttrs</a></td><td class="desc">Attributes used in topk operator </td></tr>
+<tr id="row_114_1_49_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_114_1_49_" class="arrow" onclick="toggleFolder('114_1_49_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< MultinomialFromUniformAttrs ></a></td><td class="desc"></td></tr>
+<tr id="row_114_1_49_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1MultinomialFromUniformAttrs.html" target="_self">tvm::relax::MultinomialFromUniformAttrs</a></td><td class="desc">Attributes used in multinomial_from_uniform operator </td></tr>
+<tr id="row_114_1_50_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_114_1_50_" class="arrow" onclick="toggleFolder('114_1_50_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< Conv3DAttrs ></a></td><td class="desc"></td></tr>
+<tr id="row_114_1_50_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1Conv3DAttrs.html" target="_self">tvm::relax::Conv3DAttrs</a></td><td class="desc">Attributes used in Conv3d operator </td></tr>
+<tr id="row_114_1_51_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_114_1_51_" class="arrow" onclick="toggleFolder('114_1_51_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< VirtualDeviceNode ></a></td><td class="desc"></td></tr>
+<tr id="row_114_1_51_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1VirtualDeviceNode.html" target="_self">tvm::VirtualDeviceNode</a></td><td class="desc">Describes at compile time the constraints on where data is to be stored at runtime down to the (virtual) device and memory scope level, and how to compile code to compute that data. Used by the [...]
+<tr id="row_114_1_52_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_114_1_52_" class="arrow" onclick="toggleFolder('114_1_52_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< WrapParamAttrs ></a></td><td class="desc"></td></tr>
+<tr id="row_114_1_52_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1WrapParamAttrs.html" target="_self">tvm::relax::WrapParamAttrs</a></td><td class="desc">Attributes used in wrap_param operator </td></tr>
+<tr id="row_114_1_53_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_114_1_53_" class="arrow" onclick="toggleFolder('114_1_53_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< TileAttrs ></a></td><td class="desc"></td></tr>
+<tr id="row_114_1_53_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1TileAttrs.html" target="_self">tvm::relax::TileAttrs</a></td><td class="desc">Attributes used in tile operators </td></tr>
+<tr id="row_114_1_54_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_114_1_54_" class="arrow" onclick="toggleFolder('114_1_54_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< StridedSliceAttrs ></a></td><td class="desc"></td></tr>
+<tr id="row_114_1_54_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1StridedSliceAttrs.html" target="_self">tvm::relax::StridedSliceAttrs</a></td><td class="desc">Attributes used in strided_slice operator </td></tr>
+<tr id="row_114_1_55_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_114_1_55_" class="arrow" onclick="toggleFolder('114_1_55_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< SplitAttrs ></a></td><td class="desc"></td></tr>
+<tr id="row_114_1_55_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1SplitAttrs.html" target="_self">tvm::relax::SplitAttrs</a></td><td class="desc">Attributes used in split operator </td></tr>
+<tr id="row_114_1_56_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_114_1_56_" class="arrow" onclick="toggleFolder('114_1_56_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< RMSNormAttrs ></a></td><td class="desc"></td></tr>
+<tr id="row_114_1_56_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1RMSNormAttrs.html" target="_self">tvm::relax::RMSNormAttrs</a></td><td class="desc">Attributes used in rms_norm operator </td></tr>
+<tr id="row_114_1_57_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_114_1_57_" class="arrow" onclick="toggleFolder('114_1_57_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< QuantizeAttrs ></a></td><td class="desc"></td></tr>
+<tr id="row_114_1_57_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1QuantizeAttrs.html" target="_self">tvm::relax::QuantizeAttrs</a></td><td class="desc">Attributes for relax.quantize/relax.dequantize operator </td></tr>
+<tr id="row_114_1_58_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_114_1_58_" class="arrow" onclick="toggleFolder('114_1_58_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< PReluAttrs ></a></td><td class="desc"></td></tr>
+<tr id="row_114_1_58_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1PReluAttrs.html" target="_self">tvm::relax::PReluAttrs</a></td><td class="desc">Attributes used in PReLU operator </td></tr>
+<tr id="row_114_1_59_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_114_1_59_" class="arrow" onclick="toggleFolder('114_1_59_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< Conv2DAttrs ></a></td><td class="desc"></td></tr>
+<tr id="row_114_1_59_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1Conv2DAttrs.html" target="_self">tvm::relax::Conv2DAttrs</a></td><td class="desc">Attributes used in Conv2d operator </td></tr>
+<tr id="row_114_1_60_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_114_1_60_" class="arrow" onclick="toggleFolder('114_1_60_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< SortAttrs ></a></td><td class="desc"></td></tr>
+<tr id="row_114_1_60_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1SortAttrs.html" target="_self">tvm::relax::SortAttrs</a></td><td class="desc">Attributes used in sort operator </td></tr>
+<tr id="row_114_1_61_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_114_1_61_" class="arrow" onclick="toggleFolder('114_1_61_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< Conv1DAttrs ></a></td><td class="desc"></td></tr>
+<tr id="row_114_1_61_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1Conv1DAttrs.html" target="_self">tvm::relax::Conv1DAttrs</a></td><td class="desc">Attributes used in Conv1d operator </td></tr>
+<tr id="row_114_1_62_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_114_1_62_" class="arrow" onclick="toggleFolder('114_1_62_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< BucketizeAttrs ></a></td><td class="desc"></td></tr>
+<tr id="row_114_1_62_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1BucketizeAttrs.html" target="_self">tvm::relax::BucketizeAttrs</a></td><td class="desc">Attributes for bucketize operator </td></tr>
+<tr id="row_114_1_63_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_114_1_63_" class="arrow" onclick="toggleFolder('114_1_63_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< ArgsortAttrs ></a></td><td class="desc"></td></tr>
+<tr id="row_114_1_63_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1ArgsortAttrs.html" target="_self">tvm::relax::ArgsortAttrs</a></td><td class="desc">Attributes used in argsort operator </td></tr>
+<tr id="row_114_1_64_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_114_1_64_" class="arrow" onclick="toggleFolder('114_1_64_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< StatisticalAttrs ></a></td><td class="desc"></td></tr>
+<tr id="row_114_1_64_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1StatisticalAttrs.html" target="_self">tvm::relax::StatisticalAttrs</a></td><td class="desc">Attributes for statistical operators </td></tr>
+<tr id="row_114_1_65_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_114_1_65_" class="arrow" onclick="toggleFolder('114_1_65_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< LayoutTransformAttrs ></a></td><td class="desc"></td></tr>
+<tr id="row_114_1_65_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1LayoutTransformAttrs.html" target="_self">tvm::relax::LayoutTransformAttrs</a></td><td class="desc">Attributes used in layout_transform operator </td></tr>
+<tr id="row_114_1_66_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_114_1_66_" class="arrow" onclick="toggleFolder('114_1_66_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< Conv1DTransposeAttrs ></a></td><td class="desc"></td></tr>
+<tr id="row_114_1_66_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1Conv1DTransposeAttrs.html" target="_self">tvm::relax::Conv1DTransposeAttrs</a></td><td class="desc">Attributes used in Conv1DTranspose operator </td></tr>
+<tr id="row_114_1_67_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_114_1_67_" class="arrow" onclick="toggleFolder('114_1_67_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< Conv2DTransposeAttrs ></a></td><td class="desc"></td></tr>
+<tr id="row_114_1_67_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1Conv2DTransposeAttrs.html" target="_self">tvm::relax::Conv2DTransposeAttrs</a></td><td class="desc">Attributes used in Conv2d operator </td></tr>
+<tr id="row_114_1_68_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_114_1_68_" class="arrow" onclick="toggleFolder('114_1_68_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< PermuteDimsAttrs ></a></td><td class="desc"></td></tr>
+<tr id="row_114_1_68_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1PermuteDimsAttrs.html" target="_self">tvm::relax::PermuteDimsAttrs</a></td><td class="desc">Attributes used in permute_dims operator </td></tr>
+<tr id="row_114_1_69_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_114_1_69_" class="arrow" onclick="toggleFolder('114_1_69_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< GroupNormAttrs ></a></td><td class="desc"></td></tr>
+<tr id="row_114_1_69_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1GroupNormAttrs.html" target="_self">tvm::relax::GroupNormAttrs</a></td><td class="desc">Attributes used in group_norm operator </td></tr>
+<tr id="row_114_1_70_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_114_1_70_" class="arrow" onclick="toggleFolder('114_1_70_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< GatherNDAttrs ></a></td><td class="desc"></td></tr>
+<tr id="row_114_1_70_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1GatherNDAttrs.html" target="_self">tvm::relax::GatherNDAttrs</a></td><td class="desc">Attributes used in gather_nd operators </td></tr>
+<tr id="row_114_1_71_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNodeReflAdapter.html" target="_self">tvm::AttrsNodeReflAdapter< DerivedType ></a></td><td class="desc">Adapter for AttrsNode with the new reflection API </td></tr>
+<tr id="row_114_1_72_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1DictAttrsNode.html" target="_self">tvm::DictAttrsNode</a></td><td class="desc">Specialized attribute type that is backed by a map. The <a class="el" href="classtvm_1_1DictAttrsNode.html" title="Specialized attribute type that is backed by a map. The DictAttrsNode implements the Attr [...]
+<tr id="row_114_2_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_114_2_" class="arrow" onclick="toggleFolder('114_2_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1BaseExprNode.html" target="_self">tvm::BaseExprNode</a></td><td class="desc">Base type of all the expressions </td></tr>
+<tr id="row_114_2_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_114_2_0_" class="arrow" onclick="toggleFolder('114_2_0_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PrimExprNode.html" target="_self">tvm::PrimExprNode</a></td><td class="desc">Base node of all primitive expressions </td></tr>
+<tr id="row_114_2_0_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_114_2_0_0_" class="arrow" onclick="toggleFolder('114_2_0_0_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BinaryOpNode.html" target="_self">tvm::tir::BinaryOpNode< AddNode ></a></td><td class="desc"></td></tr>
+<tr id="row_114_2_0_0_0_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1AddNode.html" target="_self">tvm::tir::AddNode</a></td><td class="desc"><ul>
<li>b </li>
</ul>
</td></tr>
-<tr id="row_113_2_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_113_2_0_1_" class="arrow" onclick="toggleFolder('113_2_0_1_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BinaryOpNode.html" target="_self">tvm::tir::BinaryOpNode< MinNode ></a></td><td class="desc"></td></tr>
-<tr id="row_113_2_0_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1MinNode.html" target="_self">tvm::tir::MinNode</a></td><td class="desc">Min(a, b) </td></tr>
-<tr id="row_113_2_0_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_113_2_0_2_" class="arrow" onclick="toggleFolder('113_2_0_2_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BinaryOpNode.html" target="_self">tvm::tir::BinaryOpNode< DivNode ></a></td><td class="desc"></td></tr>
-<tr id="row_113_2_0_2_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1DivNode.html" target="_self">tvm::tir::DivNode</a></td><td class="desc">/ b in the C semnatics </td></tr>
-<tr id="row_113_2_0_3_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_113_2_0_3_" class="arrow" onclick="toggleFolder('113_2_0_3_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BinaryOpNode.html" target="_self">tvm::tir::BinaryOpNode< FloorModNode ></a></td><td class="desc"></td></tr>
-<tr id="row_113_2_0_3_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1FloorModNode.html" target="_self">tvm::tir::FloorModNode</a></td><td class="desc">The remainder of the floordiv </td></tr>
-<tr id="row_113_2_0_4_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_113_2_0_4_" class="arrow" onclick="toggleFolder('113_2_0_4_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BinaryOpNode.html" target="_self">tvm::tir::BinaryOpNode< MulNode ></a></td><td class="desc"></td></tr>
-<tr id="row_113_2_0_4_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1MulNode.html" target="_self">tvm::tir::MulNode</a></td><td class="desc"><ul>
+<tr id="row_114_2_0_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_114_2_0_1_" class="arrow" onclick="toggleFolder('114_2_0_1_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BinaryOpNode.html" target="_self">tvm::tir::BinaryOpNode< MinNode ></a></td><td class="desc"></td></tr>
+<tr id="row_114_2_0_1_0_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1MinNode.html" target="_self">tvm::tir::MinNode</a></td><td class="desc">Min(a, b) </td></tr>
+<tr id="row_114_2_0_2_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_114_2_0_2_" class="arrow" onclick="toggleFolder('114_2_0_2_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BinaryOpNode.html" target="_self">tvm::tir::BinaryOpNode< DivNode ></a></td><td class="desc"></td></tr>
+<tr id="row_114_2_0_2_0_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1DivNode.html" target="_self">tvm::tir::DivNode</a></td><td class="desc">/ b in the C semnatics </td></tr>
+<tr id="row_114_2_0_3_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_114_2_0_3_" class="arrow" onclick="toggleFolder('114_2_0_3_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BinaryOpNode.html" target="_self">tvm::tir::BinaryOpNode< FloorModNode ></a></td><td class="desc"></td></tr>
+<tr id="row_114_2_0_3_0_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1FloorModNode.html" target="_self">tvm::tir::FloorModNode</a></td><td class="desc">The remainder of the floordiv </td></tr>
+<tr id="row_114_2_0_4_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_114_2_0_4_" class="arrow" onclick="toggleFolder('114_2_0_4_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BinaryOpNode.html" target="_self">tvm::tir::BinaryOpNode< MulNode ></a></td><td class="desc"></td></tr>
+<tr id="row_114_2_0_4_0_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1MulNode.html" target="_self">tvm::tir::MulNode</a></td><td class="desc"><ul>
<li>b </li>
</ul>
</td></tr>
-<tr id="row_113_2_0_5_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_113_2_0_5_" class="arrow" onclick="toggleFolder('113_2_0_5_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BinaryOpNode.html" target="_self">tvm::tir::BinaryOpNode< ModNode ></a></td><td class="desc"></td></tr>
-<tr id="row_113_2_0_5_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ModNode.html" target="_self">tvm::tir::ModNode</a></td><td class="desc">% b in the C semnatics </td></tr>
-<tr id="row_113_2_0_6_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_113_2_0_6_" class="arrow" onclick="toggleFolder('113_2_0_6_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BinaryOpNode.html" target="_self">tvm::tir::BinaryOpNode< MaxNode ></a></td><td class="desc"></td></tr>
-<tr id="row_113_2_0_6_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1MaxNode.html" target="_self">tvm::tir::MaxNode</a></td><td class="desc">Max(a, b) </td></tr>
-<tr id="row_113_2_0_7_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_113_2_0_7_" class="arrow" onclick="toggleFolder('113_2_0_7_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BinaryOpNode.html" target="_self">tvm::tir::BinaryOpNode< FloorDivNode ></a></td><td class="desc"></td></tr>
-<tr id="row_113_2_0_7_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1FloorDivNode.html" target="_self">tvm::tir::FloorDivNode</a></td><td class="desc">Floor division, floor(a/b) </td></tr>
-<tr id="row_113_2_0_8_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_113_2_0_8_" class="arrow" onclick="toggleFolder('113_2_0_8_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BinaryOpNode.html" target="_self">tvm::tir::BinaryOpNode< SubNode ></a></td><td class="desc"></td></tr>
-<tr id="row_113_2_0_8_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1SubNode.html" target="_self">tvm::tir::SubNode</a></td><td class="desc"><ul>
+<tr id="row_114_2_0_5_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_114_2_0_5_" class="arrow" onclick="toggleFolder('114_2_0_5_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BinaryOpNode.html" target="_self">tvm::tir::BinaryOpNode< ModNode ></a></td><td class="desc"></td></tr>
+<tr id="row_114_2_0_5_0_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ModNode.html" target="_self">tvm::tir::ModNode</a></td><td class="desc">% b in the C semnatics </td></tr>
+<tr id="row_114_2_0_6_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_114_2_0_6_" class="arrow" onclick="toggleFolder('114_2_0_6_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BinaryOpNode.html" target="_self">tvm::tir::BinaryOpNode< MaxNode ></a></td><td class="desc"></td></tr>
+<tr id="row_114_2_0_6_0_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1MaxNode.html" target="_self">tvm::tir::MaxNode</a></td><td class="desc">Max(a, b) </td></tr>
+<tr id="row_114_2_0_7_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_114_2_0_7_" class="arrow" onclick="toggleFolder('114_2_0_7_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BinaryOpNode.html" target="_self">tvm::tir::BinaryOpNode< FloorDivNode ></a></td><td class="desc"></td></tr>
+<tr id="row_114_2_0_7_0_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1FloorDivNode.html" target="_self">tvm::tir::FloorDivNode</a></td><td class="desc">Floor division, floor(a/b) </td></tr>
+<tr id="row_114_2_0_8_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_114_2_0_8_" class="arrow" onclick="toggleFolder('114_2_0_8_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BinaryOpNode.html" target="_self">tvm::tir::BinaryOpNode< SubNode ></a></td><td class="desc"></td></tr>
+<tr id="row_114_2_0_8_0_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1SubNode.html" target="_self">tvm::tir::SubNode</a></td><td class="desc"><ul>
<li>b </li>
</ul>
</td></tr>
-<tr id="row_113_2_0_9_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_113_2_0_9_" class="arrow" onclick="toggleFolder('113_2_0_9_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1CmpOpNode.html" target="_self">tvm::tir::CmpOpNode< LTNode ></a></td><td class="desc"></td></tr>
-<tr id="row_113_2_0_9_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1LTNode.html" target="_self">tvm::tir::LTNode</a></td><td class="desc">< b </td></tr>
-<tr id="row_113_2_0_10_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_113_2_0_10_" class="arrow" onclick="toggleFolder('113_2_0_10_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1CmpOpNode.html" target="_self">tvm::tir::CmpOpNode< LENode ></a></td><td class="desc"></td></tr>
-<tr id="row_113_2_0_10_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1tir_1_1LENode.html" target="_self">tvm::tir::LENode</a></td><td class="desc"><= b </td></tr>
-<tr id="row_113_2_0_11_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_113_2_0_11_" class="arrow" onclick="toggleFolder('113_2_0_11_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1CmpOpNode.html" target="_self">tvm::tir::CmpOpNode< NENode ></a></td><td class="desc"></td></tr>
-<tr id="row_113_2_0_11_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1NENode.html" target="_self">tvm::tir::NENode</a></td><td class="desc">!= b </td></tr>
-<tr id="row_113_2_0_12_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_113_2_0_12_" class="arrow" onclick="toggleFolder('113_2_0_12_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1CmpOpNode.html" target="_self">tvm::tir::CmpOpNode< GTNode ></a></td><td class="desc"></td></tr>
-<tr id="row_113_2_0_12_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1GTNode.html" target="_self">tvm::tir::GTNode</a></td><td class="desc">> b </td></tr>
-<tr id="row_113_2_0_13_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_113_2_0_13_" class="arrow" onclick="toggleFolder('113_2_0_13_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1CmpOpNode.html" target="_self">tvm::tir::CmpOpNode< EQNode ></a></td><td class="desc"></td></tr>
-<tr id="row_113_2_0_13_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1EQNode.html" target="_self">tvm::tir::EQNode</a></td><td class="desc">== b </td></tr>
-<tr id="row_113_2_0_14_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_113_2_0_14_" class="arrow" onclick="toggleFolder('113_2_0_14_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1CmpOpNode.html" target="_self">tvm::tir::CmpOpNode< GENode ></a></td><td class="desc"></td></tr>
-<tr id="row_113_2_0_14_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1GENode.html" target="_self">tvm::tir::GENode</a></td><td class="desc">>= b </td></tr>
-<tr id="row_113_2_0_15_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1FloatImmNode.html" target="_self">tvm::FloatImmNode</a></td><td class="desc">Constant floating point literals in the program </td></tr>
-<tr id="row_113_2_0_16_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1IntImmNode.html" target="_self">tvm::IntImmNode</a></td><td class="desc">Constant integer literals in the program </td></tr>
-<tr id="row_113_2_0_17_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_113_2_0_17_" class="arrow" onclick="toggleFolder('113_2_0_17_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1arith_1_1IterMapExprNode.html" target="_self">tvm::arith::IterMapExprNode</a></td><td class="desc">Base class of all iter map expressions </td></tr>
-<tr id="row_113_2_0_17_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1arith_1_1IterSplitExprNode.html" target="_self">tvm::arith::IterSplitExprNode</a></td><td class="desc">Split of an iterator </td></tr>
-<tr id="row_113_2_0_17_1_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1arith_1_1IterSumExprNode.html" target="_self">tvm::arith::IterSumExprNode</a></td><td class="desc">Fuse multiple iterators by summing them with scaling </td></tr>
-<tr id="row_113_2_0_18_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1AndNode.html" target="_self">tvm::tir::AndNode</a></td><td class="desc">&& b </td></tr>
-<tr id="row_113_2_0_19_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BinaryOpNode.html" target="_self">tvm::tir::BinaryOpNode< T ></a></td><td class="desc">Base template to implement binary ops </td></tr>
-<tr id="row_113_2_0_20_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BroadcastNode.html" target="_self">tvm::tir::BroadcastNode</a></td><td class="desc">Create a vector where all the elements are value </td></tr>
-<tr id="row_113_2_0_21_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BufferLoadNode.html" target="_self">tvm::tir::BufferLoadNode</a></td><td class="desc">Load value from the high dimension buffer </td></tr>
-<tr id="row_113_2_0_22_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1CallNode.html" target="_self">tvm::tir::CallNode</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1Call.html" title="Managed reference to CallNode.">Call</a> node </td></tr>
-<tr id="row_113_2_0_23_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1CastNode.html" target="_self">tvm::tir::CastNode</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1Cast.html" title="Managed reference to CastNode.">Cast</a> value from one data type to another </td></tr>
-<tr id="row_113_2_0_24_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1CmpOpNode.html" target="_self">tvm::tir::CmpOpNode< T ></a></td><td class="desc">Base template to implement comparison ops </td></tr>
-<tr id="row_113_2_0_25_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1LetNode.html" target="_self">tvm::tir::LetNode</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1Let.html" title="Managed reference to LetNode.">Let</a> binding. Bind var to value then evaluate body </td></tr>
-<tr id="row_113_2_0_26_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1NotNode.html" target="_self">tvm::tir::NotNode</a></td><td class="desc">!a </td></tr>
-<tr id="row_113_2_0_27_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1OrNode.html" target="_self">tvm::tir::OrNode</a></td><td class="desc">|| b </td></tr>
-<tr id="row_113_2_0_28_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ProducerLoadNode.html" target="_self">tvm::tir::ProducerLoadNode</a></td><td class="desc">Load value from the result produced by the producer </td></tr>
-<tr id="row_113_2_0_29_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1RampNode.html" target="_self">tvm::tir::RampNode</a></td><td class="desc">Construct a vector with lanes elements where its i-th element equals base + i * stride. This is useful to construct a index for a continuous vector load </td></tr>
-<tr id="row_113_2_0_30_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ReduceNode.html" target="_self">tvm::tir::ReduceNode</a></td><td class="desc">Reduction operator </td></tr>
-<tr id="row_113_2_0_31_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1SelectNode.html" target="_self">tvm::tir::SelectNode</a></td><td class="desc">Return true_value if condition is true, otherwise return false_value </td></tr>
-<tr id="row_113_2_0_32_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ShuffleNode.html" target="_self">tvm::tir::ShuffleNode</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1Shuffle.html" title="Managed reference to ShuffleNode.">Shuffle</a> instruction. vec = concat(vectors) result = (vec[indices[0]], vec[indices[ [...]
-<tr id="row_113_2_0_33_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1StringImmNode.html" target="_self">tvm::tir::StringImmNode</a></td><td class="desc">String constants, only used in asserts </td></tr>
-<tr id="row_113_2_0_34_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_113_2_0_34_" class="arrow" onclick="toggleFolder('113_2_0_34_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1VarNode.html" target="_self">tvm::tir::VarNode</a></td><td class="desc">A variable node in the IR </td></tr>
-<tr id="row_113_2_0_34_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1SizeVarNode.html" target="_self">tvm::tir::SizeVarNode</a></td><td class="desc">A variable node represent a tensor index size, whose value must be non-negative </td></tr>
-<tr id="row_113_2_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_113_2_1_" class="arrow" onclick="toggleFolder('113_2_1_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1RelaxExprNode.html" target="_self">tvm::RelaxExprNode</a></td><td class="desc">Base node of all non-primitive expressions </td></tr>
-<tr id="row_113_2_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_113_2_1_0_" class="arrow" onclick="toggleFolder('113_2_1_0_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1BaseFuncNode.html" target="_self">tvm::BaseFuncNode</a></td><td class="desc">Base node of all functions </td></tr>
-<tr id="row_113_2_1_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ExternFuncNode.html" target="_self">tvm::relax::ExternFuncNode</a></td><td class="desc">The extern function, which can represent packed function </td></tr>
-<tr id="row_113_2_1_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1FunctionNode.html" target="_self">tvm::relax::FunctionNode</a></td><td class="desc">A Relax function </td></tr>
-<tr id="row_113_2_1_0_2_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1PrimFuncNode.html" target="_self">tvm::tir::PrimFuncNode</a></td><td class="desc">Primitive functions that contains TIR statements </td></tr>
-<tr id="row_113_2_1_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1GlobalVarNode.html" target="_self">tvm::GlobalVarNode</a></td><td class="desc">Global variable that lives in the top-level module </td></tr>
-<tr id="row_113_2_1_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1OpNode.html" target="_self">tvm::OpNode</a></td><td class="desc">Primitive Op(builtin intrinsics) </td></tr>
-<tr id="row_113_2_1_3_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1CallNode.html" target="_self">tvm::relax::CallNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relax_1_1Call.html">Call</a> corresponds to callable invocation. Corresponds to operation in computational graph terminology </td></tr>
-<tr id="row_113_2_1_4_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1IfNode.html" target="_self">tvm::relax::IfNode</a></td><td class="desc">Condition expression </td></tr>
-<tr id="row_113_2_1_5_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_113_2_1_5_" class="arrow" onclick="toggleFolder('113_2_1_5_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1LeafExprNode.html" target="_self">tvm::relax::LeafExprNode</a></td><td class="desc">Base type of all (non-function) leaf Exprs </td></tr>
-<tr id="row_113_2_1_5_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ConstantNode.html" target="_self">tvm::relax::ConstantNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relax_1_1Constant.html">Constant</a> tensor </td></tr>
-<tr id="row_113_2_1_5_1_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1DataTypeImmNode.html" target="_self">tvm::relax::DataTypeImmNode</a></td><td class="desc">Represent a data type constant </td></tr>
-<tr id="row_113_2_1_5_2_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1PrimValueNode.html" target="_self">tvm::relax::PrimValueNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relax_1_1PrimValue.html" title="Managed reference to PrimValueNode.">PrimValue</a> </td></tr>
-<tr id="row_113_2_1_5_3_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ShapeExprNode.html" target="_self">tvm::relax::ShapeExprNode</a></td><td class="desc">A shape expression which allows users to construct a shape containing <a class="el" href="classtvm_1_1PrimExpr.html" title="Reference to PrimExprNode.">PrimExpr</a> </td></tr>
-<tr id="row_113_2_1_5_4_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1StringImmNode.html" target="_self">tvm::relax::StringImmNode</a></td><td class="desc">Represent a string literal constant </td></tr>
-<tr id="row_113_2_1_5_5_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span id="arr_113_2_1_5_5_" class="arrow" onclick="toggleFolder('113_2_1_5_5_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1VarNode.html" target="_self">tvm::relax::VarNode</a></td><td class="desc">The variable class for all Relax bindings </td></tr>
-<tr id="row_113_2_1_5_5_0_" class="even" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1DataflowVarNode.html" target="_self">tvm::relax::DataflowVarNode</a></td><td class="desc">A sub-type of the variable node used to mark dataflow variables from normal visible "function local" bindings </td></tr>
-<tr id="row_113_2_1_6_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1SeqExprNode.html" target="_self">tvm::relax::SeqExprNode</a></td><td class="desc">A sequence of blocks followed by an expression </td></tr>
-<tr id="row_113_2_1_7_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TupleGetItemNode.html" target="_self">tvm::relax::TupleGetItemNode</a></td><td class="desc">Get index-th field out of a tuple </td></tr>
-<tr id="row_113_2_1_8_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TupleNode.html" target="_self">tvm::relax::TupleNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relax_1_1Tuple.html">Tuple</a> container </td></tr>
-<tr id="row_113_3_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1DiagnosticContextNode.html" target="_self">tvm::DiagnosticContextNode</a></td><td class="desc"></td></tr>
-<tr id="row_113_4_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1DiagnosticNode.html" target="_self">tvm::DiagnosticNode</a></td><td class="desc">A compiler diagnostic message </td></tr>
-<tr id="row_113_5_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1DiagnosticRendererNode.html" target="_self">tvm::DiagnosticRendererNode</a></td><td class="desc">Display diagnostics in a given display format </td></tr>
-<tr id="row_113_6_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1EnvFuncNode.html" target="_self">tvm::EnvFuncNode</a></td><td class="desc">A serializable function backed by TVM's global environment </td></tr>
-<tr id="row_113_7_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_113_7_" class="arrow" onclick="toggleFolder('113_7_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1GlobalInfoNode.html" target="_self">tvm::GlobalInfoNode</a></td><td class="desc"><a class="el" href="classtvm_1_1GlobalInfo.html" title="Managed reference to GlobalInfoNode.">GlobalInfo</a> [...]
-<tr id="row_113_7_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1DummyGlobalInfoNode.html" target="_self">tvm::DummyGlobalInfoNode</a></td><td class="desc">A dummy global info sub-class for testing purpose </td></tr>
-<tr id="row_113_7_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1VDeviceNode.html" target="_self">tvm::VDeviceNode</a></td><td class="desc">A global info subclass for virtual devices </td></tr>
-<tr id="row_113_7_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1distributed_1_1DeviceMeshNode.html" target="_self">tvm::relax::distributed::DeviceMeshNode</a></td><td class="desc"></td></tr>
-<tr id="row_113_8_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1GlobalVarSupplyNode.html" target="_self">tvm::GlobalVarSupplyNode</a></td><td class="desc"><a class="el" href="classtvm_1_1GlobalVarSupply.html" title="Managed reference class to GlobalVarSupplyNode.">GlobalVarSupply</a> can be used to generate unique GlobalVars </td></tr>
-<tr id="row_113_9_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1IRModuleNode.html" target="_self">tvm::IRModuleNode</a></td><td class="desc"><a class="el" href="classtvm_1_1IRModule.html" title="Managed reference class to IRModuleNode.">IRModule</a> that holds functions and type definitions </td></tr>
-<tr id="row_113_10_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1MemoryInfoNode.html" target="_self">tvm::MemoryInfoNode</a></td><td class="desc">Memory information of special memory region. Use <a class="el" href="classtvm_1_1MemoryInfo.html" title="Defines memory info.">MemoryInfo</a> as its container type </td></tr>
-<tr id="row_113_11_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1NameSupplyNode.html" target="_self">tvm::NameSupplyNode</a></td><td class="desc"><a class="el" href="classtvm_1_1NameSupply.html" title="Managed reference class to NameSupplyNode.">NameSupply</a> can be used to generate unique names </td></tr>
-<tr id="row_113_12_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_113_12_" class="arrow" onclick="toggleFolder('113_12_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ObjectPathNode.html" target="_self">tvm::ObjectPathNode</a></td><td class="desc">Path to an object from some root object </td></tr>
-<tr id="row_113_12_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ArrayIndexPathNode.html" target="_self">tvm::ArrayIndexPathNode</a></td><td class="desc"></td></tr>
-<tr id="row_113_12_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttributeAccessPathNode.html" target="_self">tvm::AttributeAccessPathNode</a></td><td class="desc"></td></tr>
-<tr id="row_113_12_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1MapValuePathNode.html" target="_self">tvm::MapValuePathNode</a></td><td class="desc"></td></tr>
-<tr id="row_113_12_3_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1MissingArrayElementPathNode.html" target="_self">tvm::MissingArrayElementPathNode</a></td><td class="desc"></td></tr>
-<tr id="row_113_12_4_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1MissingMapEntryPathNode.html" target="_self">tvm::MissingMapEntryPathNode</a></td><td class="desc"></td></tr>
-<tr id="row_113_12_5_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1RootPathNode.html" target="_self">tvm::RootPathNode</a></td><td class="desc"></td></tr>
-<tr id="row_113_12_6_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1UnknownAttributeAccessPathNode.html" target="_self">tvm::UnknownAttributeAccessPathNode</a></td><td class="desc"></td></tr>
-<tr id="row_113_13_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ObjectPathPairNode.html" target="_self">tvm::ObjectPathPairNode</a></td><td class="desc">Pair of <code><a class="el" href="classtvm_1_1ObjectPath.html">ObjectPath</a></code>s, one for each object being tested for structural equality </td></tr>
-<tr id="row_113_14_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_113_14_" class="arrow" onclick="toggleFolder('113_14_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PrimExprConvertibleNode.html" target="_self">tvm::PrimExprConvertibleNode</a></td><td class="desc">Base class for other IR constructs that can be converted to <a class="el" href="classtvm [...]
-<tr id="row_113_14_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BufferRegionNode.html" target="_self">tvm::tir::BufferRegionNode</a></td><td class="desc">Representing the region of multi-dimensional buffer access </td></tr>
-<tr id="row_113_14_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_113_14_1_" class="arrow" onclick="toggleFolder('113_14_1_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1DataProducerNode.html" target="_self">tvm::tir::DataProducerNode</a></td><td class="desc">Base node for data producers </td></tr>
-<tr id="row_113_14_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1TensorNode.html" target="_self">tvm::te::TensorNode</a></td><td class="desc">Node to represent a tensor </td></tr>
-<tr id="row_113_14_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1IterVarNode.html" target="_self">tvm::tir::IterVarNode</a></td><td class="desc">An iteration variable representing an iteration over a one dimensional interval </td></tr>
-<tr id="row_113_15_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PrinterConfigNode.html" target="_self">tvm::PrinterConfigNode</a></td><td class="desc"></td></tr>
-<tr id="row_113_16_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1RangeNode.html" target="_self">tvm::RangeNode</a></td><td class="desc"><a class="el" href="classtvm_1_1Range.html" title="Range container">Range</a> over one dimension </td></tr>
-<tr id="row_113_17_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SourceMapObj.html" target="_self">tvm::SourceMapObj</a></td><td class="desc">Stores locations in frontend source that generated a node </td></tr>
-<tr id="row_113_18_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SourceNameNode.html" target="_self">tvm::SourceNameNode</a></td><td class="desc">The name of a source fragment </td></tr>
-<tr id="row_113_19_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SourceNode.html" target="_self">tvm::SourceNode</a></td><td class="desc"></td></tr>
-<tr id="row_113_20_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_113_20_" class="arrow" onclick="toggleFolder('113_20_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SpanNode.html" target="_self">tvm::SpanNode</a></td><td class="desc">Stores locations in frontend source that generated a node </td></tr>
-<tr id="row_113_20_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SequentialSpanNode.html" target="_self">tvm::SequentialSpanNode</a></td><td class="desc">Store a list of spans for an expr generated from mulitple source exprs </td></tr>
-<tr id="row_113_21_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetKindNode.html" target="_self">tvm::TargetKindNode</a></td><td class="desc"><a class="el" href="classtvm_1_1Target.html" title="Managed reference class to TargetNode.">Target</a> kind, specifies the kind of the target </td></tr>
-<tr id="row_113_22_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetNode.html" target="_self">tvm::TargetNode</a></td><td class="desc">Compilation target </td></tr>
-<tr id="row_113_23_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetTagNode.html" target="_self">tvm::TargetTagNode</a></td><td class="desc">A target tag </td></tr>
-<tr id="row_113_24_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_113_24_" class="arrow" onclick="toggleFolder('113_24_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeNode.html" target="_self">tvm::TypeNode</a></td><td class="desc"><a class="el" href="classtvm_1_1Type.html" title="Managed reference to TypeNode.">Type</a> is the base type of all typ [...]
-<tr id="row_113_24_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1FuncTypeNode.html" target="_self">tvm::FuncTypeNode</a></td><td class="desc">Function type </td></tr>
-<tr id="row_113_24_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PointerTypeNode.html" target="_self">tvm::PointerTypeNode</a></td><td class="desc">Low-level raw pointer type </td></tr>
-<tr id="row_113_24_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PrimTypeNode.html" target="_self">tvm::PrimTypeNode</a></td><td class="desc">Primitive data types used in the low-level IR </td></tr>
-<tr id="row_113_24_3_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TensorMapTypeNode.html" target="_self">tvm::TensorMapTypeNode</a></td><td class="desc">The type of tensor map </td></tr>
-<tr id="row_113_24_4_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TupleTypeNode.html" target="_self">tvm::TupleTypeNode</a></td><td class="desc">The type of tuple values </td></tr>
-<tr id="row_113_24_5_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ObjectTypeNode.html" target="_self">tvm::relax::ObjectTypeNode</a></td><td class="desc"></td></tr>
-<tr id="row_113_24_6_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1PackedFuncTypeNode.html" target="_self">tvm::relax::PackedFuncTypeNode</a></td><td class="desc"></td></tr>
-<tr id="row_113_24_7_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ShapeTypeNode.html" target="_self">tvm::relax::ShapeTypeNode</a></td><td class="desc"></td></tr>
-<tr id="row_113_24_8_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TensorTypeNode.html" target="_self">tvm::relax::TensorTypeNode</a></td><td class="desc">Dynamic version of <a class="el" href="classtvm_1_1relax_1_1TensorType.html" title="Managed reference to TensorTypeNode.">TensorType</a> </td></tr>
-<tr id="row_113_25_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1arith_1_1ConstIntBoundNode.html" target="_self">tvm::arith::ConstIntBoundNode</a></td><td class="desc">Constant integer up and lower bound(inclusive). Useful for value bound analysis </td></tr>
-<tr id="row_113_26_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1arith_1_1IntConstraintsNode.html" target="_self">tvm::arith::IntConstraintsNode</a></td><td class="desc">Represent integer constrains including (integer) variables, their ranges and the relations between them (either equations or inequalities) </td></tr>
-<tr id="row_113_27_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1arith_1_1IntConstraintsTransformNode.html" target="_self">tvm::arith::IntConstraintsTransformNode</a></td><td class="desc">We can have different set of variables to represent the same constraints. For example, the following two systems are equivalent, {a + b = 0 | a >= [...]
-<tr id="row_113_28_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1arith_1_1IntGroupBoundsNode.html" target="_self">tvm::arith::IntGroupBoundsNode</a></td><td class="desc">Represent integer grouped bounds which are classified into lower bounds (inclusive), upper bounds (inclusive) and equalities. It also contains coefficient as a multipl [...]
-<tr id="row_113_29_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1arith_1_1IntSetNode.html" target="_self">tvm::arith::IntSetNode</a></td><td class="desc">Base class of all <a class="el" href="classtvm_1_1Integer.html" title="Container of constant int that adds more constructors.">Integer</a> set containers. represent a set of integers [...]
-<tr id="row_113_30_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1arith_1_1IterMapResultNode.html" target="_self">tvm::arith::IterMapResultNode</a></td><td class="desc">Result of DetectIterMap </td></tr>
-<tr id="row_113_31_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1arith_1_1IterMarkNode.html" target="_self">tvm::arith::IterMarkNode</a></td><td class="desc">Mark the source as an iterator in [0, extent) </td></tr>
-<tr id="row_113_32_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1arith_1_1ModularSetNode.html" target="_self">tvm::arith::ModularSetNode</a></td><td class="desc"><a class="el" href="classtvm_1_1Range.html" title="Range container">Range</a> of a linear integer function. Use to do specify the possible index values </td></tr>
-<tr id="row_113_33_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1instrument_1_1PassInstrumentNode.html" target="_self">tvm::instrument::PassInstrumentNode</a></td><td class="desc"><a class="el" href="classtvm_1_1instrument_1_1PassInstrumentNode.html" title="PassInstrumentNode forms an instrument implementation. It provides API for user [...]
-<tr id="row_113_34_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_113_34_" class="arrow" onclick="toggleFolder('113_34_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1BindingBlockNode.html" target="_self">tvm::relax::BindingBlockNode</a></td><td class="desc"></td></tr>
-<tr id="row_113_34_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1DataflowBlockNode.html" target="_self">tvm::relax::DataflowBlockNode</a></td><td class="desc"></td></tr>
-<tr id="row_113_35_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_113_35_" class="arrow" onclick="toggleFolder('113_35_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1BindingNode.html" target="_self">tvm::relax::BindingNode</a></td><td class="desc">The base class of a variable binding in Relax </td></tr>
-<tr id="row_113_35_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1MatchCastNode.html" target="_self">tvm::relax::MatchCastNode</a></td><td class="desc">Runtime-match the value to the struct info </td></tr>
-<tr id="row_113_35_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1VarBindingNode.html" target="_self">tvm::relax::VarBindingNode</a></td><td class="desc"></td></tr>
-<tr id="row_113_36_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1BlockBuilderNode.html" target="_self">tvm::relax::BlockBuilderNode</a></td><td class="desc">A builder to build Relax binding blocks </td></tr>
-<tr id="row_113_37_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_113_37_" class="arrow" onclick="toggleFolder('113_37_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1DFConstraintNode.html" target="_self">tvm::relax::DFConstraintNode</a></td><td class="desc">Additional constraints on the graph </td></tr>
-<tr id="row_113_37_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1SameShapeConstraintNode.html" target="_self">tvm::relax::SameShapeConstraintNode</a></td><td class="desc">A pattern that asserting multiple root patterns have the same shape </td></tr>
-<tr id="row_113_38_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_113_38_" class="arrow" onclick="toggleFolder('113_38_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1DFPatternNode.html" target="_self">tvm::relax::DFPatternNode</a></td><td class="desc">Base type of all dataflow patterns </td></tr>
-<tr id="row_113_38_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1AndPatternNode.html" target="_self">tvm::relax::AndPatternNode</a></td><td class="desc">Match a conjunction of other patterns </td></tr>
-<tr id="row_113_38_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1AttrPatternNode.html" target="_self">tvm::relax::AttrPatternNode</a></td><td class="desc">A pattern that asserting a root pattern has certain attributes </td></tr>
-<tr id="row_113_38_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1CallPatternNode.html" target="_self">tvm::relax::CallPatternNode</a></td><td class="desc">A pattern to match a callable node in Relax </td></tr>
-<tr id="row_113_38_3_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ConstantPatternNode.html" target="_self">tvm::relax::ConstantPatternNode</a></td><td class="desc">A Pattern to Match a Relax <a class="el" href="classtvm_1_1relax_1_1Constant.html">Constant</a> </td></tr>
-<tr id="row_113_38_4_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1DataTypePatternNode.html" target="_self">tvm::relax::DataTypePatternNode</a></td><td class="desc">A pattern that asserting a root pattern has a certain data type </td></tr>
-<tr id="row_113_38_5_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ExprPatternNode.html" target="_self">tvm::relax::ExprPatternNode</a></td><td class="desc">Pattern for Relax Expression </td></tr>
-<tr id="row_113_38_6_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ExternFuncPatternNode.html" target="_self">tvm::relax::ExternFuncPatternNode</a></td><td class="desc">A pattern of external function </td></tr>
-<tr id="row_113_38_7_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1FunctionPatternNode.html" target="_self">tvm::relax::FunctionPatternNode</a></td><td class="desc">A pattern to match a Relax <a class="el" href="classtvm_1_1relax_1_1Function.html">Function</a> </td></tr>
-<tr id="row_113_38_8_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1NotPatternNode.html" target="_self">tvm::relax::NotPatternNode</a></td><td class="desc">Pattern for rejecting a certain pattern </td></tr>
-<tr id="row_113_38_9_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1OrPatternNode.html" target="_self">tvm::relax::OrPatternNode</a></td><td class="desc">Match a disjunction of other patterns </td></tr>
-<tr id="row_113_38_10_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1PrimArrPatternNode.html" target="_self">tvm::relax::PrimArrPatternNode</a></td><td class="desc">A pattern to match an array of <a class="el" href="classtvm_1_1PrimExpr.html" title="Reference to PrimExprNode.">PrimExpr</a> </td></tr>
-<tr id="row_113_38_11_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ShapePatternNode.html" target="_self">tvm::relax::ShapePatternNode</a></td><td class="desc">A pattern that asserting a root pattern has a certain shape </td></tr>
-<tr id="row_113_38_12_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1StructInfoPatternNode.html" target="_self">tvm::relax::StructInfoPatternNode</a></td><td class="desc">Pattern for matching a certain struct info </td></tr>
-<tr id="row_113_38_13_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TupleGetItemPatternNode.html" target="_self">tvm::relax::TupleGetItemPatternNode</a></td><td class="desc">A pattern to match n'th indexing to a tuple </td></tr>
-<tr id="row_113_38_14_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TuplePatternNode.html" target="_self">tvm::relax::TuplePatternNode</a></td><td class="desc">Pattern to match a tuple of ordered expressions </td></tr>
-<tr id="row_113_38_15_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1UnorderedTuplePatternNode.html" target="_self">tvm::relax::UnorderedTuplePatternNode</a></td><td class="desc">A pattern to match multiple expressions unorderedly </td></tr>
-<tr id="row_113_38_16_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_113_38_16_" class="arrow" onclick="toggleFolder('113_38_16_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1VarPatternNode.html" target="_self">tvm::relax::VarPatternNode</a></td><td class="desc">A Pattern to Match a Relax Variable </td></tr>
-<tr id="row_113_38_16_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1DataflowVarPatternNode.html" target="_self">tvm::relax::DataflowVarPatternNode</a></td><td class="desc">A Pattern to Match a Relax Dataflow Variable </td></tr>
-<tr id="row_113_38_16_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1GlobalVarPatternNode.html" target="_self">tvm::relax::GlobalVarPatternNode</a></td><td class="desc">A Pattern to Match a Relax Global Variable </td></tr>
-<tr id="row_113_38_17_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1WildcardPatternNode.html" target="_self">tvm::relax::WildcardPatternNode</a></td><td class="desc">Wildcard Pattern is a pattern that can match anything </td></tr>
-<tr id="row_113_39_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1DataflowBlockRewriteNode.html" target="_self">tvm::relax::DataflowBlockRewriteNode</a></td><td class="desc">Statement rewriter for <a class="el" href="classtvm_1_1relax_1_1DataflowBlock.html">relax.DataflowBlock</a> </td></tr>
-<tr id="row_113_40_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ExecBuilderNode.html" target="_self">tvm::relax::ExecBuilderNode</a></td><td class="desc">A builder provides api to build VM executable with instructions </td></tr>
-<tr id="row_113_41_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1IdNode.html" target="_self">tvm::relax::IdNode</a></td><td class="desc">The unique identifier of variables </td></tr>
-<tr id="row_113_42_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1MatchResultNode.html" target="_self">tvm::relax::MatchResultNode</a></td><td class="desc"></td></tr>
-<tr id="row_113_43_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1PatternContextNode.html" target="_self">tvm::relax::PatternContextNode</a></td><td class="desc">A context to manage the graph-level pattern matching </td></tr>
-<tr id="row_113_44_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1PatternSeqNode.html" target="_self">tvm::relax::PatternSeqNode</a></td><td class="desc">A sequence of DFPatterns that the previous <a class="el" href="classtvm_1_1relax_1_1DFPattern.html" title="Managed reference to dataflow patterns.">DFPattern</a> is connected [...]
-<tr id="row_113_45_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_113_45_" class="arrow" onclick="toggleFolder('113_45_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1StructInfoNode.html" target="_self">tvm::relax::StructInfoNode</a></td><td class="desc">Base type of all structure information </td></tr>
-<tr id="row_113_45_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1FuncStructInfoNode.html" target="_self">tvm::relax::FuncStructInfoNode</a></td><td class="desc">Structure information about function </td></tr>
-<tr id="row_113_45_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ObjectStructInfoNode.html" target="_self">tvm::relax::ObjectStructInfoNode</a></td><td class="desc">Opaque object </td></tr>
-<tr id="row_113_45_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1PrimStructInfoNode.html" target="_self">tvm::relax::PrimStructInfoNode</a></td><td class="desc">Primitive value </td></tr>
-<tr id="row_113_45_3_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ShapeStructInfoNode.html" target="_self">tvm::relax::ShapeStructInfoNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relax_1_1StructInfo.html" title="Managed reference to StructInfoNode.">StructInfo</a> of shape value </td></tr>
-<tr id="row_113_45_4_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TensorStructInfoNode.html" target="_self">tvm::relax::TensorStructInfoNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relax_1_1StructInfo.html" title="Managed reference to StructInfoNode.">StructInfo</a> of Tensor </td></tr>
-<tr id="row_113_45_5_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TupleStructInfoNode.html" target="_self">tvm::relax::TupleStructInfoNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relax_1_1StructInfo.html" title="Managed reference to StructInfoNode.">StructInfo</a> of <a class="el" href="classtvm_1_1relax_1_1T [...]
-<tr id="row_113_45_6_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1distributed_1_1DTensorStructInfoNode.html" target="_self">tvm::relax::distributed::DTensorStructInfoNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relax_1_1StructInfo.html" title="Managed reference to StructInfoNode.">StructInfo</a> of DTensor (D [...]
-<tr id="row_113_46_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1distributed_1_1PlacementNode.html" target="_self">tvm::relax::distributed::PlacementNode</a></td><td class="desc">Describes how data is distributed in each dimension of the device mesh </td></tr>
-<tr id="row_113_47_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_113_47_" class="arrow" onclick="toggleFolder('113_47_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1distributed_1_1PlacementSpecNode.html" target="_self">tvm::relax::distributed::PlacementSpecNode</a></td><td class="desc">Describes how data is distributed in one dimension of th [...]
-<tr id="row_113_47_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1distributed_1_1ShardingNode.html" target="_self">tvm::relax::distributed::ShardingNode</a></td><td class="desc"></td></tr>
-<tr id="row_113_48_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1transform_1_1FusionPatternNode.html" target="_self">tvm::relax::transform::FusionPatternNode</a></td><td class="desc">The pattern object used as the input of FuseOpsByPattern. For bindings to be fused, it needs to be matched with <code>pattern</code> and the <cod [...]
-<tr id="row_113_49_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1transform_1_1PatternCheckContextNode.html" target="_self">tvm::relax::transform::PatternCheckContextNode</a></td><td class="desc">The input of FusionPattern::check </td></tr>
-<tr id="row_113_50_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_113_50_" class="arrow" onclick="toggleFolder('113_50_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1DocNode.html" target="_self">tvm::script::printer::DocNode</a></td><td class="desc">The base class of all <a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.htm [...]
-<tr id="row_113_50_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_113_50_0_" class="arrow" onclick="toggleFolder('113_50_0_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1ExprDocNode.html" target="_self">tvm::script::printer::ExprDocNode</a></td><td class="desc">The base class of expression doc </td></tr>
-<tr id="row_113_50_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html" target="_self">tvm::script::printer::AttrAccessDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents attribute access on a [...]
-<tr id="row_113_50_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html" target="_self">tvm::script::printer::CallDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents function call </td></tr>
-<tr id="row_113_50_0_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1DictDocNode.html" target="_self">tvm::script::printer::DictDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents dictionary literal </td></tr>
-<tr id="row_113_50_0_3_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1IdDocNode.html" target="_self">tvm::script::printer::IdDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents identifier </td></tr>
-<tr id="row_113_50_0_4_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html" target="_self">tvm::script::printer::IndexDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents index access on another express [...]
-<tr id="row_113_50_0_5_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html" target="_self">tvm::script::printer::LambdaDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents anonymous function </td></tr>
-<tr id="row_113_50_0_6_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1ListDocNode.html" target="_self">tvm::script::printer::ListDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents list literal </td></tr>
-<tr id="row_113_50_0_7_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1LiteralDocNode.html" target="_self">tvm::script::printer::LiteralDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents literal value </td></tr>
-<tr id="row_113_50_0_8_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html" target="_self">tvm::script::printer::OperationDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents operation </td></tr>
-<tr id="row_113_50_0_9_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html" target="_self">tvm::script::printer::TupleDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents tuple literal </td></tr>
-<tr id="row_113_50_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html" target="_self">tvm::script::printer::SliceDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents slice in Index expression </td></tr>
-<tr id="row_113_50_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1StmtBlockDocNode.html" target="_self">tvm::script::printer::StmtBlockDocNode</a></td><td class="desc">The container doc that holds a list of <a class="el" href="classtvm_1_1script_1_1printer_1_1StmtDoc.html" title="Reference type of StmtDocNode.">St [...]
-<tr id="row_113_50_3_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_113_50_3_" class="arrow" onclick="toggleFolder('113_50_3_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1StmtDocNode.html" target="_self">tvm::script::printer::StmtDocNode</a></td><td class="desc">The base class of statement doc </td></tr>
-<tr id="row_113_50_3_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html" target="_self">tvm::script::printer::AssertDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents assert statement </td></tr>
-<tr id="row_113_50_3_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html" target="_self">tvm::script::printer::AssignDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents assign statement </td></tr>
-<tr id="row_113_50_3_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html" target="_self">tvm::script::printer::ClassDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents class definition </td></tr>
-<tr id="row_113_50_3_3_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1CommentDocNode.html" target="_self">tvm::script::printer::CommentDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents comment </td></tr>
-<tr id="row_113_50_3_4_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1DocStringDocNode.html" target="_self">tvm::script::printer::DocStringDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents docstring </td></tr>
-<tr id="row_113_50_3_5_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1ExprStmtDocNode.html" target="_self">tvm::script::printer::ExprStmtDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents an expression as statemen [...]
-<tr id="row_113_50_3_6_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html" target="_self">tvm::script::printer::ForDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents for statement </td></tr>
-<tr id="row_113_50_3_7_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html" target="_self">tvm::script::printer::FunctionDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents function definition </td></tr>
-<tr id="row_113_50_3_8_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html" target="_self">tvm::script::printer::IfDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represent if-then-else statement </td></tr>
-<tr id="row_113_50_3_9_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1ReturnDocNode.html" target="_self">tvm::script::printer::ReturnDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents return statement </td></tr>
-<tr id="row_113_50_3_10_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html" target="_self">tvm::script::printer::ScopeDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents special scopes </td></tr>
-<tr id="row_113_50_3_11_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html" target="_self">tvm::script::printer::WhileDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents while statement </td></tr>
-<tr id="row_113_51_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1FrameNode.html" target="_self">tvm::script::printer::FrameNode</a></td><td class="desc"></td></tr>
-<tr id="row_113_52_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html" target="_self">tvm::script::printer::IRDocsifierNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifier.html" title="Reference type of IRDocsifierNode.">IRDocsifier</a> is the top-level inte [...]
-<tr id="row_113_53_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_113_53_" class="arrow" onclick="toggleFolder('113_53_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1OperationNode.html" target="_self">tvm::te::OperationNode</a></td><td class="desc">Base class of all operation nodes </td></tr>
-<tr id="row_113_53_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_113_53_0_" class="arrow" onclick="toggleFolder('113_53_0_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1BaseComputeOpNode.html" target="_self">tvm::te::BaseComputeOpNode</a></td><td class="desc">A Compute op that compute a tensor on certain domain. This is the base class for <a [...]
-<tr id="row_113_53_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1ComputeOpNode.html" target="_self">tvm::te::ComputeOpNode</a></td><td class="desc">A Compute op that compute a tensor on certain domain </td></tr>
-<tr id="row_113_53_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1ExternOpNode.html" target="_self">tvm::te::ExternOpNode</a></td><td class="desc">External computation that cannot be splitted </td></tr>
-<tr id="row_113_53_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1PlaceholderOpNode.html" target="_self">tvm::te::PlaceholderOpNode</a></td><td class="desc">A placeholder op represents an input placeholder </td></tr>
-<tr id="row_113_53_3_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1ScanOpNode.html" target="_self">tvm::te::ScanOpNode</a></td><td class="desc">Symbolic scan </td></tr>
-<tr id="row_113_54_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BijectiveLayoutNode.html" target="_self">tvm::tir::BijectiveLayoutNode</a></td><td class="desc"></td></tr>
-<tr id="row_113_55_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BlockDependenceInfoNode.html" target="_self">tvm::tir::BlockDependenceInfoNode</a></td><td class="desc">An object that helps build and query block level dependences using the 2 core objects <a class="el" href="classtvm_1_1tir_1_1BlockScope.html" title="Managed refe [...]
-<tr id="row_113_56_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BlockScopeNode.html" target="_self">tvm::tir::BlockScopeNode</a></td><td class="desc">An object with 1-to-1 correspondence with each block reference in the sref tree. This data structure is used to track the producer-consumer dependencies between blocks. <a class=" [...]
-<tr id="row_113_57_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BufferNode.html" target="_self">tvm::tir::BufferNode</a></td><td class="desc">Node to represent a buffer </td></tr>
-<tr id="row_113_58_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1CommReducerNode.html" target="_self">tvm::tir::CommReducerNode</a></td><td class="desc">A commutative reducer node to represent a commutative binary operator with identity element </td></tr>
-<tr id="row_113_59_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1DependencyNode.html" target="_self">tvm::tir::DependencyNode</a></td><td class="desc">A tuple (src, dst, kind) representing certain types of dependency. <a class="el" href="classtvm_1_1tir_1_1For.html" title="Managed reference to ForNode.">For</a> example, (A, B, k [...]
-<tr id="row_113_60_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1IndexMapNode.html" target="_self">tvm::tir::IndexMapNode</a></td><td class="desc">Defines a mapping between two representations of indices into a buffer </td></tr>
-<tr id="row_113_61_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1LayoutNode.html" target="_self">tvm::tir::LayoutNode</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1Layout.html" title="Managed reference to LayoutNode.">Layout</a> is to describe how data is organized within an N-dimention tensor. It is composed o [...]
-<tr id="row_113_62_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1MatchBufferRegionNode.html" target="_self">tvm::tir::MatchBufferRegionNode</a></td><td class="desc">Match introduces a constraint that the source buffer region can be remapped to the data layout specified by the buffer field. The constraint can be checked in later [...]
-<tr id="row_113_63_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ScheduleStateNode.html" target="_self">tvm::tir::ScheduleStateNode</a></td><td class="desc">The state of scheduling, which exposes a <code>Replace</code> method as the primary interface for all the scheduling primitives to manipulate the TensorIR </td></tr>
-<tr id="row_113_64_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_113_64_" class="arrow" onclick="toggleFolder('113_64_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1StmtNode.html" target="_self">tvm::tir::StmtNode</a></td><td class="desc">Base node of all statements </td></tr>
-<tr id="row_113_64_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1AllocateConstNode.html" target="_self">tvm::tir::AllocateConstNode</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1Allocate.html" title="Managed reference to AllocateNode.">Allocate</a> a buffer that can be used in body </td></tr>
-<tr id="row_113_64_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1AllocateNode.html" target="_self">tvm::tir::AllocateNode</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1Allocate.html" title="Managed reference to AllocateNode.">Allocate</a> a buffer that can be used in body </td></tr>
-<tr id="row_113_64_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1AssertStmtNode.html" target="_self">tvm::tir::AssertStmtNode</a></td><td class="desc">Assert condition, if an error occurs, return the error message </td></tr>
-<tr id="row_113_64_3_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1AttrStmtNode.html" target="_self">tvm::tir::AttrStmtNode</a></td><td class="desc">Define certain auxiliary attribute for the body to be a symbolic value. This provide auxiliary information for IR passes that transforms body </td></tr>
-<tr id="row_113_64_4_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BlockNode.html" target="_self">tvm::tir::BlockNode</a></td><td class="desc">A block is a basic schedule unit in TIR </td></tr>
-<tr id="row_113_64_5_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BlockRealizeNode.html" target="_self">tvm::tir::BlockRealizeNode</a></td><td class="desc">A block realization node represents execution of the block at the binding values </td></tr>
-<tr id="row_113_64_6_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BufferRealizeNode.html" target="_self">tvm::tir::BufferRealizeNode</a></td><td class="desc">Annotate the region where the buffer need to be read and write in the body. We only need to allocate the space for the corresponding region </td></tr>
-<tr id="row_113_64_7_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BufferStoreNode.html" target="_self">tvm::tir::BufferStoreNode</a></td><td class="desc">Store value to the high dimension buffer </td></tr>
-<tr id="row_113_64_8_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1DeclBufferNode.html" target="_self">tvm::tir::DeclBufferNode</a></td><td class="desc">Declare a buffer that can be used in the body </td></tr>
-<tr id="row_113_64_9_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1EvaluateNode.html" target="_self">tvm::tir::EvaluateNode</a></td><td class="desc">Evaluates an expression. This is mostly used for putting a <a class="el" href="classtvm_1_1tir_1_1Call.html" title="Managed reference to CallNode.">Call</a> node into <a class="el" [...]
-<tr id="row_113_64_10_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ForNode.html" target="_self">tvm::tir::ForNode</a></td><td class="desc">A for loop, with possible type annotations </td></tr>
-<tr id="row_113_64_11_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1IfThenElseNode.html" target="_self">tvm::tir::IfThenElseNode</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1IfThenElse.html" title="Managed reference to IfThenElseNode.">IfThenElse</a> statement </td></tr>
-<tr id="row_113_64_12_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1LetStmtNode.html" target="_self">tvm::tir::LetStmtNode</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1Let.html" title="Managed reference to LetNode.">Let</a> binding, bind var to value, then run body </td></tr>
-<tr id="row_113_64_13_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1SeqStmtNode.html" target="_self">tvm::tir::SeqStmtNode</a></td><td class="desc">The container of seq statement. Represent a sequence of statements </td></tr>
-<tr id="row_113_64_14_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1WhileNode.html" target="_self">tvm::tir::WhileNode</a></td><td class="desc">A <a class="el" href="classtvm_1_1tir_1_1While.html" title="Managed reference to WhileNode.">While</a> loop </td></tr>
-<tr id="row_113_65_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1StmtSRefNode.html" target="_self">tvm::tir::StmtSRefNode</a></td><td class="desc">An object that refers to schedulable elements (block/for-loop) in TensorIR, aka "sref" </td></tr>
-<tr id="row_113_66_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1TensorIntrinNode.html" target="_self">tvm::tir::TensorIntrinNode</a></td><td class="desc">Tensor intrinsics for tensorization </td></tr>
-<tr id="row_113_67_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1transform_1_1PassContextNode.html" target="_self">tvm::transform::PassContextNode</a></td><td class="desc"><a class="el" href="classtvm_1_1transform_1_1PassContextNode.html" title="PassContextNode contains the information that a pass can rely on, such as analysis results. [...]
-<tr id="row_113_68_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1transform_1_1PassInfoNode.html" target="_self">tvm::transform::PassInfoNode</a></td><td class="desc">Meta data that will be used to help optimization and analysis </td></tr>
-<tr id="row_113_69_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_113_69_" class="arrow" onclick="toggleFolder('113_69_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1transform_1_1PassNode.html" target="_self">tvm::transform::PassNode</a></td><td class="desc"><a class="el" href="classtvm_1_1transform_1_1PassNode.html" title="PassNode is the base type o [...]
-<tr id="row_113_69_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1transform_1_1SequentialNode.html" target="_self">tvm::transform::SequentialNode</a></td><td class="desc">The <a class="el" href="classtvm_1_1transform_1_1SequentialNode.html" title="The SequentialNode contains a set of passes that transform Relax programs from one AST t [...]
-<tr id="row_114_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_114_" class="arrow" onclick="toggleFolder('114_')">►</span><span class="icona"><span class="icon">C</span></span><b>Object</b></td><td class="desc"></td></tr>
-<tr id="row_114_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_114_0_" class="arrow" onclick="toggleFolder('114_0_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1ArgInfoNode.html" target="_self">tvm::meta_schedule::ArgInfoNode</a></td><td class="desc">The argument information </td></tr>
-<tr id="row_114_0_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1TensorInfoNode.html" target="_self">tvm::meta_schedule::TensorInfoNode</a></td><td class="desc">The tensor argument information </td></tr>
-<tr id="row_114_1_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1BuilderInputNode.html" target="_self">tvm::meta_schedule::BuilderInputNode</a></td><td class="desc">The builder's input, containing an <a class="el" href="classtvm_1_1IRModule.html" title="Managed reference class to IRModuleNode.">IRModule</a> and the target </td></tr>
-<tr id="row_114_2_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_114_2_" class="arrow" onclick="toggleFolder('114_2_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1BuilderNode.html" target="_self">tvm::meta_schedule::BuilderNode</a></td><td class="desc">The abstract builder interface </td></tr>
-<tr id="row_114_2_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1PyBuilderNode.html" target="_self">tvm::meta_schedule::PyBuilderNode</a></td><td class="desc">An abstract builder with customized build method on the python-side </td></tr>
-<tr id="row_114_3_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1BuilderResultNode.html" target="_self">tvm::meta_schedule::BuilderResultNode</a></td><td class="desc">The builder's output, containing the artifact path or error message if any </td></tr>
-<tr id="row_114_4_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_114_4_" class="arrow" onclick="toggleFolder('114_4_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1CostModelNode.html" target="_self">tvm::meta_schedule::CostModelNode</a></td><td class="desc">Cost model </td></tr>
-<tr id="row_114_4_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1PyCostModelNode.html" target="_self">tvm::meta_schedule::PyCostModelNode</a></td><td class="desc">The cost model with customized methods on the python-side </td></tr>
-<tr id="row_114_5_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_114_5_" class="arrow" onclick="toggleFolder('114_5_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1DatabaseNode.html" target="_self">tvm::meta_schedule::DatabaseNode</a></td><td class="desc"></td></tr>
-<tr id="row_114_5_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1PyDatabaseNode.html" target="_self">tvm::meta_schedule::PyDatabaseNode</a></td><td class="desc">The database with customized methods on the python-side </td></tr>
-<tr id="row_114_6_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1ExtractedTaskNode.html" target="_self">tvm::meta_schedule::ExtractedTaskNode</a></td><td class="desc">A tuning task extracted from the high-level IR </td></tr>
-<tr id="row_114_7_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_114_7_" class="arrow" onclick="toggleFolder('114_7_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1FeatureExtractorNode.html" target="_self">tvm::meta_schedule::FeatureExtractorNode</a></td><td class="desc">Extractor for features from measure candidates for use in cost model </td></tr>
-<tr id="row_114_7_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1PyFeatureExtractorNode.html" target="_self">tvm::meta_schedule::PyFeatureExtractorNode</a></td><td class="desc">The feature extractor with customized methods on the python-side </td></tr>
-<tr id="row_114_8_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_114_8_" class="arrow" onclick="toggleFolder('114_8_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1MeasureCallbackNode.html" target="_self">tvm::meta_schedule::MeasureCallbackNode</a></td><td class="desc">Rules to apply after measure results is available </td></tr>
-<tr id="row_114_8_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1PyMeasureCallbackNode.html" target="_self">tvm::meta_schedule::PyMeasureCallbackNode</a></td><td class="desc">The measure callback with customized methods on the python-side </td></tr>
-<tr id="row_114_9_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1MeasureCandidateNode.html" target="_self">tvm::meta_schedule::MeasureCandidateNode</a></td><td class="desc">The schedule (with input shapes) to be measured </td></tr>
-<tr id="row_114_10_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_114_10_" class="arrow" onclick="toggleFolder('114_10_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1MutatorNode.html" target="_self">tvm::meta_schedule::MutatorNode</a></td><td class="desc"><a class="el" href="classtvm_1_1meta__schedule_1_1Mutator.html" title="Managed reference to [...]
-<tr id="row_114_10_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1PyMutatorNode.html" target="_self">tvm::meta_schedule::PyMutatorNode</a></td><td class="desc">The mutator with customized methods on the python-side </td></tr>
-<tr id="row_114_11_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_114_11_" class="arrow" onclick="toggleFolder('114_11_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1PostprocNode.html" target="_self">tvm::meta_schedule::PostprocNode</a></td><td class="desc">Rules to apply a postprocessor to a schedule </td></tr>
-<tr id="row_114_11_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1PyPostprocNode.html" target="_self">tvm::meta_schedule::PyPostprocNode</a></td><td class="desc">The postprocessor with customized methods on the python-side </td></tr>
-<tr id="row_114_12_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1ProfilerNode.html" target="_self">tvm::meta_schedule::ProfilerNode</a></td><td class="desc">A generic profiler </td></tr>
-<tr id="row_114_13_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1RunnerFutureNode.html" target="_self">tvm::meta_schedule::RunnerFutureNode</a></td><td class="desc">A class to asynchronously fetch runner's output </td></tr>
-<tr id="row_114_14_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1RunnerInputNode.html" target="_self">tvm::meta_schedule::RunnerInputNode</a></td><td class="desc"><a class="el" href="classtvm_1_1meta__schedule_1_1Runner.html" title="Managed reference to RunnerNode.">Runner</a>'s input containing path of artifact, type of device an [...]
-<tr id="row_114_15_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_114_15_" class="arrow" onclick="toggleFolder('114_15_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1RunnerNode.html" target="_self">tvm::meta_schedule::RunnerNode</a></td><td class="desc">The abstract runner interface </td></tr>
-<tr id="row_114_15_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1PyRunnerNode.html" target="_self">tvm::meta_schedule::PyRunnerNode</a></td><td class="desc">An abstract runner with customized build method on the python-side </td></tr>
-<tr id="row_114_16_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1RunnerResultNode.html" target="_self">tvm::meta_schedule::RunnerResultNode</a></td><td class="desc"><a class="el" href="classtvm_1_1meta__schedule_1_1Runner.html" title="Managed reference to RunnerNode.">Runner</a>'s output containing measurement result of <a class=" [...]
-<tr id="row_114_17_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_114_17_" class="arrow" onclick="toggleFolder('114_17_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1ScheduleRuleNode.html" target="_self">tvm::meta_schedule::ScheduleRuleNode</a></td><td class="desc">Rules to modify a block in a schedule </td></tr>
-<tr id="row_114_17_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1PyScheduleRuleNode.html" target="_self">tvm::meta_schedule::PyScheduleRuleNode</a></td><td class="desc">The schedule rule with customized methods on the python-side </td></tr>
-<tr id="row_114_18_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_114_18_" class="arrow" onclick="toggleFolder('114_18_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1SearchStrategyNode.html" target="_self">tvm::meta_schedule::SearchStrategyNode</a></td><td class="desc">The search strategy for measure candidates generation </td></tr>
-<tr id="row_114_18_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1PySearchStrategyNode.html" target="_self">tvm::meta_schedule::PySearchStrategyNode</a></td><td class="desc">The python side customizable class for measure candidate generation </td></tr>
-<tr id="row_114_19_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_114_19_" class="arrow" onclick="toggleFolder('114_19_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1SpaceGeneratorNode.html" target="_self">tvm::meta_schedule::SpaceGeneratorNode</a></td><td class="desc">The abstract class for design space generation </td></tr>
-<tr id="row_114_19_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1PySpaceGeneratorNode.html" target="_self">tvm::meta_schedule::PySpaceGeneratorNode</a></td><td class="desc">The design space generator with customized methods on the python-side </td></tr>
-<tr id="row_114_20_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1TaskRecordNode.html" target="_self">tvm::meta_schedule::TaskRecordNode</a></td><td class="desc"></td></tr>
-<tr id="row_114_21_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_114_21_" class="arrow" onclick="toggleFolder('114_21_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1TaskSchedulerNode.html" target="_self">tvm::meta_schedule::TaskSchedulerNode</a></td><td class="desc">The abstract interface of task schedulers </td></tr>
-<tr id="row_114_21_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1PyTaskSchedulerNode.html" target="_self">tvm::meta_schedule::PyTaskSchedulerNode</a></td><td class="desc">The task scheduler with customized methods on the python-side </td></tr>
-<tr id="row_114_22_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1TuneContextNode.html" target="_self">tvm::meta_schedule::TuneContextNode</a></td><td class="desc">The auto tuning context </td></tr>
-<tr id="row_114_23_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1TuningRecordNode.html" target="_self">tvm::meta_schedule::TuningRecordNode</a></td><td class="desc">The class of tuning records </td></tr>
-<tr id="row_114_24_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1WorkloadNode.html" target="_self">tvm::meta_schedule::WorkloadNode</a></td><td class="desc">A workload, i.e. an <a class="el" href="classtvm_1_1IRModule.html" title="Managed reference class to IRModuleNode.">IRModule</a> and its structural hash </td></tr>
-<tr id="row_114_25_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1DRefObj.html" target="_self">tvm::runtime::DRefObj</a></td><td class="desc">An object that exists on all workers </td></tr>
-<tr id="row_114_26_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_114_26_" class="arrow" onclick="toggleFolder('114_26_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html" target="_self">tvm::runtime::ModuleNode</a></td><td class="desc">Base container of module </td></tr>
-<tr id="row_114_26_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html" target="_self">tvm::runtime::vm::VMExecutable</a></td><td class="desc">The virtual machine executable emitted by the VM compiler </td></tr>
-<tr id="row_114_26_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html" target="_self">tvm::runtime::vm::VirtualMachine</a></td><td class="desc">The virtual machine </td></tr>
-<tr id="row_114_27_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1SessionObj.html" target="_self">tvm::runtime::SessionObj</a></td><td class="desc">A Disco interactive session. It allows users to interact with the Disco command queue with various ffi::Function calling convention </td></tr>
-<tr id="row_114_28_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1TimerNode.html" target="_self">tvm::runtime::TimerNode</a></td><td class="desc">Base class for all implementations </td></tr>
-<tr id="row_114_29_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1cuda__ipc_1_1CUDAIPCMemoryObj.html" target="_self">tvm::runtime::cuda_ipc::CUDAIPCMemoryObj</a></td><td class="desc">The CUDA IPC (interprocess communication) memory object, which internally contains data pointers to CUDA IPC memory. It is be useful for efficient all-reduce [...]
-<tr id="row_114_30_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1memory_1_1StorageObj.html" target="_self">tvm::runtime::memory::StorageObj</a></td><td class="desc">An object representing a storage allocation </td></tr>
-<tr id="row_114_31_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1CountNode.html" target="_self">tvm::runtime::profiling::CountNode</a></td><td class="desc"></td></tr>
-<tr id="row_114_32_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1profiling_1_1DeviceWrapperNode.html" target="_self">tvm::runtime::profiling::DeviceWrapperNode</a></td><td class="desc">Wrapper for <code>Device</code> because <code>Device</code> is not passable across the ffi::Function interface </td></tr>
-<tr id="row_114_33_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1DurationNode.html" target="_self">tvm::runtime::profiling::DurationNode</a></td><td class="desc"></td></tr>
-<tr id="row_114_34_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html" target="_self">tvm::runtime::profiling::MetricCollectorNode</a></td><td class="desc">Interface for user defined profiling metric collection </td></tr>
-<tr id="row_114_35_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1PercentNode.html" target="_self">tvm::runtime::profiling::PercentNode</a></td><td class="desc"></td></tr>
-<tr id="row_114_36_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1RatioNode.html" target="_self">tvm::runtime::profiling::RatioNode</a></td><td class="desc"></td></tr>
-<tr id="row_114_37_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1ReportNode.html" target="_self">tvm::runtime::profiling::ReportNode</a></td><td class="desc">Data collected from a profiling run. Includes per-call metrics and per-device metrics </td></tr>
-<tr id="row_114_38_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMClosureObj.html" target="_self">tvm::runtime::vm::VMClosureObj</a></td><td class="desc">An object representing a vm closure </td></tr>
-<tr id="row_114_39_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExtensionNode.html" target="_self">tvm::runtime::vm::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 e [...]
-<tr id="row_114_40_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_114_40_" class="arrow" onclick="toggleFolder('114_40_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1IRBuilderFrameNode.html" target="_self">tvm::script::ir_builder::IRBuilderFrameNode</a></td><td class="desc"></td></tr>
-<tr id="row_114_40_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1ir_1_1IRModuleFrameNode.html" target="_self">tvm::script::ir_builder::ir::IRModuleFrameNode</a></td><td class="desc">A frame that represents the <a class="el" href="classtvm_1_1IRModule.html" title="Managed reference class to IRModuleNode.">IRModule</a> fram [...]
-<tr id="row_114_40_1_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_114_40_1_" class="arrow" onclick="toggleFolder('114_40_1_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1relax_1_1RelaxFrameNode.html" target="_self">tvm::script::ir_builder::relax::RelaxFrameNode</a></td><td class="desc">The base <a class="el" href="namespacetvm_1_1script_ [...]
-<tr id="row_114_40_1_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1relax_1_1BlockFrameNode.html" target="_self">tvm::script::ir_builder::relax::BlockFrameNode</a></td><td class="desc">The <a class="el" href="namespacetvm_1_1script_1_1ir__builder.html">ir_builder</a> frame for relax binding blocks </td></tr>
-<tr id="row_114_40_1_1_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1relax_1_1IfFrameNode.html" target="_self">tvm::script::ir_builder::relax::IfFrameNode</a></td><td class="desc">A frame that represents if statement </td></tr>
-<tr id="row_114_40_1_2_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_114_40_1_2_" class="arrow" onclick="toggleFolder('114_40_1_2_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1relax_1_1SeqExprFrameNode.html" target="_self">tvm::script::ir_builder::relax::SeqExprFrameNode</a></td><td class="desc">The base <a class="el" href="namespacetvm_ [...]
-<tr id="row_114_40_1_2_0_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1relax_1_1ElseFrameNode.html" target="_self">tvm::script::ir_builder::relax::ElseFrameNode</a></td><td class="desc">A frame that represents else </td></tr>
-<tr id="row_114_40_1_2_1_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1relax_1_1FunctionFrameNode.html" target="_self">tvm::script::ir_builder::relax::FunctionFrameNode</a></td><td class="desc">The <a class="el" href="namespacetvm_1_1script_1_1ir__builder.html">ir_builder</a> frame for the relax function </td></tr>
-<tr id="row_114_40_1_2_2_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1relax_1_1ThenFrameNode.html" target="_self">tvm::script::ir_builder::relax::ThenFrameNode</a></td><td class="desc">A frame that represents then </td></tr>
-<tr id="row_114_40_2_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_114_40_2_" class="arrow" onclick="toggleFolder('114_40_2_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1TIRFrameNode.html" target="_self">tvm::script::ir_builder::tir::TIRFrameNode</a></td><td class="desc">A base frame that represents the TIR fame with body of state [...]
-<tr id="row_114_40_2_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AllocateConstFrameNode.html" target="_self">tvm::script::ir_builder::tir::AllocateConstFrameNode</a></td><td class="desc">A frame represents the allocate constant </td></tr>
-<tr id="row_114_40_2_1_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AllocateFrameNode.html" target="_self">tvm::script::ir_builder::tir::AllocateFrameNode</a></td><td class="desc">A frame represents the allocate </td></tr>
-<tr id="row_114_40_2_2_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AssertFrameNode.html" target="_self">tvm::script::ir_builder::tir::AssertFrameNode</a></td><td class="desc">A frame that represents the assert statement. Proceeds if the condition is true, otherwise aborts with the message </td></tr>
-<tr id="row_114_40_2_3_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AttrFrameNode.html" target="_self">tvm::script::ir_builder::tir::AttrFrameNode</a></td><td class="desc">A frame that represents attribute node </td></tr>
-<tr id="row_114_40_2_4_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1BlockFrameNode.html" target="_self">tvm::script::ir_builder::tir::BlockFrameNode</a></td><td class="desc">A frame that represents the block </td></tr>
-<tr id="row_114_40_2_5_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1BlockInitFrameNode.html" target="_self">tvm::script::ir_builder::tir::BlockInitFrameNode</a></td><td class="desc">A frame that represents the block initialization statment </td></tr>
-<tr id="row_114_40_2_6_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1DeclBufferFrameNode.html" target="_self">tvm::script::ir_builder::tir::DeclBufferFrameNode</a></td><td class="desc"></td></tr>
-<tr id="row_114_40_2_7_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1ElseFrameNode.html" target="_self">tvm::script::ir_builder::tir::ElseFrameNode</a></td><td class="desc">A frame that represents else </td></tr>
-<tr id="row_114_40_2_8_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1ForFrameNode.html" target="_self">tvm::script::ir_builder::tir::ForFrameNode</a></td><td class="desc">A frame that represents the for loop </td></tr>
-<tr id="row_114_40_2_9_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1IfFrameNode.html" target="_self">tvm::script::ir_builder::tir::IfFrameNode</a></td><td class="desc">A frame that represents if statement </td></tr>
-<tr id="row_114_40_2_10_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1LaunchThreadFrameNode.html" target="_self">tvm::script::ir_builder::tir::LaunchThreadFrameNode</a></td><td class="desc">The <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1LaunchThreadFrameNode.html" title="The LaunchThreadFrameNode [...]
-<tr id="row_114_40_2_11_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1LetFrameNode.html" target="_self">tvm::script::ir_builder::tir::LetFrameNode</a></td><td class="desc">A frame represents the let binding expression, which binds a var </td></tr>
-<tr id="row_114_40_2_12_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1PrimFuncFrameNode.html" target="_self">tvm::script::ir_builder::tir::PrimFuncFrameNode</a></td><td class="desc">A frame that represents the PrimFunc containing TIR statements </td></tr>
-<tr id="row_114_40_2_13_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1RealizeFrameNode.html" target="_self">tvm::script::ir_builder::tir::RealizeFrameNode</a></td><td class="desc">A frame that represents realization </td></tr>
-<tr id="row_114_40_2_14_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1ThenFrameNode.html" target="_self">tvm::script::ir_builder::tir::ThenFrameNode</a></td><td class="desc">A frame that represents then </td></tr>
-<tr id="row_114_40_2_15_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1WhileFrameNode.html" target="_self">tvm::script::ir_builder::tir::WhileFrameNode</a></td><td class="desc">A frame that represents while loop </td></tr>
-<tr id="row_114_41_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1IRBuilderNode.html" target="_self">tvm::script::ir_builder::IRBuilderNode</a></td><td class="desc">A dialect-agnostic <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1IRBuilder.html" title="Managed reference to an IRBuilderNode.">IRBuilder</a> that con [...]
-<tr id="row_114_42_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BlockRVNode.html" target="_self">tvm::tir::BlockRVNode</a></td><td class="desc">A random variable that evaluates to a TensorIR block </td></tr>
-<tr id="row_114_43_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1InstructionKindNode.html" target="_self">tvm::tir::InstructionKindNode</a></td><td class="desc">Kind of an instruction, e.g. Split, Reorder, etc. Besides the name, every kind of instruction has its own properties, including: 1) A boolean indicating if the instruction is pure, i [...]
-<tr id="row_114_44_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1InstructionNode.html" target="_self">tvm::tir::InstructionNode</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1Schedule.html" title="Managed reference to ScheduleNode.">Schedule</a> instructions each corresponds to a schedule primitive </td></tr>
-<tr id="row_114_45_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1LoopRVNode.html" target="_self">tvm::tir::LoopRVNode</a></td><td class="desc">A random variable that evaluates to a TensorIR for loop </td></tr>
-<tr id="row_114_46_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ScheduleNode.html" target="_self">tvm::tir::ScheduleNode</a></td><td class="desc">The user-facing schedule class </td></tr>
-<tr id="row_114_47_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1TraceNode.html" target="_self">tvm::tir::TraceNode</a></td><td class="desc">An execution trace of a scheduling program </td></tr>
-<tr id="row_115_"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_115_" class="arrow" onclick="toggleFolder('115_')">►</span><span class="icona"><span class="icon">C</span></span><b>ObjectRef</b></td><td class="desc"></td></tr>
-<tr id="row_115_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrFieldInfo.html" target="_self">tvm::AttrFieldInfo</a></td><td class="desc"><a class="el" href="classtvm_1_1AttrFieldInfo.html" title="AttrFieldInfo.">AttrFieldInfo</a> </td></tr>
-<tr id="row_115_1_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_115_1_" class="arrow" onclick="toggleFolder('115_1_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Attrs.html" target="_self">tvm::Attrs</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1BaseAttrsNode.html" title="Base class of all attribute class.">BaseAttrsNo [...]
-<tr id="row_115_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1DictAttrs.html" target="_self">tvm::DictAttrs</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1DictAttrsNode.html" title="Specialized attribute type that is backed by a map. The DictAttrsNode implements the Attrs behavior,...">DictAttrsNode</ [...]
-<tr id="row_115_2_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_115_2_" class="arrow" onclick="toggleFolder('115_2_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1BaseExpr.html" target="_self">tvm::BaseExpr</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1BaseExprNode.html" title="Base type of all the expressions.">BaseExp [...]
-<tr id="row_115_2_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_115_2_0_" class="arrow" onclick="toggleFolder('115_2_0_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PrimExpr.html" target="_self">tvm::PrimExpr</a></td><td class="desc">Reference to <a class="el" href="classtvm_1_1PrimExprNode.html" title="Base node of all primitive expressions.">Pri [...]
-<tr id="row_115_2_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1FloatImm.html" target="_self">tvm::FloatImm</a></td><td class="desc">Managed reference class to <a class="el" href="classtvm_1_1FloatImmNode.html" title="Constant floating point literals in the program.">FloatImmNode</a> </td></tr>
-<tr id="row_115_2_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_115_2_0_1_" class="arrow" onclick="toggleFolder('115_2_0_1_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1IntImm.html" target="_self">tvm::IntImm</a></td><td class="desc">Managed reference class to <a class="el" href="classtvm_1_1IntImmNode.html" title="Constant integer literals in t [...]
-<tr id="row_115_2_0_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Bool.html" target="_self">tvm::Bool</a></td><td class="desc">Boolean constant </td></tr>
-<tr id="row_115_2_0_1_1_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Integer.html" target="_self">tvm::Integer</a></td><td class="desc">Container of constant int that adds more constructors </td></tr>
-<tr id="row_115_2_0_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_115_2_0_2_" class="arrow" onclick="toggleFolder('115_2_0_2_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1arith_1_1IterMapExpr.html" target="_self">tvm::arith::IterMapExpr</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1arith_1_1IterMapExprNode.html" tit [...]
-<tr id="row_115_2_0_2_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1arith_1_1IterSplitExpr.html" target="_self">tvm::arith::IterSplitExpr</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1arith_1_1IterSplitExprNode.html" title="Split of an iterator.">IterSplitExprNode</a> </td></tr>
-<tr id="row_115_2_0_2_1_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1arith_1_1IterSumExpr.html" target="_self">tvm::arith::IterSumExpr</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1arith_1_1IterSumExprNode.html" title="Fuse multiple iterators by summing them with scaling.">IterSumExprNode</a> </td></tr>
-<tr id="row_115_2_0_3_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Add.html" target="_self">tvm::tir::Add</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1AddNode.html" title="a + b">AddNode</a> </td></tr>
-<tr id="row_115_2_0_4_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1And.html" target="_self">tvm::tir::And</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1AndNode.html" title="a && b">AndNode</a> </td></tr>
-<tr id="row_115_2_0_5_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Broadcast.html" target="_self">tvm::tir::Broadcast</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1BroadcastNode.html" title="Create a vector where all the elements are value.">BroadcastNode</a> </td></tr>
-<tr id="row_115_2_0_6_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BufferLoad.html" target="_self">tvm::tir::BufferLoad</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1BufferLoadNode.html" title="Load value from the high dimension buffer.">BufferLoadNode</a> </td></tr>
-<tr id="row_115_2_0_7_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Call.html" target="_self">tvm::tir::Call</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1CallNode.html" title="Call node.">CallNode</a> </td></tr>
-<tr id="row_115_2_0_8_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Cast.html" target="_self">tvm::tir::Cast</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1CastNode.html" title="Cast value from one data type to another.">CastNode</a> </td></tr>
-<tr id="row_115_2_0_9_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Div.html" target="_self">tvm::tir::Div</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1DivNode.html" title="a / b in the C semnatics.">DivNode</a> </td></tr>
-<tr id="row_115_2_0_10_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1EQ.html" target="_self">tvm::tir::EQ</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1EQNode.html" title="a == b">EQNode</a> </td></tr>
-<tr id="row_115_2_0_11_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1FloorDiv.html" target="_self">tvm::tir::FloorDiv</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1FloorDivNode.html" title="Floor division, floor(a/b)">FloorDivNode</a> </td></tr>
-<tr id="row_115_2_0_12_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1FloorMod.html" target="_self">tvm::tir::FloorMod</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1FloorModNode.html" title="The remainder of the floordiv.">FloorModNode</a> </td></tr>
-<tr id="row_115_2_0_13_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1GE.html" target="_self">tvm::tir::GE</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1GENode.html" title="a >= b">GENode</a> </td></tr>
-<tr id="row_115_2_0_14_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1GT.html" target="_self">tvm::tir::GT</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1GTNode.html" title="a > b">GTNode</a> </td></tr>
-<tr id="row_115_2_0_15_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1LE.html" target="_self">tvm::tir::LE</a></td><td class="desc">Managed reference to <a class="el" href="structtvm_1_1tir_1_1LENode.html" title="a <= b">LENode</a> </td></tr>
-<tr id="row_115_2_0_16_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1LT.html" target="_self">tvm::tir::LT</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1LTNode.html" title="a < b">LTNode</a> </td></tr>
-<tr id="row_115_2_0_17_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Let.html" target="_self">tvm::tir::Let</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1LetNode.html" title="Let binding. Bind var to value then evaluate body.">LetNode</a> </td></tr>
-<tr id="row_115_2_0_18_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Max.html" target="_self">tvm::tir::Max</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1MaxNode.html" title="max(a, b)">MaxNode</a> </td></tr>
-<tr id="row_115_2_0_19_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Min.html" target="_self">tvm::tir::Min</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1MinNode.html" title="min(a, b)">MinNode</a> </td></tr>
-<tr id="row_115_2_0_20_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Mod.html" target="_self">tvm::tir::Mod</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1ModNode.html" title="a % b in the C semnatics.">ModNode</a> </td></tr>
-<tr id="row_115_2_0_21_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Mul.html" target="_self">tvm::tir::Mul</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1MulNode.html" title="a * b">MulNode</a> </td></tr>
-<tr id="row_115_2_0_22_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1NE.html" target="_self">tvm::tir::NE</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1NENode.html" title="a != b">NENode</a> </td></tr>
-<tr id="row_115_2_0_23_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Not.html" target="_self">tvm::tir::Not</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1NotNode.html" title="!a">NotNode</a> </td></tr>
-<tr id="row_115_2_0_24_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Or.html" target="_self">tvm::tir::Or</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1OrNode.html" title="a || b">OrNode</a> </td></tr>
-<tr id="row_115_2_0_25_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ProducerLoad.html" target="_self">tvm::tir::ProducerLoad</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1ProducerLoadNode.html" title="Load value from the result produced by the producer.">ProducerLoadNode</a> </td></tr>
-<tr id="row_115_2_0_26_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Ramp.html" target="_self">tvm::tir::Ramp</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1RampNode.html" title="Construct a vector with lanes elements where its i-th element equals base + i * stride....">RampNode</a> </td></tr>
-<tr id="row_115_2_0_27_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Reduce.html" target="_self">tvm::tir::Reduce</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1ReduceNode.html" title="Reduction operator.">ReduceNode</a> </td></tr>
-<tr id="row_115_2_0_28_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Select.html" target="_self">tvm::tir::Select</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1SelectNode.html" title="return true_value if condition is true, otherwise return false_value.">SelectNode</a> </td></tr>
-<tr id="row_115_2_0_29_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Shuffle.html" target="_self">tvm::tir::Shuffle</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1ShuffleNode.html" title="Shuffle instruction. vec = concat(vectors) result = (vec[indices[0]], vec[indices[1]] ....">ShuffleNode< [...]
-<tr id="row_115_2_0_30_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1StringImm.html" target="_self">tvm::tir::StringImm</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1StringImmNode.html" title="String constants, only used in asserts.">StringImmNode</a> </td></tr>
-<tr id="row_115_2_0_31_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Sub.html" target="_self">tvm::tir::Sub</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1SubNode.html" title="a - b">SubNode</a> </td></tr>
-<tr id="row_115_2_0_32_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_115_2_0_32_" class="arrow" onclick="toggleFolder('115_2_0_32_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Var.html" target="_self">tvm::tir::Var</a></td><td class="desc">Named variable in TIR </td></tr>
-<tr id="row_115_2_0_32_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1SizeVar.html" target="_self">tvm::tir::SizeVar</a></td><td class="desc">Named variable represents a tensor index size </td></tr>
-<tr id="row_115_2_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_115_2_1_" class="arrow" onclick="toggleFolder('115_2_1_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1RelaxExpr.html" target="_self">tvm::RelaxExpr</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1RelaxExprNode.html" title="Base node of all non-primitive ex [...]
-<tr id="row_115_2_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_115_2_1_0_" class="arrow" onclick="toggleFolder('115_2_1_0_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1BaseFunc.html" target="_self">tvm::BaseFunc</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1BaseFuncNode.html" title="Base node of all functions.">B [...]
-<tr id="row_115_2_1_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ExternFunc.html" target="_self">tvm::relax::ExternFunc</a></td><td class="desc"></td></tr>
-<tr id="row_115_2_1_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1Function.html" target="_self">tvm::relax::Function</a></td><td class="desc"></td></tr>
-<tr id="row_115_2_1_0_2_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1PrimFunc.html" target="_self">tvm::tir::PrimFunc</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1PrimFuncNode.html" title="Primitive functions that contains TIR statements.">PrimFuncNode</a> </td></tr>
-<tr id="row_115_2_1_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1GlobalVar.html" target="_self">tvm::GlobalVar</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1GlobalVarNode.html" title="Global variable that lives in the top-level module.">GlobalVarNode</a> </td></tr>
-<tr id="row_115_2_1_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Op.html" target="_self">tvm::Op</a></td><td class="desc">Managed reference class to <a class="el" href="classtvm_1_1OpNode.html" title="Primitive Op(builtin intrinsics)">OpNode</a> </td></tr>
-<tr id="row_115_2_1_3_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1Call.html" target="_self">tvm::relax::Call</a></td><td class="desc"></td></tr>
-<tr id="row_115_2_1_4_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1If.html" target="_self">tvm::relax::If</a></td><td class="desc"></td></tr>
-<tr id="row_115_2_1_5_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_115_2_1_5_" class="arrow" onclick="toggleFolder('115_2_1_5_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1LeafExpr.html" target="_self">tvm::relax::LeafExpr</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1BaseExprNode.html" title="Base type of a [...]
-<tr id="row_115_2_1_5_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1Constant.html" target="_self">tvm::relax::Constant</a></td><td class="desc"></td></tr>
-<tr id="row_115_2_1_5_1_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1DataTypeImm.html" target="_self">tvm::relax::DataTypeImm</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1DataTypeImm.html" title="Managed reference to DataTypeImm.">DataTypeImm</a> </td></tr>
-<tr id="row_115_2_1_5_2_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1PrimValue.html" target="_self">tvm::relax::PrimValue</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1PrimValueNode.html" title="PrimValue.">PrimValueNode</a> </td></tr>
-<tr id="row_115_2_1_5_3_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ShapeExpr.html" target="_self">tvm::relax::ShapeExpr</a></td><td class="desc"></td></tr>
-<tr id="row_115_2_1_5_4_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1StringImm.html" target="_self">tvm::relax::StringImm</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1StringImm.html" title="Managed reference to StringImm.">StringImm</a> </td></tr>
-<tr id="row_115_2_1_5_5_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span id="arr_115_2_1_5_5_" class="arrow" onclick="toggleFolder('115_2_1_5_5_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1Var.html" target="_self">tvm::relax::Var</a></td><td class="desc"></td></tr>
-<tr id="row_115_2_1_5_5_0_" class="even" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1DataflowVar.html" target="_self">tvm::relax::DataflowVar</a></td><td class="desc"></td></tr>
-<tr id="row_115_2_1_6_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1SeqExpr.html" target="_self">tvm::relax::SeqExpr</a></td><td class="desc"></td></tr>
-<tr id="row_115_2_1_7_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1Tuple.html" target="_self">tvm::relax::Tuple</a></td><td class="desc"></td></tr>
-<tr id="row_115_2_1_8_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TupleGetItem.html" target="_self">tvm::relax::TupleGetItem</a></td><td class="desc"></td></tr>
-<tr id="row_115_3_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Diagnostic.html" target="_self">tvm::Diagnostic</a></td><td class="desc"></td></tr>
-<tr id="row_115_4_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1DiagnosticContext.html" target="_self">tvm::DiagnosticContext</a></td><td class="desc"></td></tr>
-<tr id="row_115_5_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1DiagnosticRenderer.html" target="_self">tvm::DiagnosticRenderer</a></td><td class="desc"></td></tr>
-<tr id="row_115_6_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1EnvFunc.html" target="_self">tvm::EnvFunc</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1EnvFuncNode.html" title="A serializable function backed by TVM's global environment.">EnvFuncNode</a> </td></tr>
-<tr id="row_115_7_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_115_7_" class="arrow" onclick="toggleFolder('115_7_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1GlobalInfo.html" target="_self">tvm::GlobalInfo</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1GlobalInfoNode.html" title="GlobalInfo are globally static objec [...]
-<tr id="row_115_7_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1DummyGlobalInfo.html" target="_self">tvm::DummyGlobalInfo</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1DummyGlobalInfoNode.html" title="A dummy global info sub-class for testing purpose.">DummyGlobalInfoNode</a> </td></tr>
-<tr id="row_115_7_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1VDevice.html" target="_self">tvm::VDevice</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1VDeviceNode.html" title="A global info subclass for virtual devices.">VDeviceNode</a> </td></tr>
-<tr id="row_115_7_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1distributed_1_1DeviceMesh.html" target="_self">tvm::relax::distributed::DeviceMesh</a></td><td class="desc">Managed reference to a <a class="el" href="classtvm_1_1relax_1_1distributed_1_1DeviceMesh.html" title="Managed reference to a DeviceMesh.">DeviceMesh</a> [...]
-<tr id="row_115_8_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1GlobalVarSupply.html" target="_self">tvm::GlobalVarSupply</a></td><td class="desc">Managed reference class to <a class="el" href="classtvm_1_1GlobalVarSupplyNode.html" title="GlobalVarSupply can be used to generate unique GlobalVars.">GlobalVarSupplyNode</a> </td></tr>
-<tr id="row_115_9_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1IRModule.html" target="_self">tvm::IRModule</a></td><td class="desc">Managed reference class to <a class="el" href="classtvm_1_1IRModuleNode.html" title="IRModule that holds functions and type definitions.">IRModuleNode</a> </td></tr>
-<tr id="row_115_10_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1MemoryInfo.html" target="_self">tvm::MemoryInfo</a></td><td class="desc">Defines memory info </td></tr>
-<tr id="row_115_11_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1NameSupply.html" target="_self">tvm::NameSupply</a></td><td class="desc">Managed reference class to <a class="el" href="classtvm_1_1NameSupplyNode.html" title="NameSupply can be used to generate unique names.">NameSupplyNode</a> </td></tr>
-<tr id="row_115_12_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_115_12_" class="arrow" onclick="toggleFolder('115_12_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ObjectPath.html" target="_self">tvm::ObjectPath</a></td><td class="desc"></td></tr>
-<tr id="row_115_12_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ArrayIndexPath.html" target="_self">tvm::ArrayIndexPath</a></td><td class="desc"></td></tr>
-<tr id="row_115_12_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttributeAccessPath.html" target="_self">tvm::AttributeAccessPath</a></td><td class="desc"></td></tr>
-<tr id="row_115_12_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1MapValuePath.html" target="_self">tvm::MapValuePath</a></td><td class="desc"></td></tr>
-<tr id="row_115_12_3_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1MissingArrayElementPath.html" target="_self">tvm::MissingArrayElementPath</a></td><td class="desc"></td></tr>
-<tr id="row_115_12_4_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1MissingMapEntryPath.html" target="_self">tvm::MissingMapEntryPath</a></td><td class="desc"></td></tr>
-<tr id="row_115_12_5_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1RootPath.html" target="_self">tvm::RootPath</a></td><td class="desc"></td></tr>
-<tr id="row_115_12_6_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1UnknownAttributeAccessPath.html" target="_self">tvm::UnknownAttributeAccessPath</a></td><td class="desc"></td></tr>
-<tr id="row_115_13_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ObjectPathPair.html" target="_self">tvm::ObjectPathPair</a></td><td class="desc"></td></tr>
-<tr id="row_115_14_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_115_14_" class="arrow" onclick="toggleFolder('115_14_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PrimExprConvertible.html" target="_self">tvm::PrimExprConvertible</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1PrimExprConvertibleNode.html" title="Base c [...]
-<tr id="row_115_14_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BufferRegion.html" target="_self">tvm::tir::BufferRegion</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1BufferRegionNode.html" title="Representing the region of multi-dimensional buffer access.">BufferRegionNode</a> </td></tr>
-<tr id="row_115_14_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_115_14_1_" class="arrow" onclick="toggleFolder('115_14_1_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1DataProducer.html" target="_self">tvm::tir::DataProducer</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1DataProducerNode.html" title="Ba [...]
-<tr id="row_115_14_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1Tensor.html" target="_self">tvm::te::Tensor</a></td><td class="desc"><a class="el" href="classtvm_1_1te_1_1Tensor.html" title="Tensor structure representing a possible input, or intermediate computation result.">Tensor</a> structure representing a possible input [...]
-<tr id="row_115_14_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1IterVar.html" target="_self">tvm::tir::IterVar</a></td><td class="desc">Iteration Variable, represents an iteration over an integer interval </td></tr>
-<tr id="row_115_15_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PrinterConfig.html" target="_self">tvm::PrinterConfig</a></td><td class="desc"></td></tr>
-<tr id="row_115_16_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Range.html" target="_self">tvm::Range</a></td><td class="desc"><a class="el" href="classtvm_1_1Range.html" title="Range container">Range</a> container <br />
- </td></tr>
-<tr id="row_115_17_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Source.html" target="_self">tvm::Source</a></td><td class="desc"></td></tr>
-<tr id="row_115_18_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SourceMap.html" target="_self">tvm::SourceMap</a></td><td class="desc"></td></tr>
-<tr id="row_115_19_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SourceName.html" target="_self">tvm::SourceName</a></td><td class="desc">The source name of a file span </td></tr>
-<tr id="row_115_20_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_115_20_" class="arrow" onclick="toggleFolder('115_20_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Span.html" target="_self">tvm::Span</a></td><td class="desc"></td></tr>
-<tr id="row_115_20_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SequentialSpan.html" target="_self">tvm::SequentialSpan</a></td><td class="desc">Reference class of <a class="el" href="classtvm_1_1SequentialSpanNode.html" title="Store a list of spans for an expr generated from mulitple source exprs.">SequentialSpanNode</a> </td></tr>
-<tr id="row_115_21_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Target.html" target="_self">tvm::Target</a></td><td class="desc">Managed reference class to <a class="el" href="classtvm_1_1TargetNode.html" title="Compilation target.">TargetNode</a> </td></tr>
-<tr id="row_115_22_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetKind.html" target="_self">tvm::TargetKind</a></td><td class="desc">Managed reference class to <a class="el" href="classtvm_1_1TargetKindNode.html" title="Target kind, specifies the kind of the target.">TargetKindNode</a> </td></tr>
-<tr id="row_115_23_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetTag.html" target="_self">tvm::TargetTag</a></td><td class="desc">Managed reference class to <a class="el" href="classtvm_1_1TargetTagNode.html" title="A target tag.">TargetTagNode</a> </td></tr>
-<tr id="row_115_24_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_115_24_" class="arrow" onclick="toggleFolder('115_24_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Type.html" target="_self">tvm::Type</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1TypeNode.html" title="Type is the base type of all types.">TypeNode</a> < [...]
-<tr id="row_115_24_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1FuncType.html" target="_self">tvm::FuncType</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1FuncTypeNode.html" title="Function type.">FuncTypeNode</a> </td></tr>
-<tr id="row_115_24_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PointerType.html" target="_self">tvm::PointerType</a></td><td class="desc"></td></tr>
-<tr id="row_115_24_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PrimType.html" target="_self">tvm::PrimType</a></td><td class="desc"></td></tr>
-<tr id="row_115_24_3_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TensorMapType.html" target="_self">tvm::TensorMapType</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1TensorMapTypeNode.html" title="The type of tensor map.">TensorMapTypeNode</a> </td></tr>
-<tr id="row_115_24_4_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TupleType.html" target="_self">tvm::TupleType</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1TupleTypeNode.html" title="The type of tuple values.">TupleTypeNode</a> </td></tr>
-<tr id="row_115_24_5_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ObjectType.html" target="_self">tvm::relax::ObjectType</a></td><td class="desc"></td></tr>
-<tr id="row_115_24_6_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1PackedFuncType.html" target="_self">tvm::relax::PackedFuncType</a></td><td class="desc"></td></tr>
-<tr id="row_115_24_7_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ShapeType.html" target="_self">tvm::relax::ShapeType</a></td><td class="desc"></td></tr>
-<tr id="row_115_24_8_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TensorType.html" target="_self">tvm::relax::TensorType</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1TensorTypeNode.html" title="Dynamic version of TensorType.">TensorTypeNode</a> </td></tr>
-<tr id="row_115_25_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypedEnvFunc_3_01R_07Args_8_8_8_08_4.html" target="_self">tvm::TypedEnvFunc< R(Args...)></a></td><td class="desc">A typed version of <a class="el" href="classtvm_1_1EnvFunc.html" title="Managed reference to EnvFuncNode.">EnvFunc</a>. It is backed by a GlobalFuncNode [...]
-<tr id="row_115_26_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1VirtualDevice.html" target="_self">tvm::VirtualDevice</a></td><td class="desc">Managed reference class to <code><a class="el" href="classtvm_1_1VirtualDeviceNode.html" title="Describes at compile time the constraints on where data is to be stored at runtime down to the (v [...]
-<tr id="row_115_27_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1arith_1_1ConstIntBound.html" target="_self">tvm::arith::ConstIntBound</a></td><td class="desc">Reference class to <a class="el" href="classtvm_1_1arith_1_1ConstIntBoundNode.html" title="Constant integer up and lower bound(inclusive). Useful for value bound analysis.">Cons [...]
-<tr id="row_115_28_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1arith_1_1IntConstraints.html" target="_self">tvm::arith::IntConstraints</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1arith_1_1IntConstraintsNode.html" title="Represent integer constrains including (integer) variables, their ranges and the [...]
-<tr id="row_115_29_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1arith_1_1IntConstraintsTransform.html" target="_self">tvm::arith::IntConstraintsTransform</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1arith_1_1IntConstraintsTransformNode.html" title="We can have different set of variables to represent th [...]
-<tr id="row_115_30_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1arith_1_1IntGroupBounds.html" target="_self">tvm::arith::IntGroupBounds</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1arith_1_1IntGroupBoundsNode.html" title="Represent integer grouped bounds which are classified into lower bounds (inclusiv [...]
-<tr id="row_115_31_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1arith_1_1IntSet.html" target="_self">tvm::arith::IntSet</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1arith_1_1IntSetNode.html" title="Base class of all Integer set containers. represent a set of integers in one dimension.">IntSetNode</a> < [...]
-<tr id="row_115_32_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1arith_1_1IterMapResult.html" target="_self">tvm::arith::IterMapResult</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1arith_1_1IterMapResultNode.html" title="Result of DetectIterMap.">IterMapResultNode</a> </td></tr>
-<tr id="row_115_33_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1arith_1_1IterMark.html" target="_self">tvm::arith::IterMark</a></td><td class="desc">Managed reference to IterMarkExprNode </td></tr>
-<tr id="row_115_34_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1arith_1_1ModularSet.html" target="_self">tvm::arith::ModularSet</a></td><td class="desc">Reference of <a class="el" href="classtvm_1_1arith_1_1ModularSetNode.html" title="Range of a linear integer function. Use to do specify the possible index values.">ModularSetNode</a> [...]
-<tr id="row_115_35_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1instrument_1_1PassInstrument.html" target="_self">tvm::instrument::PassInstrument</a></td><td class="desc">Managed reference class for <a class="el" href="classtvm_1_1instrument_1_1PassInstrumentNode.html" title="PassInstrumentNode forms an instrument implementation. It p [...]
-<tr id="row_115_36_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_115_36_" class="arrow" onclick="toggleFolder('115_36_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1Binding.html" target="_self">tvm::relax::Binding</a></td><td class="desc"></td></tr>
-<tr id="row_115_36_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1MatchCast.html" target="_self">tvm::relax::MatchCast</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1MatchCastNode.html" title="Runtime-match the value to the struct info.">MatchCastNode</a> </td></tr>
-<tr id="row_115_36_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1VarBinding.html" target="_self">tvm::relax::VarBinding</a></td><td class="desc"></td></tr>
-<tr id="row_115_37_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_115_37_" class="arrow" onclick="toggleFolder('115_37_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1BindingBlock.html" target="_self">tvm::relax::BindingBlock</a></td><td class="desc"></td></tr>
-<tr id="row_115_37_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1DataflowBlock.html" target="_self">tvm::relax::DataflowBlock</a></td><td class="desc"></td></tr>
-<tr id="row_115_38_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1BlockBuilder.html" target="_self">tvm::relax::BlockBuilder</a></td><td class="desc"></td></tr>
-<tr id="row_115_39_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_115_39_" class="arrow" onclick="toggleFolder('115_39_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1DFConstraint.html" target="_self">tvm::relax::DFConstraint</a></td><td class="desc"></td></tr>
-<tr id="row_115_39_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1SameShapeConstraint.html" target="_self">tvm::relax::SameShapeConstraint</a></td><td class="desc">Managed reference to SameShapePatternNode </td></tr>
-<tr id="row_115_40_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_115_40_" class="arrow" onclick="toggleFolder('115_40_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1DFPattern.html" target="_self">tvm::relax::DFPattern</a></td><td class="desc">Managed reference to dataflow patterns </td></tr>
-<tr id="row_115_40_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1AndPattern.html" target="_self">tvm::relax::AndPattern</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1AndPatternNode.html" title="Match a conjunction of other patterns.">AndPatternNode</a> </td></tr>
-<tr id="row_115_40_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1AttrPattern.html" target="_self">tvm::relax::AttrPattern</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1AttrPatternNode.html" title="A pattern that asserting a root pattern has certain attributes.">AttrPatternNode</a> </td></tr>
-<tr id="row_115_40_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1CallPattern.html" target="_self">tvm::relax::CallPattern</a></td><td class="desc"></td></tr>
-<tr id="row_115_40_3_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ConstantPattern.html" target="_self">tvm::relax::ConstantPattern</a></td><td class="desc">Managed reference to a <a class="el" href="classtvm_1_1relax_1_1ConstantPattern.html" title="Managed reference to a ConstantPattern.">ConstantPattern</a> </td></tr>
-<tr id="row_115_40_4_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1DataTypePattern.html" target="_self">tvm::relax::DataTypePattern</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1DataTypePatternNode.html" title="A pattern that asserting a root pattern has a certain data type.">DataTypePa [...]
-<tr id="row_115_40_5_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1DataflowVarPattern.html" target="_self">tvm::relax::DataflowVarPattern</a></td><td class="desc">Managed reference to a <a class="el" href="classtvm_1_1relax_1_1DataflowVarPattern.html" title="Managed reference to a DataflowVarPattern.">DataflowVarPattern</a> </ [...]
-<tr id="row_115_40_6_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ExprPattern.html" target="_self">tvm::relax::ExprPattern</a></td><td class="desc">Managed reference to an <a class="el" href="classtvm_1_1relax_1_1ExprPattern.html" title="Managed reference to an ExprPattern.">ExprPattern</a> </td></tr>
-<tr id="row_115_40_7_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ExternFuncPattern.html" target="_self">tvm::relax::ExternFuncPattern</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1ExternFuncPatternNode.html" title="A pattern of external function.">ExternFuncPatternNode</a> </td></tr>
-<tr id="row_115_40_8_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1FunctionPattern.html" target="_self">tvm::relax::FunctionPattern</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1FunctionPatternNode.html" title="A pattern to match a Relax Function.">FunctionPatternNode</a> </td></tr>
-<tr id="row_115_40_9_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1GlobalVarPattern.html" target="_self">tvm::relax::GlobalVarPattern</a></td><td class="desc">Managed reference to a <a class="el" href="classtvm_1_1relax_1_1GlobalVarPattern.html" title="Managed reference to a GlobalVarPattern.">GlobalVarPattern</a> </td></tr>
-<tr id="row_115_40_10_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1NotPattern.html" target="_self">tvm::relax::NotPattern</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1NotPatternNode.html" title="Pattern for rejecting a certain pattern.">NotPatternNode</a> </td></tr>
-<tr id="row_115_40_11_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1OrPattern.html" target="_self">tvm::relax::OrPattern</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1OrPatternNode.html" title="Match a disjunction of other patterns.">OrPatternNode</a> </td></tr>
-<tr id="row_115_40_12_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1PrimArrPattern.html" target="_self">tvm::relax::PrimArrPattern</a></td><td class="desc">Managed reference to a <a class="el" href="classtvm_1_1relax_1_1PrimArrPattern.html" title="Managed reference to a PrimArrPattern.">PrimArrPattern</a> </td></tr>
-<tr id="row_115_40_13_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ShapePattern.html" target="_self">tvm::relax::ShapePattern</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1ShapePatternNode.html" title="A pattern that asserting a root pattern has a certain shape.">ShapePatternNode</a> < [...]
-<tr id="row_115_40_14_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1StructInfoPattern.html" target="_self">tvm::relax::StructInfoPattern</a></td><td class="desc"></td></tr>
-<tr id="row_115_40_15_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TupleGetItemPattern.html" target="_self">tvm::relax::TupleGetItemPattern</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1TupleGetItemPatternNode.html" title="A pattern to match n'th indexing to a tuple.">TupleGetItemP [...]
-<tr id="row_115_40_16_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TuplePattern.html" target="_self">tvm::relax::TuplePattern</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1TuplePatternNode.html" title="Pattern to match a tuple of ordered expressions.">TuplePatternNode</a> </td></tr>
-<tr id="row_115_40_17_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1UnorderedTuplePattern.html" target="_self">tvm::relax::UnorderedTuplePattern</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1UnorderedTuplePatternNode.html" title="A pattern to match multiple expressions unorderedly.">Uno [...]
-<tr id="row_115_40_18_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1VarPattern.html" target="_self">tvm::relax::VarPattern</a></td><td class="desc">Managed reference to a <a class="el" href="classtvm_1_1relax_1_1VarPattern.html" title="Managed reference to a VarPattern.">VarPattern</a> </td></tr>
-<tr id="row_115_40_19_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1WildcardPattern.html" target="_self">tvm::relax::WildcardPattern</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1WildcardPatternNode.html" title="Wildcard Pattern is a pattern that can match anything.">WildcardPatternNode [...]
-<tr id="row_115_41_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1DataflowBlockRewrite.html" target="_self">tvm::relax::DataflowBlockRewrite</a></td><td class="desc">A statement rewriter for <a class="el" href="classtvm_1_1relax_1_1DataflowBlock.html">relax.DataflowBlock</a> </td></tr>
-<tr id="row_115_42_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ExecBuilder.html" target="_self">tvm::relax::ExecBuilder</a></td><td class="desc"></td></tr>
-<tr id="row_115_43_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1Id.html" target="_self">tvm::relax::Id</a></td><td class="desc"></td></tr>
-<tr id="row_115_44_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1MatchResult.html" target="_self">tvm::relax::MatchResult</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1MatchResultNode.html">MatchResultNode</a> </td></tr>
-<tr id="row_115_45_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html" target="_self">tvm::relax::NestedMsg< T ></a></td><td class="desc">Container that stores possibly nested message with leaf message type T </td></tr>
-<tr id="row_115_46_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1PatternContext.html" target="_self">tvm::relax::PatternContext</a></td><td class="desc">Managed reference to a pattern context </td></tr>
-<tr id="row_115_47_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1PatternSeq.html" target="_self">tvm::relax::PatternSeq</a></td><td class="desc">Managed reference to pattern sequences </td></tr>
-<tr id="row_115_48_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_115_48_" class="arrow" onclick="toggleFolder('115_48_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1StructInfo.html" target="_self">tvm::relax::StructInfo</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1StructInfoNode.html" title="Base typ [...]
-<tr id="row_115_48_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1FuncStructInfo.html" target="_self">tvm::relax::FuncStructInfo</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1FuncStructInfoNode.html" title="Structure information about function.">FuncStructInfoNode</a> </td></tr>
-<tr id="row_115_48_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ObjectStructInfo.html" target="_self">tvm::relax::ObjectStructInfo</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1ObjectStructInfoNode.html" title="Opaque object.">ObjectStructInfoNode</a> </td></tr>
-<tr id="row_115_48_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1PrimStructInfo.html" target="_self">tvm::relax::PrimStructInfo</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1PrimStructInfoNode.html" title="Primitive value.">PrimStructInfoNode</a> </td></tr>
-<tr id="row_115_48_3_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ShapeStructInfo.html" target="_self">tvm::relax::ShapeStructInfo</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1ShapeStructInfoNode.html" title="StructInfo of shape value.">ShapeStructInfoNode</a> </td></tr>
-<tr id="row_115_48_4_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TensorStructInfo.html" target="_self">tvm::relax::TensorStructInfo</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1TensorStructInfoNode.html" title="StructInfo of Tensor.">TensorStructInfoNode</a> </td></tr>
-<tr id="row_115_48_5_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TupleStructInfo.html" target="_self">tvm::relax::TupleStructInfo</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1TupleStructInfoNode.html" title="StructInfo of Tuple.">TupleStructInfoNode</a> </td></tr>
-<tr id="row_115_48_6_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1distributed_1_1DTensorStructInfo.html" target="_self">tvm::relax::distributed::DTensorStructInfo</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1distributed_1_1DTensorStructInfoNode.html" title="StructInfo of DTensor (Dist [...]
-<tr id="row_115_49_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1distributed_1_1Placement.html" target="_self">tvm::relax::distributed::Placement</a></td><td class="desc">Managed reference to a <a class="el" href="classtvm_1_1relax_1_1distributed_1_1Placement.html" title="Managed reference to a Placement.">Placement</a> </td></tr>
-<tr id="row_115_50_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1distributed_1_1PlacementSpec.html" target="_self">tvm::relax::distributed::PlacementSpec</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1distributed_1_1PlacementSpecNode.html" title="Describes how data is distributed in one [...]
-<tr id="row_115_51_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1transform_1_1FusionPattern.html" target="_self">tvm::relax::transform::FusionPattern</a></td><td class="desc"></td></tr>
-<tr id="row_115_52_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1transform_1_1PatternCheckContext.html" target="_self">tvm::relax::transform::PatternCheckContext</a></td><td class="desc"></td></tr>
-<tr id="row_115_53_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_115_53_" class="arrow" onclick="toggleFolder('115_53_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" target="_self">tvm::script::printer::Doc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1DocNode.html" title [...]
-<tr id="row_115_53_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_115_53_0_" class="arrow" onclick="toggleFolder('115_53_0_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html" target="_self">tvm::script::printer::ExprDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1ExprD [...]
-<tr id="row_115_53_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1AttrAccessDoc.html" target="_self">tvm::script::printer::AttrAccessDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html" title="Doc that represents attribute access on another e [...]
-<tr id="row_115_53_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1CallDoc.html" target="_self">tvm::script::printer::CallDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html" title="Doc that represents function call.">CallDocNode</a> </td></tr>
-<tr id="row_115_53_0_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1DictDoc.html" target="_self">tvm::script::printer::DictDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1DictDocNode.html" title="Doc that represents dictionary literal.">DictDocNode</a> </td></tr>
-<tr id="row_115_53_0_3_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1IdDoc.html" target="_self">tvm::script::printer::IdDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1IdDocNode.html" title="Doc that represents identifier.">IdDocNode</a> </td></tr>
-<tr id="row_115_53_0_4_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1IndexDoc.html" target="_self">tvm::script::printer::IndexDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html" title="Doc that represents index access on another expression.">IndexDo [...]
-<tr id="row_115_53_0_5_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1LambdaDoc.html" target="_self">tvm::script::printer::LambdaDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html" title="Doc that represents anonymous function.">LambdaDocNode</a> </ [...]
-<tr id="row_115_53_0_6_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1ListDoc.html" target="_self">tvm::script::printer::ListDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1ListDocNode.html" title="Doc that represents list literal.">ListDocNode</a> </td></tr>
-<tr id="row_115_53_0_7_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html" target="_self">tvm::script::printer::LiteralDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1LiteralDocNode.html" title="Doc that represents literal value.">LiteralDocNode</a> </td></tr>
-<tr id="row_115_53_0_8_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1OperationDoc.html" target="_self">tvm::script::printer::OperationDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html" title="Doc that represents operation.">OperationDocNode</a> [...]
-<tr id="row_115_53_0_9_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1TupleDoc.html" target="_self">tvm::script::printer::TupleDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html" title="Doc that represents tuple literal.">TupleDocNode</a> </td></tr>
-<tr id="row_115_53_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1SliceDoc.html" target="_self">tvm::script::printer::SliceDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html" title="Doc that represents slice in Index expression.">SliceDocNode</a> < [...]
-<tr id="row_115_53_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1StmtBlockDoc.html" target="_self">tvm::script::printer::StmtBlockDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1StmtBlockDocNode.html" title="The container doc that holds a list of StmtDoc.">StmtB [...]
-<tr id="row_115_53_3_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_115_53_3_" class="arrow" onclick="toggleFolder('115_53_3_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1StmtDoc.html" target="_self">tvm::script::printer::StmtDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1StmtD [...]
-<tr id="row_115_53_3_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1AssertDoc.html" target="_self">tvm::script::printer::AssertDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html" title="Doc that represents assert statement.">AssertDocNode</a> </td></tr>
-<tr id="row_115_53_3_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1AssignDoc.html" target="_self">tvm::script::printer::AssignDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html" title="Doc that represents assign statement.">AssignDocNode</a> </td></tr>
-<tr id="row_115_53_3_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1ClassDoc.html" target="_self">tvm::script::printer::ClassDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html" title="Doc that represents class definition.">ClassDocNode</a> </td></tr>
-<tr id="row_115_53_3_3_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1CommentDoc.html" target="_self">tvm::script::printer::CommentDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1CommentDocNode.html" title="Doc that represents comment.">CommentDocNode</a> </td></tr>
-<tr id="row_115_53_3_4_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1DocStringDoc.html" target="_self">tvm::script::printer::DocStringDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1DocStringDocNode.html" title="Doc that represents docstring.">DocStringDocNode</a> [...]
-<tr id="row_115_53_3_5_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1ExprStmtDoc.html" target="_self">tvm::script::printer::ExprStmtDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1ExprStmtDocNode.html" title="Doc that represents an expression as statement.">ExprSt [...]
-<tr id="row_115_53_3_6_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1ForDoc.html" target="_self">tvm::script::printer::ForDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html" title="Doc that represents for statement.">ForDocNode</a> </td></tr>
-<tr id="row_115_53_3_7_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1FunctionDoc.html" target="_self">tvm::script::printer::FunctionDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html" title="Doc that represents function definition.">FunctionDocNo [...]
-<tr id="row_115_53_3_8_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1IfDoc.html" target="_self">tvm::script::printer::IfDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html" title="Doc that represent if-then-else statement.">IfDocNode</a> </td></tr>
-<tr id="row_115_53_3_9_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1ReturnDoc.html" target="_self">tvm::script::printer::ReturnDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1ReturnDocNode.html" title="Doc that represents return statement.">ReturnDocNode</a> </td></tr>
-<tr id="row_115_53_3_10_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1ScopeDoc.html" target="_self">tvm::script::printer::ScopeDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html" title="Doc that represents special scopes.">ScopeDocNode</a> </td></tr>
-<tr id="row_115_53_3_11_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1WhileDoc.html" target="_self">tvm::script::printer::WhileDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html" title="Doc that represents while statement.">WhileDocNode</a> </td></tr>
-<tr id="row_115_54_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1Frame.html" target="_self">tvm::script::printer::Frame</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1FrameNode.html">FrameNode</a> </td></tr>
-<tr id="row_115_55_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifier.html" target="_self">tvm::script::printer::IRDocsifier</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html" title="IRDocsifier is the top-level interface in the IR->Doc pr [...]
-<tr id="row_115_56_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_115_56_" class="arrow" onclick="toggleFolder('115_56_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1Operation.html" target="_self">tvm::te::Operation</a></td><td class="desc"><a class="el" href="classtvm_1_1te_1_1Operation.html" title="Operation that produces tensors.">Operation</ [...]
-<tr id="row_115_56_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1ComputeOp.html" target="_self">tvm::te::ComputeOp</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1te_1_1ComputeOpNode.html" title="A Compute op that compute a tensor on certain domain.">ComputeOpNode</a> </td></tr>
-<tr id="row_115_56_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1ExternOp.html" target="_self">tvm::te::ExternOp</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1te_1_1ExternOpNode.html" title="External computation that cannot be splitted.">ExternOpNode</a> </td></tr>
-<tr id="row_115_56_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1PlaceholderOp.html" target="_self">tvm::te::PlaceholderOp</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1te_1_1PlaceholderOpNode.html" title="A placeholder op represents an input placeholder.">PlaceholderOpNode</a> </td></tr>
-<tr id="row_115_56_3_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1ScanOp.html" target="_self">tvm::te::ScanOp</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1te_1_1ScanOpNode.html" title="Symbolic scan.">ScanOpNode</a> </td></tr>
-<tr id="row_115_57_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BijectiveLayout.html" target="_self">tvm::tir::BijectiveLayout</a></td><td class="desc">Bijective function mapping for data layout transformation. Given two <a class="el" href="classtvm_1_1tir_1_1Layout.html" title="Managed reference to LayoutNode.">Layout</a>, <a [...]
-<tr id="row_115_58_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BlockDependenceInfo.html" target="_self">tvm::tir::BlockDependenceInfo</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1BlockDependenceInfoNode.html" title="An object that helps build and query block level dependences using the 2 [...]
-<tr id="row_115_59_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BlockScope.html" target="_self">tvm::tir::BlockScope</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1BlockScopeNode.html" title="An object with 1-to-1 correspondence with each block reference in the sref tree. This data structur [...]
-<tr id="row_115_60_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Buffer.html" target="_self">tvm::tir::Buffer</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1Buffer.html" title="Buffer is a symbolic n-darray structure. It is a composition of primitive symbolic types,...">Buffer</a> is a symbolic n-darray structur [...]
-<tr id="row_115_61_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1CommReducer.html" target="_self">tvm::tir::CommReducer</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1CommReducerNode.html" title="A commutative reducer node to represent a commutative binary operator with identity element.">Co [...]
-<tr id="row_115_62_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Dependency.html" target="_self">tvm::tir::Dependency</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1DependencyNode.html" title="A tuple (src, dst, kind) representing certain types of dependency. For example, (A,...">DependencyN [...]
-<tr id="row_115_63_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1IndexMap.html" target="_self">tvm::tir::IndexMap</a></td><td class="desc"></td></tr>
-<tr id="row_115_64_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Layout.html" target="_self">tvm::tir::Layout</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1LayoutNode.html" title="Layout is to describe how data is organized within an N-dimention tensor. It is composed of upper cas...">Layou [...]
-<tr id="row_115_65_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1MatchBufferRegion.html" target="_self">tvm::tir::MatchBufferRegion</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1MatchBufferRegionNode.html" title="Match introduces a constraint that the source buffer region can be remapped to [...]
-<tr id="row_115_66_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ScheduleState.html" target="_self">tvm::tir::ScheduleState</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1ScheduleStateNode.html" title="The state of scheduling, which exposes a Replace method as the primary interface for all t [...]
-<tr id="row_115_67_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_115_67_" class="arrow" onclick="toggleFolder('115_67_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Stmt.html" target="_self">tvm::tir::Stmt</a></td><td class="desc">Container of all statements </td></tr>
-<tr id="row_115_67_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Allocate.html" target="_self">tvm::tir::Allocate</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1AllocateNode.html" title="Allocate a buffer that can be used in body.">AllocateNode</a> </td></tr>
-<tr id="row_115_67_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1AllocateConst.html" target="_self">tvm::tir::AllocateConst</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1AllocateConstNode.html" title="Allocate a buffer that can be used in body.">AllocateConstNode</a> </td></tr>
-<tr id="row_115_67_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1AssertStmt.html" target="_self">tvm::tir::AssertStmt</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1AssertStmtNode.html" title="Assert condition, if an error occurs, return the error message.">AssertStmtNode</a> </td></tr>
-<tr id="row_115_67_3_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1AttrStmt.html" target="_self">tvm::tir::AttrStmt</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1AttrStmtNode.html" title="Define certain auxiliary attribute for the body to be a symbolic value. This provide auxiliary inform.. [...]
-<tr id="row_115_67_4_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Block.html" target="_self">tvm::tir::Block</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1BlockNode.html" title="A block is a basic schedule unit in TIR.">BlockNode</a> </td></tr>
-<tr id="row_115_67_5_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BlockRealize.html" target="_self">tvm::tir::BlockRealize</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1BlockRealizeNode.html" title="A block realization node represents execution of the block at the binding values.">BlockRea [...]
-<tr id="row_115_67_6_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BufferRealize.html" target="_self">tvm::tir::BufferRealize</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1BufferRealizeNode.html" title="Annotate the region where the buffer need to be read and write in the body. We only need [...]
-<tr id="row_115_67_7_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BufferStore.html" target="_self">tvm::tir::BufferStore</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1BufferStoreNode.html" title="Store value to the high dimension buffer.">BufferStoreNode</a> </td></tr>
-<tr id="row_115_67_8_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1DeclBuffer.html" target="_self">tvm::tir::DeclBuffer</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1DeclBufferNode.html" title="Declare a buffer that can be used in the body.">DeclBufferNode</a> </td></tr>
-<tr id="row_115_67_9_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Evaluate.html" target="_self">tvm::tir::Evaluate</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1EvaluateNode.html" title="Evaluates an expression. This is mostly used for putting a Call node into Stmt.">EvaluateNode</a> </td></tr>
-<tr id="row_115_67_10_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1For.html" target="_self">tvm::tir::For</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1ForNode.html" title="A for loop, with possible type annotations.">ForNode</a> </td></tr>
-<tr id="row_115_67_11_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1IfThenElse.html" target="_self">tvm::tir::IfThenElse</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1IfThenElseNode.html" title="IfThenElse statement.">IfThenElseNode</a> </td></tr>
-<tr id="row_115_67_12_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1LetStmt.html" target="_self">tvm::tir::LetStmt</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1LetStmtNode.html" title="Let binding, bind var to value, then run body.">LetStmtNode</a> </td></tr>
-<tr id="row_115_67_13_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1SeqStmt.html" target="_self">tvm::tir::SeqStmt</a></td><td class="desc">Sequence statement </td></tr>
-<tr id="row_115_67_14_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1While.html" target="_self">tvm::tir::While</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1WhileNode.html" title="A While loop.">WhileNode</a> </td></tr>
-<tr id="row_115_68_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1StmtSRef.html" target="_self">tvm::tir::StmtSRef</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1StmtSRefNode.html" title="An object that refers to schedulable elements (block/for-loop) in TensorIR, aka "sref".">StmtSR [...]
-<tr id="row_115_69_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1TensorIntrin.html" target="_self">tvm::tir::TensorIntrin</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1TensorIntrinNode.html" title="Tensor intrinsics for tensorization.">TensorIntrinNode</a> </td></tr>
-<tr id="row_115_70_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_115_70_" class="arrow" onclick="toggleFolder('115_70_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1transform_1_1Pass.html" target="_self">tvm::transform::Pass</a></td><td class="desc"></td></tr>
-<tr id="row_115_70_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1transform_1_1Sequential.html" target="_self">tvm::transform::Sequential</a></td><td class="desc"></td></tr>
-<tr id="row_115_71_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1transform_1_1PassContext.html" target="_self">tvm::transform::PassContext</a></td><td class="desc"><a class="el" href="classtvm_1_1transform_1_1PassContext.html" title="PassContext that is used to configure the pass behavior.">PassContext</a> that is used to configure the [...]
-<tr id="row_115_72_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1transform_1_1PassInfo.html" target="_self">tvm::transform::PassInfo</a></td><td class="desc">Managed reference class for <a class="el" href="classtvm_1_1transform_1_1PassInfoNode.html" title="Meta data that will be used to help optimization and analysis.">PassInfoNode</a> [...]
+<tr id="row_114_2_0_9_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_114_2_0_9_" class="arrow" onclick="toggleFolder('114_2_0_9_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1CmpOpNode.html" target="_self">tvm::tir::CmpOpNode< LTNode ></a></td><td class="desc"></td></tr>
+<tr id="row_114_2_0_9_0_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1LTNode.html" target="_self">tvm::tir::LTNode</a></td><td class="desc">< b </td></tr>
+<tr id="row_114_2_0_10_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_114_2_0_10_" class="arrow" onclick="toggleFolder('114_2_0_10_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1CmpOpNode.html" target="_self">tvm::tir::CmpOpNode< LENode ></a></td><td class="desc"></td></tr>
+<tr id="row_114_2_0_10_0_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1tir_1_1LENode.html" target="_self">tvm::tir::LENode</a></td><td class="desc"><= b </td></tr>
+<tr id="row_114_2_0_11_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_114_2_0_11_" class="arrow" onclick="toggleFolder('114_2_0_11_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1CmpOpNode.html" target="_self">tvm::tir::CmpOpNode< NENode ></a></td><td class="desc"></td></tr>
+<tr id="row_114_2_0_11_0_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1NENode.html" target="_self">tvm::tir::NENode</a></td><td class="desc">!= b </td></tr>
+<tr id="row_114_2_0_12_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_114_2_0_12_" class="arrow" onclick="toggleFolder('114_2_0_12_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1CmpOpNode.html" target="_self">tvm::tir::CmpOpNode< GTNode ></a></td><td class="desc"></td></tr>
+<tr id="row_114_2_0_12_0_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1GTNode.html" target="_self">tvm::tir::GTNode</a></td><td class="desc">> b </td></tr>
+<tr id="row_114_2_0_13_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_114_2_0_13_" class="arrow" onclick="toggleFolder('114_2_0_13_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1CmpOpNode.html" target="_self">tvm::tir::CmpOpNode< EQNode ></a></td><td class="desc"></td></tr>
+<tr id="row_114_2_0_13_0_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1EQNode.html" target="_self">tvm::tir::EQNode</a></td><td class="desc">== b </td></tr>
+<tr id="row_114_2_0_14_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_114_2_0_14_" class="arrow" onclick="toggleFolder('114_2_0_14_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1CmpOpNode.html" target="_self">tvm::tir::CmpOpNode< GENode ></a></td><td class="desc"></td></tr>
+<tr id="row_114_2_0_14_0_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1GENode.html" target="_self">tvm::tir::GENode</a></td><td class="desc">>= b </td></tr>
+<tr id="row_114_2_0_15_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1FloatImmNode.html" target="_self">tvm::FloatImmNode</a></td><td class="desc">Constant floating point literals in the program </td></tr>
+<tr id="row_114_2_0_16_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1IntImmNode.html" target="_self">tvm::IntImmNode</a></td><td class="desc">Constant integer literals in the program </td></tr>
+<tr id="row_114_2_0_17_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_114_2_0_17_" class="arrow" onclick="toggleFolder('114_2_0_17_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1arith_1_1IterMapExprNode.html" target="_self">tvm::arith::IterMapExprNode</a></td><td class="desc">Base class of all iter map expressions </td></tr>
+<tr id="row_114_2_0_17_0_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1arith_1_1IterSplitExprNode.html" target="_self">tvm::arith::IterSplitExprNode</a></td><td class="desc">Split of an iterator </td></tr>
+<tr id="row_114_2_0_17_1_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1arith_1_1IterSumExprNode.html" target="_self">tvm::arith::IterSumExprNode</a></td><td class="desc">Fuse multiple iterators by summing them with scaling </td></tr>
+<tr id="row_114_2_0_18_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1AndNode.html" target="_self">tvm::tir::AndNode</a></td><td class="desc">&& b </td></tr>
+<tr id="row_114_2_0_19_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BinaryOpNode.html" target="_self">tvm::tir::BinaryOpNode< T ></a></td><td class="desc">Base template to implement binary ops </td></tr>
+<tr id="row_114_2_0_20_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BroadcastNode.html" target="_self">tvm::tir::BroadcastNode</a></td><td class="desc">Create a vector where all the elements are value </td></tr>
+<tr id="row_114_2_0_21_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BufferLoadNode.html" target="_self">tvm::tir::BufferLoadNode</a></td><td class="desc">Load value from the high dimension buffer </td></tr>
+<tr id="row_114_2_0_22_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1CallNode.html" target="_self">tvm::tir::CallNode</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1Call.html" title="Managed reference to CallNode.">Call</a> node </td></tr>
+<tr id="row_114_2_0_23_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1CastNode.html" target="_self">tvm::tir::CastNode</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1Cast.html" title="Managed reference to CastNode.">Cast</a> value from one data type to another </td></tr>
+<tr id="row_114_2_0_24_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1CmpOpNode.html" target="_self">tvm::tir::CmpOpNode< T ></a></td><td class="desc">Base template to implement comparison ops </td></tr>
+<tr id="row_114_2_0_25_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1LetNode.html" target="_self">tvm::tir::LetNode</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1Let.html" title="Managed reference to LetNode.">Let</a> binding. Bind var to value then evaluate body </td></tr>
+<tr id="row_114_2_0_26_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1NotNode.html" target="_self">tvm::tir::NotNode</a></td><td class="desc">!a </td></tr>
+<tr id="row_114_2_0_27_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1OrNode.html" target="_self">tvm::tir::OrNode</a></td><td class="desc">|| b </td></tr>
+<tr id="row_114_2_0_28_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ProducerLoadNode.html" target="_self">tvm::tir::ProducerLoadNode</a></td><td class="desc">Load value from the result produced by the producer </td></tr>
+<tr id="row_114_2_0_29_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1RampNode.html" target="_self">tvm::tir::RampNode</a></td><td class="desc">Construct a vector with lanes elements where its i-th element equals base + i * stride. This is useful to construct a index for a continuous vector load </td></tr>
+<tr id="row_114_2_0_30_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ReduceNode.html" target="_self">tvm::tir::ReduceNode</a></td><td class="desc">Reduction operator </td></tr>
+<tr id="row_114_2_0_31_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1SelectNode.html" target="_self">tvm::tir::SelectNode</a></td><td class="desc">Return true_value if condition is true, otherwise return false_value </td></tr>
+<tr id="row_114_2_0_32_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ShuffleNode.html" target="_self">tvm::tir::ShuffleNode</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1Shuffle.html" title="Managed reference to ShuffleNode.">Shuffle</a> instruction. vec = concat(vectors) result = (vec[indices[0]], vec[indices[1]] ...) </td></tr>
+<tr id="row_114_2_0_33_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1StringImmNode.html" target="_self">tvm::tir::StringImmNode</a></td><td class="desc">String constants, only used in asserts </td></tr>
+<tr id="row_114_2_0_34_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_114_2_0_34_" class="arrow" onclick="toggleFolder('114_2_0_34_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1VarNode.html" target="_self">tvm::tir::VarNode</a></td><td class="desc">A variable node in the IR </td></tr>
+<tr id="row_114_2_0_34_0_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1SizeVarNode.html" target="_self">tvm::tir::SizeVarNode</a></td><td class="desc">A variable node represent a tensor index size, whose value must be non-negative </td></tr>
+<tr id="row_114_2_1_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_114_2_1_" class="arrow" onclick="toggleFolder('114_2_1_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1RelaxExprNode.html" target="_self">tvm::RelaxExprNode</a></td><td class="desc">Base node of all non-primitive expressions </td></tr>
+<tr id="row_114_2_1_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_114_2_1_0_" class="arrow" onclick="toggleFolder('114_2_1_0_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1BaseFuncNode.html" target="_self">tvm::BaseFuncNode</a></td><td class="desc">Base node of all functions </td></tr>
+<tr id="row_114_2_1_0_0_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ExternFuncNode.html" target="_self">tvm::relax::ExternFuncNode</a></td><td class="desc">The extern function, which can represent packed function </td></tr>
+<tr id="row_114_2_1_0_1_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1FunctionNode.html" target="_self">tvm::relax::FunctionNode</a></td><td class="desc">A Relax function </td></tr>
+<tr id="row_114_2_1_0_2_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1PrimFuncNode.html" target="_self">tvm::tir::PrimFuncNode</a></td><td class="desc">Primitive functions that contains TIR statements </td></tr>
+<tr id="row_114_2_1_1_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1GlobalVarNode.html" target="_self">tvm::GlobalVarNode</a></td><td class="desc">Global variable that lives in the top-level module </td></tr>
+<tr id="row_114_2_1_2_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1OpNode.html" target="_self">tvm::OpNode</a></td><td class="desc">Primitive Op(builtin intrinsics) </td></tr>
+<tr id="row_114_2_1_3_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1CallNode.html" target="_self">tvm::relax::CallNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relax_1_1Call.html">Call</a> corresponds to callable invocation. Corresponds to operation in computational graph terminology </td></tr>
+<tr id="row_114_2_1_4_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1IfNode.html" target="_self">tvm::relax::IfNode</a></td><td class="desc">Condition expression </td></tr>
+<tr id="row_114_2_1_5_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_114_2_1_5_" class="arrow" onclick="toggleFolder('114_2_1_5_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1LeafExprNode.html" target="_self">tvm::relax::LeafExprNode</a></td><td class="desc">Base type of all (non-function) leaf Exprs </td></tr>
+<tr id="row_114_2_1_5_0_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ConstantNode.html" target="_self">tvm::relax::ConstantNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relax_1_1Constant.html">Constant</a> tensor </td></tr>
+<tr id="row_114_2_1_5_1_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1DataTypeImmNode.html" target="_self">tvm::relax::DataTypeImmNode</a></td><td class="desc">Represent a data type constant </td></tr>
+<tr id="row_114_2_1_5_2_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1PrimValueNode.html" target="_self">tvm::relax::PrimValueNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relax_1_1PrimValue.html" title="Managed reference to PrimValueNode.">PrimValue</a> </td></tr>
+<tr id="row_114_2_1_5_3_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ShapeExprNode.html" target="_self">tvm::relax::ShapeExprNode</a></td><td class="desc">A shape expression which allows users to construct a shape containing <a class="el" href="classtvm_1_1PrimExpr.html" title="Reference to PrimExprNode.">PrimExpr</a> </td></tr>
+<tr id="row_114_2_1_5_4_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1StringImmNode.html" target="_self">tvm::relax::StringImmNode</a></td><td class="desc">Represent a string literal constant </td></tr>
+<tr id="row_114_2_1_5_5_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span id="arr_114_2_1_5_5_" class="arrow" onclick="toggleFolder('114_2_1_5_5_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1VarNode.html" target="_self">tvm::relax::VarNode</a></td><td class="desc">The variable class for all Relax bindings </td></tr>
+<tr id="row_114_2_1_5_5_0_" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1DataflowVarNode.html" target="_self">tvm::relax::DataflowVarNode</a></td><td class="desc">A sub-type of the variable node used to mark dataflow variables from normal visible "function local" bindings </td></tr>
+<tr id="row_114_2_1_6_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1SeqExprNode.html" target="_self">tvm::relax::SeqExprNode</a></td><td class="desc">A sequence of blocks followed by an expression </td></tr>
+<tr id="row_114_2_1_7_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TupleGetItemNode.html" target="_self">tvm::relax::TupleGetItemNode</a></td><td class="desc">Get index-th field out of a tuple </td></tr>
+<tr id="row_114_2_1_8_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TupleNode.html" target="_self">tvm::relax::TupleNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relax_1_1Tuple.html">Tuple</a> container </td></tr>
+<tr id="row_114_3_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1DiagnosticContextNode.html" target="_self">tvm::DiagnosticContextNode</a></td><td class="desc"></td></tr>
+<tr id="row_114_4_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1DiagnosticNode.html" target="_self">tvm::DiagnosticNode</a></td><td class="desc">A compiler diagnostic message </td></tr>
+<tr id="row_114_5_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1DiagnosticRendererNode.html" target="_self">tvm::DiagnosticRendererNode</a></td><td class="desc">Display diagnostics in a given display format </td></tr>
+<tr id="row_114_6_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1EnvFuncNode.html" target="_self">tvm::EnvFuncNode</a></td><td class="desc">A serializable function backed by TVM's global environment </td></tr>
+<tr id="row_114_7_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_114_7_" class="arrow" onclick="toggleFolder('114_7_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1GlobalInfoNode.html" target="_self">tvm::GlobalInfoNode</a></td><td class="desc"><a class="el" href="classtvm_1_1GlobalInfo.html" title="Managed reference to GlobalInfoNode.">GlobalInfo</a> are globally [...]
+<tr id="row_114_7_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1DummyGlobalInfoNode.html" target="_self">tvm::DummyGlobalInfoNode</a></td><td class="desc">A dummy global info sub-class for testing purpose </td></tr>
+<tr id="row_114_7_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1VDeviceNode.html" target="_self">tvm::VDeviceNode</a></td><td class="desc">A global info subclass for virtual devices </td></tr>
+<tr id="row_114_7_2_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1distributed_1_1DeviceMeshNode.html" target="_self">tvm::relax::distributed::DeviceMeshNode</a></td><td class="desc"></td></tr>
+<tr id="row_114_8_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1GlobalVarSupplyNode.html" target="_self">tvm::GlobalVarSupplyNode</a></td><td class="desc"><a class="el" href="classtvm_1_1GlobalVarSupply.html" title="Managed reference class to GlobalVarSupplyNode.">GlobalVarSupply</a> can be used to generate unique GlobalVars </td></tr>
+<tr id="row_114_9_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1IRModuleNode.html" target="_self">tvm::IRModuleNode</a></td><td class="desc"><a class="el" href="classtvm_1_1IRModule.html" title="Managed reference class to IRModuleNode.">IRModule</a> that holds functions and type definitions </td></tr>
+<tr id="row_114_10_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1MemoryInfoNode.html" target="_self">tvm::MemoryInfoNode</a></td><td class="desc">Memory information of special memory region. Use <a class="el" href="classtvm_1_1MemoryInfo.html" title="Defines memory info.">MemoryInfo</a> as its container type </td></tr>
+<tr id="row_114_11_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1NameSupplyNode.html" target="_self">tvm::NameSupplyNode</a></td><td class="desc"><a class="el" href="classtvm_1_1NameSupply.html" title="Managed reference class to NameSupplyNode.">NameSupply</a> can be used to generate unique names </td></tr>
+<tr id="row_114_12_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_114_12_" class="arrow" onclick="toggleFolder('114_12_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ObjectPathNode.html" target="_self">tvm::ObjectPathNode</a></td><td class="desc">Path to an object from some root object </td></tr>
+<tr id="row_114_12_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ArrayIndexPathNode.html" target="_self">tvm::ArrayIndexPathNode</a></td><td class="desc"></td></tr>
+<tr id="row_114_12_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttributeAccessPathNode.html" target="_self">tvm::AttributeAccessPathNode</a></td><td class="desc"></td></tr>
+<tr id="row_114_12_2_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1MapValuePathNode.html" target="_self">tvm::MapValuePathNode</a></td><td class="desc"></td></tr>
+<tr id="row_114_12_3_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1MissingArrayElementPathNode.html" target="_self">tvm::MissingArrayElementPathNode</a></td><td class="desc"></td></tr>
+<tr id="row_114_12_4_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1MissingMapEntryPathNode.html" target="_self">tvm::MissingMapEntryPathNode</a></td><td class="desc"></td></tr>
+<tr id="row_114_12_5_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1RootPathNode.html" target="_self">tvm::RootPathNode</a></td><td class="desc"></td></tr>
+<tr id="row_114_12_6_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1UnknownAttributeAccessPathNode.html" target="_self">tvm::UnknownAttributeAccessPathNode</a></td><td class="desc"></td></tr>
+<tr id="row_114_13_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ObjectPathPairNode.html" target="_self">tvm::ObjectPathPairNode</a></td><td class="desc">Pair of <code><a class="el" href="classtvm_1_1ObjectPath.html">ObjectPath</a></code>s, one for each object being tested for structural equality </td></tr>
+<tr id="row_114_14_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_114_14_" class="arrow" onclick="toggleFolder('114_14_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PrimExprConvertibleNode.html" target="_self">tvm::PrimExprConvertibleNode</a></td><td class="desc">Base class for other IR constructs that can be converted to <a class="el" href="classtvm_1_1PrimExpr. [...]
+<tr id="row_114_14_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BufferRegionNode.html" target="_self">tvm::tir::BufferRegionNode</a></td><td class="desc">Representing the region of multi-dimensional buffer access </td></tr>
+<tr id="row_114_14_1_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_114_14_1_" class="arrow" onclick="toggleFolder('114_14_1_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1DataProducerNode.html" target="_self">tvm::tir::DataProducerNode</a></td><td class="desc">Base node for data producers </td></tr>
+<tr id="row_114_14_1_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1TensorNode.html" target="_self">tvm::te::TensorNode</a></td><td class="desc">Node to represent a tensor </td></tr>
+<tr id="row_114_14_2_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1IterVarNode.html" target="_self">tvm::tir::IterVarNode</a></td><td class="desc">An iteration variable representing an iteration over a one dimensional interval </td></tr>
+<tr id="row_114_15_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PrinterConfigNode.html" target="_self">tvm::PrinterConfigNode</a></td><td class="desc"></td></tr>
+<tr id="row_114_16_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1RangeNode.html" target="_self">tvm::RangeNode</a></td><td class="desc"><a class="el" href="classtvm_1_1Range.html" title="Range container">Range</a> over one dimension </td></tr>
+<tr id="row_114_17_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SourceMapObj.html" target="_self">tvm::SourceMapObj</a></td><td class="desc">Stores locations in frontend source that generated a node </td></tr>
+<tr id="row_114_18_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SourceNameNode.html" target="_self">tvm::SourceNameNode</a></td><td class="desc">The name of a source fragment </td></tr>
+<tr id="row_114_19_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SourceNode.html" target="_self">tvm::SourceNode</a></td><td class="desc"></td></tr>
+<tr id="row_114_20_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_114_20_" class="arrow" onclick="toggleFolder('114_20_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SpanNode.html" target="_self">tvm::SpanNode</a></td><td class="desc">Stores locations in frontend source that generated a node </td></tr>
+<tr id="row_114_20_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SequentialSpanNode.html" target="_self">tvm::SequentialSpanNode</a></td><td class="desc">Store a list of spans for an expr generated from mulitple source exprs </td></tr>
+<tr id="row_114_21_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetKindNode.html" target="_self">tvm::TargetKindNode</a></td><td class="desc"><a class="el" href="classtvm_1_1Target.html" title="Managed reference class to TargetNode.">Target</a> kind, specifies the kind of the target </td></tr>
+<tr id="row_114_22_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetNode.html" target="_self">tvm::TargetNode</a></td><td class="desc">Compilation target </td></tr>
+<tr id="row_114_23_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetTagNode.html" target="_self">tvm::TargetTagNode</a></td><td class="desc">A target tag </td></tr>
+<tr id="row_114_24_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_114_24_" class="arrow" onclick="toggleFolder('114_24_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeNode.html" target="_self">tvm::TypeNode</a></td><td class="desc"><a class="el" href="classtvm_1_1Type.html" title="Managed reference to TypeNode.">Type</a> is the base type of all types </td></tr>
+<tr id="row_114_24_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1FuncTypeNode.html" target="_self">tvm::FuncTypeNode</a></td><td class="desc">Function type </td></tr>
+<tr id="row_114_24_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PointerTypeNode.html" target="_self">tvm::PointerTypeNode</a></td><td class="desc">Low-level raw pointer type </td></tr>
+<tr id="row_114_24_2_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PrimTypeNode.html" target="_self">tvm::PrimTypeNode</a></td><td class="desc">Primitive data types used in the low-level IR </td></tr>
+<tr id="row_114_24_3_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TensorMapTypeNode.html" target="_self">tvm::TensorMapTypeNode</a></td><td class="desc">The type of tensor map </td></tr>
+<tr id="row_114_24_4_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TupleTypeNode.html" target="_self">tvm::TupleTypeNode</a></td><td class="desc">The type of tuple values </td></tr>
+<tr id="row_114_24_5_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ObjectTypeNode.html" target="_self">tvm::relax::ObjectTypeNode</a></td><td class="desc"></td></tr>
+<tr id="row_114_24_6_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1PackedFuncTypeNode.html" target="_self">tvm::relax::PackedFuncTypeNode</a></td><td class="desc"></td></tr>
+<tr id="row_114_24_7_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ShapeTypeNode.html" target="_self">tvm::relax::ShapeTypeNode</a></td><td class="desc"></td></tr>
+<tr id="row_114_24_8_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TensorTypeNode.html" target="_self">tvm::relax::TensorTypeNode</a></td><td class="desc">Dynamic version of <a class="el" href="classtvm_1_1relax_1_1TensorType.html" title="Managed reference to TensorTypeNode.">TensorType</a> </td></tr>
+<tr id="row_114_25_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1arith_1_1ConstIntBoundNode.html" target="_self">tvm::arith::ConstIntBoundNode</a></td><td class="desc">Constant integer up and lower bound(inclusive). Useful for value bound analysis </td></tr>
+<tr id="row_114_26_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1arith_1_1IntConstraintsNode.html" target="_self">tvm::arith::IntConstraintsNode</a></td><td class="desc">Represent integer constrains including (integer) variables, their ranges and the relations between them (either equations or inequalities) </td></tr>
+<tr id="row_114_27_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1arith_1_1IntConstraintsTransformNode.html" target="_self">tvm::arith::IntConstraintsTransformNode</a></td><td class="desc">We can have different set of variables to represent the same constraints. For example, the following two systems are equivalent, {a + b = 0 | a >= 0, b >= 0 [...]
+<tr id="row_114_28_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1arith_1_1IntGroupBoundsNode.html" target="_self">tvm::arith::IntGroupBoundsNode</a></td><td class="desc">Represent integer grouped bounds which are classified into lower bounds (inclusive), upper bounds (inclusive) and equalities. It also contains coefficient as a multiplier for the b [...]
+<tr id="row_114_29_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1arith_1_1IntSetNode.html" target="_self">tvm::arith::IntSetNode</a></td><td class="desc">Base class of all <a class="el" href="classtvm_1_1Integer.html" title="Container of constant int that adds more constructors.">Integer</a> set containers. represent a set of integers in one dimens [...]
+<tr id="row_114_30_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1arith_1_1IterMapResultNode.html" target="_self">tvm::arith::IterMapResultNode</a></td><td class="desc">Result of DetectIterMap </td></tr>
+<tr id="row_114_31_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1arith_1_1IterMarkNode.html" target="_self">tvm::arith::IterMarkNode</a></td><td class="desc">Mark the source as an iterator in [0, extent) </td></tr>
+<tr id="row_114_32_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1arith_1_1ModularSetNode.html" target="_self">tvm::arith::ModularSetNode</a></td><td class="desc"><a class="el" href="classtvm_1_1Range.html" title="Range container">Range</a> of a linear integer function. Use to do specify the possible index values </td></tr>
+<tr id="row_114_33_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1instrument_1_1PassInstrumentNode.html" target="_self">tvm::instrument::PassInstrumentNode</a></td><td class="desc"><a class="el" href="classtvm_1_1instrument_1_1PassInstrumentNode.html" title="PassInstrumentNode forms an instrument implementation. It provides API for users to register [...]
+<tr id="row_114_34_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_114_34_" class="arrow" onclick="toggleFolder('114_34_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1BindingBlockNode.html" target="_self">tvm::relax::BindingBlockNode</a></td><td class="desc"></td></tr>
+<tr id="row_114_34_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1DataflowBlockNode.html" target="_self">tvm::relax::DataflowBlockNode</a></td><td class="desc"></td></tr>
+<tr id="row_114_35_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_114_35_" class="arrow" onclick="toggleFolder('114_35_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1BindingNode.html" target="_self">tvm::relax::BindingNode</a></td><td class="desc">The base class of a variable binding in Relax </td></tr>
+<tr id="row_114_35_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1MatchCastNode.html" target="_self">tvm::relax::MatchCastNode</a></td><td class="desc">Runtime-match the value to the struct info </td></tr>
+<tr id="row_114_35_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1VarBindingNode.html" target="_self">tvm::relax::VarBindingNode</a></td><td class="desc"></td></tr>
+<tr id="row_114_36_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1BlockBuilderNode.html" target="_self">tvm::relax::BlockBuilderNode</a></td><td class="desc">A builder to build Relax binding blocks </td></tr>
+<tr id="row_114_37_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_114_37_" class="arrow" onclick="toggleFolder('114_37_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1DFConstraintNode.html" target="_self">tvm::relax::DFConstraintNode</a></td><td class="desc">Additional constraints on the graph </td></tr>
+<tr id="row_114_37_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1SameShapeConstraintNode.html" target="_self">tvm::relax::SameShapeConstraintNode</a></td><td class="desc">A pattern that asserting multiple root patterns have the same shape </td></tr>
+<tr id="row_114_38_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_114_38_" class="arrow" onclick="toggleFolder('114_38_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1DFPatternNode.html" target="_self">tvm::relax::DFPatternNode</a></td><td class="desc">Base type of all dataflow patterns </td></tr>
+<tr id="row_114_38_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1AndPatternNode.html" target="_self">tvm::relax::AndPatternNode</a></td><td class="desc">Match a conjunction of other patterns </td></tr>
+<tr id="row_114_38_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1AttrPatternNode.html" target="_self">tvm::relax::AttrPatternNode</a></td><td class="desc">A pattern that asserting a root pattern has certain attributes </td></tr>
+<tr id="row_114_38_2_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1CallPatternNode.html" target="_self">tvm::relax::CallPatternNode</a></td><td class="desc">A pattern to match a callable node in Relax </td></tr>
+<tr id="row_114_38_3_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ConstantPatternNode.html" target="_self">tvm::relax::ConstantPatternNode</a></td><td class="desc">A Pattern to Match a Relax <a class="el" href="classtvm_1_1relax_1_1Constant.html">Constant</a> </td></tr>
+<tr id="row_114_38_4_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1DataTypePatternNode.html" target="_self">tvm::relax::DataTypePatternNode</a></td><td class="desc">A pattern that asserting a root pattern has a certain data type </td></tr>
+<tr id="row_114_38_5_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ExprPatternNode.html" target="_self">tvm::relax::ExprPatternNode</a></td><td class="desc">Pattern for Relax Expression </td></tr>
+<tr id="row_114_38_6_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ExternFuncPatternNode.html" target="_self">tvm::relax::ExternFuncPatternNode</a></td><td class="desc">A pattern of external function </td></tr>
+<tr id="row_114_38_7_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1FunctionPatternNode.html" target="_self">tvm::relax::FunctionPatternNode</a></td><td class="desc">A pattern to match a Relax <a class="el" href="classtvm_1_1relax_1_1Function.html">Function</a> </td></tr>
+<tr id="row_114_38_8_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1NotPatternNode.html" target="_self">tvm::relax::NotPatternNode</a></td><td class="desc">Pattern for rejecting a certain pattern </td></tr>
+<tr id="row_114_38_9_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1OrPatternNode.html" target="_self">tvm::relax::OrPatternNode</a></td><td class="desc">Match a disjunction of other patterns </td></tr>
+<tr id="row_114_38_10_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1PrimArrPatternNode.html" target="_self">tvm::relax::PrimArrPatternNode</a></td><td class="desc">A pattern to match an array of <a class="el" href="classtvm_1_1PrimExpr.html" title="Reference to PrimExprNode.">PrimExpr</a> </td></tr>
+<tr id="row_114_38_11_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ShapePatternNode.html" target="_self">tvm::relax::ShapePatternNode</a></td><td class="desc">A pattern that asserting a root pattern has a certain shape </td></tr>
+<tr id="row_114_38_12_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1StructInfoPatternNode.html" target="_self">tvm::relax::StructInfoPatternNode</a></td><td class="desc">Pattern for matching a certain struct info </td></tr>
+<tr id="row_114_38_13_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TupleGetItemPatternNode.html" target="_self">tvm::relax::TupleGetItemPatternNode</a></td><td class="desc">A pattern to match n'th indexing to a tuple </td></tr>
+<tr id="row_114_38_14_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TuplePatternNode.html" target="_self">tvm::relax::TuplePatternNode</a></td><td class="desc">Pattern to match a tuple of ordered expressions </td></tr>
+<tr id="row_114_38_15_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1UnorderedTuplePatternNode.html" target="_self">tvm::relax::UnorderedTuplePatternNode</a></td><td class="desc">A pattern to match multiple expressions unorderedly </td></tr>
+<tr id="row_114_38_16_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_114_38_16_" class="arrow" onclick="toggleFolder('114_38_16_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1VarPatternNode.html" target="_self">tvm::relax::VarPatternNode</a></td><td class="desc">A Pattern to Match a Relax Variable </td></tr>
+<tr id="row_114_38_16_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1DataflowVarPatternNode.html" target="_self">tvm::relax::DataflowVarPatternNode</a></td><td class="desc">A Pattern to Match a Relax Dataflow Variable </td></tr>
+<tr id="row_114_38_16_1_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1GlobalVarPatternNode.html" target="_self">tvm::relax::GlobalVarPatternNode</a></td><td class="desc">A Pattern to Match a Relax Global Variable </td></tr>
+<tr id="row_114_38_17_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1WildcardPatternNode.html" target="_self">tvm::relax::WildcardPatternNode</a></td><td class="desc">Wildcard Pattern is a pattern that can match anything </td></tr>
+<tr id="row_114_39_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1DataflowBlockRewriteNode.html" target="_self">tvm::relax::DataflowBlockRewriteNode</a></td><td class="desc">Statement rewriter for <a class="el" href="classtvm_1_1relax_1_1DataflowBlock.html">relax.DataflowBlock</a> </td></tr>
+<tr id="row_114_40_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ExecBuilderNode.html" target="_self">tvm::relax::ExecBuilderNode</a></td><td class="desc">A builder provides api to build VM executable with instructions </td></tr>
+<tr id="row_114_41_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1IdNode.html" target="_self">tvm::relax::IdNode</a></td><td class="desc">The unique identifier of variables </td></tr>
+<tr id="row_114_42_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1MatchResultNode.html" target="_self">tvm::relax::MatchResultNode</a></td><td class="desc"></td></tr>
+<tr id="row_114_43_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1PatternContextNode.html" target="_self">tvm::relax::PatternContextNode</a></td><td class="desc">A context to manage the graph-level pattern matching </td></tr>
+<tr id="row_114_44_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1PatternSeqNode.html" target="_self">tvm::relax::PatternSeqNode</a></td><td class="desc">A sequence of DFPatterns that the previous <a class="el" href="classtvm_1_1relax_1_1DFPattern.html" title="Managed reference to dataflow patterns.">DFPattern</a> is connected to the next o [...]
+<tr id="row_114_45_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_114_45_" class="arrow" onclick="toggleFolder('114_45_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1StructInfoNode.html" target="_self">tvm::relax::StructInfoNode</a></td><td class="desc">Base type of all structure information </td></tr>
+<tr id="row_114_45_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1FuncStructInfoNode.html" target="_self">tvm::relax::FuncStructInfoNode</a></td><td class="desc">Structure information about function </td></tr>
+<tr id="row_114_45_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ObjectStructInfoNode.html" target="_self">tvm::relax::ObjectStructInfoNode</a></td><td class="desc">Opaque object </td></tr>
+<tr id="row_114_45_2_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1PrimStructInfoNode.html" target="_self">tvm::relax::PrimStructInfoNode</a></td><td class="desc">Primitive value </td></tr>
+<tr id="row_114_45_3_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ShapeStructInfoNode.html" target="_self">tvm::relax::ShapeStructInfoNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relax_1_1StructInfo.html" title="Managed reference to StructInfoNode.">StructInfo</a> of shape value </td></tr>
+<tr id="row_114_45_4_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TensorStructInfoNode.html" target="_self">tvm::relax::TensorStructInfoNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relax_1_1StructInfo.html" title="Managed reference to StructInfoNode.">StructInfo</a> of Tensor </td></tr>
+<tr id="row_114_45_5_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TupleStructInfoNode.html" target="_self">tvm::relax::TupleStructInfoNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relax_1_1StructInfo.html" title="Managed reference to StructInfoNode.">StructInfo</a> of <a class="el" href="classtvm_1_1relax_1_1Tuple.html">Tu [...]
+<tr id="row_114_45_6_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1distributed_1_1DTensorStructInfoNode.html" target="_self">tvm::relax::distributed::DTensorStructInfoNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relax_1_1StructInfo.html" title="Managed reference to StructInfoNode.">StructInfo</a> of DTensor (Distributed Te [...]
+<tr id="row_114_46_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1distributed_1_1PlacementNode.html" target="_self">tvm::relax::distributed::PlacementNode</a></td><td class="desc">Describes how data is distributed in each dimension of the device mesh </td></tr>
+<tr id="row_114_47_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_114_47_" class="arrow" onclick="toggleFolder('114_47_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1distributed_1_1PlacementSpecNode.html" target="_self">tvm::relax::distributed::PlacementSpecNode</a></td><td class="desc">Describes how data is distributed in one dimension of the device mesh [...]
+<tr id="row_114_47_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1distributed_1_1ShardingNode.html" target="_self">tvm::relax::distributed::ShardingNode</a></td><td class="desc"></td></tr>
+<tr id="row_114_48_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1transform_1_1FusionPatternNode.html" target="_self">tvm::relax::transform::FusionPatternNode</a></td><td class="desc">The pattern object used as the input of FuseOpsByPattern. For bindings to be fused, it needs to be matched with <code>pattern</code> and the <code>check</code [...]
+<tr id="row_114_49_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1transform_1_1PatternCheckContextNode.html" target="_self">tvm::relax::transform::PatternCheckContextNode</a></td><td class="desc">The input of FusionPattern::check </td></tr>
+<tr id="row_114_50_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_114_50_" class="arrow" onclick="toggleFolder('114_50_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1DocNode.html" target="_self">tvm::script::printer::DocNode</a></td><td class="desc">The base class of all <a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Ref [...]
+<tr id="row_114_50_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_114_50_0_" class="arrow" onclick="toggleFolder('114_50_0_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1ExprDocNode.html" target="_self">tvm::script::printer::ExprDocNode</a></td><td class="desc">The base class of expression doc </td></tr>
+<tr id="row_114_50_0_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html" target="_self">tvm::script::printer::AttrAccessDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents attribute access on another expres [...]
+<tr id="row_114_50_0_1_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html" target="_self">tvm::script::printer::CallDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents function call </td></tr>
+<tr id="row_114_50_0_2_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1DictDocNode.html" target="_self">tvm::script::printer::DictDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents dictionary literal </td></tr>
+<tr id="row_114_50_0_3_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1IdDocNode.html" target="_self">tvm::script::printer::IdDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents identifier </td></tr>
+<tr id="row_114_50_0_4_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html" target="_self">tvm::script::printer::IndexDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents index access on another expression </td></tr>
+<tr id="row_114_50_0_5_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html" target="_self">tvm::script::printer::LambdaDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents anonymous function </td></tr>
+<tr id="row_114_50_0_6_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1ListDocNode.html" target="_self">tvm::script::printer::ListDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents list literal </td></tr>
+<tr id="row_114_50_0_7_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1LiteralDocNode.html" target="_self">tvm::script::printer::LiteralDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents literal value </td></tr>
+<tr id="row_114_50_0_8_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html" target="_self">tvm::script::printer::OperationDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents operation </td></tr>
+<tr id="row_114_50_0_9_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html" target="_self">tvm::script::printer::TupleDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents tuple literal </td></tr>
+<tr id="row_114_50_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html" target="_self">tvm::script::printer::SliceDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents slice in Index expression </td></tr>
+<tr id="row_114_50_2_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1StmtBlockDocNode.html" target="_self">tvm::script::printer::StmtBlockDocNode</a></td><td class="desc">The container doc that holds a list of <a class="el" href="classtvm_1_1script_1_1printer_1_1StmtDoc.html" title="Reference type of StmtDocNode.">StmtDoc</a> </td></tr>
+<tr id="row_114_50_3_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_114_50_3_" class="arrow" onclick="toggleFolder('114_50_3_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1StmtDocNode.html" target="_self">tvm::script::printer::StmtDocNode</a></td><td class="desc">The base class of statement doc </td></tr>
+<tr id="row_114_50_3_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html" target="_self">tvm::script::printer::AssertDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents assert statement </td></tr>
+<tr id="row_114_50_3_1_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html" target="_self">tvm::script::printer::AssignDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents assign statement </td></tr>
+<tr id="row_114_50_3_2_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html" target="_self">tvm::script::printer::ClassDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents class definition </td></tr>
+<tr id="row_114_50_3_3_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1CommentDocNode.html" target="_self">tvm::script::printer::CommentDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents comment </td></tr>
+<tr id="row_114_50_3_4_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1DocStringDocNode.html" target="_self">tvm::script::printer::DocStringDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents docstring </td></tr>
+<tr id="row_114_50_3_5_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1ExprStmtDocNode.html" target="_self">tvm::script::printer::ExprStmtDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents an expression as statement </td></tr>
+<tr id="row_114_50_3_6_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html" target="_self">tvm::script::printer::ForDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents for statement </td></tr>
+<tr id="row_114_50_3_7_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html" target="_self">tvm::script::printer::FunctionDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents function definition </td></tr>
+<tr id="row_114_50_3_8_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html" target="_self">tvm::script::printer::IfDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represent if-then-else statement </td></tr>
+<tr id="row_114_50_3_9_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1ReturnDocNode.html" target="_self">tvm::script::printer::ReturnDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents return statement </td></tr>
+<tr id="row_114_50_3_10_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html" target="_self">tvm::script::printer::ScopeDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents special scopes </td></tr>
+<tr id="row_114_50_3_11_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html" target="_self">tvm::script::printer::WhileDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents while statement </td></tr>
+<tr id="row_114_51_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1FrameNode.html" target="_self">tvm::script::printer::FrameNode</a></td><td class="desc"></td></tr>
+<tr id="row_114_52_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html" target="_self">tvm::script::printer::IRDocsifierNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifier.html" title="Reference type of IRDocsifierNode.">IRDocsifier</a> is the top-level interface in the [...]
+<tr id="row_114_53_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_114_53_" class="arrow" onclick="toggleFolder('114_53_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1OperationNode.html" target="_self">tvm::te::OperationNode</a></td><td class="desc">Base class of all operation nodes </td></tr>
+<tr id="row_114_53_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_114_53_0_" class="arrow" onclick="toggleFolder('114_53_0_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1BaseComputeOpNode.html" target="_self">tvm::te::BaseComputeOpNode</a></td><td class="desc">A Compute op that compute a tensor on certain domain. This is the base class for <a class="el" hr [...]
+<tr id="row_114_53_0_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1ComputeOpNode.html" target="_self">tvm::te::ComputeOpNode</a></td><td class="desc">A Compute op that compute a tensor on certain domain </td></tr>
+<tr id="row_114_53_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1ExternOpNode.html" target="_self">tvm::te::ExternOpNode</a></td><td class="desc">External computation that cannot be splitted </td></tr>
+<tr id="row_114_53_2_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1PlaceholderOpNode.html" target="_self">tvm::te::PlaceholderOpNode</a></td><td class="desc">A placeholder op represents an input placeholder </td></tr>
+<tr id="row_114_53_3_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1ScanOpNode.html" target="_self">tvm::te::ScanOpNode</a></td><td class="desc">Symbolic scan </td></tr>
+<tr id="row_114_54_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BijectiveLayoutNode.html" target="_self">tvm::tir::BijectiveLayoutNode</a></td><td class="desc"></td></tr>
+<tr id="row_114_55_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BlockDependenceInfoNode.html" target="_self">tvm::tir::BlockDependenceInfoNode</a></td><td class="desc">An object that helps build and query block level dependences using the 2 core objects <a class="el" href="classtvm_1_1tir_1_1BlockScope.html" title="Managed reference to Bloc [...]
+<tr id="row_114_56_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BlockScopeNode.html" target="_self">tvm::tir::BlockScopeNode</a></td><td class="desc">An object with 1-to-1 correspondence with each block reference in the sref tree. This data structure is used to track the producer-consumer dependencies between blocks. <a class="el" href="cla [...]
+<tr id="row_114_57_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BufferNode.html" target="_self">tvm::tir::BufferNode</a></td><td class="desc">Node to represent a buffer </td></tr>
+<tr id="row_114_58_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1CommReducerNode.html" target="_self">tvm::tir::CommReducerNode</a></td><td class="desc">A commutative reducer node to represent a commutative binary operator with identity element </td></tr>
+<tr id="row_114_59_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1DependencyNode.html" target="_self">tvm::tir::DependencyNode</a></td><td class="desc">A tuple (src, dst, kind) representing certain types of dependency. <a class="el" href="classtvm_1_1tir_1_1For.html" title="Managed reference to ForNode.">For</a> example, (A, B, kRAW) means bl [...]
+<tr id="row_114_60_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1IndexMapNode.html" target="_self">tvm::tir::IndexMapNode</a></td><td class="desc">Defines a mapping between two representations of indices into a buffer </td></tr>
+<tr id="row_114_61_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1LayoutNode.html" target="_self">tvm::tir::LayoutNode</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1Layout.html" title="Managed reference to LayoutNode.">Layout</a> is to describe how data is organized within an N-dimention tensor. It is composed of upper cases [...]
+<tr id="row_114_62_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1MatchBufferRegionNode.html" target="_self">tvm::tir::MatchBufferRegionNode</a></td><td class="desc">Match introduces a constraint that the source buffer region can be remapped to the data layout specified by the buffer field. The constraint can be checked in later part of lower [...]
+<tr id="row_114_63_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ScheduleStateNode.html" target="_self">tvm::tir::ScheduleStateNode</a></td><td class="desc">The state of scheduling, which exposes a <code>Replace</code> method as the primary interface for all the scheduling primitives to manipulate the TensorIR </td></tr>
+<tr id="row_114_64_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_114_64_" class="arrow" onclick="toggleFolder('114_64_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1StmtNode.html" target="_self">tvm::tir::StmtNode</a></td><td class="desc">Base node of all statements </td></tr>
+<tr id="row_114_64_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1AllocateConstNode.html" target="_self">tvm::tir::AllocateConstNode</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1Allocate.html" title="Managed reference to AllocateNode.">Allocate</a> a buffer that can be used in body </td></tr>
+<tr id="row_114_64_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1AllocateNode.html" target="_self">tvm::tir::AllocateNode</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1Allocate.html" title="Managed reference to AllocateNode.">Allocate</a> a buffer that can be used in body </td></tr>
+<tr id="row_114_64_2_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1AssertStmtNode.html" target="_self">tvm::tir::AssertStmtNode</a></td><td class="desc">Assert condition, if an error occurs, return the error message </td></tr>
+<tr id="row_114_64_3_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1AttrStmtNode.html" target="_self">tvm::tir::AttrStmtNode</a></td><td class="desc">Define certain auxiliary attribute for the body to be a symbolic value. This provide auxiliary information for IR passes that transforms body </td></tr>
+<tr id="row_114_64_4_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BlockNode.html" target="_self">tvm::tir::BlockNode</a></td><td class="desc">A block is a basic schedule unit in TIR </td></tr>
+<tr id="row_114_64_5_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BlockRealizeNode.html" target="_self">tvm::tir::BlockRealizeNode</a></td><td class="desc">A block realization node represents execution of the block at the binding values </td></tr>
+<tr id="row_114_64_6_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BufferRealizeNode.html" target="_self">tvm::tir::BufferRealizeNode</a></td><td class="desc">Annotate the region where the buffer need to be read and write in the body. We only need to allocate the space for the corresponding region </td></tr>
+<tr id="row_114_64_7_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BufferStoreNode.html" target="_self">tvm::tir::BufferStoreNode</a></td><td class="desc">Store value to the high dimension buffer </td></tr>
+<tr id="row_114_64_8_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1DeclBufferNode.html" target="_self">tvm::tir::DeclBufferNode</a></td><td class="desc">Declare a buffer that can be used in the body </td></tr>
+<tr id="row_114_64_9_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1EvaluateNode.html" target="_self">tvm::tir::EvaluateNode</a></td><td class="desc">Evaluates an expression. This is mostly used for putting a <a class="el" href="classtvm_1_1tir_1_1Call.html" title="Managed reference to CallNode.">Call</a> node into <a class="el" href="classtv [...]
+<tr id="row_114_64_10_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ForNode.html" target="_self">tvm::tir::ForNode</a></td><td class="desc">A for loop, with possible type annotations </td></tr>
+<tr id="row_114_64_11_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1IfThenElseNode.html" target="_self">tvm::tir::IfThenElseNode</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1IfThenElse.html" title="Managed reference to IfThenElseNode.">IfThenElse</a> statement </td></tr>
+<tr id="row_114_64_12_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1LetStmtNode.html" target="_self">tvm::tir::LetStmtNode</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1Let.html" title="Managed reference to LetNode.">Let</a> binding, bind var to value, then run body </td></tr>
+<tr id="row_114_64_13_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1SeqStmtNode.html" target="_self">tvm::tir::SeqStmtNode</a></td><td class="desc">The container of seq statement. Represent a sequence of statements </td></tr>
+<tr id="row_114_64_14_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1WhileNode.html" target="_self">tvm::tir::WhileNode</a></td><td class="desc">A <a class="el" href="classtvm_1_1tir_1_1While.html" title="Managed reference to WhileNode.">While</a> loop </td></tr>
+<tr id="row_114_65_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1StmtSRefNode.html" target="_self">tvm::tir::StmtSRefNode</a></td><td class="desc">An object that refers to schedulable elements (block/for-loop) in TensorIR, aka "sref" </td></tr>
+<tr id="row_114_66_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1TensorIntrinNode.html" target="_self">tvm::tir::TensorIntrinNode</a></td><td class="desc">Tensor intrinsics for tensorization </td></tr>
+<tr id="row_114_67_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1transform_1_1PassContextNode.html" target="_self">tvm::transform::PassContextNode</a></td><td class="desc"><a class="el" href="classtvm_1_1transform_1_1PassContextNode.html" title="PassContextNode contains the information that a pass can rely on, such as analysis results.">PassContext [...]
+<tr id="row_114_68_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1transform_1_1PassInfoNode.html" target="_self">tvm::transform::PassInfoNode</a></td><td class="desc">Meta data that will be used to help optimization and analysis </td></tr>
+<tr id="row_114_69_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_114_69_" class="arrow" onclick="toggleFolder('114_69_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1transform_1_1PassNode.html" target="_self">tvm::transform::PassNode</a></td><td class="desc"><a class="el" href="classtvm_1_1transform_1_1PassNode.html" title="PassNode is the base type of differnt ty [...]
+<tr id="row_114_69_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1transform_1_1SequentialNode.html" target="_self">tvm::transform::SequentialNode</a></td><td class="desc">The <a class="el" href="classtvm_1_1transform_1_1SequentialNode.html" title="The SequentialNode contains a set of passes that transform Relax programs from one AST to another sem [...]
+<tr id="row_115_"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_115_" class="arrow" onclick="toggleFolder('115_')">►</span><span class="icona"><span class="icon">C</span></span><b>Object</b></td><td class="desc"></td></tr>
+<tr id="row_115_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_115_0_" class="arrow" onclick="toggleFolder('115_0_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1ArgInfoNode.html" target="_self">tvm::meta_schedule::ArgInfoNode</a></td><td class="desc">The argument information </td></tr>
+<tr id="row_115_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1TensorInfoNode.html" target="_self">tvm::meta_schedule::TensorInfoNode</a></td><td class="desc">The tensor argument information </td></tr>
+<tr id="row_115_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1BuilderInputNode.html" target="_self">tvm::meta_schedule::BuilderInputNode</a></td><td class="desc">The builder's input, containing an <a class="el" href="classtvm_1_1IRModule.html" title="Managed reference class to IRModuleNode.">IRModule</a> and the tar [...]
+<tr id="row_115_2_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_115_2_" class="arrow" onclick="toggleFolder('115_2_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1BuilderNode.html" target="_self">tvm::meta_schedule::BuilderNode</a></td><td class="desc">The abstract builder interface </td></tr>
+<tr id="row_115_2_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1PyBuilderNode.html" target="_self">tvm::meta_schedule::PyBuilderNode</a></td><td class="desc">An abstract builder with customized build method on the python-side </td></tr>
+<tr id="row_115_3_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1BuilderResultNode.html" target="_self">tvm::meta_schedule::BuilderResultNode</a></td><td class="desc">The builder's output, containing the artifact path or error message if any </td></tr>
+<tr id="row_115_4_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_115_4_" class="arrow" onclick="toggleFolder('115_4_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1CostModelNode.html" target="_self">tvm::meta_schedule::CostModelNode</a></td><td class="desc">Cost model </td></tr>
+<tr id="row_115_4_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1PyCostModelNode.html" target="_self">tvm::meta_schedule::PyCostModelNode</a></td><td class="desc">The cost model with customized methods on the python-side </td></tr>
+<tr id="row_115_5_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_115_5_" class="arrow" onclick="toggleFolder('115_5_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1DatabaseNode.html" target="_self">tvm::meta_schedule::DatabaseNode</a></td><td class="desc"></td></tr>
+<tr id="row_115_5_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1PyDatabaseNode.html" target="_self">tvm::meta_schedule::PyDatabaseNode</a></td><td class="desc">The database with customized methods on the python-side </td></tr>
+<tr id="row_115_6_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1ExtractedTaskNode.html" target="_self">tvm::meta_schedule::ExtractedTaskNode</a></td><td class="desc">A tuning task extracted from the high-level IR </td></tr>
+<tr id="row_115_7_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_115_7_" class="arrow" onclick="toggleFolder('115_7_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1FeatureExtractorNode.html" target="_self">tvm::meta_schedule::FeatureExtractorNode</a></td><td class="desc">Extractor for features from measure candidates for use in cost m [...]
+<tr id="row_115_7_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1PyFeatureExtractorNode.html" target="_self">tvm::meta_schedule::PyFeatureExtractorNode</a></td><td class="desc">The feature extractor with customized methods on the python-side </td></tr>
+<tr id="row_115_8_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_115_8_" class="arrow" onclick="toggleFolder('115_8_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1MeasureCallbackNode.html" target="_self">tvm::meta_schedule::MeasureCallbackNode</a></td><td class="desc">Rules to apply after measure results is available </td></tr>
+<tr id="row_115_8_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1PyMeasureCallbackNode.html" target="_self">tvm::meta_schedule::PyMeasureCallbackNode</a></td><td class="desc">The measure callback with customized methods on the python-side </td></tr>
+<tr id="row_115_9_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1MeasureCandidateNode.html" target="_self">tvm::meta_schedule::MeasureCandidateNode</a></td><td class="desc">The schedule (with input shapes) to be measured </td></tr>
+<tr id="row_115_10_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_115_10_" class="arrow" onclick="toggleFolder('115_10_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1MutatorNode.html" target="_self">tvm::meta_schedule::MutatorNode</a></td><td class="desc"><a class="el" href="classtvm_1_1meta__schedule_1_1Mutator.html" title="Managed [...]
+<tr id="row_115_10_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1PyMutatorNode.html" target="_self">tvm::meta_schedule::PyMutatorNode</a></td><td class="desc">The mutator with customized methods on the python-side </td></tr>
+<tr id="row_115_11_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_115_11_" class="arrow" onclick="toggleFolder('115_11_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1PostprocNode.html" target="_self">tvm::meta_schedule::PostprocNode</a></td><td class="desc">Rules to apply a postprocessor to a schedule </td></tr>
+<tr id="row_115_11_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1PyPostprocNode.html" target="_self">tvm::meta_schedule::PyPostprocNode</a></td><td class="desc">The postprocessor with customized methods on the python-side </td></tr>
+<tr id="row_115_12_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1ProfilerNode.html" target="_self">tvm::meta_schedule::ProfilerNode</a></td><td class="desc">A generic profiler </td></tr>
+<tr id="row_115_13_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1RunnerFutureNode.html" target="_self">tvm::meta_schedule::RunnerFutureNode</a></td><td class="desc">A class to asynchronously fetch runner's output </td></tr>
+<tr id="row_115_14_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1RunnerInputNode.html" target="_self">tvm::meta_schedule::RunnerInputNode</a></td><td class="desc"><a class="el" href="classtvm_1_1meta__schedule_1_1Runner.html" title="Managed reference to RunnerNode.">Runner</a>'s input containing path of artifact, type [...]
+<tr id="row_115_15_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_115_15_" class="arrow" onclick="toggleFolder('115_15_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1RunnerNode.html" target="_self">tvm::meta_schedule::RunnerNode</a></td><td class="desc">The abstract runner interface </td></tr>
+<tr id="row_115_15_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1PyRunnerNode.html" target="_self">tvm::meta_schedule::PyRunnerNode</a></td><td class="desc">An abstract runner with customized build method on the python-side </td></tr>
+<tr id="row_115_16_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1RunnerResultNode.html" target="_self">tvm::meta_schedule::RunnerResultNode</a></td><td class="desc"><a class="el" href="classtvm_1_1meta__schedule_1_1Runner.html" title="Managed reference to RunnerNode.">Runner</a>'s output containing measurement result [...]
+<tr id="row_115_17_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_115_17_" class="arrow" onclick="toggleFolder('115_17_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1ScheduleRuleNode.html" target="_self">tvm::meta_schedule::ScheduleRuleNode</a></td><td class="desc">Rules to modify a block in a schedule </td></tr>
+<tr id="row_115_17_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1PyScheduleRuleNode.html" target="_self">tvm::meta_schedule::PyScheduleRuleNode</a></td><td class="desc">The schedule rule with customized methods on the python-side </td></tr>
+<tr id="row_115_18_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_115_18_" class="arrow" onclick="toggleFolder('115_18_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1SearchStrategyNode.html" target="_self">tvm::meta_schedule::SearchStrategyNode</a></td><td class="desc">The search strategy for measure candidates generation </td></tr>
+<tr id="row_115_18_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1PySearchStrategyNode.html" target="_self">tvm::meta_schedule::PySearchStrategyNode</a></td><td class="desc">The python side customizable class for measure candidate generation </td></tr>
+<tr id="row_115_19_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_115_19_" class="arrow" onclick="toggleFolder('115_19_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1SpaceGeneratorNode.html" target="_self">tvm::meta_schedule::SpaceGeneratorNode</a></td><td class="desc">The abstract class for design space generation </td></tr>
+<tr id="row_115_19_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1PySpaceGeneratorNode.html" target="_self">tvm::meta_schedule::PySpaceGeneratorNode</a></td><td class="desc">The design space generator with customized methods on the python-side </td></tr>
+<tr id="row_115_20_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1TaskRecordNode.html" target="_self">tvm::meta_schedule::TaskRecordNode</a></td><td class="desc"></td></tr>
+<tr id="row_115_21_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_115_21_" class="arrow" onclick="toggleFolder('115_21_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1TaskSchedulerNode.html" target="_self">tvm::meta_schedule::TaskSchedulerNode</a></td><td class="desc">The abstract interface of task schedulers </td></tr>
+<tr id="row_115_21_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1PyTaskSchedulerNode.html" target="_self">tvm::meta_schedule::PyTaskSchedulerNode</a></td><td class="desc">The task scheduler with customized methods on the python-side </td></tr>
+<tr id="row_115_22_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1TuneContextNode.html" target="_self">tvm::meta_schedule::TuneContextNode</a></td><td class="desc">The auto tuning context </td></tr>
+<tr id="row_115_23_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1TuningRecordNode.html" target="_self">tvm::meta_schedule::TuningRecordNode</a></td><td class="desc">The class of tuning records </td></tr>
+<tr id="row_115_24_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1WorkloadNode.html" target="_self">tvm::meta_schedule::WorkloadNode</a></td><td class="desc">A workload, i.e. an <a class="el" href="classtvm_1_1IRModule.html" title="Managed reference class to IRModuleNode.">IRModule</a> and its structural hash </td></tr>
+<tr id="row_115_25_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1DRefObj.html" target="_self">tvm::runtime::DRefObj</a></td><td class="desc">An object that exists on all workers </td></tr>
+<tr id="row_115_26_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_115_26_" class="arrow" onclick="toggleFolder('115_26_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html" target="_self">tvm::runtime::ModuleNode</a></td><td class="desc">Base container of module </td></tr>
+<tr id="row_115_26_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html" target="_self">tvm::runtime::vm::VMExecutable</a></td><td class="desc">The virtual machine executable emitted by the VM compiler </td></tr>
+<tr id="row_115_26_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html" target="_self">tvm::runtime::vm::VirtualMachine</a></td><td class="desc">The virtual machine </td></tr>
+<tr id="row_115_27_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1SessionObj.html" target="_self">tvm::runtime::SessionObj</a></td><td class="desc">A Disco interactive session. It allows users to interact with the Disco command queue with various ffi::Function calling convention </td></tr>
+<tr id="row_115_28_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1TimerNode.html" target="_self">tvm::runtime::TimerNode</a></td><td class="desc">Base class for all implementations </td></tr>
+<tr id="row_115_29_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1cuda__ipc_1_1CUDAIPCMemoryObj.html" target="_self">tvm::runtime::cuda_ipc::CUDAIPCMemoryObj</a></td><td class="desc">The CUDA IPC (interprocess communication) memory object, which internally contains data pointers to CUDA IPC memory. It is be useful for efficie [...]
+<tr id="row_115_30_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1memory_1_1StorageObj.html" target="_self">tvm::runtime::memory::StorageObj</a></td><td class="desc">An object representing a storage allocation </td></tr>
+<tr id="row_115_31_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1CountNode.html" target="_self">tvm::runtime::profiling::CountNode</a></td><td class="desc"></td></tr>
+<tr id="row_115_32_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1profiling_1_1DeviceWrapperNode.html" target="_self">tvm::runtime::profiling::DeviceWrapperNode</a></td><td class="desc">Wrapper for <code>Device</code> because <code>Device</code> is not passable across the ffi::Function interface </td></tr>
+<tr id="row_115_33_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1DurationNode.html" target="_self">tvm::runtime::profiling::DurationNode</a></td><td class="desc"></td></tr>
+<tr id="row_115_34_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html" target="_self">tvm::runtime::profiling::MetricCollectorNode</a></td><td class="desc">Interface for user defined profiling metric collection </td></tr>
+<tr id="row_115_35_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1PercentNode.html" target="_self">tvm::runtime::profiling::PercentNode</a></td><td class="desc"></td></tr>
+<tr id="row_115_36_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1RatioNode.html" target="_self">tvm::runtime::profiling::RatioNode</a></td><td class="desc"></td></tr>
+<tr id="row_115_37_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1ReportNode.html" target="_self">tvm::runtime::profiling::ReportNode</a></td><td class="desc">Data collected from a profiling run. Includes per-call metrics and per-device metrics </td></tr>
+<tr id="row_115_38_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMClosureObj.html" target="_self">tvm::runtime::vm::VMClosureObj</a></td><td class="desc">An object representing a vm closure </td></tr>
+<tr id="row_115_39_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExtensionNode.html" target="_self">tvm::runtime::vm::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 [...]
+<tr id="row_115_40_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_115_40_" class="arrow" onclick="toggleFolder('115_40_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1IRBuilderFrameNode.html" target="_self">tvm::script::ir_builder::IRBuilderFrameNode</a></td><td class="desc"></td></tr>
+<tr id="row_115_40_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1ir_1_1IRModuleFrameNode.html" target="_self">tvm::script::ir_builder::ir::IRModuleFrameNode</a></td><td class="desc">A frame that represents the <a class="el" href="classtvm_1_1IRModule.html" title="Managed reference class to IRModuleNode.">IRMo [...]
+<tr id="row_115_40_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_115_40_1_" class="arrow" onclick="toggleFolder('115_40_1_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1relax_1_1RelaxFrameNode.html" target="_self">tvm::script::ir_builder::relax::RelaxFrameNode</a></td><td class="desc">The base <a class="el" href="namespacet [...]
+<tr id="row_115_40_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1relax_1_1BlockFrameNode.html" target="_self">tvm::script::ir_builder::relax::BlockFrameNode</a></td><td class="desc">The <a class="el" href="namespacetvm_1_1script_1_1ir__builder.html">ir_builder</a> frame for relax binding blocks </td></tr>
+<tr id="row_115_40_1_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1relax_1_1IfFrameNode.html" target="_self">tvm::script::ir_builder::relax::IfFrameNode</a></td><td class="desc">A frame that represents if statement </td></tr>
+<tr id="row_115_40_1_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_115_40_1_2_" class="arrow" onclick="toggleFolder('115_40_1_2_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1relax_1_1SeqExprFrameNode.html" target="_self">tvm::script::ir_builder::relax::SeqExprFrameNode</a></td><td class="desc">The base <a class="el" href=" [...]
+<tr id="row_115_40_1_2_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1relax_1_1ElseFrameNode.html" target="_self">tvm::script::ir_builder::relax::ElseFrameNode</a></td><td class="desc">A frame that represents else </td></tr>
+<tr id="row_115_40_1_2_1_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1relax_1_1FunctionFrameNode.html" target="_self">tvm::script::ir_builder::relax::FunctionFrameNode</a></td><td class="desc">The <a class="el" href="namespacetvm_1_1script_1_1ir__builder.html">ir_builder</a> frame for the relax function </td></tr>
+<tr id="row_115_40_1_2_2_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1relax_1_1ThenFrameNode.html" target="_self">tvm::script::ir_builder::relax::ThenFrameNode</a></td><td class="desc">A frame that represents then </td></tr>
+<tr id="row_115_40_2_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_115_40_2_" class="arrow" onclick="toggleFolder('115_40_2_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1TIRFrameNode.html" target="_self">tvm::script::ir_builder::tir::TIRFrameNode</a></td><td class="desc">A base frame that represents the TIR fame with [...]
+<tr id="row_115_40_2_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AllocateConstFrameNode.html" target="_self">tvm::script::ir_builder::tir::AllocateConstFrameNode</a></td><td class="desc">A frame represents the allocate constant </td></tr>
+<tr id="row_115_40_2_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AllocateFrameNode.html" target="_self">tvm::script::ir_builder::tir::AllocateFrameNode</a></td><td class="desc">A frame represents the allocate </td></tr>
+<tr id="row_115_40_2_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AssertFrameNode.html" target="_self">tvm::script::ir_builder::tir::AssertFrameNode</a></td><td class="desc">A frame that represents the assert statement. Proceeds if the condition is true, otherwise aborts with the message </td></tr>
+<tr id="row_115_40_2_3_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AttrFrameNode.html" target="_self">tvm::script::ir_builder::tir::AttrFrameNode</a></td><td class="desc">A frame that represents attribute node </td></tr>
+<tr id="row_115_40_2_4_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1BlockFrameNode.html" target="_self">tvm::script::ir_builder::tir::BlockFrameNode</a></td><td class="desc">A frame that represents the block </td></tr>
+<tr id="row_115_40_2_5_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1BlockInitFrameNode.html" target="_self">tvm::script::ir_builder::tir::BlockInitFrameNode</a></td><td class="desc">A frame that represents the block initialization statment </td></tr>
+<tr id="row_115_40_2_6_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1DeclBufferFrameNode.html" target="_self">tvm::script::ir_builder::tir::DeclBufferFrameNode</a></td><td class="desc"></td></tr>
+<tr id="row_115_40_2_7_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1ElseFrameNode.html" target="_self">tvm::script::ir_builder::tir::ElseFrameNode</a></td><td class="desc">A frame that represents else </td></tr>
+<tr id="row_115_40_2_8_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1ForFrameNode.html" target="_self">tvm::script::ir_builder::tir::ForFrameNode</a></td><td class="desc">A frame that represents the for loop </td></tr>
+<tr id="row_115_40_2_9_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1IfFrameNode.html" target="_self">tvm::script::ir_builder::tir::IfFrameNode</a></td><td class="desc">A frame that represents if statement </td></tr>
+<tr id="row_115_40_2_10_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1LaunchThreadFrameNode.html" target="_self">tvm::script::ir_builder::tir::LaunchThreadFrameNode</a></td><td class="desc">The <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1LaunchThreadFrameNode.html" title="The LaunchTh [...]
+<tr id="row_115_40_2_11_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1LetFrameNode.html" target="_self">tvm::script::ir_builder::tir::LetFrameNode</a></td><td class="desc">A frame represents the let binding expression, which binds a var </td></tr>
+<tr id="row_115_40_2_12_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1PrimFuncFrameNode.html" target="_self">tvm::script::ir_builder::tir::PrimFuncFrameNode</a></td><td class="desc">A frame that represents the PrimFunc containing TIR statements </td></tr>
+<tr id="row_115_40_2_13_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1RealizeFrameNode.html" target="_self">tvm::script::ir_builder::tir::RealizeFrameNode</a></td><td class="desc">A frame that represents realization </td></tr>
+<tr id="row_115_40_2_14_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1ThenFrameNode.html" target="_self">tvm::script::ir_builder::tir::ThenFrameNode</a></td><td class="desc">A frame that represents then </td></tr>
+<tr id="row_115_40_2_15_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1WhileFrameNode.html" target="_self">tvm::script::ir_builder::tir::WhileFrameNode</a></td><td class="desc">A frame that represents while loop </td></tr>
+<tr id="row_115_41_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1IRBuilderNode.html" target="_self">tvm::script::ir_builder::IRBuilderNode</a></td><td class="desc">A dialect-agnostic <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1IRBuilder.html" title="Managed reference to an IRBuilderNode.">IRBuilder [...]
+<tr id="row_115_42_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BlockRVNode.html" target="_self">tvm::tir::BlockRVNode</a></td><td class="desc">A random variable that evaluates to a TensorIR block </td></tr>
+<tr id="row_115_43_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1InstructionKindNode.html" target="_self">tvm::tir::InstructionKindNode</a></td><td class="desc">Kind of an instruction, e.g. Split, Reorder, etc. Besides the name, every kind of instruction has its own properties, including: 1) A boolean indicating if the instructi [...]
+<tr id="row_115_44_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1InstructionNode.html" target="_self">tvm::tir::InstructionNode</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1Schedule.html" title="Managed reference to ScheduleNode.">Schedule</a> instructions each corresponds to a schedule primitive </td></tr>
+<tr id="row_115_45_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1LoopRVNode.html" target="_self">tvm::tir::LoopRVNode</a></td><td class="desc">A random variable that evaluates to a TensorIR for loop </td></tr>
+<tr id="row_115_46_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ScheduleNode.html" target="_self">tvm::tir::ScheduleNode</a></td><td class="desc">The user-facing schedule class </td></tr>
+<tr id="row_115_47_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1TraceNode.html" target="_self">tvm::tir::TraceNode</a></td><td class="desc">An execution trace of a scheduling program </td></tr>
<tr id="row_116_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_116_" class="arrow" onclick="toggleFolder('116_')">►</span><span class="icona"><span class="icon">C</span></span><b>ObjectRef</b></td><td class="desc"></td></tr>
-<tr id="row_116_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_116_0_" class="arrow" onclick="toggleFolder('116_0_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1ArgInfo.html" target="_self">tvm::meta_schedule::ArgInfo</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1ArgInfoNode.html" title="The arg [...]
-<tr id="row_116_0_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1TensorInfo.html" target="_self">tvm::meta_schedule::TensorInfo</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1TensorInfoNode.html" title="The tensor argument information.">TensorInfoNode</a> </td></tr>
-<tr id="row_116_1_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1Builder.html" target="_self">tvm::meta_schedule::Builder</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1BuilderNode.html" title="The abstract builder interface.">BuilderNode</a> </td></tr>
-<tr id="row_116_2_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1BuilderInput.html" target="_self">tvm::meta_schedule::BuilderInput</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1BuilderInputNode.html" title="The builder's input, containing an IRModule and the target.">BuilderInp [...]
-<tr id="row_116_3_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1BuilderResult.html" target="_self">tvm::meta_schedule::BuilderResult</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1BuilderResultNode.html" title="The builder's output, containing the artifact path or error message [...]
-<tr id="row_116_4_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1CostModel.html" target="_self">tvm::meta_schedule::CostModel</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1CostModelNode.html" title="Cost model.">CostModelNode</a> </td></tr>
-<tr id="row_116_5_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1Database.html" target="_self">tvm::meta_schedule::Database</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1DatabaseNode.html">DatabaseNode</a> </td></tr>
-<tr id="row_116_6_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1ExtractedTask.html" target="_self">tvm::meta_schedule::ExtractedTask</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1ExtractedTaskNode.html" title="A tuning task extracted from the high-level IR.">ExtractedTaskNode</a> < [...]
-<tr id="row_116_7_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1FeatureExtractor.html" target="_self">tvm::meta_schedule::FeatureExtractor</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1FeatureExtractorNode.html" title="Extractor for features from measure candidates for use in cost [...]
-<tr id="row_116_8_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1MeasureCallback.html" target="_self">tvm::meta_schedule::MeasureCallback</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1MeasureCallbackNode.html" title="Rules to apply after measure results is available.">MeasureCallbac [...]
-<tr id="row_116_9_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1MeasureCandidate.html" target="_self">tvm::meta_schedule::MeasureCandidate</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1MeasureCandidateNode.html" title="The schedule (with input shapes) to be measured.">MeasureCandid [...]
-<tr id="row_116_10_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1Mutator.html" target="_self">tvm::meta_schedule::Mutator</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1MutatorNode.html" title="Mutator is designed to mutate the trace to explore the design space.">MutatorNode</a> </td></tr>
-<tr id="row_116_11_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1Postproc.html" target="_self">tvm::meta_schedule::Postproc</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1PostprocNode.html" title="Rules to apply a postprocessor to a schedule.">PostprocNode</a> </td></tr>
-<tr id="row_116_12_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1Profiler.html" target="_self">tvm::meta_schedule::Profiler</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1ProfilerNode.html" title="A generic profiler.">ProfilerNode</a> </td></tr>
-<tr id="row_116_13_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1Runner.html" target="_self">tvm::meta_schedule::Runner</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1RunnerNode.html" title="The abstract runner interface.">RunnerNode</a> </td></tr>
-<tr id="row_116_14_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1RunnerFuture.html" target="_self">tvm::meta_schedule::RunnerFuture</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1RunnerFutureNode.html" title="A class to asynchronously fetch runner's output.">RunnerFutureNode</a> [...]
-<tr id="row_116_15_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1RunnerInput.html" target="_self">tvm::meta_schedule::RunnerInput</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1RunnerInputNode.html" title="Runner's input containing path of artifact, type of device and argument i [...]
-<tr id="row_116_16_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1RunnerResult.html" target="_self">tvm::meta_schedule::RunnerResult</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1RunnerResultNode.html" title="Runner's output containing measurement result of MeasureCandidate or e [...]
-<tr id="row_116_17_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1ScheduleRule.html" target="_self">tvm::meta_schedule::ScheduleRule</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1ScheduleRuleNode.html" title="Rules to modify a block in a schedule.">ScheduleRuleNode</a> </td></tr>
-<tr id="row_116_18_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1SearchStrategy.html" target="_self">tvm::meta_schedule::SearchStrategy</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1SearchStrategyNode.html" title="The search strategy for measure candidates generation.">SearchStrate [...]
-<tr id="row_116_19_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1SpaceGenerator.html" target="_self">tvm::meta_schedule::SpaceGenerator</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1SpaceGeneratorNode.html" title="The abstract class for design space generation.">SpaceGeneratorNode< [...]
-<tr id="row_116_20_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1TaskRecord.html" target="_self">tvm::meta_schedule::TaskRecord</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1TaskRecordNode.html">TaskRecordNode</a> </td></tr>
-<tr id="row_116_21_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1TaskScheduler.html" target="_self">tvm::meta_schedule::TaskScheduler</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1TaskSchedulerNode.html" title="The abstract interface of task schedulers.">TaskSchedulerNode</a> </td></tr>
-<tr id="row_116_22_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1TuneContext.html" target="_self">tvm::meta_schedule::TuneContext</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1TuneContextNode.html" title="The auto tuning context.">TuneContextNode</a> </td></tr>
-<tr id="row_116_23_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1TuningRecord.html" target="_self">tvm::meta_schedule::TuningRecord</a></td><td class="desc">The managed reference of <a class="el" href="classtvm_1_1meta__schedule_1_1TuningRecordNode.html" title="The class of tuning records.">TuningRecordNode</a> </td></tr>
-<tr id="row_116_24_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1Workload.html" target="_self">tvm::meta_schedule::Workload</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1WorkloadNode.html" title="A workload, i.e. an IRModule and its structural hash.">WorkloadNode</a> </td></tr>
-<tr id="row_116_25_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1DRef.html" target="_self">tvm::runtime::DRef</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1runtime_1_1DRefObj.html" title="An object that exists on all workers.">DRefObj</a> </td></tr>
-<tr id="row_116_26_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1Module.html" target="_self">tvm::runtime::Module</a></td><td class="desc"><a class="el" href="classtvm_1_1runtime_1_1Module.html" title="Module container of TVM.">Module</a> container of TVM </td></tr>
-<tr id="row_116_27_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1Session.html" target="_self">tvm::runtime::Session</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1runtime_1_1SessionObj.html" title="A Disco interactive session. It allows users to interact with the Disco command queue with various ff...">Sess [...]
-<tr id="row_116_28_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1Timer.html" target="_self">tvm::runtime::Timer</a></td><td class="desc"><a class="el" href="classtvm_1_1runtime_1_1Timer.html" title="Timer for a specific device.">Timer</a> for a specific device </td></tr>
-<tr id="row_116_29_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1cuda__ipc_1_1CUDAIPCMemory.html" target="_self">tvm::runtime::cuda_ipc::CUDAIPCMemory</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1runtime_1_1cuda__ipc_1_1CUDAIPCMemoryObj.html" title="The CUDA IPC (interprocess communication) memory object, [...]
-<tr id="row_116_30_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1memory_1_1Storage.html" target="_self">tvm::runtime::memory::Storage</a></td><td class="desc">Reference to storage </td></tr>
-<tr id="row_116_31_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1DeviceWrapper.html" target="_self">tvm::runtime::profiling::DeviceWrapper</a></td><td class="desc">Wrapper for <code>Device</code> </td></tr>
-<tr id="row_116_32_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1MetricCollector.html" target="_self">tvm::runtime::profiling::MetricCollector</a></td><td class="desc">Wrapper for <code><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html" title="Interface for user defined profiling metric collect [...]
-<tr id="row_116_33_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1Report.html" target="_self">tvm::runtime::profiling::Report</a></td><td class="desc"></td></tr>
-<tr id="row_116_34_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMClosure.html" target="_self">tvm::runtime::vm::VMClosure</a></td><td class="desc">Reference to closure </td></tr>
-<tr id="row_116_35_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExtension.html" target="_self">tvm::runtime::vm::VMExtension</a></td><td class="desc">Managed reference to VM extension </td></tr>
-<tr id="row_116_36_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1IRBuilder.html" target="_self">tvm::script::ir_builder::IRBuilder</a></td><td class="desc">Managed reference to an <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1IRBuilderNode.html" title="A dialect-agnostic IRBuilder that constructs any IR of TVM. A [...]
-<tr id="row_116_37_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_116_37_" class="arrow" onclick="toggleFolder('116_37_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1IRBuilderFrame.html" target="_self">tvm::script::ir_builder::IRBuilderFrame</a></td><td class="desc">Managed reference to an <a class="el" href="classtvm_1_1script_1_1ir__buil [...]
-<tr id="row_116_37_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1ir_1_1IRModuleFrame.html" target="_self">tvm::script::ir_builder::ir::IRModuleFrame</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1ir_1_1IRModuleFrameNode.html" title="A frame that represents the IRModu [...]
-<tr id="row_116_37_1_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_116_37_1_" class="arrow" onclick="toggleFolder('116_37_1_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1relax_1_1RelaxFrame.html" target="_self">tvm::script::ir_builder::relax::RelaxFrame</a></td><td class="desc"></td></tr>
-<tr id="row_116_37_1_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1relax_1_1BlockFrame.html" target="_self">tvm::script::ir_builder::relax::BlockFrame</a></td><td class="desc"></td></tr>
-<tr id="row_116_37_1_1_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1relax_1_1IfFrame.html" target="_self">tvm::script::ir_builder::relax::IfFrame</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1relax_1_1IfFrameNode.html" title="A frame that represents if statement.">If [...]
-<tr id="row_116_37_1_2_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_116_37_1_2_" class="arrow" onclick="toggleFolder('116_37_1_2_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1relax_1_1SeqExprFrame.html" target="_self">tvm::script::ir_builder::relax::SeqExprFrame</a></td><td class="desc"></td></tr>
-<tr id="row_116_37_1_2_0_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1relax_1_1ElseFrame.html" target="_self">tvm::script::ir_builder::relax::ElseFrame</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1relax_1_1ElseFrameNode.html" title="A frame that represents else.">El [...]
-<tr id="row_116_37_1_2_1_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1relax_1_1FunctionFrame.html" target="_self">tvm::script::ir_builder::relax::FunctionFrame</a></td><td class="desc"></td></tr>
-<tr id="row_116_37_1_2_2_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1relax_1_1ThenFrame.html" target="_self">tvm::script::ir_builder::relax::ThenFrame</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1relax_1_1ThenFrameNode.html" title="A frame that represents then.">Th [...]
-<tr id="row_116_37_2_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_116_37_2_" class="arrow" onclick="toggleFolder('116_37_2_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1TIRFrame.html" target="_self">tvm::script::ir_builder::tir::TIRFrame</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__b [...]
-<tr id="row_116_37_2_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AllocateConstFrame.html" target="_self">tvm::script::ir_builder::tir::AllocateConstFrame</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AllocateConstFrameNode.html" title="A frame repres [...]
-<tr id="row_116_37_2_1_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AllocateFrame.html" target="_self">tvm::script::ir_builder::tir::AllocateFrame</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AllocateFrameNode.html" title="A frame represents the alloca [...]
-<tr id="row_116_37_2_2_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AssertFrame.html" target="_self">tvm::script::ir_builder::tir::AssertFrame</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AssertFrameNode.html" title="A frame that represents the assert [...]
-<tr id="row_116_37_2_3_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AttrFrame.html" target="_self">tvm::script::ir_builder::tir::AttrFrame</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AttrFrameNode.html" title="A frame that represents attribute node."> [...]
-<tr id="row_116_37_2_4_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1BlockFrame.html" target="_self">tvm::script::ir_builder::tir::BlockFrame</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1BlockFrameNode.html" title="A frame that represents the block.">Bl [...]
-<tr id="row_116_37_2_5_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1BlockInitFrame.html" target="_self">tvm::script::ir_builder::tir::BlockInitFrame</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1BlockInitFrameNode.html" title="A frame that represents th [...]
-<tr id="row_116_37_2_6_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1DeclBufferFrame.html" target="_self">tvm::script::ir_builder::tir::DeclBufferFrame</a></td><td class="desc"></td></tr>
-<tr id="row_116_37_2_7_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1ElseFrame.html" target="_self">tvm::script::ir_builder::tir::ElseFrame</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1ElseFrameNode.html" title="A frame that represents else.">ElseFrameN [...]
-<tr id="row_116_37_2_8_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1ForFrame.html" target="_self">tvm::script::ir_builder::tir::ForFrame</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1ForFrameNode.html" title="A frame that represents the for loop.">ForFr [...]
-<tr id="row_116_37_2_9_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1IfFrame.html" target="_self">tvm::script::ir_builder::tir::IfFrame</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1IfFrameNode.html" title="A frame that represents if statement.">IfFrameN [...]
-<tr id="row_116_37_2_10_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1LaunchThreadFrame.html" target="_self">tvm::script::ir_builder::tir::LaunchThreadFrame</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1LaunchThreadFrameNode.html" title="The LaunchThread [...]
-<tr id="row_116_37_2_11_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1LetFrame.html" target="_self">tvm::script::ir_builder::tir::LetFrame</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1LetFrameNode.html" title="A frame represents the let binding expressi [...]
-<tr id="row_116_37_2_12_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1PrimFuncFrame.html" target="_self">tvm::script::ir_builder::tir::PrimFuncFrame</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1PrimFuncFrameNode.html" title="A frame that represents the [...]
-<tr id="row_116_37_2_13_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1RealizeFrame.html" target="_self">tvm::script::ir_builder::tir::RealizeFrame</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1RealizeFrameNode.html" title="A frame that represents realiza [...]
-<tr id="row_116_37_2_14_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1ThenFrame.html" target="_self">tvm::script::ir_builder::tir::ThenFrame</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1ThenFrameNode.html" title="A frame that represents then.">ThenFrame [...]
-<tr id="row_116_37_2_15_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1WhileFrame.html" target="_self">tvm::script::ir_builder::tir::WhileFrame</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1WhileFrameNode.html" title="A frame that represents while loop."> [...]
-<tr id="row_116_38_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BlockRV.html" target="_self">tvm::tir::BlockRV</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1BlockRVNode.html" title="A random variable that evaluates to a TensorIR block.">BlockRVNode</a> </td></tr>
-<tr id="row_116_39_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Instruction.html" target="_self">tvm::tir::Instruction</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1InstructionNode.html" title="Schedule instructions each corresponds to a schedule primitive.">InstructionNode</a> </td></tr>
-<tr id="row_116_40_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1InstructionKind.html" target="_self">tvm::tir::InstructionKind</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1InstructionKindNode.html" title="Kind of an instruction, e.g. Split, Reorder, etc. Besides the name, every kind of instruction has [...]
-<tr id="row_116_41_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1LoopRV.html" target="_self">tvm::tir::LoopRV</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1LoopRVNode.html" title="A random variable that evaluates to a TensorIR for loop.">LoopRVNode</a> </td></tr>
-<tr id="row_116_42_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Schedule.html" target="_self">tvm::tir::Schedule</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1ScheduleNode.html" title="The user-facing schedule class.">ScheduleNode</a> </td></tr>
-<tr id="row_116_43_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Trace.html" target="_self">tvm::tir::Trace</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1TraceNode.html" title="An execution trace of a scheduling program.">TraceNode</a> </td></tr>
+<tr id="row_116_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrFieldInfo.html" target="_self">tvm::AttrFieldInfo</a></td><td class="desc"><a class="el" href="classtvm_1_1AttrFieldInfo.html" title="AttrFieldInfo.">AttrFieldInfo</a> </td></tr>
+<tr id="row_116_1_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_116_1_" class="arrow" onclick="toggleFolder('116_1_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Attrs.html" target="_self">tvm::Attrs</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1BaseAttrsNode.html" title="Base class of all attribute class.">BaseAttrsNode</a> </td></tr>
+<tr id="row_116_1_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1DictAttrs.html" target="_self">tvm::DictAttrs</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1DictAttrsNode.html" title="Specialized attribute type that is backed by a map. The DictAttrsNode implements the Attrs behavior,...">DictAttrsNode</a> </td></tr>
+<tr id="row_116_2_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_116_2_" class="arrow" onclick="toggleFolder('116_2_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1BaseExpr.html" target="_self">tvm::BaseExpr</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1BaseExprNode.html" title="Base type of all the expressions.">BaseExprNode</a> </td></tr>
+<tr id="row_116_2_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_116_2_0_" class="arrow" onclick="toggleFolder('116_2_0_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PrimExpr.html" target="_self">tvm::PrimExpr</a></td><td class="desc">Reference to <a class="el" href="classtvm_1_1PrimExprNode.html" title="Base node of all primitive expressions.">PrimExprNode</a> [...]
+<tr id="row_116_2_0_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1FloatImm.html" target="_self">tvm::FloatImm</a></td><td class="desc">Managed reference class to <a class="el" href="classtvm_1_1FloatImmNode.html" title="Constant floating point literals in the program.">FloatImmNode</a> </td></tr>
+<tr id="row_116_2_0_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_116_2_0_1_" class="arrow" onclick="toggleFolder('116_2_0_1_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1IntImm.html" target="_self">tvm::IntImm</a></td><td class="desc">Managed reference class to <a class="el" href="classtvm_1_1IntImmNode.html" title="Constant integer literals in the program."> [...]
+<tr id="row_116_2_0_1_0_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Bool.html" target="_self">tvm::Bool</a></td><td class="desc">Boolean constant </td></tr>
+<tr id="row_116_2_0_1_1_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Integer.html" target="_self">tvm::Integer</a></td><td class="desc">Container of constant int that adds more constructors </td></tr>
+<tr id="row_116_2_0_2_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_116_2_0_2_" class="arrow" onclick="toggleFolder('116_2_0_2_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1arith_1_1IterMapExpr.html" target="_self">tvm::arith::IterMapExpr</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1arith_1_1IterMapExprNode.html" title="Base clas [...]
+<tr id="row_116_2_0_2_0_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1arith_1_1IterSplitExpr.html" target="_self">tvm::arith::IterSplitExpr</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1arith_1_1IterSplitExprNode.html" title="Split of an iterator.">IterSplitExprNode</a> </td></tr>
+<tr id="row_116_2_0_2_1_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1arith_1_1IterSumExpr.html" target="_self">tvm::arith::IterSumExpr</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1arith_1_1IterSumExprNode.html" title="Fuse multiple iterators by summing them with scaling.">IterSumExprNode</a> </td></tr>
+<tr id="row_116_2_0_3_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Add.html" target="_self">tvm::tir::Add</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1AddNode.html" title="a + b">AddNode</a> </td></tr>
+<tr id="row_116_2_0_4_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1And.html" target="_self">tvm::tir::And</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1AndNode.html" title="a && b">AndNode</a> </td></tr>
+<tr id="row_116_2_0_5_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Broadcast.html" target="_self">tvm::tir::Broadcast</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1BroadcastNode.html" title="Create a vector where all the elements are value.">BroadcastNode</a> </td></tr>
+<tr id="row_116_2_0_6_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BufferLoad.html" target="_self">tvm::tir::BufferLoad</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1BufferLoadNode.html" title="Load value from the high dimension buffer.">BufferLoadNode</a> </td></tr>
+<tr id="row_116_2_0_7_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Call.html" target="_self">tvm::tir::Call</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1CallNode.html" title="Call node.">CallNode</a> </td></tr>
+<tr id="row_116_2_0_8_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Cast.html" target="_self">tvm::tir::Cast</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1CastNode.html" title="Cast value from one data type to another.">CastNode</a> </td></tr>
+<tr id="row_116_2_0_9_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Div.html" target="_self">tvm::tir::Div</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1DivNode.html" title="a / b in the C semnatics.">DivNode</a> </td></tr>
+<tr id="row_116_2_0_10_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1EQ.html" target="_self">tvm::tir::EQ</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1EQNode.html" title="a == b">EQNode</a> </td></tr>
+<tr id="row_116_2_0_11_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1FloorDiv.html" target="_self">tvm::tir::FloorDiv</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1FloorDivNode.html" title="Floor division, floor(a/b)">FloorDivNode</a> </td></tr>
+<tr id="row_116_2_0_12_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1FloorMod.html" target="_self">tvm::tir::FloorMod</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1FloorModNode.html" title="The remainder of the floordiv.">FloorModNode</a> </td></tr>
+<tr id="row_116_2_0_13_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1GE.html" target="_self">tvm::tir::GE</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1GENode.html" title="a >= b">GENode</a> </td></tr>
+<tr id="row_116_2_0_14_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1GT.html" target="_self">tvm::tir::GT</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1GTNode.html" title="a > b">GTNode</a> </td></tr>
+<tr id="row_116_2_0_15_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1LE.html" target="_self">tvm::tir::LE</a></td><td class="desc">Managed reference to <a class="el" href="structtvm_1_1tir_1_1LENode.html" title="a <= b">LENode</a> </td></tr>
+<tr id="row_116_2_0_16_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1LT.html" target="_self">tvm::tir::LT</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1LTNode.html" title="a < b">LTNode</a> </td></tr>
+<tr id="row_116_2_0_17_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Let.html" target="_self">tvm::tir::Let</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1LetNode.html" title="Let binding. Bind var to value then evaluate body.">LetNode</a> </td></tr>
+<tr id="row_116_2_0_18_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Max.html" target="_self">tvm::tir::Max</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1MaxNode.html" title="max(a, b)">MaxNode</a> </td></tr>
+<tr id="row_116_2_0_19_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Min.html" target="_self">tvm::tir::Min</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1MinNode.html" title="min(a, b)">MinNode</a> </td></tr>
+<tr id="row_116_2_0_20_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Mod.html" target="_self">tvm::tir::Mod</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1ModNode.html" title="a % b in the C semnatics.">ModNode</a> </td></tr>
+<tr id="row_116_2_0_21_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Mul.html" target="_self">tvm::tir::Mul</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1MulNode.html" title="a * b">MulNode</a> </td></tr>
+<tr id="row_116_2_0_22_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1NE.html" target="_self">tvm::tir::NE</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1NENode.html" title="a != b">NENode</a> </td></tr>
+<tr id="row_116_2_0_23_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Not.html" target="_self">tvm::tir::Not</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1NotNode.html" title="!a">NotNode</a> </td></tr>
+<tr id="row_116_2_0_24_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Or.html" target="_self">tvm::tir::Or</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1OrNode.html" title="a || b">OrNode</a> </td></tr>
+<tr id="row_116_2_0_25_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ProducerLoad.html" target="_self">tvm::tir::ProducerLoad</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1ProducerLoadNode.html" title="Load value from the result produced by the producer.">ProducerLoadNode</a> </td></tr>
+<tr id="row_116_2_0_26_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Ramp.html" target="_self">tvm::tir::Ramp</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1RampNode.html" title="Construct a vector with lanes elements where its i-th element equals base + i * stride....">RampNode</a> </td></tr>
+<tr id="row_116_2_0_27_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Reduce.html" target="_self">tvm::tir::Reduce</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1ReduceNode.html" title="Reduction operator.">ReduceNode</a> </td></tr>
+<tr id="row_116_2_0_28_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Select.html" target="_self">tvm::tir::Select</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1SelectNode.html" title="return true_value if condition is true, otherwise return false_value.">SelectNode</a> </td></tr>
+<tr id="row_116_2_0_29_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Shuffle.html" target="_self">tvm::tir::Shuffle</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1ShuffleNode.html" title="Shuffle instruction. vec = concat(vectors) result = (vec[indices[0]], vec[indices[1]] ....">ShuffleNode</a> </td></tr>
+<tr id="row_116_2_0_30_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1StringImm.html" target="_self">tvm::tir::StringImm</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1StringImmNode.html" title="String constants, only used in asserts.">StringImmNode</a> </td></tr>
+<tr id="row_116_2_0_31_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Sub.html" target="_self">tvm::tir::Sub</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1SubNode.html" title="a - b">SubNode</a> </td></tr>
+<tr id="row_116_2_0_32_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_116_2_0_32_" class="arrow" onclick="toggleFolder('116_2_0_32_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Var.html" target="_self">tvm::tir::Var</a></td><td class="desc">Named variable in TIR </td></tr>
+<tr id="row_116_2_0_32_0_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1SizeVar.html" target="_self">tvm::tir::SizeVar</a></td><td class="desc">Named variable represents a tensor index size </td></tr>
+<tr id="row_116_2_1_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_116_2_1_" class="arrow" onclick="toggleFolder('116_2_1_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1RelaxExpr.html" target="_self">tvm::RelaxExpr</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1RelaxExprNode.html" title="Base node of all non-primitive expressions.">R [...]
+<tr id="row_116_2_1_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_116_2_1_0_" class="arrow" onclick="toggleFolder('116_2_1_0_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1BaseFunc.html" target="_self">tvm::BaseFunc</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1BaseFuncNode.html" title="Base node of all functions.">BaseFuncNode</ [...]
+<tr id="row_116_2_1_0_0_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ExternFunc.html" target="_self">tvm::relax::ExternFunc</a></td><td class="desc"></td></tr>
+<tr id="row_116_2_1_0_1_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1Function.html" target="_self">tvm::relax::Function</a></td><td class="desc"></td></tr>
+<tr id="row_116_2_1_0_2_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1PrimFunc.html" target="_self">tvm::tir::PrimFunc</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1PrimFuncNode.html" title="Primitive functions that contains TIR statements.">PrimFuncNode</a> </td></tr>
+<tr id="row_116_2_1_1_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1GlobalVar.html" target="_self">tvm::GlobalVar</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1GlobalVarNode.html" title="Global variable that lives in the top-level module.">GlobalVarNode</a> </td></tr>
+<tr id="row_116_2_1_2_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Op.html" target="_self">tvm::Op</a></td><td class="desc">Managed reference class to <a class="el" href="classtvm_1_1OpNode.html" title="Primitive Op(builtin intrinsics)">OpNode</a> </td></tr>
+<tr id="row_116_2_1_3_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1Call.html" target="_self">tvm::relax::Call</a></td><td class="desc"></td></tr>
+<tr id="row_116_2_1_4_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1If.html" target="_self">tvm::relax::If</a></td><td class="desc"></td></tr>
+<tr id="row_116_2_1_5_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_116_2_1_5_" class="arrow" onclick="toggleFolder('116_2_1_5_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1LeafExpr.html" target="_self">tvm::relax::LeafExpr</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1BaseExprNode.html" title="Base type of all the expres [...]
+<tr id="row_116_2_1_5_0_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1Constant.html" target="_self">tvm::relax::Constant</a></td><td class="desc"></td></tr>
+<tr id="row_116_2_1_5_1_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1DataTypeImm.html" target="_self">tvm::relax::DataTypeImm</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1DataTypeImm.html" title="Managed reference to DataTypeImm.">DataTypeImm</a> </td></tr>
+<tr id="row_116_2_1_5_2_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1PrimValue.html" target="_self">tvm::relax::PrimValue</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1PrimValueNode.html" title="PrimValue.">PrimValueNode</a> </td></tr>
+<tr id="row_116_2_1_5_3_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ShapeExpr.html" target="_self">tvm::relax::ShapeExpr</a></td><td class="desc"></td></tr>
+<tr id="row_116_2_1_5_4_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1StringImm.html" target="_self">tvm::relax::StringImm</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1StringImm.html" title="Managed reference to StringImm.">StringImm</a> </td></tr>
+<tr id="row_116_2_1_5_5_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span id="arr_116_2_1_5_5_" class="arrow" onclick="toggleFolder('116_2_1_5_5_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1Var.html" target="_self">tvm::relax::Var</a></td><td class="desc"></td></tr>
+<tr id="row_116_2_1_5_5_0_" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1DataflowVar.html" target="_self">tvm::relax::DataflowVar</a></td><td class="desc"></td></tr>
+<tr id="row_116_2_1_6_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1SeqExpr.html" target="_self">tvm::relax::SeqExpr</a></td><td class="desc"></td></tr>
+<tr id="row_116_2_1_7_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1Tuple.html" target="_self">tvm::relax::Tuple</a></td><td class="desc"></td></tr>
+<tr id="row_116_2_1_8_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TupleGetItem.html" target="_self">tvm::relax::TupleGetItem</a></td><td class="desc"></td></tr>
+<tr id="row_116_3_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Diagnostic.html" target="_self">tvm::Diagnostic</a></td><td class="desc"></td></tr>
+<tr id="row_116_4_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1DiagnosticContext.html" target="_self">tvm::DiagnosticContext</a></td><td class="desc"></td></tr>
+<tr id="row_116_5_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1DiagnosticRenderer.html" target="_self">tvm::DiagnosticRenderer</a></td><td class="desc"></td></tr>
+<tr id="row_116_6_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1EnvFunc.html" target="_self">tvm::EnvFunc</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1EnvFuncNode.html" title="A serializable function backed by TVM's global environment.">EnvFuncNode</a> </td></tr>
+<tr id="row_116_7_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_116_7_" class="arrow" onclick="toggleFolder('116_7_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1GlobalInfo.html" target="_self">tvm::GlobalInfo</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1GlobalInfoNode.html" title="GlobalInfo are globally static object that are re [...]
+<tr id="row_116_7_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1DummyGlobalInfo.html" target="_self">tvm::DummyGlobalInfo</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1DummyGlobalInfoNode.html" title="A dummy global info sub-class for testing purpose.">DummyGlobalInfoNode</a> </td></tr>
+<tr id="row_116_7_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1VDevice.html" target="_self">tvm::VDevice</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1VDeviceNode.html" title="A global info subclass for virtual devices.">VDeviceNode</a> </td></tr>
+<tr id="row_116_7_2_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1distributed_1_1DeviceMesh.html" target="_self">tvm::relax::distributed::DeviceMesh</a></td><td class="desc">Managed reference to a <a class="el" href="classtvm_1_1relax_1_1distributed_1_1DeviceMesh.html" title="Managed reference to a DeviceMesh.">DeviceMesh</a> </td></tr>
+<tr id="row_116_8_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1GlobalVarSupply.html" target="_self">tvm::GlobalVarSupply</a></td><td class="desc">Managed reference class to <a class="el" href="classtvm_1_1GlobalVarSupplyNode.html" title="GlobalVarSupply can be used to generate unique GlobalVars.">GlobalVarSupplyNode</a> </td></tr>
+<tr id="row_116_9_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1IRModule.html" target="_self">tvm::IRModule</a></td><td class="desc">Managed reference class to <a class="el" href="classtvm_1_1IRModuleNode.html" title="IRModule that holds functions and type definitions.">IRModuleNode</a> </td></tr>
+<tr id="row_116_10_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1MemoryInfo.html" target="_self">tvm::MemoryInfo</a></td><td class="desc">Defines memory info </td></tr>
+<tr id="row_116_11_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1NameSupply.html" target="_self">tvm::NameSupply</a></td><td class="desc">Managed reference class to <a class="el" href="classtvm_1_1NameSupplyNode.html" title="NameSupply can be used to generate unique names.">NameSupplyNode</a> </td></tr>
+<tr id="row_116_12_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_116_12_" class="arrow" onclick="toggleFolder('116_12_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ObjectPath.html" target="_self">tvm::ObjectPath</a></td><td class="desc"></td></tr>
+<tr id="row_116_12_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ArrayIndexPath.html" target="_self">tvm::ArrayIndexPath</a></td><td class="desc"></td></tr>
+<tr id="row_116_12_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttributeAccessPath.html" target="_self">tvm::AttributeAccessPath</a></td><td class="desc"></td></tr>
+<tr id="row_116_12_2_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1MapValuePath.html" target="_self">tvm::MapValuePath</a></td><td class="desc"></td></tr>
+<tr id="row_116_12_3_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1MissingArrayElementPath.html" target="_self">tvm::MissingArrayElementPath</a></td><td class="desc"></td></tr>
+<tr id="row_116_12_4_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1MissingMapEntryPath.html" target="_self">tvm::MissingMapEntryPath</a></td><td class="desc"></td></tr>
+<tr id="row_116_12_5_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1RootPath.html" target="_self">tvm::RootPath</a></td><td class="desc"></td></tr>
+<tr id="row_116_12_6_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1UnknownAttributeAccessPath.html" target="_self">tvm::UnknownAttributeAccessPath</a></td><td class="desc"></td></tr>
+<tr id="row_116_13_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ObjectPathPair.html" target="_self">tvm::ObjectPathPair</a></td><td class="desc"></td></tr>
+<tr id="row_116_14_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_116_14_" class="arrow" onclick="toggleFolder('116_14_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PrimExprConvertible.html" target="_self">tvm::PrimExprConvertible</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1PrimExprConvertibleNode.html" title="Base class for othe [...]
+<tr id="row_116_14_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BufferRegion.html" target="_self">tvm::tir::BufferRegion</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1BufferRegionNode.html" title="Representing the region of multi-dimensional buffer access.">BufferRegionNode</a> </td></tr>
+<tr id="row_116_14_1_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_116_14_1_" class="arrow" onclick="toggleFolder('116_14_1_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1DataProducer.html" target="_self">tvm::tir::DataProducer</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1DataProducerNode.html" title="Base node for d [...]
+<tr id="row_116_14_1_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1Tensor.html" target="_self">tvm::te::Tensor</a></td><td class="desc"><a class="el" href="classtvm_1_1te_1_1Tensor.html" title="Tensor structure representing a possible input, or intermediate computation result.">Tensor</a> structure representing a possible input, or intermed [...]
+<tr id="row_116_14_2_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1IterVar.html" target="_self">tvm::tir::IterVar</a></td><td class="desc">Iteration Variable, represents an iteration over an integer interval </td></tr>
+<tr id="row_116_15_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PrinterConfig.html" target="_self">tvm::PrinterConfig</a></td><td class="desc"></td></tr>
+<tr id="row_116_16_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Range.html" target="_self">tvm::Range</a></td><td class="desc"><a class="el" href="classtvm_1_1Range.html" title="Range container">Range</a> container <br />
+ </td></tr>
+<tr id="row_116_17_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Source.html" target="_self">tvm::Source</a></td><td class="desc"></td></tr>
+<tr id="row_116_18_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SourceMap.html" target="_self">tvm::SourceMap</a></td><td class="desc"></td></tr>
+<tr id="row_116_19_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SourceName.html" target="_self">tvm::SourceName</a></td><td class="desc">The source name of a file span </td></tr>
+<tr id="row_116_20_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_116_20_" class="arrow" onclick="toggleFolder('116_20_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Span.html" target="_self">tvm::Span</a></td><td class="desc"></td></tr>
+<tr id="row_116_20_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SequentialSpan.html" target="_self">tvm::SequentialSpan</a></td><td class="desc">Reference class of <a class="el" href="classtvm_1_1SequentialSpanNode.html" title="Store a list of spans for an expr generated from mulitple source exprs.">SequentialSpanNode</a> </td></tr>
+<tr id="row_116_21_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Target.html" target="_self">tvm::Target</a></td><td class="desc">Managed reference class to <a class="el" href="classtvm_1_1TargetNode.html" title="Compilation target.">TargetNode</a> </td></tr>
+<tr id="row_116_22_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetKind.html" target="_self">tvm::TargetKind</a></td><td class="desc">Managed reference class to <a class="el" href="classtvm_1_1TargetKindNode.html" title="Target kind, specifies the kind of the target.">TargetKindNode</a> </td></tr>
+<tr id="row_116_23_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetTag.html" target="_self">tvm::TargetTag</a></td><td class="desc">Managed reference class to <a class="el" href="classtvm_1_1TargetTagNode.html" title="A target tag.">TargetTagNode</a> </td></tr>
+<tr id="row_116_24_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_116_24_" class="arrow" onclick="toggleFolder('116_24_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Type.html" target="_self">tvm::Type</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1TypeNode.html" title="Type is the base type of all types.">TypeNode</a> </td></tr>
+<tr id="row_116_24_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1FuncType.html" target="_self">tvm::FuncType</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1FuncTypeNode.html" title="Function type.">FuncTypeNode</a> </td></tr>
+<tr id="row_116_24_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PointerType.html" target="_self">tvm::PointerType</a></td><td class="desc"></td></tr>
+<tr id="row_116_24_2_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PrimType.html" target="_self">tvm::PrimType</a></td><td class="desc"></td></tr>
+<tr id="row_116_24_3_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TensorMapType.html" target="_self">tvm::TensorMapType</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1TensorMapTypeNode.html" title="The type of tensor map.">TensorMapTypeNode</a> </td></tr>
+<tr id="row_116_24_4_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TupleType.html" target="_self">tvm::TupleType</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1TupleTypeNode.html" title="The type of tuple values.">TupleTypeNode</a> </td></tr>
+<tr id="row_116_24_5_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ObjectType.html" target="_self">tvm::relax::ObjectType</a></td><td class="desc"></td></tr>
+<tr id="row_116_24_6_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1PackedFuncType.html" target="_self">tvm::relax::PackedFuncType</a></td><td class="desc"></td></tr>
+<tr id="row_116_24_7_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ShapeType.html" target="_self">tvm::relax::ShapeType</a></td><td class="desc"></td></tr>
+<tr id="row_116_24_8_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TensorType.html" target="_self">tvm::relax::TensorType</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1TensorTypeNode.html" title="Dynamic version of TensorType.">TensorTypeNode</a> </td></tr>
+<tr id="row_116_25_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypedEnvFunc_3_01R_07Args_8_8_8_08_4.html" target="_self">tvm::TypedEnvFunc< R(Args...)></a></td><td class="desc">A typed version of <a class="el" href="classtvm_1_1EnvFunc.html" title="Managed reference to EnvFuncNode.">EnvFunc</a>. It is backed by a GlobalFuncNode internally < [...]
+<tr id="row_116_26_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1VirtualDevice.html" target="_self">tvm::VirtualDevice</a></td><td class="desc">Managed reference class to <code><a class="el" href="classtvm_1_1VirtualDeviceNode.html" title="Describes at compile time the constraints on where data is to be stored at runtime down to the (virtu...">Virt [...]
+<tr id="row_116_27_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1arith_1_1ConstIntBound.html" target="_self">tvm::arith::ConstIntBound</a></td><td class="desc">Reference class to <a class="el" href="classtvm_1_1arith_1_1ConstIntBoundNode.html" title="Constant integer up and lower bound(inclusive). Useful for value bound analysis.">ConstIntBoundNode [...]
+<tr id="row_116_28_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1arith_1_1IntConstraints.html" target="_self">tvm::arith::IntConstraints</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1arith_1_1IntConstraintsNode.html" title="Represent integer constrains including (integer) variables, their ranges and the relations bet [...]
+<tr id="row_116_29_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1arith_1_1IntConstraintsTransform.html" target="_self">tvm::arith::IntConstraintsTransform</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1arith_1_1IntConstraintsTransformNode.html" title="We can have different set of variables to represent the same constr [...]
+<tr id="row_116_30_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1arith_1_1IntGroupBounds.html" target="_self">tvm::arith::IntGroupBounds</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1arith_1_1IntGroupBoundsNode.html" title="Represent integer grouped bounds which are classified into lower bounds (inclusive),...">IntGr [...]
+<tr id="row_116_31_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1arith_1_1IntSet.html" target="_self">tvm::arith::IntSet</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1arith_1_1IntSetNode.html" title="Base class of all Integer set containers. represent a set of integers in one dimension.">IntSetNode</a> </td></tr>
+<tr id="row_116_32_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1arith_1_1IterMapResult.html" target="_self">tvm::arith::IterMapResult</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1arith_1_1IterMapResultNode.html" title="Result of DetectIterMap.">IterMapResultNode</a> </td></tr>
+<tr id="row_116_33_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1arith_1_1IterMark.html" target="_self">tvm::arith::IterMark</a></td><td class="desc">Managed reference to IterMarkExprNode </td></tr>
+<tr id="row_116_34_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1arith_1_1ModularSet.html" target="_self">tvm::arith::ModularSet</a></td><td class="desc">Reference of <a class="el" href="classtvm_1_1arith_1_1ModularSetNode.html" title="Range of a linear integer function. Use to do specify the possible index values.">ModularSetNode</a> </td></tr>
+<tr id="row_116_35_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1instrument_1_1PassInstrument.html" target="_self">tvm::instrument::PassInstrument</a></td><td class="desc">Managed reference class for <a class="el" href="classtvm_1_1instrument_1_1PassInstrumentNode.html" title="PassInstrumentNode forms an instrument implementation. It provides API f [...]
+<tr id="row_116_36_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_116_36_" class="arrow" onclick="toggleFolder('116_36_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1Binding.html" target="_self">tvm::relax::Binding</a></td><td class="desc"></td></tr>
+<tr id="row_116_36_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1MatchCast.html" target="_self">tvm::relax::MatchCast</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1MatchCastNode.html" title="Runtime-match the value to the struct info.">MatchCastNode</a> </td></tr>
+<tr id="row_116_36_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1VarBinding.html" target="_self">tvm::relax::VarBinding</a></td><td class="desc"></td></tr>
+<tr id="row_116_37_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_116_37_" class="arrow" onclick="toggleFolder('116_37_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1BindingBlock.html" target="_self">tvm::relax::BindingBlock</a></td><td class="desc"></td></tr>
+<tr id="row_116_37_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1DataflowBlock.html" target="_self">tvm::relax::DataflowBlock</a></td><td class="desc"></td></tr>
+<tr id="row_116_38_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1BlockBuilder.html" target="_self">tvm::relax::BlockBuilder</a></td><td class="desc"></td></tr>
+<tr id="row_116_39_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_116_39_" class="arrow" onclick="toggleFolder('116_39_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1DFConstraint.html" target="_self">tvm::relax::DFConstraint</a></td><td class="desc"></td></tr>
+<tr id="row_116_39_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1SameShapeConstraint.html" target="_self">tvm::relax::SameShapeConstraint</a></td><td class="desc">Managed reference to SameShapePatternNode </td></tr>
+<tr id="row_116_40_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_116_40_" class="arrow" onclick="toggleFolder('116_40_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1DFPattern.html" target="_self">tvm::relax::DFPattern</a></td><td class="desc">Managed reference to dataflow patterns </td></tr>
+<tr id="row_116_40_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1AndPattern.html" target="_self">tvm::relax::AndPattern</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1AndPatternNode.html" title="Match a conjunction of other patterns.">AndPatternNode</a> </td></tr>
+<tr id="row_116_40_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1AttrPattern.html" target="_self">tvm::relax::AttrPattern</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1AttrPatternNode.html" title="A pattern that asserting a root pattern has certain attributes.">AttrPatternNode</a> </td></tr>
+<tr id="row_116_40_2_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1CallPattern.html" target="_self">tvm::relax::CallPattern</a></td><td class="desc"></td></tr>
+<tr id="row_116_40_3_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ConstantPattern.html" target="_self">tvm::relax::ConstantPattern</a></td><td class="desc">Managed reference to a <a class="el" href="classtvm_1_1relax_1_1ConstantPattern.html" title="Managed reference to a ConstantPattern.">ConstantPattern</a> </td></tr>
+<tr id="row_116_40_4_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1DataTypePattern.html" target="_self">tvm::relax::DataTypePattern</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1DataTypePatternNode.html" title="A pattern that asserting a root pattern has a certain data type.">DataTypePatternNode</a> [...]
+<tr id="row_116_40_5_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1DataflowVarPattern.html" target="_self">tvm::relax::DataflowVarPattern</a></td><td class="desc">Managed reference to a <a class="el" href="classtvm_1_1relax_1_1DataflowVarPattern.html" title="Managed reference to a DataflowVarPattern.">DataflowVarPattern</a> </td></tr>
+<tr id="row_116_40_6_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ExprPattern.html" target="_self">tvm::relax::ExprPattern</a></td><td class="desc">Managed reference to an <a class="el" href="classtvm_1_1relax_1_1ExprPattern.html" title="Managed reference to an ExprPattern.">ExprPattern</a> </td></tr>
+<tr id="row_116_40_7_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ExternFuncPattern.html" target="_self">tvm::relax::ExternFuncPattern</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1ExternFuncPatternNode.html" title="A pattern of external function.">ExternFuncPatternNode</a> </td></tr>
+<tr id="row_116_40_8_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1FunctionPattern.html" target="_self">tvm::relax::FunctionPattern</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1FunctionPatternNode.html" title="A pattern to match a Relax Function.">FunctionPatternNode</a> </td></tr>
+<tr id="row_116_40_9_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1GlobalVarPattern.html" target="_self">tvm::relax::GlobalVarPattern</a></td><td class="desc">Managed reference to a <a class="el" href="classtvm_1_1relax_1_1GlobalVarPattern.html" title="Managed reference to a GlobalVarPattern.">GlobalVarPattern</a> </td></tr>
+<tr id="row_116_40_10_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1NotPattern.html" target="_self">tvm::relax::NotPattern</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1NotPatternNode.html" title="Pattern for rejecting a certain pattern.">NotPatternNode</a> </td></tr>
+<tr id="row_116_40_11_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1OrPattern.html" target="_self">tvm::relax::OrPattern</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1OrPatternNode.html" title="Match a disjunction of other patterns.">OrPatternNode</a> </td></tr>
+<tr id="row_116_40_12_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1PrimArrPattern.html" target="_self">tvm::relax::PrimArrPattern</a></td><td class="desc">Managed reference to a <a class="el" href="classtvm_1_1relax_1_1PrimArrPattern.html" title="Managed reference to a PrimArrPattern.">PrimArrPattern</a> </td></tr>
+<tr id="row_116_40_13_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ShapePattern.html" target="_self">tvm::relax::ShapePattern</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1ShapePatternNode.html" title="A pattern that asserting a root pattern has a certain shape.">ShapePatternNode</a> </td></tr>
+<tr id="row_116_40_14_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1StructInfoPattern.html" target="_self">tvm::relax::StructInfoPattern</a></td><td class="desc"></td></tr>
+<tr id="row_116_40_15_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TupleGetItemPattern.html" target="_self">tvm::relax::TupleGetItemPattern</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1TupleGetItemPatternNode.html" title="A pattern to match n'th indexing to a tuple.">TupleGetItemPatternNode</a [...]
+<tr id="row_116_40_16_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TuplePattern.html" target="_self">tvm::relax::TuplePattern</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1TuplePatternNode.html" title="Pattern to match a tuple of ordered expressions.">TuplePatternNode</a> </td></tr>
+<tr id="row_116_40_17_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1UnorderedTuplePattern.html" target="_self">tvm::relax::UnorderedTuplePattern</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1UnorderedTuplePatternNode.html" title="A pattern to match multiple expressions unorderedly.">UnorderedTuplePa [...]
+<tr id="row_116_40_18_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1VarPattern.html" target="_self">tvm::relax::VarPattern</a></td><td class="desc">Managed reference to a <a class="el" href="classtvm_1_1relax_1_1VarPattern.html" title="Managed reference to a VarPattern.">VarPattern</a> </td></tr>
+<tr id="row_116_40_19_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1WildcardPattern.html" target="_self">tvm::relax::WildcardPattern</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1WildcardPatternNode.html" title="Wildcard Pattern is a pattern that can match anything.">WildcardPatternNode</a> </td></tr>
+<tr id="row_116_41_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1DataflowBlockRewrite.html" target="_self">tvm::relax::DataflowBlockRewrite</a></td><td class="desc">A statement rewriter for <a class="el" href="classtvm_1_1relax_1_1DataflowBlock.html">relax.DataflowBlock</a> </td></tr>
+<tr id="row_116_42_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ExecBuilder.html" target="_self">tvm::relax::ExecBuilder</a></td><td class="desc"></td></tr>
+<tr id="row_116_43_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1Id.html" target="_self">tvm::relax::Id</a></td><td class="desc"></td></tr>
+<tr id="row_116_44_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1MatchResult.html" target="_self">tvm::relax::MatchResult</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1MatchResultNode.html">MatchResultNode</a> </td></tr>
+<tr id="row_116_45_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1PatternContext.html" target="_self">tvm::relax::PatternContext</a></td><td class="desc">Managed reference to a pattern context </td></tr>
+<tr id="row_116_46_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1PatternSeq.html" target="_self">tvm::relax::PatternSeq</a></td><td class="desc">Managed reference to pattern sequences </td></tr>
+<tr id="row_116_47_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_116_47_" class="arrow" onclick="toggleFolder('116_47_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1StructInfo.html" target="_self">tvm::relax::StructInfo</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1StructInfoNode.html" title="Base type of all stru [...]
+<tr id="row_116_47_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1FuncStructInfo.html" target="_self">tvm::relax::FuncStructInfo</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1FuncStructInfoNode.html" title="Structure information about function.">FuncStructInfoNode</a> </td></tr>
+<tr id="row_116_47_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ObjectStructInfo.html" target="_self">tvm::relax::ObjectStructInfo</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1ObjectStructInfoNode.html" title="Opaque object.">ObjectStructInfoNode</a> </td></tr>
+<tr id="row_116_47_2_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1PrimStructInfo.html" target="_self">tvm::relax::PrimStructInfo</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1PrimStructInfoNode.html" title="Primitive value.">PrimStructInfoNode</a> </td></tr>
+<tr id="row_116_47_3_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ShapeStructInfo.html" target="_self">tvm::relax::ShapeStructInfo</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1ShapeStructInfoNode.html" title="StructInfo of shape value.">ShapeStructInfoNode</a> </td></tr>
+<tr id="row_116_47_4_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TensorStructInfo.html" target="_self">tvm::relax::TensorStructInfo</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1TensorStructInfoNode.html" title="StructInfo of Tensor.">TensorStructInfoNode</a> </td></tr>
+<tr id="row_116_47_5_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TupleStructInfo.html" target="_self">tvm::relax::TupleStructInfo</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1TupleStructInfoNode.html" title="StructInfo of Tuple.">TupleStructInfoNode</a> </td></tr>
+<tr id="row_116_47_6_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1distributed_1_1DTensorStructInfo.html" target="_self">tvm::relax::distributed::DTensorStructInfo</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1distributed_1_1DTensorStructInfoNode.html" title="StructInfo of DTensor (Distributed Tenso [...]
+<tr id="row_116_48_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1distributed_1_1Placement.html" target="_self">tvm::relax::distributed::Placement</a></td><td class="desc">Managed reference to a <a class="el" href="classtvm_1_1relax_1_1distributed_1_1Placement.html" title="Managed reference to a Placement.">Placement</a> </td></tr>
+<tr id="row_116_49_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1distributed_1_1PlacementSpec.html" target="_self">tvm::relax::distributed::PlacementSpec</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1distributed_1_1PlacementSpecNode.html" title="Describes how data is distributed in one dimension of [...]
+<tr id="row_116_50_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1transform_1_1FusionPattern.html" target="_self">tvm::relax::transform::FusionPattern</a></td><td class="desc"></td></tr>
+<tr id="row_116_51_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1transform_1_1PatternCheckContext.html" target="_self">tvm::relax::transform::PatternCheckContext</a></td><td class="desc"></td></tr>
+<tr id="row_116_52_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_116_52_" class="arrow" onclick="toggleFolder('116_52_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" target="_self">tvm::script::printer::Doc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1DocNode.html" title="The base cl [...]
+<tr id="row_116_52_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_116_52_0_" class="arrow" onclick="toggleFolder('116_52_0_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html" target="_self">tvm::script::printer::ExprDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1ExprDocNode.html" [...]
+<tr id="row_116_52_0_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1AttrAccessDoc.html" target="_self">tvm::script::printer::AttrAccessDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html" title="Doc that represents attribute access on another expression.">A [...]
+<tr id="row_116_52_0_1_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1CallDoc.html" target="_self">tvm::script::printer::CallDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html" title="Doc that represents function call.">CallDocNode</a> </td></tr>
+<tr id="row_116_52_0_2_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1DictDoc.html" target="_self">tvm::script::printer::DictDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1DictDocNode.html" title="Doc that represents dictionary literal.">DictDocNode</a> </td></tr>
+<tr id="row_116_52_0_3_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1IdDoc.html" target="_self">tvm::script::printer::IdDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1IdDocNode.html" title="Doc that represents identifier.">IdDocNode</a> </td></tr>
+<tr id="row_116_52_0_4_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1IndexDoc.html" target="_self">tvm::script::printer::IndexDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html" title="Doc that represents index access on another expression.">IndexDocNode</a> </td></tr>
+<tr id="row_116_52_0_5_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1LambdaDoc.html" target="_self">tvm::script::printer::LambdaDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html" title="Doc that represents anonymous function.">LambdaDocNode</a> </td></tr>
+<tr id="row_116_52_0_6_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1ListDoc.html" target="_self">tvm::script::printer::ListDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1ListDocNode.html" title="Doc that represents list literal.">ListDocNode</a> </td></tr>
+<tr id="row_116_52_0_7_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html" target="_self">tvm::script::printer::LiteralDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1LiteralDocNode.html" title="Doc that represents literal value.">LiteralDocNode</a> </td></tr>
+<tr id="row_116_52_0_8_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1OperationDoc.html" target="_self">tvm::script::printer::OperationDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html" title="Doc that represents operation.">OperationDocNode</a> </td></tr>
+<tr id="row_116_52_0_9_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1TupleDoc.html" target="_self">tvm::script::printer::TupleDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html" title="Doc that represents tuple literal.">TupleDocNode</a> </td></tr>
+<tr id="row_116_52_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1SliceDoc.html" target="_self">tvm::script::printer::SliceDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html" title="Doc that represents slice in Index expression.">SliceDocNode</a> </td></tr>
+<tr id="row_116_52_2_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1StmtBlockDoc.html" target="_self">tvm::script::printer::StmtBlockDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1StmtBlockDocNode.html" title="The container doc that holds a list of StmtDoc.">StmtBlockDocNode</ [...]
+<tr id="row_116_52_3_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_116_52_3_" class="arrow" onclick="toggleFolder('116_52_3_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1StmtDoc.html" target="_self">tvm::script::printer::StmtDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1StmtDocNode.html" [...]
+<tr id="row_116_52_3_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1AssertDoc.html" target="_self">tvm::script::printer::AssertDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html" title="Doc that represents assert statement.">AssertDocNode</a> </td></tr>
+<tr id="row_116_52_3_1_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1AssignDoc.html" target="_self">tvm::script::printer::AssignDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html" title="Doc that represents assign statement.">AssignDocNode</a> </td></tr>
+<tr id="row_116_52_3_2_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1ClassDoc.html" target="_self">tvm::script::printer::ClassDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html" title="Doc that represents class definition.">ClassDocNode</a> </td></tr>
+<tr id="row_116_52_3_3_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1CommentDoc.html" target="_self">tvm::script::printer::CommentDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1CommentDocNode.html" title="Doc that represents comment.">CommentDocNode</a> </td></tr>
+<tr id="row_116_52_3_4_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1DocStringDoc.html" target="_self">tvm::script::printer::DocStringDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1DocStringDocNode.html" title="Doc that represents docstring.">DocStringDocNode</a> </td></tr>
+<tr id="row_116_52_3_5_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1ExprStmtDoc.html" target="_self">tvm::script::printer::ExprStmtDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1ExprStmtDocNode.html" title="Doc that represents an expression as statement.">ExprStmtDocNode</a> [...]
+<tr id="row_116_52_3_6_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1ForDoc.html" target="_self">tvm::script::printer::ForDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html" title="Doc that represents for statement.">ForDocNode</a> </td></tr>
+<tr id="row_116_52_3_7_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1FunctionDoc.html" target="_self">tvm::script::printer::FunctionDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html" title="Doc that represents function definition.">FunctionDocNode</a> </td></tr>
+<tr id="row_116_52_3_8_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1IfDoc.html" target="_self">tvm::script::printer::IfDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html" title="Doc that represent if-then-else statement.">IfDocNode</a> </td></tr>
+<tr id="row_116_52_3_9_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1ReturnDoc.html" target="_self">tvm::script::printer::ReturnDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1ReturnDocNode.html" title="Doc that represents return statement.">ReturnDocNode</a> </td></tr>
+<tr id="row_116_52_3_10_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1ScopeDoc.html" target="_self">tvm::script::printer::ScopeDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html" title="Doc that represents special scopes.">ScopeDocNode</a> </td></tr>
+<tr id="row_116_52_3_11_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1WhileDoc.html" target="_self">tvm::script::printer::WhileDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html" title="Doc that represents while statement.">WhileDocNode</a> </td></tr>
+<tr id="row_116_53_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1Frame.html" target="_self">tvm::script::printer::Frame</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1FrameNode.html">FrameNode</a> </td></tr>
+<tr id="row_116_54_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifier.html" target="_self">tvm::script::printer::IRDocsifier</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html" title="IRDocsifier is the top-level interface in the IR->Doc process.">IRDoc [...]
+<tr id="row_116_55_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_116_55_" class="arrow" onclick="toggleFolder('116_55_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1Operation.html" target="_self">tvm::te::Operation</a></td><td class="desc"><a class="el" href="classtvm_1_1te_1_1Operation.html" title="Operation that produces tensors.">Operation</a> that produ [...]
+<tr id="row_116_55_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1ComputeOp.html" target="_self">tvm::te::ComputeOp</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1te_1_1ComputeOpNode.html" title="A Compute op that compute a tensor on certain domain.">ComputeOpNode</a> </td></tr>
+<tr id="row_116_55_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1ExternOp.html" target="_self">tvm::te::ExternOp</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1te_1_1ExternOpNode.html" title="External computation that cannot be splitted.">ExternOpNode</a> </td></tr>
+<tr id="row_116_55_2_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1PlaceholderOp.html" target="_self">tvm::te::PlaceholderOp</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1te_1_1PlaceholderOpNode.html" title="A placeholder op represents an input placeholder.">PlaceholderOpNode</a> </td></tr>
+<tr id="row_116_55_3_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1ScanOp.html" target="_self">tvm::te::ScanOp</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1te_1_1ScanOpNode.html" title="Symbolic scan.">ScanOpNode</a> </td></tr>
+<tr id="row_116_56_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BijectiveLayout.html" target="_self">tvm::tir::BijectiveLayout</a></td><td class="desc">Bijective function mapping for data layout transformation. Given two <a class="el" href="classtvm_1_1tir_1_1Layout.html" title="Managed reference to LayoutNode.">Layout</a>, <a class="el" hr [...]
+<tr id="row_116_57_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BlockDependenceInfo.html" target="_self">tvm::tir::BlockDependenceInfo</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1BlockDependenceInfoNode.html" title="An object that helps build and query block level dependences using the 2 core objects [...]
+<tr id="row_116_58_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BlockScope.html" target="_self">tvm::tir::BlockScope</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1BlockScopeNode.html" title="An object with 1-to-1 correspondence with each block reference in the sref tree. This data structure ...">BlockS [...]
+<tr id="row_116_59_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Buffer.html" target="_self">tvm::tir::Buffer</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1Buffer.html" title="Buffer is a symbolic n-darray structure. It is a composition of primitive symbolic types,...">Buffer</a> is a symbolic n-darray structure. It is a co [...]
+<tr id="row_116_60_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1CommReducer.html" target="_self">tvm::tir::CommReducer</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1CommReducerNode.html" title="A commutative reducer node to represent a commutative binary operator with identity element.">CommReducerNode [...]
+<tr id="row_116_61_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Dependency.html" target="_self">tvm::tir::Dependency</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1DependencyNode.html" title="A tuple (src, dst, kind) representing certain types of dependency. For example, (A,...">DependencyNode</a> </td></tr>
+<tr id="row_116_62_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1IndexMap.html" target="_self">tvm::tir::IndexMap</a></td><td class="desc"></td></tr>
+<tr id="row_116_63_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Layout.html" target="_self">tvm::tir::Layout</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1LayoutNode.html" title="Layout is to describe how data is organized within an N-dimention tensor. It is composed of upper cas...">LayoutNode</a> </td></tr>
+<tr id="row_116_64_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1MatchBufferRegion.html" target="_self">tvm::tir::MatchBufferRegion</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1MatchBufferRegionNode.html" title="Match introduces a constraint that the source buffer region can be remapped to the data lay [...]
+<tr id="row_116_65_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ScheduleState.html" target="_self">tvm::tir::ScheduleState</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1ScheduleStateNode.html" title="The state of scheduling, which exposes a Replace method as the primary interface for all the scheduli.. [...]
+<tr id="row_116_66_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_116_66_" class="arrow" onclick="toggleFolder('116_66_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Stmt.html" target="_self">tvm::tir::Stmt</a></td><td class="desc">Container of all statements </td></tr>
+<tr id="row_116_66_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Allocate.html" target="_self">tvm::tir::Allocate</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1AllocateNode.html" title="Allocate a buffer that can be used in body.">AllocateNode</a> </td></tr>
+<tr id="row_116_66_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1AllocateConst.html" target="_self">tvm::tir::AllocateConst</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1AllocateConstNode.html" title="Allocate a buffer that can be used in body.">AllocateConstNode</a> </td></tr>
+<tr id="row_116_66_2_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1AssertStmt.html" target="_self">tvm::tir::AssertStmt</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1AssertStmtNode.html" title="Assert condition, if an error occurs, return the error message.">AssertStmtNode</a> </td></tr>
+<tr id="row_116_66_3_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1AttrStmt.html" target="_self">tvm::tir::AttrStmt</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1AttrStmtNode.html" title="Define certain auxiliary attribute for the body to be a symbolic value. This provide auxiliary inform...">AttrStmtNo [...]
+<tr id="row_116_66_4_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Block.html" target="_self">tvm::tir::Block</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1BlockNode.html" title="A block is a basic schedule unit in TIR.">BlockNode</a> </td></tr>
+<tr id="row_116_66_5_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BlockRealize.html" target="_self">tvm::tir::BlockRealize</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1BlockRealizeNode.html" title="A block realization node represents execution of the block at the binding values.">BlockRealizeNode</a> [...]
+<tr id="row_116_66_6_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BufferRealize.html" target="_self">tvm::tir::BufferRealize</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1BufferRealizeNode.html" title="Annotate the region where the buffer need to be read and write in the body. We only need to allocate [...]
+<tr id="row_116_66_7_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BufferStore.html" target="_self">tvm::tir::BufferStore</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1BufferStoreNode.html" title="Store value to the high dimension buffer.">BufferStoreNode</a> </td></tr>
+<tr id="row_116_66_8_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1DeclBuffer.html" target="_self">tvm::tir::DeclBuffer</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1DeclBufferNode.html" title="Declare a buffer that can be used in the body.">DeclBufferNode</a> </td></tr>
+<tr id="row_116_66_9_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Evaluate.html" target="_self">tvm::tir::Evaluate</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1EvaluateNode.html" title="Evaluates an expression. This is mostly used for putting a Call node into Stmt.">EvaluateNode</a> </td></tr>
+<tr id="row_116_66_10_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1For.html" target="_self">tvm::tir::For</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1ForNode.html" title="A for loop, with possible type annotations.">ForNode</a> </td></tr>
+<tr id="row_116_66_11_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1IfThenElse.html" target="_self">tvm::tir::IfThenElse</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1IfThenElseNode.html" title="IfThenElse statement.">IfThenElseNode</a> </td></tr>
+<tr id="row_116_66_12_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1LetStmt.html" target="_self">tvm::tir::LetStmt</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1LetStmtNode.html" title="Let binding, bind var to value, then run body.">LetStmtNode</a> </td></tr>
+<tr id="row_116_66_13_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1SeqStmt.html" target="_self">tvm::tir::SeqStmt</a></td><td class="desc">Sequence statement </td></tr>
+<tr id="row_116_66_14_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1While.html" target="_self">tvm::tir::While</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1WhileNode.html" title="A While loop.">WhileNode</a> </td></tr>
+<tr id="row_116_67_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1StmtSRef.html" target="_self">tvm::tir::StmtSRef</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1StmtSRefNode.html" title="An object that refers to schedulable elements (block/for-loop) in TensorIR, aka "sref".">StmtSRefNode</a> </ [...]
+<tr id="row_116_68_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1TensorIntrin.html" target="_self">tvm::tir::TensorIntrin</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1TensorIntrinNode.html" title="Tensor intrinsics for tensorization.">TensorIntrinNode</a> </td></tr>
+<tr id="row_116_69_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_116_69_" class="arrow" onclick="toggleFolder('116_69_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1transform_1_1Pass.html" target="_self">tvm::transform::Pass</a></td><td class="desc"></td></tr>
+<tr id="row_116_69_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1transform_1_1Sequential.html" target="_self">tvm::transform::Sequential</a></td><td class="desc"></td></tr>
+<tr id="row_116_70_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1transform_1_1PassContext.html" target="_self">tvm::transform::PassContext</a></td><td class="desc"><a class="el" href="classtvm_1_1transform_1_1PassContext.html" title="PassContext that is used to configure the pass behavior.">PassContext</a> that is used to configure the pass behavio [...]
+<tr id="row_116_71_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1transform_1_1PassInfo.html" target="_self">tvm::transform::PassInfo</a></td><td class="desc">Managed reference class for <a class="el" href="classtvm_1_1transform_1_1PassInfoNode.html" title="Meta data that will be used to help optimization and analysis.">PassInfoNode</a> </td></tr>
+<tr id="row_117_"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_117_" class="arrow" onclick="toggleFolder('117_')">►</span><span class="icona"><span class="icon">C</span></span><b>ObjectRef</b></td><td class="desc"></td></tr>
+<tr id="row_117_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_117_0_" class="arrow" onclick="toggleFolder('117_0_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1ArgInfo.html" target="_self">tvm::meta_schedule::ArgInfo</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1ArgInfoNode.html" t [...]
+<tr id="row_117_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1TensorInfo.html" target="_self">tvm::meta_schedule::TensorInfo</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1TensorInfoNode.html" title="The tensor argument information.">TensorInfoNode</a> </td></tr>
+<tr id="row_117_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1Builder.html" target="_self">tvm::meta_schedule::Builder</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1BuilderNode.html" title="The abstract builder interface.">BuilderNode</a> </td></tr>
+<tr id="row_117_2_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1BuilderInput.html" target="_self">tvm::meta_schedule::BuilderInput</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1BuilderInputNode.html" title="The builder's input, containing an IRModule and the target [...]
+<tr id="row_117_3_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1BuilderResult.html" target="_self">tvm::meta_schedule::BuilderResult</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1BuilderResultNode.html" title="The builder's output, containing the artifact path or e [...]
+<tr id="row_117_4_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1CostModel.html" target="_self">tvm::meta_schedule::CostModel</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1CostModelNode.html" title="Cost model.">CostModelNode</a> </td></tr>
+<tr id="row_117_5_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1Database.html" target="_self">tvm::meta_schedule::Database</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1DatabaseNode.html">DatabaseNode</a> </td></tr>
+<tr id="row_117_6_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1ExtractedTask.html" target="_self">tvm::meta_schedule::ExtractedTask</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1ExtractedTaskNode.html" title="A tuning task extracted from the high-level IR.">ExtractedT [...]
+<tr id="row_117_7_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1FeatureExtractor.html" target="_self">tvm::meta_schedule::FeatureExtractor</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1FeatureExtractorNode.html" title="Extractor for features from measure candidates for [...]
+<tr id="row_117_8_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1MeasureCallback.html" target="_self">tvm::meta_schedule::MeasureCallback</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1MeasureCallbackNode.html" title="Rules to apply after measure results is available.">M [...]
+<tr id="row_117_9_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1MeasureCandidate.html" target="_self">tvm::meta_schedule::MeasureCandidate</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1MeasureCandidateNode.html" title="The schedule (with input shapes) to be measured."> [...]
+<tr id="row_117_10_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1Mutator.html" target="_self">tvm::meta_schedule::Mutator</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1MutatorNode.html" title="Mutator is designed to mutate the trace to explore the design space.">Mutato [...]
+<tr id="row_117_11_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1Postproc.html" target="_self">tvm::meta_schedule::Postproc</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1PostprocNode.html" title="Rules to apply a postprocessor to a schedule.">PostprocNode</a> </td></tr>
+<tr id="row_117_12_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1Profiler.html" target="_self">tvm::meta_schedule::Profiler</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1ProfilerNode.html" title="A generic profiler.">ProfilerNode</a> </td></tr>
+<tr id="row_117_13_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1Runner.html" target="_self">tvm::meta_schedule::Runner</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1RunnerNode.html" title="The abstract runner interface.">RunnerNode</a> </td></tr>
+<tr id="row_117_14_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1RunnerFuture.html" target="_self">tvm::meta_schedule::RunnerFuture</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1RunnerFutureNode.html" title="A class to asynchronously fetch runner's output.">RunnerF [...]
+<tr id="row_117_15_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1RunnerInput.html" target="_self">tvm::meta_schedule::RunnerInput</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1RunnerInputNode.html" title="Runner's input containing path of artifact, type of device a [...]
+<tr id="row_117_16_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1RunnerResult.html" target="_self">tvm::meta_schedule::RunnerResult</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1RunnerResultNode.html" title="Runner's output containing measurement result of MeasureC [...]
+<tr id="row_117_17_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1ScheduleRule.html" target="_self">tvm::meta_schedule::ScheduleRule</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1ScheduleRuleNode.html" title="Rules to modify a block in a schedule.">ScheduleRuleNode</a> [...]
+<tr id="row_117_18_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1SearchStrategy.html" target="_self">tvm::meta_schedule::SearchStrategy</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1SearchStrategyNode.html" title="The search strategy for measure candidates generation." [...]
+<tr id="row_117_19_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1SpaceGenerator.html" target="_self">tvm::meta_schedule::SpaceGenerator</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1SpaceGeneratorNode.html" title="The abstract class for design space generation.">SpaceG [...]
+<tr id="row_117_20_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1TaskRecord.html" target="_self">tvm::meta_schedule::TaskRecord</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1TaskRecordNode.html">TaskRecordNode</a> </td></tr>
+<tr id="row_117_21_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1TaskScheduler.html" target="_self">tvm::meta_schedule::TaskScheduler</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1TaskSchedulerNode.html" title="The abstract interface of task schedulers.">TaskSchedulerN [...]
+<tr id="row_117_22_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1TuneContext.html" target="_self">tvm::meta_schedule::TuneContext</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1TuneContextNode.html" title="The auto tuning context.">TuneContextNode</a> </td></tr>
+<tr id="row_117_23_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1TuningRecord.html" target="_self">tvm::meta_schedule::TuningRecord</a></td><td class="desc">The managed reference of <a class="el" href="classtvm_1_1meta__schedule_1_1TuningRecordNode.html" title="The class of tuning records.">TuningRecordNode</a> </td></tr>
+<tr id="row_117_24_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1Workload.html" target="_self">tvm::meta_schedule::Workload</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1WorkloadNode.html" title="A workload, i.e. an IRModule and its structural hash.">WorkloadNode</a> < [...]
+<tr id="row_117_25_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1DRef.html" target="_self">tvm::runtime::DRef</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1runtime_1_1DRefObj.html" title="An object that exists on all workers.">DRefObj</a> </td></tr>
+<tr id="row_117_26_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1Module.html" target="_self">tvm::runtime::Module</a></td><td class="desc"><a class="el" href="classtvm_1_1runtime_1_1Module.html" title="Module container of TVM.">Module</a> container of TVM </td></tr>
+<tr id="row_117_27_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1Session.html" target="_self">tvm::runtime::Session</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1runtime_1_1SessionObj.html" title="A Disco interactive session. It allows users to interact with the Disco command queue with variou [...]
+<tr id="row_117_28_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1Timer.html" target="_self">tvm::runtime::Timer</a></td><td class="desc"><a class="el" href="classtvm_1_1runtime_1_1Timer.html" title="Timer for a specific device.">Timer</a> for a specific device </td></tr>
+<tr id="row_117_29_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1cuda__ipc_1_1CUDAIPCMemory.html" target="_self">tvm::runtime::cuda_ipc::CUDAIPCMemory</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1runtime_1_1cuda__ipc_1_1CUDAIPCMemoryObj.html" title="The CUDA IPC (interprocess communication) m [...]
+<tr id="row_117_30_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1memory_1_1Storage.html" target="_self">tvm::runtime::memory::Storage</a></td><td class="desc">Reference to storage </td></tr>
+<tr id="row_117_31_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1DeviceWrapper.html" target="_self">tvm::runtime::profiling::DeviceWrapper</a></td><td class="desc">Wrapper for <code>Device</code> </td></tr>
+<tr id="row_117_32_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1MetricCollector.html" target="_self">tvm::runtime::profiling::MetricCollector</a></td><td class="desc">Wrapper for <code><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html" title="Interface for user defined profiling m [...]
+<tr id="row_117_33_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1Report.html" target="_self">tvm::runtime::profiling::Report</a></td><td class="desc"></td></tr>
+<tr id="row_117_34_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMClosure.html" target="_self">tvm::runtime::vm::VMClosure</a></td><td class="desc">Reference to closure </td></tr>
+<tr id="row_117_35_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExtension.html" target="_self">tvm::runtime::vm::VMExtension</a></td><td class="desc">Managed reference to VM extension </td></tr>
+<tr id="row_117_36_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1IRBuilder.html" target="_self">tvm::script::ir_builder::IRBuilder</a></td><td class="desc">Managed reference to an <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1IRBuilderNode.html" title="A dialect-agnostic IRBuilder that constructs any [...]
+<tr id="row_117_37_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_117_37_" class="arrow" onclick="toggleFolder('117_37_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1IRBuilderFrame.html" target="_self">tvm::script::ir_builder::IRBuilderFrame</a></td><td class="desc">Managed reference to an <a class="el" href="classtvm_1_1scrip [...]
+<tr id="row_117_37_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1ir_1_1IRModuleFrame.html" target="_self">tvm::script::ir_builder::ir::IRModuleFrame</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1ir_1_1IRModuleFrameNode.html" title="A frame that represen [...]
+<tr id="row_117_37_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_117_37_1_" class="arrow" onclick="toggleFolder('117_37_1_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1relax_1_1RelaxFrame.html" target="_self">tvm::script::ir_builder::relax::RelaxFrame</a></td><td class="desc"></td></tr>
+<tr id="row_117_37_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1relax_1_1BlockFrame.html" target="_self">tvm::script::ir_builder::relax::BlockFrame</a></td><td class="desc"></td></tr>
+<tr id="row_117_37_1_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1relax_1_1IfFrame.html" target="_self">tvm::script::ir_builder::relax::IfFrame</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1relax_1_1IfFrameNode.html" title="A frame that represents if s [...]
+<tr id="row_117_37_1_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_117_37_1_2_" class="arrow" onclick="toggleFolder('117_37_1_2_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1relax_1_1SeqExprFrame.html" target="_self">tvm::script::ir_builder::relax::SeqExprFrame</a></td><td class="desc"></td></tr>
+<tr id="row_117_37_1_2_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1relax_1_1ElseFrame.html" target="_self">tvm::script::ir_builder::relax::ElseFrame</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1relax_1_1ElseFrameNode.html" title="A frame that represe [...]
+<tr id="row_117_37_1_2_1_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1relax_1_1FunctionFrame.html" target="_self">tvm::script::ir_builder::relax::FunctionFrame</a></td><td class="desc"></td></tr>
+<tr id="row_117_37_1_2_2_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1relax_1_1ThenFrame.html" target="_self">tvm::script::ir_builder::relax::ThenFrame</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1relax_1_1ThenFrameNode.html" title="A frame that represe [...]
+<tr id="row_117_37_2_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_117_37_2_" class="arrow" onclick="toggleFolder('117_37_2_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1TIRFrame.html" target="_self">tvm::script::ir_builder::tir::TIRFrame</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1sc [...]
+<tr id="row_117_37_2_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AllocateConstFrame.html" target="_self">tvm::script::ir_builder::tir::AllocateConstFrame</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AllocateConstFrameNode.html" title="A [...]
+<tr id="row_117_37_2_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AllocateFrame.html" target="_self">tvm::script::ir_builder::tir::AllocateFrame</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AllocateFrameNode.html" title="A frame represen [...]
+<tr id="row_117_37_2_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AssertFrame.html" target="_self">tvm::script::ir_builder::tir::AssertFrame</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AssertFrameNode.html" title="A frame that represent [...]
+<tr id="row_117_37_2_3_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AttrFrame.html" target="_self">tvm::script::ir_builder::tir::AttrFrame</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AttrFrameNode.html" title="A frame that represents attr [...]
+<tr id="row_117_37_2_4_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1BlockFrame.html" target="_self">tvm::script::ir_builder::tir::BlockFrame</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1BlockFrameNode.html" title="A frame that represents t [...]
+<tr id="row_117_37_2_5_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1BlockInitFrame.html" target="_self">tvm::script::ir_builder::tir::BlockInitFrame</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1BlockInitFrameNode.html" title="A frame that [...]
+<tr id="row_117_37_2_6_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1DeclBufferFrame.html" target="_self">tvm::script::ir_builder::tir::DeclBufferFrame</a></td><td class="desc"></td></tr>
+<tr id="row_117_37_2_7_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1ElseFrame.html" target="_self">tvm::script::ir_builder::tir::ElseFrame</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1ElseFrameNode.html" title="A frame that represents else [...]
+<tr id="row_117_37_2_8_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1ForFrame.html" target="_self">tvm::script::ir_builder::tir::ForFrame</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1ForFrameNode.html" title="A frame that represents the for [...]
+<tr id="row_117_37_2_9_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1IfFrame.html" target="_self">tvm::script::ir_builder::tir::IfFrame</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1IfFrameNode.html" title="A frame that represents if stateme [...]
+<tr id="row_117_37_2_10_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1LaunchThreadFrame.html" target="_self">tvm::script::ir_builder::tir::LaunchThreadFrame</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1LaunchThreadFrameNode.html" title="The [...]
+<tr id="row_117_37_2_11_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1LetFrame.html" target="_self">tvm::script::ir_builder::tir::LetFrame</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1LetFrameNode.html" title="A frame represents the let bin [...]
+<tr id="row_117_37_2_12_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1PrimFuncFrame.html" target="_self">tvm::script::ir_builder::tir::PrimFuncFrame</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1PrimFuncFrameNode.html" title="A frame that re [...]
+<tr id="row_117_37_2_13_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1RealizeFrame.html" target="_self">tvm::script::ir_builder::tir::RealizeFrame</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1RealizeFrameNode.html" title="A frame that repre [...]
+<tr id="row_117_37_2_14_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1ThenFrame.html" target="_self">tvm::script::ir_builder::tir::ThenFrame</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1ThenFrameNode.html" title="A frame that represents the [...]
+<tr id="row_117_37_2_15_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1WhileFrame.html" target="_self">tvm::script::ir_builder::tir::WhileFrame</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1WhileFrameNode.html" title="A frame that represents [...]
+<tr id="row_117_38_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BlockRV.html" target="_self">tvm::tir::BlockRV</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1BlockRVNode.html" title="A random variable that evaluates to a TensorIR block.">BlockRVNode</a> </td></tr>
+<tr id="row_117_39_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Instruction.html" target="_self">tvm::tir::Instruction</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1InstructionNode.html" title="Schedule instructions each corresponds to a schedule primitive.">InstructionNode</a> </td></tr>
+<tr id="row_117_40_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1InstructionKind.html" target="_self">tvm::tir::InstructionKind</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1InstructionKindNode.html" title="Kind of an instruction, e.g. Split, Reorder, etc. Besides the name, every kind of in [...]
+<tr id="row_117_41_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1LoopRV.html" target="_self">tvm::tir::LoopRV</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1LoopRVNode.html" title="A random variable that evaluates to a TensorIR for loop.">LoopRVNode</a> </td></tr>
+<tr id="row_117_42_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Schedule.html" target="_self">tvm::tir::Schedule</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1ScheduleNode.html" title="The user-facing schedule class.">ScheduleNode</a> </td></tr>
+<tr id="row_117_43_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Trace.html" target="_self">tvm::tir::Trace</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1TraceNode.html" title="An execution trace of a scheduling program.">TraceNode</a> </td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
diff --git a/docs/reference/api/doxygen/inherit_graph_100.svg b/docs/reference/api/doxygen/inherit_graph_100.svg
index 91736f88be..31523055f5 100644
--- a/docs/reference/api/doxygen/inherit_graph_100.svg
+++ b/docs/reference/api/doxygen/inherit_graph_100.svg
@@ -4,17 +4,17 @@
<!-- Generated by graphviz version 2.43.0 (0)
-->
<!-- Title: Graphical Class Hierarchy Pages: 1 -->
-<svg width="145pt" height="28pt"
- viewBox="0.00 0.00 145.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="121pt" height="28pt"
+ viewBox="0.00 0.00 121.00 28.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 24)">
<title>Graphical Class Hierarchy</title>
-<polygon fill="white" stroke="transparent" points="-4,4 -4,-24 141,-24 141,4 -4,4"/>
+<polygon fill="white" stroke="transparent" points="-4,4 -4,-24 117,-24 117,4 -4,4"/>
<!-- Node0 -->
<g id="node1" class="node">
<title>Node0</title>
-<g id="a_node1"><a xlink:href="structtvm_1_1tir_1_1MemCpyDetails.html" target="_top" xlink:title="Helper struct for return value of IdentifyMemCpy.">
-<polygon fill="white" stroke="black" points="0,-0.5 0,-19.5 137,-19.5 137,-0.5 0,-0.5"/>
-<text text-anchor="middle" x="68.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tir::MemCpyDetails</text>
+<g id="a_node1"><a xlink:href="classtvm_1_1tir_1_1LayoutAxis.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="0,-0.5 0,-19.5 113,-19.5 113,-0.5 0,-0.5"/>
+<text text-anchor="middle" x="56.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tir::LayoutAxis</text>
</a>
</g>
</g>
diff --git a/docs/reference/api/doxygen/inherit_graph_101.svg b/docs/reference/api/doxygen/inherit_graph_101.svg
index 3d8fa4a60f..91736f88be 100644
--- a/docs/reference/api/doxygen/inherit_graph_101.svg
+++ b/docs/reference/api/doxygen/inherit_graph_101.svg
@@ -4,18 +4,17 @@
<!-- Generated by graphviz version 2.43.0 (0)
-->
<!-- Title: Graphical Class Hierarchy Pages: 1 -->
-<svg width="114pt" height="39pt"
- viewBox="0.00 0.00 114.00 39.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 35)">
+<svg width="145pt" height="28pt"
+ viewBox="0.00 0.00 145.00 28.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 24)">
<title>Graphical Class Hierarchy</title>
-<polygon fill="white" stroke="transparent" points="-4,4 -4,-35 110,-35 110,4 -4,4"/>
+<polygon fill="white" stroke="transparent" points="-4,4 -4,-24 141,-24 141,4 -4,4"/>
<!-- Node0 -->
<g id="node1" class="node">
<title>Node0</title>
-<g id="a_node1"><a xlink:href="classtvm_1_1tir_1_1SeqStmt_1_1Flattener.html" target="_top" xlink:title="Helper class to flatten sequence of arguments into Array.">
-<polygon fill="white" stroke="black" points="0,-0.5 0,-30.5 106,-30.5 106,-0.5 0,-0.5"/>
-<text text-anchor="start" x="8" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tir::SeqStmt::</text>
-<text text-anchor="middle" x="53" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">Flattener</text>
+<g id="a_node1"><a xlink:href="structtvm_1_1tir_1_1MemCpyDetails.html" target="_top" xlink:title="Helper struct for return value of IdentifyMemCpy.">
+<polygon fill="white" stroke="black" points="0,-0.5 0,-19.5 137,-19.5 137,-0.5 0,-0.5"/>
+<text text-anchor="middle" x="68.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tir::MemCpyDetails</text>
</a>
</g>
</g>
diff --git a/docs/reference/api/doxygen/inherit_graph_102.svg b/docs/reference/api/doxygen/inherit_graph_102.svg
index 3aa06febf6..3d8fa4a60f 100644
--- a/docs/reference/api/doxygen/inherit_graph_102.svg
+++ b/docs/reference/api/doxygen/inherit_graph_102.svg
@@ -4,18 +4,18 @@
<!-- Generated by graphviz version 2.43.0 (0)
-->
<!-- Title: Graphical Class Hierarchy Pages: 1 -->
-<svg width="126pt" height="39pt"
- viewBox="0.00 0.00 126.00 39.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="114pt" height="39pt"
+ viewBox="0.00 0.00 114.00 39.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 35)">
<title>Graphical Class Hierarchy</title>
-<polygon fill="white" stroke="transparent" points="-4,4 -4,-35 122,-35 122,4 -4,4"/>
+<polygon fill="white" stroke="transparent" points="-4,4 -4,-35 110,-35 110,4 -4,4"/>
<!-- Node0 -->
<g id="node1" class="node">
<title>Node0</title>
-<g id="a_node1"><a xlink:href="classtvm_1_1tir_1_1StmtFunctor.html" target="_top" xlink:title="Same as ExprFunctor except it is applied on statements.">
-<polygon fill="white" stroke="black" points="0,-0.5 0,-30.5 118,-30.5 118,-0.5 0,-0.5"/>
-<text text-anchor="start" x="8" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tir::StmtFunctor</text>
-<text text-anchor="middle" x="59" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">< FType ></text>
+<g id="a_node1"><a xlink:href="classtvm_1_1tir_1_1SeqStmt_1_1Flattener.html" target="_top" xlink:title="Helper class to flatten sequence of arguments into Array.">
+<polygon fill="white" stroke="black" points="0,-0.5 0,-30.5 106,-30.5 106,-0.5 0,-0.5"/>
+<text text-anchor="start" x="8" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tir::SeqStmt::</text>
+<text text-anchor="middle" x="53" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">Flattener</text>
</a>
</g>
</g>
diff --git a/docs/reference/api/doxygen/inherit_graph_103.svg b/docs/reference/api/doxygen/inherit_graph_103.svg
index f403974947..3aa06febf6 100644
--- a/docs/reference/api/doxygen/inherit_graph_103.svg
+++ b/docs/reference/api/doxygen/inherit_graph_103.svg
@@ -4,19 +4,18 @@
<!-- Generated by graphviz version 2.43.0 (0)
-->
<!-- Title: Graphical Class Hierarchy Pages: 1 -->
-<svg width="152pt" height="50pt"
- viewBox="0.00 0.00 152.00 50.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 46)">
+<svg width="126pt" height="39pt"
+ viewBox="0.00 0.00 126.00 39.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 35)">
<title>Graphical Class Hierarchy</title>
-<polygon fill="white" stroke="transparent" points="-4,4 -4,-46 148,-46 148,4 -4,4"/>
+<polygon fill="white" stroke="transparent" points="-4,4 -4,-35 122,-35 122,4 -4,4"/>
<!-- Node0 -->
<g id="node1" class="node">
<title>Node0</title>
-<g id="a_node1"><a xlink:href="classtvm_1_1tir_1_1StmtFunctor_3_01R_07const_01Stmt_01_6n_00_01Args_8_8_8_01args_08_4.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="0,-0.5 0,-41.5 144,-41.5 144,-0.5 0,-0.5"/>
-<text text-anchor="start" x="8" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tir::StmtFunctor</text>
-<text text-anchor="start" x="8" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">< R(const Stmt &n, Args...</text>
-<text text-anchor="middle" x="72" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00"> args)></text>
+<g id="a_node1"><a xlink:href="classtvm_1_1tir_1_1StmtFunctor.html" target="_top" xlink:title="Same as ExprFunctor except it is applied on statements.">
+<polygon fill="white" stroke="black" points="0,-0.5 0,-30.5 118,-30.5 118,-0.5 0,-0.5"/>
+<text text-anchor="start" x="8" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tir::StmtFunctor</text>
+<text text-anchor="middle" x="59" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">< FType ></text>
</a>
</g>
</g>
diff --git a/docs/reference/api/doxygen/inherit_graph_104.svg b/docs/reference/api/doxygen/inherit_graph_104.svg
index e39656aea0..f403974947 100644
--- a/docs/reference/api/doxygen/inherit_graph_104.svg
+++ b/docs/reference/api/doxygen/inherit_graph_104.svg
@@ -4,17 +4,19 @@
<!-- Generated by graphviz version 2.43.0 (0)
-->
<!-- Title: Graphical Class Hierarchy Pages: 1 -->
-<svg width="154pt" height="28pt"
- viewBox="0.00 0.00 154.00 28.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 24)">
+<svg width="152pt" height="50pt"
+ viewBox="0.00 0.00 152.00 50.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 46)">
<title>Graphical Class Hierarchy</title>
-<polygon fill="white" stroke="transparent" points="-4,4 -4,-24 150,-24 150,4 -4,4"/>
+<polygon fill="white" stroke="transparent" points="-4,4 -4,-46 148,-46 148,4 -4,4"/>
<!-- Node0 -->
<g id="node1" class="node">
<title>Node0</title>
-<g id="a_node1"><a xlink:href="structtvm_1_1topi_1_1EinsumEquation.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="0,-0.5 0,-19.5 146,-19.5 146,-0.5 0,-0.5"/>
-<text text-anchor="middle" x="73" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::topi::EinsumEquation</text>
+<g id="a_node1"><a xlink:href="classtvm_1_1tir_1_1StmtFunctor_3_01R_07const_01Stmt_01_6n_00_01Args_8_8_8_01args_08_4.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="0,-0.5 0,-41.5 144,-41.5 144,-0.5 0,-0.5"/>
+<text text-anchor="start" x="8" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tir::StmtFunctor</text>
+<text text-anchor="start" x="8" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">< R(const Stmt &n, Args...</text>
+<text text-anchor="middle" x="72" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00"> args)></text>
</a>
</g>
</g>
diff --git a/docs/reference/api/doxygen/inherit_graph_105.svg b/docs/reference/api/doxygen/inherit_graph_105.svg
index 5504a991bb..e39656aea0 100644
--- a/docs/reference/api/doxygen/inherit_graph_105.svg
+++ b/docs/reference/api/doxygen/inherit_graph_105.svg
@@ -4,18 +4,17 @@
<!-- Generated by graphviz version 2.43.0 (0)
-->
<!-- Title: Graphical Class Hierarchy Pages: 1 -->
-<svg width="151pt" height="39pt"
- viewBox="0.00 0.00 151.00 39.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 35)">
+<svg width="154pt" height="28pt"
+ viewBox="0.00 0.00 154.00 28.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 24)">
<title>Graphical Class Hierarchy</title>
-<polygon fill="white" stroke="transparent" points="-4,4 -4,-35 147,-35 147,4 -4,4"/>
+<polygon fill="white" stroke="transparent" points="-4,4 -4,-24 150,-24 150,4 -4,4"/>
<!-- Node0 -->
<g id="node1" class="node">
<title>Node0</title>
-<g id="a_node1"><a xlink:href="structtvm_1_1transform_1_1GlobalVarReplacer.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="0,-0.5 0,-30.5 143,-30.5 143,-0.5 0,-0.5"/>
-<text text-anchor="start" x="8" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::transform::GlobalVar</text>
-<text text-anchor="middle" x="71.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">Replacer</text>
+<g id="a_node1"><a xlink:href="structtvm_1_1topi_1_1EinsumEquation.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="0,-0.5 0,-19.5 146,-19.5 146,-0.5 0,-0.5"/>
+<text text-anchor="middle" x="73" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::topi::EinsumEquation</text>
</a>
</g>
</g>
diff --git a/docs/reference/api/doxygen/inherit_graph_106.svg b/docs/reference/api/doxygen/inherit_graph_106.svg
index fd27412748..5504a991bb 100644
--- a/docs/reference/api/doxygen/inherit_graph_106.svg
+++ b/docs/reference/api/doxygen/inherit_graph_106.svg
@@ -4,17 +4,18 @@
<!-- Generated by graphviz version 2.43.0 (0)
-->
<!-- Title: Graphical Class Hierarchy Pages: 1 -->
-<svg width="132pt" height="28pt"
- viewBox="0.00 0.00 132.00 28.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 24)">
+<svg width="151pt" height="39pt"
+ viewBox="0.00 0.00 151.00 39.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 35)">
<title>Graphical Class Hierarchy</title>
-<polygon fill="white" stroke="transparent" points="-4,4 -4,-24 128,-24 128,4 -4,4"/>
+<polygon fill="white" stroke="transparent" points="-4,4 -4,-35 147,-35 147,4 -4,4"/>
<!-- Node0 -->
<g id="node1" class="node">
<title>Node0</title>
-<g id="a_node1"><a xlink:href="classtvm_1_1TVMScriptPrinter.html" target="_top" xlink:title="Legacy behavior of ReprPrinter.">
-<polygon fill="white" stroke="black" points="0,-0.5 0,-19.5 124,-19.5 124,-0.5 0,-0.5"/>
-<text text-anchor="middle" x="62" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::TVMScriptPrinter</text>
+<g id="a_node1"><a xlink:href="structtvm_1_1transform_1_1GlobalVarReplacer.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="0,-0.5 0,-30.5 143,-30.5 143,-0.5 0,-0.5"/>
+<text text-anchor="start" x="8" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::transform::GlobalVar</text>
+<text text-anchor="middle" x="71.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">Replacer</text>
</a>
</g>
</g>
diff --git a/docs/reference/api/doxygen/inherit_graph_107.svg b/docs/reference/api/doxygen/inherit_graph_107.svg
index 6fb990f537..fd27412748 100644
--- a/docs/reference/api/doxygen/inherit_graph_107.svg
+++ b/docs/reference/api/doxygen/inherit_graph_107.svg
@@ -4,18 +4,17 @@
<!-- Generated by graphviz version 2.43.0 (0)
-->
<!-- Title: Graphical Class Hierarchy Pages: 1 -->
-<svg width="127pt" height="39pt"
- viewBox="0.00 0.00 127.00 39.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 35)">
+<svg width="132pt" height="28pt"
+ viewBox="0.00 0.00 132.00 28.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 24)">
<title>Graphical Class Hierarchy</title>
-<polygon fill="white" stroke="transparent" points="-4,4 -4,-35 123,-35 123,4 -4,4"/>
+<polygon fill="white" stroke="transparent" points="-4,4 -4,-24 128,-24 128,4 -4,4"/>
<!-- Node0 -->
<g id="node1" class="node">
<title>Node0</title>
-<g id="a_node1"><a xlink:href="classtvm_1_1TypedEnvFunc.html" target="_top" xlink:title="Please refer to TypedEnvFunc<R(Args..)>.">
-<polygon fill="white" stroke="black" points="0,-0.5 0,-30.5 119,-30.5 119,-0.5 0,-0.5"/>
-<text text-anchor="start" x="8" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::TypedEnvFunc<</text>
-<text text-anchor="middle" x="59.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00"> FType ></text>
+<g id="a_node1"><a xlink:href="classtvm_1_1TVMScriptPrinter.html" target="_top" xlink:title="Legacy behavior of ReprPrinter.">
+<polygon fill="white" stroke="black" points="0,-0.5 0,-19.5 124,-19.5 124,-0.5 0,-0.5"/>
+<text text-anchor="middle" x="62" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::TVMScriptPrinter</text>
</a>
</g>
</g>
diff --git a/docs/reference/api/doxygen/inherit_graph_108.svg b/docs/reference/api/doxygen/inherit_graph_108.svg
index 1794c9b8d0..6fb990f537 100644
--- a/docs/reference/api/doxygen/inherit_graph_108.svg
+++ b/docs/reference/api/doxygen/inherit_graph_108.svg
@@ -4,17 +4,18 @@
<!-- Generated by graphviz version 2.43.0 (0)
-->
<!-- Title: Graphical Class Hierarchy Pages: 1 -->
-<svg width="159pt" height="28pt"
- viewBox="0.00 0.00 159.00 28.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 24)">
+<svg width="127pt" height="39pt"
+ viewBox="0.00 0.00 127.00 39.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 35)">
<title>Graphical Class Hierarchy</title>
-<polygon fill="white" stroke="transparent" points="-4,4 -4,-24 155,-24 155,4 -4,4"/>
+<polygon fill="white" stroke="transparent" points="-4,4 -4,-35 123,-35 123,4 -4,4"/>
<!-- Node0 -->
<g id="node1" class="node">
<title>Node0</title>
-<g id="a_node1"><a xlink:href="classtvm_1_1TypeFunctor.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="0,-0.5 0,-19.5 151,-19.5 151,-0.5 0,-0.5"/>
-<text text-anchor="middle" x="75.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::TypeFunctor< FType ></text>
+<g id="a_node1"><a xlink:href="classtvm_1_1TypedEnvFunc.html" target="_top" xlink:title="Please refer to TypedEnvFunc<R(Args..)>.">
+<polygon fill="white" stroke="black" points="0,-0.5 0,-30.5 119,-30.5 119,-0.5 0,-0.5"/>
+<text text-anchor="start" x="8" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::TypedEnvFunc<</text>
+<text text-anchor="middle" x="59.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00"> FType ></text>
</a>
</g>
</g>
diff --git a/docs/reference/api/doxygen/inherit_graph_109.svg b/docs/reference/api/doxygen/inherit_graph_109.svg
index 5e7ba225c7..1794c9b8d0 100644
--- a/docs/reference/api/doxygen/inherit_graph_109.svg
+++ b/docs/reference/api/doxygen/inherit_graph_109.svg
@@ -4,18 +4,17 @@
<!-- Generated by graphviz version 2.43.0 (0)
-->
<!-- Title: Graphical Class Hierarchy Pages: 1 -->
-<svg width="145pt" height="39pt"
- viewBox="0.00 0.00 145.00 39.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 35)">
+<svg width="159pt" height="28pt"
+ viewBox="0.00 0.00 159.00 28.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 24)">
<title>Graphical Class Hierarchy</title>
-<polygon fill="white" stroke="transparent" points="-4,4 -4,-35 141,-35 141,4 -4,4"/>
+<polygon fill="white" stroke="transparent" points="-4,4 -4,-24 155,-24 155,4 -4,4"/>
<!-- Node0 -->
<g id="node1" class="node">
<title>Node0</title>
-<g id="a_node1"><a xlink:href="classtvm_1_1TypeFunctor_3_01R_07const_01Type_01_6n_00_01Args_8_8_8_08_4.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="0,-0.5 0,-30.5 137,-30.5 137,-0.5 0,-0.5"/>
-<text text-anchor="start" x="8" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::TypeFunctor< R</text>
-<text text-anchor="middle" x="68.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">(const Type &n, Args...)></text>
+<g id="a_node1"><a xlink:href="classtvm_1_1TypeFunctor.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="0,-0.5 0,-19.5 151,-19.5 151,-0.5 0,-0.5"/>
+<text text-anchor="middle" x="75.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::TypeFunctor< FType ></text>
</a>
</g>
</g>
diff --git a/docs/reference/api/doxygen/inherit_graph_11.svg b/docs/reference/api/doxygen/inherit_graph_11.svg
index 113b0938e5..cab948b03e 100644
--- a/docs/reference/api/doxygen/inherit_graph_11.svg
+++ b/docs/reference/api/doxygen/inherit_graph_11.svg
@@ -9,12 +9,12 @@
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 4448)">
<title>Graphical Class Hierarchy</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-4448 1021,-4448 1021,4 -4,4"/>
-<!-- Node628 -->
+<!-- Node630 -->
<g id="node1" class="node">
-<title>Node628</title>
+<title>Node630</title>
<g id="a_node1"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="0,-1740.5 0,-1759.5 65,-1759.5 65,-1740.5 0,-1740.5"/>
-<text text-anchor="middle" x="32.5" y="-1747.5" font-family="Helvetica,sans-Serif" font-size="10.00">ObjectRef</text>
+<polygon fill="white" stroke="#bfbfbf" points="0,-1759.5 0,-1778.5 65,-1778.5 65,-1759.5 0,-1759.5"/>
+<text text-anchor="middle" x="32.5" y="-1766.5" font-family="Helvetica,sans-Serif" font-size="10.00">ObjectRef</text>
</a>
</g>
</g>
@@ -27,375 +27,375 @@
</a>
</g>
</g>
-<!-- Node628->Node0 -->
+<!-- Node630->Node0 -->
<g id="edge1" class="edge">
-<title>Node628->Node0</title>
-<path fill="none" stroke="midnightblue" d="M33.8,-1770.03C36.32,-1935.32 55.26,-3068.97 101,-3123 110.19,-3133.86 124.01,-3139.36 137.95,-3141.96"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="37.29,-1769.78 33.64,-1759.83 30.29,-1769.89 37.29,-1769.78"/>
+<title>Node630->Node0</title>
+<path fill="none" stroke="midnightblue" d="M33.81,-1788.76C36.41,-1951.76 55.87,-3069.73 101,-3123 110.19,-3133.85 124.02,-3139.36 137.95,-3141.96"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="37.3,-1788.64 33.65,-1778.7 30.3,-1788.75 37.3,-1788.64"/>
</g>
-<!-- Node630 -->
+<!-- Node632 -->
<g id="node3" class="node">
-<title>Node630</title>
+<title>Node632</title>
<g id="a_node3"><a xlink:href="classtvm_1_1Attrs.html" target="_top" xlink:title="Managed reference to BaseAttrsNode.">
<polygon fill="white" stroke="black" points="156.5,-3094.5 156.5,-3113.5 221.5,-3113.5 221.5,-3094.5 156.5,-3094.5"/>
<text text-anchor="middle" x="189" y="-3101.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::Attrs</text>
</a>
</g>
</g>
-<!-- Node628->Node630 -->
+<!-- Node630->Node632 -->
<g id="edge2" class="edge">
-<title>Node628->Node630</title>
-<path fill="none" stroke="midnightblue" d="M33.82,-1769.96C36.54,-1932.4 56.53,-3032.54 101,-3085 114.3,-3100.68 137.26,-3105.2 156.26,-3105.92"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="37.32,-1769.5 33.65,-1759.56 30.32,-1769.62 37.32,-1769.5"/>
+<title>Node630->Node632</title>
+<path fill="none" stroke="midnightblue" d="M33.84,-1789.18C36.67,-1951.04 57.19,-3033.36 101,-3085 114.3,-3100.68 137.26,-3105.2 156.26,-3105.92"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="37.33,-1788.72 33.66,-1778.79 30.34,-1788.84 37.33,-1788.72"/>
</g>
-<!-- Node632 -->
+<!-- Node634 -->
<g id="node5" class="node">
-<title>Node632</title>
+<title>Node634</title>
<g id="a_node5"><a xlink:href="classtvm_1_1BaseExpr.html" target="_top" xlink:title="Managed reference to BaseExprNode.">
<polygon fill="white" stroke="black" points="145,-3056.5 145,-3075.5 233,-3075.5 233,-3056.5 145,-3056.5"/>
<text text-anchor="middle" x="189" y="-3063.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::BaseExpr</text>
</a>
</g>
</g>
-<!-- Node628->Node632 -->
+<!-- Node630->Node634 -->
<g id="edge4" class="edge">
-<title>Node628->Node632</title>
-<path fill="none" stroke="midnightblue" d="M33.85,-1769.89C36.76,-1929.41 57.8,-2996.12 101,-3047 111.71,-3059.61 128.66,-3065 144.77,-3067"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="37.35,-1769.58 33.67,-1759.64 30.35,-1769.71 37.35,-1769.58"/>
+<title>Node630->Node634</title>
+<path fill="none" stroke="midnightblue" d="M33.86,-1788.6C36.85,-1945.78 58.41,-2996.88 101,-3047 111.71,-3059.61 128.67,-3064.99 144.78,-3066.99"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="37.36,-1788.44 33.67,-1778.5 30.36,-1788.57 37.36,-1788.44"/>
</g>
-<!-- Node692 -->
+<!-- Node694 -->
<g id="node65" class="node">
-<title>Node692</title>
+<title>Node694</title>
<g id="a_node65"><a xlink:href="classtvm_1_1Diagnostic.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="142,-3018.5 142,-3037.5 236,-3037.5 236,-3018.5 142,-3018.5"/>
<text text-anchor="middle" x="189" y="-3025.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::Diagnostic</text>
</a>
</g>
</g>
-<!-- Node628->Node692 -->
+<!-- Node630->Node694 -->
<g id="edge64" class="edge">
-<title>Node628->Node692</title>
-<path fill="none" stroke="midnightblue" d="M33.88,-1769.79C36.99,-1926.29 59.07,-2959.69 101,-3009 111.01,-3020.78 126.48,-3026.25 141.61,-3028.55"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="37.38,-1769.64 33.68,-1759.71 30.38,-1769.78 37.38,-1769.64"/>
+<title>Node630->Node694</title>
+<path fill="none" stroke="midnightblue" d="M33.9,-1788.95C37.13,-1944.67 59.72,-2960.49 101,-3009 111.02,-3020.77 126.49,-3026.25 141.62,-3028.55"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="37.39,-1788.49 33.69,-1778.57 30.4,-1788.64 37.39,-1788.49"/>
</g>
-<!-- Node693 -->
+<!-- Node695 -->
<g id="node66" class="node">
-<title>Node693</title>
+<title>Node695</title>
<g id="a_node66"><a xlink:href="classtvm_1_1DiagnosticContext.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="123,-2980.5 123,-2999.5 255,-2999.5 255,-2980.5 123,-2980.5"/>
<text text-anchor="middle" x="189" y="-2987.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::DiagnosticContext</text>
</a>
</g>
</g>
-<!-- Node628->Node693 -->
+<!-- Node630->Node695 -->
<g id="edge65" class="edge">
-<title>Node628->Node693</title>
-<path fill="none" stroke="midnightblue" d="M33.92,-1770.12C37.27,-1925.04 60.37,-2923.3 101,-2971 106.81,-2977.83 114.46,-2982.53 122.81,-2985.73"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="37.42,-1769.69 33.7,-1759.77 30.42,-1769.84 37.42,-1769.69"/>
+<title>Node630->Node695</title>
+<path fill="none" stroke="midnightblue" d="M33.93,-1788.81C37.36,-1941.32 60.98,-2924.06 101,-2971 106.82,-2977.82 114.46,-2982.53 122.81,-2985.73"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="37.43,-1788.53 33.71,-1778.61 30.43,-1788.69 37.43,-1788.53"/>
</g>
-<!-- Node694 -->
+<!-- Node696 -->
<g id="node67" class="node">
-<title>Node694</title>
+<title>Node696</title>
<g id="a_node67"><a xlink:href="classtvm_1_1DiagnosticRenderer.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="120,-2942.5 120,-2961.5 258,-2961.5 258,-2942.5 120,-2942.5"/>
<text text-anchor="middle" x="189" y="-2949.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::DiagnosticRenderer</text>
</a>
</g>
</g>
-<!-- Node628->Node694 -->
+<!-- Node630->Node696 -->
<g id="edge66" class="edge">
-<title>Node628->Node694</title>
-<path fill="none" stroke="midnightblue" d="M33.96,-1769.97C37.51,-1921.59 61.63,-2886.86 101,-2933 106.12,-2939 112.65,-2943.36 119.83,-2946.5"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="37.45,-1769.72 33.72,-1759.8 30.45,-1769.88 37.45,-1769.72"/>
+<title>Node630->Node696</title>
+<path fill="none" stroke="midnightblue" d="M33.97,-1788.65C37.61,-1937.84 62.24,-2887.62 101,-2933 106.12,-2939 112.65,-2943.36 119.83,-2946.5"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="37.47,-1788.56 33.73,-1778.65 30.47,-1788.73 37.47,-1788.56"/>
</g>
-<!-- Node695 -->
+<!-- Node697 -->
<g id="node68" class="node">
-<title>Node695</title>
+<title>Node697</title>
<g id="a_node68"><a xlink:href="classtvm_1_1EnvFunc.html" target="_top" xlink:title="Managed reference to EnvFuncNode.">
<polygon fill="white" stroke="black" points="147.5,-2904.5 147.5,-2923.5 230.5,-2923.5 230.5,-2904.5 147.5,-2904.5"/>
<text text-anchor="middle" x="189" y="-2911.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::EnvFunc</text>
</a>
</g>
</g>
-<!-- Node628->Node695 -->
+<!-- Node630->Node697 -->
<g id="edge67" class="edge">
-<title>Node628->Node695</title>
-<path fill="none" stroke="midnightblue" d="M34,-1770.23C37.8,-1919.88 62.93,-2850.47 101,-2895 112.25,-2908.16 130.31,-2913.44 147.07,-2915.22"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="37.49,-1769.73 33.74,-1759.82 30.49,-1769.91 37.49,-1769.73"/>
+<title>Node630->Node697</title>
+<path fill="none" stroke="midnightblue" d="M33.28,-1788.91C31.84,-1932.59 26.23,-2807.62 101,-2895 112.26,-2908.16 130.32,-2913.44 147.07,-2915.22"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="36.78,-1788.6 33.39,-1778.56 29.78,-1788.53 36.78,-1788.6"/>
</g>
-<!-- Node696 -->
+<!-- Node698 -->
<g id="node69" class="node">
-<title>Node696</title>
+<title>Node698</title>
<g id="a_node69"><a xlink:href="classtvm_1_1GlobalInfo.html" target="_top" xlink:title="Managed reference to GlobalInfoNode.">
<polygon fill="white" stroke="black" points="143,-2866.5 143,-2885.5 235,-2885.5 235,-2866.5 143,-2866.5"/>
<text text-anchor="middle" x="189" y="-2873.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::GlobalInfo</text>
</a>
</g>
</g>
-<!-- Node628->Node696 -->
+<!-- Node630->Node698 -->
<g id="edge68" class="edge">
-<title>Node628->Node696</title>
-<path fill="none" stroke="midnightblue" d="M33.3,-1770.02C32.03,-1912.61 27.52,-2771.22 101,-2857 111.26,-2868.98 127.15,-2874.42 142.57,-2876.65"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="36.8,-1769.76 33.39,-1759.72 29.8,-1769.69 36.8,-1769.76"/>
+<title>Node630->Node698</title>
+<path fill="none" stroke="midnightblue" d="M33.32,-1788.68C32.23,-1928.83 28.73,-2772.72 101,-2857 111.27,-2868.97 127.16,-2874.42 142.57,-2876.64"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="36.82,-1788.59 33.41,-1778.56 29.82,-1788.53 36.82,-1788.59"/>
</g>
-<!-- Node700 -->
+<!-- Node702 -->
<g id="node73" class="node">
-<title>Node700</title>
+<title>Node702</title>
<g id="a_node73"><a xlink:href="classtvm_1_1GlobalVarSupply.html" target="_top" xlink:title="Managed reference class to GlobalVarSupplyNode.">
<polygon fill="white" stroke="black" points="128,-2828.5 128,-2847.5 250,-2847.5 250,-2828.5 128,-2828.5"/>
<text text-anchor="middle" x="189" y="-2835.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::GlobalVarSupply</text>
</a>
</g>
</g>
-<!-- Node628->Node700 -->
+<!-- Node630->Node702 -->
<g id="edge72" class="edge">
-<title>Node628->Node700</title>
-<path fill="none" stroke="midnightblue" d="M33.34,-1769.76C32.43,-1908.76 30.01,-2736.31 101,-2819 107.95,-2827.09 117.47,-2832.2 127.68,-2835.35"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="36.84,-1769.73 33.42,-1759.7 29.85,-1769.68 36.84,-1769.73"/>
+<title>Node630->Node702</title>
+<path fill="none" stroke="midnightblue" d="M33.37,-1788.83C32.63,-1926.57 31.29,-2737.9 101,-2819 107.95,-2827.09 117.48,-2832.2 127.68,-2835.35"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="36.87,-1788.55 33.43,-1778.53 29.87,-1788.51 36.87,-1788.55"/>
</g>
-<!-- Node701 -->
+<!-- Node703 -->
<g id="node74" class="node">
-<title>Node701</title>
+<title>Node703</title>
<g id="a_node74"><a xlink:href="classtvm_1_1IRModule.html" target="_top" xlink:title="Managed reference class to IRModuleNode.">
<polygon fill="white" stroke="black" points="145,-2790.5 145,-2809.5 233,-2809.5 233,-2790.5 145,-2790.5"/>
<text text-anchor="middle" x="189" y="-2797.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::IRModule</text>
</a>
</g>
</g>
-<!-- Node628->Node701 -->
+<!-- Node630->Node703 -->
<g id="edge73" class="edge">
-<title>Node628->Node701</title>
-<path fill="none" stroke="midnightblue" d="M33.39,-1769.89C32.84,-1906.38 32.57,-2701.48 101,-2781 111.79,-2793.54 128.76,-2798.92 144.86,-2800.93"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="36.89,-1769.68 33.44,-1759.67 29.89,-1769.65 36.89,-1769.68"/>
+<title>Node630->Node703</title>
+<path fill="none" stroke="midnightblue" d="M33.42,-1788.94C33.05,-1924.13 33.85,-2703.07 101,-2781 111.8,-2793.53 128.77,-2798.91 144.86,-2800.92"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="36.92,-1788.81 33.45,-1778.8 29.92,-1788.79 36.92,-1788.81"/>
</g>
-<!-- Node702 -->
+<!-- Node704 -->
<g id="node75" class="node">
-<title>Node702</title>
+<title>Node704</title>
<g id="a_node75"><a xlink:href="classtvm_1_1MemoryInfo.html" target="_top" xlink:title="Defines memory info.">
<polygon fill="white" stroke="black" points="138.5,-2752.5 138.5,-2771.5 239.5,-2771.5 239.5,-2752.5 138.5,-2752.5"/>
<text text-anchor="middle" x="189" y="-2759.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::MemoryInfo</text>
</a>
</g>
</g>
-<!-- Node628->Node702 -->
+<!-- Node630->Node704 -->
<g id="edge74" class="edge">
-<title>Node628->Node702</title>
-<path fill="none" stroke="midnightblue" d="M33.45,-1769.97C33.26,-1903.75 35.12,-2666.64 101,-2743 110.29,-2753.77 124.14,-2759.25 138.07,-2761.86"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="36.95,-1769.62 33.47,-1759.61 29.95,-1769.61 36.95,-1769.62"/>
+<title>Node630->Node704</title>
+<path fill="none" stroke="midnightblue" d="M33.47,-1789C33.48,-1921.37 36.4,-2668.22 101,-2743 110.3,-2753.76 124.15,-2759.24 138.08,-2761.85"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="36.97,-1788.73 33.48,-1778.73 29.97,-1788.73 36.97,-1788.73"/>
</g>
-<!-- Node703 -->
+<!-- Node705 -->
<g id="node76" class="node">
-<title>Node703</title>
+<title>Node705</title>
<g id="a_node76"><a xlink:href="classtvm_1_1NameSupply.html" target="_top" xlink:title="Managed reference class to NameSupplyNode.">
<polygon fill="white" stroke="black" points="137,-2714.5 137,-2733.5 241,-2733.5 241,-2714.5 137,-2714.5"/>
<text text-anchor="middle" x="189" y="-2721.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::NameSupply</text>
</a>
</g>
</g>
-<!-- Node628->Node703 -->
+<!-- Node630->Node705 -->
<g id="edge75" class="edge">
-<title>Node628->Node703</title>
-<path fill="none" stroke="midnightblue" d="M33.5,-1769.61C33.7,-1899.41 37.6,-2631.71 101,-2705 110,-2715.41 123.26,-2720.87 136.73,-2723.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="37,-1769.54 33.49,-1759.54 30,-1769.55 37,-1769.54"/>
+<title>Node630->Node705</title>
+<path fill="none" stroke="midnightblue" d="M33.53,-1789.01C33.93,-1918.38 38.93,-2633.35 101,-2705 110.01,-2715.4 123.27,-2720.86 136.74,-2723.57"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="37.03,-1788.64 33.51,-1778.65 30.03,-1788.65 37.03,-1788.64"/>
</g>
-<!-- Node704 -->
+<!-- Node706 -->
<g id="node77" class="node">
-<title>Node704</title>
+<title>Node706</title>
<g id="a_node77"><a xlink:href="classtvm_1_1ObjectPath.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="141.5,-2676.5 141.5,-2695.5 236.5,-2695.5 236.5,-2676.5 141.5,-2676.5"/>
<text text-anchor="middle" x="189" y="-2683.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::ObjectPath</text>
</a>
</g>
</g>
-<!-- Node628->Node704 -->
+<!-- Node630->Node706 -->
<g id="edge76" class="edge">
-<title>Node628->Node704</title>
-<path fill="none" stroke="midnightblue" d="M33.56,-1770C34.16,-1897.81 40.2,-2596.92 101,-2667 111.03,-2678.56 126.31,-2684.02 141.29,-2686.37"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="37.06,-1769.73 33.52,-1759.74 30.06,-1769.76 37.06,-1769.73"/>
+<title>Node630->Node706</title>
+<path fill="none" stroke="midnightblue" d="M33.6,-1788.59C34.38,-1913.75 41.4,-2598.41 101,-2667 111.04,-2678.55 126.32,-2684.01 141.3,-2686.36"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="37.09,-1788.52 33.54,-1778.54 30.1,-1788.56 37.09,-1788.52"/>
</g>
-<!-- Node712 -->
+<!-- Node714 -->
<g id="node85" class="node">
-<title>Node712</title>
+<title>Node714</title>
<g id="a_node85"><a xlink:href="classtvm_1_1ObjectPathPair.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="132.5,-2638.5 132.5,-2657.5 245.5,-2657.5 245.5,-2638.5 132.5,-2638.5"/>
<text text-anchor="middle" x="189" y="-2645.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::ObjectPathPair</text>
</a>
</g>
</g>
-<!-- Node628->Node712 -->
+<!-- Node630->Node714 -->
<g id="edge84" class="edge">
-<title>Node628->Node712</title>
-<path fill="none" stroke="midnightblue" d="M33.63,-1769.94C34.63,-1894.44 42.72,-2562.04 101,-2629 109.02,-2638.21 120.37,-2643.55 132.24,-2646.52"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="37.13,-1769.6 33.56,-1759.62 30.13,-1769.65 37.13,-1769.6"/>
+<title>Node630->Node714</title>
+<path fill="none" stroke="midnightblue" d="M33.67,-1788.89C34.88,-1911.69 43.97,-2563.59 101,-2629 109.03,-2638.21 120.38,-2643.54 132.25,-2646.51"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="37.17,-1788.66 33.57,-1778.7 30.17,-1788.73 37.17,-1788.66"/>
</g>
-<!-- Node713 -->
+<!-- Node715 -->
<g id="node86" class="node">
-<title>Node713</title>
+<title>Node715</title>
<g id="a_node86"><a xlink:href="classtvm_1_1PrimExprConvertible.html" target="_top" xlink:title="Managed reference to PrimExprConvertibleNode.">
<polygon fill="white" stroke="black" points="117.5,-2600.5 117.5,-2619.5 260.5,-2619.5 260.5,-2600.5 117.5,-2600.5"/>
<text text-anchor="middle" x="189" y="-2607.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::PrimExprConvertible</text>
</a>
</g>
</g>
-<!-- Node628->Node713 -->
+<!-- Node630->Node715 -->
<g id="edge85" class="edge">
-<title>Node628->Node713</title>
-<path fill="none" stroke="midnightblue" d="M33.7,-1769.83C35.12,-1890.88 45.23,-2527.14 101,-2591 105.58,-2596.24 111.23,-2600.22 117.45,-2603.23"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="37.2,-1769.72 33.59,-1759.76 30.2,-1769.8 37.2,-1769.72"/>
+<title>Node630->Node715</title>
+<path fill="none" stroke="midnightblue" d="M33.74,-1788.74C35.38,-1907.96 46.48,-2528.69 101,-2591 105.58,-2596.24 111.24,-2600.22 117.46,-2603.23"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="37.24,-1788.49 33.61,-1778.54 30.24,-1788.59 37.24,-1788.49"/>
</g>
-<!-- Node718 -->
+<!-- Node720 -->
<g id="node91" class="node">
-<title>Node718</title>
+<title>Node720</title>
<g id="a_node91"><a xlink:href="classtvm_1_1PrinterConfig.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="136.5,-2562.5 136.5,-2581.5 241.5,-2581.5 241.5,-2562.5 136.5,-2562.5"/>
<text text-anchor="middle" x="189" y="-2569.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::PrinterConfig</text>
</a>
</g>
</g>
-<!-- Node628->Node718 -->
+<!-- Node630->Node720 -->
<g id="edge90" class="edge">
-<title>Node628->Node718</title>
-<path fill="none" stroke="midnightblue" d="M33.78,-1769.65C35.63,-1887.02 47.72,-2492.24 101,-2553 109.97,-2563.23 123.05,-2568.67 136.36,-2571.41"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="37.28,-1769.54 33.63,-1759.59 30.28,-1769.64 37.28,-1769.54"/>
+<title>Node630->Node720</title>
+<path fill="none" stroke="midnightblue" d="M33.83,-1788.9C35.92,-1905.21 49.02,-2493.84 101,-2553 109.98,-2563.22 123.07,-2568.66 136.37,-2571.4"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="37.32,-1788.57 33.65,-1778.63 30.32,-1788.69 37.32,-1788.57"/>
</g>
-<!-- Node719 -->
+<!-- Node721 -->
<g id="node92" class="node">
-<title>Node719</title>
+<title>Node721</title>
<g id="a_node92"><a xlink:href="classtvm_1_1Range.html" target="_top" xlink:title="Range container">
<polygon fill="white" stroke="black" points="152.5,-2524.5 152.5,-2543.5 225.5,-2543.5 225.5,-2524.5 152.5,-2524.5"/>
<text text-anchor="middle" x="189" y="-2531.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::Range</text>
</a>
</g>
</g>
-<!-- Node628->Node719 -->
+<!-- Node630->Node721 -->
<g id="edge91" class="edge">
-<title>Node628->Node719</title>
-<path fill="none" stroke="midnightblue" d="M33.87,-1769.78C36.18,-1884.12 50.27,-2457.37 101,-2515 113.57,-2529.27 134.14,-2534.22 152.13,-2535.5"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="37.37,-1769.59 33.67,-1759.66 30.37,-1769.73 37.37,-1769.59"/>
+<title>Node630->Node721</title>
+<path fill="none" stroke="midnightblue" d="M33.92,-1788.99C36.48,-1902.1 51.55,-2458.97 101,-2515 113.58,-2529.26 134.16,-2534.2 152.14,-2535.49"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="37.41,-1788.61 33.69,-1778.69 30.42,-1788.76 37.41,-1788.61"/>
</g>
-<!-- Node720 -->
+<!-- Node722 -->
<g id="node93" class="node">
-<title>Node720</title>
+<title>Node722</title>
<g id="a_node93"><a xlink:href="classtvm_1_1Source.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="151.5,-2486.5 151.5,-2505.5 226.5,-2505.5 226.5,-2486.5 151.5,-2486.5"/>
<text text-anchor="middle" x="189" y="-2493.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::Source</text>
</a>
</g>
</g>
-<!-- Node628->Node720 -->
+<!-- Node630->Node722 -->
<g id="edge92" class="edge">
-<title>Node628->Node720</title>
-<path fill="none" stroke="midnightblue" d="M33.97,-1769.83C36.76,-1880.86 52.79,-2422.49 101,-2477 113.39,-2491.01 133.51,-2496.02 151.27,-2497.41"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="37.46,-1769.61 33.72,-1759.7 30.46,-1769.78 37.46,-1769.61"/>
+<title>Node630->Node722</title>
+<path fill="none" stroke="midnightblue" d="M34.02,-1788.98C37.07,-1898.62 54.07,-2424.07 101,-2477 113.41,-2491 133.53,-2496.01 151.29,-2497.4"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="37.51,-1788.6 33.74,-1778.7 30.52,-1788.79 37.51,-1788.6"/>
</g>
-<!-- Node721 -->
+<!-- Node723 -->
<g id="node94" class="node">
-<title>Node721</title>
+<title>Node723</title>
<g id="a_node94"><a xlink:href="classtvm_1_1SourceMap.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="141,-2448.5 141,-2467.5 237,-2467.5 237,-2448.5 141,-2448.5"/>
<text text-anchor="middle" x="189" y="-2455.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::SourceMap</text>
</a>
</g>
</g>
-<!-- Node628->Node721 -->
+<!-- Node630->Node723 -->
<g id="edge93" class="edge">
-<title>Node628->Node721</title>
-<path fill="none" stroke="midnightblue" d="M34.07,-1769.79C37.36,-1877.23 55.3,-2387.6 101,-2439 111.07,-2450.32 126.18,-2455.76 140.99,-2458.16"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="37.57,-1769.58 33.77,-1759.69 30.57,-1769.79 37.57,-1769.58"/>
+<title>Node630->Node723</title>
+<path fill="none" stroke="midnightblue" d="M34.13,-1788.9C37.69,-1894.78 56.57,-2389.16 101,-2439 110.98,-2450.19 125.89,-2455.63 140.56,-2458.07"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="37.62,-1788.55 33.8,-1778.67 30.63,-1788.78 37.62,-1788.55"/>
</g>
-<!-- Node722 -->
+<!-- Node724 -->
<g id="node95" class="node">
-<title>Node722</title>
+<title>Node724</title>
<g id="a_node95"><a xlink:href="classtvm_1_1SourceName.html" target="_top" xlink:title="The source name of a file span.">
<polygon fill="white" stroke="black" points="137,-2410.5 137,-2429.5 241,-2429.5 241,-2410.5 137,-2410.5"/>
<text text-anchor="middle" x="189" y="-2417.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::SourceName</text>
</a>
</g>
</g>
-<!-- Node628->Node722 -->
+<!-- Node630->Node724 -->
<g id="edge94" class="edge">
-<title>Node628->Node722</title>
-<path fill="none" stroke="midnightblue" d="M34.2,-1769.99C38.02,-1874.25 57.84,-2352.73 101,-2401 110.17,-2411.26 123.48,-2416.68 136.94,-2419.39"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="37.69,-1769.75 33.84,-1759.88 30.7,-1770 37.69,-1769.75"/>
+<title>Node630->Node724</title>
+<path fill="none" stroke="midnightblue" d="M34.25,-1788.72C38.32,-1890.57 59.06,-2354.23 101,-2401 110.19,-2411.24 123.5,-2416.66 136.96,-2419.37"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="37.75,-1788.45 33.86,-1778.6 30.75,-1788.73 37.75,-1788.45"/>
</g>
-<!-- Node723 -->
+<!-- Node725 -->
<g id="node96" class="node">
-<title>Node723</title>
+<title>Node725</title>
<g id="a_node96"><a xlink:href="classtvm_1_1Span.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="156,-2372.5 156,-2391.5 222,-2391.5 222,-2372.5 156,-2372.5"/>
<text text-anchor="middle" x="189" y="-2379.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::Span</text>
</a>
</g>
</g>
-<!-- Node628->Node723 -->
+<!-- Node630->Node725 -->
<g id="edge95" class="edge">
-<title>Node628->Node723</title>
-<path fill="none" stroke="midnightblue" d="M34.34,-1770.06C38.72,-1870.74 60.36,-2317.83 101,-2363 114.55,-2378.05 137.01,-2382.68 155.72,-2383.6"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="37.82,-1769.62 33.9,-1759.78 30.83,-1769.92 37.82,-1769.62"/>
+<title>Node630->Node725</title>
+<path fill="none" stroke="midnightblue" d="M34.41,-1789.07C39.08,-1887.84 61.61,-2319.38 101,-2363 114.57,-2378.03 137.04,-2382.65 155.74,-2383.59"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="37.9,-1788.77 33.94,-1778.94 30.91,-1789.1 37.9,-1788.77"/>
</g>
-<!-- Node725 -->
+<!-- Node727 -->
<g id="node98" class="node">
-<title>Node725</title>
+<title>Node727</title>
<g id="a_node98"><a xlink:href="classtvm_1_1Target.html" target="_top" xlink:title="Managed reference class to TargetNode.">
<polygon fill="white" stroke="black" points="153,-2334.5 153,-2353.5 225,-2353.5 225,-2334.5 153,-2334.5"/>
<text text-anchor="middle" x="189" y="-2341.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::Target</text>
</a>
</g>
</g>
-<!-- Node628->Node725 -->
+<!-- Node630->Node727 -->
<g id="edge97" class="edge">
-<title>Node628->Node725</title>
-<path fill="none" stroke="midnightblue" d="M34.47,-1769.72C39.39,-1865.9 62.81,-2282.87 101,-2325 113.87,-2339.2 134.69,-2344.11 152.73,-2345.38"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="37.96,-1769.44 33.96,-1759.63 30.97,-1769.79 37.96,-1769.44"/>
+<title>Node630->Node727</title>
+<path fill="none" stroke="midnightblue" d="M34.57,-1788.95C39.82,-1883.61 64.09,-2284.44 101,-2325 113.9,-2339.18 134.72,-2344.08 152.75,-2345.36"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="38.05,-1788.55 34.01,-1778.76 31.06,-1788.93 38.05,-1788.55"/>
</g>
-<!-- Node726 -->
+<!-- Node728 -->
<g id="node99" class="node">
-<title>Node726</title>
+<title>Node728</title>
<g id="a_node99"><a xlink:href="classtvm_1_1TargetKind.html" target="_top" xlink:title="Managed reference class to TargetKindNode.">
<polygon fill="white" stroke="black" points="142,-2296.5 142,-2315.5 236,-2315.5 236,-2296.5 142,-2296.5"/>
<text text-anchor="middle" x="189" y="-2303.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::TargetKind</text>
</a>
</g>
</g>
-<!-- Node628->Node726 -->
+<!-- Node630->Node728 -->
<g id="edge98" class="edge">
-<title>Node628->Node726</title>
-<path fill="none" stroke="midnightblue" d="M33.06,-1770.06C31.57,-1858.12 30.18,-2209.5 101,-2287 111.33,-2298.3 126.68,-2303.7 141.62,-2306.08"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="36.57,-1769.9 33.26,-1759.84 29.57,-1769.77 36.57,-1769.9"/>
+<title>Node630->Node728</title>
+<path fill="none" stroke="midnightblue" d="M33.16,-1789.17C32.15,-1875.46 32.69,-2212.59 101,-2287 111.35,-2298.27 126.71,-2303.67 141.65,-2306.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="36.67,-1788.96 33.31,-1778.91 29.67,-1788.86 36.67,-1788.96"/>
</g>
-<!-- Node727 -->
+<!-- Node729 -->
<g id="node100" class="node">
-<title>Node727</title>
+<title>Node729</title>
<g id="a_node100"><a xlink:href="classtvm_1_1TargetTag.html" target="_top" xlink:title="Managed reference class to TargetTagNode.">
<polygon fill="white" stroke="black" points="144.5,-2258.5 144.5,-2277.5 233.5,-2277.5 233.5,-2258.5 144.5,-2258.5"/>
<text text-anchor="middle" x="189" y="-2265.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::TargetTag</text>
</a>
</g>
</g>
-<!-- Node628->Node727 -->
+<!-- Node630->Node729 -->
<g id="edge99" class="edge">
-<title>Node628->Node727</title>
-<path fill="none" stroke="midnightblue" d="M33.28,-1769.69C32.75,-1853.25 35.05,-2177.51 101,-2249 112.01,-2260.93 128.62,-2266.27 144.39,-2268.42"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="36.78,-1769.58 33.36,-1759.55 29.78,-1769.52 36.78,-1769.58"/>
+<title>Node630->Node729</title>
+<path fill="none" stroke="midnightblue" d="M33.39,-1788.97C33.38,-1870.95 37.6,-2180.63 101,-2249 112.04,-2260.9 128.66,-2266.24 144.42,-2268.39"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="36.9,-1788.59 33.42,-1778.58 29.9,-1788.57 36.9,-1788.59"/>
</g>
-<!-- Node728 -->
+<!-- Node730 -->
<g id="node101" class="node">
-<title>Node728</title>
+<title>Node730</title>
<g id="a_node101"><a xlink:href="classtvm_1_1Type.html" target="_top" xlink:title="Managed reference to TypeNode.">
<polygon fill="white" stroke="black" points="156.5,-2220.5 156.5,-2239.5 221.5,-2239.5 221.5,-2220.5 156.5,-2220.5"/>
<text text-anchor="middle" x="189" y="-2227.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::Type</text>
</a>
</g>
</g>
-<!-- Node628->Node728 -->
+<!-- Node630->Node730 -->
<g id="edge100" class="edge">
-<title>Node628->Node728</title>
-<path fill="none" stroke="midnightblue" d="M33.52,-1769.69C34.02,-1849.23 40,-2145.6 101,-2211 114.92,-2225.92 137.61,-2230.51 156.34,-2231.45"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="37.02,-1769.57 33.48,-1759.59 30.02,-1769.6 37.02,-1769.57"/>
+<title>Node630->Node730</title>
+<path fill="none" stroke="midnightblue" d="M33.66,-1788.86C34.7,-1866.56 42.52,-2148.68 101,-2211 114.97,-2225.88 137.66,-2230.47 156.37,-2231.42"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="37.16,-1788.53 33.55,-1778.57 30.16,-1788.61 37.16,-1788.53"/>
</g>
-<!-- Node738 -->
+<!-- Node740 -->
<g id="node111" class="node">
-<title>Node738</title>
+<title>Node740</title>
<g id="a_node111"><a xlink:href="classtvm_1_1TypedEnvFunc_3_01R_07Args_8_8_8_08_4.html" target="_top" xlink:title="A typed version of EnvFunc. It is backed by a GlobalFuncNode internally.">
<polygon fill="white" stroke="black" points="129.5,-2171 129.5,-2201 248.5,-2201 248.5,-2171 129.5,-2171"/>
<text text-anchor="start" x="137.5" y="-2189" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::TypedEnvFunc<</text>
@@ -403,60 +403,60 @@
</a>
</g>
</g>
-<!-- Node628->Node738 -->
+<!-- Node630->Node740 -->
<g id="edge110" class="edge">
-<title>Node628->Node738</title>
-<path fill="none" stroke="midnightblue" d="M34.03,-1769.77C36.41,-1843.6 48.43,-2101.89 101,-2161 108.52,-2169.46 118.69,-2175.13 129.43,-2178.92"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="37.52,-1769.46 33.73,-1759.57 30.53,-1769.67 37.52,-1769.46"/>
+<title>Node630->Node740</title>
+<path fill="none" stroke="midnightblue" d="M34.22,-1789.24C37.21,-1861.45 50.9,-2105.1 101,-2161 108.55,-2169.43 118.74,-2175.09 129.48,-2178.88"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="37.71,-1788.69 33.82,-1778.83 30.71,-1788.96 37.71,-1788.69"/>
</g>
-<!-- Node739 -->
+<!-- Node741 -->
<g id="node112" class="node">
-<title>Node739</title>
+<title>Node741</title>
<g id="a_node112"><a xlink:href="classtvm_1_1VirtualDevice.html" target="_top" xlink:title="Managed reference class to VirtualDeviceNode.">
<polygon fill="white" stroke="black" points="135,-2132.5 135,-2151.5 243,-2151.5 243,-2132.5 135,-2132.5"/>
<text text-anchor="middle" x="189" y="-2139.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::VirtualDevice</text>
</a>
</g>
</g>
-<!-- Node628->Node739 -->
+<!-- Node630->Node741 -->
<g id="edge111" class="edge">
-<title>Node628->Node739</title>
-<path fill="none" stroke="midnightblue" d="M34.27,-1769.83C37.41,-1839.5 51.44,-2071.63 101,-2123 109.91,-2132.24 122.19,-2137.48 134.71,-2140.35"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="37.77,-1769.61 33.85,-1759.76 30.77,-1769.9 37.77,-1769.61"/>
+<title>Node630->Node741</title>
+<path fill="none" stroke="midnightblue" d="M34.48,-1788.68C38.21,-1855.85 53.86,-2074.59 101,-2123 109.95,-2132.19 122.24,-2137.42 134.77,-2140.29"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="37.97,-1788.41 33.94,-1778.6 30.98,-1788.78 37.97,-1788.41"/>
</g>
-<!-- Node740 -->
+<!-- Node742 -->
<g id="node113" class="node">
-<title>Node740</title>
+<title>Node742</title>
<g id="a_node113"><a xlink:href="classtvm_1_1arith_1_1ConstIntBound.html" target="_top" xlink:title="reference class to ConstIntBoundNode">
<polygon fill="white" stroke="black" points="118,-2094.5 118,-2113.5 260,-2113.5 260,-2094.5 118,-2094.5"/>
<text text-anchor="middle" x="189" y="-2101.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::arith::ConstIntBound</text>
</a>
</g>
</g>
-<!-- Node628->Node740 -->
+<!-- Node630->Node742 -->
<g id="edge112" class="edge">
-<title>Node628->Node740</title>
-<path fill="none" stroke="midnightblue" d="M34.72,-1769.88C39.12,-1834.89 56.35,-2039.62 101,-2085 105.77,-2089.85 111.47,-2093.59 117.64,-2096.47"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="38.2,-1769.5 34.06,-1759.74 31.22,-1769.95 38.2,-1769.5"/>
+<title>Node630->Node742</title>
+<path fill="none" stroke="midnightblue" d="M34.96,-1788.55C39.99,-1850.76 58.71,-2042.52 101,-2085 105.8,-2089.82 111.52,-2093.55 117.7,-2096.41"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="38.44,-1788.21 34.17,-1778.51 31.46,-1788.75 38.44,-1788.21"/>
</g>
-<!-- Node741 -->
+<!-- Node743 -->
<g id="node114" class="node">
-<title>Node741</title>
+<title>Node743</title>
<g id="a_node114"><a xlink:href="classtvm_1_1arith_1_1IntConstraints.html" target="_top" xlink:title="Managed reference to IntConstraintsNode.">
<polygon fill="white" stroke="black" points="119.5,-2056.5 119.5,-2075.5 258.5,-2075.5 258.5,-2056.5 119.5,-2056.5"/>
<text text-anchor="middle" x="189" y="-2063.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::arith::IntConstraints</text>
</a>
</g>
</g>
-<!-- Node628->Node741 -->
+<!-- Node630->Node743 -->
<g id="edge113" class="edge">
-<title>Node628->Node741</title>
-<path fill="none" stroke="midnightblue" d="M35.24,-1769.54C40.97,-1829.22 61.14,-2007.48 101,-2047 106.27,-2052.23 112.62,-2056.16 119.46,-2059.1"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="38.73,-1769.18 34.32,-1759.55 31.76,-1769.83 38.73,-1769.18"/>
+<title>Node630->Node743</title>
+<path fill="none" stroke="midnightblue" d="M35.6,-1788.76C42.07,-1846.06 63.61,-2010.47 101,-2047 106.2,-2052.08 112.42,-2055.93 119.11,-2058.84"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="39.04,-1788.08 34.47,-1778.52 32.08,-1788.85 39.04,-1788.08"/>
</g>
-<!-- Node742 -->
+<!-- Node744 -->
<g id="node115" class="node">
-<title>Node742</title>
+<title>Node744</title>
<g id="a_node115"><a xlink:href="classtvm_1_1arith_1_1IntConstraintsTransform.html" target="_top" xlink:title="Managed reference to IntConstraintsTransformNode.">
<polygon fill="white" stroke="black" points="119.5,-2007 119.5,-2037 258.5,-2037 258.5,-2007 119.5,-2007"/>
<text text-anchor="start" x="127.5" y="-2025" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::arith::IntConstraints</text>
@@ -464,180 +464,180 @@
</a>
</g>
</g>
-<!-- Node628->Node742 -->
+<!-- Node630->Node744 -->
<g id="edge114" class="edge">
-<title>Node628->Node742</title>
-<path fill="none" stroke="midnightblue" d="M32.82,-1769.88C32.37,-1816.38 37.95,-1933.12 101,-1997 106.19,-2002.26 112.4,-2006.43 119.1,-2009.73"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="36.33,-1769.72 33.04,-1759.65 29.33,-1769.57 36.33,-1769.72"/>
+<title>Node630->Node744</title>
+<path fill="none" stroke="midnightblue" d="M33.37,-1789.14C34.22,-1833.25 42.62,-1939.09 101,-1997 106.24,-2002.2 112.49,-2006.34 119.21,-2009.62"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="36.87,-1788.84 33.29,-1778.87 29.87,-1788.9 36.87,-1788.84"/>
</g>
-<!-- Node743 -->
+<!-- Node745 -->
<g id="node116" class="node">
-<title>Node743</title>
+<title>Node745</title>
<g id="a_node116"><a xlink:href="classtvm_1_1arith_1_1IntGroupBounds.html" target="_top" xlink:title="Managed reference to IntGroupBoundsNode.">
<polygon fill="white" stroke="black" points="114.5,-1968.5 114.5,-1987.5 263.5,-1987.5 263.5,-1968.5 114.5,-1968.5"/>
<text text-anchor="middle" x="189" y="-1975.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::arith::IntGroupBounds</text>
</a>
</g>
</g>
-<!-- Node628->Node743 -->
+<!-- Node630->Node745 -->
<g id="edge115" class="edge">
-<title>Node628->Node743</title>
-<path fill="none" stroke="midnightblue" d="M33.73,-1769.87C35.34,-1811.54 45.24,-1908.42 101,-1959 105.12,-1962.74 109.81,-1965.8 114.81,-1968.31"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="37.22,-1769.57 33.46,-1759.66 30.22,-1769.75 37.22,-1769.57"/>
+<title>Node630->Node745</title>
+<path fill="none" stroke="midnightblue" d="M34.46,-1788.67C37.46,-1827.46 49.84,-1913.93 101,-1959 105.29,-1962.78 110.16,-1965.87 115.35,-1968.38"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="37.95,-1788.42 33.82,-1778.67 30.96,-1788.87 37.95,-1788.42"/>
</g>
-<!-- Node744 -->
+<!-- Node746 -->
<g id="node117" class="node">
-<title>Node744</title>
+<title>Node746</title>
<g id="a_node117"><a xlink:href="classtvm_1_1arith_1_1IntSet.html" target="_top" xlink:title="Managed reference to IntSetNode.">
<polygon fill="white" stroke="black" points="139.5,-1930.5 139.5,-1949.5 238.5,-1949.5 238.5,-1930.5 139.5,-1930.5"/>
<text text-anchor="middle" x="189" y="-1937.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::arith::IntSet</text>
</a>
</g>
</g>
-<!-- Node628->Node744 -->
+<!-- Node630->Node746 -->
<g id="edge116" class="edge">
-<title>Node628->Node744</title>
-<path fill="none" stroke="midnightblue" d="M35.34,-1769.67C39.8,-1805.52 54.5,-1881.44 101,-1921 111.6,-1930.02 125.5,-1935.04 139.07,-1937.77"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="38.8,-1769.09 34.23,-1759.53 31.84,-1769.86 38.8,-1769.09"/>
+<title>Node630->Node746</title>
+<path fill="none" stroke="midnightblue" d="M36.45,-1788.76C42.43,-1821.53 59.16,-1886.89 101,-1921 111.78,-1929.79 125.74,-1934.75 139.3,-1937.48"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="39.86,-1787.92 34.76,-1778.63 32.95,-1789.07 39.86,-1787.92"/>
</g>
-<!-- Node745 -->
+<!-- Node747 -->
<g id="node118" class="node">
-<title>Node745</title>
+<title>Node747</title>
<g id="a_node118"><a xlink:href="classtvm_1_1arith_1_1IterMapResult.html" target="_top" xlink:title="Managed reference to IterMapResultNode.">
<polygon fill="white" stroke="black" points="119.5,-1892.5 119.5,-1911.5 258.5,-1911.5 258.5,-1892.5 119.5,-1892.5"/>
<text text-anchor="middle" x="189" y="-1899.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::arith::IterMapResult</text>
</a>
</g>
</g>
-<!-- Node628->Node745 -->
+<!-- Node630->Node747 -->
<g id="edge117" class="edge">
-<title>Node628->Node745</title>
-<path fill="none" stroke="midnightblue" d="M37.73,-1769.37C45.19,-1798.71 63.58,-1854.07 101,-1883 106.5,-1887.25 112.76,-1890.6 119.34,-1893.23"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="41.11,-1768.43 35.39,-1759.51 34.29,-1770.04 41.11,-1768.43"/>
+<title>Node630->Node747</title>
+<path fill="none" stroke="midnightblue" d="M39.56,-1788.55C48.61,-1814.37 68.21,-1859.31 101,-1883 106.51,-1886.98 112.7,-1890.16 119.17,-1892.69"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="42.79,-1787.17 36.32,-1778.78 36.15,-1789.37 42.79,-1787.17"/>
</g>
-<!-- Node746 -->
+<!-- Node748 -->
<g id="node119" class="node">
-<title>Node746</title>
+<title>Node748</title>
<g id="a_node119"><a xlink:href="classtvm_1_1arith_1_1IterMark.html" target="_top" xlink:title="Managed reference to IterMarkExprNode.">
<polygon fill="white" stroke="black" points="133,-1854.5 133,-1873.5 245,-1873.5 245,-1854.5 133,-1854.5"/>
<text text-anchor="middle" x="189" y="-1861.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::arith::IterMark</text>
</a>
</g>
</g>
-<!-- Node628->Node746 -->
+<!-- Node630->Node748 -->
<g id="edge118" class="edge">
-<title>Node628->Node746</title>
-<path fill="none" stroke="midnightblue" d="M41.67,-1768.85C52.15,-1790.7 72.44,-1826.12 101,-1845 110.42,-1851.22 121.54,-1855.44 132.62,-1858.29"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="44.78,-1767.24 37.43,-1759.61 38.42,-1770.16 44.78,-1767.24"/>
+<title>Node630->Node748</title>
+<path fill="none" stroke="midnightblue" d="M44.88,-1787.48C56.71,-1805.06 76.84,-1830.85 101,-1845 110.61,-1850.63 121.69,-1854.59 132.66,-1857.38"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="47.57,-1785.19 39.2,-1778.69 41.69,-1788.99 47.57,-1785.19"/>
</g>
-<!-- Node747 -->
+<!-- Node749 -->
<g id="node120" class="node">
-<title>Node747</title>
+<title>Node749</title>
<g id="a_node120"><a xlink:href="classtvm_1_1arith_1_1ModularSet.html" target="_top" xlink:title="reference of ModularSetNode">
<polygon fill="white" stroke="black" points="126,-1816.5 126,-1835.5 252,-1835.5 252,-1816.5 126,-1816.5"/>
<text text-anchor="middle" x="189" y="-1823.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::arith::ModularSet</text>
</a>
</g>
</g>
-<!-- Node628->Node747 -->
+<!-- Node630->Node749 -->
<g id="edge119" class="edge">
-<title>Node628->Node747</title>
-<path fill="none" stroke="midnightblue" d="M49.12,-1767.11C61.85,-1780.01 80.95,-1797.11 101,-1807 108.9,-1810.9 117.6,-1814 126.35,-1816.47"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="51.5,-1764.54 42.06,-1759.72 46.44,-1769.37 51.5,-1764.54"/>
+<title>Node630->Node749</title>
+<path fill="none" stroke="midnightblue" d="M56.18,-1784.02C68.9,-1791.86 85.32,-1801.03 101,-1807 110.97,-1810.8 121.88,-1813.93 132.51,-1816.47"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="57.96,-1781 47.63,-1778.61 54.21,-1786.92 57.96,-1781"/>
</g>
-<!-- Node748 -->
+<!-- Node750 -->
<g id="node121" class="node">
-<title>Node748</title>
+<title>Node750</title>
<g id="a_node121"><a xlink:href="classtvm_1_1instrument_1_1PassInstrument.html" target="_top" xlink:title="Managed reference class for PassInstrumentNode.">
<polygon fill="white" stroke="black" points="101,-1778.5 101,-1797.5 277,-1797.5 277,-1778.5 101,-1778.5"/>
<text text-anchor="middle" x="189" y="-1785.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::instrument::PassInstrument</text>
</a>
</g>
</g>
-<!-- Node628->Node748 -->
+<!-- Node630->Node750 -->
<g id="edge120" class="edge">
-<title>Node628->Node748</title>
-<path fill="none" stroke="midnightblue" d="M75.11,-1762.13C83.65,-1764.5 92.6,-1766.9 101,-1769 114.2,-1772.3 128.6,-1775.57 141.83,-1778.45"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="75.9,-1758.72 65.33,-1759.38 74.01,-1765.46 75.9,-1758.72"/>
+<title>Node630->Node750</title>
+<path fill="none" stroke="midnightblue" d="M75.21,-1774.13C86.15,-1775.47 98.3,-1776.97 110.45,-1778.46"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="75.49,-1770.64 65.14,-1772.89 74.64,-1777.59 75.49,-1770.64"/>
</g>
-<!-- Node749 -->
+<!-- Node751 -->
<g id="node122" class="node">
-<title>Node749</title>
+<title>Node751</title>
<g id="a_node122"><a xlink:href="classtvm_1_1relax_1_1Binding.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="134,-1740.5 134,-1759.5 244,-1759.5 244,-1740.5 134,-1740.5"/>
<text text-anchor="middle" x="189" y="-1747.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::relax::Binding</text>
</a>
</g>
</g>
-<!-- Node628->Node749 -->
+<!-- Node630->Node751 -->
<g id="edge121" class="edge">
-<title>Node628->Node749</title>
-<path fill="none" stroke="midnightblue" d="M75.33,-1750C93.36,-1750 114.67,-1750 133.88,-1750"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="75.14,-1746.5 65.14,-1750 75.14,-1753.5 75.14,-1746.5"/>
+<title>Node630->Node751</title>
+<path fill="none" stroke="midnightblue" d="M75.08,-1763.89C93.16,-1761.66 114.58,-1759.03 133.88,-1756.66"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="74.64,-1760.41 65.14,-1765.11 75.49,-1767.36 74.64,-1760.41"/>
</g>
-<!-- Node752 -->
+<!-- Node754 -->
<g id="node125" class="node">
-<title>Node752</title>
+<title>Node754</title>
<g id="a_node125"><a xlink:href="classtvm_1_1relax_1_1BindingBlock.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="120.5,-1702.5 120.5,-1721.5 257.5,-1721.5 257.5,-1702.5 120.5,-1702.5"/>
<text text-anchor="middle" x="189" y="-1709.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::relax::BindingBlock</text>
</a>
</g>
</g>
-<!-- Node628->Node752 -->
+<!-- Node630->Node754 -->
<g id="edge124" class="edge">
-<title>Node628->Node752</title>
-<path fill="none" stroke="midnightblue" d="M75.11,-1737.87C83.65,-1735.5 92.6,-1733.1 101,-1731 114.2,-1727.7 128.6,-1724.43 141.83,-1721.55"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="74.01,-1734.54 65.33,-1740.62 75.9,-1741.28 74.01,-1734.54"/>
+<title>Node630->Node754</title>
+<path fill="none" stroke="midnightblue" d="M56.18,-1753.98C68.9,-1746.14 85.32,-1736.97 101,-1731 110.97,-1727.2 121.88,-1724.07 132.51,-1721.53"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="54.21,-1751.08 47.63,-1759.39 57.96,-1757 54.21,-1751.08"/>
</g>
-<!-- Node754 -->
+<!-- Node756 -->
<g id="node127" class="node">
-<title>Node754</title>
+<title>Node756</title>
<g id="a_node127"><a xlink:href="classtvm_1_1relax_1_1BlockBuilder.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="122,-1664.5 122,-1683.5 256,-1683.5 256,-1664.5 122,-1664.5"/>
<text text-anchor="middle" x="189" y="-1671.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::relax::BlockBuilder</text>
</a>
</g>
</g>
-<!-- Node628->Node754 -->
+<!-- Node630->Node756 -->
<g id="edge126" class="edge">
-<title>Node628->Node754</title>
-<path fill="none" stroke="midnightblue" d="M49.12,-1732.89C61.85,-1719.99 80.95,-1702.89 101,-1693 108.9,-1689.1 117.6,-1686 126.35,-1683.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="46.44,-1730.63 42.06,-1740.28 51.5,-1735.46 46.44,-1730.63"/>
+<title>Node630->Node756</title>
+<path fill="none" stroke="midnightblue" d="M44.88,-1750.52C56.71,-1732.94 76.84,-1707.15 101,-1693 107.67,-1689.09 115.05,-1685.99 122.62,-1683.52"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="41.69,-1749.01 39.2,-1759.31 47.57,-1752.81 41.69,-1749.01"/>
</g>
-<!-- Node755 -->
+<!-- Node757 -->
<g id="node128" class="node">
-<title>Node755</title>
+<title>Node757</title>
<g id="a_node128"><a xlink:href="classtvm_1_1relax_1_1DFConstraint.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="120.5,-1626.5 120.5,-1645.5 257.5,-1645.5 257.5,-1626.5 120.5,-1626.5"/>
<text text-anchor="middle" x="189" y="-1633.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::relax::DFConstraint</text>
</a>
</g>
</g>
-<!-- Node628->Node755 -->
+<!-- Node630->Node757 -->
<g id="edge127" class="edge">
-<title>Node628->Node755</title>
-<path fill="none" stroke="midnightblue" d="M41.67,-1731.15C52.15,-1709.3 72.44,-1673.88 101,-1655 106.93,-1651.08 113.54,-1647.95 120.39,-1645.46"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="38.42,-1729.84 37.43,-1740.39 44.78,-1732.76 38.42,-1729.84"/>
+<title>Node630->Node757</title>
+<path fill="none" stroke="midnightblue" d="M39.56,-1749.45C48.61,-1723.63 68.21,-1678.69 101,-1655 106.89,-1650.74 113.55,-1647.41 120.5,-1644.81"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="36.15,-1748.63 36.32,-1759.22 42.79,-1750.83 36.15,-1748.63"/>
</g>
-<!-- Node757 -->
+<!-- Node759 -->
<g id="node130" class="node">
-<title>Node757</title>
+<title>Node759</title>
<g id="a_node130"><a xlink:href="classtvm_1_1relax_1_1DFPattern.html" target="_top" xlink:title="Managed reference to dataflow patterns.">
<polygon fill="white" stroke="black" points="128.5,-1588.5 128.5,-1607.5 249.5,-1607.5 249.5,-1588.5 128.5,-1588.5"/>
<text text-anchor="middle" x="189" y="-1595.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::relax::DFPattern</text>
</a>
</g>
</g>
-<!-- Node628->Node757 -->
+<!-- Node630->Node759 -->
<g id="edge129" class="edge">
-<title>Node628->Node757</title>
-<path fill="none" stroke="midnightblue" d="M37.73,-1730.63C45.19,-1701.29 63.58,-1645.93 101,-1617 108.95,-1610.85 118.47,-1606.6 128.26,-1603.68"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="34.29,-1729.96 35.39,-1740.49 41.11,-1731.57 34.29,-1729.96"/>
+<title>Node630->Node759</title>
+<path fill="none" stroke="midnightblue" d="M36.45,-1749.24C42.43,-1716.47 59.16,-1651.11 101,-1617 108.91,-1610.55 118.52,-1606.17 128.44,-1603.21"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="32.95,-1748.93 34.76,-1759.37 39.86,-1750.08 32.95,-1748.93"/>
</g>
-<!-- Node778 -->
+<!-- Node780 -->
<g id="node151" class="node">
-<title>Node778</title>
+<title>Node780</title>
<g id="a_node151"><a xlink:href="classtvm_1_1relax_1_1DataflowBlockRewrite.html" target="_top" xlink:title="A statement rewriter for relax.DataflowBlock.">
<polygon fill="white" stroke="black" points="117.5,-1539 117.5,-1569 260.5,-1569 260.5,-1539 117.5,-1539"/>
<text text-anchor="start" x="125.5" y="-1557" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::relax::DataflowBlock</text>
@@ -645,1416 +645,1401 @@
</a>
</g>
</g>
-<!-- Node628->Node778 -->
+<!-- Node630->Node780 -->
<g id="edge150" class="edge">
-<title>Node628->Node778</title>
-<path fill="none" stroke="midnightblue" d="M35.66,-1730.11C40.61,-1694.53 56.02,-1619.85 101,-1579 105.89,-1574.56 111.51,-1570.91 117.5,-1567.9"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="32.17,-1729.85 34.4,-1740.2 39.12,-1730.71 32.17,-1729.85"/>
+<title>Node630->Node780</title>
+<path fill="none" stroke="midnightblue" d="M34.76,-1749.11C38.28,-1710.59 51.54,-1625.51 101,-1579 105.81,-1574.48 111.38,-1570.77 117.34,-1567.72"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="31.24,-1749.24 33.95,-1759.48 38.22,-1749.78 31.24,-1749.24"/>
</g>
-<!-- Node779 -->
+<!-- Node781 -->
<g id="node152" class="node">
-<title>Node779</title>
+<title>Node781</title>
<g id="a_node152"><a xlink:href="classtvm_1_1relax_1_1ExecBuilder.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="124,-1500.5 124,-1519.5 254,-1519.5 254,-1500.5 124,-1500.5"/>
<text text-anchor="middle" x="189" y="-1507.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::relax::ExecBuilder</text>
</a>
</g>
</g>
-<!-- Node628->Node779 -->
+<!-- Node630->Node781 -->
<g id="edge151" class="edge">
-<title>Node628->Node779</title>
-<path fill="none" stroke="midnightblue" d="M33.39,-1730.32C34.28,-1687.26 42.74,-1584.22 101,-1530 107.47,-1523.98 115.37,-1519.65 123.74,-1516.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="29.89,-1730.32 33.3,-1740.35 36.89,-1730.38 29.89,-1730.32"/>
+<title>Node630->Node781</title>
+<path fill="none" stroke="midnightblue" d="M32.82,-1748.9C32.42,-1702.98 38.24,-1589.74 101,-1530 107.4,-1523.91 115.26,-1519.54 123.62,-1516.43"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="29.32,-1749.12 33.02,-1759.05 36.32,-1748.98 29.32,-1749.12"/>
</g>
-<!-- Node780 -->
+<!-- Node782 -->
<g id="node153" class="node">
-<title>Node780</title>
+<title>Node782</title>
<g id="a_node153"><a xlink:href="classtvm_1_1relax_1_1Id.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="148,-1462.5 148,-1481.5 230,-1481.5 230,-1462.5 148,-1462.5"/>
<text text-anchor="middle" x="189" y="-1469.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::relax::Id</text>
</a>
</g>
</g>
-<!-- Node628->Node780 -->
+<!-- Node630->Node782 -->
<g id="edge152" class="edge">
-<title>Node628->Node780</title>
-<path fill="none" stroke="midnightblue" d="M35.98,-1730.15C43.23,-1675.49 66.04,-1524.59 101,-1491 113.37,-1479.11 131.37,-1473.96 147.79,-1471.94"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="32.49,-1729.91 34.68,-1740.28 39.43,-1730.81 32.49,-1729.91"/>
+<title>Node630->Node782</title>
+<path fill="none" stroke="midnightblue" d="M35.6,-1749.24C42.07,-1691.94 63.61,-1527.53 101,-1491 113.27,-1479.01 131.26,-1473.84 147.7,-1471.84"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="32.08,-1749.15 34.47,-1759.48 39.04,-1749.92 32.08,-1749.15"/>
</g>
-<!-- Node781 -->
+<!-- Node783 -->
<g id="node154" class="node">
-<title>Node781</title>
+<title>Node783</title>
<g id="a_node154"><a xlink:href="classtvm_1_1relax_1_1MatchResult.html" target="_top" xlink:title="Managed reference to MatchResultNode.">
<polygon fill="white" stroke="black" points="122,-1424.5 122,-1443.5 256,-1443.5 256,-1424.5 122,-1424.5"/>
<text text-anchor="middle" x="189" y="-1431.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::relax::MatchResult</text>
</a>
</g>
</g>
-<!-- Node628->Node781 -->
+<!-- Node630->Node783 -->
<g id="edge153" class="edge">
-<title>Node628->Node781</title>
-<path fill="none" stroke="midnightblue" d="M35.24,-1730.46C40.97,-1670.78 61.14,-1492.52 101,-1453 106.82,-1447.23 113.96,-1443.04 121.62,-1440.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="31.76,-1730.17 34.32,-1740.45 38.73,-1730.82 31.76,-1730.17"/>
+<title>Node630->Node783</title>
+<path fill="none" stroke="midnightblue" d="M34.96,-1749.45C39.99,-1687.24 58.71,-1495.48 101,-1453 106.89,-1447.08 114.17,-1442.82 121.98,-1439.77"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="31.46,-1749.25 34.17,-1759.49 38.44,-1749.79 31.46,-1749.25"/>
</g>
-<!-- Node782 -->
+<!-- Node784 -->
<g id="node155" class="node">
-<title>Node782</title>
-<g id="a_node155"><a xlink:href="classtvm_1_1relax_1_1NestedMsg.html" target="_top" xlink:title="Container that stores possibly nested message with leaf message type T.">
-<polygon fill="white" stroke="black" points="111,-1386.5 111,-1405.5 267,-1405.5 267,-1386.5 111,-1386.5"/>
-<text text-anchor="middle" x="189" y="-1393.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::relax::NestedMsg< T ></text>
+<title>Node784</title>
+<g id="a_node155"><a xlink:href="classtvm_1_1relax_1_1PatternContext.html" target="_top" xlink:title="Managed reference to a pattern context.">
+<polygon fill="white" stroke="black" points="116,-1386.5 116,-1405.5 262,-1405.5 262,-1386.5 116,-1386.5"/>
+<text text-anchor="middle" x="189" y="-1393.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::relax::PatternContext</text>
</a>
</g>
</g>
-<!-- Node628->Node782 -->
+<!-- Node630->Node784 -->
<g id="edge154" class="edge">
-<title>Node628->Node782</title>
-<path fill="none" stroke="midnightblue" d="M34.72,-1730.12C39.12,-1665.11 56.35,-1460.38 101,-1415 104.69,-1411.25 108.93,-1408.17 113.51,-1405.63"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="31.22,-1730.05 34.06,-1740.26 38.2,-1730.5 31.22,-1730.05"/>
+<title>Node630->Node784</title>
+<path fill="none" stroke="midnightblue" d="M34.48,-1749.32C38.21,-1682.15 53.86,-1463.41 101,-1415 105.31,-1410.57 110.4,-1407.06 115.92,-1404.29"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="30.98,-1749.22 33.94,-1759.4 37.97,-1749.59 30.98,-1749.22"/>
</g>
-<!-- Node783 -->
+<!-- Node785 -->
<g id="node156" class="node">
-<title>Node783</title>
-<g id="a_node156"><a xlink:href="classtvm_1_1relax_1_1PatternContext.html" target="_top" xlink:title="Managed reference to a pattern context.">
-<polygon fill="white" stroke="black" points="116,-1348.5 116,-1367.5 262,-1367.5 262,-1348.5 116,-1348.5"/>
-<text text-anchor="middle" x="189" y="-1355.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::relax::PatternContext</text>
+<title>Node785</title>
+<g id="a_node156"><a xlink:href="classtvm_1_1relax_1_1PatternSeq.html" target="_top" xlink:title="Managed reference to pattern sequences.">
+<polygon fill="white" stroke="black" points="126.5,-1348.5 126.5,-1367.5 251.5,-1367.5 251.5,-1348.5 126.5,-1348.5"/>
+<text text-anchor="middle" x="189" y="-1355.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::relax::PatternSeq</text>
</a>
</g>
</g>
-<!-- Node628->Node783 -->
+<!-- Node630->Node785 -->
<g id="edge155" class="edge">
-<title>Node628->Node783</title>
-<path fill="none" stroke="midnightblue" d="M34.27,-1730.17C37.41,-1660.5 51.44,-1428.37 101,-1377 105.29,-1372.55 110.37,-1369.03 115.88,-1366.25"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="30.77,-1730.1 33.85,-1740.24 37.77,-1730.39 30.77,-1730.1"/>
+<title>Node630->Node785</title>
+<path fill="none" stroke="midnightblue" d="M34.09,-1749.12C36.62,-1677.12 49,-1431.36 101,-1377 107.84,-1369.85 116.7,-1365.09 126.13,-1361.96"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="30.58,-1749.36 33.75,-1759.47 37.57,-1749.59 30.58,-1749.36"/>
</g>
-<!-- Node784 -->
+<!-- Node786 -->
<g id="node157" class="node">
-<title>Node784</title>
-<g id="a_node157"><a xlink:href="classtvm_1_1relax_1_1PatternSeq.html" target="_top" xlink:title="Managed reference to pattern sequences.">
-<polygon fill="white" stroke="black" points="126.5,-1310.5 126.5,-1329.5 251.5,-1329.5 251.5,-1310.5 126.5,-1310.5"/>
-<text text-anchor="middle" x="189" y="-1317.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::relax::PatternSeq</text>
+<title>Node786</title>
+<g id="a_node157"><a xlink:href="classtvm_1_1relax_1_1StructInfo.html" target="_top" xlink:title="Managed reference to StructInfoNode.">
+<polygon fill="white" stroke="black" points="129,-1310.5 129,-1329.5 249,-1329.5 249,-1310.5 129,-1310.5"/>
+<text text-anchor="middle" x="189" y="-1317.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::relax::StructInfo</text>
</a>
</g>
</g>
-<!-- Node628->Node784 -->
+<!-- Node630->Node786 -->
<g id="edge156" class="edge">
-<title>Node628->Node784</title>
-<path fill="none" stroke="midnightblue" d="M33.91,-1730.12C35.87,-1655.9 46.54,-1396.38 101,-1339 107.81,-1331.82 116.65,-1327.05 126.09,-1323.92"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="30.41,-1730.3 33.67,-1740.38 37.4,-1730.46 30.41,-1730.3"/>
+<title>Node630->Node786</title>
+<path fill="none" stroke="midnightblue" d="M33.75,-1749.18C35.14,-1672.88 44.06,-1399.42 101,-1339 108.42,-1331.12 118.29,-1326.13 128.71,-1323.04"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="30.25,-1749.26 33.59,-1759.32 37.25,-1749.37 30.25,-1749.26"/>
</g>
-<!-- Node785 -->
-<g id="node158" class="node">
-<title>Node785</title>
-<g id="a_node158"><a xlink:href="classtvm_1_1relax_1_1StructInfo.html" target="_top" xlink:title="Managed reference to StructInfoNode.">
-<polygon fill="white" stroke="black" points="129,-1272.5 129,-1291.5 249,-1291.5 249,-1272.5 129,-1272.5"/>
-<text text-anchor="middle" x="189" y="-1279.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::relax::StructInfo</text>
+<!-- Node794 -->
+<g id="node165" class="node">
+<title>Node794</title>
+<g id="a_node165"><a xlink:href="classtvm_1_1relax_1_1distributed_1_1Placement.html" target="_top" xlink:title="Managed reference to a Placement.">
+<polygon fill="white" stroke="black" points="126.5,-1261 126.5,-1291 251.5,-1291 251.5,-1261 126.5,-1261"/>
+<text text-anchor="start" x="134.5" y="-1279" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::relax::distributed</text>
+<text text-anchor="middle" x="189" y="-1268" font-family="Helvetica,sans-Serif" font-size="10.00">::Placement</text>
</a>
</g>
</g>
-<!-- Node628->Node785 -->
-<g id="edge157" class="edge">
-<title>Node628->Node785</title>
-<path fill="none" stroke="midnightblue" d="M33.61,-1729.83C34.47,-1650.91 41.68,-1364.35 101,-1301 108.4,-1293.1 118.25,-1288.1 128.67,-1285"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="30.11,-1730.25 33.52,-1740.28 37.11,-1730.31 30.11,-1730.25"/>
+<!-- Node630->Node794 -->
+<g id="edge164" class="edge">
+<title>Node630->Node794</title>
+<path fill="none" stroke="midnightblue" d="M33.6,-1749.12C34.39,-1668.81 41.35,-1369.41 101,-1301 107.71,-1293.3 116.63,-1287.9 126.19,-1284.13"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="30.09,-1749.3 33.52,-1759.32 37.09,-1749.35 30.09,-1749.3"/>
</g>
-<!-- Node793 -->
+<!-- Node795 -->
<g id="node166" class="node">
-<title>Node793</title>
-<g id="a_node166"><a xlink:href="classtvm_1_1relax_1_1distributed_1_1Placement.html" target="_top" xlink:title="Managed reference to a Placement.">
-<polygon fill="white" stroke="black" points="126.5,-1223 126.5,-1253 251.5,-1253 251.5,-1223 126.5,-1223"/>
-<text text-anchor="start" x="134.5" y="-1241" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::relax::distributed</text>
-<text text-anchor="middle" x="189" y="-1230" font-family="Helvetica,sans-Serif" font-size="10.00">::Placement</text>
+<title>Node795</title>
+<g id="a_node166"><a xlink:href="classtvm_1_1relax_1_1distributed_1_1PlacementSpec.html" target="_top" xlink:title="Managed reference to PlacementSpecNode.">
+<polygon fill="white" stroke="black" points="126.5,-1212 126.5,-1242 251.5,-1242 251.5,-1212 126.5,-1212"/>
+<text text-anchor="start" x="134.5" y="-1230" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::relax::distributed</text>
+<text text-anchor="middle" x="189" y="-1219" font-family="Helvetica,sans-Serif" font-size="10.00">::PlacementSpec</text>
</a>
</g>
</g>
-<!-- Node628->Node793 -->
+<!-- Node630->Node795 -->
<g id="edge165" class="edge">
-<title>Node628->Node793</title>
-<path fill="none" stroke="midnightblue" d="M33.47,-1729.85C33.77,-1647.12 39.04,-1334.45 101,-1263 107.69,-1255.28 116.59,-1249.87 126.15,-1246.1"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="29.97,-1730.33 33.46,-1740.34 36.97,-1730.34 29.97,-1730.33"/>
+<title>Node630->Node795</title>
+<path fill="none" stroke="midnightblue" d="M33.29,-1748.98C32.82,-1663.31 35.25,-1328.43 101,-1252 107.66,-1244.26 116.55,-1238.83 126.1,-1235.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="29.79,-1749.19 33.37,-1759.17 36.79,-1749.14 29.79,-1749.19"/>
</g>
-<!-- Node794 -->
+<!-- Node796 -->
<g id="node167" class="node">
-<title>Node794</title>
-<g id="a_node167"><a xlink:href="classtvm_1_1relax_1_1distributed_1_1PlacementSpec.html" target="_top" xlink:title="Managed reference to PlacementSpecNode.">
-<polygon fill="white" stroke="black" points="126.5,-1174 126.5,-1204 251.5,-1204 251.5,-1174 126.5,-1174"/>
-<text text-anchor="start" x="134.5" y="-1192" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::relax::distributed</text>
-<text text-anchor="middle" x="189" y="-1181" font-family="Helvetica,sans-Serif" font-size="10.00">::PlacementSpec</text>
+<title>Node796</title>
+<g id="a_node167"><a xlink:href="classtvm_1_1relax_1_1transform_1_1FusionPattern.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="128.5,-1163 128.5,-1193 249.5,-1193 249.5,-1163 128.5,-1163"/>
+<text text-anchor="start" x="136.5" y="-1181" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::relax::transform</text>
+<text text-anchor="middle" x="189" y="-1170" font-family="Helvetica,sans-Serif" font-size="10.00">::FusionPattern</text>
</a>
</g>
</g>
-<!-- Node628->Node794 -->
+<!-- Node630->Node796 -->
<g id="edge166" class="edge">
-<title>Node628->Node794</title>
-<path fill="none" stroke="midnightblue" d="M33.19,-1730.09C32.24,-1642.66 32.84,-1293.6 101,-1214 107.64,-1206.24 116.52,-1200.81 126.07,-1197.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="29.69,-1730.28 33.32,-1740.23 36.69,-1730.19 29.69,-1730.28"/>
+<title>Node630->Node796</title>
+<path fill="none" stroke="midnightblue" d="M34.58,-1749.03C39.94,-1653.45 64.8,-1245.56 101,-1203 108.13,-1194.62 117.86,-1188.95 128.24,-1185.14"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="31.09,-1748.91 34.03,-1759.09 38.07,-1749.3 31.09,-1748.91"/>
</g>
-<!-- Node795 -->
+<!-- Node797 -->
<g id="node168" class="node">
-<title>Node795</title>
-<g id="a_node168"><a xlink:href="classtvm_1_1relax_1_1transform_1_1FusionPattern.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="128.5,-1125 128.5,-1155 249.5,-1155 249.5,-1125 128.5,-1125"/>
-<text text-anchor="start" x="136.5" y="-1143" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::relax::transform</text>
-<text text-anchor="middle" x="189" y="-1132" font-family="Helvetica,sans-Serif" font-size="10.00">::FusionPattern</text>
+<title>Node797</title>
+<g id="a_node168"><a xlink:href="classtvm_1_1relax_1_1transform_1_1PatternCheckContext.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="126.5,-1114 126.5,-1144 251.5,-1144 251.5,-1114 126.5,-1114"/>
+<text text-anchor="start" x="134.5" y="-1132" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::relax::transform</text>
+<text text-anchor="middle" x="189" y="-1121" font-family="Helvetica,sans-Serif" font-size="10.00">::PatternCheckContext</text>
</a>
</g>
</g>
-<!-- Node628->Node795 -->
+<!-- Node630->Node797 -->
<g id="edge167" class="edge">
-<title>Node628->Node795</title>
-<path fill="none" stroke="midnightblue" d="M34.5,-1729.99C39.58,-1632.38 63.61,-1209.13 101,-1165 108.11,-1156.61 117.84,-1150.93 128.22,-1147.12"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="31,-1730.06 33.98,-1740.23 37.99,-1730.42 31,-1730.06"/>
+<title>Node630->Node797</title>
+<path fill="none" stroke="midnightblue" d="M34.39,-1748.92C39.03,-1648.16 61.72,-1200.62 101,-1154 107.68,-1146.07 116.7,-1140.56 126.41,-1136.76"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="30.88,-1749.06 33.92,-1759.21 37.87,-1749.38 30.88,-1749.06"/>
</g>
-<!-- Node796 -->
+<!-- Node798 -->
<g id="node169" class="node">
-<title>Node796</title>
-<g id="a_node169"><a xlink:href="classtvm_1_1relax_1_1transform_1_1PatternCheckContext.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="126.5,-1076 126.5,-1106 251.5,-1106 251.5,-1076 126.5,-1076"/>
-<text text-anchor="start" x="134.5" y="-1094" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::relax::transform</text>
-<text text-anchor="middle" x="189" y="-1083" font-family="Helvetica,sans-Serif" font-size="10.00">::PatternCheckContext</text>
+<title>Node798</title>
+<g id="a_node169"><a xlink:href="classtvm_1_1script_1_1printer_1_1Doc.html" target="_top" xlink:title="Reference type of DocNode.">
+<polygon fill="white" stroke="black" points="123,-1075.5 123,-1094.5 255,-1094.5 255,-1075.5 123,-1075.5"/>
+<text text-anchor="middle" x="189" y="-1082.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::script::printer::Doc</text>
</a>
</g>
</g>
-<!-- Node628->Node796 -->
+<!-- Node630->Node798 -->
<g id="edge168" class="edge">
-<title>Node628->Node796</title>
-<path fill="none" stroke="midnightblue" d="M34.31,-1730.27C38.64,-1628.34 60.47,-1164.26 101,-1116 107.67,-1108.06 116.68,-1102.55 126.39,-1098.75"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="30.8,-1730.26 33.88,-1740.4 37.8,-1730.55 30.8,-1730.26"/>
+<title>Node630->Node798</title>
+<path fill="none" stroke="midnightblue" d="M34.16,-1749.29C37.82,-1644.4 57.21,-1154.62 101,-1105 106.85,-1098.38 114.4,-1093.71 122.61,-1090.46"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="30.65,-1749.31 33.81,-1759.42 37.65,-1749.55 30.65,-1749.31"/>
</g>
-<!-- Node797 -->
-<g id="node170" class="node">
-<title>Node797</title>
-<g id="a_node170"><a xlink:href="classtvm_1_1script_1_1printer_1_1Doc.html" target="_top" xlink:title="Reference type of DocNode.">
-<polygon fill="white" stroke="black" points="123,-1037.5 123,-1056.5 255,-1056.5 255,-1037.5 123,-1037.5"/>
-<text text-anchor="middle" x="189" y="-1044.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::script::printer::Doc</text>
+<!-- Node825 -->
+<g id="node196" class="node">
+<title>Node825</title>
+<g id="a_node196"><a xlink:href="classtvm_1_1script_1_1printer_1_1Frame.html" target="_top" xlink:title="Reference type of FrameNode.">
+<polygon fill="white" stroke="black" points="135.5,-1026 135.5,-1056 242.5,-1056 242.5,-1026 135.5,-1026"/>
+<text text-anchor="start" x="143.5" y="-1044" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::script::printer</text>
+<text text-anchor="middle" x="189" y="-1033" font-family="Helvetica,sans-Serif" font-size="10.00">::Frame</text>
</a>
</g>
</g>
-<!-- Node628->Node797 -->
-<g id="edge169" class="edge">
-<title>Node628->Node797</title>
-<path fill="none" stroke="midnightblue" d="M34.11,-1730.05C37.53,-1622.86 56,-1118.14 101,-1067 106.84,-1060.37 114.39,-1055.7 122.6,-1052.45"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="30.6,-1730.04 33.79,-1740.15 37.6,-1730.26 30.6,-1730.04"/>
+<!-- Node630->Node825 -->
+<g id="edge195" class="edge">
+<title>Node630->Node825</title>
+<path fill="none" stroke="midnightblue" d="M34.09,-1749.21C37.5,-1640.6 56.11,-1120.02 101,-1066 109.64,-1055.61 122.29,-1049.37 135.29,-1045.68"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="30.59,-1749.29 33.78,-1759.39 37.58,-1749.51 30.59,-1749.29"/>
</g>
-<!-- Node824 -->
+<!-- Node826 -->
<g id="node197" class="node">
-<title>Node824</title>
-<g id="a_node197"><a xlink:href="classtvm_1_1script_1_1printer_1_1Frame.html" target="_top" xlink:title="Reference type of FrameNode.">
-<polygon fill="white" stroke="black" points="135.5,-988 135.5,-1018 242.5,-1018 242.5,-988 135.5,-988"/>
-<text text-anchor="start" x="143.5" y="-1006" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::script::printer</text>
-<text text-anchor="middle" x="189" y="-995" font-family="Helvetica,sans-Serif" font-size="10.00">::Frame</text>
+<title>Node826</title>
+<g id="a_node197"><a xlink:href="classtvm_1_1script_1_1printer_1_1IRDocsifier.html" target="_top" xlink:title="Reference type of IRDocsifierNode.">
+<polygon fill="white" stroke="black" points="135.5,-977 135.5,-1007 242.5,-1007 242.5,-977 135.5,-977"/>
+<text text-anchor="start" x="143.5" y="-995" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::script::printer</text>
+<text text-anchor="middle" x="189" y="-984" font-family="Helvetica,sans-Serif" font-size="10.00">::IRDocsifier</text>
</a>
</g>
</g>
-<!-- Node628->Node824 -->
+<!-- Node630->Node826 -->
<g id="edge196" class="edge">
-<title>Node628->Node824</title>
-<path fill="none" stroke="midnightblue" d="M34.03,-1730.36C37.19,-1620.35 54.88,-1083.64 101,-1028 109.62,-1017.59 122.27,-1011.36 135.27,-1007.67"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="30.53,-1730.3 33.75,-1740.39 37.53,-1730.5 30.53,-1730.3"/>
+<title>Node630->Node826</title>
+<path fill="none" stroke="midnightblue" d="M33.96,-1749.25C36.75,-1636.29 52.99,-1075.14 101,-1017 109.61,-1006.58 122.25,-1000.34 135.24,-996.64"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="30.46,-1749.18 33.72,-1759.26 37.46,-1749.35 30.46,-1749.18"/>
</g>
-<!-- Node825 -->
+<!-- Node827 -->
<g id="node198" class="node">
-<title>Node825</title>
-<g id="a_node198"><a xlink:href="classtvm_1_1script_1_1printer_1_1IRDocsifier.html" target="_top" xlink:title="Reference type of IRDocsifierNode.">
-<polygon fill="white" stroke="black" points="135.5,-939 135.5,-969 242.5,-969 242.5,-939 135.5,-939"/>
-<text text-anchor="start" x="143.5" y="-957" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::script::printer</text>
-<text text-anchor="middle" x="189" y="-946" font-family="Helvetica,sans-Serif" font-size="10.00">::IRDocsifier</text>
+<title>Node827</title>
+<g id="a_node198"><a xlink:href="classtvm_1_1te_1_1Operation.html" target="_top" xlink:title="Operation that produces tensors.">
+<polygon fill="white" stroke="black" points="136,-938.5 136,-957.5 242,-957.5 242,-938.5 136,-938.5"/>
+<text text-anchor="middle" x="189" y="-945.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::te::Operation</text>
</a>
</g>
</g>
-<!-- Node628->Node825 -->
+<!-- Node630->Node827 -->
<g id="edge197" class="edge">
-<title>Node628->Node825</title>
-<path fill="none" stroke="midnightblue" d="M33.92,-1730.11C36.49,-1615.15 51.8,-1038.72 101,-979 109.59,-968.57 122.23,-962.33 135.23,-958.63"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="30.41,-1730.21 33.69,-1740.29 37.41,-1730.36 30.41,-1730.21"/>
+<title>Node630->Node827</title>
+<path fill="none" stroke="midnightblue" d="M33.79,-1749.4C35.72,-1632.38 48.18,-1028.9 101,-968 109.83,-957.81 122.71,-952.24 135.86,-949.32"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="30.29,-1749.38 33.63,-1759.44 37.29,-1749.49 30.29,-1749.38"/>
</g>
-<!-- Node826 -->
-<g id="node199" class="node">
-<title>Node826</title>
-<g id="a_node199"><a xlink:href="classtvm_1_1te_1_1Operation.html" target="_top" xlink:title="Operation that produces tensors.">
-<polygon fill="white" stroke="black" points="136,-900.5 136,-919.5 242,-919.5 242,-900.5 136,-900.5"/>
-<text text-anchor="middle" x="189" y="-907.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::te::Operation</text>
+<!-- Node832 -->
+<g id="node203" class="node">
+<title>Node832</title>
+<g id="a_node203"><a xlink:href="classtvm_1_1tir_1_1BijectiveLayout.html" target="_top" xlink:title="Bijective function mapping for data layout transformation. Given two Layout, BijectiveLayout build an...">
+<polygon fill="white" stroke="black" points="122,-900.5 122,-919.5 256,-919.5 256,-900.5 122,-900.5"/>
+<text text-anchor="middle" x="189" y="-907.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tir::BijectiveLayout</text>
</a>
</g>
</g>
-<!-- Node628->Node826 -->
-<g id="edge198" class="edge">
-<title>Node628->Node826</title>
-<path fill="none" stroke="midnightblue" d="M33.75,-1730.31C35.47,-1611.44 46.94,-992.45 101,-930 109.82,-919.81 122.7,-914.23 135.85,-911.31"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="30.25,-1730.44 33.61,-1740.49 37.25,-1730.53 30.25,-1730.44"/>
+<!-- Node630->Node832 -->
+<g id="edge202" class="edge">
+<title>Node630->Node832</title>
+<path fill="none" stroke="midnightblue" d="M33.71,-1749.19C35.14,-1628.29 45.29,-992.78 101,-929 106.59,-922.6 113.8,-918.07 121.67,-914.9"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="30.2,-1749.21 33.59,-1759.25 37.2,-1749.29 30.2,-1749.21"/>
</g>
-<!-- Node831 -->
+<!-- Node833 -->
<g id="node204" class="node">
-<title>Node831</title>
-<g id="a_node204"><a xlink:href="classtvm_1_1tir_1_1BijectiveLayout.html" target="_top" xlink:title="Bijective function mapping for data layout transformation. Given two Layout, BijectiveLayout build an...">
-<polygon fill="white" stroke="black" points="122,-862.5 122,-881.5 256,-881.5 256,-862.5 122,-862.5"/>
-<text text-anchor="middle" x="189" y="-869.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tir::BijectiveLayout</text>
+<title>Node833</title>
+<g id="a_node204"><a xlink:href="classtvm_1_1tir_1_1BlockDependenceInfo.html" target="_top" xlink:title="Managed reference to BlockDependenceInfoNode.">
+<polygon fill="white" stroke="black" points="106.5,-862.5 106.5,-881.5 271.5,-881.5 271.5,-862.5 106.5,-862.5"/>
+<text text-anchor="middle" x="189" y="-869.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tir::BlockDependenceInfo</text>
</a>
</g>
</g>
-<!-- Node628->Node831 -->
+<!-- Node630->Node833 -->
<g id="edge203" class="edge">
-<title>Node628->Node831</title>
-<path fill="none" stroke="midnightblue" d="M33.67,-1730.13C34.89,-1607.48 44.03,-956.33 101,-891 106.59,-884.59 113.79,-880.06 121.66,-876.89"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="30.17,-1730.28 33.57,-1740.32 37.17,-1730.35 30.17,-1730.28"/>
+<title>Node630->Node833</title>
+<path fill="none" stroke="midnightblue" d="M33.63,-1749.09C34.65,-1624.72 42.78,-957.89 101,-891 104.25,-887.27 108.04,-884.17 112.2,-881.61"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="30.13,-1749.36 33.56,-1759.39 37.13,-1749.42 30.13,-1749.36"/>
</g>
-<!-- Node832 -->
+<!-- Node834 -->
<g id="node205" class="node">
-<title>Node832</title>
-<g id="a_node205"><a xlink:href="classtvm_1_1tir_1_1BlockDependenceInfo.html" target="_top" xlink:title="Managed reference to BlockDependenceInfoNode.">
-<polygon fill="white" stroke="black" points="106.5,-824.5 106.5,-843.5 271.5,-843.5 271.5,-824.5 106.5,-824.5"/>
-<text text-anchor="middle" x="189" y="-831.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tir::BlockDependenceInfo</text>
+<title>Node834</title>
+<g id="a_node205"><a xlink:href="classtvm_1_1tir_1_1BlockScope.html" target="_top" xlink:title="Managed reference to BlockScopeNode.">
+<polygon fill="white" stroke="black" points="131.5,-824.5 131.5,-843.5 246.5,-843.5 246.5,-824.5 131.5,-824.5"/>
+<text text-anchor="middle" x="189" y="-831.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tir::BlockScope</text>
</a>
</g>
</g>
-<!-- Node628->Node832 -->
+<!-- Node630->Node834 -->
<g id="edge204" class="edge">
-<title>Node628->Node832</title>
-<path fill="none" stroke="midnightblue" d="M33.6,-1730.43C34.39,-1605.41 41.46,-921.51 101,-853 104.25,-849.27 108.04,-846.17 112.19,-843.61"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="30.1,-1730.45 33.54,-1740.47 37.1,-1730.49 30.1,-1730.45"/>
+<title>Node630->Node834</title>
+<path fill="none" stroke="midnightblue" d="M33.57,-1749.02C34.17,-1621.35 40.26,-923 101,-853 108.8,-844.01 119.78,-838.71 131.32,-835.69"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="30.07,-1749.25 33.52,-1759.27 37.07,-1749.28 30.07,-1749.25"/>
</g>
-<!-- Node833 -->
+<!-- Node835 -->
<g id="node206" class="node">
-<title>Node833</title>
-<g id="a_node206"><a xlink:href="classtvm_1_1tir_1_1BlockScope.html" target="_top" xlink:title="Managed reference to BlockScopeNode.">
-<polygon fill="white" stroke="black" points="131.5,-786.5 131.5,-805.5 246.5,-805.5 246.5,-786.5 131.5,-786.5"/>
-<text text-anchor="middle" x="189" y="-793.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tir::BlockScope</text>
+<title>Node835</title>
+<g id="a_node206"><a xlink:href="classtvm_1_1tir_1_1Buffer.html" target="_top" xlink:title="Buffer is a symbolic n-darray structure. It is a composition of primitive symbolic types,...">
+<polygon fill="white" stroke="black" points="145,-786.5 145,-805.5 233,-805.5 233,-786.5 145,-786.5"/>
+<text text-anchor="middle" x="189" y="-793.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tir::Buffer</text>
</a>
</g>
</g>
-<!-- Node628->Node833 -->
+<!-- Node630->Node835 -->
<g id="edge205" class="edge">
-<title>Node628->Node833</title>
-<path fill="none" stroke="midnightblue" d="M33.53,-1730.01C33.94,-1600.78 38.99,-886.57 101,-815 108.8,-806 119.77,-800.7 131.31,-797.68"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="30.03,-1730.36 33.51,-1740.36 37.03,-1730.37 30.03,-1730.36"/>
+<title>Node630->Node835</title>
+<path fill="none" stroke="midnightblue" d="M33.5,-1749.41C33.71,-1619.75 37.66,-888.21 101,-815 111.82,-802.49 128.8,-797.12 144.89,-795.1"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="30,-1749.46 33.49,-1759.47 37,-1749.47 30,-1749.46"/>
</g>
-<!-- Node834 -->
+<!-- Node836 -->
<g id="node207" class="node">
-<title>Node834</title>
-<g id="a_node207"><a xlink:href="classtvm_1_1tir_1_1Buffer.html" target="_top" xlink:title="Buffer is a symbolic n-darray structure. It is a composition of primitive symbolic types,...">
-<polygon fill="white" stroke="black" points="145,-748.5 145,-767.5 233,-767.5 233,-748.5 145,-748.5"/>
-<text text-anchor="middle" x="189" y="-755.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tir::Buffer</text>
+<title>Node836</title>
+<g id="a_node207"><a xlink:href="classtvm_1_1tir_1_1CommReducer.html" target="_top" xlink:title="Managed reference to CommReducerNode.">
+<polygon fill="white" stroke="black" points="123.5,-748.5 123.5,-767.5 254.5,-767.5 254.5,-748.5 123.5,-748.5"/>
+<text text-anchor="middle" x="189" y="-755.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tir::CommReducer</text>
</a>
</g>
</g>
-<!-- Node628->Node834 -->
+<!-- Node630->Node836 -->
<g id="edge206" class="edge">
-<title>Node628->Node834</title>
-<path fill="none" stroke="midnightblue" d="M33.48,-1730.02C33.49,-1597.78 36.46,-851.71 101,-777 111.81,-764.48 128.79,-759.11 144.88,-757.1"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="29.98,-1730.28 33.48,-1740.28 36.98,-1730.28 29.98,-1730.28"/>
+<title>Node630->Node836</title>
+<path fill="none" stroke="midnightblue" d="M33.45,-1749.05C33.27,-1615.4 35.19,-853.28 101,-777 106.96,-770.09 114.79,-765.36 123.32,-762.17"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="29.95,-1749.4 33.47,-1759.39 36.95,-1749.39 29.95,-1749.4"/>
</g>
-<!-- Node835 -->
+<!-- Node837 -->
<g id="node208" class="node">
-<title>Node835</title>
-<g id="a_node208"><a xlink:href="classtvm_1_1tir_1_1CommReducer.html" target="_top" xlink:title="Managed reference to CommReducerNode.">
-<polygon fill="white" stroke="black" points="123.5,-710.5 123.5,-729.5 254.5,-729.5 254.5,-710.5 123.5,-710.5"/>
-<text text-anchor="middle" x="189" y="-717.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tir::CommReducer</text>
+<title>Node837</title>
+<g id="a_node208"><a xlink:href="classtvm_1_1tir_1_1Dependency.html" target="_top" xlink:title="Managed reference to DependencyNode.">
+<polygon fill="white" stroke="black" points="129.5,-710.5 129.5,-729.5 248.5,-729.5 248.5,-710.5 129.5,-710.5"/>
+<text text-anchor="middle" x="189" y="-717.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tir::Dependency</text>
</a>
</g>
</g>
-<!-- Node628->Node835 -->
+<!-- Node630->Node837 -->
<g id="edge207" class="edge">
-<title>Node628->Node835</title>
-<path fill="none" stroke="midnightblue" d="M33.42,-1730.08C33.06,-1595.03 33.91,-816.86 101,-739 106.95,-732.09 114.78,-727.36 123.31,-724.16"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="29.92,-1730.22 33.45,-1740.21 36.92,-1730.2 29.92,-1730.22"/>
+<title>Node630->Node837</title>
+<path fill="none" stroke="midnightblue" d="M33.39,-1749.13C32.85,-1612.77 32.64,-818.44 101,-739 108.36,-730.45 118.6,-725.23 129.47,-722.13"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="29.9,-1749.36 33.44,-1759.34 36.9,-1749.32 29.9,-1749.36"/>
</g>
-<!-- Node836 -->
+<!-- Node838 -->
<g id="node209" class="node">
-<title>Node836</title>
-<g id="a_node209"><a xlink:href="classtvm_1_1tir_1_1Dependency.html" target="_top" xlink:title="Managed reference to DependencyNode.">
-<polygon fill="white" stroke="black" points="129.5,-672.5 129.5,-691.5 248.5,-691.5 248.5,-672.5 129.5,-672.5"/>
-<text text-anchor="middle" x="189" y="-679.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tir::Dependency</text>
+<title>Node838</title>
+<g id="a_node209"><a xlink:href="classtvm_1_1tir_1_1IndexMap.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="135.5,-672.5 135.5,-691.5 242.5,-691.5 242.5,-672.5 135.5,-672.5"/>
+<text text-anchor="middle" x="189" y="-679.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tir::IndexMap</text>
</a>
</g>
</g>
-<!-- Node628->Node836 -->
+<!-- Node630->Node838 -->
<g id="edge208" class="edge">
-<title>Node628->Node836</title>
-<path fill="none" stroke="midnightblue" d="M33.37,-1730.19C32.64,-1592.58 31.36,-782.02 101,-701 108.36,-692.44 118.59,-687.22 129.47,-684.13"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="29.87,-1730.5 33.43,-1740.48 36.87,-1730.46 29.87,-1730.5"/>
+<title>Node630->Node838</title>
+<path fill="none" stroke="midnightblue" d="M33.35,-1749.26C32.44,-1610.39 30.08,-783.61 101,-701 109.66,-690.91 122.32,-685.46 135.32,-682.66"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="29.85,-1749.33 33.42,-1759.3 36.85,-1749.28 29.85,-1749.33"/>
</g>
-<!-- Node837 -->
+<!-- Node839 -->
<g id="node210" class="node">
-<title>Node837</title>
-<g id="a_node210"><a xlink:href="classtvm_1_1tir_1_1IndexMap.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="135.5,-634.5 135.5,-653.5 242.5,-653.5 242.5,-634.5 135.5,-634.5"/>
-<text text-anchor="middle" x="189" y="-641.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tir::IndexMap</text>
+<title>Node839</title>
+<g id="a_node210"><a xlink:href="classtvm_1_1tir_1_1Layout.html" target="_top" xlink:title="Managed reference to LayoutNode.">
+<polygon fill="white" stroke="black" points="143,-634.5 143,-653.5 235,-653.5 235,-634.5 143,-634.5"/>
+<text text-anchor="middle" x="189" y="-641.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tir::Layout</text>
</a>
</g>
</g>
-<!-- Node628->Node837 -->
+<!-- Node630->Node839 -->
<g id="edge209" class="edge">
-<title>Node628->Node837</title>
-<path fill="none" stroke="midnightblue" d="M33.32,-1730.34C32.25,-1590.32 28.79,-747.2 101,-663 109.66,-652.91 122.31,-647.45 135.31,-644.66"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="29.82,-1730.48 33.41,-1740.45 36.82,-1730.42 29.82,-1730.48"/>
+<title>Node630->Node839</title>
+<path fill="none" stroke="midnightblue" d="M33.3,-1749C32.04,-1606.53 27.58,-748.7 101,-663 111.26,-651.02 127.15,-645.58 142.57,-643.35"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="29.8,-1749.32 33.39,-1759.29 36.8,-1749.25 29.8,-1749.32"/>
</g>
-<!-- Node838 -->
+<!-- Node840 -->
<g id="node211" class="node">
-<title>Node838</title>
-<g id="a_node211"><a xlink:href="classtvm_1_1tir_1_1Layout.html" target="_top" xlink:title="Managed reference to LayoutNode.">
-<polygon fill="white" stroke="black" points="143,-596.5 143,-615.5 235,-615.5 235,-596.5 143,-596.5"/>
-<text text-anchor="middle" x="189" y="-603.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tir::Layout</text>
+<title>Node840</title>
+<g id="a_node211"><a xlink:href="classtvm_1_1tir_1_1MatchBufferRegion.html" target="_top" xlink:title="Managed reference to MatchBufferRegionNode.">
+<polygon fill="white" stroke="black" points="113,-596.5 113,-615.5 265,-615.5 265,-596.5 113,-596.5"/>
+<text text-anchor="middle" x="189" y="-603.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tir::MatchBufferRegion</text>
</a>
</g>
</g>
-<!-- Node628->Node838 -->
+<!-- Node630->Node840 -->
<g id="edge210" class="edge">
-<title>Node628->Node838</title>
-<path fill="none" stroke="midnightblue" d="M33.28,-1730.1C31.85,-1586.56 26.29,-712.3 101,-625 111.25,-613.02 127.15,-607.57 142.56,-605.35"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="29.78,-1730.48 33.39,-1740.45 36.78,-1730.41 29.78,-1730.48"/>
+<title>Node630->Node840</title>
+<path fill="none" stroke="midnightblue" d="M34,-1748.79C37.81,-1599.26 62.96,-669.49 101,-625 104.42,-621 108.46,-617.74 112.9,-615.07"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="30.49,-1749.1 33.74,-1759.19 37.49,-1749.28 30.49,-1749.1"/>
</g>
-<!-- Node839 -->
+<!-- Node841 -->
<g id="node212" class="node">
-<title>Node839</title>
-<g id="a_node212"><a xlink:href="classtvm_1_1tir_1_1MatchBufferRegion.html" target="_top" xlink:title="Managed reference to MatchBufferRegionNode.">
-<polygon fill="white" stroke="black" points="113,-558.5 113,-577.5 265,-577.5 265,-558.5 113,-558.5"/>
-<text text-anchor="middle" x="189" y="-565.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tir::MatchBufferRegion</text>
+<title>Node841</title>
+<g id="a_node212"><a xlink:href="classtvm_1_1tir_1_1ScheduleState.html" target="_top" xlink:title="Managed reference to ScheduleStateNode.">
+<polygon fill="white" stroke="black" points="125,-558.5 125,-577.5 253,-577.5 253,-558.5 125,-558.5"/>
+<text text-anchor="middle" x="189" y="-565.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tir::ScheduleState</text>
</a>
</g>
</g>
-<!-- Node628->Node839 -->
+<!-- Node630->Node841 -->
<g id="edge211" class="edge">
-<title>Node628->Node839</title>
-<path fill="none" stroke="midnightblue" d="M33.98,-1729.92C37.66,-1579.4 62.31,-632.29 101,-587 104.41,-583 108.46,-579.73 112.9,-577.07"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="30.47,-1730.28 33.73,-1740.36 37.47,-1730.45 30.47,-1730.28"/>
+<title>Node630->Node841</title>
+<path fill="none" stroke="midnightblue" d="M33.96,-1749.05C37.51,-1597.55 61.67,-633.1 101,-587 107.32,-579.59 115.8,-574.68 124.99,-571.48"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="30.45,-1749.13 33.72,-1759.21 37.45,-1749.29 30.45,-1749.13"/>
</g>
-<!-- Node840 -->
+<!-- Node842 -->
<g id="node213" class="node">
-<title>Node840</title>
-<g id="a_node213"><a xlink:href="classtvm_1_1tir_1_1ScheduleState.html" target="_top" xlink:title="Managed reference to ScheduleStateNode.">
-<polygon fill="white" stroke="black" points="125,-520.5 125,-539.5 253,-539.5 253,-520.5 125,-520.5"/>
-<text text-anchor="middle" x="189" y="-527.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tir::ScheduleState</text>
-</a>
-</g>
-</g>
-<!-- Node628->Node840 -->
-<g id="edge212" class="edge">
-<title>Node628->Node840</title>
-<path fill="none" stroke="midnightblue" d="M33.94,-1730.21C37.37,-1577.82 61.01,-595.9 101,-549 107.32,-541.59 115.8,-536.67 124.99,-533.48"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="30.43,-1730.32 33.71,-1740.39 37.43,-1730.48 30.43,-1730.32"/>
-</g>
-<!-- Node841 -->
-<g id="node214" class="node">
-<title>Node841</title>
-<g id="a_node214"><a xlink:href="classtvm_1_1tir_1_1Stmt.html" target="_top" xlink:title="Container of all statements.">
+<title>Node842</title>
+<g id="a_node213"><a xlink:href="classtvm_1_1tir_1_1Stmt.html" target="_top" xlink:title="Container of all statements.">
<polygon fill="white" stroke="black" points="148,-399.5 148,-418.5 230,-418.5 230,-399.5 148,-399.5"/>
<text text-anchor="middle" x="189" y="-406.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tir::Stmt</text>
</a>
</g>
</g>
-<!-- Node628->Node841 -->
-<g id="edge213" class="edge">
-<title>Node628->Node841</title>
-<path fill="none" stroke="midnightblue" d="M33.82,-1729.93C36.32,-1579.33 53.9,-628.83 101,-511 117.07,-470.8 155.72,-435.17 175.65,-418.69"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="30.31,-1730.32 33.65,-1740.37 37.31,-1730.43 30.31,-1730.32"/>
+<!-- Node630->Node842 -->
+<g id="edge212" class="edge">
+<title>Node630->Node842</title>
+<path fill="none" stroke="midnightblue" d="M33.26,-1749.07C31.77,-1610.23 26.26,-785.87 101,-549 118.14,-494.69 161.2,-440.22 179.53,-418.65"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="29.76,-1749.48 33.38,-1759.44 36.76,-1749.4 29.76,-1749.48"/>
</g>
-<!-- Node857 -->
-<g id="node230" class="node">
-<title>Node857</title>
-<g id="a_node230"><a xlink:href="classtvm_1_1tir_1_1StmtSRef.html" target="_top" xlink:title="Managed reference to StmtSRefNode.">
+<!-- Node858 -->
+<g id="node229" class="node">
+<title>Node858</title>
+<g id="a_node229"><a xlink:href="classtvm_1_1tir_1_1StmtSRef.html" target="_top" xlink:title="Managed reference to StmtSRefNode.">
<polygon fill="white" stroke="black" points="137,-361.5 137,-380.5 241,-380.5 241,-361.5 137,-361.5"/>
<text text-anchor="middle" x="189" y="-368.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tir::StmtSRef</text>
</a>
</g>
</g>
-<!-- Node628->Node857 -->
-<g id="edge229" class="edge">
-<title>Node628->Node857</title>
-<path fill="none" stroke="midnightblue" d="M33.8,-1730.16C36.38,-1566.43 55.68,-443.51 101,-390 109.89,-379.5 123.12,-374 136.59,-371.3"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="30.3,-1730.21 33.65,-1740.26 37.3,-1730.31 30.3,-1730.21"/>
+<!-- Node630->Node858 -->
+<g id="edge228" class="edge">
+<title>Node630->Node858</title>
+<path fill="none" stroke="midnightblue" d="M33.78,-1749.39C36.25,-1585.21 55.02,-444.33 101,-390 109.89,-379.5 123.11,-374 136.58,-371.3"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="30.28,-1749.44 33.64,-1759.49 37.28,-1749.55 30.28,-1749.44"/>
</g>
-<!-- Node858 -->
-<g id="node231" class="node">
-<title>Node858</title>
-<g id="a_node231"><a xlink:href="classtvm_1_1tir_1_1TensorIntrin.html" target="_top" xlink:title="Managed reference to TensorIntrinNode.">
+<!-- Node859 -->
+<g id="node230" class="node">
+<title>Node859</title>
+<g id="a_node230"><a xlink:href="classtvm_1_1tir_1_1TensorIntrin.html" target="_top" xlink:title="Managed reference to TensorIntrinNode.">
<polygon fill="white" stroke="black" points="131,-323.5 131,-342.5 247,-342.5 247,-323.5 131,-323.5"/>
<text text-anchor="middle" x="189" y="-330.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tir::TensorIntrin</text>
</a>
</g>
</g>
-<!-- Node628->Node858 -->
-<g id="edge230" class="edge">
-<title>Node628->Node858</title>
-<path fill="none" stroke="midnightblue" d="M33.78,-1730.12C36.16,-1563.68 54.41,-407.09 101,-352 108.59,-343.03 119.34,-337.71 130.7,-334.66"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="30.27,-1730.31 33.63,-1740.36 37.27,-1730.41 30.27,-1730.31"/>
+<!-- Node630->Node859 -->
+<g id="edge229" class="edge">
+<title>Node630->Node859</title>
+<path fill="none" stroke="midnightblue" d="M33.77,-1748.85C36.07,-1580.15 53.79,-407.85 101,-352 108.58,-343.03 119.33,-337.71 130.7,-334.66"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="30.26,-1749.18 33.63,-1759.23 37.26,-1749.28 30.26,-1749.18"/>
</g>
-<!-- Node859 -->
-<g id="node232" class="node">
-<title>Node859</title>
-<g id="a_node232"><a xlink:href="classtvm_1_1transform_1_1Pass.html" target="_top" xlink:title=" ">
+<!-- Node860 -->
+<g id="node231" class="node">
+<title>Node860</title>
+<g id="a_node231"><a xlink:href="classtvm_1_1transform_1_1Pass.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="130,-285.5 130,-304.5 248,-304.5 248,-285.5 130,-285.5"/>
<text text-anchor="middle" x="189" y="-292.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::transform::Pass</text>
</a>
</g>
</g>
-<!-- Node628->Node859 -->
-<g id="edge231" class="edge">
-<title>Node628->Node859</title>
-<path fill="none" stroke="midnightblue" d="M33.75,-1730.1C35.95,-1561.07 53.13,-370.67 101,-314 108.38,-305.26 118.77,-299.99 129.8,-296.9"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="30.24,-1730.43 33.62,-1740.48 37.24,-1730.52 30.24,-1730.43"/>
+<!-- Node630->Node860 -->
+<g id="edge230" class="edge">
+<title>Node630->Node860</title>
+<path fill="none" stroke="midnightblue" d="M33.73,-1749.35C35.83,-1579.98 52.47,-371.5 101,-314 108.38,-305.26 118.76,-299.98 129.8,-296.9"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="30.23,-1749.31 33.61,-1759.35 37.23,-1749.4 30.23,-1749.31"/>
</g>
-<!-- Node861 -->
-<g id="node234" class="node">
-<title>Node861</title>
-<g id="a_node234"><a xlink:href="classtvm_1_1transform_1_1PassContext.html" target="_top" xlink:title="PassContext that is used to configure the pass behavior.">
+<!-- Node862 -->
+<g id="node233" class="node">
+<title>Node862</title>
+<g id="a_node233"><a xlink:href="classtvm_1_1transform_1_1PassContext.html" target="_top" xlink:title="PassContext that is used to configure the pass behavior.">
<polygon fill="white" stroke="black" points="111,-247.5 111,-266.5 267,-266.5 267,-247.5 111,-247.5"/>
<text text-anchor="middle" x="189" y="-254.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::transform::PassContext</text>
</a>
</g>
</g>
-<!-- Node628->Node861 -->
-<g id="edge233" class="edge">
-<title>Node628->Node861</title>
-<path fill="none" stroke="midnightblue" d="M33.72,-1730.09C35.74,-1558.51 51.85,-334.26 101,-276 104.09,-272.34 107.71,-269.28 111.68,-266.74"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="30.22,-1730.19 33.61,-1740.23 37.22,-1730.27 30.22,-1730.19"/>
+<!-- Node630->Node862 -->
+<g id="edge232" class="edge">
+<title>Node630->Node862</title>
+<path fill="none" stroke="midnightblue" d="M33.71,-1749.37C35.63,-1577.6 51.19,-335.08 101,-276 104.09,-272.34 107.71,-269.28 111.68,-266.74"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="30.21,-1749.45 33.6,-1759.49 37.21,-1749.53 30.21,-1749.45"/>
</g>
-<!-- Node862 -->
-<g id="node235" class="node">
-<title>Node862</title>
-<g id="a_node235"><a xlink:href="classtvm_1_1transform_1_1PassInfo.html" target="_top" xlink:title="Managed reference class for PassInfoNode.">
+<!-- Node863 -->
+<g id="node234" class="node">
+<title>Node863</title>
+<g id="a_node234"><a xlink:href="classtvm_1_1transform_1_1PassInfo.html" target="_top" xlink:title="Managed reference class for PassInfoNode.">
<polygon fill="white" stroke="black" points="120.5,-209.5 120.5,-228.5 257.5,-228.5 257.5,-209.5 120.5,-209.5"/>
<text text-anchor="middle" x="189" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::transform::PassInfo</text>
</a>
</g>
</g>
-<!-- Node628->Node862 -->
-<g id="edge234" class="edge">
-<title>Node628->Node862</title>
-<path fill="none" stroke="midnightblue" d="M33.7,-1730.12C35.54,-1556.16 50.57,-297.85 101,-238 106.18,-231.85 112.85,-227.42 120.18,-224.25"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="30.2,-1730.33 33.59,-1740.37 37.2,-1730.4 30.2,-1730.33"/>
+<!-- Node630->Node863 -->
+<g id="edge233" class="edge">
+<title>Node630->Node863</title>
+<path fill="none" stroke="midnightblue" d="M33.69,-1749.13C35.44,-1574 49.93,-298.64 101,-238 106.18,-231.85 112.84,-227.42 120.18,-224.25"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="30.19,-1749.21 33.59,-1759.24 37.19,-1749.28 30.19,-1749.21"/>
</g>
-<!-- Node631 -->
+<!-- Node633 -->
<g id="node4" class="node">
-<title>Node631</title>
+<title>Node633</title>
<g id="a_node4"><a xlink:href="classtvm_1_1DictAttrs.html" target="_top" xlink:title="Managed reference to DictAttrsNode.">
<polygon fill="white" stroke="black" points="363,-3816.5 363,-3835.5 448,-3835.5 448,-3816.5 363,-3816.5"/>
<text text-anchor="middle" x="405.5" y="-3823.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::DictAttrs</text>
</a>
</g>
</g>
-<!-- Node630->Node631 -->
+<!-- Node632->Node633 -->
<g id="edge3" class="edge">
-<title>Node630->Node631</title>
+<title>Node632->Node633</title>
<path fill="none" stroke="midnightblue" d="M231.81,-3102.84C248.33,-3104.69 265.98,-3110.02 277,-3123 375.54,-3239.01 213.86,-3691.5 313,-3807 325.15,-3821.16 344.85,-3826.43 362.86,-3827.94"/>
<polygon fill="midnightblue" stroke="midnightblue" points="231.96,-3099.34 221.73,-3102.09 231.45,-3106.32 231.96,-3099.34"/>
</g>
-<!-- Node633 -->
+<!-- Node635 -->
<g id="node6" class="node">
-<title>Node633</title>
+<title>Node635</title>
<g id="a_node6"><a xlink:href="classtvm_1_1PrimExpr.html" target="_top" xlink:title="Reference to PrimExprNode.">
<polygon fill="white" stroke="black" points="362.5,-3778.5 362.5,-3797.5 448.5,-3797.5 448.5,-3778.5 362.5,-3778.5"/>
<text text-anchor="middle" x="405.5" y="-3785.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::PrimExpr</text>
</a>
</g>
</g>
-<!-- Node632->Node633 -->
+<!-- Node634->Node635 -->
<g id="edge5" class="edge">
-<title>Node632->Node633</title>
+<title>Node634->Node635</title>
<path fill="none" stroke="midnightblue" d="M243.35,-3067.67C255.86,-3070.54 268.11,-3075.78 277,-3085 378.85,-3190.55 401.33,-3701.06 404.17,-3778.22"/>
<polygon fill="midnightblue" stroke="midnightblue" points="243.8,-3064.19 233.33,-3065.84 242.54,-3071.08 243.8,-3064.19"/>
</g>
-<!-- Node672 -->
+<!-- Node674 -->
<g id="node45" class="node">
-<title>Node672</title>
+<title>Node674</title>
<g id="a_node45"><a xlink:href="classtvm_1_1RelaxExpr.html" target="_top" xlink:title="Managed reference to RelaxExprNode.">
<polygon fill="white" stroke="black" points="359.5,-3056.5 359.5,-3075.5 451.5,-3075.5 451.5,-3056.5 359.5,-3056.5"/>
<text text-anchor="middle" x="405.5" y="-3063.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::RelaxExpr</text>
</a>
</g>
</g>
-<!-- Node632->Node672 -->
+<!-- Node634->Node674 -->
<g id="edge44" class="edge">
-<title>Node632->Node672</title>
+<title>Node634->Node674</title>
<path fill="none" stroke="midnightblue" d="M243.37,-3066C279,-3066 325.36,-3066 359.2,-3066"/>
<polygon fill="midnightblue" stroke="midnightblue" points="243.15,-3062.5 233.15,-3066 243.15,-3069.5 243.15,-3062.5"/>
</g>
-<!-- Node634 -->
+<!-- Node636 -->
<g id="node7" class="node">
-<title>Node634</title>
+<title>Node636</title>
<g id="a_node7"><a xlink:href="classtvm_1_1FloatImm.html" target="_top" xlink:title="Managed reference class to FloatImmNode.">
<polygon fill="white" stroke="black" points="558.5,-4424.5 558.5,-4443.5 647.5,-4443.5 647.5,-4424.5 558.5,-4424.5"/>
<text text-anchor="middle" x="603" y="-4431.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::FloatImm</text>
</a>
</g>
</g>
-<!-- Node633->Node634 -->
+<!-- Node635->Node636 -->
<g id="edge6" class="edge">
-<title>Node633->Node634</title>
+<title>Node635->Node636</title>
<path fill="none" stroke="midnightblue" d="M458.73,-3787.44C473.48,-3790 488.17,-3795.63 498,-3807 586.49,-3909.41 449.03,-4309.65 534,-4415 540.08,-4422.54 548.88,-4427.23 558.15,-4430.12"/>
<polygon fill="midnightblue" stroke="midnightblue" points="458.93,-3783.94 448.56,-3786.13 458.03,-3790.88 458.93,-3783.94"/>
</g>
-<!-- Node635 -->
+<!-- Node637 -->
<g id="node8" class="node">
-<title>Node635</title>
+<title>Node637</title>
<g id="a_node8"><a xlink:href="classtvm_1_1IntImm.html" target="_top" xlink:title="Managed reference class to IntImmNode.">
<polygon fill="white" stroke="black" points="564.5,-4386.5 564.5,-4405.5 641.5,-4405.5 641.5,-4386.5 564.5,-4386.5"/>
<text text-anchor="middle" x="603" y="-4393.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::IntImm</text>
</a>
</g>
</g>
-<!-- Node633->Node635 -->
+<!-- Node635->Node637 -->
<g id="edge7" class="edge">
-<title>Node633->Node635</title>
+<title>Node635->Node637</title>
<path fill="none" stroke="midnightblue" d="M458.7,-3787.47C473.45,-3790.02 488.15,-3795.65 498,-3807 581.17,-3902.87 454.12,-4278.37 534,-4377 541.41,-4386.14 552.82,-4391.1 564.19,-4393.73"/>
<polygon fill="midnightblue" stroke="midnightblue" points="458.9,-3783.97 448.54,-3786.16 458.01,-3790.91 458.9,-3783.97"/>
</g>
-<!-- Node638 -->
+<!-- Node640 -->
<g id="node11" class="node">
-<title>Node638</title>
+<title>Node640</title>
<g id="a_node11"><a xlink:href="classtvm_1_1arith_1_1IterMapExpr.html" target="_top" xlink:title="Managed reference to IterMapExprNode.">
<polygon fill="white" stroke="black" points="538,-4348.5 538,-4367.5 668,-4367.5 668,-4348.5 538,-4348.5"/>
<text text-anchor="middle" x="603" y="-4355.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::arith::IterMapExpr</text>
</a>
</g>
</g>
-<!-- Node633->Node638 -->
+<!-- Node635->Node640 -->
<g id="edge10" class="edge">
-<title>Node633->Node638</title>
+<title>Node635->Node640</title>
<path fill="none" stroke="midnightblue" d="M458.67,-3787.5C473.42,-3790.05 488.13,-3795.67 498,-3807 575.85,-3896.33 459.22,-4247.08 534,-4339 537.09,-4342.8 540.88,-4345.88 545.07,-4348.37"/>
<polygon fill="midnightblue" stroke="midnightblue" points="458.88,-3783.99 448.51,-3786.18 457.98,-3790.94 458.88,-3783.99"/>
</g>
-<!-- Node641 -->
+<!-- Node643 -->
<g id="node14" class="node">
-<title>Node641</title>
+<title>Node643</title>
<g id="a_node14"><a xlink:href="classtvm_1_1tir_1_1Add.html" target="_top" xlink:title="Managed reference to AddNode.">
<polygon fill="white" stroke="black" points="564.5,-4310.5 564.5,-4329.5 641.5,-4329.5 641.5,-4310.5 564.5,-4310.5"/>
<text text-anchor="middle" x="603" y="-4317.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tir::Add</text>
</a>
</g>
</g>
-<!-- Node633->Node641 -->
+<!-- Node635->Node643 -->
<g id="edge13" class="edge">
-<title>Node633->Node641</title>
+<title>Node635->Node643</title>
<path fill="none" stroke="midnightblue" d="M459.02,-3787.59C473.64,-3790.18 488.18,-3795.8 498,-3807 570.53,-3889.79 464.32,-4215.8 534,-4301 541.45,-4310.11 552.87,-4315.06 564.25,-4317.69"/>
<polygon fill="midnightblue" stroke="midnightblue" points="459.32,-3784.1 448.95,-3786.25 458.4,-3791.04 459.32,-3784.1"/>
</g>
-<!-- Node642 -->
+<!-- Node644 -->
<g id="node15" class="node">
-<title>Node642</title>
+<title>Node644</title>
<g id="a_node15"><a xlink:href="classtvm_1_1tir_1_1And.html" target="_top" xlink:title="Managed reference to AndNode.">
<polygon fill="white" stroke="black" points="564.5,-4272.5 564.5,-4291.5 641.5,-4291.5 641.5,-4272.5 564.5,-4272.5"/>
<text text-anchor="middle" x="603" y="-4279.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tir::And</text>
</a>
</g>
</g>
-<!-- Node633->Node642 -->
+<!-- Node635->Node644 -->
<g id="edge14" class="edge">
-<title>Node633->Node642</title>
+<title>Node635->Node644</title>
<path fill="none" stroke="midnightblue" d="M458.98,-3787.63C473.6,-3790.22 488.15,-3795.82 498,-3807 565.21,-3883.26 469.41,-4184.51 534,-4263 541.48,-4272.09 552.91,-4277.03 564.28,-4279.66"/>
<polygon fill="midnightblue" stroke="midnightblue" points="459.28,-3784.14 448.91,-3786.29 458.36,-3791.08 459.28,-3784.14"/>
</g>
-<!-- Node643 -->
+<!-- Node645 -->
<g id="node16" class="node">
-<title>Node643</title>
+<title>Node645</title>
<g id="a_node16"><a xlink:href="classtvm_1_1tir_1_1Broadcast.html" target="_top" xlink:title="Managed reference to BroadcastNode.">
<polygon fill="white" stroke="black" points="549.5,-4234.5 549.5,-4253.5 656.5,-4253.5 656.5,-4234.5 549.5,-4234.5"/>
<text text-anchor="middle" x="603" y="-4241.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tir::Broadcast</text>
</a>
</g>
</g>
-<!-- Node633->Node643 -->
+<!-- Node635->Node645 -->
<g id="edge15" class="edge">
-<title>Node633->Node643</title>
+<title>Node635->Node645</title>
<path fill="none" stroke="midnightblue" d="M458.93,-3787.67C473.55,-3790.27 488.11,-3795.86 498,-3807 559.89,-3876.72 474.5,-4153.22 534,-4225 538.15,-4230 543.49,-4233.75 549.36,-4236.54"/>
<polygon fill="midnightblue" stroke="midnightblue" points="459.24,-3784.18 448.86,-3786.33 458.31,-3791.12 459.24,-3784.18"/>
</g>
-<!-- Node644 -->
+<!-- Node646 -->
<g id="node17" class="node">
-<title>Node644</title>
+<title>Node646</title>
<g id="a_node17"><a xlink:href="classtvm_1_1tir_1_1BufferLoad.html" target="_top" xlink:title="Managed reference to BufferLoadNode.">
<polygon fill="white" stroke="black" points="547.5,-4196.5 547.5,-4215.5 658.5,-4215.5 658.5,-4196.5 547.5,-4196.5"/>
<text text-anchor="middle" x="603" y="-4203.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tir::BufferLoad</text>
</a>
</g>
</g>
-<!-- Node633->Node644 -->
+<!-- Node635->Node646 -->
<g id="edge16" class="edge">
-<title>Node633->Node644</title>
+<title>Node635->Node646</title>
<path fill="none" stroke="midnightblue" d="M458.87,-3787.73C473.49,-3790.32 488.06,-3795.9 498,-3807 554.58,-3870.19 479.59,-4121.93 534,-4187 537.7,-4191.42 542.33,-4194.86 547.42,-4197.52"/>
<polygon fill="midnightblue" stroke="midnightblue" points="459.18,-3784.24 448.81,-3786.38 458.25,-3791.18 459.18,-3784.24"/>
</g>
-<!-- Node645 -->
+<!-- Node647 -->
<g id="node18" class="node">
-<title>Node645</title>
+<title>Node647</title>
<g id="a_node18"><a xlink:href="classtvm_1_1tir_1_1Call.html" target="_top" xlink:title="Managed reference to CallNode.">
<polygon fill="white" stroke="black" points="564.5,-4158.5 564.5,-4177.5 641.5,-4177.5 641.5,-4158.5 564.5,-4158.5"/>
<text text-anchor="middle" x="603" y="-4165.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tir::Call</text>
</a>
</g>
</g>
-<!-- Node633->Node645 -->
+<!-- Node635->Node647 -->
<g id="edge17" class="edge">
-<title>Node633->Node645</title>
+<title>Node635->Node647</title>
<path fill="none" stroke="midnightblue" d="M458.8,-3787.79C473.41,-3790.39 488.01,-3795.95 498,-3807 600.55,-3920.33 435.35,-4032.26 534,-4149 541.6,-4157.99 553.06,-4162.91 564.42,-4165.54"/>
<polygon fill="midnightblue" stroke="midnightblue" points="459.12,-3784.3 448.74,-3786.44 458.18,-3791.24 459.12,-3784.3"/>
</g>
-<!-- Node646 -->
+<!-- Node648 -->
<g id="node19" class="node">
-<title>Node646</title>
+<title>Node648</title>
<g id="a_node19"><a xlink:href="classtvm_1_1tir_1_1Cast.html" target="_top" xlink:title="Managed reference to CastNode.">
<polygon fill="white" stroke="black" points="563,-4120.5 563,-4139.5 643,-4139.5 643,-4120.5 563,-4120.5"/>
<text text-anchor="middle" x="603" y="-4127.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tir::Cast</text>
</a>
</g>
</g>
-<!-- Node633->Node646 -->
+<!-- Node635->Node648 -->
<g id="edge18" class="edge">
-<title>Node633->Node646</title>
+<title>Node635->Node648</title>
<path fill="none" stroke="midnightblue" d="M458.71,-3787.87C473.32,-3790.47 487.93,-3796.02 498,-3807 589.94,-3907.29 445.51,-4007.65 534,-4111 541.25,-4119.47 551.94,-4124.32 562.71,-4127.06"/>
<polygon fill="midnightblue" stroke="midnightblue" points="459.04,-3784.38 448.66,-3786.51 458.1,-3791.32 459.04,-3784.38"/>
</g>
-<!-- Node647 -->
+<!-- Node649 -->
<g id="node20" class="node">
-<title>Node647</title>
+<title>Node649</title>
<g id="a_node20"><a xlink:href="classtvm_1_1tir_1_1Div.html" target="_top" xlink:title="Managed reference to DivNode.">
<polygon fill="white" stroke="black" points="565.5,-4082.5 565.5,-4101.5 640.5,-4101.5 640.5,-4082.5 565.5,-4082.5"/>
<text text-anchor="middle" x="603" y="-4089.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tir::Div</text>
</a>
</g>
</g>
-<!-- Node633->Node647 -->
+<!-- Node635->Node649 -->
<g id="edge19" class="edge">
-<title>Node633->Node647</title>
+<title>Node635->Node649</title>
<path fill="none" stroke="midnightblue" d="M458.6,-3787.98C473.2,-3790.58 487.84,-3796.1 498,-3807 579.34,-3894.27 455.66,-3983.03 534,-4073 541.89,-4082.06 553.7,-4086.97 565.28,-4089.57"/>
<polygon fill="midnightblue" stroke="midnightblue" points="458.93,-3784.49 448.55,-3786.61 457.99,-3791.42 458.93,-3784.49"/>
</g>
-<!-- Node648 -->
+<!-- Node650 -->
<g id="node21" class="node">
-<title>Node648</title>
+<title>Node650</title>
<g id="a_node21"><a xlink:href="classtvm_1_1tir_1_1EQ.html" target="_top" xlink:title="Managed reference to EQNode.">
<polygon fill="white" stroke="black" points="567,-4044.5 567,-4063.5 639,-4063.5 639,-4044.5 567,-4044.5"/>
<text text-anchor="middle" x="603" y="-4051.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tir::EQ</text>
</a>
</g>
</g>
-<!-- Node633->Node648 -->
+<!-- Node635->Node650 -->
<g id="edge20" class="edge">
-<title>Node633->Node648</title>
+<title>Node635->Node650</title>
<path fill="none" stroke="midnightblue" d="M458.84,-3788.18C473.31,-3790.82 487.81,-3796.31 498,-3807 568.77,-3881.27 465.78,-3958.38 534,-4035 542.31,-4044.34 554.8,-4049.25 566.81,-4051.78"/>
<polygon fill="midnightblue" stroke="midnightblue" points="459.27,-3784.71 448.88,-3786.79 458.3,-3791.64 459.27,-3784.71"/>
</g>
-<!-- Node649 -->
+<!-- Node651 -->
<g id="node22" class="node">
-<title>Node649</title>
+<title>Node651</title>
<g id="a_node22"><a xlink:href="classtvm_1_1tir_1_1FloorDiv.html" target="_top" xlink:title="Managed reference to FloorDivNode.">
<polygon fill="white" stroke="black" points="553,-4006.5 553,-4025.5 653,-4025.5 653,-4006.5 553,-4006.5"/>
<text text-anchor="middle" x="603" y="-4013.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tir::FloorDiv</text>
</a>
</g>
</g>
-<!-- Node633->Node649 -->
+<!-- Node635->Node651 -->
<g id="edge21" class="edge">
-<title>Node633->Node649</title>
+<title>Node635->Node651</title>
<path fill="none" stroke="midnightblue" d="M458.64,-3788.38C473.1,-3791.02 487.65,-3796.47 498,-3807 558.24,-3868.3 475.87,-3933.69 534,-3997 539.14,-4002.6 545.78,-4006.6 552.89,-4009.45"/>
<polygon fill="midnightblue" stroke="midnightblue" points="459.09,-3784.91 448.69,-3786.97 458.1,-3791.84 459.09,-3784.91"/>
</g>
-<!-- Node650 -->
+<!-- Node652 -->
<g id="node23" class="node">
-<title>Node650</title>
+<title>Node652</title>
<g id="a_node23"><a xlink:href="classtvm_1_1tir_1_1FloorMod.html" target="_top" xlink:title="Managed reference to FloorModNode.">
<polygon fill="white" stroke="black" points="551,-3968.5 551,-3987.5 655,-3987.5 655,-3968.5 551,-3968.5"/>
<text text-anchor="middle" x="603" y="-3975.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tir::FloorMod</text>
</a>
</g>
</g>
-<!-- Node633->Node650 -->
+<!-- Node635->Node652 -->
<g id="edge22" class="edge">
-<title>Node633->Node650</title>
+<title>Node635->Node652</title>
<path fill="none" stroke="midnightblue" d="M459.14,-3788.83C473.33,-3791.53 487.61,-3796.9 498,-3807 547.77,-3855.4 485.9,-3908.94 534,-3959 538.67,-3963.86 544.47,-3967.51 550.71,-3970.24"/>
<polygon fill="midnightblue" stroke="midnightblue" points="459.29,-3785.31 448.89,-3787.3 458.26,-3792.23 459.29,-3785.31"/>
</g>
-<!-- Node651 -->
+<!-- Node653 -->
<g id="node24" class="node">
-<title>Node651</title>
+<title>Node653</title>
<g id="a_node24"><a xlink:href="classtvm_1_1tir_1_1GE.html" target="_top" xlink:title="Managed reference to GENode.">
<polygon fill="white" stroke="black" points="567,-3930.5 567,-3949.5 639,-3949.5 639,-3930.5 567,-3930.5"/>
<text text-anchor="middle" x="603" y="-3937.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tir::GE</text>
</a>
</g>
</g>
-<!-- Node633->Node651 -->
+<!-- Node635->Node653 -->
<g id="edge23" class="edge">
-<title>Node633->Node651</title>
+<title>Node635->Node653</title>
<path fill="none" stroke="midnightblue" d="M459.07,-3789.39C473.12,-3792.13 487.34,-3797.37 498,-3807 537.42,-3842.62 495.81,-3884.06 534,-3921 542.81,-3929.52 555.11,-3934.28 566.84,-3936.93"/>
<polygon fill="midnightblue" stroke="midnightblue" points="459.34,-3785.89 448.92,-3787.82 458.26,-3792.81 459.34,-3785.89"/>
</g>
-<!-- Node652 -->
+<!-- Node654 -->
<g id="node25" class="node">
-<title>Node652</title>
+<title>Node654</title>
<g id="a_node25"><a xlink:href="classtvm_1_1tir_1_1GT.html" target="_top" xlink:title="Managed reference to GTNode.">
<polygon fill="white" stroke="black" points="567,-3892.5 567,-3911.5 639,-3911.5 639,-3892.5 567,-3892.5"/>
<text text-anchor="middle" x="603" y="-3899.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tir::GT</text>
</a>
</g>
</g>
-<!-- Node633->Node652 -->
+<!-- Node635->Node654 -->
<g id="edge24" class="edge">
-<title>Node633->Node652</title>
+<title>Node635->Node654</title>
<path fill="none" stroke="midnightblue" d="M458.64,-3790.43C472.55,-3793.2 486.82,-3798.2 498,-3807 527.38,-3830.11 505.42,-3858.91 534,-3883 543.18,-3890.74 555.3,-3895.34 566.76,-3898.07"/>
<polygon fill="midnightblue" stroke="midnightblue" points="459.05,-3786.95 448.61,-3788.78 457.91,-3793.86 459.05,-3786.95"/>
</g>
-<!-- Node653 -->
+<!-- Node655 -->
<g id="node26" class="node">
-<title>Node653</title>
+<title>Node655</title>
<g id="a_node26"><a xlink:href="classtvm_1_1tir_1_1LE.html" target="_top" xlink:title="Managed reference to LENode.">
<polygon fill="white" stroke="black" points="568,-3854.5 568,-3873.5 638,-3873.5 638,-3854.5 568,-3854.5"/>
<text text-anchor="middle" x="603" y="-3861.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tir::LE</text>
</a>
</g>
</g>
-<!-- Node633->Node653 -->
+<!-- Node635->Node655 -->
<g id="edge25" class="edge">
-<title>Node633->Node653</title>
+<title>Node635->Node655</title>
<path fill="none" stroke="midnightblue" d="M458.95,-3793.25C472.26,-3796.07 486.14,-3800.39 498,-3807 518.32,-3818.33 514.08,-3832.99 534,-3845 544.18,-3851.14 556.41,-3855.35 567.67,-3858.22"/>
<polygon fill="midnightblue" stroke="midnightblue" points="459.39,-3789.77 448.92,-3791.37 458.1,-3796.65 459.39,-3789.77"/>
</g>
-<!-- Node654 -->
+<!-- Node656 -->
<g id="node27" class="node">
-<title>Node654</title>
+<title>Node656</title>
<g id="a_node27"><a xlink:href="classtvm_1_1tir_1_1LT.html" target="_top" xlink:title="Managed reference to LTNode.">
<polygon fill="white" stroke="black" points="568.5,-3816.5 568.5,-3835.5 637.5,-3835.5 637.5,-3816.5 568.5,-3816.5"/>
<text text-anchor="middle" x="603" y="-3823.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tir::LT</text>
</a>
</g>
</g>
-<!-- Node633->Node654 -->
+<!-- Node635->Node656 -->
<g id="edge26" class="edge">
-<title>Node633->Node654</title>
+<title>Node635->Node656</title>
<path fill="none" stroke="midnightblue" d="M458.91,-3798.19C493.7,-3804.95 538.32,-3813.62 568.41,-3819.47"/>
<polygon fill="midnightblue" stroke="midnightblue" points="459.4,-3794.72 448.92,-3796.25 458.07,-3801.59 459.4,-3794.72"/>
</g>
-<!-- Node655 -->
+<!-- Node657 -->
<g id="node28" class="node">
-<title>Node655</title>
+<title>Node657</title>
<g id="a_node28"><a xlink:href="classtvm_1_1tir_1_1Let.html" target="_top" xlink:title="Managed reference to LetNode.">
<polygon fill="white" stroke="black" points="566,-3778.5 566,-3797.5 640,-3797.5 640,-3778.5 566,-3778.5"/>
<text text-anchor="middle" x="603" y="-3785.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tir::Let</text>
</a>
</g>
</g>
-<!-- Node633->Node655 -->
+<!-- Node635->Node657 -->
<g id="edge27" class="edge">
-<title>Node633->Node655</title>
+<title>Node635->Node657</title>
<path fill="none" stroke="midnightblue" d="M459.09,-3788C492.89,-3788 535.92,-3788 565.89,-3788"/>
<polygon fill="midnightblue" stroke="midnightblue" points="458.92,-3784.5 448.92,-3788 458.92,-3791.5 458.92,-3784.5"/>
</g>
-<!-- Node656 -->
+<!-- Node658 -->
<g id="node29" class="node">
-<title>Node656</title>
+<title>Node658</title>
<g id="a_node29"><a xlink:href="classtvm_1_1tir_1_1Max.html" target="_top" xlink:title="Managed reference to MaxNode.">
<polygon fill="white" stroke="black" points="563,-3740.5 563,-3759.5 643,-3759.5 643,-3740.5 563,-3740.5"/>
<text text-anchor="middle" x="603" y="-3747.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tir::Max</text>
</a>
</g>
</g>
-<!-- Node633->Node656 -->
+<!-- Node635->Node658 -->
<g id="edge28" class="edge">
-<title>Node633->Node656</title>
+<title>Node635->Node658</title>
<path fill="none" stroke="midnightblue" d="M458.79,-3777.84C491.55,-3771.47 533.09,-3763.39 562.98,-3757.58"/>
<polygon fill="midnightblue" stroke="midnightblue" points="458.07,-3774.41 448.92,-3779.75 459.4,-3781.28 458.07,-3774.41"/>
</g>
-<!-- Node657 -->
+<!-- Node659 -->
<g id="node30" class="node">
-<title>Node657</title>
+<title>Node659</title>
<g id="a_node30"><a xlink:href="classtvm_1_1tir_1_1Min.html" target="_top" xlink:title="Managed reference to MinNode.">
<polygon fill="white" stroke="black" points="564.5,-3702.5 564.5,-3721.5 641.5,-3721.5 641.5,-3702.5 564.5,-3702.5"/>
<text text-anchor="middle" x="603" y="-3709.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tir::Min</text>
</a>
</g>
</g>
-<!-- Node633->Node657 -->
+<!-- Node635->Node659 -->
<g id="edge29" class="edge">
-<title>Node633->Node657</title>
+<title>Node635->Node659</title>
<path fill="none" stroke="midnightblue" d="M434.66,-3773.96C460.18,-3761.59 499.01,-3743.63 534,-3731 543.68,-3727.5 554.34,-3724.26 564.27,-3721.47"/>
<polygon fill="midnightblue" stroke="midnightblue" points="433.02,-3770.87 425.57,-3778.4 436.1,-3777.15 433.02,-3770.87"/>
</g>
-<!-- Node658 -->
+<!-- Node660 -->
<g id="node31" class="node">
-<title>Node658</title>
+<title>Node660</title>
<g id="a_node31"><a xlink:href="classtvm_1_1tir_1_1Mod.html" target="_top" xlink:title="Managed reference to ModNode.">
<polygon fill="white" stroke="black" points="563,-3664.5 563,-3683.5 643,-3683.5 643,-3664.5 563,-3664.5"/>
<text text-anchor="middle" x="603" y="-3671.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tir::Mod</text>
</a>
</g>
</g>
-<!-- Node633->Node658 -->
+<!-- Node635->Node660 -->
<g id="edge30" class="edge">
-<title>Node633->Node658</title>
+<title>Node635->Node660</title>
<path fill="none" stroke="midnightblue" d="M423.92,-3771.68C447.26,-3750.63 490.78,-3714.22 534,-3693 543.02,-3688.57 553.24,-3685.03 562.97,-3682.26"/>
<polygon fill="midnightblue" stroke="midnightblue" points="421.55,-3769.1 416.54,-3778.43 426.28,-3774.26 421.55,-3769.1"/>
</g>
-<!-- Node659 -->
+<!-- Node661 -->
<g id="node32" class="node">
-<title>Node659</title>
+<title>Node661</title>
<g id="a_node32"><a xlink:href="classtvm_1_1tir_1_1Mul.html" target="_top" xlink:title="Managed reference to MulNode.">
<polygon fill="white" stroke="black" points="564.5,-3626.5 564.5,-3645.5 641.5,-3645.5 641.5,-3626.5 564.5,-3626.5"/>
<text text-anchor="middle" x="603" y="-3633.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tir::Mul</text>
</a>
</g>
</g>
-<!-- Node633->Node659 -->
+<!-- Node635->Node661 -->
<g id="edge31" class="edge">
-<title>Node633->Node659</title>
+<title>Node635->Node661</title>
<path fill="none" stroke="midnightblue" d="M418.77,-3769.99C439.26,-3741.31 483.23,-3685.39 534,-3655 543.15,-3649.52 553.93,-3645.57 564.19,-3642.75"/>
<polygon fill="midnightblue" stroke="midnightblue" points="415.84,-3768.08 412.97,-3778.28 421.57,-3772.1 415.84,-3768.08"/>
</g>
-<!-- Node660 -->
+<!-- Node662 -->
<g id="node33" class="node">
-<title>Node660</title>
+<title>Node662</title>
<g id="a_node33"><a xlink:href="classtvm_1_1tir_1_1NE.html" target="_top" xlink:title="Managed reference to NENode.">
<polygon fill="white" stroke="black" points="567,-3588.5 567,-3607.5 639,-3607.5 639,-3588.5 567,-3588.5"/>
<text text-anchor="middle" x="603" y="-3595.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tir::NE</text>
</a>
</g>
</g>
-<!-- Node633->Node660 -->
+<!-- Node635->Node662 -->
<g id="edge32" class="edge">
-<title>Node633->Node660</title>
+<title>Node635->Node662</title>
<path fill="none" stroke="midnightblue" d="M415.42,-3768.85C432.95,-3733.33 475.36,-3657.23 534,-3617 543.7,-3610.34 555.69,-3606.01 566.89,-3603.19"/>
<polygon fill="midnightblue" stroke="midnightblue" points="412.14,-3767.58 410.96,-3778.1 418.45,-3770.61 412.14,-3767.58"/>
</g>
-<!-- Node661 -->
+<!-- Node663 -->
<g id="node34" class="node">
-<title>Node661</title>
+<title>Node663</title>
<g id="a_node34"><a xlink:href="classtvm_1_1tir_1_1Not.html" target="_top" xlink:title="Managed reference to NotNode.">
<polygon fill="white" stroke="black" points="565,-3550.5 565,-3569.5 641,-3569.5 641,-3550.5 565,-3550.5"/>
<text text-anchor="middle" x="603" y="-3557.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tir::Not</text>
</a>
</g>
</g>
-<!-- Node633->Node661 -->
+<!-- Node635->Node663 -->
<g id="edge33" class="edge">
-<title>Node633->Node661</title>
+<title>Node635->Node663</title>
<path fill="none" stroke="midnightblue" d="M412.77,-3768.67C427.21,-3727.31 466.79,-3629.85 534,-3579 542.9,-3572.27 554.06,-3567.92 564.75,-3565.12"/>
<polygon fill="midnightblue" stroke="midnightblue" points="409.39,-3767.75 409.5,-3778.34 416.02,-3769.99 409.39,-3767.75"/>
</g>
-<!-- Node662 -->
+<!-- Node664 -->
<g id="node35" class="node">
-<title>Node662</title>
+<title>Node664</title>
<g id="a_node35"><a xlink:href="classtvm_1_1tir_1_1Or.html" target="_top" xlink:title="Managed reference to OrNode.">
<polygon fill="white" stroke="black" points="568,-3512.5 568,-3531.5 638,-3531.5 638,-3512.5 568,-3512.5"/>
<text text-anchor="middle" x="603" y="-3519.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tir::Or</text>
</a>
</g>
</g>
-<!-- Node633->Node662 -->
+<!-- Node635->Node664 -->
<g id="edge34" class="edge">
-<title>Node633->Node662</title>
+<title>Node635->Node664</title>
<path fill="none" stroke="midnightblue" d="M410.9,-3768.42C422.45,-3721.67 458.12,-3602.79 534,-3541 543.6,-3533.18 556.21,-3528.58 567.96,-3525.86"/>
<polygon fill="midnightblue" stroke="midnightblue" points="407.43,-3767.91 408.53,-3778.45 414.24,-3769.52 407.43,-3767.91"/>
</g>
-<!-- Node663 -->
+<!-- Node665 -->
<g id="node36" class="node">
-<title>Node663</title>
+<title>Node665</title>
<g id="a_node36"><a xlink:href="classtvm_1_1tir_1_1ProducerLoad.html" target="_top" xlink:title="Managed reference to ProducerLoadNode.">
<polygon fill="white" stroke="black" points="540.5,-3474.5 540.5,-3493.5 665.5,-3493.5 665.5,-3474.5 540.5,-3474.5"/>
<text text-anchor="middle" x="603" y="-3481.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tir::ProducerLoad</text>
</a>
</g>
</g>
-<!-- Node633->Node663 -->
+<!-- Node635->Node665 -->
<g id="edge35" class="edge">
-<title>Node633->Node663</title>
+<title>Node635->Node665</title>
<path fill="none" stroke="midnightblue" d="M409.46,-3768.27C418.28,-3716.55 449.25,-3576.03 534,-3503 538.46,-3499.16 543.63,-3496.09 549.1,-3493.64"/>
<polygon fill="midnightblue" stroke="midnightblue" points="405.96,-3767.98 407.83,-3778.41 412.87,-3769.1 405.96,-3767.98"/>
</g>
-<!-- Node664 -->
+<!-- Node666 -->
<g id="node37" class="node">
-<title>Node664</title>
+<title>Node666</title>
<g id="a_node37"><a xlink:href="classtvm_1_1tir_1_1Ramp.html" target="_top" xlink:title="Managed reference to RampNode.">
<polygon fill="white" stroke="black" points="559.5,-3436.5 559.5,-3455.5 646.5,-3455.5 646.5,-3436.5 559.5,-3436.5"/>
<text text-anchor="middle" x="603" y="-3443.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tir::Ramp</text>
</a>
</g>
</g>
-<!-- Node633->Node664 -->
+<!-- Node635->Node666 -->
<g id="edge36" class="edge">
-<title>Node633->Node664</title>
+<title>Node635->Node666</title>
<path fill="none" stroke="midnightblue" d="M408.3,-3768.32C414.52,-3712.14 440.16,-3549.59 534,-3465 541.1,-3458.6 550.19,-3454.33 559.39,-3451.5"/>
<polygon fill="midnightblue" stroke="midnightblue" points="404.81,-3768.06 407.28,-3778.36 411.77,-3768.77 404.81,-3768.06"/>
</g>
-<!-- Node665 -->
+<!-- Node667 -->
<g id="node38" class="node">
-<title>Node665</title>
+<title>Node667</title>
<g id="a_node38"><a xlink:href="classtvm_1_1tir_1_1Reduce.html" target="_top" xlink:title="Managed reference to ReduceNode.">
<polygon fill="white" stroke="black" points="555.5,-3398.5 555.5,-3417.5 650.5,-3417.5 650.5,-3398.5 555.5,-3398.5"/>
<text text-anchor="middle" x="603" y="-3405.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tir::Reduce</text>
</a>
</g>
</g>
-<!-- Node633->Node665 -->
+<!-- Node635->Node667 -->
<g id="edge37" class="edge">
-<title>Node633->Node665</title>
+<title>Node635->Node667</title>
<path fill="none" stroke="midnightblue" d="M407.39,-3768.07C411.21,-3707.39 431.15,-3523.17 534,-3427 540,-3421.39 547.52,-3417.42 555.34,-3414.6"/>
<polygon fill="midnightblue" stroke="midnightblue" points="403.89,-3768.03 406.84,-3778.21 410.88,-3768.41 403.89,-3768.03"/>
</g>
-<!-- Node666 -->
+<!-- Node668 -->
<g id="node39" class="node">
-<title>Node666</title>
+<title>Node668</title>
<g id="a_node39"><a xlink:href="classtvm_1_1tir_1_1Select.html" target="_top" xlink:title="Managed reference to SelectNode.">
<polygon fill="white" stroke="black" points="558.5,-3360.5 558.5,-3379.5 647.5,-3379.5 647.5,-3360.5 558.5,-3360.5"/>
<text text-anchor="middle" x="603" y="-3367.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tir::Select</text>
</a>
</g>
</g>
-<!-- Node633->Node666 -->
+<!-- Node635->Node668 -->
<g id="edge38" class="edge">
-<title>Node633->Node666</title>
+<title>Node635->Node668</title>
<path fill="none" stroke="midnightblue" d="M406.62,-3768.15C408.12,-3703.53 421.87,-3497.07 534,-3389 540.71,-3382.54 549.43,-3378.23 558.37,-3375.38"/>
<polygon fill="midnightblue" stroke="midnightblue" points="403.12,-3768.16 406.46,-3778.21 410.12,-3768.27 403.12,-3768.16"/>
</g>
-<!-- Node667 -->
+<!-- Node669 -->
<g id="node40" class="node">
-<title>Node667</title>
+<title>Node669</title>
<g id="a_node40"><a xlink:href="classtvm_1_1tir_1_1Shuffle.html" target="_top" xlink:title="Managed reference to ShuffleNode.">
<polygon fill="white" stroke="black" points="557,-3322.5 557,-3341.5 649,-3341.5 649,-3322.5 557,-3322.5"/>
<text text-anchor="middle" x="603" y="-3329.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tir::Shuffle</text>
</a>
</g>
</g>
-<!-- Node633->Node667 -->
+<!-- Node635->Node669 -->
<g id="edge39" class="edge">
-<title>Node633->Node667</title>
+<title>Node635->Node669</title>
<path fill="none" stroke="midnightblue" d="M405.97,-3768.12C405.29,-3699.62 412.6,-3471.02 534,-3351 540.28,-3344.8 548.4,-3340.58 556.84,-3337.72"/>
<polygon fill="midnightblue" stroke="midnightblue" points="402.48,-3768.41 406.15,-3778.35 409.48,-3768.29 402.48,-3768.41"/>
</g>
-<!-- Node668 -->
+<!-- Node670 -->
<g id="node41" class="node">
-<title>Node668</title>
+<title>Node670</title>
<g id="a_node41"><a xlink:href="classtvm_1_1tir_1_1StringImm.html" target="_top" xlink:title="Managed reference to StringImmNode.">
<polygon fill="white" stroke="black" points="548,-3284.5 548,-3303.5 658,-3303.5 658,-3284.5 548,-3284.5"/>
<text text-anchor="middle" x="603" y="-3291.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tir::StringImm</text>
</a>
</g>
</g>
-<!-- Node633->Node668 -->
+<!-- Node635->Node670 -->
<g id="edge40" class="edge">
-<title>Node633->Node668</title>
+<title>Node635->Node670</title>
<path fill="none" stroke="midnightblue" d="M409.19,-3768.19C420.59,-3686.93 467.45,-3380.23 534,-3313 537.97,-3308.99 542.7,-3305.81 547.81,-3303.29"/>
<polygon fill="midnightblue" stroke="midnightblue" points="405.72,-3767.73 407.81,-3778.11 412.65,-3768.69 405.72,-3767.73"/>
</g>
-<!-- Node669 -->
+<!-- Node671 -->
<g id="node42" class="node">
-<title>Node669</title>
+<title>Node671</title>
<g id="a_node42"><a xlink:href="classtvm_1_1tir_1_1Sub.html" target="_top" xlink:title="Managed reference to SubNode.">
<polygon fill="white" stroke="black" points="564.5,-3246.5 564.5,-3265.5 641.5,-3265.5 641.5,-3246.5 564.5,-3246.5"/>
<text text-anchor="middle" x="603" y="-3253.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tir::Sub</text>
</a>
</g>
</g>
-<!-- Node633->Node669 -->
+<!-- Node635->Node671 -->
<g id="edge41" class="edge">
-<title>Node633->Node669</title>
+<title>Node635->Node671</title>
<path fill="none" stroke="midnightblue" d="M408.79,-3768.01C418.96,-3682.47 462.77,-3348.31 534,-3275 542.03,-3266.74 553.33,-3261.98 564.42,-3259.27"/>
<polygon fill="midnightblue" stroke="midnightblue" points="405.28,-3767.84 407.6,-3778.18 412.24,-3768.65 405.28,-3767.84"/>
</g>
-<!-- Node670 -->
+<!-- Node672 -->
<g id="node43" class="node">
-<title>Node670</title>
+<title>Node672</title>
<g id="a_node43"><a xlink:href="classtvm_1_1tir_1_1Var.html" target="_top" xlink:title="a named variable in TIR">
<polygon fill="white" stroke="black" points="566,-3208.5 566,-3227.5 640,-3227.5 640,-3208.5 566,-3208.5"/>
<text text-anchor="middle" x="603" y="-3215.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tir::Var</text>
</a>
</g>
</g>
-<!-- Node633->Node670 -->
+<!-- Node635->Node672 -->
<g id="edge42" class="edge">
-<title>Node633->Node670</title>
+<title>Node635->Node672</title>
<path fill="none" stroke="midnightblue" d="M408.4,-3768.26C417.32,-3679.29 457.95,-3316.55 534,-3237 542.3,-3228.32 554.21,-3223.5 565.75,-3220.86"/>
<polygon fill="midnightblue" stroke="midnightblue" points="404.9,-3768.04 407.4,-3778.33 411.87,-3768.72 404.9,-3768.04"/>
</g>
-<!-- Node636 -->
+<!-- Node638 -->
<g id="node9" class="node">
-<title>Node636</title>
+<title>Node638</title>
<g id="a_node9"><a xlink:href="classtvm_1_1Bool.html" target="_top" xlink:title="Boolean constant.">
<polygon fill="white" stroke="black" points="746.5,-4424.5 746.5,-4443.5 810.5,-4443.5 810.5,-4424.5 746.5,-4424.5"/>
<text text-anchor="middle" x="778.5" y="-4431.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::Bool</text>
</a>
</g>
</g>
-<!-- Node635->Node636 -->
+<!-- Node637->Node638 -->
<g id="edge8" class="edge">
-<title>Node635->Node636</title>
+<title>Node637->Node638</title>
<path fill="none" stroke="midnightblue" d="M651.55,-4406.41C681.73,-4413.02 719.93,-4421.39 746.3,-4427.17"/>
<polygon fill="midnightblue" stroke="midnightblue" points="652.16,-4402.97 641.65,-4404.25 650.67,-4409.8 652.16,-4402.97"/>
</g>
-<!-- Node637 -->
+<!-- Node639 -->
<g id="node10" class="node">
-<title>Node637</title>
+<title>Node639</title>
<g id="a_node10"><a xlink:href="classtvm_1_1Integer.html" target="_top" xlink:title="Container of constant int that adds more constructors.">
<polygon fill="white" stroke="black" points="740,-4386.5 740,-4405.5 817,-4405.5 817,-4386.5 740,-4386.5"/>
<text text-anchor="middle" x="778.5" y="-4393.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::Integer</text>
</a>
</g>
</g>
-<!-- Node635->Node637 -->
+<!-- Node637->Node639 -->
<g id="edge9" class="edge">
-<title>Node635->Node637</title>
+<title>Node637->Node639</title>
<path fill="none" stroke="midnightblue" d="M651.93,-4396C679.69,-4396 714.14,-4396 739.93,-4396"/>
<polygon fill="midnightblue" stroke="midnightblue" points="651.65,-4392.5 641.65,-4396 651.65,-4399.5 651.65,-4392.5"/>
</g>
-<!-- Node639 -->
+<!-- Node641 -->
<g id="node12" class="node">
-<title>Node639</title>
+<title>Node641</title>
<g id="a_node12"><a xlink:href="classtvm_1_1arith_1_1IterSplitExpr.html" target="_top" xlink:title="Managed reference to IterSplitExprNode.">
<polygon fill="white" stroke="black" points="713,-4348.5 713,-4367.5 844,-4367.5 844,-4348.5 713,-4348.5"/>
<text text-anchor="middle" x="778.5" y="-4355.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::arith::IterSplitExpr</text>
</a>
</g>
</g>
-<!-- Node638->Node639 -->
+<!-- Node640->Node641 -->
<g id="edge11" class="edge">
-<title>Node638->Node639</title>
+<title>Node640->Node641</title>
<path fill="none" stroke="midnightblue" d="M678.14,-4358C689.66,-4358 701.49,-4358 712.78,-4358"/>
<polygon fill="midnightblue" stroke="midnightblue" points="678.11,-4354.5 668.11,-4358 678.11,-4361.5 678.11,-4354.5"/>
</g>
-<!-- Node640 -->
+<!-- Node642 -->
<g id="node13" class="node">
-<title>Node640</title>
+<title>Node642</title>
<g id="a_node13"><a xlink:href="classtvm_1_1arith_1_1IterSumExpr.html" target="_top" xlink:title="Managed reference to IterSumExprNode.">
<polygon fill="white" stroke="black" points="713,-4310.5 713,-4329.5 844,-4329.5 844,-4310.5 713,-4310.5"/>
<text text-anchor="middle" x="778.5" y="-4317.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::arith::IterSumExpr</text>
</a>
</g>
</g>
-<!-- Node638->Node640 -->
+<!-- Node640->Node642 -->
<g id="edge12" class="edge">
-<title>Node638->Node640</title>
+<title>Node640->Node642</title>
<path fill="none" stroke="midnightblue" d="M657.66,-4346.25C682.19,-4340.87 710.88,-4334.59 734.03,-4329.52"/>
<polygon fill="midnightblue" stroke="midnightblue" points="656.8,-4342.85 647.78,-4348.41 658.3,-4349.69 656.8,-4342.85"/>
</g>
-<!-- Node671 -->
+<!-- Node673 -->
<g id="node44" class="node">
-<title>Node671</title>
+<title>Node673</title>
<g id="a_node44"><a xlink:href="classtvm_1_1tir_1_1SizeVar.html" target="_top" xlink:title="a named variable represents a tensor index size">
<polygon fill="white" stroke="black" points="731,-3246.5 731,-3265.5 826,-3265.5 826,-3246.5 731,-3246.5"/>
<text text-anchor="middle" x="778.5" y="-3253.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tir::SizeVar</text>
</a>
</g>
</g>
-<!-- Node670->Node671 -->
+<!-- Node672->Node673 -->
<g id="edge43" class="edge">
-<title>Node670->Node671</title>
+<title>Node672->Node673</title>
<path fill="none" stroke="midnightblue" d="M650.37,-3228.16C676.37,-3233.85 708.61,-3240.91 734.12,-3246.5"/>
<polygon fill="midnightblue" stroke="midnightblue" points="650.89,-3224.69 640.37,-3225.97 649.39,-3231.52 650.89,-3224.69"/>
</g>
-<!-- Node673 -->
+<!-- Node675 -->
<g id="node46" class="node">
-<title>Node673</title>
+<title>Node675</title>
<g id="a_node46"><a xlink:href="classtvm_1_1BaseFunc.html" target="_top" xlink:title="Managed reference to BaseFuncNode.">
<polygon fill="white" stroke="black" points="558.5,-3170.5 558.5,-3189.5 647.5,-3189.5 647.5,-3170.5 558.5,-3170.5"/>
<text text-anchor="middle" x="603" y="-3177.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::BaseFunc</text>
</a>
</g>
</g>
-<!-- Node672->Node673 -->
+<!-- Node674->Node675 -->
<g id="edge45" class="edge">
-<title>Node672->Node673</title>
+<title>Node674->Node675</title>
<path fill="none" stroke="midnightblue" d="M423.92,-3082.32C447.26,-3103.37 490.78,-3139.78 534,-3161 541.7,-3164.78 550.28,-3167.92 558.67,-3170.47"/>
<polygon fill="midnightblue" stroke="midnightblue" points="426.28,-3079.74 416.54,-3075.57 421.55,-3084.9 426.28,-3079.74"/>
</g>
-<!-- Node677 -->
+<!-- Node679 -->
<g id="node50" class="node">
-<title>Node677</title>
+<title>Node679</title>
<g id="a_node50"><a xlink:href="classtvm_1_1GlobalVar.html" target="_top" xlink:title="Managed reference to GlobalVarNode.">
<polygon fill="white" stroke="black" points="558.5,-3132.5 558.5,-3151.5 647.5,-3151.5 647.5,-3132.5 558.5,-3132.5"/>
<text text-anchor="middle" x="603" y="-3139.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::GlobalVar</text>
</a>
</g>
</g>
-<!-- Node672->Node677 -->
+<!-- Node674->Node679 -->
<g id="edge49" class="edge">
-<title>Node672->Node677</title>
+<title>Node674->Node679</title>
<path fill="none" stroke="midnightblue" d="M434.66,-3080.04C460.18,-3092.41 499.01,-3110.37 534,-3123 543.57,-3126.45 554.08,-3129.67 563.92,-3132.43"/>
<polygon fill="midnightblue" stroke="midnightblue" points="436.1,-3076.85 425.57,-3075.6 433.02,-3083.13 436.1,-3076.85"/>
</g>
-<!-- Node678 -->
+<!-- Node680 -->
<g id="node51" class="node">
-<title>Node678</title>
+<title>Node680</title>
<g id="a_node51"><a xlink:href="classtvm_1_1Op.html" target="_top" xlink:title="Managed reference class to OpNode.">
<polygon fill="white" stroke="black" points="575,-3094.5 575,-3113.5 631,-3113.5 631,-3094.5 575,-3094.5"/>
<text text-anchor="middle" x="603" y="-3101.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::Op</text>
</a>
</g>
</g>
-<!-- Node672->Node678 -->
+<!-- Node674->Node680 -->
<g id="edge50" class="edge">
-<title>Node672->Node678</title>
+<title>Node674->Node680</title>
<path fill="none" stroke="midnightblue" d="M461.98,-3076.78C498.96,-3083.97 545.93,-3093.1 574.97,-3098.75"/>
<polygon fill="midnightblue" stroke="midnightblue" points="462.33,-3073.29 451.84,-3074.81 460.99,-3080.16 462.33,-3073.29"/>
</g>
-<!-- Node679 -->
+<!-- Node681 -->
<g id="node52" class="node">
-<title>Node679</title>
+<title>Node681</title>
<g id="a_node52"><a xlink:href="classtvm_1_1relax_1_1Call.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="557,-3056.5 557,-3075.5 649,-3075.5 649,-3056.5 557,-3056.5"/>
<text text-anchor="middle" x="603" y="-3063.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::relax::Call</text>
</a>
</g>
</g>
-<!-- Node672->Node679 -->
+<!-- Node674->Node681 -->
<g id="edge51" class="edge">
-<title>Node672->Node679</title>
+<title>Node674->Node681</title>
<path fill="none" stroke="midnightblue" d="M462.16,-3066C492.16,-3066 528.7,-3066 556.9,-3066"/>
<polygon fill="midnightblue" stroke="midnightblue" points="461.84,-3062.5 451.84,-3066 461.84,-3069.5 461.84,-3062.5"/>
</g>
-<!-- Node680 -->
+<!-- Node682 -->
<g id="node53" class="node">
-<title>Node680</title>
+<title>Node682</title>
<g id="a_node53"><a xlink:href="classtvm_1_1relax_1_1If.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="563,-3018.5 563,-3037.5 643,-3037.5 643,-3018.5 563,-3018.5"/>
<text text-anchor="middle" x="603" y="-3025.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::relax::If</text>
</a>
</g>
</g>
-<!-- Node672->Node680 -->
+<!-- Node674->Node682 -->
<g id="edge52" class="edge">
-<title>Node672->Node680</title>
+<title>Node674->Node682</title>
<path fill="none" stroke="midnightblue" d="M462,-3055.21C494.19,-3048.96 533.94,-3041.23 562.85,-3035.61"/>
<polygon fill="midnightblue" stroke="midnightblue" points="460.99,-3051.84 451.84,-3057.19 462.33,-3058.71 460.99,-3051.84"/>
</g>
-<!-- Node681 -->
+<!-- Node683 -->
<g id="node54" class="node">
-<title>Node681</title>
+<title>Node683</title>
<g id="a_node54"><a xlink:href="classtvm_1_1relax_1_1LeafExpr.html" target="_top" xlink:title="Managed reference to BaseExprNode.">
<polygon fill="white" stroke="black" points="545,-2980.5 545,-2999.5 661,-2999.5 661,-2980.5 545,-2980.5"/>
<text text-anchor="middle" x="603" y="-2987.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::relax::LeafExpr</text>
</a>
</g>
</g>
-<!-- Node672->Node681 -->
+<!-- Node674->Node683 -->
<g id="edge53" class="edge">
-<title>Node672->Node681</title>
+<title>Node674->Node683</title>
<path fill="none" stroke="midnightblue" d="M461.61,-3060.17C474.1,-3057.35 486.93,-3053.17 498,-3047 518.32,-3035.67 514.08,-3021.01 534,-3009 540.4,-3005.14 547.62,-3002.04 554.89,-2999.56"/>
<polygon fill="midnightblue" stroke="midnightblue" points="460.82,-3056.75 451.7,-3062.15 462.19,-3063.62 460.82,-3056.75"/>
</g>
-<!-- Node689 -->
+<!-- Node691 -->
<g id="node62" class="node">
-<title>Node689</title>
+<title>Node691</title>
<g id="a_node62"><a xlink:href="classtvm_1_1relax_1_1SeqExpr.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="546.5,-2942.5 546.5,-2961.5 659.5,-2961.5 659.5,-2942.5 546.5,-2942.5"/>
<text text-anchor="middle" x="603" y="-2949.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::relax::SeqExpr</text>
</a>
</g>
</g>
-<!-- Node672->Node689 -->
+<!-- Node674->Node691 -->
<g id="edge61" class="edge">
-<title>Node672->Node689</title>
+<title>Node674->Node691</title>
<path fill="none" stroke="midnightblue" d="M462.08,-3062.84C474.88,-3059.95 487.74,-3055.07 498,-3047 527.38,-3023.89 505.42,-2995.09 534,-2971 538.59,-2967.13 543.92,-2964.04 549.53,-2961.58"/>
<polygon fill="midnightblue" stroke="midnightblue" points="461.06,-3059.47 451.88,-3064.75 462.35,-3066.35 461.06,-3059.47"/>
</g>
-<!-- Node690 -->
+<!-- Node692 -->
<g id="node63" class="node">
-<title>Node690</title>
+<title>Node692</title>
<g id="a_node63"><a xlink:href="classtvm_1_1relax_1_1Tuple.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="554,-2904.5 554,-2923.5 652,-2923.5 652,-2904.5 554,-2904.5"/>
<text text-anchor="middle" x="603" y="-2911.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::relax::Tuple</text>
</a>
</g>
</g>
-<!-- Node672->Node690 -->
+<!-- Node674->Node692 -->
<g id="edge62" class="edge">
-<title>Node672->Node690</title>
+<title>Node674->Node692</title>
<path fill="none" stroke="midnightblue" d="M461.75,-3064.05C474.92,-3061.18 488.02,-3056.01 498,-3047 537.42,-3011.38 495.81,-2969.94 534,-2933 539.55,-2927.63 546.49,-2923.75 553.79,-2920.96"/>
<polygon fill="midnightblue" stroke="midnightblue" points="460.96,-3060.64 451.73,-3065.82 462.18,-3067.53 460.96,-3060.64"/>
</g>
-<!-- Node691 -->
+<!-- Node693 -->
<g id="node64" class="node">
-<title>Node691</title>
+<title>Node693</title>
<g id="a_node64"><a xlink:href="classtvm_1_1relax_1_1TupleGetItem.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="534,-2866.5 534,-2885.5 672,-2885.5 672,-2866.5 534,-2866.5"/>
<text text-anchor="middle" x="603" y="-2873.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::relax::TupleGetItem</text>
</a>
</g>
</g>
-<!-- Node672->Node691 -->
+<!-- Node674->Node693 -->
<g id="edge63" class="edge">
-<title>Node672->Node691</title>
+<title>Node674->Node693</title>
<path fill="none" stroke="midnightblue" d="M461.84,-3064.63C475.12,-3061.77 488.27,-3056.46 498,-3047 547.77,-2998.6 485.9,-2945.06 534,-2895 537.74,-2891.11 542.2,-2888 547.02,-2885.51"/>
<polygon fill="midnightblue" stroke="midnightblue" points="460.97,-3061.23 451.7,-3066.36 462.15,-3068.13 460.97,-3061.23"/>
</g>
-<!-- Node674 -->
+<!-- Node676 -->
<g id="node47" class="node">
-<title>Node674</title>
+<title>Node676</title>
<g id="a_node47"><a xlink:href="classtvm_1_1relax_1_1ExternFunc.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="715,-3208.5 715,-3227.5 842,-3227.5 842,-3208.5 715,-3208.5"/>
<text text-anchor="middle" x="778.5" y="-3215.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::relax::ExternFunc</text>
</a>
</g>
</g>
-<!-- Node673->Node674 -->
+<!-- Node675->Node676 -->
<g id="edge46" class="edge">
-<title>Node673->Node674</title>
+<title>Node675->Node676</title>
<path fill="none" stroke="midnightblue" d="M657.66,-3191.75C682.19,-3197.13 710.88,-3203.41 734.03,-3208.48"/>
<polygon fill="midnightblue" stroke="midnightblue" points="658.3,-3188.31 647.78,-3189.59 656.8,-3195.15 658.3,-3188.31"/>
</g>
-<!-- Node675 -->
+<!-- Node677 -->
<g id="node48" class="node">
-<title>Node675</title>
+<title>Node677</title>
<g id="a_node48"><a xlink:href="classtvm_1_1relax_1_1Function.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="721.5,-3170.5 721.5,-3189.5 835.5,-3189.5 835.5,-3170.5 721.5,-3170.5"/>
<text text-anchor="middle" x="778.5" y="-3177.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::relax::Function</text>
</a>
</g>
</g>
-<!-- Node673->Node675 -->
+<!-- Node675->Node677 -->
<g id="edge47" class="edge">
-<title>Node673->Node675</title>
+<title>Node675->Node677</title>
<path fill="none" stroke="midnightblue" d="M658.01,-3180C678.11,-3180 700.95,-3180 721.24,-3180"/>
<polygon fill="midnightblue" stroke="midnightblue" points="657.78,-3176.5 647.78,-3180 657.78,-3183.5 657.78,-3176.5"/>
</g>
-<!-- Node676 -->
+<!-- Node678 -->
<g id="node49" class="node">
-<title>Node676</title>
+<title>Node678</title>
<g id="a_node49"><a xlink:href="classtvm_1_1tir_1_1PrimFunc.html" target="_top" xlink:title="Managed reference to PrimFuncNode.">
<polygon fill="white" stroke="black" points="726.5,-3132.5 726.5,-3151.5 830.5,-3151.5 830.5,-3132.5 726.5,-3132.5"/>
<text text-anchor="middle" x="778.5" y="-3139.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tir::PrimFunc</text>
</a>
</g>
</g>
-<!-- Node673->Node676 -->
+<!-- Node675->Node678 -->
<g id="edge48" class="edge">
-<title>Node673->Node676</title>
+<title>Node675->Node678</title>
<path fill="none" stroke="midnightblue" d="M657.66,-3168.25C682.19,-3162.87 710.88,-3156.59 734.03,-3151.52"/>
<polygon fill="midnightblue" stroke="midnightblue" points="656.8,-3164.85 647.78,-3170.41 658.3,-3171.69 656.8,-3164.85"/>
</g>
-<!-- Node682 -->
+<!-- Node684 -->
<g id="node55" class="node">
-<title>Node682</title>
+<title>Node684</title>
<g id="a_node55"><a xlink:href="classtvm_1_1relax_1_1Constant.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="720.5,-3075.5 720.5,-3094.5 836.5,-3094.5 836.5,-3075.5 720.5,-3075.5"/>
<text text-anchor="middle" x="778.5" y="-3082.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::relax::Constant</text>
</a>
</g>
</g>
-<!-- Node681->Node682 -->
+<!-- Node683->Node684 -->
<g id="edge54" class="edge">
-<title>Node681->Node682</title>
+<title>Node683->Node684</title>
<path fill="none" stroke="midnightblue" d="M663.96,-3003.9C666.77,-3005.43 669.48,-3007.12 672,-3009 696.03,-3026.89 683.92,-3048.17 708,-3066 713.23,-3069.87 719.2,-3072.95 725.4,-3075.41"/>
<polygon fill="midnightblue" stroke="midnightblue" points="665.18,-3000.61 654.63,-2999.58 662.23,-3006.96 665.18,-3000.61"/>
</g>
-<!-- Node683 -->
+<!-- Node685 -->
<g id="node56" class="node">
-<title>Node683</title>
+<title>Node685</title>
<g id="a_node56"><a xlink:href="classtvm_1_1relax_1_1DataTypeImm.html" target="_top" xlink:title="Managed reference to DataTypeImm.">
<polygon fill="white" stroke="black" points="708,-3037.5 708,-3056.5 849,-3056.5 849,-3037.5 708,-3037.5"/>
<text text-anchor="middle" x="778.5" y="-3044.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::relax::DataTypeImm</text>
</a>
</g>
</g>
-<!-- Node681->Node683 -->
+<!-- Node683->Node685 -->
<g id="edge55" class="edge">
-<title>Node681->Node683</title>
+<title>Node683->Node685</title>
<path fill="none" stroke="midnightblue" d="M653.5,-3002.49C659.79,-3004.47 666.1,-3006.65 672,-3009 688.81,-3015.69 691.17,-3021.35 708,-3028 717.07,-3031.58 727.07,-3034.75 736.59,-3037.42"/>
<polygon fill="midnightblue" stroke="midnightblue" points="654.25,-2999.06 643.67,-2999.55 652.24,-3005.77 654.25,-2999.06"/>
</g>
-<!-- Node684 -->
+<!-- Node686 -->
<g id="node57" class="node">
-<title>Node684</title>
+<title>Node686</title>
<g id="a_node57"><a xlink:href="classtvm_1_1relax_1_1PrimValue.html" target="_top" xlink:title="Managed reference to PrimValueNode.">
<polygon fill="white" stroke="black" points="717.5,-2999.5 717.5,-3018.5 839.5,-3018.5 839.5,-2999.5 717.5,-2999.5"/>
<text text-anchor="middle" x="778.5" y="-3006.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::relax::PrimValue</text>
</a>
</g>
</g>
-<!-- Node681->Node684 -->
+<!-- Node683->Node686 -->
<g id="edge56" class="edge">
-<title>Node681->Node684</title>
+<title>Node683->Node686</title>
<path fill="none" stroke="midnightblue" d="M671.57,-2997.4C686.65,-2999.05 702.54,-3000.79 717.29,-3002.41"/>
<polygon fill="midnightblue" stroke="midnightblue" points="671.61,-2993.88 661.29,-2996.27 670.85,-3000.84 671.61,-2993.88"/>
</g>
-<!-- Node685 -->
+<!-- Node687 -->
<g id="node58" class="node">
-<title>Node685</title>
+<title>Node687</title>
<g id="a_node58"><a xlink:href="classtvm_1_1relax_1_1ShapeExpr.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="716,-2961.5 716,-2980.5 841,-2980.5 841,-2961.5 716,-2961.5"/>
<text text-anchor="middle" x="778.5" y="-2968.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::relax::ShapeExpr</text>
</a>
</g>
</g>
-<!-- Node681->Node685 -->
+<!-- Node683->Node687 -->
<g id="edge57" class="edge">
-<title>Node681->Node685</title>
+<title>Node683->Node687</title>
<path fill="none" stroke="midnightblue" d="M671.29,-2982.63C685.94,-2981.03 701.37,-2979.34 715.79,-2977.76"/>
<polygon fill="midnightblue" stroke="midnightblue" points="670.85,-2979.16 661.29,-2983.73 671.61,-2986.12 670.85,-2979.16"/>
</g>
-<!-- Node686 -->
+<!-- Node688 -->
<g id="node59" class="node">
-<title>Node686</title>
+<title>Node688</title>
<g id="a_node59"><a xlink:href="classtvm_1_1relax_1_1StringImm.html" target="_top" xlink:title="Managed reference to StringImm.">
<polygon fill="white" stroke="black" points="716.5,-2923.5 716.5,-2942.5 840.5,-2942.5 840.5,-2923.5 716.5,-2923.5"/>
<text text-anchor="middle" x="778.5" y="-2930.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::relax::StringImm</text>
</a>
</g>
</g>
-<!-- Node681->Node686 -->
+<!-- Node683->Node688 -->
<g id="edge58" class="edge">
-<title>Node681->Node686</title>
+<title>Node683->Node688</title>
<path fill="none" stroke="midnightblue" d="M653.5,-2977.51C659.79,-2975.53 666.1,-2973.35 672,-2971 688.81,-2964.31 691.17,-2958.65 708,-2952 717.07,-2948.42 727.07,-2945.25 736.59,-2942.58"/>
<polygon fill="midnightblue" stroke="midnightblue" points="652.24,-2974.23 643.67,-2980.45 654.25,-2980.94 652.24,-2974.23"/>
</g>
-<!-- Node687 -->
+<!-- Node689 -->
<g id="node60" class="node">
-<title>Node687</title>
+<title>Node689</title>
<g id="a_node60"><a xlink:href="classtvm_1_1relax_1_1Var.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="734,-2885.5 734,-2904.5 823,-2904.5 823,-2885.5 734,-2885.5"/>
<text text-anchor="middle" x="778.5" y="-2892.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::relax::Var</text>
</a>
</g>
</g>
-<!-- Node681->Node687 -->
+<!-- Node683->Node689 -->
<g id="edge59" class="edge">
-<title>Node681->Node687</title>
+<title>Node683->Node689</title>
<path fill="none" stroke="midnightblue" d="M663.96,-2976.1C666.77,-2974.57 669.48,-2972.88 672,-2971 696.03,-2953.11 683.92,-2931.83 708,-2914 715.54,-2908.42 724.63,-2904.48 733.71,-2901.69"/>
<polygon fill="midnightblue" stroke="midnightblue" points="662.23,-2973.04 654.63,-2980.42 665.18,-2979.39 662.23,-2973.04"/>
</g>
-<!-- Node688 -->
+<!-- Node690 -->
<g id="node61" class="node">
-<title>Node688</title>
+<title>Node690</title>
<g id="a_node61"><a xlink:href="classtvm_1_1relax_1_1DataflowVar.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="885,-2885.5 885,-2904.5 1017,-2904.5 1017,-2885.5 885,-2885.5"/>
<text text-anchor="middle" x="951" y="-2892.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::relax::DataflowVar</text>
</a>
</g>
</g>
-<!-- Node687->Node688 -->
+<!-- Node689->Node690 -->
<g id="edge60" class="edge">
-<title>Node687->Node688</title>
+<title>Node689->Node690</title>
<path fill="none" stroke="midnightblue" d="M833.77,-2895C849.96,-2895 867.87,-2895 884.69,-2895"/>
<polygon fill="midnightblue" stroke="midnightblue" points="833.41,-2891.5 823.41,-2895 833.41,-2898.5 833.41,-2891.5"/>
</g>
-<!-- Node697 -->
+<!-- Node699 -->
<g id="node70" class="node">
-<title>Node697</title>
+<title>Node699</title>
<g id="a_node70"><a xlink:href="classtvm_1_1DummyGlobalInfo.html" target="_top" xlink:title="Managed reference to DummyGlobalInfoNode.">
<polygon fill="white" stroke="black" points="340,-3018.5 340,-3037.5 471,-3037.5 471,-3018.5 340,-3018.5"/>
<text text-anchor="middle" x="405.5" y="-3025.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::DummyGlobalInfo</text>
</a>
</g>
</g>
-<!-- Node696->Node697 -->
+<!-- Node698->Node699 -->
<g id="edge69" class="edge">
-<title>Node696->Node697</title>
+<title>Node698->Node699</title>
<path fill="none" stroke="midnightblue" d="M245.07,-2879.07C256.73,-2882.01 268.17,-2886.94 277,-2895 316.24,-2930.83 273.58,-2973.38 313,-3009 320.58,-3015.85 329.98,-3020.48 339.83,-3023.57"/>
<polygon fill="midnightblue" stroke="midnightblue" points="245.78,-2875.64 235.28,-2877.03 244.35,-2882.49 245.78,-2875.64"/>
</g>
-<!-- Node698 -->
+<!-- Node700 -->
<g id="node71" class="node">
-<title>Node698</title>
+<title>Node700</title>
<g id="a_node71"><a xlink:href="classtvm_1_1VDevice.html" target="_top" xlink:title="Managed reference to VDeviceNode.">
<polygon fill="white" stroke="black" points="364,-2980.5 364,-2999.5 447,-2999.5 447,-2980.5 364,-2980.5"/>
<text text-anchor="middle" x="405.5" y="-2987.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::VDevice</text>
</a>
</g>
</g>
-<!-- Node696->Node698 -->
+<!-- Node698->Node700 -->
<g id="edge70" class="edge">
-<title>Node696->Node698</title>
+<title>Node698->Node700</title>
<path fill="none" stroke="midnightblue" d="M245.35,-2880.24C256.69,-2883.16 267.92,-2887.78 277,-2895 306.26,-2918.26 283.62,-2947.89 313,-2971 327.28,-2982.24 346.58,-2987.28 363.77,-2989.39"/>
<polygon fill="midnightblue" stroke="midnightblue" points="245.92,-2876.78 235.41,-2878.08 244.44,-2883.62 245.92,-2876.78"/>
</g>
-<!-- Node699 -->
+<!-- Node701 -->
<g id="node72" class="node">
-<title>Node699</title>
+<title>Node701</title>
<g id="a_node72"><a xlink:href="classtvm_1_1relax_1_1distributed_1_1DeviceMesh.html" target="_top" xlink:title="Managed reference to a DeviceMesh.">
<polygon fill="white" stroke="black" points="343,-2931 343,-2961 468,-2961 468,-2931 343,-2931"/>
<text text-anchor="start" x="351" y="-2949" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::relax::distributed</text>
@@ -2062,615 +2047,615 @@
</a>
</g>
</g>
-<!-- Node696->Node699 -->
+<!-- Node698->Node701 -->
<g id="edge71" class="edge">
-<title>Node696->Node699</title>
+<title>Node698->Node701</title>
<path fill="none" stroke="midnightblue" d="M245.19,-2884.47C256,-2887.12 267.06,-2890.56 277,-2895 295.02,-2903.05 295.19,-2912.48 313,-2921 322.36,-2925.48 332.65,-2929.26 342.86,-2932.43"/>
<polygon fill="midnightblue" stroke="midnightblue" points="245.9,-2881.05 235.38,-2882.26 244.36,-2887.87 245.9,-2881.05"/>
</g>
-<!-- Node705 -->
+<!-- Node707 -->
<g id="node78" class="node">
-<title>Node705</title>
+<title>Node707</title>
<g id="a_node78"><a xlink:href="classtvm_1_1ArrayIndexPath.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="347.5,-2892.5 347.5,-2911.5 463.5,-2911.5 463.5,-2892.5 347.5,-2892.5"/>
<text text-anchor="middle" x="405.5" y="-2899.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::ArrayIndexPath</text>
</a>
</g>
</g>
-<!-- Node704->Node705 -->
+<!-- Node706->Node707 -->
<g id="edge77" class="edge">
-<title>Node704->Node705</title>
+<title>Node706->Node707</title>
<path fill="none" stroke="midnightblue" d="M246.76,-2688.67C258.02,-2691.68 268.86,-2696.74 277,-2705 333.63,-2762.51 256.08,-2825.78 313,-2883 322.15,-2892.2 334.52,-2897.51 347.2,-2900.45"/>
<polygon fill="midnightblue" stroke="midnightblue" points="247.33,-2685.21 236.82,-2686.52 245.85,-2692.05 247.33,-2685.21"/>
</g>
-<!-- Node706 -->
+<!-- Node708 -->
<g id="node79" class="node">
-<title>Node706</title>
+<title>Node708</title>
<g id="a_node79"><a xlink:href="classtvm_1_1AttributeAccessPath.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="335.5,-2854.5 335.5,-2873.5 475.5,-2873.5 475.5,-2854.5 335.5,-2854.5"/>
<text text-anchor="middle" x="405.5" y="-2861.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::AttributeAccessPath</text>
</a>
</g>
</g>
-<!-- Node704->Node706 -->
+<!-- Node706->Node708 -->
<g id="edge78" class="edge">
-<title>Node704->Node706</title>
+<title>Node706->Node708</title>
<path fill="none" stroke="midnightblue" d="M246.79,-2689.09C257.95,-2692.09 268.74,-2697.03 277,-2705 323.25,-2749.59 266.52,-2800.65 313,-2845 319.34,-2851.05 327.07,-2855.39 335.34,-2858.48"/>
<polygon fill="midnightblue" stroke="midnightblue" points="247.47,-2685.65 236.95,-2686.92 245.96,-2692.49 247.47,-2685.65"/>
</g>
-<!-- Node707 -->
+<!-- Node709 -->
<g id="node80" class="node">
-<title>Node707</title>
+<title>Node709</title>
<g id="a_node80"><a xlink:href="classtvm_1_1MapValuePath.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="350,-2816.5 350,-2835.5 461,-2835.5 461,-2816.5 350,-2816.5"/>
<text text-anchor="middle" x="405.5" y="-2823.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::MapValuePath</text>
</a>
</g>
</g>
-<!-- Node704->Node707 -->
+<!-- Node706->Node709 -->
<g id="edge79" class="edge">
-<title>Node704->Node707</title>
+<title>Node706->Node709</title>
<path fill="none" stroke="midnightblue" d="M246.96,-2689.83C257.91,-2692.81 268.57,-2697.56 277,-2705 313.04,-2736.82 276.8,-2775.37 313,-2807 323.26,-2815.97 336.64,-2821.1 349.99,-2823.94"/>
<polygon fill="midnightblue" stroke="midnightblue" points="247.41,-2686.34 236.89,-2687.56 245.87,-2693.17 247.41,-2686.34"/>
</g>
-<!-- Node708 -->
+<!-- Node710 -->
<g id="node81" class="node">
-<title>Node708</title>
+<title>Node710</title>
<g id="a_node81"><a xlink:href="classtvm_1_1MissingArrayElementPath.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="322,-2778.5 322,-2797.5 489,-2797.5 489,-2778.5 322,-2778.5"/>
<text text-anchor="middle" x="405.5" y="-2785.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::MissingArrayElementPath</text>
</a>
</g>
</g>
-<!-- Node704->Node708 -->
+<!-- Node706->Node710 -->
<g id="edge80" class="edge">
-<title>Node704->Node708</title>
+<title>Node706->Node710</title>
<path fill="none" stroke="midnightblue" d="M246.72,-2691.18C257.49,-2694.08 268.15,-2698.46 277,-2705 303.24,-2724.4 286.66,-2749.73 313,-2769 318.24,-2772.83 324.07,-2775.93 330.19,-2778.43"/>
<polygon fill="midnightblue" stroke="midnightblue" points="247.37,-2687.74 236.84,-2688.9 245.8,-2694.56 247.37,-2687.74"/>
</g>
-<!-- Node709 -->
+<!-- Node711 -->
<g id="node82" class="node">
-<title>Node709</title>
+<title>Node711</title>
<g id="a_node82"><a xlink:href="classtvm_1_1MissingMapEntryPath.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="332,-2740.5 332,-2759.5 479,-2759.5 479,-2740.5 332,-2740.5"/>
<text text-anchor="middle" x="405.5" y="-2747.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::MissingMapEntryPath</text>
</a>
</g>
</g>
-<!-- Node704->Node709 -->
+<!-- Node706->Node711 -->
<g id="edge81" class="edge">
-<title>Node704->Node709</title>
+<title>Node706->Node711</title>
<path fill="none" stroke="midnightblue" d="M246.57,-2694.81C256.94,-2697.41 267.48,-2700.75 277,-2705 295.02,-2713.05 294.94,-2723.04 313,-2731 321.76,-2734.86 331.34,-2737.95 340.9,-2740.42"/>
<polygon fill="midnightblue" stroke="midnightblue" points="247.26,-2691.38 236.73,-2692.54 245.68,-2698.2 247.26,-2691.38"/>
</g>
-<!-- Node710 -->
+<!-- Node712 -->
<g id="node83" class="node">
-<title>Node710</title>
+<title>Node712</title>
<g id="a_node83"><a xlink:href="classtvm_1_1RootPath.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="362.5,-2702.5 362.5,-2721.5 448.5,-2721.5 448.5,-2702.5 362.5,-2702.5"/>
<text text-anchor="middle" x="405.5" y="-2709.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::RootPath</text>
</a>
</g>
</g>
-<!-- Node704->Node710 -->
+<!-- Node706->Node712 -->
<g id="edge82" class="edge">
-<title>Node704->Node710</title>
+<title>Node706->Node712</title>
<path fill="none" stroke="midnightblue" d="M246.51,-2692.85C282.85,-2697.25 329.3,-2702.89 362.41,-2706.9"/>
<polygon fill="midnightblue" stroke="midnightblue" points="246.89,-2689.37 236.54,-2691.64 246.05,-2696.32 246.89,-2689.37"/>
</g>
-<!-- Node711 -->
+<!-- Node713 -->
<g id="node84" class="node">
-<title>Node711</title>
+<title>Node713</title>
<g id="a_node84"><a xlink:href="classtvm_1_1UnknownAttributeAccessPath.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="313,-2664.5 313,-2683.5 498,-2683.5 498,-2664.5 313,-2664.5"/>
<text text-anchor="middle" x="405.5" y="-2671.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::UnknownAttributeAccessPath</text>
</a>
</g>
</g>
-<!-- Node704->Node711 -->
+<!-- Node706->Node713 -->
<g id="edge83" class="edge">
-<title>Node704->Node711</title>
+<title>Node706->Node713</title>
<path fill="none" stroke="midnightblue" d="M246.8,-2682.82C266.99,-2681.69 290.27,-2680.39 312.64,-2679.14"/>
<polygon fill="midnightblue" stroke="midnightblue" points="246.33,-2679.34 236.54,-2683.4 246.72,-2686.33 246.33,-2679.34"/>
</g>
-<!-- Node714 -->
+<!-- Node716 -->
<g id="node87" class="node">
-<title>Node714</title>
+<title>Node716</title>
<g id="a_node87"><a xlink:href="classtvm_1_1tir_1_1BufferRegion.html" target="_top" xlink:title="Managed reference to BufferRegionNode.">
<polygon fill="white" stroke="black" points="344.5,-2626.5 344.5,-2645.5 466.5,-2645.5 466.5,-2626.5 344.5,-2626.5"/>
<text text-anchor="middle" x="405.5" y="-2633.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tir::BufferRegion</text>
</a>
</g>
</g>
-<!-- Node713->Node714 -->
+<!-- Node715->Node716 -->
<g id="edge86" class="edge">
-<title>Node713->Node714</title>
+<title>Node715->Node716</title>
<path fill="none" stroke="midnightblue" d="M270.52,-2619.76C295,-2622.73 321.46,-2625.93 344.35,-2628.71"/>
<polygon fill="midnightblue" stroke="midnightblue" points="270.88,-2616.28 260.53,-2618.55 270.04,-2623.23 270.88,-2616.28"/>
</g>
-<!-- Node715 -->
+<!-- Node717 -->
<g id="node88" class="node">
-<title>Node715</title>
+<title>Node717</title>
<g id="a_node88"><a xlink:href="classtvm_1_1tir_1_1DataProducer.html" target="_top" xlink:title="Managed reference to DataProducerNode.">
<polygon fill="white" stroke="black" points="343,-2588.5 343,-2607.5 468,-2607.5 468,-2588.5 343,-2588.5"/>
<text text-anchor="middle" x="405.5" y="-2595.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tir::DataProducer</text>
</a>
</g>
</g>
-<!-- Node713->Node715 -->
+<!-- Node715->Node717 -->
<g id="edge87" class="edge">
-<title>Node713->Node715</title>
+<title>Node715->Node717</title>
<path fill="none" stroke="midnightblue" d="M270.66,-2605.49C294.6,-2604.15 320.42,-2602.7 342.94,-2601.44"/>
<polygon fill="midnightblue" stroke="midnightblue" points="270.32,-2602 260.53,-2606.05 270.71,-2608.99 270.32,-2602"/>
</g>
-<!-- Node717 -->
+<!-- Node719 -->
<g id="node90" class="node">
-<title>Node717</title>
+<title>Node719</title>
<g id="a_node90"><a xlink:href="classtvm_1_1tir_1_1IterVar.html" target="_top" xlink:title="Iteration Variable, represents an iteration over an integer interval.">
<polygon fill="white" stroke="black" points="360,-2550.5 360,-2569.5 451,-2569.5 451,-2550.5 360,-2550.5"/>
<text text-anchor="middle" x="405.5" y="-2557.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tir::IterVar</text>
</a>
</g>
</g>
-<!-- Node713->Node717 -->
+<!-- Node715->Node719 -->
<g id="edge89" class="edge">
-<title>Node713->Node717</title>
+<title>Node715->Node719</title>
<path fill="none" stroke="midnightblue" d="M248.08,-2598.22C257.78,-2595.99 267.71,-2593.56 277,-2591 293.26,-2586.53 296.72,-2583.39 313,-2579 328.04,-2574.95 344.67,-2571.26 359.57,-2568.24"/>
<polygon fill="midnightblue" stroke="midnightblue" points="247.08,-2594.86 238.09,-2600.46 248.61,-2601.69 247.08,-2594.86"/>
</g>
-<!-- Node716 -->
+<!-- Node718 -->
<g id="node89" class="node">
-<title>Node716</title>
+<title>Node718</title>
<g id="a_node89"><a xlink:href="classtvm_1_1te_1_1Tensor.html" target="_top" xlink:title="Tensor structure representing a possible input, or intermediate computation result.">
<polygon fill="white" stroke="black" points="558.5,-2588.5 558.5,-2607.5 647.5,-2607.5 647.5,-2588.5 558.5,-2588.5"/>
<text text-anchor="middle" x="603" y="-2595.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::te::Tensor</text>
</a>
</g>
</g>
-<!-- Node715->Node716 -->
+<!-- Node717->Node718 -->
<g id="edge88" class="edge">
-<title>Node715->Node716</title>
+<title>Node717->Node718</title>
<path fill="none" stroke="midnightblue" d="M478.23,-2598C505.1,-2598 534.8,-2598 558.37,-2598"/>
<polygon fill="midnightblue" stroke="midnightblue" points="478.09,-2594.5 468.09,-2598 478.09,-2601.5 478.09,-2594.5"/>
</g>
-<!-- Node724 -->
+<!-- Node726 -->
<g id="node97" class="node">
-<title>Node724</title>
+<title>Node726</title>
<g id="a_node97"><a xlink:href="classtvm_1_1SequentialSpan.html" target="_top" xlink:title="Reference class of SequentialSpanNode.">
<polygon fill="white" stroke="black" points="346.5,-2512.5 346.5,-2531.5 464.5,-2531.5 464.5,-2512.5 346.5,-2512.5"/>
<text text-anchor="middle" x="405.5" y="-2519.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::SequentialSpan</text>
</a>
</g>
</g>
-<!-- Node723->Node724 -->
+<!-- Node725->Node726 -->
<g id="edge96" class="edge">
-<title>Node723->Node724</title>
+<title>Node725->Node726</title>
<path fill="none" stroke="midnightblue" d="M232.4,-2382.82C248.01,-2385.13 264.83,-2390.26 277,-2401 313.04,-2432.82 276.8,-2471.37 313,-2503 322.29,-2511.11 334.12,-2516.08 346.18,-2519.06"/>
<polygon fill="midnightblue" stroke="midnightblue" points="232.71,-2379.33 222.37,-2381.68 231.91,-2386.29 232.71,-2379.33"/>
</g>
-<!-- Node729 -->
+<!-- Node731 -->
<g id="node102" class="node">
-<title>Node729</title>
+<title>Node731</title>
<g id="a_node102"><a xlink:href="classtvm_1_1FuncType.html" target="_top" xlink:title="Managed reference to FuncTypeNode.">
<polygon fill="white" stroke="black" points="362,-2474.5 362,-2493.5 449,-2493.5 449,-2474.5 362,-2474.5"/>
<text text-anchor="middle" x="405.5" y="-2481.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::FuncType</text>
</a>
</g>
</g>
-<!-- Node728->Node729 -->
+<!-- Node730->Node731 -->
<g id="edge101" class="edge">
-<title>Node728->Node729</title>
+<title>Node730->Node731</title>
<path fill="none" stroke="midnightblue" d="M231.95,-2229.56C248.12,-2231.6 265.46,-2236.87 277,-2249 344.08,-2319.51 245.56,-2394.83 313,-2465 325.48,-2477.98 344.34,-2483.28 361.7,-2485.11"/>
<polygon fill="midnightblue" stroke="midnightblue" points="231.83,-2226.04 221.56,-2228.65 231.22,-2233.01 231.83,-2226.04"/>
</g>
-<!-- Node730 -->
+<!-- Node732 -->
<g id="node103" class="node">
-<title>Node730</title>
+<title>Node732</title>
<g id="a_node103"><a xlink:href="classtvm_1_1PointerType.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="356,-2436.5 356,-2455.5 455,-2455.5 455,-2436.5 356,-2436.5"/>
<text text-anchor="middle" x="405.5" y="-2443.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::PointerType</text>
</a>
</g>
</g>
-<!-- Node728->Node730 -->
+<!-- Node730->Node732 -->
<g id="edge102" class="edge">
-<title>Node728->Node730</title>
+<title>Node730->Node732</title>
<path fill="none" stroke="midnightblue" d="M232.11,-2229.81C248.14,-2231.91 265.34,-2237.16 277,-2249 333.63,-2306.51 256.08,-2369.78 313,-2427 324.21,-2438.27 340.25,-2443.7 355.78,-2446.1"/>
<polygon fill="midnightblue" stroke="midnightblue" points="232.09,-2226.29 221.81,-2228.84 231.44,-2233.26 232.09,-2226.29"/>
</g>
-<!-- Node731 -->
+<!-- Node733 -->
<g id="node104" class="node">
-<title>Node731</title>
+<title>Node733</title>
<g id="a_node104"><a xlink:href="classtvm_1_1PrimType.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="362,-2398.5 362,-2417.5 449,-2417.5 449,-2398.5 362,-2398.5"/>
<text text-anchor="middle" x="405.5" y="-2405.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::PrimType</text>
</a>
</g>
</g>
-<!-- Node728->Node731 -->
+<!-- Node730->Node733 -->
<g id="edge103" class="edge">
-<title>Node728->Node731</title>
+<title>Node730->Node733</title>
<path fill="none" stroke="midnightblue" d="M231.8,-2230.12C247.79,-2232.27 265.04,-2237.47 277,-2249 323.25,-2293.59 266.52,-2344.65 313,-2389 325.91,-2401.32 344.62,-2406.56 361.76,-2408.53"/>
<polygon fill="midnightblue" stroke="midnightblue" points="231.84,-2226.61 221.54,-2229.11 231.15,-2233.57 231.84,-2226.61"/>
</g>
-<!-- Node732 -->
+<!-- Node734 -->
<g id="node105" class="node">
-<title>Node732</title>
+<title>Node734</title>
<g id="a_node105"><a xlink:href="classtvm_1_1TensorMapType.html" target="_top" xlink:title="Managed reference to TensorMapTypeNode.">
<polygon fill="white" stroke="black" points="347,-2360.5 347,-2379.5 464,-2379.5 464,-2360.5 347,-2360.5"/>
<text text-anchor="middle" x="405.5" y="-2367.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::TensorMapType</text>
</a>
</g>
</g>
-<!-- Node728->Node732 -->
+<!-- Node730->Node734 -->
<g id="edge104" class="edge">
-<title>Node728->Node732</title>
+<title>Node730->Node734</title>
<path fill="none" stroke="midnightblue" d="M231.67,-2230.71C247.48,-2232.97 264.64,-2238.09 277,-2249 313.04,-2280.82 276.8,-2319.37 313,-2351 322.41,-2359.22 334.43,-2364.21 346.65,-2367.18"/>
<polygon fill="midnightblue" stroke="midnightblue" points="231.85,-2227.21 221.53,-2229.61 231.09,-2234.17 231.85,-2227.21"/>
</g>
-<!-- Node733 -->
+<!-- Node735 -->
<g id="node106" class="node">
-<title>Node733</title>
+<title>Node735</title>
<g id="a_node106"><a xlink:href="classtvm_1_1TupleType.html" target="_top" xlink:title="Managed reference to TupleTypeNode.">
<polygon fill="white" stroke="black" points="360.5,-2322.5 360.5,-2341.5 450.5,-2341.5 450.5,-2322.5 360.5,-2322.5"/>
<text text-anchor="middle" x="405.5" y="-2329.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::TupleType</text>
</a>
</g>
</g>
-<!-- Node728->Node733 -->
+<!-- Node730->Node735 -->
<g id="edge105" class="edge">
-<title>Node728->Node733</title>
+<title>Node730->Node735</title>
<path fill="none" stroke="midnightblue" d="M231.92,-2232.03C247.29,-2234.51 264.07,-2239.44 277,-2249 303.24,-2268.4 286.66,-2293.73 313,-2313 326.62,-2322.96 344.27,-2327.97 360.44,-2330.4"/>
<polygon fill="midnightblue" stroke="midnightblue" points="231.94,-2228.5 221.57,-2230.68 231.03,-2235.44 231.94,-2228.5"/>
</g>
-<!-- Node734 -->
+<!-- Node736 -->
<g id="node107" class="node">
-<title>Node734</title>
+<title>Node736</title>
<g id="a_node107"><a xlink:href="classtvm_1_1relax_1_1ObjectType.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="342,-2284.5 342,-2303.5 469,-2303.5 469,-2284.5 342,-2284.5"/>
<text text-anchor="middle" x="405.5" y="-2291.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::relax::ObjectType</text>
</a>
</g>
</g>
-<!-- Node728->Node734 -->
+<!-- Node730->Node736 -->
<g id="edge106" class="edge">
-<title>Node728->Node734</title>
+<title>Node730->Node736</title>
<path fill="none" stroke="midnightblue" d="M231.49,-2235.48C246.28,-2238.35 262.78,-2242.65 277,-2249 295.02,-2257.05 294.94,-2267.04 313,-2275 322.06,-2278.99 331.99,-2282.16 341.87,-2284.67"/>
<polygon fill="midnightblue" stroke="midnightblue" points="232.04,-2232.02 221.58,-2233.71 230.81,-2238.91 232.04,-2232.02"/>
</g>
-<!-- Node735 -->
+<!-- Node737 -->
<g id="node108" class="node">
-<title>Node735</title>
+<title>Node737</title>
<g id="a_node108"><a xlink:href="classtvm_1_1relax_1_1PackedFuncType.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="329.5,-2246.5 329.5,-2265.5 481.5,-2265.5 481.5,-2246.5 329.5,-2246.5"/>
<text text-anchor="middle" x="405.5" y="-2253.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::relax::PackedFuncType</text>
</a>
</g>
</g>
-<!-- Node728->Node735 -->
+<!-- Node730->Node737 -->
<g id="edge107" class="edge">
-<title>Node728->Node735</title>
+<title>Node730->Node737</title>
<path fill="none" stroke="midnightblue" d="M231.75,-2235.06C259.39,-2238.41 296.42,-2242.9 329.11,-2246.86"/>
<polygon fill="midnightblue" stroke="midnightblue" points="232,-2231.57 221.65,-2233.84 231.16,-2238.51 232,-2231.57"/>
... 38946 lines suppressed ...