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 2026/05/27 03:12:01 UTC
(tvm-site) branch asf-site updated: deploying docs (apache/tvm@e159487b0e4131b6874622bf03c546e837ae84c6)
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 67a3077f9ab deploying docs (apache/tvm@e159487b0e4131b6874622bf03c546e837ae84c6)
67a3077f9ab is described below
commit 67a3077f9ab8fc84f1db5fc35854439edc2560f1
Author: tvm-bot <95...@users.noreply.github.com>
AuthorDate: Wed May 27 03:11:52 2026 +0000
deploying docs (apache/tvm@e159487b0e4131b6874622bf03c546e837ae84c6)
---
.../import_model.zip | Bin 35138 -> 35138 bytes
.../dlight_gpu_scheduling.zip | Bin 26311 -> 26311 bytes
.../11c11e53c7dace51a8be968ee169ed0d/ir_module.zip | Bin 23790 -> 23790 bytes
.../tir_transformation.zip | Bin 15923 -> 15923 bytes
.../meta_schedule.zip | Bin 24239 -> 24239 bytes
.../mix_python_and_tvm_with_pymodule.zip | Bin 39023 -> 39023 bytes
.../relax_creation.zip | Bin 22503 -> 22503 bytes
.../relax_transformation.zip | Bin 11480 -> 11480 bytes
.../optimize_llm.zip | Bin 54007 -> 54007 bytes
.../bring_your_own_codegen.zip | Bin 18423 -> 18423 bytes
.../e2e_opt_model.zip | Bin 14501 -> 14501 bytes
.../quick_start.zip | Bin 16252 -> 16252 bytes
.../export_and_load_executable.zip | Bin 31408 -> 31408 bytes
.../tir_creation.zip | Bin 24545 -> 24545 bytes
.../cross_compilation_and_rpc.zip | Bin 62975 -> 62975 bytes
.../customize_opt.zip | Bin 20544 -> 20544 bytes
.../relax/tutorials/sg_execution_times.rst.txt | 4 +-
.../tensor_ir/tutorials/sg_execution_times.rst.txt | 8 +-
.../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 | 4 +-
.../tutorials/cross_compilation_and_rpc.rst.txt | 4 +-
.../how_to/tutorials/customize_opt.rst.txt | 4 +-
.../how_to/tutorials/e2e_opt_model.rst.txt | 2 +-
.../how_to/tutorials/sg_execution_times.rst.txt | 10 +-
docs/_sources/sg_execution_times.rst.txt | 20 +-
docs/commit_hash | 2 +-
.../relax/tutorials/sg_execution_times.html | 4 +-
.../tensor_ir/tutorials/sg_execution_times.html | 8 +-
.../tensor_ir/tutorials/tir_creation.html | 20 +-
.../tensor_ir/tutorials/tir_transformation.html | 6 +-
docs/get_started/tutorials/ir_module.html | 8 +-
docs/get_started/tutorials/quick_start.html | 4 +-
docs/get_started/tutorials/sg_execution_times.html | 4 +-
.../tutorials/cross_compilation_and_rpc.html | 4 +-
docs/how_to/tutorials/customize_opt.html | 4 +-
docs/how_to/tutorials/e2e_opt_model.html | 4 +-
docs/how_to/tutorials/sg_execution_times.html | 10 +-
docs/reference/api/doxygen/annotated.html | 104 +-
.../api/doxygen/attr__registry__map_8h_source.html | 2 +-
docs/reference/api/doxygen/attrs_8h.html | 31 +-
docs/reference/api/doxygen/attrs_8h_source.html | 333 +-
docs/reference/api/doxygen/backend_8h.html | 2 +-
docs/reference/api/doxygen/backend_8h__incl.svg | 2946 ++++-----
docs/reference/api/doxygen/backend_8h_source.html | 2 +-
docs/reference/api/doxygen/bias__add_8h.html | 2 +-
docs/reference/api/doxygen/bias__add_8h__incl.svg | 2344 +++----
docs/reference/api/doxygen/bnn_8h.html | 2 +-
docs/reference/api/doxygen/bnn_8h__incl.svg | 1954 +++---
docs/reference/api/doxygen/broadcast_8h.html | 2 +-
docs/reference/api/doxygen/broadcast_8h__incl.svg | 1990 +++---
docs/reference/api/doxygen/ccl_8h_source.html | 22 +-
docs/reference/api/doxygen/classes.html | 4 +-
....html => classtvm_1_1ArgumentInfo-members.html} | 8 +-
...ieldInfo.html => classtvm_1_1ArgumentInfo.html} | 40 +-
...l => classtvm_1_1ArgumentInfoNode-members.html} | 18 +-
...Node.html => classtvm_1_1ArgumentInfoNode.html} | 97 +-
... classtvm_1_1ArgumentInfoNode__coll__graph.svg} | 8 +-
...asstvm_1_1ArgumentInfoNode__inherit__graph.svg} | 8 +-
...g => classtvm_1_1ArgumentInfo__coll__graph.svg} | 8 +-
...> classtvm_1_1ArgumentInfo__inherit__graph.svg} | 8 +-
.../api/doxygen/classtvm_1_1Attrs-members.html | 2 +-
docs/reference/api/doxygen/classtvm_1_1Attrs.html | 18 +-
...ers.html => classtvm_1_1AttrsNode-members.html} | 11 +-
...seAttrsNode.html => classtvm_1_1AttrsNode.html} | 76 +-
.../doxygen/classtvm_1_1AttrsNode__coll__graph.svg | 46 +
...g => classtvm_1_1AttrsNode__inherit__graph.svg} | 363 +-
.../api/doxygen/classtvm_1_1Attrs__coll__graph.svg | 2 +-
.../doxygen/classtvm_1_1Attrs__inherit__graph.svg | 71 +-
.../classtvm_1_1BaseAttrsNode__coll__graph.svg | 47 -
.../api/doxygen/classtvm_1_1BaseFuncNode.html | 2 +-
.../classtvm_1_1BaseFuncNode__coll__graph.svg | 141 +-
.../api/doxygen/classtvm_1_1DictAttrs-members.html | 29 +-
.../api/doxygen/classtvm_1_1DictAttrs.html | 175 +-
.../doxygen/classtvm_1_1DictAttrsNode-members.html | 7 +-
.../api/doxygen/classtvm_1_1DictAttrsNode.html | 33 +-
.../classtvm_1_1DictAttrsNode__coll__graph.svg | 41 +-
.../classtvm_1_1DictAttrsNode__inherit__graph.svg | 41 +-
.../doxygen/classtvm_1_1DictAttrs__coll__graph.svg | 71 +-
.../classtvm_1_1DictAttrs__inherit__graph.svg | 71 +-
.../api/doxygen/classtvm_1_1IRModuleNode.html | 2 +-
.../classtvm_1_1IRModuleNode__coll__graph.svg | 121 +-
.../api/doxygen/classtvm_1_1OpNode-members.html | 2 +-
docs/reference/api/doxygen/classtvm_1_1OpNode.html | 10 +-
.../classtvm_1_1VirtualDeviceNode-members.html | 7 +-
.../api/doxygen/classtvm_1_1VirtualDeviceNode.html | 27 +-
.../classtvm_1_1VirtualDeviceNode__coll__graph.svg | 23 +-
...asstvm_1_1VirtualDeviceNode__inherit__graph.svg | 41 +-
.../classtvm_1_1relax_1_1AttrPatternNode.html | 2 +-
...vm_1_1relax_1_1AttrPatternNode__coll__graph.svg | 155 +-
.../classtvm_1_1relax_1_1CallNode__coll__graph.svg | 2 +-
...sstvm_1_1relax_1_1DataflowBlockRewriteNode.html | 2 +-
...ax_1_1DataflowBlockRewriteNode__coll__graph.svg | 231 +-
.../classtvm_1_1relax_1_1ExternFuncNode.html | 2 +-
...tvm_1_1relax_1_1ExternFuncNode__coll__graph.svg | 141 +-
.../doxygen/classtvm_1_1relax_1_1FunctionNode.html | 2 +-
...sstvm_1_1relax_1_1FunctionNode__coll__graph.svg | 201 +-
.../doxygen/classtvm_1_1tirx_1_1PrimFuncNode.html | 2 +-
...asstvm_1_1tirx_1_1PrimFuncNode__coll__graph.svg | 183 +-
.../classtvm_1_1transform_1_1PassContext.html | 2 +-
docs/reference/api/doxygen/constant__utils_8h.html | 2 +-
.../api/doxygen/constant__utils_8h__incl.svg | 1914 +++---
docs/reference/api/doxygen/create_8h_source.html | 14 +-
docs/reference/api/doxygen/cuda_8h_source.html | 2 +-
.../api/doxygen/dataflow__pattern_8h_source.html | 2 +-
docs/reference/api/doxygen/datatype_8h_source.html | 14 +-
.../api/doxygen/detail_2broadcast_8h.html | 2 +-
.../api/doxygen/detail_2broadcast_8h__incl.svg | 1950 +++---
.../api/doxygen/distributed_8h_source.html | 21 +-
docs/reference/api/doxygen/einsum_8h.html | 2 +-
docs/reference/api/doxygen/einsum_8h__incl.svg | 2044 +++----
docs/reference/api/doxygen/elemwise_8h.html | 2 +-
docs/reference/api/doxygen/elemwise_8h__incl.svg | 2020 ++++---
docs/reference/api/doxygen/flatten_8h.html | 2 +-
docs/reference/api/doxygen/flatten_8h__incl.svg | 1956 +++---
docs/reference/api/doxygen/functions__.html | 12 +-
docs/reference/api/doxygen/functions_a.html | 2 +-
docs/reference/api/doxygen/functions_b.html | 2 +-
docs/reference/api/doxygen/functions_d.html | 6 +-
docs/reference/api/doxygen/functions_func_d.html | 4 +-
docs/reference/api/doxygen/functions_func_g.html | 6 +-
docs/reference/api/doxygen/functions_func_o.html | 4 +-
docs/reference/api/doxygen/functions_func_r.html | 6 +-
docs/reference/api/doxygen/functions_func_t.html | 174 +-
docs/reference/api/doxygen/functions_func_~.html | 3 -
docs/reference/api/doxygen/functions_g.html | 6 +-
docs/reference/api/doxygen/functions_n.html | 4 +-
docs/reference/api/doxygen/functions_o.html | 4 +-
docs/reference/api/doxygen/functions_r.html | 4 +-
docs/reference/api/doxygen/functions_s.html | 6 +-
docs/reference/api/doxygen/functions_t.html | 178 +-
docs/reference/api/doxygen/functions_type.html | 7 +
docs/reference/api/doxygen/functions_v.html | 2 +-
docs/reference/api/doxygen/functions_vars.html | 9 +-
docs/reference/api/doxygen/functions_vars_a.html | 2 +-
docs/reference/api/doxygen/functions_vars_d.html | 2 +-
docs/reference/api/doxygen/functions_vars_n.html | 2 +-
docs/reference/api/doxygen/functions_vars_t.html | 2 +-
docs/reference/api/doxygen/functions_~.html | 3 -
docs/reference/api/doxygen/hierarchy.html | 10 +-
docs/reference/api/doxygen/image_8h_source.html | 20 +-
docs/reference/api/doxygen/index_8h_source.html | 27 +-
docs/reference/api/doxygen/inherit_graph_1.svg | 4718 ++++++++++++++-
docs/reference/api/doxygen/inherit_graph_10.svg | 6381 +-------------------
docs/reference/api/doxygen/inherit_graph_2.svg | 6380 ++++++++++++++++++-
docs/reference/api/doxygen/inherit_graph_3.svg | 15 +-
docs/reference/api/doxygen/inherit_graph_4.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_5.svg | 15 +-
docs/reference/api/doxygen/inherit_graph_6.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_7.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_8.svg | 15 +-
docs/reference/api/doxygen/inherit_graph_9.svg | 4718 +--------------
docs/reference/api/doxygen/inherits.html | 20 +-
.../api/doxygen/instrument_8h_source.html | 2 +-
.../api/doxygen/ir_2function_8h_source.html | 6 +-
docs/reference/api/doxygen/ir_2op_8h.html | 12 +-
docs/reference/api/doxygen/ir_2op_8h_source.html | 452 +-
docs/reference/api/doxygen/ir_2transform_8h.html | 10 +-
.../api/doxygen/ir_2transform_8h__incl.svg | 1674 ++---
.../api/doxygen/ir_2transform_8h_source.html | 598 +-
.../api/doxygen/linear__algebra_8h_source.html | 14 +-
.../api/doxygen/manipulate_8h_source.html | 538 +-
docs/reference/api/doxygen/menudata.js | 1 +
docs/reference/api/doxygen/module_8h_source.html | 6 +-
docs/reference/api/doxygen/namespacemembers.html | 3 -
docs/reference/api/doxygen/namespacemembers_e.html | 2 +-
.../api/doxygen/namespacemembers_func.html | 7 +-
.../api/doxygen/namespacemembers_func_p.html | 3 +
.../api/doxygen/namespacemembers_func_w.html | 6 +-
docs/reference/api/doxygen/namespacemembers_p.html | 5 +-
docs/reference/api/doxygen/namespacemembers_w.html | 4 +-
docs/reference/api/doxygen/namespaces.html | 104 +-
docs/reference/api/doxygen/namespacetvm.html | 252 +-
.../api/doxygen/namespacetvm_1_1transform.html | 40 +
docs/reference/api/doxygen/pooling_8h.html | 2 +-
docs/reference/api/doxygen/pooling_8h__incl.svg | 2562 ++++----
docs/reference/api/doxygen/qdq_8h_source.html | 8 +-
docs/reference/api/doxygen/reduction_8h.html | 2 +-
docs/reference/api/doxygen/reduction_8h__incl.svg | 2428 ++++----
.../api/doxygen/relax_2attrs_2nn_8h_source.html | 400 +-
.../api/doxygen/relax_2attrs_2op_8h_source.html | 51 +-
.../relax_2backend_2adreno_2transform_8h.html | 2 +-
.../relax_2backend_2adreno_2transform_8h__incl.svg | 1804 +++---
...elax_2backend_2adreno_2transform_8h_source.html | 6 +-
.../doxygen/relax_2distributed_2transform_8h.html | 2 +-
.../relax_2distributed_2transform_8h__incl.svg | 3030 +++++-----
.../relax_2distributed_2transform_8h_source.html | 6 +-
.../api/doxygen/relax_2expr_8h_source.html | 4 +-
.../doxygen/relax_2expr__functor_8h_source.html | 2 +-
.../reference/api/doxygen/relax_2transform_8h.html | 2 +-
.../api/doxygen/relax_2transform_8h__incl.svg | 2938 ++++-----
.../api/doxygen/relax_2transform_8h_source.html | 6 +-
docs/reference/api/doxygen/reorg_8h.html | 2 +-
docs/reference/api/doxygen/reorg_8h__incl.svg | 2482 ++++----
docs/reference/api/doxygen/rms__norm_8h.html | 2 +-
docs/reference/api/doxygen/rms__norm_8h__incl.svg | 2454 ++++----
.../reference/api/doxygen/s__tir_2analysis_8h.html | 2 +-
.../api/doxygen/s__tir_2analysis_8h__incl.svg | 1566 ++---
.../api/doxygen/s__tir_2analysis_8h_source.html | 2 +-
.../s__tir_2backend_2adreno_2transform_8h.html | 2 +-
...s__tir_2backend_2adreno_2transform_8h__incl.svg | 2498 ++++----
..._tir_2backend_2adreno_2transform_8h_source.html | 2 +-
.../api/doxygen/s__tir_2transform_8h.html | 2 +-
.../api/doxygen/s__tir_2transform_8h__incl.svg | 2450 ++++----
.../api/doxygen/s__tir_2transform_8h_source.html | 2 +-
docs/reference/api/doxygen/sampling_8h_source.html | 10 +-
docs/reference/api/doxygen/search/all_1.js | 14 +-
docs/reference/api/doxygen/search/all_10.js | 180 +-
docs/reference/api/doxygen/search/all_11.js | 512 +-
docs/reference/api/doxygen/search/all_12.js | 14 +-
docs/reference/api/doxygen/search/all_13.js | 358 +-
docs/reference/api/doxygen/search/all_14.js | 805 +--
docs/reference/api/doxygen/search/all_15.js | 723 ++-
docs/reference/api/doxygen/search/all_16.js | 143 +-
docs/reference/api/doxygen/search/all_17.js | 221 +-
docs/reference/api/doxygen/search/all_18.js | 142 +-
docs/reference/api/doxygen/search/all_19.js | 2 +-
docs/reference/api/doxygen/search/all_1a.js | 85 +-
docs/reference/api/doxygen/search/all_2.js | 437 +-
docs/reference/api/doxygen/search/all_3.js | 359 +-
docs/reference/api/doxygen/search/all_4.js | 530 +-
docs/reference/api/doxygen/search/all_5.js | 437 +-
docs/reference/api/doxygen/search/all_6.js | 315 +-
docs/reference/api/doxygen/search/all_7.js | 704 +--
docs/reference/api/doxygen/search/all_8.js | 273 +-
docs/reference/api/doxygen/search/all_9.js | 66 +-
docs/reference/api/doxygen/search/all_a.js | 586 +-
docs/reference/api/doxygen/search/all_b.js | 8 +-
docs/reference/api/doxygen/search/all_c.js | 574 +-
docs/reference/api/doxygen/search/all_d.js | 232 +-
docs/reference/api/doxygen/search/all_e.js | 318 +-
docs/reference/api/doxygen/search/all_f.js | 199 +-
docs/reference/api/doxygen/search/classes_0.js | 125 +-
docs/reference/api/doxygen/search/classes_1.js | 105 +-
docs/reference/api/doxygen/search/classes_10.js | 274 +-
docs/reference/api/doxygen/search/classes_11.js | 168 +-
docs/reference/api/doxygen/search/classes_12.js | 4 +-
docs/reference/api/doxygen/search/classes_13.js | 40 +-
docs/reference/api/doxygen/search/classes_14.js | 32 +-
docs/reference/api/doxygen/search/classes_2.js | 114 +-
docs/reference/api/doxygen/search/classes_3.js | 128 +-
docs/reference/api/doxygen/search/classes_4.js | 92 +-
docs/reference/api/doxygen/search/classes_5.js | 66 +-
docs/reference/api/doxygen/search/classes_6.js | 36 +-
docs/reference/api/doxygen/search/classes_7.js | 6 +-
docs/reference/api/doxygen/search/classes_8.js | 122 +-
docs/reference/api/doxygen/search/classes_9.js | 48 +-
docs/reference/api/doxygen/search/classes_a.js | 58 +-
docs/reference/api/doxygen/search/classes_b.js | 30 +-
docs/reference/api/doxygen/search/classes_c.js | 40 +-
docs/reference/api/doxygen/search/classes_d.js | 146 +-
docs/reference/api/doxygen/search/classes_e.js | 2 +-
docs/reference/api/doxygen/search/classes_f.js | 54 +-
docs/reference/api/doxygen/search/defines_0.js | 6 +-
docs/reference/api/doxygen/search/defines_1.js | 2 +-
docs/reference/api/doxygen/search/defines_2.js | 4 +-
docs/reference/api/doxygen/search/defines_3.js | 2 +-
docs/reference/api/doxygen/search/defines_4.js | 4 +-
docs/reference/api/doxygen/search/defines_5.js | 10 +-
docs/reference/api/doxygen/search/defines_6.js | 4 +-
docs/reference/api/doxygen/search/defines_7.js | 4 +-
docs/reference/api/doxygen/search/defines_8.js | 108 +-
docs/reference/api/doxygen/search/defines_9.js | 2 +-
docs/reference/api/doxygen/search/enums_0.js | 4 +-
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 | 12 +-
docs/reference/api/doxygen/search/enums_e.js | 8 +-
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 | 424 +-
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 | 16 +-
docs/reference/api/doxygen/search/files_1.js | 24 +-
docs/reference/api/doxygen/search/files_10.js | 38 +-
docs/reference/api/doxygen/search/files_11.js | 2 +-
docs/reference/api/doxygen/search/files_12.js | 8 +-
docs/reference/api/doxygen/search/files_13.js | 4 +-
docs/reference/api/doxygen/search/files_2.js | 26 +-
docs/reference/api/doxygen/search/files_3.js | 28 +-
docs/reference/api/doxygen/search/files_4.js | 22 +-
docs/reference/api/doxygen/search/files_5.js | 10 +-
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 | 8 +-
docs/reference/api/doxygen/search/files_9.js | 14 +-
docs/reference/api/doxygen/search/files_a.js | 10 +-
docs/reference/api/doxygen/search/files_b.js | 6 +-
docs/reference/api/doxygen/search/files_c.js | 12 +-
docs/reference/api/doxygen/search/files_d.js | 2 +-
docs/reference/api/doxygen/search/files_e.js | 16 +-
docs/reference/api/doxygen/search/files_f.js | 42 +-
docs/reference/api/doxygen/search/functions_0.js | 233 +-
docs/reference/api/doxygen/search/functions_1.js | 186 +-
docs/reference/api/doxygen/search/functions_10.js | 8 +-
docs/reference/api/doxygen/search/functions_11.js | 214 +-
docs/reference/api/doxygen/search/functions_12.js | 398 +-
docs/reference/api/doxygen/search/functions_13.js | 274 +-
docs/reference/api/doxygen/search/functions_14.js | 122 +-
docs/reference/api/doxygen/search/functions_15.js | 130 +-
docs/reference/api/doxygen/search/functions_16.js | 94 +-
docs/reference/api/doxygen/search/functions_17.js | 2 +-
docs/reference/api/doxygen/search/functions_18.js | 85 +-
docs/reference/api/doxygen/search/functions_2.js | 336 +-
docs/reference/api/doxygen/search/functions_3.js | 216 +-
docs/reference/api/doxygen/search/functions_4.js | 153 +-
docs/reference/api/doxygen/search/functions_5.js | 422 +-
docs/reference/api/doxygen/search/functions_6.js | 231 +-
docs/reference/api/doxygen/search/functions_7.js | 54 +-
docs/reference/api/doxygen/search/functions_8.js | 392 +-
docs/reference/api/doxygen/search/functions_9.js | 8 +-
docs/reference/api/doxygen/search/functions_a.js | 6 +-
docs/reference/api/doxygen/search/functions_b.js | 148 +-
docs/reference/api/doxygen/search/functions_c.js | 157 +-
docs/reference/api/doxygen/search/functions_d.js | 144 +-
docs/reference/api/doxygen/search/functions_e.js | 104 +-
docs/reference/api/doxygen/search/functions_f.js | 301 +-
docs/reference/api/doxygen/search/namespaces_0.js | 66 +-
docs/reference/api/doxygen/search/related_0.js | 2 +-
docs/reference/api/doxygen/search/related_1.js | 10 +-
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 | 8 +-
docs/reference/api/doxygen/search/related_5.js | 2 +-
docs/reference/api/doxygen/search/related_6.js | 6 +-
docs/reference/api/doxygen/search/related_7.js | 8 +-
docs/reference/api/doxygen/search/related_8.js | 2 +-
docs/reference/api/doxygen/search/related_9.js | 6 +-
docs/reference/api/doxygen/search/related_a.js | 14 +-
docs/reference/api/doxygen/search/related_b.js | 2 +-
docs/reference/api/doxygen/search/related_c.js | 8 +-
docs/reference/api/doxygen/search/related_d.js | 8 +-
docs/reference/api/doxygen/search/searchdata.js | 2 +-
docs/reference/api/doxygen/search/typedefs_0.js | 5 +-
docs/reference/api/doxygen/search/typedefs_1.js | 6 +-
docs/reference/api/doxygen/search/typedefs_2.js | 5 +-
docs/reference/api/doxygen/search/typedefs_3.js | 7 +-
docs/reference/api/doxygen/search/typedefs_4.js | 10 +-
docs/reference/api/doxygen/search/typedefs_5.js | 67 +-
docs/reference/api/doxygen/search/typedefs_6.js | 63 +-
docs/reference/api/doxygen/search/typedefs_7.js | 5 +-
docs/reference/api/doxygen/search/typedefs_8.js | 4 +-
docs/reference/api/doxygen/search/typedefs_9.js | 5 +-
docs/reference/api/doxygen/search/typedefs_a.js | 7 +-
docs/reference/api/doxygen/search/typedefs_b.js | 7 +-
docs/reference/api/doxygen/search/typedefs_c.js | 18 +-
docs/reference/api/doxygen/search/typedefs_d.html | 37 +
.../search/{typedefs_c.js => typedefs_d.js} | 28 +-
docs/reference/api/doxygen/search/variables_0.js | 13 +-
docs/reference/api/doxygen/search/variables_1.js | 84 +-
docs/reference/api/doxygen/search/variables_10.js | 2 +-
docs/reference/api/doxygen/search/variables_11.js | 80 +-
docs/reference/api/doxygen/search/variables_12.js | 152 +-
docs/reference/api/doxygen/search/variables_13.js | 84 +-
docs/reference/api/doxygen/search/variables_14.js | 16 +-
docs/reference/api/doxygen/search/variables_15.js | 48 +-
docs/reference/api/doxygen/search/variables_16.js | 18 +-
docs/reference/api/doxygen/search/variables_2.js | 64 +-
docs/reference/api/doxygen/search/variables_3.js | 72 +-
docs/reference/api/doxygen/search/variables_4.js | 104 +-
docs/reference/api/doxygen/search/variables_5.js | 62 +-
docs/reference/api/doxygen/search/variables_6.js | 110 +-
docs/reference/api/doxygen/search/variables_7.js | 14 +-
docs/reference/api/doxygen/search/variables_8.js | 8 +-
docs/reference/api/doxygen/search/variables_9.js | 86 +-
docs/reference/api/doxygen/search/variables_a.js | 152 +-
docs/reference/api/doxygen/search/variables_b.js | 38 +-
docs/reference/api/doxygen/search/variables_c.js | 92 +-
docs/reference/api/doxygen/search/variables_d.js | 28 +-
docs/reference/api/doxygen/search/variables_e.js | 40 +-
docs/reference/api/doxygen/search/variables_f.js | 80 +-
docs/reference/api/doxygen/search_8h_source.html | 61 +-
docs/reference/api/doxygen/softmax_8h.html | 2 +-
docs/reference/api/doxygen/softmax_8h__incl.svg | 2460 ++++----
docs/reference/api/doxygen/sorting_8h_source.html | 20 +-
.../api/doxygen/statistical_8h_source.html | 73 +-
docs/reference/api/doxygen/strided__slice_8h.html | 2 +-
.../api/doxygen/strided__slice_8h__incl.svg | 1950 +++---
...vm_1_1relax_1_1AdaptivePool1DAttrs-members.html | 7 +-
.../structtvm_1_1relax_1_1AdaptivePool1DAttrs.html | 29 +-
..._1relax_1_1AdaptivePool1DAttrs__coll__graph.svg | 41 +-
...elax_1_1AdaptivePool1DAttrs__inherit__graph.svg | 41 +-
...vm_1_1relax_1_1AdaptivePool2DAttrs-members.html | 7 +-
.../structtvm_1_1relax_1_1AdaptivePool2DAttrs.html | 29 +-
..._1relax_1_1AdaptivePool2DAttrs__coll__graph.svg | 41 +-
...elax_1_1AdaptivePool2DAttrs__inherit__graph.svg | 41 +-
...vm_1_1relax_1_1AdaptivePool3DAttrs-members.html | 7 +-
.../structtvm_1_1relax_1_1AdaptivePool3DAttrs.html | 29 +-
..._1relax_1_1AdaptivePool3DAttrs__coll__graph.svg | 41 +-
...elax_1_1AdaptivePool3DAttrs__inherit__graph.svg | 41 +-
...AllClassNonMaximumSuppressionAttrs-members.html | 7 +-
...elax_1_1AllClassNonMaximumSuppressionAttrs.html | 29 +-
...lassNonMaximumSuppressionAttrs__coll__graph.svg | 41 +-
...sNonMaximumSuppressionAttrs__inherit__graph.svg | 41 +-
...ructtvm_1_1relax_1_1AllGatherAttrs-members.html | 7 +-
.../structtvm_1_1relax_1_1AllGatherAttrs.html | 29 +-
...tvm_1_1relax_1_1AllGatherAttrs__coll__graph.svg | 41 +-
..._1_1relax_1_1AllGatherAttrs__inherit__graph.svg | 41 +-
...ructtvm_1_1relax_1_1AllReduceAttrs-members.html | 7 +-
.../structtvm_1_1relax_1_1AllReduceAttrs.html | 29 +-
...tvm_1_1relax_1_1AllReduceAttrs__coll__graph.svg | 41 +-
..._1_1relax_1_1AllReduceAttrs__inherit__graph.svg | 41 +-
...ttvm_1_1relax_1_1ArgmaxArgminAttrs-members.html | 7 +-
.../structtvm_1_1relax_1_1ArgmaxArgminAttrs.html | 29 +-
..._1_1relax_1_1ArgmaxArgminAttrs__coll__graph.svg | 41 +-
...1relax_1_1ArgmaxArgminAttrs__inherit__graph.svg | 41 +-
...structtvm_1_1relax_1_1ArgsortAttrs-members.html | 7 +-
.../structtvm_1_1relax_1_1ArgsortAttrs.html | 27 +-
...cttvm_1_1relax_1_1ArgsortAttrs__coll__graph.svg | 23 +-
...vm_1_1relax_1_1ArgsortAttrs__inherit__graph.svg | 41 +-
.../structtvm_1_1relax_1_1AstypeAttrs-members.html | 7 +-
.../doxygen/structtvm_1_1relax_1_1AstypeAttrs.html | 27 +-
...ucttvm_1_1relax_1_1AstypeAttrs__coll__graph.svg | 23 +-
...tvm_1_1relax_1_1AstypeAttrs__inherit__graph.svg | 41 +-
...ructtvm_1_1relax_1_1AttentionAttrs-members.html | 7 +-
.../structtvm_1_1relax_1_1AttentionAttrs.html | 29 +-
...tvm_1_1relax_1_1AttentionAttrs__coll__graph.svg | 41 +-
..._1_1relax_1_1AttentionAttrs__inherit__graph.svg | 41 +-
...ructtvm_1_1relax_1_1BatchNormAttrs-members.html | 7 +-
.../structtvm_1_1relax_1_1BatchNormAttrs.html | 29 +-
...tvm_1_1relax_1_1BatchNormAttrs__coll__graph.svg | 41 +-
..._1_1relax_1_1BatchNormAttrs__inherit__graph.svg | 41 +-
...ructtvm_1_1relax_1_1BucketizeAttrs-members.html | 7 +-
.../structtvm_1_1relax_1_1BucketizeAttrs.html | 29 +-
...tvm_1_1relax_1_1BucketizeAttrs__coll__graph.svg | 41 +-
..._1_1relax_1_1BucketizeAttrs__inherit__graph.svg | 41 +-
...1_1relax_1_1CallInplacePackedAttrs-members.html | 7 +-
...ructtvm_1_1relax_1_1CallInplacePackedAttrs.html | 29 +-
...elax_1_1CallInplacePackedAttrs__coll__graph.svg | 41 +-
...x_1_1CallInplacePackedAttrs__inherit__graph.svg | 41 +-
...vm_1_1relax_1_1CallTIRInplaceAttrs-members.html | 7 +-
.../structtvm_1_1relax_1_1CallTIRInplaceAttrs.html | 29 +-
..._1relax_1_1CallTIRInplaceAttrs__coll__graph.svg | 41 +-
...elax_1_1CallTIRInplaceAttrs__inherit__graph.svg | 41 +-
...m_1_1relax_1_1CallTIRWithGradAttrs-members.html | 7 +-
...structtvm_1_1relax_1_1CallTIRWithGradAttrs.html | 29 +-
...1relax_1_1CallTIRWithGradAttrs__coll__graph.svg | 41 +-
...lax_1_1CallTIRWithGradAttrs__inherit__graph.svg | 41 +-
.../structtvm_1_1relax_1_1ConcatAttrs-members.html | 7 +-
.../doxygen/structtvm_1_1relax_1_1ConcatAttrs.html | 29 +-
...ucttvm_1_1relax_1_1ConcatAttrs__coll__graph.svg | 41 +-
...tvm_1_1relax_1_1ConcatAttrs__inherit__graph.svg | 41 +-
.../structtvm_1_1relax_1_1Conv1DAttrs-members.html | 7 +-
.../doxygen/structtvm_1_1relax_1_1Conv1DAttrs.html | 27 +-
...ucttvm_1_1relax_1_1Conv1DAttrs__coll__graph.svg | 23 +-
...tvm_1_1relax_1_1Conv1DAttrs__inherit__graph.svg | 41 +-
...m_1_1relax_1_1Conv1DTransposeAttrs-members.html | 7 +-
...structtvm_1_1relax_1_1Conv1DTransposeAttrs.html | 27 +-
...1relax_1_1Conv1DTransposeAttrs__coll__graph.svg | 23 +-
...lax_1_1Conv1DTransposeAttrs__inherit__graph.svg | 41 +-
.../structtvm_1_1relax_1_1Conv2DAttrs-members.html | 7 +-
.../doxygen/structtvm_1_1relax_1_1Conv2DAttrs.html | 27 +-
...ucttvm_1_1relax_1_1Conv2DAttrs__coll__graph.svg | 23 +-
...tvm_1_1relax_1_1Conv2DAttrs__inherit__graph.svg | 41 +-
...m_1_1relax_1_1Conv2DTransposeAttrs-members.html | 7 +-
...structtvm_1_1relax_1_1Conv2DTransposeAttrs.html | 27 +-
...1relax_1_1Conv2DTransposeAttrs__coll__graph.svg | 23 +-
...lax_1_1Conv2DTransposeAttrs__inherit__graph.svg | 41 +-
.../structtvm_1_1relax_1_1Conv3DAttrs-members.html | 7 +-
.../doxygen/structtvm_1_1relax_1_1Conv3DAttrs.html | 27 +-
...ucttvm_1_1relax_1_1Conv3DAttrs__coll__graph.svg | 23 +-
...tvm_1_1relax_1_1Conv3DAttrs__inherit__graph.svg | 41 +-
...m_1_1relax_1_1Conv3DTransposeAttrs-members.html | 7 +-
...structtvm_1_1relax_1_1Conv3DTransposeAttrs.html | 27 +-
...1relax_1_1Conv3DTransposeAttrs__coll__graph.svg | 23 +-
...lax_1_1Conv3DTransposeAttrs__inherit__graph.svg | 41 +-
...ttvm_1_1relax_1_1DistributionAttrs-members.html | 7 +-
.../structtvm_1_1relax_1_1DistributionAttrs.html | 27 +-
..._1_1relax_1_1DistributionAttrs__coll__graph.svg | 23 +-
...1relax_1_1DistributionAttrs__inherit__graph.svg | 41 +-
...structtvm_1_1relax_1_1DropoutAttrs-members.html | 7 +-
.../structtvm_1_1relax_1_1DropoutAttrs.html | 29 +-
...cttvm_1_1relax_1_1DropoutAttrs__coll__graph.svg | 41 +-
...vm_1_1relax_1_1DropoutAttrs__inherit__graph.svg | 41 +-
.../structtvm_1_1relax_1_1EinsumAttrs-members.html | 7 +-
.../doxygen/structtvm_1_1relax_1_1EinsumAttrs.html | 29 +-
...ucttvm_1_1relax_1_1EinsumAttrs__coll__graph.svg | 41 +-
...tvm_1_1relax_1_1EinsumAttrs__inherit__graph.svg | 41 +-
...ucttvm_1_1relax_1_1ExpandDimsAttrs-members.html | 7 +-
.../structtvm_1_1relax_1_1ExpandDimsAttrs.html | 29 +-
...vm_1_1relax_1_1ExpandDimsAttrs__coll__graph.svg | 41 +-
...1_1relax_1_1ExpandDimsAttrs__inherit__graph.svg | 41 +-
.../structtvm_1_1relax_1_1FlipAttrs-members.html | 7 +-
.../doxygen/structtvm_1_1relax_1_1FlipAttrs.html | 29 +-
...tructtvm_1_1relax_1_1FlipAttrs__coll__graph.svg | 41 +-
...cttvm_1_1relax_1_1FlipAttrs__inherit__graph.svg | 41 +-
...vm_1_1relax_1_1GatherElementsAttrs-members.html | 7 +-
.../structtvm_1_1relax_1_1GatherElementsAttrs.html | 29 +-
..._1relax_1_1GatherElementsAttrs__coll__graph.svg | 41 +-
...elax_1_1GatherElementsAttrs__inherit__graph.svg | 41 +-
...tructtvm_1_1relax_1_1GatherNDAttrs-members.html | 7 +-
.../structtvm_1_1relax_1_1GatherNDAttrs.html | 29 +-
...ttvm_1_1relax_1_1GatherNDAttrs__coll__graph.svg | 41 +-
...m_1_1relax_1_1GatherNDAttrs__inherit__graph.svg | 41 +-
...vm_1_1relax_1_1GetValidCountsAttrs-members.html | 7 +-
.../structtvm_1_1relax_1_1GetValidCountsAttrs.html | 29 +-
..._1relax_1_1GetValidCountsAttrs__coll__graph.svg | 41 +-
...elax_1_1GetValidCountsAttrs__inherit__graph.svg | 41 +-
...ucttvm_1_1relax_1_1GridSampleAttrs-members.html | 7 +-
.../structtvm_1_1relax_1_1GridSampleAttrs.html | 29 +-
...vm_1_1relax_1_1GridSampleAttrs__coll__graph.svg | 41 +-
...1_1relax_1_1GridSampleAttrs__inherit__graph.svg | 41 +-
...ructtvm_1_1relax_1_1GroupNormAttrs-members.html | 7 +-
.../structtvm_1_1relax_1_1GroupNormAttrs.html | 29 +-
...tvm_1_1relax_1_1GroupNormAttrs__coll__graph.svg | 41 +-
..._1_1relax_1_1GroupNormAttrs__inherit__graph.svg | 41 +-
...ttvm_1_1relax_1_1HintOnDeviceAttrs-members.html | 7 +-
.../structtvm_1_1relax_1_1HintOnDeviceAttrs.html | 29 +-
..._1_1relax_1_1HintOnDeviceAttrs__coll__graph.svg | 41 +-
...1relax_1_1HintOnDeviceAttrs__inherit__graph.svg | 41 +-
...tructtvm_1_1relax_1_1IndexPutAttrs-members.html | 7 +-
.../structtvm_1_1relax_1_1IndexPutAttrs.html | 29 +-
...ttvm_1_1relax_1_1IndexPutAttrs__coll__graph.svg | 41 +-
...m_1_1relax_1_1IndexPutAttrs__inherit__graph.svg | 41 +-
.../structtvm_1_1relax_1_1InitAttrs-members.html | 7 +-
.../doxygen/structtvm_1_1relax_1_1InitAttrs.html | 27 +-
...tructtvm_1_1relax_1_1InitAttrs__coll__graph.svg | 23 +-
...cttvm_1_1relax_1_1InitAttrs__inherit__graph.svg | 41 +-
...ttvm_1_1relax_1_1InstanceNormAttrs-members.html | 7 +-
.../structtvm_1_1relax_1_1InstanceNormAttrs.html | 29 +-
..._1_1relax_1_1InstanceNormAttrs__coll__graph.svg | 41 +-
...1relax_1_1InstanceNormAttrs__inherit__graph.svg | 41 +-
...ructtvm_1_1relax_1_1LayerNormAttrs-members.html | 7 +-
.../structtvm_1_1relax_1_1LayerNormAttrs.html | 29 +-
...tvm_1_1relax_1_1LayerNormAttrs__coll__graph.svg | 41 +-
..._1_1relax_1_1LayerNormAttrs__inherit__graph.svg | 41 +-
...m_1_1relax_1_1LayoutTransformAttrs-members.html | 7 +-
...structtvm_1_1relax_1_1LayoutTransformAttrs.html | 27 +-
...1relax_1_1LayoutTransformAttrs__coll__graph.svg | 23 +-
...lax_1_1LayoutTransformAttrs__inherit__graph.svg | 41 +-
...ructtvm_1_1relax_1_1LeakyReluAttrs-members.html | 7 +-
.../structtvm_1_1relax_1_1LeakyReluAttrs.html | 29 +-
...tvm_1_1relax_1_1LeakyReluAttrs__coll__graph.svg | 41 +-
..._1_1relax_1_1LeakyReluAttrs__inherit__graph.svg | 41 +-
.../structtvm_1_1relax_1_1MatmulAttrs-members.html | 7 +-
.../doxygen/structtvm_1_1relax_1_1MatmulAttrs.html | 27 +-
...ucttvm_1_1relax_1_1MatmulAttrs__coll__graph.svg | 23 +-
...tvm_1_1relax_1_1MatmulAttrs__inherit__graph.svg | 41 +-
...tructtvm_1_1relax_1_1MeshgridAttrs-members.html | 7 +-
.../structtvm_1_1relax_1_1MeshgridAttrs.html | 29 +-
...ttvm_1_1relax_1_1MeshgridAttrs__coll__graph.svg | 41 +-
...m_1_1relax_1_1MeshgridAttrs__inherit__graph.svg | 41 +-
...relax_1_1MultiboxTransformLocAttrs-members.html | 7 +-
...ttvm_1_1relax_1_1MultiboxTransformLocAttrs.html | 29 +-
...x_1_1MultiboxTransformLocAttrs__coll__graph.svg | 41 +-
..._1MultiboxTransformLocAttrs__inherit__graph.svg | 41 +-
...lax_1_1MultinomialFromUniformAttrs-members.html | 7 +-
...vm_1_1relax_1_1MultinomialFromUniformAttrs.html | 27 +-
...1_1MultinomialFromUniformAttrs__coll__graph.svg | 23 +-
...MultinomialFromUniformAttrs__inherit__graph.svg | 41 +-
...structtvm_1_1relax_1_1NLLLossAttrs-members.html | 7 +-
.../structtvm_1_1relax_1_1NLLLossAttrs.html | 29 +-
...cttvm_1_1relax_1_1NLLLossAttrs__coll__graph.svg | 41 +-
...vm_1_1relax_1_1NLLLossAttrs__inherit__graph.svg | 41 +-
...elax_1_1NonMaximumSuppressionAttrs-members.html | 7 +-
...tvm_1_1relax_1_1NonMaximumSuppressionAttrs.html | 29 +-
..._1_1NonMaximumSuppressionAttrs__coll__graph.svg | 41 +-
...1NonMaximumSuppressionAttrs__inherit__graph.svg | 41 +-
.../structtvm_1_1relax_1_1OneHotAttrs-members.html | 7 +-
.../doxygen/structtvm_1_1relax_1_1OneHotAttrs.html | 29 +-
...ucttvm_1_1relax_1_1OneHotAttrs__coll__graph.svg | 41 +-
...tvm_1_1relax_1_1OneHotAttrs__inherit__graph.svg | 41 +-
.../structtvm_1_1relax_1_1PReluAttrs-members.html | 7 +-
.../doxygen/structtvm_1_1relax_1_1PReluAttrs.html | 29 +-
...ructtvm_1_1relax_1_1PReluAttrs__coll__graph.svg | 41 +-
...ttvm_1_1relax_1_1PReluAttrs__inherit__graph.svg | 41 +-
.../structtvm_1_1relax_1_1PadAttrs-members.html | 7 +-
.../doxygen/structtvm_1_1relax_1_1PadAttrs.html | 29 +-
...structtvm_1_1relax_1_1PadAttrs__coll__graph.svg | 41 +-
...ucttvm_1_1relax_1_1PadAttrs__inherit__graph.svg | 41 +-
...cttvm_1_1relax_1_1PermuteDimsAttrs-members.html | 7 +-
.../structtvm_1_1relax_1_1PermuteDimsAttrs.html | 29 +-
...m_1_1relax_1_1PermuteDimsAttrs__coll__graph.svg | 41 +-
..._1relax_1_1PermuteDimsAttrs__inherit__graph.svg | 41 +-
...ttvm_1_1relax_1_1PixelShuffleAttrs-members.html | 7 +-
.../structtvm_1_1relax_1_1PixelShuffleAttrs.html | 29 +-
..._1_1relax_1_1PixelShuffleAttrs__coll__graph.svg | 41 +-
...1relax_1_1PixelShuffleAttrs__inherit__graph.svg | 41 +-
.../structtvm_1_1relax_1_1Pool1DAttrs-members.html | 7 +-
.../doxygen/structtvm_1_1relax_1_1Pool1DAttrs.html | 29 +-
...ucttvm_1_1relax_1_1Pool1DAttrs__coll__graph.svg | 41 +-
...tvm_1_1relax_1_1Pool1DAttrs__inherit__graph.svg | 41 +-
.../structtvm_1_1relax_1_1Pool2DAttrs-members.html | 7 +-
.../doxygen/structtvm_1_1relax_1_1Pool2DAttrs.html | 29 +-
...ucttvm_1_1relax_1_1Pool2DAttrs__coll__graph.svg | 41 +-
...tvm_1_1relax_1_1Pool2DAttrs__inherit__graph.svg | 41 +-
.../structtvm_1_1relax_1_1Pool3DAttrs-members.html | 7 +-
.../doxygen/structtvm_1_1relax_1_1Pool3DAttrs.html | 29 +-
...ucttvm_1_1relax_1_1Pool3DAttrs__coll__graph.svg | 41 +-
...tvm_1_1relax_1_1Pool3DAttrs__inherit__graph.svg | 41 +-
...tructtvm_1_1relax_1_1QuantizeAttrs-members.html | 7 +-
.../structtvm_1_1relax_1_1QuantizeAttrs.html | 27 +-
...ttvm_1_1relax_1_1QuantizeAttrs__coll__graph.svg | 23 +-
...m_1_1relax_1_1QuantizeAttrs__inherit__graph.svg | 41 +-
...structtvm_1_1relax_1_1RMSNormAttrs-members.html | 7 +-
.../structtvm_1_1relax_1_1RMSNormAttrs.html | 29 +-
...cttvm_1_1relax_1_1RMSNormAttrs__coll__graph.svg | 41 +-
...vm_1_1relax_1_1RMSNormAttrs__inherit__graph.svg | 41 +-
...tructtvm_1_1relax_1_1ROIAlignAttrs-members.html | 7 +-
.../structtvm_1_1relax_1_1ROIAlignAttrs.html | 29 +-
...ttvm_1_1relax_1_1ROIAlignAttrs__coll__graph.svg | 41 +-
...m_1_1relax_1_1ROIAlignAttrs__inherit__graph.svg | 41 +-
...structtvm_1_1relax_1_1ROIPoolAttrs-members.html | 7 +-
.../structtvm_1_1relax_1_1ROIPoolAttrs.html | 29 +-
...cttvm_1_1relax_1_1ROIPoolAttrs__coll__graph.svg | 41 +-
...vm_1_1relax_1_1ROIPoolAttrs__inherit__graph.svg | 41 +-
.../structtvm_1_1relax_1_1RepeatAttrs-members.html | 7 +-
.../doxygen/structtvm_1_1relax_1_1RepeatAttrs.html | 29 +-
...ucttvm_1_1relax_1_1RepeatAttrs__coll__graph.svg | 41 +-
...tvm_1_1relax_1_1RepeatAttrs__inherit__graph.svg | 41 +-
...tructtvm_1_1relax_1_1Resize2DAttrs-members.html | 7 +-
.../structtvm_1_1relax_1_1Resize2DAttrs.html | 27 +-
...ttvm_1_1relax_1_1Resize2DAttrs__coll__graph.svg | 23 +-
...m_1_1relax_1_1Resize2DAttrs__inherit__graph.svg | 41 +-
...tructtvm_1_1relax_1_1Resize3DAttrs-members.html | 7 +-
.../structtvm_1_1relax_1_1Resize3DAttrs.html | 27 +-
...ttvm_1_1relax_1_1Resize3DAttrs__coll__graph.svg | 23 +-
...m_1_1relax_1_1Resize3DAttrs__inherit__graph.svg | 41 +-
.../structtvm_1_1relax_1_1ScanopAttrs-members.html | 7 +-
.../doxygen/structtvm_1_1relax_1_1ScanopAttrs.html | 27 +-
...ucttvm_1_1relax_1_1ScanopAttrs__coll__graph.svg | 23 +-
...tvm_1_1relax_1_1ScanopAttrs__inherit__graph.svg | 41 +-
...1_1relax_1_1ScatterCollectiveAttrs-members.html | 7 +-
...ructtvm_1_1relax_1_1ScatterCollectiveAttrs.html | 29 +-
...elax_1_1ScatterCollectiveAttrs__coll__graph.svg | 41 +-
...x_1_1ScatterCollectiveAttrs__inherit__graph.svg | 41 +-
...m_1_1relax_1_1ScatterElementsAttrs-members.html | 7 +-
...structtvm_1_1relax_1_1ScatterElementsAttrs.html | 29 +-
...1relax_1_1ScatterElementsAttrs__coll__graph.svg | 41 +-
...lax_1_1ScatterElementsAttrs__inherit__graph.svg | 41 +-
...ructtvm_1_1relax_1_1ScatterNDAttrs-members.html | 7 +-
.../structtvm_1_1relax_1_1ScatterNDAttrs.html | 29 +-
...tvm_1_1relax_1_1ScatterNDAttrs__coll__graph.svg | 41 +-
..._1_1relax_1_1ScatterNDAttrs__inherit__graph.svg | 41 +-
...ttvm_1_1relax_1_1SliceScatterAttrs-members.html | 7 +-
.../structtvm_1_1relax_1_1SliceScatterAttrs.html | 29 +-
..._1_1relax_1_1SliceScatterAttrs__coll__graph.svg | 41 +-
...1relax_1_1SliceScatterAttrs__inherit__graph.svg | 41 +-
...structtvm_1_1relax_1_1SoftmaxAttrs-members.html | 7 +-
.../structtvm_1_1relax_1_1SoftmaxAttrs.html | 29 +-
...cttvm_1_1relax_1_1SoftmaxAttrs__coll__graph.svg | 41 +-
...vm_1_1relax_1_1SoftmaxAttrs__inherit__graph.svg | 41 +-
...tructtvm_1_1relax_1_1SoftplusAttrs-members.html | 7 +-
.../structtvm_1_1relax_1_1SoftplusAttrs.html | 29 +-
...ttvm_1_1relax_1_1SoftplusAttrs__coll__graph.svg | 41 +-
...m_1_1relax_1_1SoftplusAttrs__inherit__graph.svg | 41 +-
.../structtvm_1_1relax_1_1SortAttrs-members.html | 7 +-
.../doxygen/structtvm_1_1relax_1_1SortAttrs.html | 29 +-
...tructtvm_1_1relax_1_1SortAttrs__coll__graph.svg | 41 +-
...cttvm_1_1relax_1_1SortAttrs__inherit__graph.svg | 41 +-
.../structtvm_1_1relax_1_1SplitAttrs-members.html | 7 +-
.../doxygen/structtvm_1_1relax_1_1SplitAttrs.html | 29 +-
...ructtvm_1_1relax_1_1SplitAttrs__coll__graph.svg | 41 +-
...ttvm_1_1relax_1_1SplitAttrs__inherit__graph.svg | 41 +-
...structtvm_1_1relax_1_1SqueezeAttrs-members.html | 7 +-
.../structtvm_1_1relax_1_1SqueezeAttrs.html | 29 +-
...cttvm_1_1relax_1_1SqueezeAttrs__coll__graph.svg | 41 +-
...vm_1_1relax_1_1SqueezeAttrs__inherit__graph.svg | 41 +-
.../structtvm_1_1relax_1_1StackAttrs-members.html | 7 +-
.../doxygen/structtvm_1_1relax_1_1StackAttrs.html | 29 +-
...ructtvm_1_1relax_1_1StackAttrs__coll__graph.svg | 41 +-
...ttvm_1_1relax_1_1StackAttrs__inherit__graph.svg | 41 +-
...cttvm_1_1relax_1_1StatisticalAttrs-members.html | 7 +-
.../structtvm_1_1relax_1_1StatisticalAttrs.html | 29 +-
...m_1_1relax_1_1StatisticalAttrs__coll__graph.svg | 41 +-
..._1relax_1_1StatisticalAttrs__inherit__graph.svg | 41 +-
...ttvm_1_1relax_1_1StridedSliceAttrs-members.html | 7 +-
.../structtvm_1_1relax_1_1StridedSliceAttrs.html | 29 +-
..._1_1relax_1_1StridedSliceAttrs__coll__graph.svg | 41 +-
...1relax_1_1StridedSliceAttrs__inherit__graph.svg | 41 +-
.../structtvm_1_1relax_1_1TakeAttrs-members.html | 7 +-
.../doxygen/structtvm_1_1relax_1_1TakeAttrs.html | 29 +-
...tructtvm_1_1relax_1_1TakeAttrs__coll__graph.svg | 41 +-
...cttvm_1_1relax_1_1TakeAttrs__inherit__graph.svg | 41 +-
.../structtvm_1_1relax_1_1TileAttrs-members.html | 7 +-
.../doxygen/structtvm_1_1relax_1_1TileAttrs.html | 29 +-
...tructtvm_1_1relax_1_1TileAttrs__coll__graph.svg | 41 +-
...cttvm_1_1relax_1_1TileAttrs__inherit__graph.svg | 41 +-
...ructtvm_1_1relax_1_1ToVDeviceAttrs-members.html | 7 +-
.../structtvm_1_1relax_1_1ToVDeviceAttrs.html | 27 +-
...tvm_1_1relax_1_1ToVDeviceAttrs__coll__graph.svg | 23 +-
..._1_1relax_1_1ToVDeviceAttrs__inherit__graph.svg | 41 +-
.../structtvm_1_1relax_1_1TopKAttrs-members.html | 7 +-
.../doxygen/structtvm_1_1relax_1_1TopKAttrs.html | 27 +-
...tructtvm_1_1relax_1_1TopKAttrs__coll__graph.svg | 23 +-
...cttvm_1_1relax_1_1TopKAttrs__inherit__graph.svg | 41 +-
.../structtvm_1_1relax_1_1TriluAttrs-members.html | 7 +-
.../doxygen/structtvm_1_1relax_1_1TriluAttrs.html | 29 +-
...ructtvm_1_1relax_1_1TriluAttrs__coll__graph.svg | 41 +-
...ttvm_1_1relax_1_1TriluAttrs__inherit__graph.svg | 41 +-
...ructtvm_1_1relax_1_1WrapParamAttrs-members.html | 7 +-
.../structtvm_1_1relax_1_1WrapParamAttrs.html | 27 +-
...tvm_1_1relax_1_1WrapParamAttrs__coll__graph.svg | 23 +-
..._1_1relax_1_1WrapParamAttrs__inherit__graph.svg | 41 +-
docs/reference/api/doxygen/tirx_2analysis_8h.html | 2 +-
.../api/doxygen/tirx_2analysis_8h__incl.svg | 1656 ++---
.../api/doxygen/tirx_2analysis_8h_source.html | 2 +-
.../api/doxygen/tirx_2builtin_8h_source.html | 2 +-
.../api/doxygen/tirx_2function_8h_source.html | 2 +-
docs/reference/api/doxygen/tirx_2transform_8h.html | 2 +-
.../api/doxygen/tirx_2transform_8h__incl.svg | 2416 ++++----
.../api/doxygen/tirx_2transform_8h_source.html | 12 +-
docs/reference/api/doxygen/tirx__op_8h_source.html | 2 +-
.../api/doxygen/tirx__stmt_8h_source.html | 2 +-
docs/reference/api/doxygen/topi_2nn_8h.html | 2 +-
docs/reference/api/doxygen/topi_2nn_8h__incl.svg | 2492 ++++----
docs/reference/api/doxygen/topi_2transform_8h.html | 2 +-
.../api/doxygen/topi_2transform_8h__incl.svg | 2222 +++----
docs/reference/api/doxygen/trn_8h_source.html | 2 +-
docs/reference/api/doxygen/virtual__device_8h.html | 2 +-
.../api/doxygen/virtual__device_8h__incl.svg | 1710 +++---
.../api/doxygen/virtual__device_8h_source.html | 8 +-
docs/reference/api/doxygen/vision_8h_source.html | 46 +-
.../api/typedoc/classes/ArtifactCache.html | 14 +-
.../classes/ArtifactCrossOriginStorageCache.html | 12 +-
.../typedoc/classes/ArtifactIndexedDBCache.html | 12 +-
.../api/typedoc/classes/ArtifactOPFSCache.html | 12 +-
docs/reference/api/typedoc/classes/CacheState.html | 10 +-
docs/reference/api/typedoc/classes/DLDataType.html | 10 +-
docs/reference/api/typedoc/classes/DLDevice.html | 10 +-
docs/reference/api/typedoc/classes/Instance.html | 108 +-
docs/reference/api/typedoc/classes/LRUCache.html | 14 +-
.../classes/LinearCongruentialGenerator.html | 10 +-
docs/reference/api/typedoc/classes/Module.html | 16 +-
docs/reference/api/typedoc/classes/RPCServer.html | 4 +-
docs/reference/api/typedoc/classes/Scalar.html | 8 +-
docs/reference/api/typedoc/classes/TVMArray.html | 16 +-
docs/reference/api/typedoc/classes/TVMObject.html | 12 +-
docs/reference/api/typedoc/classes/Tensor.html | 34 +-
.../api/typedoc/classes/VirtualMachine.html | 10 +-
.../classes/_internal_.AsyncifyHandler.html | 14 +-
.../classes/_internal_.CachedCallStack.html | 24 +-
.../classes/_internal_.CanvasRenderManager.html | 6 +-
.../classes/_internal_.CrossOriginStorage.html | 4 +-
.../typedoc/classes/_internal_.Environment.html | 12 +-
.../api/typedoc/classes/_internal_.FFILibrary.html | 6 +-
.../api/typedoc/classes/_internal_.Memory.html | 22 +-
.../api/typedoc/classes/_internal_.OPFSStore.html | 4 +-
.../typedoc/classes/_internal_.PackedFuncCell.html | 12 +-
.../typedoc/classes/_internal_.RuntimeContext.html | 8 +-
.../typedoc/classes/_internal_.WebGPUContext.html | 26 +-
.../enums/_internal_.AsyncifyStateKind.html | 4 +-
.../typedoc/enums/_internal_.RPCServerState.html | 4 +-
docs/reference/api/typedoc/functions/assert.html | 2 +-
.../api/typedoc/functions/createArtifactCache.html | 2 +-
.../api/typedoc/functions/createPolyfillWASI.html | 2 +-
.../api/typedoc/functions/deleteTensorCache.html | 4 +-
.../api/typedoc/functions/detectGPUDevice.html | 2 +-
.../api/typedoc/functions/hasTensorInCache.html | 4 +-
.../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 +-
.../interfaces/FetchTensorCacheOptions.html | 4 +-
.../typedoc/interfaces/GPUDeviceDetectOutput.html | 4 +-
.../api/typedoc/interfaces/InitProgressReport.html | 4 +-
.../api/typedoc/interfaces/LibraryProvider.html | 6 +-
.../interfaces/TensorCacheAccessOptions.html | 4 +-
.../_internal_.CrossOriginHashDescriptor.html | 4 +-
.../_internal_.CrossOriginStorageAPI.html | 4 +-
.../_internal_.CrossOriginStorageHandle.html | 4 +-
...CrossOriginStorageRequestFileHandleOptions.html | 4 +-
.../_internal_.CrossOriginStorageWritable.html | 4 +-
.../interfaces/_internal_.FunctionInfo.html | 4 +-
.../interfaces/_internal_.OPFSDirectoryHandle.html | 4 +-
.../interfaces/_internal_.OPFSFileHandle.html | 4 +-
.../interfaces/_internal_.OPFSStorageManager.html | 4 +-
.../interfaces/_internal_.OPFSStoreMetadata.html | 4 +-
.../_internal_.OPFSWritableFileStream.html | 4 +-
.../interfaces/_internal_.TensorCacheEntry.html | 4 +-
.../interfaces/_internal_.TensorShardEntry.html | 4 +-
.../api/typedoc/types/ArtifactCacheType.html | 2 +-
.../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 +-
.../api/typedoc/types/_internal_.RequestLike.html | 2 +-
.../typedoc/types/_internal_.TVMObjectBase.html | 2 +-
docs/searchindex.js | 2 +-
docs/sg_execution_times.html | 20 +-
802 files changed, 57660 insertions(+), 57966 deletions(-)
diff --git a/docs/_downloads/050dda7aeddba33e083ae36606d3270f/import_model.zip b/docs/_downloads/050dda7aeddba33e083ae36606d3270f/import_model.zip
index 0d8273bc8f2..64f88b7b055 100644
Binary files a/docs/_downloads/050dda7aeddba33e083ae36606d3270f/import_model.zip and b/docs/_downloads/050dda7aeddba33e083ae36606d3270f/import_model.zip differ
diff --git a/docs/_downloads/0eec6b3ea6ba863d0ed14b037c4b83ea/dlight_gpu_scheduling.zip b/docs/_downloads/0eec6b3ea6ba863d0ed14b037c4b83ea/dlight_gpu_scheduling.zip
index 4a55315dbca..7688bdb4350 100644
Binary files a/docs/_downloads/0eec6b3ea6ba863d0ed14b037c4b83ea/dlight_gpu_scheduling.zip and b/docs/_downloads/0eec6b3ea6ba863d0ed14b037c4b83ea/dlight_gpu_scheduling.zip differ
diff --git a/docs/_downloads/11c11e53c7dace51a8be968ee169ed0d/ir_module.zip b/docs/_downloads/11c11e53c7dace51a8be968ee169ed0d/ir_module.zip
index ca60bf51a5f..5c0882035ad 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 e6cd7f0ae69..f06dd0ba513 100644
Binary files a/docs/_downloads/18ba0d2ee8120824175aaef66bc9c9bf/tir_transformation.zip and b/docs/_downloads/18ba0d2ee8120824175aaef66bc9c9bf/tir_transformation.zip differ
diff --git a/docs/_downloads/249a4acaa182fd00b9c381b53025777d/meta_schedule.zip b/docs/_downloads/249a4acaa182fd00b9c381b53025777d/meta_schedule.zip
index 415096086dd..c67fa117071 100644
Binary files a/docs/_downloads/249a4acaa182fd00b9c381b53025777d/meta_schedule.zip and b/docs/_downloads/249a4acaa182fd00b9c381b53025777d/meta_schedule.zip differ
diff --git a/docs/_downloads/373278b9f6fc686adeaa0219598fe78b/mix_python_and_tvm_with_pymodule.zip b/docs/_downloads/373278b9f6fc686adeaa0219598fe78b/mix_python_and_tvm_with_pymodule.zip
index dc5261a5565..e0048c61c27 100644
Binary files a/docs/_downloads/373278b9f6fc686adeaa0219598fe78b/mix_python_and_tvm_with_pymodule.zip and b/docs/_downloads/373278b9f6fc686adeaa0219598fe78b/mix_python_and_tvm_with_pymodule.zip differ
diff --git a/docs/_downloads/4753776bbe68e7c9ee4d19117973fc8b/relax_creation.zip b/docs/_downloads/4753776bbe68e7c9ee4d19117973fc8b/relax_creation.zip
index a5deff15fa5..ba7a3c0f05f 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 cc208347241..99305568d5d 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 1dee2b7d80a..1296e38ce04 100644
Binary files a/docs/_downloads/83e85f38cf16f1d926d06615fd54095c/optimize_llm.zip and b/docs/_downloads/83e85f38cf16f1d926d06615fd54095c/optimize_llm.zip differ
diff --git a/docs/_downloads/8c05f1d580979a2c26428a509c07ed72/bring_your_own_codegen.zip b/docs/_downloads/8c05f1d580979a2c26428a509c07ed72/bring_your_own_codegen.zip
index a8dc61ef1e0..db8b8d47607 100644
Binary files a/docs/_downloads/8c05f1d580979a2c26428a509c07ed72/bring_your_own_codegen.zip and b/docs/_downloads/8c05f1d580979a2c26428a509c07ed72/bring_your_own_codegen.zip differ
diff --git a/docs/_downloads/a7dd7652b2ad50f82d7b739ce3645799/e2e_opt_model.zip b/docs/_downloads/a7dd7652b2ad50f82d7b739ce3645799/e2e_opt_model.zip
index f657473a9dd..71d4c3585fd 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 5ec01a4ac90..bf13bccde40 100644
Binary files a/docs/_downloads/bb7db6678496193ed0c55d3b95fa6778/quick_start.zip and b/docs/_downloads/bb7db6678496193ed0c55d3b95fa6778/quick_start.zip differ
diff --git a/docs/_downloads/bc875d02d5382abc9ea5fb9eb2c1de2c/export_and_load_executable.zip b/docs/_downloads/bc875d02d5382abc9ea5fb9eb2c1de2c/export_and_load_executable.zip
index a8866ef48c2..a7ced101c72 100644
Binary files a/docs/_downloads/bc875d02d5382abc9ea5fb9eb2c1de2c/export_and_load_executable.zip and b/docs/_downloads/bc875d02d5382abc9ea5fb9eb2c1de2c/export_and_load_executable.zip differ
diff --git a/docs/_downloads/be26483bb70b8468499a01c55e8e866c/tir_creation.zip b/docs/_downloads/be26483bb70b8468499a01c55e8e866c/tir_creation.zip
index d3d46f3802d..cdcde704266 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 ef70a9e78b6..b53870cc824 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 9b03f8ba062..e90bbd27f1e 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 d038a9c5104..0864e5cb182 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.208** total execution time for 2 files **from deep_dive/relax/tutorials**:
+**00:00.209** total execution time for 2 files **from deep_dive/relax/tutorials**:
.. container::
@@ -33,7 +33,7 @@ Computation times
- Time
- Mem (MB)
* - :ref:`sphx_glr_deep_dive_relax_tutorials_relax_creation.py` (``relax_creation.py``)
- - 00:00.154
+ - 00:00.155
- 0.0
* - :ref:`sphx_glr_deep_dive_relax_tutorials_relax_transformation.py` (``relax_transformation.py``)
- 00:00.054
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 b1b0f6ee051..54217db9dc1 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.703** total execution time for 4 files **from deep_dive/tensor_ir/tutorials**:
+**00:00.700** total execution time for 4 files **from deep_dive/tensor_ir/tutorials**:
.. container::
@@ -33,13 +33,13 @@ Computation times
- Time
- Mem (MB)
* - :ref:`sphx_glr_deep_dive_tensor_ir_tutorials_tir_transformation.py` (``tir_transformation.py``)
- - 00:00.297
+ - 00:00.294
- 0.0
* - :ref:`sphx_glr_deep_dive_tensor_ir_tutorials_tir_creation.py` (``tir_creation.py``)
- - 00:00.281
+ - 00:00.280
- 0.0
* - :ref:`sphx_glr_deep_dive_tensor_ir_tutorials_dlight_gpu_scheduling.py` (``dlight_gpu_scheduling.py``)
- - 00:00.118
+ - 00:00.119
- 0.0
* - :ref:`sphx_glr_deep_dive_tensor_ir_tutorials_meta_schedule.py` (``meta_schedule.py``)
- 00:00.007
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 4a6ab409f82..559c17608b9 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
@@ -321,17 +321,17 @@ Now let's check the runtime dynamic shape inference:
.. code-block:: none
- [[2.1466224 0.77915174 1.9196042 0.9696866 ]
- [0.9644432 0.31280386 0.8468356 0.49004424]
- [0.43670386 0.61691993 0.5181812 0.13034175]
- [1.3139167 0.5414828 1.1808355 0.72780466]]
- [[29.742134 32.174736 31.291403 ... 32.3711 31.363115 30.410934]
- [29.767187 33.58879 29.008286 ... 32.27195 28.358091 33.58605 ]
- [31.016077 34.614925 30.305494 ... 30.93503 30.724195 31.566992]
+ [[1.1487432 0.50223154 0.8899309 0.66204697]
+ [1.1267415 0.38509542 0.7780142 0.5166862 ]
+ [1.3786793 0.3762437 0.855504 0.5536192 ]
+ [1.5296335 0.3996963 0.96255887 0.6236524 ]]
+ [[28.324057 28.65217 27.797115 ... 30.080828 29.577248 28.460714]
+ [30.814018 32.773746 31.410292 ... 33.850403 30.27007 31.399567]
+ [30.24134 27.299482 28.978746 ... 32.83641 30.777988 30.931969]
...
- [29.890285 32.86968 29.442257 ... 33.446934 29.740303 31.850698]
- [29.38425 34.213753 29.51658 ... 32.88636 31.30772 30.27942 ]
- [32.495586 36.57547 32.409084 ... 33.41581 32.77942 34.449944]]
+ [29.62131 27.757492 27.744482 ... 29.630901 29.191833 28.998505]
+ [30.447813 30.890627 30.138084 ... 33.852955 32.722878 30.47268 ]
+ [32.49854 31.579763 33.603188 ... 34.889126 31.213858 31.061518]]
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 3f6f83dce30..126baad3b8f 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
@@ -120,7 +120,7 @@ original implementation.
Execution time summary:
mean (ms) median (ms) max (ms) min (ms) std (ms)
- 2.7687 2.7687 2.7687 2.7687 0.0000
+ 2.5726 2.5726 2.5726 2.5726 0.0000
@@ -294,7 +294,7 @@ action involves reordering these two loops.
Execution time summary:
mean (ms) median (ms) max (ms) min (ms) std (ms)
- 0.8653 0.8653 0.8653 0.8653 0.0000
+ 0.8781 0.8781 0.8781 0.8781 0.0000
@@ -424,7 +424,7 @@ from the reduction update via the **decompose_reduction** primitive.
Execution time summary:
mean (ms) median (ms) max (ms) min (ms) std (ms)
- 0.3567 0.3567 0.3567 0.3567 0.0000
+ 0.3501 0.3501 0.3501 0.3501 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 78fc8331b8f..c911f99017a 100644
--- a/docs/_sources/get_started/tutorials/ir_module.rst.txt
+++ b/docs/_sources/get_started/tutorials/ir_module.rst.txt
@@ -696,8 +696,8 @@ We can deploy the IRModule on CPU by specifying the target as ``llvm``.
.. code-block:: none
- [[ 0.0625106 -0.0878769 -0.01078569 0.12336441 0.20194262 0.10067426
- -0.08534835 0.10673673 -0.01877196 -0.04239272]]
+ [[ 0.11443996 0.16702533 -0.04734644 0.03017825 -0.07122323 -0.13935722
+ -0.05142842 -0.14844051 -0.14654349 -0.20198533]]
@@ -763,8 +763,8 @@ Now we can compile the IRModule on GPU, the similar way as we did on CPU.
.. code-block:: none
- [[ 0.06251057 -0.08787693 -0.0107857 0.12336442 0.2019425 0.10067432
- -0.08534834 0.10673668 -0.01877204 -0.04239269]]
+ [[ 0.11443993 0.16702533 -0.04734642 0.0301783 -0.07122315 -0.13935721
+ -0.05142839 -0.14844048 -0.14654347 -0.20198539]]
diff --git a/docs/_sources/get_started/tutorials/quick_start.rst.txt b/docs/_sources/get_started/tutorials/quick_start.rst.txt
index feb6222f65d..6cec74bc5c2 100644
--- a/docs/_sources/get_started/tutorials/quick_start.rst.txt
+++ b/docs/_sources/get_started/tutorials/quick_start.rst.txt
@@ -224,8 +224,8 @@ different devices.
.. code-block:: none
- [[26007.238 24021.932 25436.385 23665.543 25238.201 26962.3 24478.758
- 25690.416 26397.943 26118.348]]
+ [[24442.6 24011.447 25194.8 24955.736 22703.793 24630.26 24774.043
+ 24452.078 24615.178 26413.227]]
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 a5862e60a0b..3bcb7185931 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:06.408** total execution time for 2 files **from get_started/tutorials**:
+**00:05.502** total execution time for 2 files **from get_started/tutorials**:
.. container::
@@ -33,7 +33,7 @@ Computation times
- Time
- Mem (MB)
* - :ref:`sphx_glr_get_started_tutorials_ir_module.py` (``ir_module.py``)
- - 00:06.253
+ - 00:05.348
- 0.0
* - :ref:`sphx_glr_get_started_tutorials_quick_start.py` (``quick_start.py``)
- 00:00.154
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 295b4ab73b3..f45d1a0e223 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
@@ -857,8 +857,8 @@ This workflow is applicable to various deployment scenarios:
Converted PyTorch model to Relax:
- Number of parameters: 4
Using local target for demonstration
- Exported library to: /tmp/tmprs0wfnmn/model_deployed.so
- Saved parameters to: /tmp/tmprs0wfnmn/model_params.npz
+ Exported library to: /tmp/tmpz_s5iwgk/model_deployed.so
+ Saved parameters to: /tmp/tmpz_s5iwgk/model_params.npz
RPC workflow (works for any remote device):
==================================================
diff --git a/docs/_sources/how_to/tutorials/customize_opt.rst.txt b/docs/_sources/how_to/tutorials/customize_opt.rst.txt
index b15b433f243..f330c8b7702 100644
--- a/docs/_sources/how_to/tutorials/customize_opt.rst.txt
+++ b/docs/_sources/how_to/tutorials/customize_opt.rst.txt
@@ -426,8 +426,8 @@ We can build and deploy the optimized model to the TVM runtime.
.. code-block:: none
- [[24270.656 24748.758 25153.623 24160.352 25434.875 24846.617 24471.135
- 25037.562 24844.97 23352.322]]
+ [[25866.793 25082.969 25866.566 25575.293 24950.951 24238.303 23077.379
+ 25427.371 24926.988 24595.508]]
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 6f122efb1de..c9adc0e3d25 100644
--- a/docs/_sources/how_to/tutorials/e2e_opt_model.rst.txt
+++ b/docs/_sources/how_to/tutorials/e2e_opt_model.rst.txt
@@ -54,7 +54,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] 52%|█████▏ | 23.4M/44.7M [00:00<00:00, 245MB/s] 100%|██████████| 44.7M/44.7M [00:00<00:00, 223MB/s]
+ 0%| | 0.00/44.7M [00:00<?, ?B/s] 72%|███████▏ | 32.0M/44.7M [00:00<00:00, 335MB/s] 100%|██████████| 44.7M/44.7M [00:00<00:00, 364MB/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 d3404135cf2..8be9d8e6aad 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:15.333** total execution time for 8 files **from how_to/tutorials**:
+**00:15.295** total execution time for 8 files **from how_to/tutorials**:
.. container::
@@ -33,16 +33,16 @@ Computation times
- Time
- Mem (MB)
* - :ref:`sphx_glr_how_to_tutorials_optimize_llm.py` (``optimize_llm.py``)
- - 00:10.161
+ - 00:10.216
- 0.0
* - :ref:`sphx_glr_how_to_tutorials_import_model.py` (``import_model.py``)
- - 00:03.319
+ - 00:03.329
- 0.0
* - :ref:`sphx_glr_how_to_tutorials_customize_opt.py` (``customize_opt.py``)
- - 00:00.678
+ - 00:00.672
- 0.0
* - :ref:`sphx_glr_how_to_tutorials_e2e_opt_model.py` (``e2e_opt_model.py``)
- - 00:00.656
+ - 00:00.558
- 0.0
* - :ref:`sphx_glr_how_to_tutorials_cross_compilation_and_rpc.py` (``cross_compilation_and_rpc.py``)
- 00:00.474
diff --git a/docs/_sources/sg_execution_times.rst.txt b/docs/_sources/sg_execution_times.rst.txt
index f23577a7123..71922210c6b 100644
--- a/docs/_sources/sg_execution_times.rst.txt
+++ b/docs/_sources/sg_execution_times.rst.txt
@@ -6,7 +6,7 @@
Computation times
=================
-**00:22.652** total execution time for 16 files **from all galleries**:
+**00:21.706** total execution time for 16 files **from all galleries**:
.. container::
@@ -33,37 +33,37 @@ Computation times
- Time
- Mem (MB)
* - :ref:`sphx_glr_how_to_tutorials_optimize_llm.py` (``../how_to/tutorials/optimize_llm.py``)
- - 00:10.161
+ - 00:10.216
- 0.0
* - :ref:`sphx_glr_get_started_tutorials_ir_module.py` (``../get_started/tutorials/ir_module.py``)
- - 00:06.253
+ - 00:05.348
- 0.0
* - :ref:`sphx_glr_how_to_tutorials_import_model.py` (``../how_to/tutorials/import_model.py``)
- - 00:03.319
+ - 00:03.329
- 0.0
* - :ref:`sphx_glr_how_to_tutorials_customize_opt.py` (``../how_to/tutorials/customize_opt.py``)
- - 00:00.678
+ - 00:00.672
- 0.0
* - :ref:`sphx_glr_how_to_tutorials_e2e_opt_model.py` (``../how_to/tutorials/e2e_opt_model.py``)
- - 00:00.656
+ - 00:00.558
- 0.0
* - :ref:`sphx_glr_how_to_tutorials_cross_compilation_and_rpc.py` (``../how_to/tutorials/cross_compilation_and_rpc.py``)
- 00:00.474
- 0.0
* - :ref:`sphx_glr_deep_dive_tensor_ir_tutorials_tir_transformation.py` (``../deep_dive/tensor_ir/tutorials/tir_transformation.py``)
- - 00:00.297
+ - 00:00.294
- 0.0
* - :ref:`sphx_glr_deep_dive_tensor_ir_tutorials_tir_creation.py` (``../deep_dive/tensor_ir/tutorials/tir_creation.py``)
- - 00:00.281
+ - 00:00.280
- 0.0
* - :ref:`sphx_glr_deep_dive_relax_tutorials_relax_creation.py` (``../deep_dive/relax/tutorials/relax_creation.py``)
- - 00:00.154
+ - 00:00.155
- 0.0
* - :ref:`sphx_glr_get_started_tutorials_quick_start.py` (``../get_started/tutorials/quick_start.py``)
- 00:00.154
- 0.0
* - :ref:`sphx_glr_deep_dive_tensor_ir_tutorials_dlight_gpu_scheduling.py` (``../deep_dive/tensor_ir/tutorials/dlight_gpu_scheduling.py``)
- - 00:00.118
+ - 00:00.119
- 0.0
* - :ref:`sphx_glr_deep_dive_relax_tutorials_relax_transformation.py` (``../deep_dive/relax/tutorials/relax_transformation.py``)
- 00:00.054
diff --git a/docs/commit_hash b/docs/commit_hash
index d621e864c78..0b5ae171559 100644
--- a/docs/commit_hash
+++ b/docs/commit_hash
@@ -1 +1 @@
-0b0a2fda0405dc78dd7d1986a891a5faafcbd620
+e159487b0e4131b6874622bf03c546e837ae84c6
diff --git a/docs/deep_dive/relax/tutorials/sg_execution_times.html b/docs/deep_dive/relax/tutorials/sg_execution_times.html
index 9763b878306..d289cac720a 100644
--- a/docs/deep_dive/relax/tutorials/sg_execution_times.html
+++ b/docs/deep_dive/relax/tutorials/sg_execution_times.html
@@ -297,7 +297,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.208</strong> total execution time for 2 files <strong>from deep_dive/relax/tutorials</strong>:</p>
+<p><strong>00:00.209</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" />
@@ -319,7 +319,7 @@ $(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.154</p></td>
+<td><p>00:00.155</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>
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 312b4099573..a21a39b58e8 100644
--- a/docs/deep_dive/tensor_ir/tutorials/sg_execution_times.html
+++ b/docs/deep_dive/tensor_ir/tutorials/sg_execution_times.html
@@ -297,7 +297,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.703</strong> total execution time for 4 files <strong>from deep_dive/tensor_ir/tutorials</strong>:</p>
+<p><strong>00:00.700</strong> total execution time for 4 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" />
@@ -319,15 +319,15 @@ $(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.297</p></td>
+<td><p>00:00.294</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.281</p></td>
+<td><p>00:00.280</p></td>
<td><p>0.0</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="dlight_gpu_scheduling.html#sphx-glr-deep-dive-tensor-ir-tutorials-dlight-gpu-scheduling-py"><span class="std std-ref">DLight: Rule-Based GPU Scheduling</span></a> (<code class="docutils literal notranslate"><span class="pre">dlight_gpu_scheduling.py</span></code>)</p></td>
-<td><p>00:00.118</p></td>
+<td><p>00:00.119</p></td>
<td><p>0.0</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="meta_schedule.html#sphx-glr-deep-dive-tensor-ir-tutorials-meta-schedule-py"><span class="std std-ref">MetaSchedule: Search-Based Auto-Tuning</span></a> (<code class="docutils literal notranslate"><span class="pre">meta_schedule.py</span></code>)</p></td>
diff --git a/docs/deep_dive/tensor_ir/tutorials/tir_creation.html b/docs/deep_dive/tensor_ir/tutorials/tir_creation.html
index 39b4f2ca3a0..1778e32d2a8 100644
--- a/docs/deep_dive/tensor_ir/tutorials/tir_creation.html
+++ b/docs/deep_dive/tensor_ir/tutorials/tir_creation.html
@@ -495,17 +495,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/tirx/tirx.html#tvm.tirx.IterVar" title="tvm.tirx.IterVar" class="sphx-gl [...]
</pre></div>
</div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[2.1466224 0.77915174 1.9196042 0.9696866 ]
- [0.9644432 0.31280386 0.8468356 0.49004424]
- [0.43670386 0.61691993 0.5181812 0.13034175]
- [1.3139167 0.5414828 1.1808355 0.72780466]]
-[[29.742134 32.174736 31.291403 ... 32.3711 31.363115 30.410934]
- [29.767187 33.58879 29.008286 ... 32.27195 28.358091 33.58605 ]
- [31.016077 34.614925 30.305494 ... 30.93503 30.724195 31.566992]
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[1.1487432 0.50223154 0.8899309 0.66204697]
+ [1.1267415 0.38509542 0.7780142 0.5166862 ]
+ [1.3786793 0.3762437 0.855504 0.5536192 ]
+ [1.5296335 0.3996963 0.96255887 0.6236524 ]]
+[[28.324057 28.65217 27.797115 ... 30.080828 29.577248 28.460714]
+ [30.814018 32.773746 31.410292 ... 33.850403 30.27007 31.399567]
+ [30.24134 27.299482 28.978746 ... 32.83641 30.777988 30.931969]
...
- [29.890285 32.86968 29.442257 ... 33.446934 29.740303 31.850698]
- [29.38425 34.213753 29.51658 ... 32.88636 31.30772 30.27942 ]
- [32.495586 36.57547 32.409084 ... 33.41581 32.77942 34.449944]]
+ [29.62131 27.757492 27.744482 ... 29.630901 29.191833 28.998505]
+ [30.447813 30.890627 30.138084 ... 33.852955 32.722878 30.47268 ]
+ [32.49854 31.579763 33.603188 ... 34.889126 31.213858 31.061518]]
</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 39fa27fd1a3..0d789e82122 100644
--- a/docs/deep_dive/tensor_ir/tutorials/tir_transformation.html
+++ b/docs/deep_dive/tensor_ir/tutorials/tir_transformation.html
@@ -374,7 +374,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.7687 2.7687 2.7687 2.7687 0.0000
+ 2.5726 2.5726 2.5726 2.5726 0.0000
</pre></div>
</div>
<section id="initialization-schedule">
@@ -472,7 +472,7 @@ class Module:
Execution time summary:
mean (ms) median (ms) max (ms) min (ms) std (ms)
- 0.8653 0.8653 0.8653 0.8653 0.0000
+ 0.8781 0.8781 0.8781 0.8781 0.0000
</pre></div>
</div>
</section>
@@ -568,7 +568,7 @@ class Module:
Execution time summary:
mean (ms) median (ms) max (ms) min (ms) std (ms)
- 0.3567 0.3567 0.3567 0.3567 0.0000
+ 0.3501 0.3501 0.3501 0.3501 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 9f524ceabfb..d0c79ebe92f 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.0625106 -0.0878769 -0.01078569 0.12336441 0.20194262 0.10067426
- -0.08534835 0.10673673 -0.01877196 -0.04239272]]
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[ 0.11443996 0.16702533 -0.04734644 0.03017825 -0.07122323 -0.13935722
+ -0.05142842 -0.14844051 -0.14654349 -0.20198533]]
</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.06251057 -0.08787693 -0.0107857 0.12336442 0.2019425 0.10067432
- -0.08534834 0.10673668 -0.01877204 -0.04239269]]
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[ 0.11443993 0.16702533 -0.04734642 0.0301783 -0.07122315 -0.13935721
+ -0.05142839 -0.14844048 -0.14654347 -0.20198539]]
</pre></div>
</div>
</section>
diff --git a/docs/get_started/tutorials/quick_start.html b/docs/get_started/tutorials/quick_start.html
index 39be2fc709e..ea971177bde 100644
--- a/docs/get_started/tutorials/quick_start.html
+++ b/docs/get_started/tutorials/quick_start.html
@@ -460,8 +460,8 @@ different devices.</p>
<span class="nb">print</span><span class="p">(</span><span class="n">vm</span><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="https://docs.python.org/3/library/stdtypes.html#list" title="builtins.list" class="sphx-glr-backref-module-builtins sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">params</span></a><span class="p">)</span><s [...]
</pre></div>
</div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[26007.238 24021.932 25436.385 23665.543 25238.201 26962.3 24478.758
- 25690.416 26397.943 26118.348]]
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[24442.6 24011.447 25194.8 24955.736 22703.793 24630.26 24774.043
+ 24452.078 24615.178 26413.227]]
</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 7c4f5ea12d5..470e8a3106c 100644
--- a/docs/get_started/tutorials/sg_execution_times.html
+++ b/docs/get_started/tutorials/sg_execution_times.html
@@ -297,7 +297,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:06.408</strong> total execution time for 2 files <strong>from get_started/tutorials</strong>:</p>
+<p><strong>00:05.502</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" />
@@ -319,7 +319,7 @@ $(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:06.253</p></td>
+<td><p>00:05.348</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>
diff --git a/docs/how_to/tutorials/cross_compilation_and_rpc.html b/docs/how_to/tutorials/cross_compilation_and_rpc.html
index 20a87409238..6716efb5fd8 100644
--- a/docs/how_to/tutorials/cross_compilation_and_rpc.html
+++ b/docs/how_to/tutorials/cross_compilation_and_rpc.html
@@ -990,8 +990,8 @@ for ONNX models. Simply replace <code class="docutils literal notranslate"><span
Converted PyTorch model to Relax:
- Number of parameters: 4
Using local target for demonstration
-Exported library to: /tmp/tmprs0wfnmn/model_deployed.so
-Saved parameters to: /tmp/tmprs0wfnmn/model_params.npz
+Exported library to: /tmp/tmpz_s5iwgk/model_deployed.so
+Saved parameters to: /tmp/tmpz_s5iwgk/model_params.npz
RPC workflow (works for any remote device):
==================================================
diff --git a/docs/how_to/tutorials/customize_opt.html b/docs/how_to/tutorials/customize_opt.html
index 31dbcfd9f71..76aff65a56d 100644
--- a/docs/how_to/tutorials/customize_opt.html
+++ b/docs/how_to/tutorials/customize_opt.html
@@ -621,8 +621,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>[[24270.656 24748.758 25153.623 24160.352 25434.875 24846.617 24471.135
- 25037.562 24844.97 23352.322]]
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[25866.793 25082.969 25866.566 25575.293 24950.951 24238.303 23077.379
+ 25427.371 24926.988 24595.508]]
</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 e5b74461b3c..9e6bf3175f7 100644
--- a/docs/how_to/tutorials/e2e_opt_model.html
+++ b/docs/how_to/tutorials/e2e_opt_model.html
@@ -332,8 +332,8 @@ 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]
- 52%|█████▏ | 23.4M/44.7M [00:00<00:00, 245MB/s]
-100%|██████████| 44.7M/44.7M [00:00<00:00, 223MB/s]
+ 72%|███████▏ | 32.0M/44.7M [00:00<00:00, 335MB/s]
+100%|██████████| 44.7M/44.7M [00:00<00:00, 364MB/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 33710ca2bbe..05c8c48ae26 100644
--- a/docs/how_to/tutorials/sg_execution_times.html
+++ b/docs/how_to/tutorials/sg_execution_times.html
@@ -297,7 +297,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:15.333</strong> total execution time for 8 files <strong>from how_to/tutorials</strong>:</p>
+<p><strong>00:15.295</strong> total execution time for 8 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" />
@@ -319,19 +319,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:10.161</p></td>
+<td><p>00:10.216</p></td>
<td><p>0.0</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="import_model.html#sphx-glr-how-to-tutorials-import-model-py"><span class="std std-ref">Importing Models from ML Frameworks</span></a> (<code class="docutils literal notranslate"><span class="pre">import_model.py</span></code>)</p></td>
-<td><p>00:03.319</p></td>
+<td><p>00:03.329</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.678</p></td>
+<td><p>00:00.672</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:00.656</p></td>
+<td><p>00:00.558</p></td>
<td><p>0.0</p></td>
</tr>
<tr class="row-even"><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>
diff --git a/docs/reference/api/doxygen/annotated.html b/docs/reference/api/doxygen/annotated.html
index 94af4376ed2..d331a3b1fdf 100644
--- a/docs/reference/api/doxygen/annotated.html
+++ b/docs/reference/api/doxygen/annotated.html
@@ -836,59 +836,59 @@ $(function() {
<tr id="row_0_12_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_1transform_1_1Sequential.html" target="_self">Sequential</a></td><td class="desc"></td></tr>
<tr id="row_0_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_1AttrRegistryMapContainerMap.html" target="_self">AttrRegistryMapContainerMap</a></td><td class="desc">Generic attribute map </td></tr>
<tr id="row_0_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_1AttrRegistryMap.html" target="_self">AttrRegistryMap</a></td><td class="desc">Ffi::Map<Key, ValueType> used to store meta-data </td></tr>
-<tr id="row_0_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_1AttrFieldInfoNode.html" target="_self">AttrFieldInfoNode</a></td><td class="desc">Information about attribute fields in string representations </td></tr>
-<tr id="row_0_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_1AttrFieldInfo.html" target="_self">AttrFieldInfo</a></td><td class="desc"><a class="el" href="classtvm_1_1AttrFieldInfo.html" title="AttrFieldInfo.">AttrFieldInfo</a> </td></tr>
-<tr id="row_0_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_1BaseAttrsNode.html" target="_self">BaseAttrsNode</a></td><td class="desc">Base class of all attribute class </td></tr>
-<tr id="row_0_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_1Attrs.html" target="_self">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_0_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_1DictAttrsNode.html" target="_self">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 Attrs behavio [...]
-<tr id="row_0_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_1DictAttrs.html" target="_self">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_0_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_1DiagnosticNode.html" target="_self">DiagnosticNode</a></td><td class="desc">A compiler diagnostic message </td></tr>
-<tr id="row_0_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_1Diagnostic.html" target="_self">Diagnostic</a></td><td class="desc"></td></tr>
-<tr id="row_0_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_1DiagnosticBuilder.html" target="_self">DiagnosticBuilder</a></td><td class="desc">A wrapper around std::stringstream to build a diagnostic </td></tr>
-<tr id="row_0_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_1DiagnosticRendererNode.html" target="_self">DiagnosticRendererNode</a></td><td class="desc">Display diagnostics in a given display format </td></tr>
-<tr id="row_0_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_1DiagnosticRenderer.html" target="_self">DiagnosticRenderer</a></td><td class="desc"></td></tr>
-<tr id="row_0_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_1DiagnosticContextNode.html" target="_self">DiagnosticContextNode</a></td><td class="desc"></td></tr>
-<tr id="row_0_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_1DiagnosticContext.html" target="_self">DiagnosticContext</a></td><td class="desc"></td></tr>
-<tr id="row_0_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_1EnvFuncNode.html" target="_self">EnvFuncNode</a></td><td class="desc">A serializable function backed by TVM's global environment </td></tr>
-<tr id="row_0_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_1EnvFunc.html" target="_self">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_0_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_1TypedEnvFunc.html" target="_self">TypedEnvFunc</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_0_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_1TypedEnvFunc_3_01R_07Args_8_8_8_08_4.html" target="_self">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 </td></tr>
-<tr id="row_0_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_1BaseExprNode.html" target="_self">BaseExprNode</a></td><td class="desc">Base type of all the expressions </td></tr>
-<tr id="row_0_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_1BaseExpr.html" target="_self">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_0_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_1PrimExprNode.html" target="_self">PrimExprNode</a></td><td class="desc">Base node of all primitive expressions </td></tr>
-<tr id="row_0_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_1PrimExpr.html" target="_self">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> </td></tr>
-<tr id="row_0_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_1PrimExprConvertibleNode.html" target="_self">PrimExprConvertibleNode</a></td><td class="desc">Base class for other IR constructs that can be converted to <a class="el" href="classtvm_1_1PrimExpr.html" title="Reference to PrimExprNode.">PrimExpr</a>. This is useful for the FFI to convert [...]
-<tr id="row_0_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_1PrimExprConvertible.html" target="_self">PrimExprConvertible</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1PrimExprConvertibleNode.html" title="Base class for other IR constructs that can be converted to PrimExpr. This is useful for the FFI to c...">PrimE [...]
-<tr id="row_0_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_1RelaxExprNode.html" target="_self">RelaxExprNode</a></td><td class="desc">Base node of all non-primitive expressions </td></tr>
-<tr id="row_0_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_1RelaxExpr.html" target="_self">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.">RelaxExprNode</a> </td></tr>
-<tr id="row_0_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_1GlobalVarNode.html" target="_self">GlobalVarNode</a></td><td class="desc">Global variable that lives in the top-level module </td></tr>
-<tr id="row_0_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_1GlobalVar.html" target="_self">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_0_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_1IntImmNode.html" target="_self">IntImmNode</a></td><td class="desc">Constant integer literals in the program </td></tr>
-<tr id="row_0_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_1IntImm.html" target="_self">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.">IntImmNode</a> </td></tr>
-<tr id="row_0_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_1FloatImmNode.html" target="_self">FloatImmNode</a></td><td class="desc">Constant floating point literals in the program </td></tr>
-<tr id="row_0_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_1FloatImm.html" target="_self">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_0_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_1Bool.html" target="_self">Bool</a></td><td class="desc">Boolean constant </td></tr>
-<tr id="row_0_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_1Integer.html" target="_self">Integer</a></td><td class="desc">Container of constant int that adds more constructors </td></tr>
-<tr id="row_0_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_1RangeNode.html" target="_self">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_0_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_1Range.html" target="_self">Range</a></td><td class="desc"><a class="el" href="classtvm_1_1Range.html" title="Range container">Range</a> container <br />
+<tr id="row_0_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_1AttrsNode.html" target="_self">AttrsNode</a></td><td class="desc">Base class of all attribute class </td></tr>
+<tr id="row_0_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_1Attrs.html" target="_self">Attrs</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1AttrsNode.html" title="Base class of all attribute class.">AttrsNode</a> </td></tr>
+<tr id="row_0_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_1DictAttrsNode.html" target="_self">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 Attrs behavio [...]
+<tr id="row_0_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_1DictAttrs.html" target="_self">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_0_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_1DiagnosticNode.html" target="_self">DiagnosticNode</a></td><td class="desc">A compiler diagnostic message </td></tr>
+<tr id="row_0_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_1Diagnostic.html" target="_self">Diagnostic</a></td><td class="desc"></td></tr>
+<tr id="row_0_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_1DiagnosticBuilder.html" target="_self">DiagnosticBuilder</a></td><td class="desc">A wrapper around std::stringstream to build a diagnostic </td></tr>
+<tr id="row_0_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_1DiagnosticRendererNode.html" target="_self">DiagnosticRendererNode</a></td><td class="desc">Display diagnostics in a given display format </td></tr>
+<tr id="row_0_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_1DiagnosticRenderer.html" target="_self">DiagnosticRenderer</a></td><td class="desc"></td></tr>
+<tr id="row_0_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_1DiagnosticContextNode.html" target="_self">DiagnosticContextNode</a></td><td class="desc"></td></tr>
+<tr id="row_0_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_1DiagnosticContext.html" target="_self">DiagnosticContext</a></td><td class="desc"></td></tr>
+<tr id="row_0_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_1EnvFuncNode.html" target="_self">EnvFuncNode</a></td><td class="desc">A serializable function backed by TVM's global environment </td></tr>
+<tr id="row_0_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_1EnvFunc.html" target="_self">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_0_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_1TypedEnvFunc.html" target="_self">TypedEnvFunc</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_0_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_1TypedEnvFunc_3_01R_07Args_8_8_8_08_4.html" target="_self">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 </td></tr>
+<tr id="row_0_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_1BaseExprNode.html" target="_self">BaseExprNode</a></td><td class="desc">Base type of all the expressions </td></tr>
+<tr id="row_0_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_1BaseExpr.html" target="_self">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_0_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_1PrimExprNode.html" target="_self">PrimExprNode</a></td><td class="desc">Base node of all primitive expressions </td></tr>
+<tr id="row_0_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_1PrimExpr.html" target="_self">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> </td></tr>
+<tr id="row_0_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_1PrimExprConvertibleNode.html" target="_self">PrimExprConvertibleNode</a></td><td class="desc">Base class for other IR constructs that can be converted to <a class="el" href="classtvm_1_1PrimExpr.html" title="Reference to PrimExprNode.">PrimExpr</a>. This is useful for the FFI to convert [...]
+<tr id="row_0_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_1PrimExprConvertible.html" target="_self">PrimExprConvertible</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1PrimExprConvertibleNode.html" title="Base class for other IR constructs that can be converted to PrimExpr. This is useful for the FFI to c...">PrimE [...]
+<tr id="row_0_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_1RelaxExprNode.html" target="_self">RelaxExprNode</a></td><td class="desc">Base node of all non-primitive expressions </td></tr>
+<tr id="row_0_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_1RelaxExpr.html" target="_self">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.">RelaxExprNode</a> </td></tr>
+<tr id="row_0_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_1GlobalVarNode.html" target="_self">GlobalVarNode</a></td><td class="desc">Global variable that lives in the top-level module </td></tr>
+<tr id="row_0_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_1GlobalVar.html" target="_self">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_0_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_1IntImmNode.html" target="_self">IntImmNode</a></td><td class="desc">Constant integer literals in the program </td></tr>
+<tr id="row_0_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_1IntImm.html" target="_self">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.">IntImmNode</a> </td></tr>
+<tr id="row_0_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_1FloatImmNode.html" target="_self">FloatImmNode</a></td><td class="desc">Constant floating point literals in the program </td></tr>
+<tr id="row_0_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_1FloatImm.html" target="_self">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_0_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_1Bool.html" target="_self">Bool</a></td><td class="desc">Boolean constant </td></tr>
+<tr id="row_0_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_1Integer.html" target="_self">Integer</a></td><td class="desc">Container of constant int that adds more constructors </td></tr>
+<tr id="row_0_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_1RangeNode.html" target="_self">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_0_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_1Range.html" target="_self">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_0_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_1BaseFuncNode.html" target="_self">BaseFuncNode</a></td><td class="desc">Base node of all functions </td></tr>
-<tr id="row_0_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_1BaseFunc.html" target="_self">BaseFunc</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1BaseFuncNode.html" title="Base node of all functions.">BaseFuncNode</a> </td></tr>
-<tr id="row_0_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_1GlobalInfoNode.html" target="_self">GlobalInfoNode</a></td><td class="desc"><a class="el" href="classtvm_1_1GlobalInfo.html" title="Managed reference to GlobalInfoNode.">GlobalInfo</a> are globally static object that are referred by the IR itself. Base node for all global info that can [...]
-<tr id="row_0_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_1GlobalInfo.html" target="_self">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 referred by the IR itself. Base node for all global in...">GlobalInfoNode</a> </td></tr>
-<tr id="row_0_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_1VDeviceNode.html" target="_self">VDeviceNode</a></td><td class="desc">A global info subclass for virtual devices </td></tr>
-<tr id="row_0_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_1VDevice.html" target="_self">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_0_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_1DummyGlobalInfoNode.html" target="_self">DummyGlobalInfoNode</a></td><td class="desc">A dummy global info sub-class for testing purpose </td></tr>
-<tr id="row_0_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_1DummyGlobalInfo.html" target="_self">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_0_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_1GlobalVarSupplyNode.html" target="_self">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_0_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_1GlobalVarSupply.html" target="_self">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_0_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_1IRModuleNode.html" target="_self">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_0_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_1IRModule.html" target="_self">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_0_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_1NameSupplyNode.html" target="_self">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_0_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_1NameSupply.html" target="_self">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_0_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_1NodeFunctor.html" target="_self">NodeFunctor</a></td><td class="desc">A dynamically dispatched functor on the type of the first argument </td></tr>
-<tr id="row_0_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_1NodeFunctor_3_01R_07const_01ffi_1_1ObjectRef_01_6n_00_01Args_8_8_8_08_4.html" target="_self">NodeFunctor< R(const ffi::ObjectRef &n, Args...)></a></td><td class="desc"></td></tr>
-<tr id="row_0_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_1OpAttrMap.html" target="_self">OpAttrMap</a></td><td class="desc">Ffi::Map<Op,ValueType> used to store meta-information about <a class="el" href="classtvm_1_1Op.html" title="Managed reference class to OpNode.">Op</a> </td></tr>
+<tr id="row_0_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_1BaseFuncNode.html" target="_self">BaseFuncNode</a></td><td class="desc">Base node of all functions </td></tr>
+<tr id="row_0_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_1BaseFunc.html" target="_self">BaseFunc</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1BaseFuncNode.html" title="Base node of all functions.">BaseFuncNode</a> </td></tr>
+<tr id="row_0_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_1GlobalInfoNode.html" target="_self">GlobalInfoNode</a></td><td class="desc"><a class="el" href="classtvm_1_1GlobalInfo.html" title="Managed reference to GlobalInfoNode.">GlobalInfo</a> are globally static object that are referred by the IR itself. Base node for all global info that can [...]
+<tr id="row_0_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_1GlobalInfo.html" target="_self">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 referred by the IR itself. Base node for all global in...">GlobalInfoNode</a> </td></tr>
+<tr id="row_0_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_1VDeviceNode.html" target="_self">VDeviceNode</a></td><td class="desc">A global info subclass for virtual devices </td></tr>
+<tr id="row_0_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_1VDevice.html" target="_self">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_0_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_1DummyGlobalInfoNode.html" target="_self">DummyGlobalInfoNode</a></td><td class="desc">A dummy global info sub-class for testing purpose </td></tr>
+<tr id="row_0_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_1DummyGlobalInfo.html" target="_self">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_0_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_1GlobalVarSupplyNode.html" target="_self">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_0_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_1GlobalVarSupply.html" target="_self">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_0_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_1IRModuleNode.html" target="_self">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_0_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_1IRModule.html" target="_self">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_0_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_1NameSupplyNode.html" target="_self">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_0_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_1NameSupply.html" target="_self">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_0_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_1NodeFunctor.html" target="_self">NodeFunctor</a></td><td class="desc">A dynamically dispatched functor on the type of the first argument </td></tr>
+<tr id="row_0_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_1NodeFunctor_3_01R_07const_01ffi_1_1ObjectRef_01_6n_00_01Args_8_8_8_08_4.html" target="_self">NodeFunctor< R(const ffi::ObjectRef &n, Args...)></a></td><td class="desc"></td></tr>
+<tr id="row_0_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_1OpAttrMap.html" target="_self">OpAttrMap</a></td><td class="desc">Ffi::Map<Op,ValueType> used to store meta-information about <a class="el" href="classtvm_1_1Op.html" title="Managed reference class to OpNode.">Op</a> </td></tr>
+<tr id="row_0_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_1ArgumentInfoNode.html" target="_self">ArgumentInfoNode</a></td><td class="desc">Information about an input field of an <a class="el" href="classtvm_1_1Op.html" title="Managed reference class to OpNode.">Op</a> (name, type, description) </td></tr>
+<tr id="row_0_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_1ArgumentInfo.html" target="_self">ArgumentInfo</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1ArgumentInfoNode.html" title="Information about an input field of an Op (name, type, description).">ArgumentInfoNode</a> </td></tr>
<tr id="row_0_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_1OpNode.html" target="_self">OpNode</a></td><td class="desc">Primitive Op(builtin intrinsics) </td></tr>
<tr id="row_0_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_1Op.html" target="_self">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_0_69_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1OpRegEntry.html" target="_self">OpRegEntry</a></td><td class="desc">Helper structure to register operators </td></tr>
diff --git a/docs/reference/api/doxygen/attr__registry__map_8h_source.html b/docs/reference/api/doxygen/attr__registry__map_8h_source.html
index aea5d51f01b..e5fac721630 100644
--- a/docs/reference/api/doxygen/attr__registry__map_8h_source.html
+++ b/docs/reference/api/doxygen/attr__registry__map_8h_source.html
@@ -170,7 +170,7 @@ $(function() {
<div class="ttc" id="aclasstvm_1_1AttrRegistryMap_html_ae4152d6da01b645eeff90fbaeac7c14f"><div class="ttname"><a href="classtvm_1_1AttrRegistryMap.html#ae4152d6da01b645eeff90fbaeac7c14f">tvm::AttrRegistryMap::operator[]</a></div><div class="ttdeci">ValueType operator[](const KeyType &key) const</div><div class="ttdoc">get the corresponding value element at key.</div><div class="ttdef"><b>Definition:</b> attr_registry_map.h:123</div></div>
<div class="ttc" id="aclasstvm_1_1AttrRegistryMap_html_aefe7933b03f49eac54bec961e75f8650"><div class="ttname"><a href="classtvm_1_1AttrRegistryMap.html#aefe7933b03f49eac54bec961e75f8650">tvm::AttrRegistryMap::AttrRegistryMap</a></div><div class="ttdeci">AttrRegistryMap(const AttrRegistryMapContainerMap< KeyType > &map)</div><div class="ttdoc">constructor</div><div class="ttdef"><b>Definition:</b> attr_registry_map.h:111</div></div>
<div class="ttc" id="aclasstvm_1_1AttrRegistry_html"><div class="ttname"><a href="classtvm_1_1AttrRegistry.html">tvm::AttrRegistry</a></div><div class="ttdef"><b>Definition:</b> instruction.h:30</div></div>
-<div class="ttc" id="aclasstvm_1_1OpRegEntry_html"><div class="ttname"><a href="classtvm_1_1OpRegEntry.html">tvm::OpRegEntry</a></div><div class="ttdoc">Helper structure to register operators.</div><div class="ttdef"><b>Definition:</b> op.h:171</div></div>
+<div class="ttc" id="aclasstvm_1_1OpRegEntry_html"><div class="ttname"><a href="classtvm_1_1OpRegEntry.html">tvm::OpRegEntry</a></div><div class="ttdoc">Helper structure to register operators.</div><div class="ttdef"><b>Definition:</b> op.h:206</div></div>
<div class="ttc" id="anamespacetvm_html"><div class="ttname"><a href="namespacetvm.html">tvm</a></div><div class="ttdoc">An object that builds and maintains block scope and StmtSref mapping for Dependence analysis.</div><div class="ttdef"><b>Definition:</b> analyzer.h:37</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
diff --git a/docs/reference/api/doxygen/attrs_8h.html b/docs/reference/api/doxygen/attrs_8h.html
index 65f780cb08d..220ee6f5748 100644
--- a/docs/reference/api/doxygen/attrs_8h.html
+++ b/docs/reference/api/doxygen/attrs_8h.html
@@ -104,20 +104,14 @@ This graph shows which files directly or indirectly include this file:</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1AttrFieldInfoNode.html">tvm::AttrFieldInfoNode</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Information about attribute fields in string representations. <a href="classtvm_1_1AttrFieldInfoNode.html#details">More...</a><br /></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1AttrFieldInfo.html">tvm::AttrFieldInfo</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classtvm_1_1AttrFieldInfo.html" title="AttrFieldInfo.">AttrFieldInfo</a>. <a href="classtvm_1_1AttrFieldInfo.html#details">More...</a><br /></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1BaseAttrsNode.html">tvm::BaseAttrsNode</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Base class of all attribute class. <a href="classtvm_1_1BaseAttrsNode.html#details">More...</a><br /></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1AttrsNode.html">tvm::AttrsNode</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Base class of all attribute class. <a href="classtvm_1_1AttrsNode.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1Attrs.html">tvm::Attrs</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Managed reference to <a class="el" href="classtvm_1_1BaseAttrsNode.html" title="Base class of all attribute class.">BaseAttrsNode</a>. <a href="classtvm_1_1Attrs.html#details">More...</a><br /></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Managed reference to <a class="el" href="classtvm_1_1AttrsNode.html" title="Base class of all attribute class.">AttrsNode</a>. <a href="classtvm_1_1Attrs.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1DictAttrsNode.html">tvm::DictAttrsNode</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">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 Attrs behavior,...">DictAttrsNode</a> implements the <a class="el" href="classtvm_1_1Attrs.html" title="Managed reference to BaseAttrsNode.">Attrs</a> behavior, its fields are directly accessible via object.field_na [...]
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">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 Attrs behavior,...">DictAttrsNode</a> implements the <a class="el" href="classtvm_1_1Attrs.html" title="Managed reference to AttrsNode.">Attrs</a> behavior, its fields are directly accessible via object.field_name l [...]
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1DictAttrs.html">tvm::DictAttrs</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">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>. <a href="classtvm_1_1DictAttrs.html#details">More...</a><br /></td></tr>
@@ -131,17 +125,6 @@ Namespaces</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
-<tr class="memitem:a59d3cb510c04a3afbe0ec546078db2ea"><td class="memItemLeft" align="right" valign="top">DictAttrs </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm.html#a59d3cb510c04a3afbe0ec546078db2ea">tvm::WithAttrs</a> (DictAttrs attrs, ffi::Map< ffi::String, Any > new_attrs)</td></tr>
-<tr class="memdesc:a59d3cb510c04a3afbe0ec546078db2ea"><td class="mdescLeft"> </td><td class="mdescRight">Copy the <a class="el" href="classtvm_1_1DictAttrs.html" title="Managed reference to DictAttrsNode.">DictAttrs</a>, but overrides attributes with the entries from <code>attrs</code>. <a href="namespacetvm.html#a59d3cb510c04a3afbe0ec546078db2ea">More...</a><br /></td></tr>
-<tr class="separator:a59d3cb510c04a3afbe0ec546078db2ea"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ac72a699554139c2b75c8a3bd03af2bd2"><td class="memItemLeft" align="right" valign="top">DictAttrs </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm.html#ac72a699554139c2b75c8a3bd03af2bd2">tvm::WithAttr</a> (DictAttrs attrs, ffi::String key, Any value)</td></tr>
-<tr class="memdesc:ac72a699554139c2b75c8a3bd03af2bd2"><td class="mdescLeft"> </td><td class="mdescRight">Copy the <a class="el" href="classtvm_1_1DictAttrs.html" title="Managed reference to DictAttrsNode.">DictAttrs</a>, but overrides a single attribute. <a href="namespacetvm.html#ac72a699554139c2b75c8a3bd03af2bd2">More...</a><br /></td></tr>
-<tr class="separator:ac72a699554139c2b75c8a3bd03af2bd2"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a2c089f4112b14b10d2288007d257382a"><td class="memItemLeft" align="right" valign="top">DictAttrs </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm.html#a2c089f4112b14b10d2288007d257382a">tvm::WithAttr</a> (DictAttrs attrs, const std::string &key, Any value)</td></tr>
-<tr class="separator:a2c089f4112b14b10d2288007d257382a"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a1c16c956c043e2dd23bcaf5ff5272692"><td class="memItemLeft" align="right" valign="top">DictAttrs </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm.html#a1c16c956c043e2dd23bcaf5ff5272692">tvm::WithoutAttr</a> (DictAttrs attrs, const std::string &key)</td></tr>
-<tr class="memdesc:a1c16c956c043e2dd23bcaf5ff5272692"><td class="mdescLeft"> </td><td class="mdescRight">Copy the <a class="el" href="classtvm_1_1DictAttrs.html" title="Managed reference to DictAttrsNode.">DictAttrs</a>, but without a specific attribute. <a href="namespacetvm.html#a1c16c956c043e2dd23bcaf5ff5272692">More...</a><br /></td></tr>
-<tr class="separator:a1c16c956c043e2dd23bcaf5ff5272692"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a61b12b12e74b3984360d40547aa7ab29"><td class="memTemplParams" colspan="2">template<typename TFunc > </td></tr>
<tr class="memitem:a61b12b12e74b3984360d40547aa7ab29"><td class="memTemplItemLeft" align="right" valign="top">TFunc </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetvm.html#a61b12b12e74b3984360d40547aa7ab29">tvm::WithAttr</a> (TFunc input, const std::string &attr_key, Any attr_value)</td></tr>
<tr class="memdesc:a61b12b12e74b3984360d40547aa7ab29"><td class="mdescLeft"> </td><td class="mdescRight">Copy the function or module, but overrides the attribute value key with the value. <a href="namespacetvm.html#a61b12b12e74b3984360d40547aa7ab29">More...</a><br /></td></tr>
@@ -154,15 +137,11 @@ Functions</h2></td></tr>
<tr class="memitem:a7e2bc626db8be997b1562c79df3d9e11"><td class="memTemplItemLeft" align="right" valign="top">TFunc </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetvm.html#a7e2bc626db8be997b1562c79df3d9e11">tvm::WithoutAttr</a> (TFunc input, const std::string &attr_key)</td></tr>
<tr class="memdesc:a7e2bc626db8be997b1562c79df3d9e11"><td class="mdescLeft"> </td><td class="mdescRight">Copy the function or module, but removes the specified attribute. <a href="namespacetvm.html#a7e2bc626db8be997b1562c79df3d9e11">More...</a><br /></td></tr>
<tr class="separator:a7e2bc626db8be997b1562c79df3d9e11"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ad03c455d06478ca440cb9ec928c62a63"><td class="memTemplParams" colspan="2">template<typename TObj > </td></tr>
-<tr class="memitem:ad03c455d06478ca440cb9ec928c62a63"><td class="memTemplItemLeft" align="right" valign="top">TObj </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetvm.html#ad03c455d06478ca440cb9ec928c62a63">tvm::AttrsWithDefaultValues</a> ()</td></tr>
-<tr class="memdesc:ad03c455d06478ca440cb9ec928c62a63"><td class="mdescLeft"> </td><td class="mdescRight">Create an object with all default values, using the reflection defaults. <a href="namespacetvm.html#ad03c455d06478ca440cb9ec928c62a63">More...</a><br /></td></tr>
-<tr class="separator:ad03c455d06478ca440cb9ec928c62a63"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Helpers for attribute objects. </p>
<p>This module enables declaration of named attributes which support default value setup and bound checking.</p>
-<dl class="section see"><dt>See also</dt><dd>BaseAttrsNode, AttrsWithDefaultValues </dd></dl>
+<dl class="section see"><dt>See also</dt><dd>AttrsNode </dd></dl>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
diff --git a/docs/reference/api/doxygen/attrs_8h_source.html b/docs/reference/api/doxygen/attrs_8h_source.html
index 3c133eebb62..4939223155f 100644
--- a/docs/reference/api/doxygen/attrs_8h_source.html
+++ b/docs/reference/api/doxygen/attrs_8h_source.html
@@ -105,192 +105,167 @@ $(function() {
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  </div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="keyword">namespace </span><a class="code" href="namespacetvm.html">tvm</a> {</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  </div>
-<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="classtvm_1_1AttrFieldInfoNode.html"> 49</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1AttrFieldInfoNode.html">AttrFieldInfoNode</a> : <span class="keyword">public</span> ffi::Object {</div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classtvm_1_1AttrFieldInfoNode.html#a1c31419f817ab146644d8be1f7a0bd39"> 52</a></span>  ffi::String <a class="code" href="classtvm_1_1AttrFieldInfoNode.html#a1c31419f817ab146644d8be1f7a0bd39">name</a>;</div>
-<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classtvm_1_1AttrFieldInfoNode.html#a41b9598ec008e11d6f24a3a7a1ad03fb"> 54</a></span>  ffi::String <a class="code" href="classtvm_1_1AttrFieldInfoNode.html#a41b9598ec008e11d6f24a3a7a1ad03fb">type_info</a>;</div>
-<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="classtvm_1_1AttrFieldInfoNode.html#a431098190172ef1755e1bb34a7565845"> 56</a></span>  ffi::String <a class="code" href="classtvm_1_1AttrFieldInfoNode.html#a431098190172ef1755e1bb34a7565845">description</a>;</div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  </div>
-<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="classtvm_1_1AttrFieldInfoNode.html#a5e3b6347697842584c77d0122a6ecc51"> 58</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1AttrFieldInfoNode.html#a5e3b6347697842584c77d0122a6ecc51">RegisterReflection</a>() {</div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="keyword">namespace </span>rfl = ffi::reflection;</div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  rfl::ObjectDef<AttrFieldInfoNode>()</div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  .def_ro(<span class="stringliteral">"name"</span>, &<a class="code" href="classtvm_1_1AttrFieldInfoNode.html#a1c31419f817ab146644d8be1f7a0bd39">AttrFieldInfoNode::name</a>)</div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  .def_ro(<span class="stringliteral">"type_info"</span>, &<a class="code" href="classtvm_1_1AttrFieldInfoNode.html#a41b9598ec008e11d6f24a3a7a1ad03fb">AttrFieldInfoNode::type_info</a>)</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  .def_ro(<span class="stringliteral">"description"</span>, &<a class="code" href="classtvm_1_1AttrFieldInfoNode.html#a431098190172ef1755e1bb34a7565845">AttrFieldInfoNode::description</a>);</div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  }</div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  </div>
-<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="classtvm_1_1AttrFieldInfoNode.html#afba3081e4108c2ba2d34a6a228de5d88"> 66</a></span>  <span class="keyword">static</span> constexpr TVMFFISEqHashKind <a class="code" href="classtvm_1_1AttrFieldInfoNode.html#afba3081e4108c2ba2d34a6a228de5d88">_type_s_eq_hash_kind</a> = kTVMFFISEqHashKindTreeNode;</div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  </div>
-<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="classtvm_1_1AttrFieldInfoNode.html#a65f851ebcf104c57d36d54f76927a3f0"> 68</a></span>  <a class="code" href="classtvm_1_1AttrFieldInfoNode.html#a65f851ebcf104c57d36d54f76927a3f0">TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a>(<span class="stringliteral">"ir.AttrFieldInfo"</span>, <a class="code" href="classtvm_1_1AttrFieldInfoNode.html">AttrFieldInfoNode</a>, ffi::Object);</div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span> };</div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  </div>
-<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="classtvm_1_1AttrFieldInfo.html"> 72</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1AttrFieldInfo.html">AttrFieldInfo</a> : <span class="keyword">public</span> ffi::ObjectRef {</div>
-<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="classtvm_1_1AttrFieldInfo.html#a2ab5cd4f9f49b9cabfd5c2e4d640acb3"> 74</a></span>  <a class="code" href="classtvm_1_1AttrFieldInfo.html#a2ab5cd4f9f49b9cabfd5c2e4d640acb3">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a>(<a class="code" href="classtvm_1_1AttrFieldInfo.html">AttrFieldInfo</a>, ffi::ObjectRef, <a class="code" href="classtvm_1_1AttrFieldInfoNode.html">AttrFieldInfoNode</a>);</div>
-<div class="line"><a name="l00075"></a><span class="lineno"> 75</span> };</div>
-<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  </div>
-<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="classtvm_1_1BaseAttrsNode.html"> 83</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1BaseAttrsNode.html">BaseAttrsNode</a> : <span class="keyword">public</span> ffi::Object {</div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="classtvm_1_1BaseAttrsNode.html#a225581a40231b2de219da30fced428a2"> 86</a></span>  <span class="keyword">virtual</span> <a class="code" href="classtvm_1_1BaseAttrsNode.html#a225581a40231b2de219da30fced428a2">~BaseAttrsNode</a>() {}</div>
-<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  </div>
-<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="classtvm_1_1BaseAttrsNode.html#a7c9d86042f7419c0cc25b7b9c1aa8695"> 88</a></span>  <span class="keyword">static</span> constexpr TVMFFISEqHashKind <a class="code" href="classtvm_1_1BaseAttrsNode.html#a7c9d86042f7419c0cc25b7b9c1aa8695">_type_s_eq_hash_kind</a> = kTVMFFISEqHashKindTreeNode;</div>
-<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="classtvm_1_1BaseAttrsNode.html#ae65539a353e0e0f77d692ea3574da3a9"> 89</a></span>  <a class="code" href="classtvm_1_1BaseAttrsNode.html#ae65539a353e0e0f77d692ea3574da3a9">TVM_FFI_DECLARE_OBJECT_INFO</a>(<span class="stringliteral">"ir.Attrs"</span>, <a class="code" href="classtvm_1_1BaseAttrsNode.html">BaseAttrsNode</a>, ffi::Object);</div>
-<div class="line"><a name="l00090"></a><span class="lineno"> 90</span> };</div>
-<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  </div>
-<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="classtvm_1_1Attrs.html"> 96</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1Attrs.html">Attrs</a> : <span class="keyword">public</span> ffi::ObjectRef {</div>
-<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="classtvm_1_1Attrs.html#a3433e561d4ce31896949f3f1ece50bf8"> 98</a></span>  <a class="code" href="classtvm_1_1Attrs.html#a3433e561d4ce31896949f3f1ece50bf8">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a>(<a class="code" href="classtvm_1_1Attrs.html">Attrs</a>, ffi::ObjectRef, <a class="code" href="classtvm_1_1BaseAttrsNode.html">BaseAttrsNode</a>);</div>
-<div class="line"><a name="l00099"></a><span class="lineno"> 99</span> };</div>
-<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  </div>
-<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="classtvm_1_1DictAttrsNode.html"> 107</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1DictAttrsNode.html">DictAttrsNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1BaseAttrsNode.html">BaseAttrsNode</a> {</div>
-<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="classtvm_1_1DictAttrsNode.html#af348aa9a0f2095a34c82be2a97e6e8fc"> 110</a></span>  ffi::Map<ffi::String, ffi::Any> <a class="code" href="classtvm_1_1DictAttrsNode.html#af348aa9a0f2095a34c82be2a97e6e8fc">dict</a>;</div>
-<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  </div>
-<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="classtvm_1_1DictAttrsNode.html#a6296a6c5f7946e291181996d30b78eb3"> 112</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1DictAttrsNode.html#a6296a6c5f7946e291181996d30b78eb3">RegisterReflection</a>() {</div>
-<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keyword">namespace </span>rfl = ffi::reflection;</div>
-<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  rfl::ObjectDef<DictAttrsNode>().def_ro(<span class="stringliteral">"__dict__"</span>, &<a class="code" href="classtvm_1_1DictAttrsNode.html#af348aa9a0f2095a34c82be2a97e6e8fc">DictAttrsNode::dict</a>);</div>
+<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="classtvm_1_1AttrsNode.html"> 50</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1AttrsNode.html">AttrsNode</a> : <span class="keyword">public</span> ffi::Object {</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classtvm_1_1AttrsNode.html#a56b5699be8371cc40a36c32df600fbd6"> 52</a></span>  <span class="keyword">static</span> constexpr TVMFFISEqHashKind <a class="code" href="classtvm_1_1AttrsNode.html#a56b5699be8371cc40a36c32df600fbd6">_type_s_eq_hash_kind</a> = kTVMFFISEqHashKindTreeNode;</div>
+<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="classtvm_1_1AttrsNode.html#ae4806aea36c99253f52625489497803e"> 53</a></span>  <a class="code" href="classtvm_1_1AttrsNode.html#ae4806aea36c99253f52625489497803e">TVM_FFI_DECLARE_OBJECT_INFO</a>(<span class="stringliteral">"ir.Attrs"</span>, <a class="code" href="classtvm_1_1AttrsNode.html">AttrsNode</a>, ffi::Object);</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> };</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  </div>
+<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="classtvm_1_1Attrs.html"> 60</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1Attrs.html">Attrs</a> : <span class="keyword">public</span> ffi::ObjectRef {</div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="classtvm_1_1Attrs.html#af88d2fff186ab0af971db3a281cae1ce"> 62</a></span>  <a class="code" href="classtvm_1_1Attrs.html#af88d2fff186ab0af971db3a281cae1ce">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a>(<a class="code" href="classtvm_1_1Attrs.html">Attrs</a>, ffi::ObjectRef, <a class="code" href="classtvm_1_1AttrsNode.html">AttrsNode</a>);</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span> };</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  </div>
+<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="classtvm_1_1DictAttrsNode.html"> 71</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1DictAttrsNode.html">DictAttrsNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1AttrsNode.html">AttrsNode</a> {</div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="classtvm_1_1DictAttrsNode.html#af348aa9a0f2095a34c82be2a97e6e8fc"> 74</a></span>  ffi::Map<ffi::String, ffi::Any> <a class="code" href="classtvm_1_1DictAttrsNode.html#af348aa9a0f2095a34c82be2a97e6e8fc">dict</a>;</div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  </div>
+<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="classtvm_1_1DictAttrsNode.html#a6296a6c5f7946e291181996d30b78eb3"> 76</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1DictAttrsNode.html#a6296a6c5f7946e291181996d30b78eb3">RegisterReflection</a>() {</div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <span class="keyword">namespace </span>rfl = ffi::reflection;</div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  rfl::ObjectDef<DictAttrsNode>().def_ro(<span class="stringliteral">"__dict__"</span>, &<a class="code" href="classtvm_1_1DictAttrsNode.html#af348aa9a0f2095a34c82be2a97e6e8fc">DictAttrsNode::dict</a>);</div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  }</div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  </div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="comment">// type info</span></div>
+<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="classtvm_1_1DictAttrsNode.html#a833e8cd26e500d9f6c12bdd8980c68a5"> 82</a></span>  <a class="code" href="classtvm_1_1DictAttrsNode.html#a833e8cd26e500d9f6c12bdd8980c68a5">TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a>(<span class="stringliteral">"ir.DictAttrs"</span>, <a class="code" href="classtvm_1_1DictAttrsNode.html">DictAttrsNode</a>, <a class="code" href="classtvm_1_1AttrsNode.html">AttrsNode< [...]
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span> };</div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  </div>
+<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="classtvm_1_1DictAttrs.html"> 103</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1DictAttrs.html">DictAttrs</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1Attrs.html">Attrs</a> {</div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="classtvm_1_1DictAttrs.html#aaba8e5c4c42eb8160df2e5e988174222"> 111</a></span>  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1DictAttrs.html#aaba8e5c4c42eb8160df2e5e988174222">DictAttrs</a>(ffi::Map<ffi::String, Any> dict = {}) {</div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  ffi::ObjectPtr<DictAttrsNode> n = ffi::make_object<DictAttrsNode>();</div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  n->dict = std::move(dict);</div>
+<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  data_ = std::move(n);</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  }</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  </div>
-<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <span class="comment">// type info</span></div>
-<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="classtvm_1_1DictAttrsNode.html#a4c67d6d4272cdb2a86d1e1c7dd5f7b39"> 118</a></span>  <a class="code" href="classtvm_1_1DictAttrsNode.html#a4c67d6d4272cdb2a86d1e1c7dd5f7b39">TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a>(<span class="stringliteral">"ir.DictAttrs"</span>, <a class="code" href="classtvm_1_1DictAttrsNode.html">DictAttrsNode</a>, <a class="code" href="classtvm_1_1BaseAttrsNode.html">BaseAt [...]
-<div class="line"><a name="l00119"></a><span class="lineno"> 119</span> };</div>
-<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  </div>
-<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="classtvm_1_1DictAttrs.html"> 125</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1DictAttrs.html">DictAttrs</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1Attrs.html">Attrs</a> {</div>
-<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="classtvm_1_1DictAttrs.html#ae7a8b87b44eda534913f28d6c7ef8d07"> 130</a></span>  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1DictAttrs.html#ae7a8b87b44eda534913f28d6c7ef8d07">DictAttrs</a>(ffi::UnsafeInit tag) : <a class="code" href="classtvm_1_1Attrs.html">Attrs</a>(tag) {}</div>
-<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="classtvm_1_1DictAttrs.html#aaba8e5c4c42eb8160df2e5e988174222"> 135</a></span>  TVM_DLL <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1DictAttrs.html#aaba8e5c4c42eb8160df2e5e988174222">DictAttrs</a>(ffi::Map<ffi::String, Any> dict = {});</div>
-<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  </div>
-<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="comment">// Utils for accessing attributes</span></div>
-<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="comment">// This needs to be on DictAttrs, not DictAttrsNode because we return the default</span></div>
-<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <span class="comment">// value if DictAttrsNode is not defined.</span></div>
-<div class="line"><a name="l00159"></a><span class="lineno"> 159</span> <span class="comment"></span> <span class="keyword">template</span> <<span class="keyword">typename</span> TObjectRef></div>
-<div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="classtvm_1_1DictAttrs.html#ad186f731f94d6b6dcd37dacddcfc714a"> 160</a></span>  ffi::Optional<TObjectRef> <a class="code" href="classtvm_1_1DictAttrs.html#ad186f731f94d6b6dcd37dacddcfc714a">GetAttr</a>(</div>
-<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <span class="keyword">const</span> std::string& attr_key,</div>
-<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  ffi::Optional<TObjectRef> default_value = ffi::Optional<TObjectRef>(std::nullopt))<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <span class="keywordflow">if</span> (!defined()) <span class="keywordflow">return</span> default_value;</div>
-<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <span class="keyword">const</span> <a class="code" href="classtvm_1_1DictAttrsNode.html">DictAttrsNode</a>* node = this->as<DictAttrsNode>();</div>
-<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <span class="keyword">auto</span> it = node-><a class="code" href="classtvm_1_1DictAttrsNode.html#af348aa9a0f2095a34c82be2a97e6e8fc">dict</a>.find(attr_key);</div>
-<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <span class="keywordflow">if</span> (it != node-><a class="code" href="classtvm_1_1DictAttrsNode.html#af348aa9a0f2095a34c82be2a97e6e8fc">dict</a>.end()) {</div>
-<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <span class="keywordflow">return</span> (*it).second.cast<TObjectRef>();</div>
-<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  } <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <span class="keywordflow">return</span> default_value;</div>
-<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  }</div>
-<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  }</div>
-<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  <span class="comment">// variant that uses TObjectRef to enable implicit conversion to default value.</span></div>
-<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> TObjectRef></div>
-<div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="classtvm_1_1DictAttrs.html#af63d14a1a6ffeb1c6fc403f46df8c13a"> 174</a></span>  ffi::Optional<TObjectRef> <a class="code" href="classtvm_1_1DictAttrs.html#af63d14a1a6ffeb1c6fc403f46df8c13a">GetAttr</a>(<span class="keyword">const</span> std::string& attr_key, TObjectRef default_value)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <span class="keywordflow">return</span> GetAttr<TObjectRef>(attr_key, ffi::Optional<TObjectRef>(default_value));</div>
+<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="classtvm_1_1DictAttrs.html#ab057be7907cf729ee3fbcf149eb3f1b2"> 122</a></span>  <a class="code" href="classtvm_1_1DictAttrs.html#ab057be7907cf729ee3fbcf149eb3f1b2">DictAttrs</a>(<a class="code" href="classtvm_1_1DictAttrs.html">DictAttrs</a>&& other) noexcept : <a class="code" href="classtvm_1_1Attrs.html">Attrs</a>(ffi::UnsafeInit{}) {</div>
+<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  data_ = std::move(other.data_);</div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  other.data_ = ffi::make_object<DictAttrsNode>();</div>
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  }</div>
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  </div>
+<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="classtvm_1_1DictAttrs.html#ad29ae264d251833bcbed124dac649611"> 132</a></span>  <a class="code" href="classtvm_1_1DictAttrs.html">DictAttrs</a>& <a class="code" href="classtvm_1_1DictAttrs.html#ad29ae264d251833bcbed124dac649611">operator=</a>(<a class="code" href="classtvm_1_1DictAttrs.html">DictAttrs</a>&& other) noexcept {</div>
+<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <span class="keywordflow">if</span> (<span class="keyword">this</span> != &other) {</div>
+<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  data_ = std::move(other.data_);</div>
+<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  other.data_ = ffi::make_object<DictAttrsNode>();</div>
+<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  }</div>
+<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  }</div>
+<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  </div>
+<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <span class="comment">// Explicit copy ctor/assign defaults. Declaring the move members above</span></div>
+<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <span class="comment">// would otherwise suppress the implicit copy members.</span></div>
+<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="classtvm_1_1DictAttrs.html#a72964971461000a99d3b7a1e348b4a17"> 142</a></span>  <a class="code" href="classtvm_1_1DictAttrs.html#a72964971461000a99d3b7a1e348b4a17">DictAttrs</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1DictAttrs.html">DictAttrs</a>& other) = <span class="keywordflow">default</span>;</div>
+<div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="classtvm_1_1DictAttrs.html#a2b7e6e9089ef50b71e4d839f0eaed326"> 143</a></span>  <a class="code" href="classtvm_1_1DictAttrs.html">DictAttrs</a>& <a class="code" href="classtvm_1_1DictAttrs.html#a2b7e6e9089ef50b71e4d839f0eaed326">operator=</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1DictAttrs.html">DictAttrs</a>& other) = <span class="keywordflow">default</span>;</div>
+<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  </div>
+<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <span class="comment">// Utils for accessing attributes</span></div>
+<div class="line"><a name="l00165"></a><span class="lineno"> 165</span> <span class="comment"></span> <span class="keyword">template</span> <<span class="keyword">typename</span> TObjectRef></div>
+<div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="classtvm_1_1DictAttrs.html#ad186f731f94d6b6dcd37dacddcfc714a"> 166</a></span>  ffi::Optional<TObjectRef> <a class="code" href="classtvm_1_1DictAttrs.html#ad186f731f94d6b6dcd37dacddcfc714a">GetAttr</a>(</div>
+<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <span class="keyword">const</span> std::string& attr_key,</div>
+<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  ffi::Optional<TObjectRef> default_value = ffi::Optional<TObjectRef>(std::nullopt))<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <span class="keyword">const</span> <a class="code" href="classtvm_1_1DictAttrsNode.html">DictAttrsNode</a>* node = <a class="code" href="classtvm_1_1DictAttrs.html#ad8f7996b9debb6eb1bf729251f3b78b3">get</a>();</div>
+<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <span class="keyword">auto</span> it = node-><a class="code" href="classtvm_1_1DictAttrsNode.html#af348aa9a0f2095a34c82be2a97e6e8fc">dict</a>.find(attr_key);</div>
+<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <span class="keywordflow">if</span> (it != node-><a class="code" href="classtvm_1_1DictAttrsNode.html#af348aa9a0f2095a34c82be2a97e6e8fc">dict</a>.end()) {</div>
+<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  <span class="keywordflow">return</span> (*it).second.cast<TObjectRef>();</div>
+<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <span class="keywordflow">return</span> default_value;</div>
+<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  }</div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  }</div>
-<div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="classtvm_1_1DictAttrs.html#a45e524ce0f8ae389341ec37e468d887d"> 196</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classtvm_1_1DictAttrs.html#a45e524ce0f8ae389341ec37e468d887d">HasNonzeroAttr</a>(<span class="keyword">const</span> std::string& attr_key)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <span class="keywordflow">return</span> GetAttr<int64_t>(attr_key, 0).value_or(0) != 0;</div>
-<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  }</div>
-<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  </div>
-<div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="classtvm_1_1DictAttrs.html#a3d7dcfbb1ddc1a3d14e4c44a414cc36f"> 200</a></span>  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1DictAttrs.html#a3d7dcfbb1ddc1a3d14e4c44a414cc36f">DictAttrs</a>(::tvm::ffi::ObjectPtr<DictAttrsNode> n) : <a class="code" href="classtvm_1_1Attrs.html">Attrs</a>(n) {}</div>
-<div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="classtvm_1_1DictAttrs.html#acb69d3ee579892e2b7501643a6e99e1d"> 201</a></span>  <a class="code" href="classtvm_1_1DictAttrs.html#acb69d3ee579892e2b7501643a6e99e1d">DictAttrs</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1DictAttrs.html">DictAttrs</a>&) = <span class="keywordflow">default</span>;</div>
-<div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="classtvm_1_1DictAttrs.html#a0e97b80872a5d9eeefcfaf91b8709ea4"> 202</a></span>  <a class="code" href="classtvm_1_1DictAttrs.html#a0e97b80872a5d9eeefcfaf91b8709ea4">DictAttrs</a>(<a class="code" href="classtvm_1_1DictAttrs.html">DictAttrs</a>&&) = <span class="keywordflow">default</span>;</div>
-<div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="classtvm_1_1DictAttrs.html#a64830a02b7b148f2119c852b875e737d"> 203</a></span>  <a class="code" href="classtvm_1_1DictAttrs.html">DictAttrs</a>& <a class="code" href="classtvm_1_1DictAttrs.html#a64830a02b7b148f2119c852b875e737d">operator=</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1DictAttrs.html">DictAttrs</a>&) = <span class="keywordflow">default</span>;</div>
-<div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="classtvm_1_1DictAttrs.html#a265a1e9a7f00124f03deec566334b95d"> 204</a></span>  <a class="code" href="classtvm_1_1DictAttrs.html">DictAttrs</a>& <a class="code" href="classtvm_1_1DictAttrs.html#a265a1e9a7f00124f03deec566334b95d">operator=</a>(<a class="code" href="classtvm_1_1DictAttrs.html">DictAttrs</a>&&) = <span class="keywordflow">default</span>;</div>
-<div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="classtvm_1_1DictAttrs.html#ac554b6dbbc8dbaf019b383436d4bd398"> 205</a></span>  <span class="keyword">const</span> <a class="code" href="classtvm_1_1DictAttrsNode.html">DictAttrsNode</a>* <a class="code" href="classtvm_1_1DictAttrs.html#ac554b6dbbc8dbaf019b383436d4bd398">operator-></a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">static_cast&l [...]
-<div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="classtvm_1_1DictAttrs.html#a2f18ee98fc2f96d2f2c11d617955d7e8"> 206</a></span>  <span class="keyword">const</span> <a class="code" href="classtvm_1_1DictAttrsNode.html">DictAttrsNode</a>* <a class="code" href="classtvm_1_1DictAttrs.html#a2f18ee98fc2f96d2f2c11d617955d7e8">get</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classtvm_1_1DictAttrs.h [...]
-<div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="classtvm_1_1DictAttrs.html#a7bbcda4e598c7956ef36fd59670e7a59"> 207</a></span>  <span class="keyword">using</span> <a class="code" href="classtvm_1_1DictAttrsNode.html">ContainerType</a> = <a class="code" href="classtvm_1_1DictAttrsNode.html">DictAttrsNode</a>;</div>
-<div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="classtvm_1_1DictAttrs.html#adcb7e5ecede9d976bda30fb3f762c953"> 208</a></span>  <a class="code" href="classtvm_1_1DictAttrs.html#adcb7e5ecede9d976bda30fb3f762c953">TVM_DEFINE_OBJECT_REF_COW_METHOD</a>(<a class="code" href="classtvm_1_1DictAttrsNode.html">DictAttrsNode</a>);</div>
-<div class="line"><a name="l00209"></a><span class="lineno"> 209</span> };</div>
-<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  </div>
-<div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="namespacetvm.html#a59d3cb510c04a3afbe0ec546078db2ea"> 221</a></span> <a class="code" href="classtvm_1_1DictAttrs.html">DictAttrs</a> <a class="code" href="namespacetvm.html#a59d3cb510c04a3afbe0ec546078db2ea">WithAttrs</a>(<a class="code" href="classtvm_1_1DictAttrs.html">DictAttrs</a> attrs, ffi::Map<ffi::String, Any> new_attrs);</div>
-<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  </div>
-<div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="namespacetvm.html#ac72a699554139c2b75c8a3bd03af2bd2"> 234</a></span> <a class="code" href="classtvm_1_1DictAttrs.html">DictAttrs</a> <a class="code" href="namespacetvm.html#ac72a699554139c2b75c8a3bd03af2bd2">WithAttr</a>(<a class="code" href="classtvm_1_1DictAttrs.html">DictAttrs</a> attrs, ffi::String key, Any value);</div>
-<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  </div>
-<div class="line"><a name="l00236"></a><span class="lineno"><a class="line" href="namespacetvm.html#a2c089f4112b14b10d2288007d257382a"> 236</a></span> <span class="keyword">inline</span> <a class="code" href="classtvm_1_1DictAttrs.html">DictAttrs</a> <a class="code" href="namespacetvm.html#ac72a699554139c2b75c8a3bd03af2bd2">WithAttr</a>(<a class="code" href="classtvm_1_1DictAttrs.html">DictAttrs</a> attrs, <span class="keyword">const</span> std::string& key, Any value) {</div>
-<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  <span class="keywordflow">return</span> <a class="code" href="namespacetvm.html#ac72a699554139c2b75c8a3bd03af2bd2">WithAttr</a>(std::move(attrs), ffi::String(key), std::move(value));</div>
-<div class="line"><a name="l00238"></a><span class="lineno"> 238</span> }</div>
-<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  </div>
-<div class="line"><a name="l00249"></a><span class="lineno"><a class="line" href="namespacetvm.html#a1c16c956c043e2dd23bcaf5ff5272692"> 249</a></span> <a class="code" href="classtvm_1_1DictAttrs.html">DictAttrs</a> <a class="code" href="namespacetvm.html#a1c16c956c043e2dd23bcaf5ff5272692">WithoutAttr</a>(<a class="code" href="classtvm_1_1DictAttrs.html">DictAttrs</a> attrs, <span class="keyword">const</span> std::string& key);</div>
-<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  </div>
-<div class="line"><a name="l00278"></a><span class="lineno"> 278</span> <span class="keyword">template</span> <<span class="keyword">typename</span> TFunc></div>
-<div class="line"><a name="l00279"></a><span class="lineno"><a class="line" href="namespacetvm.html#a61b12b12e74b3984360d40547aa7ab29"> 279</a></span> <span class="keyword">inline</span> TFunc <a class="code" href="namespacetvm.html#ac72a699554139c2b75c8a3bd03af2bd2">WithAttr</a>(TFunc input, <span class="keyword">const</span> std::string& attr_key, Any attr_value) {</div>
-<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  <span class="keyword">using</span> TNode = <span class="keyword">typename</span> TFunc::ContainerType;</div>
-<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  static_assert(TNode::_type_final, <span class="stringliteral">"Can only operate on the leaf nodes"</span>);</div>
-<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  TNode* node = input.CopyOnWrite();</div>
-<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  node->attrs = <a class="code" href="namespacetvm.html#ac72a699554139c2b75c8a3bd03af2bd2">WithAttr</a>(std::move(node->attrs), attr_key, attr_value);</div>
-<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  <span class="keywordflow">return</span> input;</div>
-<div class="line"><a name="l00285"></a><span class="lineno"> 285</span> }</div>
-<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  </div>
-<div class="line"><a name="l00297"></a><span class="lineno"> 297</span> <span class="keyword">template</span> <<span class="keyword">typename</span> TFunc></div>
-<div class="line"><a name="l00298"></a><span class="lineno"><a class="line" href="namespacetvm.html#a31d64ff4720a3ed13273776208ab1391"> 298</a></span> <span class="keyword">inline</span> TFunc <a class="code" href="namespacetvm.html#a59d3cb510c04a3afbe0ec546078db2ea">WithAttrs</a>(TFunc input, ffi::Map<ffi::String, Any> attrs) {</div>
-<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  <span class="keyword">using</span> TNode = <span class="keyword">typename</span> TFunc::ContainerType;</div>
-<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  static_assert(TNode::_type_final, <span class="stringliteral">"Can only operate on the leaf nodes"</span>);</div>
-<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  TNode* node = input.CopyOnWrite();</div>
-<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  </div>
-<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  node->attrs = <a class="code" href="namespacetvm.html#a59d3cb510c04a3afbe0ec546078db2ea">WithAttrs</a>(std::move(node->attrs), attrs);</div>
-<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  </div>
-<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  <span class="keywordflow">return</span> input;</div>
-<div class="line"><a name="l00306"></a><span class="lineno"> 306</span> }</div>
-<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  </div>
-<div class="line"><a name="l00334"></a><span class="lineno"> 334</span> <span class="keyword">template</span> <<span class="keyword">typename</span> TFunc></div>
-<div class="line"><a name="l00335"></a><span class="lineno"><a class="line" href="namespacetvm.html#a7e2bc626db8be997b1562c79df3d9e11"> 335</a></span> <span class="keyword">inline</span> TFunc <a class="code" href="namespacetvm.html#a1c16c956c043e2dd23bcaf5ff5272692">WithoutAttr</a>(TFunc input, <span class="keyword">const</span> std::string& attr_key) {</div>
-<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  <span class="keyword">using</span> TNode = <span class="keyword">typename</span> TFunc::ContainerType;</div>
-<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  static_assert(TNode::_type_final, <span class="stringliteral">"Can only operate on the leaf nodes"</span>);</div>
-<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  </div>
-<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  TNode* node = input.CopyOnWrite();</div>
-<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  node->attrs = <a class="code" href="namespacetvm.html#a1c16c956c043e2dd23bcaf5ff5272692">WithoutAttr</a>(std::move(node->attrs), attr_key);</div>
-<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  </div>
-<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  <span class="keywordflow">return</span> input;</div>
-<div class="line"><a name="l00343"></a><span class="lineno"> 343</span> }</div>
-<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  </div>
-<div class="line"><a name="l00350"></a><span class="lineno"> 350</span> <span class="keyword">template</span> <<span class="keyword">typename</span> TObj></div>
-<div class="line"><a name="l00351"></a><span class="lineno"><a class="line" href="namespacetvm.html#ad03c455d06478ca440cb9ec928c62a63"> 351</a></span> <span class="keyword">inline</span> TObj <a class="code" href="namespacetvm.html#ad03c455d06478ca440cb9ec928c62a63">AttrsWithDefaultValues</a>() {</div>
-<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  static_assert(std::is_base_of_v<ffi::ObjectRef, TObj>, <span class="stringliteral">"Can only create ObjectRef-derived types"</span>);</div>
-<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  <span class="keyword">using</span> ContainerType = <span class="keyword">typename</span> TObj::ContainerType;</div>
-<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  <span class="keyword">static</span> <span class="keyword">auto</span> finit_object = ffi::Function::GetGlobalRequired(<span class="stringliteral">"ffi.MakeObjectFromPackedArgs"</span>);</div>
-<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  AnyView packed_args[1];</div>
-<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  packed_args[0] = ContainerType::RuntimeTypeIndex();</div>
-<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  ffi::Any rv;</div>
-<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  finit_object.CallPacked(ffi::PackedArgs(packed_args, 1), &rv);</div>
-<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  <span class="keywordflow">return</span> rv.cast<TObj>();</div>
-<div class="line"><a name="l00360"></a><span class="lineno"> 360</span> }</div>
-<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  </div>
-<div class="line"><a name="l00362"></a><span class="lineno"> 362</span> } <span class="comment">// namespace tvm</span></div>
-<div class="line"><a name="l00363"></a><span class="lineno"> 363</span> <span class="preprocessor">#endif </span><span class="comment">// TVM_IR_ATTRS_H_</span></div>
-<div class="ttc" id="aclasstvm_1_1AttrFieldInfoNode_html"><div class="ttname"><a href="classtvm_1_1AttrFieldInfoNode.html">tvm::AttrFieldInfoNode</a></div><div class="ttdoc">Information about attribute fields in string representations.</div><div class="ttdef"><b>Definition:</b> attrs.h:49</div></div>
-<div class="ttc" id="aclasstvm_1_1AttrFieldInfoNode_html_a1c31419f817ab146644d8be1f7a0bd39"><div class="ttname"><a href="classtvm_1_1AttrFieldInfoNode.html#a1c31419f817ab146644d8be1f7a0bd39">tvm::AttrFieldInfoNode::name</a></div><div class="ttdeci">ffi::String name</div><div class="ttdoc">name of the field</div><div class="ttdef"><b>Definition:</b> attrs.h:52</div></div>
-<div class="ttc" id="aclasstvm_1_1AttrFieldInfoNode_html_a41b9598ec008e11d6f24a3a7a1ad03fb"><div class="ttname"><a href="classtvm_1_1AttrFieldInfoNode.html#a41b9598ec008e11d6f24a3a7a1ad03fb">tvm::AttrFieldInfoNode::type_info</a></div><div class="ttdeci">ffi::String type_info</div><div class="ttdoc">type docstring information in str.</div><div class="ttdef"><b>Definition:</b> attrs.h:54</div></div>
-<div class="ttc" id="aclasstvm_1_1AttrFieldInfoNode_html_a431098190172ef1755e1bb34a7565845"><div class="ttname"><a href="classtvm_1_1AttrFieldInfoNode.html#a431098190172ef1755e1bb34a7565845">tvm::AttrFieldInfoNode::description</a></div><div class="ttdeci">ffi::String description</div><div class="ttdoc">detailed description of the type</div><div class="ttdef"><b>Definition:</b> attrs.h:56</div></div>
-<div class="ttc" id="aclasstvm_1_1AttrFieldInfoNode_html_a5e3b6347697842584c77d0122a6ecc51"><div class="ttname"><a href="classtvm_1_1AttrFieldInfoNode.html#a5e3b6347697842584c77d0122a6ecc51">tvm::AttrFieldInfoNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> attrs.h:58</div></div>
-<div class="ttc" id="aclasstvm_1_1AttrFieldInfoNode_html_a65f851ebcf104c57d36d54f76927a3f0"><div class="ttname"><a href="classtvm_1_1AttrFieldInfoNode.html#a65f851ebcf104c57d36d54f76927a3f0">tvm::AttrFieldInfoNode::TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a></div><div class="ttdeci">TVM_FFI_DECLARE_OBJECT_INFO_FINAL("ir.AttrFieldInfo", AttrFieldInfoNode, ffi::Object)</div></div>
-<div class="ttc" id="aclasstvm_1_1AttrFieldInfoNode_html_afba3081e4108c2ba2d34a6a228de5d88"><div class="ttname"><a href="classtvm_1_1AttrFieldInfoNode.html#afba3081e4108c2ba2d34a6a228de5d88">tvm::AttrFieldInfoNode::_type_s_eq_hash_kind</a></div><div class="ttdeci">static constexpr TVMFFISEqHashKind _type_s_eq_hash_kind</div><div class="ttdef"><b>Definition:</b> attrs.h:66</div></div>
-<div class="ttc" id="aclasstvm_1_1AttrFieldInfo_html"><div class="ttname"><a href="classtvm_1_1AttrFieldInfo.html">tvm::AttrFieldInfo</a></div><div class="ttdoc">AttrFieldInfo.</div><div class="ttdef"><b>Definition:</b> attrs.h:72</div></div>
-<div class="ttc" id="aclasstvm_1_1AttrFieldInfo_html_a2ab5cd4f9f49b9cabfd5c2e4d640acb3"><div class="ttname"><a href="classtvm_1_1AttrFieldInfo.html#a2ab5cd4f9f49b9cabfd5c2e4d640acb3">tvm::AttrFieldInfo::TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a></div><div class="ttdeci">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE(AttrFieldInfo, ffi::ObjectRef, AttrFieldInfoNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1Attrs_html"><div class="ttname"><a href="classtvm_1_1Attrs.html">tvm::Attrs</a></div><div class="ttdoc">Managed reference to BaseAttrsNode.</div><div class="ttdef"><b>Definition:</b> attrs.h:96</div></div>
-<div class="ttc" id="aclasstvm_1_1Attrs_html_a3433e561d4ce31896949f3f1ece50bf8"><div class="ttname"><a href="classtvm_1_1Attrs.html#a3433e561d4ce31896949f3f1ece50bf8">tvm::Attrs::TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a></div><div class="ttdeci">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE(Attrs, ffi::ObjectRef, BaseAttrsNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1BaseAttrsNode_html"><div class="ttname"><a href="classtvm_1_1BaseAttrsNode.html">tvm::BaseAttrsNode</a></div><div class="ttdoc">Base class of all attribute class.</div><div class="ttdef"><b>Definition:</b> attrs.h:83</div></div>
-<div class="ttc" id="aclasstvm_1_1BaseAttrsNode_html_a225581a40231b2de219da30fced428a2"><div class="ttname"><a href="classtvm_1_1BaseAttrsNode.html#a225581a40231b2de219da30fced428a2">tvm::BaseAttrsNode::~BaseAttrsNode</a></div><div class="ttdeci">virtual ~BaseAttrsNode()</div><div class="ttdoc">virtual destructor</div><div class="ttdef"><b>Definition:</b> attrs.h:86</div></div>
-<div class="ttc" id="aclasstvm_1_1BaseAttrsNode_html_a7c9d86042f7419c0cc25b7b9c1aa8695"><div class="ttname"><a href="classtvm_1_1BaseAttrsNode.html#a7c9d86042f7419c0cc25b7b9c1aa8695">tvm::BaseAttrsNode::_type_s_eq_hash_kind</a></div><div class="ttdeci">static constexpr TVMFFISEqHashKind _type_s_eq_hash_kind</div><div class="ttdef"><b>Definition:</b> attrs.h:88</div></div>
-<div class="ttc" id="aclasstvm_1_1BaseAttrsNode_html_ae65539a353e0e0f77d692ea3574da3a9"><div class="ttname"><a href="classtvm_1_1BaseAttrsNode.html#ae65539a353e0e0f77d692ea3574da3a9">tvm::BaseAttrsNode::TVM_FFI_DECLARE_OBJECT_INFO</a></div><div class="ttdeci">TVM_FFI_DECLARE_OBJECT_INFO("ir.Attrs", BaseAttrsNode, ffi::Object)</div></div>
-<div class="ttc" id="aclasstvm_1_1DictAttrsNode_html"><div class="ttname"><a href="classtvm_1_1DictAttrsNode.html">tvm::DictAttrsNode</a></div><div class="ttdoc">Specialized attribute type that is backed by a map. The DictAttrsNode implements the Attrs behavior,...</div><div class="ttdef"><b>Definition:</b> attrs.h:107</div></div>
-<div class="ttc" id="aclasstvm_1_1DictAttrsNode_html_a4c67d6d4272cdb2a86d1e1c7dd5f7b39"><div class="ttname"><a href="classtvm_1_1DictAttrsNode.html#a4c67d6d4272cdb2a86d1e1c7dd5f7b39">tvm::DictAttrsNode::TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a></div><div class="ttdeci">TVM_FFI_DECLARE_OBJECT_INFO_FINAL("ir.DictAttrs", DictAttrsNode, BaseAttrsNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1DictAttrsNode_html_a6296a6c5f7946e291181996d30b78eb3"><div class="ttname"><a href="classtvm_1_1DictAttrsNode.html#a6296a6c5f7946e291181996d30b78eb3">tvm::DictAttrsNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> attrs.h:112</div></div>
-<div class="ttc" id="aclasstvm_1_1DictAttrsNode_html_af348aa9a0f2095a34c82be2a97e6e8fc"><div class="ttname"><a href="classtvm_1_1DictAttrsNode.html#af348aa9a0f2095a34c82be2a97e6e8fc">tvm::DictAttrsNode::dict</a></div><div class="ttdeci">ffi::Map< ffi::String, ffi::Any > dict</div><div class="ttdoc">internal attrs map</div><div class="ttdef"><b>Definition:</b> attrs.h:110</div></div>
-<div class="ttc" id="aclasstvm_1_1DictAttrs_html"><div class="ttname"><a href="classtvm_1_1DictAttrs.html">tvm::DictAttrs</a></div><div class="ttdoc">Managed reference to DictAttrsNode.</div><div class="ttdef"><b>Definition:</b> attrs.h:125</div></div>
-<div class="ttc" id="aclasstvm_1_1DictAttrs_html_a0e97b80872a5d9eeefcfaf91b8709ea4"><div class="ttname"><a href="classtvm_1_1DictAttrs.html#a0e97b80872a5d9eeefcfaf91b8709ea4">tvm::DictAttrs::DictAttrs</a></div><div class="ttdeci">DictAttrs(DictAttrs &&)=default</div></div>
-<div class="ttc" id="aclasstvm_1_1DictAttrs_html_a265a1e9a7f00124f03deec566334b95d"><div class="ttname"><a href="classtvm_1_1DictAttrs.html#a265a1e9a7f00124f03deec566334b95d">tvm::DictAttrs::operator=</a></div><div class="ttdeci">DictAttrs & operator=(DictAttrs &&)=default</div></div>
-<div class="ttc" id="aclasstvm_1_1DictAttrs_html_a2f18ee98fc2f96d2f2c11d617955d7e8"><div class="ttname"><a href="classtvm_1_1DictAttrs.html#a2f18ee98fc2f96d2f2c11d617955d7e8">tvm::DictAttrs::get</a></div><div class="ttdeci">const DictAttrsNode * get() const</div><div class="ttdef"><b>Definition:</b> attrs.h:206</div></div>
-<div class="ttc" id="aclasstvm_1_1DictAttrs_html_a3d7dcfbb1ddc1a3d14e4c44a414cc36f"><div class="ttname"><a href="classtvm_1_1DictAttrs.html#a3d7dcfbb1ddc1a3d14e4c44a414cc36f">tvm::DictAttrs::DictAttrs</a></div><div class="ttdeci">DictAttrs(::tvm::ffi::ObjectPtr< DictAttrsNode > n)</div><div class="ttdef"><b>Definition:</b> attrs.h:200</div></div>
-<div class="ttc" id="aclasstvm_1_1DictAttrs_html_a45e524ce0f8ae389341ec37e468d887d"><div class="ttname"><a href="classtvm_1_1DictAttrs.html#a45e524ce0f8ae389341ec37e468d887d">tvm::DictAttrs::HasNonzeroAttr</a></div><div class="ttdeci">bool HasNonzeroAttr(const std::string &attr_key) const</div><div class="ttdoc">Check whether the function has an non-zero integer attr.</div><div class="ttdef"><b>Definition:</b> attrs.h:196</div></div>
-<div class="ttc" id="aclasstvm_1_1DictAttrs_html_a64830a02b7b148f2119c852b875e737d"><div class="ttname"><a href="classtvm_1_1DictAttrs.html#a64830a02b7b148f2119c852b875e737d">tvm::DictAttrs::operator=</a></div><div class="ttdeci">DictAttrs & operator=(const DictAttrs &)=default</div></div>
-<div class="ttc" id="aclasstvm_1_1DictAttrs_html_aaba8e5c4c42eb8160df2e5e988174222"><div class="ttname"><a href="classtvm_1_1DictAttrs.html#aaba8e5c4c42eb8160df2e5e988174222">tvm::DictAttrs::DictAttrs</a></div><div class="ttdeci">DictAttrs(ffi::Map< ffi::String, Any > dict={})</div><div class="ttdoc">Consruct a Attrs backed by DictAttrsNode.</div></div>
-<div class="ttc" id="aclasstvm_1_1DictAttrs_html_ac554b6dbbc8dbaf019b383436d4bd398"><div class="ttname"><a href="classtvm_1_1DictAttrs.html#ac554b6dbbc8dbaf019b383436d4bd398">tvm::DictAttrs::operator-></a></div><div class="ttdeci">const DictAttrsNode * operator->() const</div><div class="ttdef"><b>Definition:</b> attrs.h:205</div></div>
-<div class="ttc" id="aclasstvm_1_1DictAttrs_html_acb69d3ee579892e2b7501643a6e99e1d"><div class="ttname"><a href="classtvm_1_1DictAttrs.html#acb69d3ee579892e2b7501643a6e99e1d">tvm::DictAttrs::DictAttrs</a></div><div class="ttdeci">DictAttrs(const DictAttrs &)=default</div></div>
-<div class="ttc" id="aclasstvm_1_1DictAttrs_html_ad186f731f94d6b6dcd37dacddcfc714a"><div class="ttname"><a href="classtvm_1_1DictAttrs.html#ad186f731f94d6b6dcd37dacddcfc714a">tvm::DictAttrs::GetAttr</a></div><div class="ttdeci">ffi::Optional< TObjectRef > GetAttr(const std::string &attr_key, ffi::Optional< TObjectRef > default_value=ffi::Optional< TObjectRef >(std::nullopt)) const</div><div class="ttdoc">Get a function attribute.</div><div class="ttdef"><b>Definitio [...]
+<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <span class="comment">// variant that uses TObjectRef to enable implicit conversion to default value.</span></div>
+<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> TObjectRef></div>
+<div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="classtvm_1_1DictAttrs.html#af63d14a1a6ffeb1c6fc403f46df8c13a"> 179</a></span>  ffi::Optional<TObjectRef> <a class="code" href="classtvm_1_1DictAttrs.html#af63d14a1a6ffeb1c6fc403f46df8c13a">GetAttr</a>(<span class="keyword">const</span> std::string& attr_key, TObjectRef default_value)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <span class="keywordflow">return</span> GetAttr<TObjectRef>(attr_key, ffi::Optional<TObjectRef>(default_value));</div>
+<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  }</div>
+<div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="classtvm_1_1DictAttrs.html#a45e524ce0f8ae389341ec37e468d887d"> 201</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classtvm_1_1DictAttrs.html#a45e524ce0f8ae389341ec37e468d887d">HasNonzeroAttr</a>(<span class="keyword">const</span> std::string& attr_key)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  <span class="keywordflow">return</span> GetAttr<int64_t>(attr_key, 0).value_or(0) != 0;</div>
+<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  }</div>
+<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  </div>
+<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  <span class="comment">// Inline-expand TVM_FFI_DEFINE_OBJECT_REF_METHODS_NOTNULLABLE here, minus</span></div>
+<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  <span class="comment">// the default copy/move it normally injects (we define our own move members</span></div>
+<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  <span class="comment">// above so the moved-from instance stays defined-but-empty).</span></div>
+<div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="classtvm_1_1DictAttrs.html#a49e70eee481a5cecb6243252199d2a2a"> 208</a></span>  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1DictAttrs.html#a49e70eee481a5cecb6243252199d2a2a">DictAttrs</a>(::tvm::ffi::UnsafeInit tag) : <a class="code" href="classtvm_1_1Attrs.html">Attrs</a>(tag) {}</div>
+<div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="classtvm_1_1DictAttrs.html#a9965cd377d5e1c8dcefa0da9402ae530"> 209</a></span>  <span class="keyword">using</span> <a class="code" href="classtvm_1_1DictAttrs.html#a9965cd377d5e1c8dcefa0da9402ae530">__PtrType</a> =</div>
+<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  std::conditional_t<DictAttrsNode::_type_mutable, DictAttrsNode*, const DictAttrsNode*>;</div>
+<div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="classtvm_1_1DictAttrs.html#a49deabd670cdf006037faba59a79ed34"> 211</a></span>  <a class="code" href="classtvm_1_1DictAttrs.html#a9965cd377d5e1c8dcefa0da9402ae530">__PtrType</a> <a class="code" href="classtvm_1_1DictAttrs.html#a49deabd670cdf006037faba59a79ed34">operator-></a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">static_cast<</span>< [...]
+<div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="classtvm_1_1DictAttrs.html#ad8f7996b9debb6eb1bf729251f3b78b3"> 212</a></span>  <a class="code" href="classtvm_1_1DictAttrs.html#a9965cd377d5e1c8dcefa0da9402ae530">__PtrType</a> <a class="code" href="classtvm_1_1DictAttrs.html#ad8f7996b9debb6eb1bf729251f3b78b3">get</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">static_cast<</span><a class="c [...]
+<div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="classtvm_1_1DictAttrs.html#af61236b9e4b5cca2ce9a89deae9a7b3b"> 213</a></span>  <span class="keyword">static</span> constexpr <span class="keywordtype">bool</span> <a class="code" href="classtvm_1_1DictAttrs.html#af61236b9e4b5cca2ce9a89deae9a7b3b">_type_is_nullable</a> = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00214"></a><span class="lineno"><a class="line" href="classtvm_1_1DictAttrs.html#a7bbcda4e598c7956ef36fd59670e7a59"> 214</a></span>  <span class="keyword">using</span> <a class="code" href="classtvm_1_1DictAttrsNode.html">ContainerType</a> = <a class="code" href="classtvm_1_1DictAttrsNode.html">DictAttrsNode</a>;</div>
+<div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="classtvm_1_1DictAttrs.html#adcb7e5ecede9d976bda30fb3f762c953"> 215</a></span>  <a class="code" href="classtvm_1_1DictAttrs.html#adcb7e5ecede9d976bda30fb3f762c953">TVM_DEFINE_OBJECT_REF_COW_METHOD</a>(<a class="code" href="classtvm_1_1DictAttrsNode.html">DictAttrsNode</a>);</div>
+<div class="line"><a name="l00216"></a><span class="lineno"> 216</span> };</div>
+<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  </div>
+<div class="line"><a name="l00245"></a><span class="lineno"> 245</span> <span class="keyword">template</span> <<span class="keyword">typename</span> TFunc></div>
+<div class="line"><a name="l00246"></a><span class="lineno"><a class="line" href="namespacetvm.html#a61b12b12e74b3984360d40547aa7ab29"> 246</a></span> <span class="keyword">inline</span> TFunc <a class="code" href="namespacetvm.html#a61b12b12e74b3984360d40547aa7ab29">WithAttr</a>(TFunc input, <span class="keyword">const</span> std::string& attr_key, Any attr_value) {</div>
+<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  <span class="keyword">using</span> TNode = <span class="keyword">typename</span> TFunc::ContainerType;</div>
+<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  static_assert(TNode::_type_final, <span class="stringliteral">"Can only operate on the leaf nodes"</span>);</div>
+<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  TNode* node = input.CopyOnWrite();</div>
+<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  <span class="comment">// node->attrs is NOTNULLABLE by contract, but defend against a caller</span></div>
+<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  <span class="comment">// that left a moved-from DictAttrs in place by re-initializing here.</span></div>
+<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  <span class="keywordflow">if</span> (!node->attrs.defined()) node->attrs = <a class="code" href="classtvm_1_1DictAttrs.html">DictAttrs</a>();</div>
+<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  node->attrs.CopyOnWrite()->dict.Set(attr_key, std::move(attr_value));</div>
+<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  <span class="keywordflow">return</span> input;</div>
+<div class="line"><a name="l00255"></a><span class="lineno"> 255</span> }</div>
+<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  </div>
+<div class="line"><a name="l00267"></a><span class="lineno"> 267</span> <span class="keyword">template</span> <<span class="keyword">typename</span> TFunc></div>
+<div class="line"><a name="l00268"></a><span class="lineno"><a class="line" href="namespacetvm.html#a31d64ff4720a3ed13273776208ab1391"> 268</a></span> <span class="keyword">inline</span> TFunc <a class="code" href="namespacetvm.html#a31d64ff4720a3ed13273776208ab1391">WithAttrs</a>(TFunc input, ffi::Map<ffi::String, Any> attrs) {</div>
+<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  <span class="keyword">using</span> TNode = <span class="keyword">typename</span> TFunc::ContainerType;</div>
+<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  static_assert(TNode::_type_final, <span class="stringliteral">"Can only operate on the leaf nodes"</span>);</div>
+<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  <span class="keywordflow">if</span> (attrs.empty()) <span class="keywordflow">return</span> input;</div>
+<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  TNode* node = input.CopyOnWrite();</div>
+<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  <span class="comment">// node->attrs is NOTNULLABLE by contract, but defend against a caller</span></div>
+<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  <span class="comment">// that left a moved-from DictAttrs in place by re-initializing here.</span></div>
+<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  <span class="keywordflow">if</span> (!node->attrs.defined()) node->attrs = <a class="code" href="classtvm_1_1DictAttrs.html">DictAttrs</a>();</div>
+<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  <span class="keyword">auto</span>* dict_node = node->attrs.CopyOnWrite();</div>
+<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span>& [k, v] : attrs) {</div>
+<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  dict_node->dict.Set(k, v);</div>
+<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  }</div>
+<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  <span class="keywordflow">return</span> input;</div>
+<div class="line"><a name="l00281"></a><span class="lineno"> 281</span> }</div>
+<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  </div>
+<div class="line"><a name="l00309"></a><span class="lineno"> 309</span> <span class="keyword">template</span> <<span class="keyword">typename</span> TFunc></div>
+<div class="line"><a name="l00310"></a><span class="lineno"><a class="line" href="namespacetvm.html#a7e2bc626db8be997b1562c79df3d9e11"> 310</a></span> <span class="keyword">inline</span> TFunc <a class="code" href="namespacetvm.html#a7e2bc626db8be997b1562c79df3d9e11">WithoutAttr</a>(TFunc input, <span class="keyword">const</span> std::string& attr_key) {</div>
+<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  <span class="keyword">using</span> TNode = <span class="keyword">typename</span> TFunc::ContainerType;</div>
+<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  static_assert(TNode::_type_final, <span class="stringliteral">"Can only operate on the leaf nodes"</span>);</div>
+<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  TNode* node = input.CopyOnWrite();</div>
+<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  <span class="comment">// node->attrs is NOTNULLABLE by contract, but defend against a caller</span></div>
+<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  <span class="comment">// that left a moved-from DictAttrs in place; nothing to erase from an</span></div>
+<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  <span class="comment">// empty dict.</span></div>
+<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  <span class="keywordflow">if</span> (!node->attrs.defined()) {</div>
+<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  node->attrs = <a class="code" href="classtvm_1_1DictAttrs.html">DictAttrs</a>();</div>
+<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  <span class="keywordflow">return</span> input;</div>
+<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  }</div>
+<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  node->attrs.CopyOnWrite()->dict.erase(attr_key);</div>
+<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  <span class="keywordflow">return</span> input;</div>
+<div class="line"><a name="l00323"></a><span class="lineno"> 323</span> }</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> } <span class="comment">// namespace tvm</span></div>
+<div class="line"><a name="l00326"></a><span class="lineno"> 326</span> <span class="preprocessor">#endif </span><span class="comment">// TVM_IR_ATTRS_H_</span></div>
+<div class="ttc" id="aclasstvm_1_1AttrsNode_html"><div class="ttname"><a href="classtvm_1_1AttrsNode.html">tvm::AttrsNode</a></div><div class="ttdoc">Base class of all attribute class.</div><div class="ttdef"><b>Definition:</b> attrs.h:50</div></div>
+<div class="ttc" id="aclasstvm_1_1AttrsNode_html_a56b5699be8371cc40a36c32df600fbd6"><div class="ttname"><a href="classtvm_1_1AttrsNode.html#a56b5699be8371cc40a36c32df600fbd6">tvm::AttrsNode::_type_s_eq_hash_kind</a></div><div class="ttdeci">static constexpr TVMFFISEqHashKind _type_s_eq_hash_kind</div><div class="ttdef"><b>Definition:</b> attrs.h:52</div></div>
+<div class="ttc" id="aclasstvm_1_1AttrsNode_html_ae4806aea36c99253f52625489497803e"><div class="ttname"><a href="classtvm_1_1AttrsNode.html#ae4806aea36c99253f52625489497803e">tvm::AttrsNode::TVM_FFI_DECLARE_OBJECT_INFO</a></div><div class="ttdeci">TVM_FFI_DECLARE_OBJECT_INFO("ir.Attrs", AttrsNode, ffi::Object)</div></div>
+<div class="ttc" id="aclasstvm_1_1Attrs_html"><div class="ttname"><a href="classtvm_1_1Attrs.html">tvm::Attrs</a></div><div class="ttdoc">Managed reference to AttrsNode.</div><div class="ttdef"><b>Definition:</b> attrs.h:60</div></div>
+<div class="ttc" id="aclasstvm_1_1Attrs_html_af88d2fff186ab0af971db3a281cae1ce"><div class="ttname"><a href="classtvm_1_1Attrs.html#af88d2fff186ab0af971db3a281cae1ce">tvm::Attrs::TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a></div><div class="ttdeci">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE(Attrs, ffi::ObjectRef, AttrsNode)</div></div>
+<div class="ttc" id="aclasstvm_1_1DictAttrsNode_html"><div class="ttname"><a href="classtvm_1_1DictAttrsNode.html">tvm::DictAttrsNode</a></div><div class="ttdoc">Specialized attribute type that is backed by a map. The DictAttrsNode implements the Attrs behavior,...</div><div class="ttdef"><b>Definition:</b> attrs.h:71</div></div>
+<div class="ttc" id="aclasstvm_1_1DictAttrsNode_html_a6296a6c5f7946e291181996d30b78eb3"><div class="ttname"><a href="classtvm_1_1DictAttrsNode.html#a6296a6c5f7946e291181996d30b78eb3">tvm::DictAttrsNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> attrs.h:76</div></div>
+<div class="ttc" id="aclasstvm_1_1DictAttrsNode_html_a833e8cd26e500d9f6c12bdd8980c68a5"><div class="ttname"><a href="classtvm_1_1DictAttrsNode.html#a833e8cd26e500d9f6c12bdd8980c68a5">tvm::DictAttrsNode::TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a></div><div class="ttdeci">TVM_FFI_DECLARE_OBJECT_INFO_FINAL("ir.DictAttrs", DictAttrsNode, AttrsNode)</div></div>
+<div class="ttc" id="aclasstvm_1_1DictAttrsNode_html_af348aa9a0f2095a34c82be2a97e6e8fc"><div class="ttname"><a href="classtvm_1_1DictAttrsNode.html#af348aa9a0f2095a34c82be2a97e6e8fc">tvm::DictAttrsNode::dict</a></div><div class="ttdeci">ffi::Map< ffi::String, ffi::Any > dict</div><div class="ttdoc">internal attrs map</div><div class="ttdef"><b>Definition:</b> attrs.h:74</div></div>
+<div class="ttc" id="aclasstvm_1_1DictAttrs_html"><div class="ttname"><a href="classtvm_1_1DictAttrs.html">tvm::DictAttrs</a></div><div class="ttdoc">Managed reference to DictAttrsNode.</div><div class="ttdef"><b>Definition:</b> attrs.h:103</div></div>
+<div class="ttc" id="aclasstvm_1_1DictAttrs_html_a2b7e6e9089ef50b71e4d839f0eaed326"><div class="ttname"><a href="classtvm_1_1DictAttrs.html#a2b7e6e9089ef50b71e4d839f0eaed326">tvm::DictAttrs::operator=</a></div><div class="ttdeci">DictAttrs & operator=(const DictAttrs &other)=default</div></div>
+<div class="ttc" id="aclasstvm_1_1DictAttrs_html_a45e524ce0f8ae389341ec37e468d887d"><div class="ttname"><a href="classtvm_1_1DictAttrs.html#a45e524ce0f8ae389341ec37e468d887d">tvm::DictAttrs::HasNonzeroAttr</a></div><div class="ttdeci">bool HasNonzeroAttr(const std::string &attr_key) const</div><div class="ttdoc">Check whether the function has an non-zero integer attr.</div><div class="ttdef"><b>Definition:</b> attrs.h:201</div></div>
+<div class="ttc" id="aclasstvm_1_1DictAttrs_html_a49deabd670cdf006037faba59a79ed34"><div class="ttname"><a href="classtvm_1_1DictAttrs.html#a49deabd670cdf006037faba59a79ed34">tvm::DictAttrs::operator-></a></div><div class="ttdeci">__PtrType operator->() const</div><div class="ttdef"><b>Definition:</b> attrs.h:211</div></div>
+<div class="ttc" id="aclasstvm_1_1DictAttrs_html_a49e70eee481a5cecb6243252199d2a2a"><div class="ttname"><a href="classtvm_1_1DictAttrs.html#a49e70eee481a5cecb6243252199d2a2a">tvm::DictAttrs::DictAttrs</a></div><div class="ttdeci">DictAttrs(::tvm::ffi::UnsafeInit tag)</div><div class="ttdef"><b>Definition:</b> attrs.h:208</div></div>
+<div class="ttc" id="aclasstvm_1_1DictAttrs_html_a72964971461000a99d3b7a1e348b4a17"><div class="ttname"><a href="classtvm_1_1DictAttrs.html#a72964971461000a99d3b7a1e348b4a17">tvm::DictAttrs::DictAttrs</a></div><div class="ttdeci">DictAttrs(const DictAttrs &other)=default</div></div>
+<div class="ttc" id="aclasstvm_1_1DictAttrs_html_a9965cd377d5e1c8dcefa0da9402ae530"><div class="ttname"><a href="classtvm_1_1DictAttrs.html#a9965cd377d5e1c8dcefa0da9402ae530">tvm::DictAttrs::__PtrType</a></div><div class="ttdeci">std::conditional_t< DictAttrsNode::_type_mutable, DictAttrsNode *, const DictAttrsNode * > __PtrType</div><div class="ttdef"><b>Definition:</b> attrs.h:210</div></div>
+<div class="ttc" id="aclasstvm_1_1DictAttrs_html_aaba8e5c4c42eb8160df2e5e988174222"><div class="ttname"><a href="classtvm_1_1DictAttrs.html#aaba8e5c4c42eb8160df2e5e988174222">tvm::DictAttrs::DictAttrs</a></div><div class="ttdeci">DictAttrs(ffi::Map< ffi::String, Any > dict={})</div><div class="ttdoc">Construct a DictAttrs backed by DictAttrsNode.</div><div class="ttdef"><b>Definition:</b> attrs.h:111</div></div>
+<div class="ttc" id="aclasstvm_1_1DictAttrs_html_ab057be7907cf729ee3fbcf149eb3f1b2"><div class="ttname"><a href="classtvm_1_1DictAttrs.html#ab057be7907cf729ee3fbcf149eb3f1b2">tvm::DictAttrs::DictAttrs</a></div><div class="ttdeci">DictAttrs(DictAttrs &&other) noexcept</div><div class="ttdoc">Move constructor that leaves the source in a defined-but-empty state rather than null,...</div><div class="ttdef"><b>Definition:</b> attrs.h:122</div></div>
+<div class="ttc" id="aclasstvm_1_1DictAttrs_html_ad186f731f94d6b6dcd37dacddcfc714a"><div class="ttname"><a href="classtvm_1_1DictAttrs.html#ad186f731f94d6b6dcd37dacddcfc714a">tvm::DictAttrs::GetAttr</a></div><div class="ttdeci">ffi::Optional< TObjectRef > GetAttr(const std::string &attr_key, ffi::Optional< TObjectRef > default_value=ffi::Optional< TObjectRef >(std::nullopt)) const</div><div class="ttdoc">Get a function attribute.</div><div class="ttdef"><b>Definitio [...]
+<div class="ttc" id="aclasstvm_1_1DictAttrs_html_ad29ae264d251833bcbed124dac649611"><div class="ttname"><a href="classtvm_1_1DictAttrs.html#ad29ae264d251833bcbed124dac649611">tvm::DictAttrs::operator=</a></div><div class="ttdeci">DictAttrs & operator=(DictAttrs &&other) noexcept</div><div class="ttdoc">Move assignment that leaves the source in a defined-but-empty state rather than null,...</div><div class="ttdef"><b>Definition:</b> attrs.h:132</div></div>
+<div class="ttc" id="aclasstvm_1_1DictAttrs_html_ad8f7996b9debb6eb1bf729251f3b78b3"><div class="ttname"><a href="classtvm_1_1DictAttrs.html#ad8f7996b9debb6eb1bf729251f3b78b3">tvm::DictAttrs::get</a></div><div class="ttdeci">__PtrType get() const</div><div class="ttdef"><b>Definition:</b> attrs.h:212</div></div>
<div class="ttc" id="aclasstvm_1_1DictAttrs_html_adcb7e5ecede9d976bda30fb3f762c953"><div class="ttname"><a href="classtvm_1_1DictAttrs.html#adcb7e5ecede9d976bda30fb3f762c953">tvm::DictAttrs::TVM_DEFINE_OBJECT_REF_COW_METHOD</a></div><div class="ttdeci">TVM_DEFINE_OBJECT_REF_COW_METHOD(DictAttrsNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1DictAttrs_html_ae7a8b87b44eda534913f28d6c7ef8d07"><div class="ttname"><a href="classtvm_1_1DictAttrs.html#ae7a8b87b44eda534913f28d6c7ef8d07">tvm::DictAttrs::DictAttrs</a></div><div class="ttdeci">DictAttrs(ffi::UnsafeInit tag)</div><div class="ttdoc">constructor with UnsafeInit</div><div class="ttdef"><b>Definition:</b> attrs.h:130</div></div>
-<div class="ttc" id="aclasstvm_1_1DictAttrs_html_af63d14a1a6ffeb1c6fc403f46df8c13a"><div class="ttname"><a href="classtvm_1_1DictAttrs.html#af63d14a1a6ffeb1c6fc403f46df8c13a">tvm::DictAttrs::GetAttr</a></div><div class="ttdeci">ffi::Optional< TObjectRef > GetAttr(const std::string &attr_key, TObjectRef default_value) const</div><div class="ttdef"><b>Definition:</b> attrs.h:174</div></div>
+<div class="ttc" id="aclasstvm_1_1DictAttrs_html_af61236b9e4b5cca2ce9a89deae9a7b3b"><div class="ttname"><a href="classtvm_1_1DictAttrs.html#af61236b9e4b5cca2ce9a89deae9a7b3b">tvm::DictAttrs::_type_is_nullable</a></div><div class="ttdeci">static constexpr bool _type_is_nullable</div><div class="ttdef"><b>Definition:</b> attrs.h:213</div></div>
+<div class="ttc" id="aclasstvm_1_1DictAttrs_html_af63d14a1a6ffeb1c6fc403f46df8c13a"><div class="ttname"><a href="classtvm_1_1DictAttrs.html#af63d14a1a6ffeb1c6fc403f46df8c13a">tvm::DictAttrs::GetAttr</a></div><div class="ttdeci">ffi::Optional< TObjectRef > GetAttr(const std::string &attr_key, TObjectRef default_value) const</div><div class="ttdef"><b>Definition:</b> attrs.h:179</div></div>
<div class="ttc" id="acow_8h_html"><div class="ttname"><a href="cow_8h.html">cow.h</a></div><div class="ttdoc">Copy-on-write helper macro for IR ffi::ObjectRef types.</div></div>
<div class="ttc" id="air_2expr_8h_html"><div class="ttname"><a href="ir_2expr_8h.html">expr.h</a></div><div class="ttdoc">Base expr nodes in TVM.</div></div>
<div class="ttc" id="anamespacetvm_html"><div class="ttname"><a href="namespacetvm.html">tvm</a></div><div class="ttdoc">An object that builds and maintains block scope and StmtSref mapping for Dependence analysis.</div><div class="ttdef"><b>Definition:</b> analyzer.h:37</div></div>
-<div class="ttc" id="anamespacetvm_html_a1c16c956c043e2dd23bcaf5ff5272692"><div class="ttname"><a href="namespacetvm.html#a1c16c956c043e2dd23bcaf5ff5272692">tvm::WithoutAttr</a></div><div class="ttdeci">DictAttrs WithoutAttr(DictAttrs attrs, const std::string &key)</div><div class="ttdoc">Copy the DictAttrs, but without a specific attribute.</div></div>
-<div class="ttc" id="anamespacetvm_html_a59d3cb510c04a3afbe0ec546078db2ea"><div class="ttname"><a href="namespacetvm.html#a59d3cb510c04a3afbe0ec546078db2ea">tvm::WithAttrs</a></div><div class="ttdeci">DictAttrs WithAttrs(DictAttrs attrs, ffi::Map< ffi::String, Any > new_attrs)</div><div class="ttdoc">Copy the DictAttrs, but overrides attributes with the entries from attrs.</div></div>
-<div class="ttc" id="anamespacetvm_html_ac72a699554139c2b75c8a3bd03af2bd2"><div class="ttname"><a href="namespacetvm.html#ac72a699554139c2b75c8a3bd03af2bd2">tvm::WithAttr</a></div><div class="ttdeci">DictAttrs WithAttr(DictAttrs attrs, ffi::String key, Any value)</div><div class="ttdoc">Copy the DictAttrs, but overrides a single attribute.</div></div>
-<div class="ttc" id="anamespacetvm_html_ad03c455d06478ca440cb9ec928c62a63"><div class="ttname"><a href="namespacetvm.html#ad03c455d06478ca440cb9ec928c62a63">tvm::AttrsWithDefaultValues</a></div><div class="ttdeci">TObj AttrsWithDefaultValues()</div><div class="ttdoc">Create an object with all default values, using the reflection defaults.</div><div class="ttdef"><b>Definition:</b> attrs.h:351</div></div>
+<div class="ttc" id="anamespacetvm_html_a31d64ff4720a3ed13273776208ab1391"><div class="ttname"><a href="namespacetvm.html#a31d64ff4720a3ed13273776208ab1391">tvm::WithAttrs</a></div><div class="ttdeci">TFunc WithAttrs(TFunc input, ffi::Map< ffi::String, Any > attrs)</div><div class="ttdoc">Copy the function or module, but overrides the attributes with the entries from attrs.</div><div class="ttdef"><b>Definition:</b> attrs.h:268</div></div>
+<div class="ttc" id="anamespacetvm_html_a61b12b12e74b3984360d40547aa7ab29"><div class="ttname"><a href="namespacetvm.html#a61b12b12e74b3984360d40547aa7ab29">tvm::WithAttr</a></div><div class="ttdeci">TFunc WithAttr(TFunc input, const std::string &attr_key, Any attr_value)</div><div class="ttdoc">Copy the function or module, but overrides the attribute value key with the value.</div><div class="ttdef"><b>Definition:</b> attrs.h:246</div></div>
+<div class="ttc" id="anamespacetvm_html_a7e2bc626db8be997b1562c79df3d9e11"><div class="ttname"><a href="namespacetvm.html#a7e2bc626db8be997b1562c79df3d9e11">tvm::WithoutAttr</a></div><div class="ttdeci">TFunc WithoutAttr(TFunc input, const std::string &attr_key)</div><div class="ttdoc">Copy the function or module, but removes the specified attribute.</div><div class="ttdef"><b>Definition:</b> attrs.h:310</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
diff --git a/docs/reference/api/doxygen/backend_8h.html b/docs/reference/api/doxygen/backend_8h.html
index 301423a7548..04158663955 100644
--- a/docs/reference/api/doxygen/backend_8h.html
+++ b/docs/reference/api/doxygen/backend_8h.html
@@ -79,7 +79,7 @@ $(function() {
</div><div class="textblock"><div class="dynheader">
Include dependency graph for backend.h:</div>
<div class="dyncontent">
-<div class="center"><iframe scrolling="no" frameborder="0" src="backend_8h__incl.svg" width="7860" height="1559"><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="backend_8h__incl.svg" width="8112" height="1559"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
</div>
diff --git a/docs/reference/api/doxygen/backend_8h__incl.svg b/docs/reference/api/doxygen/backend_8h__incl.svg
index bcdc0ebad18..b7fbca2fb69 100644
--- a/docs/reference/api/doxygen/backend_8h__incl.svg
+++ b/docs/reference/api/doxygen/backend_8h__incl.svg
@@ -4,17 +4,17 @@
<!-- Generated by graphviz version 2.43.0 (0)
-->
<!-- Title: include/tvm/relax/backend.h Pages: 1 -->
-<svg width="5895pt" height="1169pt"
- viewBox="0.00 0.00 5895.29 1169.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="6084pt" height="1169pt"
+ viewBox="0.00 0.00 6084.21 1169.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 1165)">
<title>include/tvm/relax/backend.h</title>
-<polygon fill="white" stroke="transparent" points="-4,4 -4,-1165 5891.29,-1165 5891.29,4 -4,4"/>
+<polygon fill="white" stroke="transparent" points="-4,4 -4,-1165 6080.21,-1165 6080.21,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Relax backend specific transformation passes.">
-<polygon fill="#bfbfbf" stroke="black" points="2190.5,-1141.5 2190.5,-1160.5 2345.5,-1160.5 2345.5,-1141.5 2190.5,-1141.5"/>
-<text text-anchor="middle" x="2268" y="-1148.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/backend.h</text>
+<polygon fill="#bfbfbf" stroke="black" points="2362.5,-1141.5 2362.5,-1160.5 2517.5,-1160.5 2517.5,-1141.5 2362.5,-1141.5"/>
+<text text-anchor="middle" x="2440" y="-1148.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/backend.h</text>
</a>
</g>
</g>
@@ -22,16 +22,16 @@
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a xlink:href="relax_2transform_8h.html" target="_top" xlink:title="Relax specific transformation passes.">
-<polygon fill="white" stroke="black" points="2206,-1085.5 2206,-1104.5 2330,-1104.5 2330,-1085.5 2206,-1085.5"/>
-<text text-anchor="middle" x="2268" y="-1092.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/relax/transform.h</text>
+<polygon fill="white" stroke="black" points="2378,-1085.5 2378,-1104.5 2502,-1104.5 2502,-1085.5 2378,-1085.5"/>
+<text text-anchor="middle" x="2440" y="-1092.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/relax/transform.h</text>
</a>
</g>
</g>
<!-- Node1->Node2 -->
<g id="edge1" class="edge">
<title>Node1->Node2</title>
-<path fill="none" stroke="midnightblue" d="M2268,-1141.08C2268,-1134.01 2268,-1123.86 2268,-1114.99"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2271.5,-1114.75 2268,-1104.75 2264.5,-1114.75 2271.5,-1114.75"/>
+<path fill="none" stroke="midnightblue" d="M2440,-1141.08C2440,-1134.01 2440,-1123.86 2440,-1114.99"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2443.5,-1114.75 2440,-1104.75 2436.5,-1114.75 2443.5,-1114.75"/>
</g>
<!-- Node3 -->
<g id="node3" class="node">
@@ -46,2730 +46,2742 @@
<!-- Node2->Node3 -->
<g id="edge2" class="edge">
<title>Node2->Node3</title>
-<path fill="none" stroke="midnightblue" d="M2205.86,-1094.02C1841.67,-1093.74 0,-1086.7 0,-973 0,-973 0,-973 0,-204.5 0,-162.91 11.43,-146.13 46,-123 102.06,-85.49 297.07,-75.84 396.59,-73.36"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="396.87,-76.85 406.79,-73.12 396.71,-69.85 396.87,-76.85"/>
+<path fill="none" stroke="midnightblue" d="M2377.85,-1094.26C1997.47,-1095.44 0,-1095.8 0,-973 0,-973 0,-973 0,-204.5 0,-159.26 21.91,-145.78 61,-123 116.68,-90.54 300.8,-78.58 396.72,-74.47"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="396.99,-77.96 406.84,-74.05 396.7,-70.97 396.99,-77.96"/>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<title>Node4</title>
<g id="a_node4"><a xlink:href="ir_2transform_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="1507,-671.5 1507,-690.5 1613,-690.5 1613,-671.5 1507,-671.5"/>
-<text text-anchor="middle" x="1560" y="-678.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/transform.h</text>
+<polygon fill="white" stroke="black" points="1143,-671.5 1143,-690.5 1249,-690.5 1249,-671.5 1143,-671.5"/>
+<text text-anchor="middle" x="1196" y="-678.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/transform.h</text>
</a>
</g>
</g>
<!-- Node2->Node4 -->
<g id="edge3" class="edge">
<title>Node2->Node4</title>
-<path fill="none" stroke="midnightblue" d="M2253.21,-1085.39C2163.68,-1033.3 1694.29,-760.15 1583.46,-695.65"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1585.11,-692.56 1574.71,-690.56 1581.59,-698.61 1585.11,-692.56"/>
+<path fill="none" stroke="midnightblue" d="M2377.75,-1092.67C2058.68,-1085.58 618.95,-1049.87 555,-982 375.46,-791.48 938.78,-710.28 1132.8,-688.41"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1133.3,-691.87 1142.85,-687.29 1132.53,-684.92 1133.3,-691.87"/>
</g>
<!-- Node59 -->
<g id="node59" class="node">
<title>Node59</title>
<g id="a_node59"><a xlink:href="dataflow__pattern_8h.html" target="_top" xlink:title="A pattern language for matching dataflow properties.">
-<polygon fill="white" stroke="black" points="891.5,-1018.5 891.5,-1048.5 1000.5,-1048.5 1000.5,-1018.5 891.5,-1018.5"/>
-<text text-anchor="start" x="899.5" y="-1036.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/relax/dataflow</text>
-<text text-anchor="middle" x="946" y="-1025.5" font-family="Helvetica,sans-Serif" font-size="10.00">_pattern.h</text>
+<polygon fill="white" stroke="black" points="2119.5,-1018.5 2119.5,-1048.5 2228.5,-1048.5 2228.5,-1018.5 2119.5,-1018.5"/>
+<text text-anchor="start" x="2127.5" y="-1036.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/relax/dataflow</text>
+<text text-anchor="middle" x="2174" y="-1025.5" font-family="Helvetica,sans-Serif" font-size="10.00">_pattern.h</text>
</a>
</g>
</g>
<!-- Node2->Node59 -->
-<g id="edge161" class="edge">
+<g id="edge163" class="edge">
<title>Node2->Node59</title>
-<path fill="none" stroke="midnightblue" d="M2205.57,-1091.19C1983.91,-1081.21 1236,-1047.55 1010.73,-1037.41"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1010.87,-1033.92 1000.72,-1036.96 1010.55,-1040.91 1010.87,-1033.92"/>
+<path fill="none" stroke="midnightblue" d="M2401.89,-1085.48C2359.33,-1075.96 2289.73,-1060.39 2238.62,-1048.96"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2239.18,-1045.49 2228.66,-1046.73 2237.66,-1052.33 2239.18,-1045.49"/>
</g>
<!-- Node60 -->
<g id="node60" class="node">
<title>Node60</title>
<g id="a_node60"><a xlink:href="relax_2expr_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="2370.5,-962.5 2370.5,-981.5 2467.5,-981.5 2467.5,-962.5 2370.5,-962.5"/>
-<text text-anchor="middle" x="2419" y="-969.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/relax/expr.h</text>
+<polygon fill="white" stroke="black" points="2603.5,-962.5 2603.5,-981.5 2700.5,-981.5 2700.5,-962.5 2603.5,-962.5"/>
+<text text-anchor="middle" x="2652" y="-969.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/relax/expr.h</text>
</a>
</g>
</g>
<!-- Node2->Node60 -->
-<g id="edge308" class="edge">
+<g id="edge310" class="edge">
<title>Node2->Node60</title>
-<path fill="none" stroke="midnightblue" d="M2278.86,-1085.3C2304.33,-1064.89 2368.15,-1013.75 2400.12,-988.13"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2402.62,-990.61 2408.24,-981.62 2398.25,-985.15 2402.62,-990.61"/>
+<path fill="none" stroke="midnightblue" d="M2454.91,-1085.49C2491.08,-1064.84 2583.79,-1011.93 2627.93,-986.74"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2629.88,-989.66 2636.83,-981.66 2626.41,-983.58 2629.88,-989.66"/>
</g>
<!-- Node88 -->
<g id="node88" class="node">
<title>Node88</title>
<g id="a_node88"><a xlink:href="tirx_2function_8h.html" target="_top" xlink:title="TIR Function.">
-<polygon fill="white" stroke="black" points="4565.5,-906.5 4565.5,-925.5 4672.5,-925.5 4672.5,-906.5 4565.5,-906.5"/>
-<text text-anchor="middle" x="4619" y="-913.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/function.h</text>
+<polygon fill="white" stroke="black" points="4429.5,-906.5 4429.5,-925.5 4536.5,-925.5 4536.5,-906.5 4429.5,-906.5"/>
+<text text-anchor="middle" x="4483" y="-913.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/function.h</text>
</a>
</g>
</g>
<!-- Node2->Node88 -->
-<g id="edge309" class="edge">
+<g id="edge311" class="edge">
<title>Node2->Node88</title>
-<path fill="none" stroke="midnightblue" d="M2330.15,-1093.71C2771.64,-1091.61 5416.6,-1077.8 5445,-1049 5472.15,-1021.47 5471.59,-990.08 5445,-962 5418.89,-934.43 4872.21,-921.7 4682.88,-918.11"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4682.86,-914.61 4672.79,-917.92 4682.73,-921.61 4682.86,-914.61"/>
+<path fill="none" stroke="midnightblue" d="M2502.16,-1091.41C2634.62,-1085.68 2954.47,-1070.69 3222,-1049 3682,-1011.71 4234.34,-946.96 4419.22,-924.74"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4419.8,-928.2 4429.31,-923.53 4418.97,-921.25 4419.8,-928.2"/>
</g>
<!-- Node89 -->
<g id="node89" class="node">
<title>Node89</title>
<g id="a_node89"><a xlink:href="index__map_8h.html" target="_top" xlink:title="Defines a remapping of buffer indices.">
-<polygon fill="white" stroke="black" points="3631,-380.5 3631,-399.5 3753,-399.5 3753,-380.5 3631,-380.5"/>
-<text text-anchor="middle" x="3692" y="-387.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/index_map.h</text>
+<polygon fill="white" stroke="black" points="3711,-380.5 3711,-399.5 3833,-399.5 3833,-380.5 3711,-380.5"/>
+<text text-anchor="middle" x="3772" y="-387.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/index_map.h</text>
</a>
</g>
</g>
<!-- Node2->Node89 -->
-<g id="edge320" class="edge">
+<g id="edge322" class="edge">
<title>Node2->Node89</title>
-<path fill="none" stroke="midnightblue" d="M2330.14,-1093.04C2655.72,-1087.46 4156,-1054.85 4313,-926 4581.56,-705.59 4578.93,-1048.98 3845,-512 3795.21,-475.57 3738.81,-429.72 3710.42,-406.3"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3712.48,-403.47 3702.54,-399.79 3708.02,-408.86 3712.48,-403.47"/>
+<path fill="none" stroke="midnightblue" d="M2502.2,-1090.74C2685.03,-1080.32 3208,-1044.29 3208,-973 3208,-973 3208,-973 3208,-915 3208,-838.86 3654.87,-483.09 3753.07,-405.83"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3755.29,-408.54 3760.99,-399.61 3750.96,-403.04 3755.29,-408.54"/>
</g>
<!-- Node4->Node3 -->
-<g id="edge6" class="edge">
+<g id="edge7" class="edge">
<title>Node4->Node3</title>
-<path fill="none" stroke="midnightblue" d="M1506.81,-678C1395.51,-673.37 1141.56,-660.3 1059,-635 835.13,-566.38 810.68,-477.94 598,-380 491.97,-331.17 439.48,-365.29 352,-288 296.75,-239.19 286.45,-178.48 335,-123 351.06,-104.65 374.88,-92.81 397.14,-85.25"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="398.41,-88.52 406.89,-82.17 396.3,-81.85 398.41,-88.52"/>
+<path fill="none" stroke="midnightblue" d="M1142.91,-680.21C1034.6,-679.79 792.36,-674.34 721,-635 678.34,-611.48 473.7,-332.1 453,-288 421.71,-221.34 425.46,-195.56 438,-123 439.56,-114 442.56,-104.48 445.68,-96.17"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="448.99,-97.31 449.45,-86.73 442.49,-94.72 448.99,-97.31"/>
</g>
<!-- Node5 -->
<g id="node5" class="node">
<title>Node5</title>
<g id="a_node5"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="5632,-62 5632,-81 5766,-81 5766,-62 5632,-62"/>
-<text text-anchor="middle" x="5699" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/array.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="5803,-62 5803,-81 5937,-81 5937,-62 5803,-62"/>
+<text text-anchor="middle" x="5870" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/array.h</text>
</a>
</g>
</g>
<!-- Node4->Node5 -->
<g id="edge4" class="edge">
<title>Node4->Node5</title>
-<path fill="none" stroke="midnightblue" d="M1613.35,-679.91C1912.34,-679.25 3373.46,-674.03 3570,-635 3607.4,-627.57 3613.34,-614.49 3650,-604 3759.66,-572.63 5575.02,-288.45 5667,-221 5704.42,-193.56 5704.83,-169.37 5703,-123 5702.58,-112.5 5701.69,-100.81 5700.85,-91.32"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5704.3,-90.7 5699.89,-81.07 5697.33,-91.35 5704.3,-90.7"/>
+<path fill="none" stroke="midnightblue" d="M1249.06,-680.17C1547.37,-680.94 3018.31,-682.26 3469,-635 4068.46,-572.14 4208.43,-490.31 4801,-380 5191.3,-307.34 5297.03,-325.65 5680,-221 5762.75,-198.39 5808.2,-221.6 5861,-154 5874.87,-136.25 5875.03,-109.3 5873.13,-91.31"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5876.57,-90.63 5871.75,-81.2 5869.64,-91.58 5876.57,-90.63"/>
</g>
<!-- Node6 -->
<g id="node6" class="node">
<title>Node6</title>
<g id="a_node6"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1068,-604.5 1068,-634.5 1166,-634.5 1166,-604.5 1068,-604.5"/>
-<text text-anchor="start" x="1076" y="-622.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/reflection</text>
-<text text-anchor="middle" x="1117" y="-611.5" font-family="Helvetica,sans-Serif" font-size="10.00">/creator.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="747.5,-62 747.5,-81 848.5,-81 848.5,-62 747.5,-62"/>
+<text text-anchor="middle" x="798" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/function.h</text>
</a>
</g>
</g>
<!-- Node4->Node6 -->
<g id="edge5" class="edge">
<title>Node4->Node6</title>
-<path fill="none" stroke="midnightblue" d="M1506.87,-675.54C1433.16,-668.94 1295.85,-655.13 1180,-635 1178.72,-634.78 1177.44,-634.55 1176.14,-634.31"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1176.56,-630.82 1166.08,-632.34 1175.22,-637.69 1176.56,-630.82"/>
+<path fill="none" stroke="midnightblue" d="M1142.84,-679.33C1086.04,-676.8 994.52,-667.45 923,-635 724.88,-545.12 730.85,-437.1 545,-324 510.3,-302.88 487.82,-318.51 461,-288 431.71,-254.68 416.01,-225.95 442,-190 509.65,-96.43 654.51,-76.12 737.08,-72.47"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="737.46,-75.95 747.32,-72.08 737.2,-68.96 737.46,-75.95"/>
</g>
<!-- Node7 -->
<g id="node7" class="node">
<title>Node7</title>
<g id="a_node7"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="3367.5,-129 3367.5,-148 3456.5,-148 3456.5,-129 3367.5,-129"/>
-<text text-anchor="middle" x="3412" y="-136" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/string.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="730,-604.5 730,-634.5 828,-634.5 828,-604.5 730,-604.5"/>
+<text text-anchor="start" x="738" y="-622.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/reflection</text>
+<text text-anchor="middle" x="779" y="-611.5" font-family="Helvetica,sans-Serif" font-size="10.00">/creator.h</text>
</a>
</g>
</g>
<!-- Node4->Node7 -->
-<g id="edge7" class="edge">
+<g id="edge6" class="edge">
<title>Node4->Node7</title>
-<path fill="none" stroke="midnightblue" d="M1613.24,-680C1919.55,-679.87 3446.65,-677.07 3536,-635 3571.63,-618.22 3580.24,-604.91 3594,-568 3598.24,-556.61 3612.2,-475.47 3572,-324 3563.63,-292.47 3561.18,-283.39 3542,-257 3510.53,-213.7 3460.91,-174.41 3432.95,-154.08"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3434.85,-151.14 3424.69,-148.16 3430.78,-156.83 3434.85,-151.14"/>
+<path fill="none" stroke="midnightblue" d="M1142.97,-674.93C1073.53,-667.9 948.13,-653.91 842,-635 840.73,-634.77 839.44,-634.54 838.14,-634.29"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="838.57,-630.81 828.08,-632.3 837.21,-637.68 838.57,-630.81"/>
</g>
<!-- Node8 -->
<g id="node8" class="node">
<title>Node8</title>
-<g id="a_node8"><a xlink:href="diagnostic_8h.html" target="_top" xlink:title="A new diagnostic interface for TVM error reporting.">
-<polygon fill="white" stroke="black" points="1506,-610 1506,-629 1614,-629 1614,-610 1506,-610"/>
-<text text-anchor="middle" x="1560" y="-617" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/diagnostic.h</text>
+<g id="a_node8"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="3498.5,-129 3498.5,-148 3587.5,-148 3587.5,-129 3498.5,-129"/>
+<text text-anchor="middle" x="3543" y="-136" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/string.h</text>
</a>
</g>
</g>
<!-- Node4->Node8 -->
<g id="edge8" class="edge">
<title>Node4->Node8</title>
-<path fill="none" stroke="midnightblue" d="M1560,-671.48C1560,-663.08 1560,-649.98 1560,-639.16"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1563.5,-639.01 1560,-629.01 1556.5,-639.01 1563.5,-639.01"/>
+<path fill="none" stroke="midnightblue" d="M1249.43,-677.98C1386.41,-672.66 1761.24,-657.08 2073,-635 2237.93,-623.32 2654.65,-612.1 2814,-568 2869.18,-552.73 2894.16,-556.64 2930,-512 2976.02,-454.67 2950.55,-238.28 3006,-190 3024.02,-174.31 3354.9,-151.52 3488.11,-142.94"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3488.36,-146.43 3498.11,-142.3 3487.91,-139.45 3488.36,-146.43"/>
</g>
<!-- Node9 -->
<g id="node9" class="node">
<title>Node9</title>
-<g id="a_node9"><a xlink:href="module_8h.html" target="_top" xlink:title="IRModule that holds the functions and type definitions.">
-<polygon fill="white" stroke="black" points="2566.5,-548.5 2566.5,-567.5 2661.5,-567.5 2661.5,-548.5 2566.5,-548.5"/>
-<text text-anchor="middle" x="2614" y="-555.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/module.h</text>
+<g id="a_node9"><a xlink:href="diagnostic_8h.html" target="_top" xlink:title="A new diagnostic interface for TVM error reporting.">
+<polygon fill="white" stroke="black" points="1142,-610 1142,-629 1250,-629 1250,-610 1142,-610"/>
+<text text-anchor="middle" x="1196" y="-617" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/diagnostic.h</text>
</a>
</g>
</g>
<!-- Node4->Node9 -->
-<g id="edge157" class="edge">
+<g id="edge9" class="edge">
<title>Node4->Node9</title>
-<path fill="none" stroke="midnightblue" d="M1613.35,-673.88C1792.42,-653.32 2371.12,-586.88 2556.38,-565.61"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2556.93,-569.08 2566.46,-564.46 2556.13,-562.12 2556.93,-569.08"/>
+<path fill="none" stroke="midnightblue" d="M1196,-671.48C1196,-663.08 1196,-649.98 1196,-639.16"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1199.5,-639.01 1196,-629.01 1192.5,-639.01 1199.5,-639.01"/>
</g>
-<!-- Node13 -->
-<g id="node13" class="node">
-<title>Node13</title>
-<g id="a_node13"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="2210.5,-62 2210.5,-81 2255.5,-81 2255.5,-62 2210.5,-62"/>
-<text text-anchor="middle" x="2233" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
+<!-- Node10 -->
+<g id="node10" class="node">
+<title>Node10</title>
+<g id="a_node10"><a xlink:href="module_8h.html" target="_top" xlink:title="IRModule that holds the functions and type definitions.">
+<polygon fill="white" stroke="black" points="2709.5,-548.5 2709.5,-567.5 2804.5,-567.5 2804.5,-548.5 2709.5,-548.5"/>
+<text text-anchor="middle" x="2757" y="-555.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/module.h</text>
</a>
</g>
</g>
-<!-- Node4->Node13 -->
-<g id="edge160" class="edge">
-<title>Node4->Node13</title>
-<path fill="none" stroke="midnightblue" d="M1544.33,-671.49C1489.34,-641.02 1302.26,-532.09 1187,-400 1140.73,-346.97 1078.82,-314.78 1119,-257 1145.26,-219.25 1189.74,-258.75 1216,-221 1241.12,-184.88 1171.66,-154.86 1202,-123 1219.65,-104.47 2026.95,-78.79 2200.4,-73.48"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2200.56,-76.98 2210.45,-73.18 2200.35,-69.98 2200.56,-76.98"/>
+<!-- Node4->Node10 -->
+<g id="edge158" class="edge">
+<title>Node4->Node10</title>
+<path fill="none" stroke="midnightblue" d="M1249.16,-676.87C1364.12,-670.02 1644.39,-652.88 1879,-635 2188.57,-611.41 2559.03,-577.46 2699.34,-564.4"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2699.81,-567.88 2709.44,-563.46 2699.16,-560.91 2699.81,-567.88"/>
+</g>
+<!-- Node14 -->
+<g id="node14" class="node">
+<title>Node14</title>
+<g id="a_node14"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="2129.5,-62 2129.5,-81 2174.5,-81 2174.5,-62 2129.5,-62"/>
+<text text-anchor="middle" x="2152" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
+</a>
+</g>
+</g>
+<!-- Node4->Node14 -->
+<g id="edge162" class="edge">
+<title>Node4->Node14</title>
+<path fill="none" stroke="midnightblue" d="M1214.49,-671.36C1228.76,-663.75 1247.88,-651.33 1259,-635 1278.6,-606.22 1278,-593.82 1278,-559 1278,-559 1278,-559 1278,-333 1278,-244.98 1342.39,-239.74 1415,-190 1478.94,-146.2 1500.73,-141.49 1576,-123 1777.9,-73.4 2030.12,-71 2119.09,-71.89"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2119.32,-75.4 2129.36,-72.02 2119.4,-68.4 2119.32,-75.4"/>
</g>
<!-- Node29 -->
<g id="node29" class="node">
<title>Node29</title>
<g id="a_node29"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="2686,-62 2686,-81 2730,-81 2730,-62 2686,-62"/>
-<text text-anchor="middle" x="2708" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
+<polygon fill="white" stroke="#bfbfbf" points="2869,-62 2869,-81 2913,-81 2913,-62 2869,-62"/>
+<text text-anchor="middle" x="2891" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
</a>
</g>
</g>
<!-- Node4->Node29 -->
-<g id="edge159" class="edge">
+<g id="edge160" class="edge">
<title>Node4->Node29</title>
-<path fill="none" stroke="midnightblue" d="M1575.7,-671.48C1624.96,-644.76 1780.96,-560.32 1911,-492 1940.1,-476.71 2413.99,-244.48 2437,-221 2470.94,-186.36 2446.96,-153.08 2485,-123 2514.34,-99.8 2621.31,-83.39 2675.73,-76.35"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2676.4,-79.79 2685.88,-75.07 2675.52,-72.85 2676.4,-79.79"/>
+<path fill="none" stroke="midnightblue" d="M1230.17,-671.47C1422.72,-623.34 2368.13,-386.49 2495,-344 2525.8,-333.69 2606.6,-310.52 2630,-288 2688.18,-232.02 2644.39,-175.19 2706,-123 2749.84,-85.86 2818.65,-75.85 2858.83,-73.26"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2859.08,-76.75 2868.88,-72.73 2858.71,-69.76 2859.08,-76.75"/>
+</g>
+<!-- Node35 -->
+<g id="node35" class="node">
+<title>Node35</title>
+<g id="a_node35"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="3904.5,-62 3904.5,-81 3973.5,-81 3973.5,-62 3904.5,-62"/>
+<text text-anchor="middle" x="3939" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">type_traits</text>
+</a>
+</g>
+</g>
+<!-- Node4->Node35 -->
+<g id="edge161" class="edge">
+<title>Node4->Node35</title>
+<path fill="none" stroke="midnightblue" d="M1249.22,-680.23C1565.45,-681.43 3191.07,-685.09 3407,-635 3527.58,-607.03 3814.68,-476.49 3912,-400 3992.06,-337.08 4021.33,-317.1 4055,-221 4075.32,-163 4003.35,-110.15 3963.6,-86.13"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3965.35,-83.1 3954.95,-81.05 3961.8,-89.14 3965.35,-83.1"/>
</g>
<!-- Node49 -->
<g id="node49" class="node">
<title>Node49</title>
<g id="a_node49"><a xlink:href="with__context_8h.html" target="_top" xlink:title="RAII wrapper function to enter and exit a context object similar to python's with syntax.">
-<polygon fill="white" stroke="black" points="688.5,-263 688.5,-282 809.5,-282 809.5,-263 688.5,-263"/>
-<text text-anchor="middle" x="749" y="-270" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/with_context.h</text>
+<polygon fill="white" stroke="black" points="808.5,-263 808.5,-282 929.5,-282 929.5,-263 808.5,-263"/>
+<text text-anchor="middle" x="869" y="-270" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/with_context.h</text>
</a>
</g>
</g>
<!-- Node4->Node49 -->
-<g id="edge158" class="edge">
+<g id="edge159" class="edge">
<title>Node4->Node49</title>
-<path fill="none" stroke="midnightblue" d="M1506.73,-680.93C1437.69,-680.39 1314.72,-673.38 1218,-635 1196.1,-626.31 1196.01,-614.65 1175,-604 1128.74,-580.55 1108.68,-594.34 1064,-568 928,-487.82 802.32,-339.91 762.23,-290.25"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="764.74,-287.78 755.76,-282.16 759.28,-292.16 764.74,-287.78"/>
+<path fill="none" stroke="midnightblue" d="M1142.91,-680.13C1060.72,-677.24 912,-658.28 912,-559 912,-559 912,-559 912,-389 912,-352.26 892.66,-312.85 879.92,-290.87"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="882.78,-288.84 874.62,-282.08 876.78,-292.45 882.78,-288.84"/>
</g>
<!-- Node58 -->
<g id="node58" class="node">
<title>Node58</title>
<g id="a_node58"><a xlink:href="instrument_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="1024.5,-196 1024.5,-215 1135.5,-215 1135.5,-196 1024.5,-196"/>
-<text text-anchor="middle" x="1080" y="-203" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/instrument.h</text>
+<polygon fill="white" stroke="black" points="1100.5,-196 1100.5,-215 1211.5,-215 1211.5,-196 1100.5,-196"/>
+<text text-anchor="middle" x="1156" y="-203" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/instrument.h</text>
</a>
</g>
</g>
<!-- Node4->Node58 -->
-<g id="edge152" class="edge">
+<g id="edge153" class="edge">
<title>Node4->Node58</title>
-<path fill="none" stroke="midnightblue" d="M1506.75,-680.75C1444.06,-679.72 1338.11,-671.93 1256,-635 1237.48,-626.67 984.58,-418.41 976,-400 961.73,-369.39 964.03,-355.59 976,-324 992.75,-279.79 1034.58,-241.53 1059.79,-221.46"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1062.19,-224.03 1067.95,-215.14 1057.9,-218.5 1062.19,-224.03"/>
-</g>
-<!-- Node8->Node3 -->
-<g id="edge9" class="edge">
-<title>Node8->Node3</title>
-<path fill="none" stroke="midnightblue" d="M1517.53,-609.91C1378.55,-581.15 925.81,-482.15 570,-344 457.53,-300.33 391.09,-323.84 328,-221 296.48,-169.62 369.82,-118.27 418.03,-91.49"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="419.88,-94.47 427,-86.62 416.54,-88.31 419.88,-94.47"/>
+<path fill="none" stroke="midnightblue" d="M1175.15,-671.43C1160.42,-664.13 1141.8,-652.09 1133,-635 1059.52,-492.21 1126.09,-286.08 1148.96,-224.51"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1152.28,-225.62 1152.56,-215.03 1145.74,-223.13 1152.28,-225.62"/>
</g>
-<!-- Node8->Node9 -->
+<!-- Node9->Node3 -->
<g id="edge10" class="edge">
-<title>Node8->Node9</title>
-<path fill="none" stroke="midnightblue" d="M1614.08,-615.45C1793.93,-605.29 2370.97,-572.72 2556.19,-562.26"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2556.48,-565.75 2566.27,-561.69 2556.09,-558.76 2556.48,-565.75"/>
+<title>Node9->Node3</title>
+<path fill="none" stroke="midnightblue" d="M1161.71,-609.93C1127.72,-601.01 1074.44,-585.86 1030,-568 902.19,-516.65 568.82,-390.68 477,-288 428.97,-234.29 441.09,-140.18 450.22,-96.29"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="453.64,-97.03 452.38,-86.51 446.8,-95.52 453.64,-97.03"/>
</g>
-<!-- Node8->Node29 -->
-<g id="edge151" class="edge">
-<title>Node8->Node29</title>
-<path fill="none" stroke="midnightblue" d="M1576.71,-609.97C1656.96,-568.89 2010.48,-386.61 2291,-221 2293.2,-219.7 2444.62,-123.94 2447,-123 2525.59,-91.97 2625.25,-79.5 2675.65,-74.91"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2676.27,-78.37 2685.93,-74.02 2675.66,-71.39 2676.27,-78.37"/>
+<!-- Node9->Node10 -->
+<g id="edge11" class="edge">
+<title>Node9->Node10</title>
+<path fill="none" stroke="midnightblue" d="M1250.19,-616.43C1489.73,-607.3 2452.61,-570.6 2699.23,-561.2"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2699.55,-564.69 2709.41,-560.81 2699.28,-557.7 2699.55,-564.69"/>
+</g>
+<!-- Node9->Node29 -->
+<g id="edge152" class="edge">
+<title>Node9->Node29</title>
+<path fill="none" stroke="midnightblue" d="M1238.59,-609.95C1469.28,-563.46 2560.43,-341.26 2609,-288 2639.01,-255.09 2614.16,-231.63 2630,-190 2642.17,-158 2640.52,-143.41 2668,-123 2725.36,-80.4 2812.29,-72.74 2858.86,-71.95"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2859,-75.45 2868.97,-71.87 2858.95,-68.45 2859,-75.45"/>
</g>
<!-- Node56 -->
<g id="node56" class="node">
<title>Node56</title>
<g id="a_node56"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1211,-129 1211,-148 1267,-148 1267,-129 1211,-129"/>
-<text text-anchor="middle" x="1239" y="-136" font-family="Helvetica,sans-Serif" font-size="10.00">sstream</text>
+<polygon fill="white" stroke="#bfbfbf" points="978,-129 978,-148 1034,-148 1034,-129 978,-129"/>
+<text text-anchor="middle" x="1006" y="-136" font-family="Helvetica,sans-Serif" font-size="10.00">sstream</text>
</a>
</g>
</g>
-<!-- Node8->Node56 -->
-<g id="edge150" class="edge">
-<title>Node8->Node56</title>
-<path fill="none" stroke="midnightblue" d="M1537.49,-609.9C1462.08,-579.67 1218.03,-470.24 1128,-288 1121.9,-275.65 1119.7,-268 1128,-257 1163.07,-210.5 1218.93,-267.5 1254,-221 1267.97,-202.48 1258.39,-174.95 1249.38,-157.12"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1252.33,-155.2 1244.46,-148.1 1246.18,-158.55 1252.33,-155.2"/>
-</g>
-<!-- Node9->Node3 -->
-<g id="edge13" class="edge">
-<title>Node9->Node3</title>
-<path fill="none" stroke="midnightblue" d="M2566.19,-554.08C2464.6,-547.72 2219.77,-531.62 2015,-512 1439.46,-456.87 1289.91,-467.13 725,-344 630.62,-323.43 591.44,-347.05 515,-288 455.73,-242.21 452.3,-142.91 454.2,-96.86"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="457.71,-96.79 454.75,-86.61 450.72,-96.41 457.71,-96.79"/>
-</g>
-<!-- Node9->Node5 -->
-<g id="edge11" class="edge">
-<title>Node9->Node5</title>
-<path fill="none" stroke="midnightblue" d="M2661.76,-555.74C2788.18,-552.1 3141.92,-540.02 3435,-512 4049,-453.3 4198.03,-401.02 4810,-324 4948.93,-306.51 4984.01,-305.05 5123,-288 5151.58,-284.49 5612.29,-235.79 5637,-221 5668.43,-202.19 5670.87,-187.8 5685,-154 5693.46,-133.77 5696.81,-108.66 5698.13,-91.7"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5701.64,-91.62 5698.76,-81.43 5694.66,-91.19 5701.64,-91.62"/>
+<!-- Node9->Node56 -->
+<g id="edge151" class="edge">
+<title>Node9->Node56</title>
+<path fill="none" stroke="midnightblue" d="M1172.25,-609.97C1084.1,-576.85 775.15,-447.23 665,-221 658.97,-208.61 656,-200.43 665,-190 684.61,-167.27 882.93,-149.15 967.8,-142.38"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="968.11,-145.86 977.8,-141.59 967.56,-138.88 968.11,-145.86"/>
</g>
-<!-- Node9->Node7 -->
+<!-- Node10->Node3 -->
<g id="edge14" class="edge">
-<title>Node9->Node7</title>
-<path fill="none" stroke="midnightblue" d="M2661.82,-551.19C2708.79,-544.65 2782.04,-532.21 2843,-512 2887.87,-497.12 3411.29,-254.45 3432,-221 3444.36,-201.04 3433.23,-173.91 3423.29,-156.55"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3426.27,-154.71 3418.05,-148.02 3420.3,-158.37 3426.27,-154.71"/>
-</g>
-<!-- Node10 -->
-<g id="node10" class="node">
-<title>Node10</title>
-<g id="a_node10"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="3513.5,-129 3513.5,-148 3644.5,-148 3644.5,-129 3513.5,-129"/>
-<text text-anchor="middle" x="3579" y="-136" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/map.h</text>
-</a>
+<title>Node10->Node3</title>
+<path fill="none" stroke="midnightblue" d="M2709.16,-556.74C2571.14,-555.55 2160.46,-548.92 1822,-512 1675.09,-495.97 633.35,-370.88 511,-288 449,-246 449.38,-143.94 453.2,-96.94"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="456.71,-97.04 454.16,-86.76 449.74,-96.39 456.71,-97.04"/>
</g>
-</g>
-<!-- Node9->Node10 -->
+<!-- Node10->Node5 -->
<g id="edge12" class="edge">
-<title>Node9->Node10</title>
-<path fill="none" stroke="midnightblue" d="M2661.69,-553.02C2891.27,-533.64 3873.33,-448.13 3916,-400 3991.92,-314.37 3864.96,-249.16 3767,-190 3744.25,-176.26 3678.47,-160.34 3631.13,-150.1"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3631.84,-146.68 3621.33,-148.01 3630.38,-153.52 3631.84,-146.68"/>
+<title>Node10->Node5</title>
+<path fill="none" stroke="midnightblue" d="M2804.55,-552.79C3052.9,-530.61 4226.1,-423.03 5180,-288 5253.77,-277.56 5780.81,-202.92 5837,-154 5855.58,-137.82 5863.85,-109.64 5867.42,-91.03"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5870.89,-91.54 5869.06,-81.1 5863.98,-90.4 5870.89,-91.54"/>
+</g>
+<!-- Node10->Node8 -->
+<g id="edge15" class="edge">
+<title>Node10->Node8</title>
+<path fill="none" stroke="midnightblue" d="M2804.64,-549.55C2834.96,-543.16 2874.01,-531.74 2904,-512 2968.27,-469.7 2953.96,-425.51 3016,-380 3129.54,-296.7 3176.43,-307.2 3308,-257 3354.09,-239.41 3368.47,-242.24 3413,-221 3454.11,-201.39 3498.3,-171.61 3523.12,-154"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3525.26,-156.78 3531.34,-148.11 3521.18,-151.09 3525.26,-156.78"/>
</g>
<!-- Node11 -->
<g id="node11" class="node">
<title>Node11</title>
-<g id="a_node11"><a xlink:href="cow_8h.html" target="_top" xlink:title="Copy-on-write helper macro for IR ffi::ObjectRef types.">
-<polygon fill="white" stroke="black" points="3345.5,-196 3345.5,-215 3422.5,-215 3422.5,-196 3345.5,-196"/>
-<text text-anchor="middle" x="3384" y="-203" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/cow.h</text>
+<g id="a_node11"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="2332.5,-129 2332.5,-148 2463.5,-148 2463.5,-129 2332.5,-129"/>
+<text text-anchor="middle" x="2398" y="-136" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/map.h</text>
</a>
</g>
</g>
-<!-- Node9->Node11 -->
-<g id="edge15" class="edge">
-<title>Node9->Node11</title>
-<path fill="none" stroke="midnightblue" d="M2661.8,-549.4C2701.48,-542.26 2758.99,-529.96 2807,-512 2924.01,-468.23 3267.31,-273.33 3360.45,-220.02"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3362.21,-223.05 3369.15,-215.04 3358.73,-216.97 3362.21,-223.05"/>
+<!-- Node10->Node11 -->
+<g id="edge13" class="edge">
+<title>Node10->Node11</title>
+<path fill="none" stroke="midnightblue" d="M2751.22,-548.08C2741.73,-534.13 2721.56,-507.21 2698,-492 2518.27,-376 2384.74,-501.51 2240,-344 2213.55,-315.21 2204.37,-288.88 2227,-257 2255.07,-217.46 2290.14,-248.62 2330,-221 2354.9,-203.75 2375.85,-175.06 2387.67,-156.73"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2390.66,-158.54 2392.98,-148.2 2384.72,-154.83 2390.66,-158.54"/>
</g>
-<!-- Node9->Node13 -->
-<g id="edge148" class="edge">
-<title>Node9->Node13</title>
-<path fill="none" stroke="midnightblue" d="M2590.21,-548.5C2574.28,-541.41 2554.54,-529.61 2545,-512 2462.64,-359.96 2663.27,-254.5 2551,-123 2514.59,-80.35 2339.93,-73.53 2266.08,-72.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2265.98,-69.08 2255.95,-72.48 2265.91,-76.08 2265.98,-69.08"/>
+<!-- Node12 -->
+<g id="node12" class="node">
+<title>Node12</title>
+<g id="a_node12"><a xlink:href="cow_8h.html" target="_top" xlink:title="Copy-on-write helper macro for IR ffi::ObjectRef types.">
+<polygon fill="white" stroke="black" points="3968.5,-196 3968.5,-215 4045.5,-215 4045.5,-196 3968.5,-196"/>
+<text text-anchor="middle" x="4007" y="-203" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/cow.h</text>
+</a>
</g>
-<!-- Node14 -->
-<g id="node14" class="node">
-<title>Node14</title>
-<g id="a_node14"><a xlink:href="ir_2expr_8h.html" target="_top" xlink:title="Base expr nodes in TVM.">
-<polygon fill="white" stroke="black" points="2920.5,-263 2920.5,-282 2999.5,-282 2999.5,-263 2920.5,-263"/>
-<text text-anchor="middle" x="2960" y="-270" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/expr.h</text>
+</g>
+<!-- Node10->Node12 -->
+<g id="edge16" class="edge">
+<title>Node10->Node12</title>
+<path fill="none" stroke="midnightblue" d="M2804.57,-551.82C2862.03,-545.05 2961.38,-531.69 3045,-512 3417.5,-424.29 3854.53,-263.91 3974.92,-218.67"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3976.51,-221.81 3984.63,-215.01 3974.04,-215.26 3976.51,-221.81"/>
+</g>
+<!-- Node10->Node14 -->
+<g id="edge149" class="edge">
+<title>Node10->Node14</title>
+<path fill="none" stroke="midnightblue" d="M2709.33,-551.17C2516.01,-527.3 1799.24,-436.59 1768,-400 1742.63,-370.29 1675.3,-418.74 1796,-257 1815.52,-230.84 1833.03,-239.38 1860,-221 1878.01,-208.72 1878.41,-199.55 1898,-190 1963.13,-158.26 1993.02,-188 2057,-154 2074.77,-144.56 2074.86,-136.25 2090,-123 2104.09,-110.67 2120.54,-97.31 2132.96,-87.44"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2135.16,-90.16 2140.83,-81.21 2130.82,-84.67 2135.16,-90.16"/>
+</g>
+<!-- Node15 -->
+<g id="node15" class="node">
+<title>Node15</title>
+<g id="a_node15"><a xlink:href="ir_2expr_8h.html" target="_top" xlink:title="Base expr nodes in TVM.">
+<polygon fill="white" stroke="black" points="3423.5,-263 3423.5,-282 3502.5,-282 3502.5,-263 3423.5,-263"/>
+<text text-anchor="middle" x="3463" y="-270" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/expr.h</text>
</a>
</g>
</g>
-<!-- Node9->Node14 -->
-<g id="edge18" class="edge">
-<title>Node9->Node14</title>
-<path fill="none" stroke="midnightblue" d="M2661.74,-556.79C2700.16,-554.04 2753.02,-544.05 2786,-512 2807.58,-491.02 2805,-477.1 2805,-447 2805,-447 2805,-447 2805,-389 2805,-358.2 2807.38,-345.93 2829,-324 2850.79,-301.89 2883.33,-289.28 2910.52,-282.19"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2911.37,-285.59 2920.26,-279.82 2909.72,-278.79 2911.37,-285.59"/>
+<!-- Node10->Node15 -->
+<g id="edge19" class="edge">
+<title>Node10->Node15</title>
+<path fill="none" stroke="midnightblue" d="M2804.91,-550.43C2847.94,-543.66 2912.4,-531.33 2966,-512 3136.17,-450.63 3161.67,-397.41 3327,-324 3360.42,-309.16 3399.67,-294.91 3427.39,-285.36"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3428.72,-288.6 3437.05,-282.06 3426.46,-281.98 3428.72,-288.6"/>
</g>
-<!-- Node26 -->
-<g id="node26" class="node">
-<title>Node26</title>
-<g id="a_node26"><a xlink:href="source__map_8h.html" target="_top" xlink:title="A map from source names to source code.">
-<polygon fill="white" stroke="black" points="1671.5,-129 1671.5,-148 1788.5,-148 1788.5,-129 1671.5,-129"/>
-<text text-anchor="middle" x="1730" y="-136" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/source_map.h</text>
+<!-- Node27 -->
+<g id="node27" class="node">
+<title>Node27</title>
+<g id="a_node27"><a xlink:href="source__map_8h.html" target="_top" xlink:title="A map from source names to source code.">
+<polygon fill="white" stroke="black" points="1584.5,-129 1584.5,-148 1701.5,-148 1701.5,-129 1584.5,-129"/>
+<text text-anchor="middle" x="1643" y="-136" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/source_map.h</text>
</a>
</g>
</g>
-<!-- Node9->Node26 -->
-<g id="edge142" class="edge">
-<title>Node9->Node26</title>
-<path fill="none" stroke="midnightblue" d="M2566.23,-548.49C2447.55,-527.53 2129.6,-472.45 1863,-436 1721.2,-416.61 1682.4,-432.4 1543,-400 1428.35,-373.36 1358.54,-391.78 1303,-288 1296.5,-275.85 1295.03,-268.24 1303,-257 1331.07,-217.46 1360.65,-238.16 1406,-221 1440.12,-208.09 1447.09,-200.57 1482,-190 1542,-171.83 1612.15,-158.23 1662.5,-149.74"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1663.32,-153.16 1672.61,-148.06 1662.18,-146.25 1663.32,-153.16"/>
+<!-- Node10->Node27 -->
+<g id="edge143" class="edge">
+<title>Node10->Node27</title>
+<path fill="none" stroke="midnightblue" d="M2709.45,-555.96C2487.65,-549.96 1559.17,-511.6 1411,-288 1361.94,-213.97 1506.14,-169.2 1589.03,-150.2"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1589.82,-153.61 1598.81,-148.01 1588.29,-146.78 1589.82,-153.61"/>
</g>
-<!-- Node9->Node29 -->
-<g id="edge145" class="edge">
-<title>Node9->Node29</title>
-<path fill="none" stroke="midnightblue" d="M2593.78,-548.49C2579.23,-541.17 2560.7,-529.06 2552,-512 2547.96,-504.08 2549.78,-500.61 2552,-492 2577.94,-391.65 2629.32,-385.31 2665,-288 2690.59,-218.21 2702.13,-129.82 2706.19,-91.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2709.7,-91.69 2707.22,-81.39 2702.73,-90.98 2709.7,-91.69"/>
+<!-- Node10->Node29 -->
+<g id="edge146" class="edge">
+<title>Node10->Node29</title>
+<path fill="none" stroke="midnightblue" d="M2758.17,-548.37C2761.01,-528.35 2768.91,-477.31 2781,-436 2800.84,-368.19 2817.78,-355.38 2839,-288 2861.53,-216.47 2879.89,-128.99 2887.37,-91.27"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2890.85,-91.73 2889.34,-81.24 2883.98,-90.38 2890.85,-91.73"/>
</g>
<!-- Node30 -->
<g id="node30" class="node">
<title>Node30</title>
<g id="a_node30"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1562.5,-62 1562.5,-81 1609.5,-81 1609.5,-62 1562.5,-62"/>
-<text text-anchor="middle" x="1586" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
+<polygon fill="white" stroke="#bfbfbf" points="1285.5,-62 1285.5,-81 1332.5,-81 1332.5,-62 1285.5,-62"/>
+<text text-anchor="middle" x="1309" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
</a>
</g>
</g>
-<!-- Node9->Node30 -->
-<g id="edge149" class="edge">
-<title>Node9->Node30</title>
-<path fill="none" stroke="midnightblue" d="M2566.34,-551.95C2493.69,-544.14 2350.9,-528.3 2230,-512 2066.48,-489.95 2019.73,-507.58 1863,-456 1844.87,-450.03 1843.3,-441.41 1825,-436 1655.1,-385.77 1599.67,-443.78 1428,-400 1234.15,-350.56 1134.52,-381.42 1015,-221 988.89,-185.96 977.47,-155.22 1007,-123 1043.94,-82.7 1433.34,-74.44 1551.92,-72.86"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1552.26,-76.35 1562.22,-72.73 1552.17,-69.35 1552.26,-76.35"/>
+<!-- Node10->Node30 -->
+<g id="edge150" class="edge">
+<title>Node10->Node30</title>
+<path fill="none" stroke="midnightblue" d="M2709.32,-555.31C2559.7,-549.86 2100.64,-531.91 1953,-512 1722.4,-480.91 1065.78,-365.61 969,-154 963.27,-141.47 960,-133.43 969,-123 1008.36,-77.36 1197.3,-72.3 1275.25,-72.2"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1275.48,-75.7 1285.49,-72.22 1275.49,-68.7 1275.48,-75.7"/>
</g>
<!-- Node31 -->
<g id="node31" class="node">
<title>Node31</title>
<g id="a_node31"><a xlink:href="ir_2type_8h.html" target="_top" xlink:title="IR/AST nodes for the unified type system in TVM.">
-<polygon fill="white" stroke="black" points="1859,-196 1859,-215 1939,-215 1939,-196 1859,-196"/>
-<text text-anchor="middle" x="1899" y="-203" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/type.h</text>
+<polygon fill="white" stroke="black" points="3612,-196 3612,-215 3692,-215 3692,-196 3612,-196"/>
+<text text-anchor="middle" x="3652" y="-203" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/type.h</text>
</a>
</g>
</g>
-<!-- Node9->Node31 -->
-<g id="edge143" class="edge">
-<title>Node9->Node31</title>
-<path fill="none" stroke="midnightblue" d="M2580.86,-548.43C2546.38,-539.49 2490.85,-524.97 2443,-512 2308.95,-475.66 1968.14,-399.92 1841,-344 1797.88,-325.03 1773.88,-329.18 1751,-288 1744.31,-275.96 1742.98,-268.21 1751,-257 1757.48,-247.95 1816.38,-229.77 1857.89,-217.88"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1859.1,-221.17 1867.76,-215.07 1857.19,-214.44 1859.1,-221.17"/>
+<!-- Node10->Node31 -->
+<g id="edge144" class="edge">
+<title>Node10->Node31</title>
+<path fill="none" stroke="midnightblue" d="M2804.85,-551.62C2855.36,-545.19 2936.94,-532.61 3005,-512 3063.94,-494.15 3458.93,-319.25 3512,-288 3532.3,-276.04 3534.94,-269.36 3555,-257 3577.78,-242.96 3604.88,-229.07 3624.63,-219.43"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3626.21,-222.55 3633.69,-215.05 3623.16,-216.25 3626.21,-222.55"/>
</g>
<!-- Node36 -->
<g id="node36" class="node">
<title>Node36</title>
<g id="a_node36"><a xlink:href="config_8h.html" target="_top" xlink:title="Printer class to print repr string of each AST/IR nodes.">
-<polygon fill="white" stroke="black" points="4447.5,-190.5 4447.5,-220.5 4548.5,-220.5 4548.5,-190.5 4447.5,-190.5"/>
-<text text-anchor="start" x="4455.5" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/script/printer</text>
-<text text-anchor="middle" x="4498" y="-197.5" font-family="Helvetica,sans-Serif" font-size="10.00">/config.h</text>
+<polygon fill="white" stroke="black" points="4802.5,-190.5 4802.5,-220.5 4903.5,-220.5 4903.5,-190.5 4802.5,-190.5"/>
+<text text-anchor="start" x="4810.5" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/script/printer</text>
+<text text-anchor="middle" x="4853" y="-197.5" font-family="Helvetica,sans-Serif" font-size="10.00">/config.h</text>
</a>
</g>
</g>
-<!-- Node9->Node36 -->
-<g id="edge144" class="edge">
-<title>Node9->Node36</title>
-<path fill="none" stroke="midnightblue" d="M2661.73,-556.7C2836.89,-554.48 3459.61,-536.84 3949,-400 4107.27,-355.74 4133.88,-308.33 4290,-257 4338.76,-240.97 4395.44,-227.54 4437.32,-218.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4438.3,-221.94 4447.36,-216.44 4436.85,-215.09 4438.3,-221.94"/>
+<!-- Node10->Node36 -->
+<g id="edge145" class="edge">
+<title>Node10->Node36</title>
+<path fill="none" stroke="midnightblue" d="M2804.73,-550.76C2870.05,-542.19 2990.94,-526.22 3094,-512 3181.44,-499.94 4582.1,-312.16 4667,-288 4721.63,-272.46 4781.16,-244.2 4817.79,-225.39"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4819.78,-228.3 4827.04,-220.58 4816.56,-222.08 4819.78,-228.3"/>
</g>
<!-- Node42 -->
<g id="node42" class="node">
<title>Node42</title>
<g id="a_node42"><a xlink:href="ir_2function_8h.html" target="_top" xlink:title="Function nodes.">
-<polygon fill="white" stroke="black" points="3809,-380.5 3809,-399.5 3907,-399.5 3907,-380.5 3809,-380.5"/>
-<text text-anchor="middle" x="3858" y="-387.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/function.h</text>
+<polygon fill="white" stroke="black" points="3025,-380.5 3025,-399.5 3123,-399.5 3123,-380.5 3025,-380.5"/>
+<text text-anchor="middle" x="3074" y="-387.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/function.h</text>
</a>
</g>
</g>
-<!-- Node9->Node42 -->
-<g id="edge79" class="edge">
-<title>Node9->Node42</title>
-<path fill="none" stroke="midnightblue" d="M2661.53,-551.01C2717.65,-543.57 2813.64,-529.66 2895,-512 3019.34,-485.01 3045.49,-456.87 3171,-436 3430.59,-392.84 3499.63,-420.28 3762,-400 3773.87,-399.08 3786.54,-397.98 3798.67,-396.87"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3799.06,-400.35 3808.7,-395.93 3798.41,-393.38 3799.06,-400.35"/>
+<!-- Node10->Node42 -->
+<g id="edge80" class="edge">
+<title>Node10->Node42</title>
+<path fill="none" stroke="midnightblue" d="M2801.39,-548.42C2846.74,-539.21 2913.69,-524.26 2937,-512 2988.98,-484.66 3037.41,-433.61 3060.25,-407.42"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3063.13,-409.43 3066.98,-399.56 3057.82,-404.88 3063.13,-409.43"/>
</g>
<!-- Node46 -->
<g id="node46" class="node">
<title>Node46</title>
<g id="a_node46"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="2073.5,-129 2073.5,-148 2166.5,-148 2166.5,-129 2073.5,-129"/>
-<text text-anchor="middle" x="2120" y="-136" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
+<polygon fill="white" stroke="#bfbfbf" points="1954.5,-129 1954.5,-148 2047.5,-148 2047.5,-129 1954.5,-129"/>
+<text text-anchor="middle" x="2001" y="-136" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
</a>
</g>
</g>
-<!-- Node9->Node46 -->
-<g id="edge146" class="edge">
-<title>Node9->Node46</title>
-<path fill="none" stroke="midnightblue" d="M2575.99,-548.43C2494.23,-527.49 2309,-465.66 2309,-335 2309,-335 2309,-335 2309,-271.5 2309,-202.97 2224.45,-167.06 2168.46,-150.8"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2169.28,-147.39 2158.7,-148.07 2167.39,-154.13 2169.28,-147.39"/>
+<!-- Node10->Node46 -->
+<g id="edge147" class="edge">
+<title>Node10->Node46</title>
+<path fill="none" stroke="midnightblue" d="M2709.3,-553.24C2515.59,-537.49 1794.98,-474.27 1728,-400 1712.57,-382.89 1716.89,-264.27 1722,-257 1749.16,-218.35 1779.66,-241.95 1822,-221 1844.76,-209.74 1847.37,-201.52 1870,-190 1900.82,-174.32 1937.71,-160.51 1964.48,-151.31"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1965.86,-154.54 1974.21,-148.02 1963.62,-147.91 1965.86,-154.54"/>
</g>
<!-- Node47 -->
<g id="node47" class="node">
<title>Node47</title>
<g id="a_node47"><a xlink:href="ir_2global__info_8h.html" target="_top" xlink:title="GlobalInfo are globally static object that are referred by the IR itself.">
-<polygon fill="white" stroke="black" points="2665,-492.5 2665,-511.5 2777,-511.5 2777,-492.5 2665,-492.5"/>
-<text text-anchor="middle" x="2721" y="-499.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/global_info.h</text>
+<polygon fill="white" stroke="black" points="2783,-492.5 2783,-511.5 2895,-511.5 2895,-492.5 2783,-492.5"/>
+<text text-anchor="middle" x="2839" y="-499.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/global_info.h</text>
</a>
</g>
</g>
-<!-- Node9->Node47 -->
-<g id="edge98" class="edge">
-<title>Node9->Node47</title>
-<path fill="none" stroke="midnightblue" d="M2631.19,-548.32C2648.35,-539.66 2674.95,-526.24 2694.75,-516.25"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2696.5,-519.28 2703.85,-511.65 2693.35,-513.04 2696.5,-519.28"/>
+<!-- Node10->Node47 -->
+<g id="edge99" class="edge">
+<title>Node10->Node47</title>
+<path fill="none" stroke="midnightblue" d="M2770.17,-548.32C2782.85,-539.98 2802.23,-527.21 2817.21,-517.35"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2819.43,-520.08 2825.86,-511.65 2815.58,-514.23 2819.43,-520.08"/>
</g>
<!-- Node57 -->
<g id="node57" class="node">
<title>Node57</title>
<g id="a_node57"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="2561,-492.5 2561,-511.5 2647,-511.5 2647,-492.5 2561,-492.5"/>
-<text text-anchor="middle" x="2604" y="-499.5" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_set</text>
+<polygon fill="white" stroke="#bfbfbf" points="2603,-492.5 2603,-511.5 2689,-511.5 2689,-492.5 2603,-492.5"/>
+<text text-anchor="middle" x="2646" y="-499.5" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_set</text>
</a>
</g>
</g>
-<!-- Node9->Node57 -->
-<g id="edge147" class="edge">
-<title>Node9->Node57</title>
-<path fill="none" stroke="midnightblue" d="M2612.35,-548.08C2611.02,-540.93 2609.12,-530.64 2607.46,-521.69"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2610.88,-520.95 2605.62,-511.75 2604,-522.22 2610.88,-520.95"/>
+<!-- Node10->Node57 -->
+<g id="edge148" class="edge">
+<title>Node10->Node57</title>
+<path fill="none" stroke="midnightblue" d="M2739.17,-548.32C2721.28,-539.62 2693.52,-526.12 2672.95,-516.11"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2674.31,-512.88 2663.79,-511.65 2671.25,-519.18 2674.31,-512.88"/>
</g>
-<!-- Node12 -->
-<g id="node12" class="node">
-<title>Node12</title>
-<g id="a_node12"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="3893.5,-62 3893.5,-81 3984.5,-81 3984.5,-62 3893.5,-62"/>
-<text text-anchor="middle" x="3939" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/object.h</text>
+<!-- Node13 -->
+<g id="node13" class="node">
+<title>Node13</title>
+<g id="a_node13"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="5274.5,-62 5274.5,-81 5365.5,-81 5365.5,-62 5274.5,-62"/>
+<text text-anchor="middle" x="5320" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/object.h</text>
</a>
</g>
</g>
-<!-- Node11->Node12 -->
-<g id="edge16" class="edge">
-<title>Node11->Node12</title>
-<path fill="none" stroke="midnightblue" d="M3376.49,-195.69C3363.46,-179.32 3339.8,-143.95 3359,-123 3376.57,-103.83 3740.9,-82.84 3882.97,-75.35"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3883.4,-78.83 3893.21,-74.81 3883.04,-71.84 3883.4,-78.83"/>
-</g>
-<!-- Node11->Node13 -->
+<!-- Node12->Node13 -->
<g id="edge17" class="edge">
-<title>Node11->Node13</title>
-<path fill="none" stroke="midnightblue" d="M3358.54,-195.96C3351.32,-193.77 3343.41,-191.59 3336,-190 3214.61,-163.96 3179.37,-184.4 3059,-154 3021.63,-144.56 3015.65,-131.28 2978,-123 2839.14,-92.44 2391.26,-77.17 2265.89,-73.43"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2265.86,-69.93 2255.76,-73.13 2265.65,-76.92 2265.86,-69.93"/>
+<title>Node12->Node13</title>
+<path fill="none" stroke="midnightblue" d="M4045.77,-202.81C4232.34,-194.65 5029.87,-159.5 5055,-154 5091.04,-146.11 5097.01,-134.7 5132,-123 5132.45,-122.85 5223.09,-98.51 5278.33,-83.68"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5279.45,-87.01 5288.21,-81.03 5277.64,-80.25 5279.45,-87.01"/>
</g>
-<!-- Node14->Node3 -->
-<g id="edge19" class="edge">
-<title>Node14->Node3</title>
-<path fill="none" stroke="midnightblue" d="M2920.25,-270.77C2651.89,-265.79 1112.4,-236.63 1015,-221 967.8,-213.42 958.32,-201.82 912,-190 836.75,-170.79 814.49,-179.11 741,-154 711.09,-143.78 706.82,-133.48 677,-123 623.49,-104.2 560.2,-90.56 515.09,-82.24"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="515.64,-78.78 505.18,-80.44 514.39,-85.67 515.64,-78.78"/>
+<!-- Node12->Node14 -->
+<g id="edge18" class="edge">
+<title>Node12->Node14</title>
+<path fill="none" stroke="midnightblue" d="M3978.27,-195.98C3970.44,-193.84 3961.93,-191.68 3954,-190 3849.34,-167.85 3820.8,-175.51 3716,-154 3662.46,-143.01 3651.08,-130.89 3597,-123 3453.17,-102.01 2386.79,-77.66 2184.92,-73.22"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2184.75,-69.71 2174.67,-72.99 2184.59,-76.71 2184.75,-69.71"/>
</g>
-<!-- Node14->Node7 -->
+<!-- Node15->Node3 -->
<g id="edge20" class="edge">
-<title>Node14->Node7</title>
-<path fill="none" stroke="midnightblue" d="M2979.59,-262.91C3022.41,-244.24 3123.35,-200.75 3159,-190 3226.14,-169.76 3305.78,-155.38 3357.53,-147.28"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3358.14,-150.72 3367.49,-145.74 3357.08,-143.8 3358.14,-150.72"/>
+<title>Node15->Node3</title>
+<path fill="none" stroke="midnightblue" d="M3423.1,-270.85C3121.81,-265.96 1212.58,-234.47 1092,-221 1023.48,-213.35 1007.72,-202.97 940,-190 850.86,-172.93 827.39,-174.59 739,-154 658.2,-135.18 566.14,-107.48 509.55,-89.71"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="510.34,-86.29 499.75,-86.62 508.23,-92.97 510.34,-86.29"/>
</g>
-<!-- Node14->Node11 -->
-<g id="edge29" class="edge">
-<title>Node14->Node11</title>
-<path fill="none" stroke="midnightblue" d="M2999.6,-268.28C3068.54,-262.21 3214.82,-247.26 3336,-221 3340.16,-220.1 3344.49,-219.01 3348.76,-217.84"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3349.9,-221.16 3358.54,-215.02 3347.96,-214.43 3349.9,-221.16"/>
+<!-- Node15->Node8 -->
+<g id="edge21" class="edge">
+<title>Node15->Node8</title>
+<path fill="none" stroke="midnightblue" d="M3499.1,-262.84C3520.84,-255.57 3546.8,-242.75 3560,-221 3571.97,-201.27 3562.4,-174.45 3553.5,-157.06"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3556.41,-155.08 3548.5,-148.03 3550.28,-158.47 3556.41,-155.08"/>
</g>
-<!-- Node15 -->
-<g id="node15" class="node">
-<title>Node15</title>
-<g id="a_node15"><a xlink:href="cast_8h.html" target="_top" xlink:title="Value casting helpers.">
-<polygon fill="white" stroke="black" points="4081,-129 4081,-148 4159,-148 4159,-129 4081,-129"/>
-<text text-anchor="middle" x="4120" y="-136" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/cast.h</text>
+<!-- Node15->Node12 -->
+<g id="edge30" class="edge">
+<title>Node15->Node12</title>
+<path fill="none" stroke="midnightblue" d="M3502.61,-267.9C3582.11,-260.51 3766.7,-242.5 3921,-221 3933.07,-219.32 3946.05,-217.26 3958.17,-215.23"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3958.84,-218.67 3968.11,-213.54 3957.67,-211.77 3958.84,-218.67"/>
+</g>
+<!-- Node16 -->
+<g id="node16" class="node">
+<title>Node16</title>
+<g id="a_node16"><a xlink:href="cast_8h.html" target="_top" xlink:title="Value casting helpers.">
+<polygon fill="white" stroke="black" points="4968,-129 4968,-148 5046,-148 5046,-129 4968,-129"/>
+<text text-anchor="middle" x="5007" y="-136" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/cast.h</text>
</a>
</g>
</g>
-<!-- Node14->Node15 -->
-<g id="edge21" class="edge">
-<title>Node14->Node15</title>
-<path fill="none" stroke="midnightblue" d="M2994.75,-262.94C3045.4,-250.35 3135.04,-227.62 3149,-221 3170.29,-210.9 3169.79,-197.85 3192,-190 3233.72,-175.27 3885.27,-148.71 4070.96,-141.4"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4071.13,-144.9 4080.98,-141.01 4070.85,-137.9 4071.13,-144.9"/>
+<!-- Node15->Node16 -->
+<g id="edge22" class="edge">
+<title>Node15->Node16</title>
+<path fill="none" stroke="midnightblue" d="M3502.75,-270.86C3728.88,-267.14 4845.6,-247.49 4913,-221 4947.5,-207.44 4977.98,-175.44 4994.33,-155.81"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4997.07,-157.99 5000.63,-148.01 4991.63,-153.59 4997.07,-157.99"/>
</g>
-<!-- Node21 -->
-<g id="node21" class="node">
-<title>Node21</title>
-<g id="a_node21"><a xlink:href="repr_8h.html" target="_top" xlink:title="ostream operator<< for ffi::ObjectRef, Any, and Variant, delegating to ffi::ReprPrint....">
-<polygon fill="white" stroke="black" points="2915.5,-196 2915.5,-215 2992.5,-215 2992.5,-196 2915.5,-196"/>
-<text text-anchor="middle" x="2954" y="-203" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/repr.h</text>
+<!-- Node22 -->
+<g id="node22" class="node">
+<title>Node22</title>
+<g id="a_node22"><a xlink:href="repr_8h.html" target="_top" xlink:title="ostream operator<< for ffi::ObjectRef, Any, and Variant, delegating to ffi::ReprPrint....">
+<polygon fill="white" stroke="black" points="3250.5,-196 3250.5,-215 3327.5,-215 3327.5,-196 3250.5,-196"/>
+<text text-anchor="middle" x="3289" y="-203" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/repr.h</text>
</a>
</g>
</g>
-<!-- Node14->Node21 -->
-<g id="edge30" class="edge">
-<title>Node14->Node21</title>
-<path fill="none" stroke="midnightblue" d="M2959.19,-262.73C2958.31,-253.18 2956.87,-237.62 2955.73,-225.28"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2959.2,-224.76 2954.8,-215.13 2952.23,-225.41 2959.2,-224.76"/>
-</g>
-<!-- Node14->Node26 -->
-<g id="edge35" class="edge">
-<title>Node14->Node26</title>
-<path fill="none" stroke="midnightblue" d="M2951.09,-262.99C2930.01,-242.93 2878.04,-194.06 2868,-190 2866.44,-189.37 2045.15,-153.32 1798.95,-142.52"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1798.84,-139.01 1788.7,-142.07 1798.53,-146.01 1798.84,-139.01"/>
-</g>
-<!-- Node14->Node29 -->
-<g id="edge77" class="edge">
-<title>Node14->Node29</title>
-<path fill="none" stroke="midnightblue" d="M2970.67,-262.76C2980.94,-253.6 2995.8,-238.16 3002,-221 3017.25,-178.83 3012.13,-152.09 2978,-123 2942.58,-92.81 2804.18,-79.3 2740.45,-74.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2740.4,-71.07 2730.18,-73.85 2739.9,-78.05 2740.4,-71.07"/>
+<!-- Node15->Node22 -->
+<g id="edge31" class="edge">
+<title>Node15->Node22</title>
+<path fill="none" stroke="midnightblue" d="M3439.89,-262.87C3409.52,-251.52 3355.99,-231.52 3321.53,-218.65"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3322.52,-215.28 3311.92,-215.06 3320.07,-221.84 3322.52,-215.28"/>
</g>
-<!-- Node14->Node31 -->
-<g id="edge44" class="edge">
-<title>Node14->Node31</title>
-<path fill="none" stroke="midnightblue" d="M2920.35,-269.49C2796.81,-263.16 2407.86,-242.78 2086,-221 2039.67,-217.87 1986.94,-213.72 1949.31,-210.67"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1949.36,-207.16 1939.11,-209.84 1948.79,-214.14 1949.36,-207.16"/>
+<!-- Node15->Node27 -->
+<g id="edge36" class="edge">
+<title>Node15->Node27</title>
+<path fill="none" stroke="midnightblue" d="M3423.09,-264.35C3372.77,-255.17 3283.67,-238.33 3208,-221 3154.73,-208.8 3143.11,-197.69 3089,-190 2802.44,-149.25 2075.85,-172.51 1787,-154 1762.43,-152.43 1735.56,-149.93 1711.77,-147.45"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1712.08,-143.97 1701.77,-146.39 1711.35,-150.93 1712.08,-143.97"/>
</g>
-<!-- Node35 -->
-<g id="node35" class="node">
-<title>Node35</title>
-<g id="a_node35"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="5244.5,-62 5244.5,-81 5313.5,-81 5313.5,-62 5244.5,-62"/>
-<text text-anchor="middle" x="5279" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">type_traits</text>
-</a>
+<!-- Node15->Node29 -->
+<g id="edge78" class="edge">
+<title>Node15->Node29</title>
+<path fill="none" stroke="midnightblue" d="M3423.21,-267.13C3377.79,-261.09 3302.04,-247.75 3242,-221 3220.15,-211.26 3217.67,-203.61 3198,-190 3174.58,-173.8 3167.83,-171.02 3145,-154 3127.52,-140.98 3126.56,-132.62 3107,-123 3046.18,-93.09 2966.9,-80.44 2923.29,-75.45"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2923.57,-71.96 2913.26,-74.37 2922.82,-78.92 2923.57,-71.96"/>
</g>
+<!-- Node15->Node31 -->
+<g id="edge45" class="edge">
+<title>Node15->Node31</title>
+<path fill="none" stroke="midnightblue" d="M3488.1,-262.87C3521.37,-251.42 3580.24,-231.18 3617.62,-218.32"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3618.78,-221.63 3627.1,-215.06 3616.5,-215.01 3618.78,-221.63"/>
</g>
-<!-- Node14->Node35 -->
-<g id="edge78" class="edge">
-<title>Node14->Node35</title>
-<path fill="none" stroke="midnightblue" d="M2999.83,-271.21C3270.48,-269.13 4831.51,-255.66 4925,-221 4945.44,-213.42 4942.99,-198.63 4963,-190 5076.18,-141.18 5137.49,-225.36 5238,-154 5259.05,-139.05 5269.92,-110.1 5275.03,-91.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5278.48,-91.67 5277.42,-81.13 5271.67,-90.04 5278.48,-91.67"/>
+<!-- Node15->Node35 -->
+<g id="edge79" class="edge">
+<title>Node15->Node35</title>
+<path fill="none" stroke="midnightblue" d="M3461.46,-262.85C3457.45,-237.15 3449.6,-160.75 3490,-123 3519.19,-95.73 3786.25,-79.88 3894.12,-74.55"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3894.53,-78.03 3904.35,-74.05 3894.19,-71.04 3894.53,-78.03"/>
</g>
-<!-- Node14->Node36 -->
-<g id="edge58" class="edge">
-<title>Node14->Node36</title>
-<path fill="none" stroke="midnightblue" d="M2999.64,-271.09C3165.9,-269.16 3823.27,-259.37 4362,-221 4386.65,-219.24 4413.75,-216.52 4437.22,-213.9"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4437.83,-217.35 4447.38,-212.75 4437.05,-210.4 4437.83,-217.35"/>
+<!-- Node15->Node36 -->
+<g id="edge59" class="edge">
+<title>Node15->Node36</title>
+<path fill="none" stroke="midnightblue" d="M3502.59,-270.86C3657.76,-268.13 4239.48,-256.03 4717,-221 4741.65,-219.19 4768.74,-216.46 4792.21,-213.85"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4792.83,-217.3 4802.37,-212.7 4792.04,-210.34 4792.83,-217.3"/>
</g>
<!-- Node39 -->
<g id="node39" class="node">
<title>Node39</title>
<g id="a_node39"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="3201,-196 3201,-215 3265,-215 3265,-196 3201,-196"/>
-<text text-anchor="middle" x="3233" y="-203" font-family="Helvetica,sans-Serif" font-size="10.00">algorithm</text>
+<polygon fill="white" stroke="#bfbfbf" points="3786,-196 3786,-215 3850,-215 3850,-196 3786,-196"/>
+<text text-anchor="middle" x="3818" y="-203" font-family="Helvetica,sans-Serif" font-size="10.00">algorithm</text>
</a>
</g>
</g>
-<!-- Node14->Node39 -->
-<g id="edge74" class="edge">
-<title>Node14->Node39</title>
-<path fill="none" stroke="midnightblue" d="M2993.97,-262.97C3002.15,-260.96 3010.88,-258.87 3019,-257 3093.42,-239.89 3113.17,-240.5 3187,-221 3190.42,-220.1 3193.97,-219.09 3197.51,-218.05"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3198.79,-221.32 3207.34,-215.06 3196.75,-214.63 3198.79,-221.32"/>
+<!-- Node15->Node39 -->
+<g id="edge75" class="edge">
+<title>Node15->Node39</title>
+<path fill="none" stroke="midnightblue" d="M3502.69,-264.23C3570.15,-251.88 3706.58,-226.9 3775.74,-214.24"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3776.64,-217.63 3785.85,-212.39 3775.38,-210.75 3776.64,-217.63"/>
</g>
<!-- Node40 -->
<g id="node40" class="node">
<title>Node40</title>
<g id="a_node40"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="2793.5,-196 2793.5,-215 2858.5,-215 2858.5,-196 2793.5,-196"/>
-<text text-anchor="middle" x="2826" y="-203" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
+<polygon fill="white" stroke="#bfbfbf" points="3014.5,-196 3014.5,-215 3079.5,-215 3079.5,-196 3014.5,-196"/>
+<text text-anchor="middle" x="3047" y="-203" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
</a>
</g>
</g>
-<!-- Node14->Node40 -->
-<g id="edge75" class="edge">
-<title>Node14->Node40</title>
-<path fill="none" stroke="midnightblue" d="M2942.21,-262.87C2919.38,-251.8 2879.57,-232.49 2853,-219.6"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2854.39,-216.38 2843.87,-215.17 2851.34,-222.68 2854.39,-216.38"/>
+<!-- Node15->Node40 -->
+<g id="edge76" class="edge">
+<title>Node15->Node40</title>
+<path fill="none" stroke="midnightblue" d="M3423.31,-268.21C3355.3,-262.1 3212.38,-247.18 3094,-221 3090.08,-220.13 3086.01,-219.09 3081.99,-217.98"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3082.75,-214.55 3072.17,-215.09 3080.77,-221.27 3082.75,-214.55"/>
</g>
<!-- Node41 -->
<g id="node41" class="node">
<title>Node41</title>
<g id="a_node41"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="3283,-196 3283,-215 3327,-215 3327,-196 3283,-196"/>
-<text text-anchor="middle" x="3305" y="-203" font-family="Helvetica,sans-Serif" font-size="10.00">limits</text>
+<polygon fill="white" stroke="#bfbfbf" points="3868,-196 3868,-215 3912,-215 3912,-196 3868,-196"/>
+<text text-anchor="middle" x="3890" y="-203" font-family="Helvetica,sans-Serif" font-size="10.00">limits</text>
</a>
</g>
</g>
-<!-- Node14->Node41 -->
-<g id="edge76" class="edge">
-<title>Node14->Node41</title>
-<path fill="none" stroke="midnightblue" d="M2999.56,-266.53C3072.04,-257.2 3223.34,-236.59 3274,-221 3275.87,-220.42 3277.78,-219.75 3279.68,-219.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3281.12,-222.22 3288.93,-215.05 3278.36,-215.78 3281.12,-222.22"/>
-</g>
-<!-- Node15->Node12 -->
-<g id="edge26" class="edge">
-<title>Node15->Node12</title>
-<path fill="none" stroke="midnightblue" d="M4095.96,-128.87C4064.23,-117.47 4008.21,-97.35 3972.38,-84.49"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3973.44,-81.15 3962.85,-81.06 3971.08,-87.74 3973.44,-81.15"/>
-</g>
-<!-- Node15->Node13 -->
-<g id="edge28" class="edge">
-<title>Node15->Node13</title>
-<path fill="none" stroke="midnightblue" d="M4080.73,-130.09C4064.74,-127.37 4046.04,-124.58 4029,-123 3430.46,-67.59 3277.84,-104.81 2677,-87 2523.07,-82.44 2339.14,-76.17 2265.66,-73.63"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2265.75,-70.14 2255.64,-73.29 2265.51,-77.13 2265.75,-70.14"/>
-</g>
-<!-- Node16 -->
-<g id="node16" class="node">
-<title>Node16</title>
-<g id="a_node16"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="4081.5,-62 4081.5,-81 4158.5,-81 4158.5,-62 4081.5,-62"/>
-<text text-anchor="middle" x="4120" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/any.h</text>
-</a>
+<!-- Node15->Node41 -->
+<g id="edge77" class="edge">
+<title>Node15->Node41</title>
+<path fill="none" stroke="midnightblue" d="M3502.6,-270.49C3574.83,-267.78 3732.19,-257.76 3859,-221 3860.93,-220.44 3862.88,-219.78 3864.83,-219.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3866.46,-222.16 3874.28,-215.01 3863.71,-215.72 3866.46,-222.16"/>
</g>
+<!-- Node16->Node13 -->
+<g id="edge27" class="edge">
+<title>Node16->Node13</title>
+<path fill="none" stroke="midnightblue" d="M5036.31,-128.95C5043.99,-126.86 5052.27,-124.73 5060,-123 5150.7,-102.71 5175.25,-107.07 5266,-87 5270.67,-85.97 5275.54,-84.79 5280.37,-83.57"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5281.33,-86.94 5290.13,-81.03 5279.57,-80.17 5281.33,-86.94"/>
</g>
-<!-- Node15->Node16 -->
-<g id="edge22" class="edge">
-<title>Node15->Node16</title>
-<path fill="none" stroke="midnightblue" d="M4120,-128.73C4120,-119.18 4120,-103.62 4120,-91.28"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4123.5,-91.13 4120,-81.13 4116.5,-91.13 4123.5,-91.13"/>
+<!-- Node16->Node14 -->
+<g id="edge29" class="edge">
+<title>Node16->Node14</title>
+<path fill="none" stroke="midnightblue" d="M4983.37,-128.95C4975.7,-126.56 4967.08,-124.27 4959,-123 4728.55,-86.93 3093.22,-91.39 2860,-87 2599.67,-82.1 2285.52,-75.38 2184.77,-73.21"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2184.69,-69.71 2174.62,-72.99 2184.54,-76.71 2184.69,-69.71"/>
</g>
<!-- Node17 -->
<g id="node17" class="node">
<title>Node17</title>
<g id="a_node17"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="3547.5,-62 3547.5,-81 3628.5,-81 3628.5,-62 3547.5,-62"/>
-<text text-anchor="middle" x="3588" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/cast.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="4626.5,-62 4626.5,-81 4703.5,-81 4703.5,-62 4626.5,-62"/>
+<text text-anchor="middle" x="4665" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/any.h</text>
</a>
</g>
</g>
-<!-- Node15->Node17 -->
+<!-- Node16->Node17 -->
<g id="edge23" class="edge">
-<title>Node15->Node17</title>
-<path fill="none" stroke="midnightblue" d="M4080.64,-130.84C4064.64,-128.24 4045.96,-125.32 4029,-123 3887.87,-103.68 3720.63,-85.93 3638.56,-77.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3638.81,-74.07 3628.51,-76.54 3638.1,-81.03 3638.81,-74.07"/>
+<title>Node16->Node17</title>
+<path fill="none" stroke="midnightblue" d="M4981.28,-128.96C4974.12,-126.8 4966.31,-124.63 4959,-123 4851.15,-98.96 4820.85,-111.04 4713,-87 4708.89,-86.08 4704.62,-85 4700.39,-83.83"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4701.3,-80.45 4690.72,-81.04 4699.35,-87.18 4701.3,-80.45"/>
</g>
<!-- Node18 -->
<g id="node18" class="node">
<title>Node18</title>
<g id="a_node18"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="4380.5,-62 4380.5,-81 4469.5,-81 4469.5,-62 4380.5,-62"/>
-<text text-anchor="middle" x="4425" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/dtype.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="4259.5,-62 4259.5,-81 4340.5,-81 4340.5,-62 4259.5,-62"/>
+<text text-anchor="middle" x="4300" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/cast.h</text>
</a>
</g>
</g>
-<!-- Node15->Node18 -->
+<!-- Node16->Node18 -->
<g id="edge24" class="edge">
-<title>Node15->Node18</title>
-<path fill="none" stroke="midnightblue" d="M4159.25,-129.14C4214.31,-117.4 4314.48,-96.05 4374.87,-83.18"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4375.88,-86.55 4384.93,-81.04 4374.42,-79.7 4375.88,-86.55"/>
+<title>Node16->Node18</title>
+<path fill="none" stroke="midnightblue" d="M4982.34,-128.93C4974.92,-126.66 4966.7,-124.44 4959,-123 4842.46,-101.2 4484.64,-81.69 4351.03,-74.98"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4350.84,-71.46 4340.67,-74.46 4350.49,-78.45 4350.84,-71.46"/>
</g>
<!-- Node19 -->
<g id="node19" class="node">
<title>Node19</title>
<g id="a_node19"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="4259.5,-62 4259.5,-81 4342.5,-81 4342.5,-62 4259.5,-62"/>
-<text text-anchor="middle" x="4301" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/error.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="5010.5,-62 5010.5,-81 5099.5,-81 5099.5,-62 5010.5,-62"/>
+<text text-anchor="middle" x="5055" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/dtype.h</text>
</a>
</g>
</g>
-<!-- Node15->Node19 -->
+<!-- Node16->Node19 -->
<g id="edge25" class="edge">
-<title>Node15->Node19</title>
-<path fill="none" stroke="midnightblue" d="M4144.04,-128.87C4175.77,-117.47 4231.79,-97.35 4267.62,-84.49"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4268.92,-87.74 4277.15,-81.06 4266.56,-81.15 4268.92,-87.74"/>
+<title>Node16->Node19</title>
+<path fill="none" stroke="midnightblue" d="M5013.47,-128.73C5020.89,-118.7 5033.2,-102.01 5042.5,-89.42"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5045.5,-91.25 5048.63,-81.13 5039.87,-87.09 5045.5,-91.25"/>
</g>
<!-- Node20 -->
<g id="node20" class="node">
<title>Node20</title>
<g id="a_node20"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="4527.5,-62 4527.5,-81 4628.5,-81 4628.5,-62 4527.5,-62"/>
-<text text-anchor="middle" x="4578" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/optional.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="4790.5,-62 4790.5,-81 4873.5,-81 4873.5,-62 4790.5,-62"/>
+<text text-anchor="middle" x="4832" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/error.h</text>
</a>
</g>
</g>
-<!-- Node15->Node20 -->
-<g id="edge27" class="edge">
-<title>Node15->Node20</title>
-<path fill="none" stroke="midnightblue" d="M4159.06,-132.08C4225.01,-122.91 4362.65,-103.7 4479,-87 4491.41,-85.22 4504.7,-83.29 4517.38,-81.43"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4518,-84.88 4527.39,-79.97 4516.99,-77.95 4518,-84.88"/>
+<!-- Node16->Node20 -->
+<g id="edge26" class="edge">
+<title>Node16->Node20</title>
+<path fill="none" stroke="midnightblue" d="M4983.76,-128.87C4953.21,-117.52 4899.37,-97.52 4864.72,-84.65"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4865.65,-81.26 4855.06,-81.06 4863.21,-87.83 4865.65,-81.26"/>
</g>
-<!-- Node22 -->
-<g id="node22" class="node">
-<title>Node22</title>
-<g id="a_node22"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="2833,-129 2833,-148 2969,-148 2969,-129 2833,-129"/>
-<text text-anchor="middle" x="2901" y="-136" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/dataclass.h</text>
+<!-- Node21 -->
+<g id="node21" class="node">
+<title>Node21</title>
+<g id="a_node21"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="4891.5,-62 4891.5,-81 4992.5,-81 4992.5,-62 4891.5,-62"/>
+<text text-anchor="middle" x="4942" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/optional.h</text>
</a>
</g>
</g>
-<!-- Node21->Node22 -->
-<g id="edge31" class="edge">
-<title>Node21->Node22</title>
-<path fill="none" stroke="midnightblue" d="M2946.85,-195.73C2938.59,-185.6 2924.8,-168.69 2914.5,-156.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2917.07,-153.67 2908.03,-148.13 2911.64,-158.09 2917.07,-153.67"/>
+<!-- Node16->Node21 -->
+<g id="edge28" class="edge">
+<title>Node16->Node21</title>
+<path fill="none" stroke="midnightblue" d="M4998.23,-128.73C4987.9,-118.4 4970.54,-101.04 4957.83,-88.33"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4960.17,-85.72 4950.63,-81.13 4955.22,-90.67 4960.17,-85.72"/>
</g>
<!-- Node23 -->
<g id="node23" class="node">
<title>Node23</title>
-<g id="a_node23"><a xlink:href="runtime_2base_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="3292.5,-62 3292.5,-81 3405.5,-81 3405.5,-62 3292.5,-62"/>
-<text text-anchor="middle" x="3349" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/base.h</text>
+<g id="a_node23"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="3154,-129 3154,-148 3290,-148 3290,-129 3154,-129"/>
+<text text-anchor="middle" x="3222" y="-136" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/dataclass.h</text>
</a>
</g>
</g>
-<!-- Node21->Node23 -->
+<!-- Node22->Node23 -->
<g id="edge32" class="edge">
-<title>Node21->Node23</title>
-<path fill="none" stroke="midnightblue" d="M2979.61,-195.94C3048,-173.09 3235.02,-110.59 3313.55,-84.35"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3315.07,-87.53 3323.45,-81.04 3312.85,-80.89 3315.07,-87.53"/>
-</g>
-<!-- Node25 -->
-<g id="node25" class="node">
-<title>Node25</title>
-<g id="a_node25"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="2755,-129 2755,-148 2815,-148 2815,-129 2755,-129"/>
-<text text-anchor="middle" x="2785" y="-136" font-family="Helvetica,sans-Serif" font-size="10.00">iostream</text>
-</a>
-</g>
-</g>
-<!-- Node21->Node25 -->
-<g id="edge34" class="edge">
-<title>Node21->Node25</title>
-<path fill="none" stroke="midnightblue" d="M2931.56,-195.87C2902.18,-184.57 2850.51,-164.7 2817.03,-151.82"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2817.86,-148.39 2807.27,-148.06 2815.34,-154.92 2817.86,-148.39"/>
+<title>Node22->Node23</title>
+<path fill="none" stroke="midnightblue" d="M3279.96,-195.73C3269.32,-185.4 3251.42,-168.04 3238.32,-155.33"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3240.51,-152.58 3230.89,-148.13 3235.63,-157.6 3240.51,-152.58"/>
</g>
<!-- Node24 -->
<g id="node24" class="node">
<title>Node24</title>
-<g id="a_node24"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="3306,-0.5 3306,-19.5 3392,-19.5 3392,-0.5 3306,-0.5"/>
-<text text-anchor="middle" x="3349" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/c_api.h</text>
+<g id="a_node24"><a xlink:href="runtime_2base_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="3536.5,-62 3536.5,-81 3649.5,-81 3649.5,-62 3536.5,-62"/>
+<text text-anchor="middle" x="3593" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/base.h</text>
</a>
</g>
</g>
-<!-- Node23->Node24 -->
+<!-- Node22->Node24 -->
<g id="edge33" class="edge">
-<title>Node23->Node24</title>
-<path fill="none" stroke="midnightblue" d="M3349,-61.98C3349,-53.58 3349,-40.48 3349,-29.66"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3352.5,-29.51 3349,-19.51 3345.5,-29.51 3352.5,-29.51"/>
+<title>Node22->Node24</title>
+<path fill="none" stroke="midnightblue" d="M3291.96,-195.97C3298.27,-179.1 3314.77,-141.49 3342,-123 3371.45,-103.01 3462.32,-88.26 3526.21,-80.02"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3526.74,-83.49 3536.22,-78.76 3525.86,-76.54 3526.74,-83.49"/>
</g>
-<!-- Node26->Node3 -->
-<g id="edge38" class="edge">
-<title>Node26->Node3</title>
-<path fill="none" stroke="midnightblue" d="M1671.43,-132.34C1635.77,-129.32 1589.28,-125.6 1548,-123 1496.2,-119.74 735.41,-85.17 515.26,-75.19"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="515.34,-71.69 505.19,-74.73 515.02,-78.68 515.34,-71.69"/>
-</g>
-<!-- Node26->Node5 -->
-<g id="edge36" class="edge">
-<title>Node26->Node5</title>
-<path fill="none" stroke="midnightblue" d="M1788.5,-134.37C1855.17,-130.94 1967.4,-125.59 2064,-123 2845.54,-102.04 4801.92,-139.16 5582,-87 5597.75,-85.95 5614.62,-84.21 5630.52,-82.3"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5631.31,-85.73 5640.8,-81.03 5630.45,-78.79 5631.31,-85.73"/>
+<!-- Node26 -->
+<g id="node26" class="node">
+<title>Node26</title>
+<g id="a_node26"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="3038,-129 3038,-148 3098,-148 3098,-129 3038,-129"/>
+<text text-anchor="middle" x="3068" y="-136" font-family="Helvetica,sans-Serif" font-size="10.00">iostream</text>
+</a>
</g>
-<!-- Node26->Node13 -->
-<g id="edge42" class="edge">
-<title>Node26->Node13</title>
-<path fill="none" stroke="midnightblue" d="M1770.06,-128.95C1780.73,-126.83 1792.28,-124.69 1803,-123 1950.25,-99.77 2127.41,-82.22 2199.77,-75.5"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2200.43,-78.95 2210.07,-74.55 2199.79,-71.98 2200.43,-78.95"/>
</g>
-<!-- Node26->Node23 -->
-<g id="edge39" class="edge">
-<title>Node26->Node23</title>
-<path fill="none" stroke="midnightblue" d="M1788.54,-134.51C1849.19,-131.45 1946.72,-126.64 2031,-123 2510.85,-102.25 3089.16,-81.6 3282.47,-74.82"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3282.6,-78.32 3292.47,-74.47 3282.35,-71.32 3282.6,-78.32"/>
+<!-- Node22->Node26 -->
+<g id="edge35" class="edge">
+<title>Node22->Node26</title>
+<path fill="none" stroke="midnightblue" d="M3259.65,-195.87C3220.33,-184.3 3150.45,-163.75 3106.81,-150.91"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3107.7,-147.53 3097.12,-148.06 3105.72,-154.24 3107.7,-147.53"/>
</g>
-<!-- Node27 -->
-<g id="node27" class="node">
-<title>Node27</title>
-<g id="a_node27"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="790.5,-62 790.5,-81 891.5,-81 891.5,-62 790.5,-62"/>
-<text text-anchor="middle" x="841" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/function.h</text>
+<!-- Node25 -->
+<g id="node25" class="node">
+<title>Node25</title>
+<g id="a_node25"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="3550,-0.5 3550,-19.5 3636,-19.5 3636,-0.5 3550,-0.5"/>
+<text text-anchor="middle" x="3593" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/c_api.h</text>
</a>
</g>
</g>
-<!-- Node26->Node27 -->
+<!-- Node24->Node25 -->
+<g id="edge34" class="edge">
+<title>Node24->Node25</title>
+<path fill="none" stroke="midnightblue" d="M3593,-61.98C3593,-53.58 3593,-40.48 3593,-29.66"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3596.5,-29.51 3593,-19.51 3589.5,-29.51 3596.5,-29.51"/>
+</g>
+<!-- Node27->Node3 -->
+<g id="edge39" class="edge">
+<title>Node27->Node3</title>
+<path fill="none" stroke="midnightblue" d="M1605.66,-128.94C1594.27,-126.64 1581.67,-124.4 1570,-123 1202.96,-78.86 1108.27,-104.46 739,-87 661.74,-83.35 572.64,-78.71 515.39,-75.68"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="515.25,-72.17 505.07,-75.13 514.87,-79.16 515.25,-72.17"/>
+</g>
+<!-- Node27->Node5 -->
<g id="edge37" class="edge">
-<title>Node26->Node27</title>
-<path fill="none" stroke="midnightblue" d="M1671.4,-132.71C1635.74,-129.82 1589.25,-126.12 1548,-123 1308.94,-104.94 1024.28,-85.12 901.87,-76.68"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="901.81,-73.17 891.59,-75.97 901.33,-80.15 901.81,-73.17"/>
+<title>Node27->Node5</title>
+<path fill="none" stroke="midnightblue" d="M1701.76,-130.36C1727.83,-127.51 1758.9,-124.54 1787,-123 3528.9,-27.51 3969.69,-174.79 5712,-87 5738.35,-85.67 5767.1,-83.31 5792.77,-80.87"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5793.2,-84.34 5802.81,-79.9 5792.52,-77.38 5793.2,-84.34"/>
+</g>
+<!-- Node27->Node6 -->
+<g id="edge38" class="edge">
+<title>Node27->Node6</title>
+<path fill="none" stroke="midnightblue" d="M1604.89,-128.95C1593.7,-126.71 1581.4,-124.5 1570,-123 1306.8,-88.4 989.84,-77.13 859.02,-73.78"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="858.89,-70.28 848.81,-73.53 858.72,-77.28 858.89,-70.28"/>
+</g>
+<!-- Node27->Node14 -->
+<g id="edge43" class="edge">
+<title>Node27->Node14</title>
+<path fill="none" stroke="midnightblue" d="M1683.06,-128.94C1693.73,-126.82 1705.28,-124.68 1716,-123 1865.65,-99.51 2045.8,-82.05 2118.83,-75.42"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2119.57,-78.87 2129.22,-74.48 2118.94,-71.9 2119.57,-78.87"/>
+</g>
+<!-- Node27->Node24 -->
+<g id="edge40" class="edge">
+<title>Node27->Node24</title>
+<path fill="none" stroke="midnightblue" d="M1701.77,-130.61C1727.84,-127.81 1758.92,-124.8 1787,-123 1962.74,-111.71 3219.96,-81.37 3525.98,-74.09"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3526.12,-77.58 3536.04,-73.85 3525.96,-70.59 3526.12,-77.58"/>
</g>
<!-- Node28 -->
<g id="node28" class="node">
<title>Node28</title>
<g id="a_node28"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1702.5,-62 1702.5,-81 1757.5,-81 1757.5,-62 1702.5,-62"/>
-<text text-anchor="middle" x="1730" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">fstream</text>
+<polygon fill="white" stroke="#bfbfbf" points="1615.5,-62 1615.5,-81 1670.5,-81 1670.5,-62 1615.5,-62"/>
+<text text-anchor="middle" x="1643" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">fstream</text>
</a>
</g>
</g>
-<!-- Node26->Node28 -->
-<g id="edge40" class="edge">
-<title>Node26->Node28</title>
-<path fill="none" stroke="midnightblue" d="M1730,-128.73C1730,-119.18 1730,-103.62 1730,-91.28"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1733.5,-91.13 1730,-81.13 1726.5,-91.13 1733.5,-91.13"/>
-</g>
-<!-- Node26->Node29 -->
+<!-- Node27->Node28 -->
<g id="edge41" class="edge">
-<title>Node26->Node29</title>
-<path fill="none" stroke="midnightblue" d="M1788.69,-131.29C1816.11,-128.52 1849.2,-125.36 1879,-123 2188.87,-98.49 2564.71,-79.45 2675.69,-74.05"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2676.06,-77.53 2685.88,-73.55 2675.72,-70.54 2676.06,-77.53"/>
+<title>Node27->Node28</title>
+<path fill="none" stroke="midnightblue" d="M1643,-128.73C1643,-119.18 1643,-103.62 1643,-91.28"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1646.5,-91.13 1643,-81.13 1639.5,-91.13 1646.5,-91.13"/>
</g>
-<!-- Node26->Node30 -->
-<g id="edge43" class="edge">
-<title>Node26->Node30</title>
-<path fill="none" stroke="midnightblue" d="M1710.88,-128.87C1686.24,-117.75 1643.19,-98.32 1614.64,-85.43"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1615.76,-82.09 1605.2,-81.17 1612.88,-88.47 1615.76,-82.09"/>
+<!-- Node27->Node29 -->
+<g id="edge42" class="edge">
+<title>Node27->Node29</title>
+<path fill="none" stroke="midnightblue" d="M1701.79,-130.85C1727.86,-128.09 1758.93,-125.05 1787,-123 2209.97,-92.05 2725.57,-76.9 2858.51,-73.34"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2858.91,-76.83 2868.81,-73.06 2858.72,-69.83 2858.91,-76.83"/>
+</g>
+<!-- Node27->Node30 -->
+<g id="edge44" class="edge">
+<title>Node27->Node30</title>
+<path fill="none" stroke="midnightblue" d="M1600.16,-128.95C1590.26,-126.99 1579.76,-124.91 1570,-123 1488.39,-107 1392.37,-88.51 1342.64,-78.95"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1343.24,-75.5 1332.76,-77.06 1341.92,-82.38 1343.24,-75.5"/>
</g>
<!-- Node31->Node3 -->
-<g id="edge47" class="edge">
+<g id="edge48" class="edge">
<title>Node31->Node3</title>
-<path fill="none" stroke="midnightblue" d="M1858.74,-199.57C1834.02,-196.62 1801.7,-192.89 1773,-190 1588.36,-171.39 1531.66,-216.72 1357,-154 1334.14,-145.79 1334.97,-130.89 1312,-123 1274.39,-110.07 703.03,-83.54 515.28,-75.12"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="515.2,-71.61 505.05,-74.66 514.89,-78.61 515.2,-71.61"/>
+<path fill="none" stroke="midnightblue" d="M3611.74,-202.31C3551.85,-199.13 3435.76,-193.26 3337,-190 2539.5,-163.65 2339.04,-191.95 1542,-154 1358.58,-145.27 1313.11,-136.75 1130,-123 902.83,-105.94 632.59,-85.71 515.25,-76.93"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="515.28,-73.43 505.05,-76.17 514.76,-80.41 515.28,-73.43"/>
</g>
<!-- Node31->Node5 -->
-<g id="edge46" class="edge">
+<g id="edge47" class="edge">
<title>Node31->Node5</title>
-<path fill="none" stroke="midnightblue" d="M1939.08,-200.64C1976.91,-197.18 2035.25,-192.3 2086,-190 2237.97,-183.12 4677.11,-193.58 4824,-154 4851.09,-146.7 4852.05,-130.81 4879,-123 5029.24,-79.44 5426.17,-100.63 5582,-87 5596.58,-85.72 5612.14,-84.03 5627,-82.25"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5627.65,-85.7 5637.15,-81.01 5626.8,-78.75 5627.65,-85.7"/>
+<path fill="none" stroke="midnightblue" d="M3692.17,-198.94C3716.64,-195.77 3748.56,-192.05 3777,-190 4060.38,-169.61 4776.86,-211.96 5055,-154 5091.12,-146.47 5096.02,-131.14 5132,-123 5383.91,-66.04 5454.49,-106.8 5712,-87 5738.31,-84.98 5767.05,-82.44 5792.72,-80.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5793.13,-83.53 5802.76,-79.11 5792.48,-76.56 5793.13,-83.53"/>
</g>
-<!-- Node31->Node17 -->
-<g id="edge45" class="edge">
-<title>Node31->Node17</title>
-<path fill="none" stroke="midnightblue" d="M1921.28,-195.99C1944.99,-186.65 1983.37,-170.77 2015,-154 2037.77,-141.93 2039.35,-130.5 2064,-123 2207.66,-79.29 3265.06,-95.27 3415,-87 3456.18,-84.73 3502.77,-80.74 3537.22,-77.52"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3537.87,-80.98 3547.5,-76.55 3537.21,-74.01 3537.87,-80.98"/>
+<!-- Node31->Node18 -->
+<g id="edge46" class="edge">
+<title>Node31->Node18</title>
+<path fill="none" stroke="midnightblue" d="M3692.05,-196.34C3804.77,-173.38 4124.65,-108.22 4249.35,-82.82"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4250.29,-86.2 4259.39,-80.77 4248.89,-79.34 4250.29,-86.2"/>
</g>
-<!-- Node31->Node26 -->
-<g id="edge48" class="edge">
-<title>Node31->Node26</title>
-<path fill="none" stroke="midnightblue" d="M1876.56,-195.87C1847.18,-184.57 1795.51,-164.7 1762.03,-151.82"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1762.86,-148.39 1752.27,-148.06 1760.34,-154.92 1762.86,-148.39"/>
+<!-- Node31->Node27 -->
+<g id="edge49" class="edge">
+<title>Node31->Node27</title>
+<path fill="none" stroke="midnightblue" d="M3611.73,-202.35C3551.85,-199.23 3435.76,-193.42 3337,-190 2648.34,-166.16 2474.76,-196.55 1787,-154 1762.42,-152.48 1735.56,-150 1711.76,-147.51"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1712.08,-144.03 1701.77,-146.45 1711.34,-150.99 1712.08,-144.03"/>
</g>
<!-- Node31->Node29 -->
-<g id="edge57" class="edge">
+<g id="edge58" class="edge">
<title>Node31->Node29</title>
-<path fill="none" stroke="midnightblue" d="M1909.08,-195.85C1930.09,-178.41 1980.79,-139.29 2031,-123 2153.17,-83.36 2558.01,-74.61 2675.67,-72.89"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2675.88,-76.39 2685.83,-72.75 2675.78,-69.39 2675.88,-76.39"/>
+<path fill="none" stroke="midnightblue" d="M3649.13,-195.93C3642.82,-178.62 3625.96,-139.75 3597,-123 3538.15,-88.97 3053.56,-76.04 2923.19,-73.16"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2923.13,-69.65 2913.05,-72.94 2922.97,-76.65 2923.13,-69.65"/>
</g>
<!-- Node32 -->
<g id="node32" class="node">
<title>Node32</title>
<g id="a_node32"><a xlink:href="data__type_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="4623,-129 4623,-148 4761,-148 4761,-129 4623,-129"/>
-<text text-anchor="middle" x="4692" y="-136" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/data_type.h</text>
+<polygon fill="white" stroke="black" points="4812,-129 4812,-148 4950,-148 4950,-129 4812,-129"/>
+<text text-anchor="middle" x="4881" y="-136" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/data_type.h</text>
</a>
</g>
</g>
<!-- Node31->Node32 -->
-<g id="edge49" class="edge">
+<g id="edge50" class="edge">
<title>Node31->Node32</title>
-<path fill="none" stroke="midnightblue" d="M1939.08,-200.66C1976.92,-197.21 2035.26,-192.33 2086,-190 3191.62,-139.19 3471.88,-230.76 4576,-154 4591.53,-152.92 4608.17,-151.19 4623.85,-149.29"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4624.51,-152.73 4634,-148.02 4623.65,-145.79 4624.51,-152.73"/>
-</g>
-<!-- Node32->Node18 -->
-<g id="edge51" class="edge">
-<title>Node32->Node18</title>
-<path fill="none" stroke="midnightblue" d="M4656.82,-128.94C4608.8,-117.24 4522.68,-96.28 4470.01,-83.46"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4470.8,-80.05 4460.26,-81.08 4469.15,-86.85 4470.8,-80.05"/>
+<path fill="none" stroke="midnightblue" d="M3692.17,-199.02C3716.64,-195.89 3748.57,-192.16 3777,-190 4215.14,-156.66 4327.02,-189.28 4765,-154 4779.79,-152.81 4795.6,-151.11 4810.63,-149.3"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4811.4,-152.73 4820.9,-148.03 4810.54,-145.79 4811.4,-152.73"/>
</g>
<!-- Node32->Node19 -->
<g id="edge52" class="edge">
<title>Node32->Node19</title>
-<path fill="none" stroke="midnightblue" d="M4644.19,-128.96C4632.68,-126.96 4620.41,-124.86 4609,-123 4503.85,-105.83 4476.89,-105.67 4372,-87 4365.26,-85.8 4358.18,-84.46 4351.2,-83.08"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4351.6,-79.59 4341.11,-81.06 4350.23,-86.46 4351.6,-79.59"/>
+<path fill="none" stroke="midnightblue" d="M4904.11,-128.87C4934.48,-117.52 4988.01,-97.52 5022.47,-84.65"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5023.93,-87.84 5032.08,-81.06 5021.48,-81.28 5023.93,-87.84"/>
</g>
-<!-- Node32->Node23 -->
+<!-- Node32->Node20 -->
<g id="edge53" class="edge">
-<title>Node32->Node23</title>
-<path fill="none" stroke="midnightblue" d="M4649.93,-128.98C4636.87,-126.65 4622.39,-124.39 4609,-123 4135.71,-73.94 4014.11,-113.11 3539,-87 3498.09,-84.75 3452.29,-81.28 3415.91,-78.3"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3416.16,-74.81 3405.91,-77.48 3415.59,-81.79 3416.16,-74.81"/>
+<title>Node32->Node20</title>
+<path fill="none" stroke="midnightblue" d="M4874.39,-128.73C4866.82,-118.7 4854.25,-102.01 4844.76,-89.42"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4847.32,-87.01 4838.5,-81.13 4841.73,-91.22 4847.32,-87.01"/>
+</g>
+<!-- Node32->Node24 -->
+<g id="edge54" class="edge">
+<title>Node32->Node24</title>
+<path fill="none" stroke="midnightblue" d="M4820.59,-128.99C4802.73,-126.73 4783.1,-124.5 4765,-123 4379.77,-91 4282.17,-104.24 3896,-87 3814.81,-83.38 3721.4,-78.85 3660,-75.83"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3659.84,-72.32 3649.68,-75.32 3659.49,-79.31 3659.84,-72.32"/>
</g>
<!-- Node32->Node29 -->
-<g id="edge55" class="edge">
+<g id="edge56" class="edge">
<title>Node32->Node29</title>
-<path fill="none" stroke="midnightblue" d="M4650.37,-129C4637.19,-126.64 4622.54,-124.35 4609,-123 4584.76,-120.57 2988.09,-79.66 2740.19,-73.32"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2740.12,-69.82 2730.04,-73.06 2739.94,-76.82 2740.12,-69.82"/>
+<path fill="none" stroke="midnightblue" d="M4821.8,-128.97C4803.62,-126.66 4783.52,-124.4 4765,-123 4669.46,-115.76 3163.75,-79.1 2923.27,-73.28"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2923.17,-69.78 2913.09,-73.03 2923,-76.77 2923.17,-69.78"/>
</g>
<!-- Node33 -->
<g id="node33" class="node">
<title>Node33</title>
<g id="a_node33"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="4911.5,-62 4911.5,-81 5050.5,-81 5050.5,-62 4911.5,-62"/>
-<text text-anchor="middle" x="4981" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/shape.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="5117.5,-62 5117.5,-81 5256.5,-81 5256.5,-62 5117.5,-62"/>
+<text text-anchor="middle" x="5187" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/shape.h</text>
</a>
</g>
</g>
<!-- Node32->Node33 -->
-<g id="edge50" class="edge">
+<g id="edge51" class="edge">
<title>Node32->Node33</title>
-<path fill="none" stroke="midnightblue" d="M4730.08,-128.94C4782.28,-117.2 4876.05,-96.11 4932.99,-83.3"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4933.85,-86.69 4942.84,-81.08 4932.31,-79.86 4933.85,-86.69"/>
+<path fill="none" stroke="midnightblue" d="M4921.32,-128.94C4976.7,-117.17 5076.29,-96.02 5136.54,-83.22"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5137.54,-86.58 5146.59,-81.08 5136.08,-79.74 5137.54,-86.58"/>
</g>
<!-- Node34 -->
<g id="node34" class="node">
<title>Node34</title>
<g id="a_node34"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="4667,-62 4667,-81 4717,-81 4717,-62 4667,-62"/>
-<text text-anchor="middle" x="4692" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">cstring</text>
+<polygon fill="white" stroke="#bfbfbf" points="4722,-62 4722,-81 4772,-81 4772,-62 4722,-62"/>
+<text text-anchor="middle" x="4747" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">cstring</text>
</a>
</g>
</g>
<!-- Node32->Node34 -->
-<g id="edge54" class="edge">
+<g id="edge55" class="edge">
<title>Node32->Node34</title>
-<path fill="none" stroke="midnightblue" d="M4692,-128.73C4692,-119.18 4692,-103.62 4692,-91.28"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4695.5,-91.13 4692,-81.13 4688.5,-91.13 4695.5,-91.13"/>
+<path fill="none" stroke="midnightblue" d="M4863.21,-128.87C4840.38,-117.8 4800.57,-98.49 4774,-85.6"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4775.39,-82.38 4764.87,-81.17 4772.34,-88.68 4775.39,-82.38"/>
</g>
<!-- Node32->Node35 -->
-<g id="edge56" class="edge">
+<g id="edge57" class="edge">
<title>Node32->Node35</title>
-<path fill="none" stroke="midnightblue" d="M4761.09,-129.08C4778.06,-127.05 4796.18,-124.92 4813,-123 4967.68,-105.35 5151.43,-85.88 5234.41,-77.16"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5234.91,-80.63 5244.49,-76.1 5234.18,-73.67 5234.91,-80.63"/>
+<path fill="none" stroke="midnightblue" d="M4818.77,-128.99C4801.39,-126.81 4782.48,-124.63 4765,-123 4611.15,-108.7 4132.74,-82.78 3983.76,-74.86"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3983.78,-71.36 3973.61,-74.32 3983.41,-78.35 3983.78,-71.36"/>
</g>
<!-- Node36->Node3 -->
-<g id="edge63" class="edge">
+<g id="edge64" class="edge">
<title>Node36->Node3</title>
-<path fill="none" stroke="midnightblue" d="M4447.4,-197.96C4421.84,-194.95 4390.33,-191.68 4362,-190 4036.55,-170.7 1747.96,-216.57 1428,-154 1390.98,-146.76 1385.85,-131.05 1349,-123 1308.32,-114.11 708.58,-84.65 515.45,-75.34"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="515.36,-71.84 505.2,-74.85 515.02,-78.83 515.36,-71.84"/>
+<path fill="none" stroke="midnightblue" d="M4802.4,-197.95C4776.84,-194.94 4745.33,-191.67 4717,-190 4020.16,-148.95 2272.14,-205.53 1576,-154 1474.89,-146.52 1450.91,-132.76 1350,-123 1267.47,-115.02 701.61,-85.27 515.32,-75.57"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="515.34,-72.07 505.17,-75.05 514.98,-79.06 515.34,-72.07"/>
</g>
<!-- Node36->Node5 -->
-<g id="edge60" class="edge">
-<title>Node36->Node5</title>
-<path fill="none" stroke="midnightblue" d="M4548.61,-201.23C4638.17,-194.87 4820.66,-179.22 4879,-154 4899.01,-145.35 4896.67,-130.87 4917,-123 5055.02,-69.59 5434.59,-100.11 5582,-87 5596.49,-85.71 5611.96,-84.02 5626.74,-82.25"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5627.35,-85.7 5636.85,-81.01 5626.5,-78.75 5627.35,-85.7"/>
-</g>
-<!-- Node36->Node7 -->
-<g id="edge64" class="edge">
-<title>Node36->Node7</title>
-<path fill="none" stroke="midnightblue" d="M4447.37,-198.32C4421.81,-195.4 4390.3,-192.1 4362,-190 3981.82,-161.78 3884.38,-191.42 3505,-154 3492.68,-152.78 3479.5,-151.02 3467.05,-149.13"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3467.23,-145.62 3456.81,-147.53 3466.15,-152.53 3467.23,-145.62"/>
-</g>
-<!-- Node36->Node10 -->
<g id="edge61" class="edge">
-<title>Node36->Node10</title>
-<path fill="none" stroke="midnightblue" d="M4447.35,-198.55C4421.79,-195.69 4390.28,-192.37 4362,-190 4100.65,-168.09 4034.66,-171.77 3773,-154 3734.05,-151.35 3690.72,-148.14 3654.91,-145.41"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3654.77,-141.89 3644.54,-144.62 3654.24,-148.87 3654.77,-141.89"/>
+<title>Node36->Node5</title>
+<path fill="none" stroke="midnightblue" d="M4903.63,-198.4C4929.2,-195.5 4960.71,-192.19 4989,-190 5153.81,-177.23 5574.62,-204.57 5732,-154 5756.18,-146.23 5758.25,-136.11 5780,-123 5801.69,-109.93 5826.87,-95.89 5845.07,-85.95"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5846.78,-89 5853.9,-81.14 5843.44,-82.85 5846.78,-89"/>
</g>
-<!-- Node36->Node15 -->
+<!-- Node36->Node8 -->
<g id="edge65" class="edge">
-<title>Node36->Node15</title>
-<path fill="none" stroke="midnightblue" d="M4447.34,-192.78C4442.5,-191.79 4437.67,-190.84 4433,-190 4318.2,-169.28 4287.28,-177.44 4173,-154 4168.23,-153.02 4163.25,-151.86 4158.34,-150.62"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4159,-147.17 4148.44,-148.01 4157.22,-153.94 4159,-147.17"/>
+<title>Node36->Node8</title>
+<path fill="none" stroke="midnightblue" d="M4802.37,-198.33C4776.81,-195.41 4745.3,-192.11 4717,-190 4286.33,-157.81 3765.14,-144.33 3597.63,-140.62"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3597.65,-137.12 3587.57,-140.4 3597.5,-144.12 3597.65,-137.12"/>
+</g>
+<!-- Node36->Node11 -->
+<g id="edge62" class="edge">
+<title>Node36->Node11</title>
+<path fill="none" stroke="midnightblue" d="M4802.39,-198.07C4776.83,-195.09 4745.32,-191.81 4717,-190 3968.13,-142.18 3779.21,-170.62 3029,-154 2828.61,-149.56 2592.43,-144.06 2473.92,-141.29"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2473.94,-137.78 2463.86,-141.05 2473.77,-144.78 2473.94,-137.78"/>
</g>
<!-- Node36->Node16 -->
-<g id="edge59" class="edge">
+<g id="edge66" class="edge">
<title>Node36->Node16</title>
-<path fill="none" stroke="midnightblue" d="M4447.28,-191.71C4411.42,-182.28 4362.37,-168.59 4320,-154 4257.84,-132.59 4187.01,-102.28 4148.55,-85.3"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4149.6,-81.94 4139.04,-81.08 4146.76,-88.34 4149.6,-81.94"/>
+<path fill="none" stroke="midnightblue" d="M4886.42,-190.4C4913.56,-178.94 4951.47,-162.94 4977.5,-151.95"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4978.99,-155.12 4986.84,-148.01 4976.27,-148.67 4978.99,-155.12"/>
+</g>
+<!-- Node36->Node17 -->
+<g id="edge60" class="edge">
+<title>Node36->Node17</title>
+<path fill="none" stroke="midnightblue" d="M4838.75,-190.38C4818.06,-170.04 4780.47,-133.75 4765,-123 4743.08,-107.76 4715.92,-94.35 4695.43,-85.18"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4696.82,-81.97 4686.25,-81.16 4694.01,-88.38 4696.82,-81.97"/>
</g>
<!-- Node36->Node29 -->
-<g id="edge73" class="edge">
+<g id="edge74" class="edge">
<title>Node36->Node29</title>
-<path fill="none" stroke="midnightblue" d="M4447.32,-198.9C4421.75,-196.12 4390.24,-192.78 4362,-190 4184.8,-172.56 4139.73,-175.65 3963,-154 3873.72,-143.06 3852.49,-132.05 3763,-123 3361.08,-82.35 2869.6,-74.26 2740.37,-72.8"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2740.37,-69.3 2730.34,-72.69 2740.3,-76.3 2740.37,-69.3"/>
+<path fill="none" stroke="midnightblue" d="M4802.23,-199.03C4691.6,-187.08 4435.51,-159.3 4396,-154 4308.59,-142.26 4287.77,-131.6 4200,-123 3941.17,-97.63 3100.01,-77.28 2923.63,-73.23"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2923.51,-69.73 2913.43,-73 2923.35,-76.73 2923.51,-69.73"/>
</g>
<!-- Node36->Node32 -->
-<g id="edge72" class="edge">
+<g id="edge73" class="edge">
<title>Node36->Node32</title>
-<path fill="none" stroke="midnightblue" d="M4540.1,-190.4C4575.04,-178.69 4624.16,-162.23 4656.98,-151.23"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4658.24,-154.5 4666.61,-148.01 4656.02,-147.87 4658.24,-154.5"/>
+<path fill="none" stroke="midnightblue" d="M4859.08,-190.4C4863.23,-180.76 4868.76,-167.91 4873.23,-157.54"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4876.51,-158.76 4877.25,-148.19 4870.08,-155.99 4876.51,-158.76"/>
</g>
<!-- Node37 -->
<g id="node37" class="node">
<title>Node37</title>
<g id="a_node37"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="4329,-123.5 4329,-153.5 4427,-153.5 4427,-123.5 4329,-123.5"/>
-<text text-anchor="start" x="4337" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/reflection</text>
-<text text-anchor="middle" x="4378" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">/access_path.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="4658,-123.5 4658,-153.5 4756,-153.5 4756,-123.5 4658,-123.5"/>
+<text text-anchor="start" x="4666" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/reflection</text>
+<text text-anchor="middle" x="4707" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">/access_path.h</text>
</a>
</g>
</g>
<!-- Node36->Node37 -->
-<g id="edge62" class="edge">
+<g id="edge63" class="edge">
<title>Node36->Node37</title>
-<path fill="none" stroke="midnightblue" d="M4471.96,-190.4C4454.66,-181.03 4431.75,-168.62 4412.88,-158.39"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4414.45,-155.26 4403.99,-153.58 4411.11,-161.42 4414.45,-155.26"/>
+<path fill="none" stroke="midnightblue" d="M4821.32,-190.4C4799.8,-180.81 4771.13,-168.05 4747.88,-157.7"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4749.18,-154.45 4738.62,-153.58 4746.33,-160.84 4749.18,-154.45"/>
</g>
<!-- Node38 -->
<g id="node38" class="node">
<title>Node38</title>
<g id="a_node38"><a xlink:href="node__functor_8h.html" target="_top" xlink:title="Defines the Functor data structures.">
-<polygon fill="white" stroke="black" points="4445.5,-129 4445.5,-148 4566.5,-148 4566.5,-129 4445.5,-129"/>
-<text text-anchor="middle" x="4506" y="-136" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/node_functor.h</text>
+<polygon fill="white" stroke="black" points="4404.5,-129 4404.5,-148 4525.5,-148 4525.5,-129 4404.5,-129"/>
+<text text-anchor="middle" x="4465" y="-136" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/node_functor.h</text>
</a>
</g>
</g>
<!-- Node36->Node38 -->
-<g id="edge66" class="edge">
+<g id="edge67" class="edge">
<title>Node36->Node38</title>
-<path fill="none" stroke="midnightblue" d="M4499.74,-190.4C4500.9,-180.96 4502.44,-168.45 4503.7,-158.19"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4507.18,-158.55 4504.93,-148.19 4500.23,-157.69 4507.18,-158.55"/>
+<path fill="none" stroke="midnightblue" d="M4802.28,-196C4731.21,-184.1 4602.19,-162.48 4525.98,-149.72"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4526.49,-146.25 4516.05,-148.05 4525.33,-153.16 4526.49,-146.25"/>
</g>
-<!-- Node38->Node13 -->
-<g id="edge70" class="edge">
-<title>Node38->Node13</title>
-<path fill="none" stroke="midnightblue" d="M4470.95,-128.92C4459.84,-126.56 4447.47,-124.29 4436,-123 4047.49,-79.16 3067.83,-97.38 2677,-87 2523.05,-82.91 2339.13,-76.38 2265.66,-73.7"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2265.76,-70.2 2255.64,-73.34 2265.5,-77.2 2265.76,-70.2"/>
+<!-- Node38->Node14 -->
+<g id="edge71" class="edge">
+<title>Node38->Node14</title>
+<path fill="none" stroke="midnightblue" d="M4404.37,-134.19C4343.21,-130.95 4246.08,-126.07 4162,-123 3753.79,-108.11 2411.99,-78.24 2184.82,-73.22"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2184.64,-69.72 2174.56,-73 2184.48,-76.72 2184.64,-69.72"/>
</g>
-<!-- Node38->Node19 -->
-<g id="edge67" class="edge">
-<title>Node38->Node19</title>
-<path fill="none" stroke="midnightblue" d="M4478.78,-128.87C4442.53,-117.38 4378.3,-97.01 4337.77,-84.16"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4338.6,-80.75 4328.01,-81.06 4336.48,-87.42 4338.6,-80.75"/>
+<!-- Node38->Node20 -->
+<g id="edge68" class="edge">
+<title>Node38->Node20</title>
+<path fill="none" stroke="midnightblue" d="M4507.38,-128.98C4518.02,-126.93 4529.41,-124.81 4540,-123 4646.75,-104.72 4675.14,-109.86 4781,-87 4785.42,-86.05 4790.02,-84.92 4794.58,-83.73"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4795.65,-87.07 4804.37,-81.06 4793.8,-80.32 4795.65,-87.07"/>
</g>
<!-- Node38->Node30 -->
-<g id="edge71" class="edge">
+<g id="edge72" class="edge">
<title>Node38->Node30</title>
-<path fill="none" stroke="midnightblue" d="M4471.32,-128.95C4460.12,-126.56 4447.6,-124.27 4436,-123 3829.99,-56.87 2300.94,-132.01 1693,-87 1668.37,-85.18 1640.75,-81.39 1619.75,-78.14"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1620.14,-74.66 1609.71,-76.56 1619.04,-81.58 1620.14,-74.66"/>
+<path fill="none" stroke="midnightblue" d="M4404.29,-135.44C4311.25,-132.34 4127.8,-126.48 3972,-123 2921.03,-99.55 2657.7,-120.55 1607,-87 1511.14,-83.94 1398.06,-77.72 1342.81,-74.51"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1342.74,-71 1332.55,-73.91 1342.33,-77.99 1342.74,-71"/>
</g>
<!-- Node38->Node34 -->
-<g id="edge68" class="edge">
+<g id="edge69" class="edge">
<title>Node38->Node34</title>
-<path fill="none" stroke="midnightblue" d="M4530.7,-128.87C4563.31,-117.47 4620.88,-97.35 4657.7,-84.49"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4659.21,-87.67 4667.49,-81.06 4656.9,-81.06 4659.21,-87.67"/>
+<path fill="none" stroke="midnightblue" d="M4508.02,-128.97C4576.41,-115.39 4703.23,-90.04 4713,-87 4715.14,-86.33 4717.33,-85.58 4719.52,-84.77"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4720.92,-87.98 4728.9,-81.02 4718.32,-81.48 4720.92,-87.98"/>
</g>
<!-- Node38->Node35 -->
-<g id="edge69" class="edge">
+<g id="edge70" class="edge">
<title>Node38->Node35</title>
-<path fill="none" stroke="midnightblue" d="M4564.78,-128.98C4580.73,-126.84 4598.01,-124.68 4614,-123 4734.96,-110.3 5105.27,-84.43 5234.19,-75.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5234.74,-79.03 5244.48,-74.86 5234.26,-72.05 5234.74,-79.03"/>
+<path fill="none" stroke="midnightblue" d="M4423.84,-128.93C4412.87,-126.82 4401.01,-124.68 4390,-123 4242.03,-100.45 4065.32,-83.56 3984,-76.34"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3983.91,-72.82 3973.64,-75.43 3983.29,-79.8 3983.91,-72.82"/>
</g>
<!-- Node42->Node5 -->
-<g id="edge80" class="edge">
+<g id="edge81" class="edge">
<title>Node42->Node5</title>
-<path fill="none" stroke="midnightblue" d="M3907.31,-386.2C4017.09,-379.84 4289.98,-363.34 4518,-344 4605.69,-336.56 4627.34,-331.81 4715,-324 4923.23,-305.44 4976.37,-312.43 5184,-288 5271.15,-277.74 5292.33,-270.73 5379,-257 5480.32,-240.95 5521.55,-277.77 5607,-221 5654.89,-189.19 5682.3,-123.06 5693.3,-90.88"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5696.63,-91.96 5696.41,-81.37 5689.98,-89.79 5696.63,-91.96"/>
+<path fill="none" stroke="midnightblue" d="M3123.04,-385.02C3218.77,-377.23 3437.27,-359.41 3621,-344 3725.01,-335.28 3750.83,-330.67 3855,-324 4230.13,-299.99 4325,-313.92 4700,-288 4738.97,-285.31 5362.16,-230.7 5400,-221 5433.75,-212.35 5438.36,-199.07 5472,-190 5600.81,-155.27 5647.24,-206.23 5770,-154 5790.06,-145.47 5791.11,-136.77 5808,-123 5822.69,-111.03 5839.34,-97.46 5851.68,-87.41"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5853.92,-90.1 5859.47,-81.08 5849.5,-84.68 5853.92,-90.1"/>
</g>
-<!-- Node42->Node7 -->
-<g id="edge82" class="edge">
-<title>Node42->Node7</title>
-<path fill="none" stroke="midnightblue" d="M3854.22,-380.36C3839.44,-347.78 3781.86,-232.01 3693,-190 3602.64,-147.28 3568.95,-173.94 3471,-154 3465.64,-152.91 3460.03,-151.66 3454.49,-150.37"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3455.2,-146.95 3444.66,-148.02 3453.57,-153.75 3455.2,-146.95"/>
+<!-- Node42->Node8 -->
+<g id="edge83" class="edge">
+<title>Node42->Node8</title>
+<path fill="none" stroke="midnightblue" d="M3089.61,-380.4C3113.59,-367.35 3161.12,-342.15 3203,-324 3264.02,-297.55 3430.96,-261.13 3484,-221 3506.57,-203.92 3524.2,-175.82 3534.1,-157.49"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3537.3,-158.93 3538.8,-148.44 3531.09,-155.71 3537.3,-158.93"/>
</g>
-<!-- Node42->Node10 -->
-<g id="edge81" class="edge">
-<title>Node42->Node10</title>
-<path fill="none" stroke="midnightblue" d="M3856.17,-380.29C3851.19,-358.1 3835.82,-298.3 3807,-257 3781.23,-220.07 3770.04,-212.44 3731,-190 3699.05,-171.64 3659.45,-158.75 3628.68,-150.6"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3629.16,-147.11 3618.6,-148.01 3627.42,-153.89 3629.16,-147.11"/>
+<!-- Node42->Node11 -->
+<g id="edge82" class="edge">
+<title>Node42->Node11</title>
+<path fill="none" stroke="midnightblue" d="M3024.95,-387.74C2854.36,-383.18 2295.71,-366.57 2265,-344 2232.95,-320.44 2220.11,-288.81 2244,-257 2278.46,-211.11 2326.02,-260.13 2368,-221 2385.72,-204.48 2393.01,-176.6 2395.99,-158.12"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2399.48,-158.39 2397.34,-148.02 2392.55,-157.46 2399.48,-158.39"/>
</g>
-<!-- Node42->Node14 -->
-<g id="edge95" class="edge">
-<title>Node42->Node14</title>
-<path fill="none" stroke="midnightblue" d="M3826.96,-380.43C3774.75,-366.35 3665.86,-338.46 3572,-324 3364.7,-292.05 3114.56,-279.38 3009.87,-275.23"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3009.73,-271.72 2999.61,-274.83 3009.46,-278.72 3009.73,-271.72"/>
+<!-- Node42->Node15 -->
+<g id="edge96" class="edge">
+<title>Node42->Node15</title>
+<path fill="none" stroke="midnightblue" d="M3099.86,-380.48C3126.02,-371.74 3167.55,-357.55 3203,-344 3224.59,-335.75 3228.99,-331.04 3251,-324 3319.6,-302.07 3339.1,-305.34 3409,-288 3413.3,-286.93 3417.79,-285.78 3422.26,-284.62"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3423.15,-288 3431.93,-282.06 3421.37,-281.23 3423.15,-288"/>
</g>
<!-- Node42->Node29 -->
-<g id="edge96" class="edge">
+<g id="edge97" class="edge">
<title>Node42->Node29</title>
-<path fill="none" stroke="midnightblue" d="M3850.98,-380.18C3832.83,-357.73 3782.18,-297.38 3731,-257 3684.86,-220.6 3672.5,-209.32 3617,-190 3507.66,-151.94 3471.18,-182.65 3359,-154 3321.25,-144.36 3314.98,-131.69 3277,-123 3076.55,-77.13 2827.52,-72.43 2740.12,-72.31"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2740.04,-68.81 2730.04,-72.31 2740.04,-75.81 2740.04,-68.81"/>
+<path fill="none" stroke="midnightblue" d="M3037.3,-380.35C3018.17,-373.77 2996.43,-362.58 2985,-344 2964.7,-310.98 3009.71,-290.94 2991,-257 2976.54,-230.76 2952.01,-244.95 2934,-221 2904.11,-181.24 2894.96,-121.22 2892.19,-91.11"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2895.68,-90.84 2891.41,-81.14 2888.7,-91.39 2895.68,-90.84"/>
</g>
<!-- Node42->Node35 -->
-<g id="edge97" class="edge">
+<g id="edge98" class="edge">
<title>Node42->Node35</title>
-<path fill="none" stroke="midnightblue" d="M3907.05,-385.45C4115.5,-370.27 4922.21,-310.59 5034,-288 5128.78,-268.85 5166.4,-282.53 5241,-221 5267.24,-199.36 5269.31,-186.89 5278,-154 5283.52,-133.1 5282.81,-108.13 5281.34,-91.38"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5284.8,-90.83 5280.26,-81.25 5277.84,-91.57 5284.8,-90.83"/>
+<path fill="none" stroke="midnightblue" d="M3083.51,-380.15C3098.22,-366.77 3127.74,-341.16 3156,-324 3167.97,-316.73 3374.91,-229.55 3386,-221 3430.31,-186.85 3415.88,-149.78 3465,-123 3502.22,-102.71 3783.49,-82.55 3894.32,-75.31"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3894.74,-78.79 3904.49,-74.65 3894.29,-71.8 3894.74,-78.79"/>
</g>
<!-- Node43 -->
<g id="node43" class="node">
<title>Node43</title>
<g id="a_node43"><a xlink:href="attrs_8h.html" target="_top" xlink:title="Helpers for attribute objects.">
-<polygon fill="white" stroke="black" points="1850,-324.5 1850,-343.5 1930,-343.5 1930,-324.5 1850,-324.5"/>
-<text text-anchor="middle" x="1890" y="-331.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/attrs.h</text>
+<polygon fill="white" stroke="black" points="2274,-324.5 2274,-343.5 2354,-343.5 2354,-324.5 2274,-324.5"/>
+<text text-anchor="middle" x="2314" y="-331.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/attrs.h</text>
</a>
</g>
</g>
<!-- Node42->Node43 -->
-<g id="edge83" class="edge">
+<g id="edge84" class="edge">
<title>Node42->Node43</title>
-<path fill="none" stroke="midnightblue" d="M3808.72,-383.72C3793.73,-382.29 3777.21,-380.89 3762,-380 3039.58,-337.5 2158.07,-334.89 1940.38,-334.93"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1940.22,-331.43 1930.22,-334.93 1940.22,-338.43 1940.22,-331.43"/>
+<path fill="none" stroke="midnightblue" d="M3024.72,-385.5C2887.67,-375.76 2503.03,-348.43 2364.51,-338.59"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2364.42,-335.07 2354.2,-337.86 2363.92,-342.06 2364.42,-335.07"/>
</g>
<!-- Node43->Node3 -->
-<g id="edge88" class="edge">
+<g id="edge89" class="edge">
<title>Node43->Node3</title>
-<path fill="none" stroke="midnightblue" d="M1849.94,-332.92C1652.88,-332.34 791.37,-327.56 679,-288 676.06,-286.96 591.26,-223.15 589,-221 548.04,-182.07 546.33,-164.52 508,-123 498.8,-113.03 488.12,-102.5 478.85,-93.65"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="481.12,-90.99 471.45,-86.66 476.32,-96.07 481.12,-90.99"/>
+<path fill="none" stroke="midnightblue" d="M2273.74,-332.29C2040.78,-328.12 873.46,-306.38 800,-288 735.02,-271.74 722.36,-255.59 665,-221 644.82,-208.83 642.16,-202.2 622,-190 591.39,-171.48 579.75,-173.87 550,-154 523.13,-136.05 495.56,-111.24 477.28,-93.72"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="479.66,-91.16 470.05,-86.7 474.79,-96.18 479.66,-91.16"/>
</g>
-<!-- Node43->Node10 -->
-<g id="edge84" class="edge">
-<title>Node43->Node10</title>
-<path fill="none" stroke="midnightblue" d="M1930.14,-331.51C2078.16,-325.52 2606.98,-299.55 3035,-221 3086.64,-211.52 3097.43,-199.88 3149,-190 3288.26,-163.32 3325.23,-171.02 3466,-154 3478.24,-152.52 3491.22,-150.9 3503.85,-149.3"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3504.41,-152.76 3513.89,-148.02 3503.53,-145.81 3504.41,-152.76"/>
+<!-- Node43->Node6 -->
+<g id="edge88" class="edge">
+<title>Node43->Node6</title>
+<path fill="none" stroke="midnightblue" d="M2273.82,-332.65C2146.84,-331.18 1743.02,-323.82 1411,-288 1230.91,-268.57 1180.91,-278.07 1009,-221 947.31,-200.52 931.44,-192.41 879,-154 852.58,-134.65 826.74,-106.61 811.6,-88.98"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="814.19,-86.62 805.07,-81.24 808.84,-91.14 814.19,-86.62"/>
</g>
<!-- Node43->Node11 -->
-<g id="edge89" class="edge">
+<g id="edge85" class="edge">
<title>Node43->Node11</title>
-<path fill="none" stroke="midnightblue" d="M1930.24,-330C2160.34,-312.85 3300.41,-227.67 3336,-221 3340.45,-220.17 3345.08,-219.07 3349.62,-217.86"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3350.7,-221.19 3359.34,-215.06 3348.76,-214.46 3350.7,-221.19"/>
+<path fill="none" stroke="midnightblue" d="M2294.7,-324.48C2280.57,-317.08 2262.44,-304.89 2254,-288 2247.84,-275.68 2245.45,-267.81 2254,-257 2297.06,-202.55 2362.94,-275.45 2406,-221 2420.15,-203.1 2413.42,-175.61 2406.42,-157.59"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2409.57,-156.05 2402.42,-148.22 2403.13,-158.79 2409.57,-156.05"/>
</g>
-<!-- Node43->Node13 -->
-<g id="edge94" class="edge">
-<title>Node43->Node13</title>
-<path fill="none" stroke="midnightblue" d="M1849.91,-325.34C1802.14,-314.45 1732.2,-291.87 1761,-257 1814.89,-191.74 1872.62,-259.49 1948,-221 1965.92,-211.85 1965.83,-203.22 1981,-190 2016.75,-158.86 2022.05,-145.09 2064,-123 2108.32,-99.66 2165,-85.53 2200.15,-78.37"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2201.2,-81.73 2210.33,-76.37 2199.85,-74.86 2201.2,-81.73"/>
+<!-- Node43->Node12 -->
+<g id="edge90" class="edge">
+<title>Node43->Node12</title>
+<path fill="none" stroke="midnightblue" d="M2354.39,-330.21C2601.62,-313.14 3900.9,-223.39 3921,-221 3933.1,-219.56 3946.09,-217.6 3958.21,-215.57"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3958.89,-219.01 3968.16,-213.87 3957.71,-212.11 3958.89,-219.01"/>
</g>
<!-- Node43->Node14 -->
-<g id="edge90" class="edge">
+<g id="edge95" class="edge">
<title>Node43->Node14</title>
-<path fill="none" stroke="midnightblue" d="M1930.14,-330.29C1957.9,-328.44 1995.69,-325.98 2029,-324 2365.22,-304 2769.95,-283.15 2909.69,-276.04"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2910.26,-279.52 2920.07,-275.52 2909.9,-272.53 2910.26,-279.52"/>
+<path fill="none" stroke="midnightblue" d="M2306.09,-324.16C2293.53,-309.02 2272.01,-277.78 2288,-257 2326.14,-207.45 2372.36,-256.26 2424,-221 2464.22,-193.54 2504.65,-160.01 2473,-123 2436.14,-79.88 2259.09,-73.34 2184.86,-72.52"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2184.71,-69.02 2174.68,-72.44 2184.65,-76.02 2184.71,-69.02"/>
</g>
-<!-- Node43->Node27 -->
-<g id="edge87" class="edge">
-<title>Node43->Node27</title>
-<path fill="none" stroke="midnightblue" d="M1849.89,-331.56C1693.09,-325.41 1122.33,-298.09 961,-221 919.46,-201.15 910.47,-190.18 882,-154 866.59,-134.42 854.63,-108.12 847.71,-90.76"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="850.91,-89.33 844.06,-81.24 844.37,-91.83 850.91,-89.33"/>
+<!-- Node43->Node15 -->
+<g id="edge91" class="edge">
+<title>Node43->Node15</title>
+<path fill="none" stroke="midnightblue" d="M2354.25,-331.9C2522.23,-327.22 3168.13,-308.24 3371,-288 3384.72,-286.63 3399.51,-284.57 3413.13,-282.42"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3413.97,-285.83 3423.28,-280.77 3412.85,-278.92 3413.97,-285.83"/>
</g>
<!-- Node43->Node29 -->
-<g id="edge91" class="edge">
+<g id="edge92" class="edge">
<title>Node43->Node29</title>
-<path fill="none" stroke="midnightblue" d="M1929.58,-324.46C1964.58,-316.46 2016.81,-303.45 2061,-288 2130.69,-263.64 2147.69,-255.43 2213,-221 2286.1,-182.46 2293.43,-151.49 2371,-123 2477.87,-83.75 2614.51,-74.97 2675.76,-73.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2676.06,-76.53 2685.96,-72.75 2675.87,-69.53 2676.06,-76.53"/>
+<path fill="none" stroke="midnightblue" d="M2354.2,-328.99C2424.5,-321.58 2563.72,-304.92 2578,-288 2586.89,-277.47 2581.99,-270.19 2578,-257 2572.43,-238.6 2559.57,-239.4 2554,-221 2541.38,-179.31 2525.58,-156 2554,-123 2593.18,-77.51 2782.05,-72.41 2858.63,-72.25"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2858.67,-75.75 2868.67,-72.25 2858.67,-68.75 2858.67,-75.75"/>
</g>
<!-- Node43->Node35 -->
-<g id="edge92" class="edge">
+<g id="edge93" class="edge">
<title>Node43->Node35</title>
-<path fill="none" stroke="midnightblue" d="M1930.05,-332.91C2265.92,-332.08 4608.85,-325 4919,-288 4985.97,-280.01 5163.13,-264.1 5215,-221 5255.58,-187.29 5271.07,-123.05 5276.44,-91.27"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5279.93,-91.56 5277.99,-81.14 5273.01,-90.5 5279.93,-91.56"/>
+<path fill="none" stroke="midnightblue" d="M2354.1,-328.47C2460.26,-316.49 2757.45,-283.13 3005,-257 3084.08,-248.65 3294.16,-264.07 3361,-221 3403.36,-193.71 3375.59,-150.2 3418,-123 3457.68,-97.55 3775.29,-80.18 3894.24,-74.51"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3894.63,-78 3904.45,-74.03 3894.3,-71 3894.63,-78"/>
</g>
<!-- Node44 -->
<g id="node44" class="node">
<title>Node44</title>
<g id="a_node44"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1780.5,-257.5 1780.5,-287.5 1907.5,-287.5 1907.5,-257.5 1780.5,-257.5"/>
-<text text-anchor="start" x="1788.5" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/structural</text>
-<text text-anchor="middle" x="1844" y="-264.5" font-family="Helvetica,sans-Serif" font-size="10.00">_equal.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="2296.5,-257.5 2296.5,-287.5 2423.5,-287.5 2423.5,-257.5 2296.5,-257.5"/>
+<text text-anchor="start" x="2304.5" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/structural</text>
+<text text-anchor="middle" x="2360" y="-264.5" font-family="Helvetica,sans-Serif" font-size="10.00">_equal.h</text>
</a>
</g>
</g>
<!-- Node43->Node44 -->
-<g id="edge85" class="edge">
+<g id="edge86" class="edge">
<title>Node43->Node44</title>
-<path fill="none" stroke="midnightblue" d="M1883.41,-324.48C1877.59,-316.94 1868.84,-305.63 1861.06,-295.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1863.73,-293.29 1854.84,-287.52 1858.19,-297.58 1863.73,-293.29"/>
+<path fill="none" stroke="midnightblue" d="M2320.59,-324.48C2326.41,-316.94 2335.16,-305.63 2342.94,-295.57"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2345.81,-297.58 2349.16,-287.52 2340.27,-293.29 2345.81,-297.58"/>
</g>
<!-- Node45 -->
<g id="node45" class="node">
<title>Node45</title>
<g id="a_node45"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1925.5,-257.5 1925.5,-287.5 2052.5,-287.5 2052.5,-257.5 1925.5,-257.5"/>
-<text text-anchor="start" x="1933.5" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/structural</text>
-<text text-anchor="middle" x="1989" y="-264.5" font-family="Helvetica,sans-Serif" font-size="10.00">_hash.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="2441.5,-257.5 2441.5,-287.5 2568.5,-287.5 2568.5,-257.5 2441.5,-257.5"/>
+<text text-anchor="start" x="2449.5" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/structural</text>
+<text text-anchor="middle" x="2505" y="-264.5" font-family="Helvetica,sans-Serif" font-size="10.00">_hash.h</text>
</a>
</g>
</g>
<!-- Node43->Node45 -->
-<g id="edge86" class="edge">
+<g id="edge87" class="edge">
<title>Node43->Node45</title>
-<path fill="none" stroke="midnightblue" d="M1904.18,-324.48C1917.84,-316.27 1938.99,-303.56 1956.75,-292.88"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1958.9,-295.67 1965.67,-287.52 1955.29,-289.67 1958.9,-295.67"/>
+<path fill="none" stroke="midnightblue" d="M2341.37,-324.48C2369.65,-315.66 2414.58,-301.67 2450.2,-290.57"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2451.48,-293.84 2459.99,-287.52 2449.4,-287.16 2451.48,-293.84"/>
</g>
<!-- Node43->Node46 -->
-<g id="edge93" class="edge">
+<g id="edge94" class="edge">
<title>Node43->Node46</title>
-<path fill="none" stroke="midnightblue" d="M1849.96,-329.38C1822.76,-324.59 1788.64,-313.53 1771,-288 1763.17,-276.66 1762.12,-267.53 1771,-257 1832.04,-184.6 1892.05,-253.47 1981,-221 2026.6,-204.35 2074.25,-172.82 2100.22,-154.24"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2102.43,-156.96 2108.46,-148.25 2098.31,-151.3 2102.43,-156.96"/>
+<path fill="none" stroke="midnightblue" d="M2300.15,-324.44C2250.97,-294.03 2084.48,-191.11 2023.56,-153.45"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2025.39,-150.47 2015.05,-148.18 2021.71,-156.42 2025.39,-150.47"/>
</g>
<!-- Node47->Node3 -->
-<g id="edge99" class="edge">
+<g id="edge100" class="edge">
<title>Node47->Node3</title>
-<path fill="none" stroke="midnightblue" d="M2664.66,-492.95C2661.73,-492.61 2658.83,-492.29 2656,-492 2287.77,-454.15 2194.41,-459.7 1825,-436 1562.39,-419.15 1495.85,-426.17 1234,-400 1054.5,-382.06 1009.77,-374.65 832,-344 816.8,-341.38 573.34,-295.75 560,-288 497.74,-251.86 490.4,-222.74 469,-154 463.19,-135.33 459.88,-113.4 458.05,-96.99"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="461.49,-96.22 457.02,-86.62 454.53,-96.92 461.49,-96.22"/>
+<path fill="none" stroke="midnightblue" d="M2782.8,-497.27C2533.97,-480.74 1537.56,-414.24 1398,-400 1351.44,-395.25 604.79,-309.07 563,-288 496.64,-254.55 483.79,-225.34 463,-154 457.58,-135.39 455.95,-113.45 455.61,-97.03"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="459.1,-96.63 455.55,-86.65 452.1,-96.67 459.1,-96.63"/>
</g>
-<!-- Node47->Node14 -->
-<g id="edge100" class="edge">
-<title>Node47->Node14</title>
-<path fill="none" stroke="midnightblue" d="M2721.83,-492.13C2724.99,-463.37 2738.89,-371.8 2791,-324 2823.59,-294.11 2873.2,-281.87 2910.25,-276.88"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2910.83,-280.33 2920.34,-275.66 2909.99,-273.39 2910.83,-280.33"/>
+<!-- Node47->Node15 -->
+<g id="edge101" class="edge">
+<title>Node47->Node15</title>
+<path fill="none" stroke="midnightblue" d="M2867.29,-492.48C2920.05,-476.32 3036.75,-439.31 3132,-400 3167.83,-385.21 3252.81,-337.9 3289,-324 3331.49,-307.68 3381.55,-293.68 3417.04,-284.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3418.26,-287.88 3427.1,-282.03 3416.54,-281.1 3418.26,-287.88"/>
</g>
<!-- Node48 -->
<g id="node48" class="node">
<title>Node48</title>
<g id="a_node48"><a xlink:href="target_8h.html" target="_top" xlink:title="Compilation target object.">
-<polygon fill="white" stroke="black" points="2599,-436.5 2599,-455.5 2709,-455.5 2709,-436.5 2599,-436.5"/>
-<text text-anchor="middle" x="2654" y="-443.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/target/target.h</text>
+<polygon fill="white" stroke="black" points="2790,-436.5 2790,-455.5 2900,-455.5 2900,-436.5 2790,-436.5"/>
+<text text-anchor="middle" x="2845" y="-443.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/target/target.h</text>
</a>
</g>
</g>
<!-- Node47->Node48 -->
-<g id="edge101" class="edge">
+<g id="edge102" class="edge">
<title>Node47->Node48</title>
-<path fill="none" stroke="midnightblue" d="M2710.24,-492.32C2700.23,-484.26 2685.11,-472.08 2673.07,-462.37"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2674.94,-459.38 2664.96,-455.83 2670.55,-464.83 2674.94,-459.38"/>
+<path fill="none" stroke="midnightblue" d="M2839.99,-492.08C2840.79,-484.93 2841.93,-474.64 2842.92,-465.69"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2846.4,-466.08 2844.03,-455.75 2839.44,-465.3 2846.4,-466.08"/>
</g>
<!-- Node48->Node3 -->
-<g id="edge102" class="edge">
+<g id="edge103" class="edge">
<title>Node48->Node3</title>
-<path fill="none" stroke="midnightblue" d="M2598.98,-443.83C2387.31,-439.2 1625.33,-421.41 1384,-400 1362.03,-398.05 617.83,-297.64 598,-288 578.63,-278.59 541.69,-237.62 528,-221 505.51,-193.69 500.59,-185.76 485,-154 475.88,-135.42 468.18,-113.23 463.01,-96.69"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="466.24,-95.29 459.98,-86.74 459.54,-97.33 466.24,-95.29"/>
-</g>
-<!-- Node48->Node14 -->
-<g id="edge104" class="edge">
-<title>Node48->Node14</title>
-<path fill="none" stroke="midnightblue" d="M2658.44,-436.37C2670.42,-413.99 2705.69,-353.8 2753,-324 2800.95,-293.79 2865.66,-281.65 2909.88,-276.78"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2910.51,-280.23 2920.1,-275.74 2909.8,-273.27 2910.51,-280.23"/>
+<path fill="none" stroke="midnightblue" d="M2789.91,-443.88C2577.07,-439.41 1808.32,-422.09 1565,-400 1333.7,-379 1278.67,-350.98 1048,-324 865,-302.59 807.72,-352.15 635,-288 549.63,-256.29 524.97,-233.18 480,-154 469.84,-136.11 463.63,-113.53 460.08,-96.67"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="463.45,-95.68 458.11,-86.53 456.58,-97.01 463.45,-95.68"/>
</g>
<!-- Node48->Node15 -->
-<g id="edge103" class="edge">
+<g id="edge105" class="edge">
<title>Node48->Node15</title>
-<path fill="none" stroke="midnightblue" d="M2707.45,-436.48C2837.78,-415.84 3182.42,-362.04 3471,-324 3483.35,-322.37 4353.71,-230.3 4362,-221 4371.17,-210.71 4370.69,-200.69 4362,-190 4349.88,-175.09 4236.32,-156.33 4169.16,-146.4"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4169.6,-142.93 4159.2,-144.95 4168.59,-149.86 4169.6,-142.93"/>
+<path fill="none" stroke="midnightblue" d="M2866.16,-436.44C2898.31,-423.55 2961.47,-398.68 3016,-380 3096.46,-352.43 3116.44,-344.46 3199,-324 3273.04,-305.65 3360.16,-290.14 3413.48,-281.33"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3414.05,-284.78 3423.35,-279.71 3412.92,-277.88 3414.05,-284.78"/>
+</g>
+<!-- Node48->Node16 -->
+<g id="edge104" class="edge">
+<title>Node48->Node16</title>
+<path fill="none" stroke="midnightblue" d="M2900.17,-443.42C3051.08,-438.9 3483.32,-424.63 3842,-400 3998.67,-389.24 5153.49,-349.34 5244,-221 5251.94,-209.74 5252.67,-200.71 5244,-190 5232.22,-175.45 5122.27,-156.72 5056.34,-146.66"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5056.57,-143.15 5046.16,-145.12 5055.53,-150.07 5056.57,-143.15"/>
</g>
<!-- Node48->Node29 -->
-<g id="edge141" class="edge">
+<g id="edge142" class="edge">
<title>Node48->Node29</title>
-<path fill="none" stroke="midnightblue" d="M2657.12,-436.14C2667.13,-407.6 2698.05,-318.15 2703,-288 2714.82,-216.05 2711.55,-128.79 2709.3,-91.2"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2712.8,-90.96 2708.66,-81.2 2705.81,-91.41 2712.8,-90.96"/>
+<path fill="none" stroke="midnightblue" d="M2844.35,-436.25C2843.23,-414.63 2843.29,-357.96 2871,-324 2896.16,-293.16 2931.24,-321.32 2953,-288 2960.53,-276.46 2958.68,-269.55 2953,-257 2943,-234.91 2925.09,-241.41 2912,-221 2895.23,-194.84 2896.68,-184.72 2892,-154 2888.74,-132.63 2889.02,-107.75 2889.77,-91.15"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2893.26,-91.31 2890.33,-81.13 2886.28,-90.92 2893.26,-91.31"/>
</g>
<!-- Node48->Node42 -->
-<g id="edge105" class="edge">
+<g id="edge106" class="edge">
<title>Node48->Node42</title>
-<path fill="none" stroke="midnightblue" d="M2709.11,-443.79C2870.87,-440.03 3358.38,-427.1 3762,-400 3773.87,-399.2 3786.56,-398.15 3798.68,-397.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3799.08,-400.53 3808.71,-396.13 3798.43,-393.56 3799.08,-400.53"/>
+<path fill="none" stroke="midnightblue" d="M2881.29,-436.44C2920.98,-427.08 2984.71,-412.06 3027.91,-401.87"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3028.95,-405.22 3037.88,-399.52 3027.35,-398.41 3028.95,-405.22"/>
</g>
<!-- Node48->Node49 -->
-<g id="edge106" class="edge">
+<g id="edge107" class="edge">
<title>Node48->Node49</title>
-<path fill="none" stroke="midnightblue" d="M2598.93,-445.05C2436.74,-444.73 1946.87,-440.21 1543,-400 1261.37,-371.96 927.78,-308.98 801.2,-284"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="801.87,-280.56 791.38,-282.06 800.51,-287.43 801.87,-280.56"/>
+<path fill="none" stroke="midnightblue" d="M2789.71,-443.62C2591.29,-438.54 1915.41,-420.13 1700,-400 1678.86,-398.02 964.93,-291.57 944,-288 936.64,-286.74 928.88,-285.34 921.27,-283.91"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="921.86,-280.46 911.38,-282.03 920.55,-287.34 921.86,-280.46"/>
</g>
<!-- Node52 -->
<g id="node52" class="node">
<title>Node52</title>
<g id="a_node52"><a xlink:href="device__api_8h.html" target="_top" xlink:title="Abstract device memory management API.">
-<polygon fill="white" stroke="black" points="4239.5,-190.5 4239.5,-220.5 4352.5,-220.5 4352.5,-190.5 4239.5,-190.5"/>
-<text text-anchor="start" x="4247.5" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/device</text>
-<text text-anchor="middle" x="4296" y="-197.5" font-family="Helvetica,sans-Serif" font-size="10.00">_api.h</text>
+<polygon fill="white" stroke="black" points="4368.5,-190.5 4368.5,-220.5 4481.5,-220.5 4481.5,-190.5 4368.5,-190.5"/>
+<text text-anchor="start" x="4376.5" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/device</text>
+<text text-anchor="middle" x="4425" y="-197.5" font-family="Helvetica,sans-Serif" font-size="10.00">_api.h</text>
</a>
</g>
</g>
<!-- Node48->Node52 -->
-<g id="edge112" class="edge">
+<g id="edge113" class="edge">
<title>Node48->Node52</title>
-<path fill="none" stroke="midnightblue" d="M2680.55,-436.38C2748.67,-414.56 2935.53,-356.54 3095,-324 3521.35,-237 4046.43,-213.83 4229.4,-208.18"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4229.52,-211.68 4239.41,-207.88 4229.31,-204.68 4229.52,-211.68"/>
+<path fill="none" stroke="midnightblue" d="M2900.31,-436.65C3140.96,-400.32 4096.58,-256.07 4358.38,-216.56"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4359.13,-219.98 4368.5,-215.03 4358.09,-213.06 4359.13,-219.98"/>
</g>
<!-- Node53 -->
<g id="node53" class="node">
<title>Node53</title>
<g id="a_node53"><a xlink:href="target__kind_8h.html" target="_top" xlink:title="Target kind registry.">
-<polygon fill="white" stroke="black" points="1322,-263 1322,-282 1458,-282 1458,-263 1322,-263"/>
-<text text-anchor="middle" x="1390" y="-270" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/target/target_kind.h</text>
+<polygon fill="white" stroke="black" points="1420,-263 1420,-282 1556,-282 1556,-263 1420,-263"/>
+<text text-anchor="middle" x="1488" y="-270" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/target/target_kind.h</text>
</a>
</g>
</g>
<!-- Node48->Node53 -->
-<g id="edge119" class="edge">
+<g id="edge120" class="edge">
<title>Node48->Node53</title>
-<path fill="none" stroke="midnightblue" d="M2598.72,-438.74C2467.22,-423.72 2125.52,-383.9 1841,-344 1701.15,-324.39 1537.47,-297.92 1450.9,-283.64"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1451.42,-280.18 1440.99,-282.01 1450.28,-287.09 1451.42,-280.18"/>
+<path fill="none" stroke="midnightblue" d="M2789.91,-443.93C2584.18,-439.75 1867.63,-423.65 1768,-400 1666.52,-375.91 1556.71,-314.82 1510.5,-287.31"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1512.25,-284.28 1501.88,-282.12 1508.65,-290.28 1512.25,-284.28"/>
</g>
-<!-- Node49->Node13 -->
-<g id="edge110" class="edge">
-<title>Node49->Node13</title>
-<path fill="none" stroke="midnightblue" d="M790.16,-262.94C801.13,-260.82 812.99,-258.68 824,-257 894.74,-246.2 1096.31,-274.35 1144,-221 1173.28,-188.24 1100.65,-154.77 1131,-123 1140.48,-113.07 2018.09,-80.38 2200.16,-73.7"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2200.33,-77.19 2210.2,-73.33 2200.08,-70.2 2200.33,-77.19"/>
+<!-- Node49->Node14 -->
+<g id="edge111" class="edge">
+<title>Node49->Node14</title>
+<path fill="none" stroke="midnightblue" d="M929.72,-266.44C1016.07,-258.63 1169.59,-242.28 1221,-221 1237.8,-214.05 1334.94,-129.28 1352,-123 1424.79,-96.21 1977.53,-77.78 2119.07,-73.47"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2119.39,-76.96 2129.28,-73.16 2119.17,-69.96 2119.39,-76.96"/>
</g>
<!-- Node49->Node30 -->
-<g id="edge111" class="edge">
+<g id="edge112" class="edge">
<title>Node49->Node30</title>
-<path fill="none" stroke="midnightblue" d="M754.71,-262.7C772.68,-235.89 831.12,-155.14 903,-123 1021.01,-70.23 1431.28,-70.67 1552.21,-72"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1552.31,-75.5 1562.35,-72.12 1552.39,-68.5 1552.31,-75.5"/>
+<path fill="none" stroke="midnightblue" d="M867.61,-262.85C864.04,-237.17 857.45,-160.78 898,-123 952.4,-72.31 1187.2,-70.57 1275.37,-71.76"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1275.32,-75.26 1285.38,-71.92 1275.43,-68.26 1275.32,-75.26"/>
</g>
<!-- Node49->Node40 -->
-<g id="edge108" class="edge">
+<g id="edge109" class="edge">
<title>Node49->Node40</title>
-<path fill="none" stroke="midnightblue" d="M809.76,-269.6C1119.65,-259.9 2519.8,-216.08 2783.2,-207.84"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2783.61,-211.33 2793.5,-207.52 2783.39,-204.33 2783.61,-211.33"/>
+<path fill="none" stroke="midnightblue" d="M929.53,-269.69C1248.68,-260.17 2731.83,-215.91 3004.02,-207.78"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3004.39,-211.27 3014.28,-207.48 3004.18,-204.28 3004.39,-211.27"/>
</g>
<!-- Node50 -->
<g id="node50" class="node">
<title>Node50</title>
<g id="a_node50"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="674.5,-196 674.5,-215 739.5,-215 739.5,-196 674.5,-196"/>
-<text text-anchor="middle" x="707" y="-203" font-family="Helvetica,sans-Serif" font-size="10.00">exception</text>
+<polygon fill="white" stroke="#bfbfbf" points="750.5,-196 750.5,-215 815.5,-215 815.5,-196 750.5,-196"/>
+<text text-anchor="middle" x="783" y="-203" font-family="Helvetica,sans-Serif" font-size="10.00">exception</text>
</a>
</g>
</g>
<!-- Node49->Node50 -->
-<g id="edge107" class="edge">
+<g id="edge108" class="edge">
<title>Node49->Node50</title>
-<path fill="none" stroke="midnightblue" d="M743.34,-262.73C736.91,-252.79 726.28,-236.34 718.17,-223.79"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="720.94,-221.63 712.57,-215.13 715.06,-225.43 720.94,-221.63"/>
+<path fill="none" stroke="midnightblue" d="M857.4,-262.73C843.35,-252.11 819.45,-234.05 802.53,-221.26"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="804.5,-218.36 794.41,-215.13 800.28,-223.95 804.5,-218.36"/>
</g>
<!-- Node51 -->
<g id="node51" class="node">
<title>Node51</title>
<g id="a_node51"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="598,-196 598,-215 656,-215 656,-196 598,-196"/>
-<text text-anchor="middle" x="627" y="-203" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
+<polygon fill="white" stroke="#bfbfbf" points="674,-196 674,-215 732,-215 732,-196 674,-196"/>
+<text text-anchor="middle" x="703" y="-203" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
</a>
</g>
</g>
<!-- Node49->Node51 -->
-<g id="edge109" class="edge">
+<g id="edge110" class="edge">
<title>Node49->Node51</title>
-<path fill="none" stroke="midnightblue" d="M732.8,-262.87C712.2,-251.89 676.41,-232.82 652.22,-219.94"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="653.74,-216.78 643.27,-215.17 650.45,-222.96 653.74,-216.78"/>
+<path fill="none" stroke="midnightblue" d="M846.96,-262.87C818.1,-251.57 767.35,-231.7 734.46,-218.82"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="735.46,-215.45 724.87,-215.06 732.91,-221.97 735.46,-215.45"/>
</g>
-<!-- Node52->Node7 -->
-<g id="edge116" class="edge">
-<title>Node52->Node7</title>
-<path fill="none" stroke="midnightblue" d="M4239.46,-201.19C4070.63,-191.26 3577.37,-161.94 3505,-154 3492.69,-152.65 3479.52,-150.83 3467.08,-148.93"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3467.25,-145.42 3456.83,-147.33 3466.17,-152.33 3467.25,-145.42"/>
-</g>
-<!-- Node52->Node16 -->
-<g id="edge113" class="edge">
-<title>Node52->Node16</title>
-<path fill="none" stroke="midnightblue" d="M4239.48,-192.66C4174,-178.8 4074.66,-157.33 4072,-154 4054.87,-132.58 4080.52,-104.43 4100.42,-87.44"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4102.65,-90.13 4108.19,-81.1 4098.23,-84.71 4102.65,-90.13"/>
+<!-- Node52->Node8 -->
+<g id="edge117" class="edge">
+<title>Node52->Node8</title>
+<path fill="none" stroke="midnightblue" d="M4368.49,-200.34C4208.85,-188.57 3755.94,-155.19 3598.08,-143.56"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3597.9,-140.04 3587.67,-142.79 3597.39,-147.02 3597.9,-140.04"/>
</g>
-<!-- Node52->Node19 -->
+<!-- Node52->Node17 -->
<g id="edge114" class="edge">
-<title>Node52->Node19</title>
-<path fill="none" stroke="midnightblue" d="M4277.19,-190.37C4266.73,-181.29 4254.7,-168.49 4249,-154 4243.96,-141.18 4243.63,-135.69 4249,-123 4255.09,-108.59 4267.53,-96.27 4278.71,-87.4"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4280.96,-90.09 4286.89,-81.32 4276.78,-84.48 4280.96,-90.09"/>
+<title>Node52->Node17</title>
+<path fill="none" stroke="midnightblue" d="M4412.35,-190.36C4398.27,-172.84 4379.51,-142.88 4396,-123 4423.42,-89.96 4546.18,-78.4 4616.01,-74.46"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4616.53,-77.94 4626.33,-73.91 4616.16,-70.95 4616.53,-77.94"/>
</g>
<!-- Node52->Node20 -->
<g id="edge115" class="edge">
<title>Node52->Node20</title>
-<path fill="none" stroke="midnightblue" d="M4295.96,-190.41C4296.71,-172.09 4300.92,-140.38 4320,-123 4327.32,-116.33 4443.34,-95.49 4517.28,-82.76"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4518.15,-86.16 4527.41,-81.02 4516.97,-79.26 4518.15,-86.16"/>
+<path fill="none" stroke="midnightblue" d="M4460.05,-190.47C4482.1,-181.15 4510.85,-168.07 4535,-154 4555.36,-142.14 4556.3,-132.18 4578,-123 4662.39,-87.31 4691.71,-107.56 4781,-87 4785.19,-86.04 4789.54,-84.94 4793.87,-83.8"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4795.09,-87.09 4803.81,-81.07 4793.24,-80.34 4795.09,-87.09"/>
</g>
-<!-- Node52->Node23 -->
-<g id="edge117" class="edge">
-<title>Node52->Node23</title>
-<path fill="none" stroke="midnightblue" d="M4239.48,-192.61C4234.59,-191.69 4229.71,-190.8 4225,-190 4109.14,-170.23 4077.13,-182.08 3963,-154 3923.55,-144.29 3916.64,-131.89 3877,-123 3833.05,-113.14 3547.87,-88.85 3415.86,-77.95"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3416.12,-74.46 3405.86,-77.13 3415.54,-81.44 3416.12,-74.46"/>
+<!-- Node52->Node21 -->
+<g id="edge116" class="edge">
+<title>Node52->Node21</title>
+<path fill="none" stroke="midnightblue" d="M4475.29,-190.5C4503.8,-181.7 4539.73,-169.15 4570,-154 4592.05,-142.97 4592.96,-131.77 4616,-123 4727.92,-80.43 4765.36,-109.32 4883,-87 4888.51,-85.96 4894.27,-84.72 4899.94,-83.42"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4901.07,-86.75 4909.98,-81.03 4899.45,-79.94 4901.07,-86.75"/>
</g>
-<!-- Node52->Node29 -->
+<!-- Node52->Node24 -->
<g id="edge118" class="edge">
+<title>Node52->Node24</title>
+<path fill="none" stroke="midnightblue" d="M4368.82,-190.47C4295.45,-172.58 4162.83,-141.73 4048,-123 3910.86,-100.63 3748.83,-85.26 3659.86,-77.76"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3659.9,-74.25 3649.65,-76.91 3659.32,-81.23 3659.9,-74.25"/>
+</g>
+<!-- Node52->Node29 -->
+<g id="edge119" class="edge">
<title>Node52->Node29</title>
-<path fill="none" stroke="midnightblue" d="M4239.49,-196.48C4222.62,-194.23 4204.08,-191.88 4187,-190 4003.41,-169.82 3947.72,-213.86 3773,-154 3748.98,-145.77 3749.17,-130.78 3725,-123 3629.49,-92.25 2903.51,-76.32 2740.45,-73.11"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2740.18,-69.61 2730.11,-72.91 2740.04,-76.6 2740.18,-69.61"/>
+<path fill="none" stroke="midnightblue" d="M4368.45,-196.97C4264.2,-183.09 4051.9,-154.79 4048,-154 3996.53,-143.6 3985.86,-131.21 3934,-123 3732.25,-91.07 3077.54,-76.22 2923.61,-73.13"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2923.48,-69.62 2913.41,-72.92 2923.34,-76.62 2923.48,-69.62"/>
</g>
<!-- Node53->Node3 -->
-<g id="edge121" class="edge">
+<g id="edge122" class="edge">
<title>Node53->Node3</title>
-<path fill="none" stroke="midnightblue" d="M1321.91,-266.59C1236.9,-259.74 1087.29,-245.36 961,-221 848.89,-199.38 822.55,-186.15 713,-154 641.69,-133.07 559.98,-106.75 508.2,-89.78"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="509.16,-86.42 498.57,-86.62 506.98,-93.07 509.16,-86.42"/>
+<path fill="none" stroke="midnightblue" d="M1419.63,-265.49C1328.32,-257.16 1161.63,-240.85 1020,-221 998.34,-217.96 652.88,-160.51 632,-154 580.58,-137.96 524.7,-110.15 490.01,-91.53"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="491.27,-88.23 480.81,-86.54 487.94,-94.39 491.27,-88.23"/>
</g>
-<!-- Node53->Node13 -->
-<g id="edge139" class="edge">
-<title>Node53->Node13</title>
-<path fill="none" stroke="midnightblue" d="M1435.47,-262.99C1447.34,-260.9 1460.13,-258.76 1472,-257 1605.28,-237.26 1650.49,-277.06 1773,-221 1791.59,-212.49 1789.92,-201.24 1807,-190 1837.15,-170.15 1920.54,-133.75 1955,-123 2041.31,-96.08 2147.43,-81.74 2200.11,-75.83"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2200.65,-79.29 2210.21,-74.72 2199.89,-72.33 2200.65,-79.29"/>
+<!-- Node53->Node6 -->
+<g id="edge121" class="edge">
+<title>Node53->Node6</title>
+<path fill="none" stroke="midnightblue" d="M1419.97,-269.82C1339.89,-266.26 1203.66,-255.21 1092,-221 983.33,-187.71 866.19,-116.6 819.23,-86.46"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="821.09,-83.5 810.8,-81.01 817.29,-89.38 821.09,-83.5"/>
</g>
-<!-- Node53->Node23 -->
-<g id="edge136" class="edge">
-<title>Node53->Node23</title>
-<path fill="none" stroke="midnightblue" d="M1458.13,-268.73C1534.35,-265.67 1661.51,-260.68 1771,-257 1907.76,-252.4 2868.33,-250.25 3002,-221 3036.43,-213.47 3042.41,-203.44 3075,-190 3114.83,-173.58 3125.3,-170.73 3165,-154 3220.62,-130.57 3284.97,-101.64 3320.93,-85.31"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3322.64,-88.38 3330.29,-81.06 3319.74,-82.01 3322.64,-88.38"/>
+<!-- Node53->Node14 -->
+<g id="edge140" class="edge">
+<title>Node53->Node14</title>
+<path fill="none" stroke="midnightblue" d="M1522.61,-262.93C1553.58,-254.53 1599.73,-240.2 1637,-221 1657.94,-210.21 1660.06,-202.55 1680,-190 1708.27,-172.2 1717.93,-172.13 1746,-154 1765.19,-141.61 1765.89,-131.74 1787,-123 1902.06,-75.37 2053.18,-70.98 2119,-71.61"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2119.12,-75.11 2129.17,-71.75 2119.22,-68.11 2119.12,-75.11"/>
</g>
-<!-- Node53->Node27 -->
-<g id="edge120" class="edge">
-<title>Node53->Node27</title>
-<path fill="none" stroke="midnightblue" d="M1321.64,-266.93C1228.83,-259.95 1068.38,-244.85 1015,-221 944.74,-189.61 881.15,-120.65 854.39,-88.99"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="856.92,-86.56 847.84,-81.11 851.54,-91.04 856.92,-86.56"/>
+<!-- Node53->Node24 -->
+<g id="edge137" class="edge">
+<title>Node53->Node24</title>
+<path fill="none" stroke="midnightblue" d="M1556.07,-270.13C1887.61,-263.41 3318.16,-233.68 3337,-221 3376.46,-194.45 3343.47,-153.46 3380,-123 3420.7,-89.06 3480.27,-77.11 3526.06,-73.27"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3526.49,-76.74 3536.21,-72.53 3525.98,-69.76 3526.49,-76.74"/>
</g>
<!-- Node53->Node30 -->
-<g id="edge140" class="edge">
+<g id="edge141" class="edge">
<title>Node53->Node30</title>
-<path fill="none" stroke="midnightblue" d="M1406.42,-262.95C1437.68,-245.96 1506.32,-205.14 1548,-154 1563.6,-134.86 1574.43,-108.26 1580.43,-90.72"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1583.79,-91.72 1583.54,-81.12 1577.13,-89.56 1583.79,-91.72"/>
+<path fill="none" stroke="midnightblue" d="M1480.31,-262.95C1452.95,-232.53 1360.02,-129.22 1323.71,-88.85"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1326.15,-86.34 1316.86,-81.24 1320.95,-91.02 1326.15,-86.34"/>
</g>
<!-- Node53->Node46 -->
-<g id="edge138" class="edge">
+<g id="edge139" class="edge">
<title>Node53->Node46</title>
-<path fill="none" stroke="midnightblue" d="M1435.03,-262.97C1447.02,-260.86 1459.98,-258.71 1472,-257 1620.26,-235.95 1667.16,-274.57 1807,-221 1829,-212.57 1828.34,-199.28 1850,-190 1919.74,-160.12 2007.08,-147.88 2063.21,-142.89"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2063.64,-146.36 2073.31,-142.04 2063.05,-139.39 2063.64,-146.36"/>
+<path fill="none" stroke="midnightblue" d="M1519.22,-262.95C1574.51,-247.87 1693.32,-215.69 1794,-190 1849.3,-175.89 1913.13,-160.45 1955.12,-150.4"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1956.13,-153.76 1965.04,-148.03 1954.5,-146.95 1956.13,-153.76"/>
</g>
<!-- Node53->Node51 -->
-<g id="edge137" class="edge">
+<g id="edge138" class="edge">
<title>Node53->Node51</title>
-<path fill="none" stroke="midnightblue" d="M1321.71,-269.31C1166.09,-263.9 788.98,-248.34 665,-221 661.93,-220.32 658.77,-219.44 655.66,-218.45"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="656.59,-215.06 645.99,-215.01 654.24,-221.66 656.59,-215.06"/>
+<path fill="none" stroke="midnightblue" d="M1419.83,-269.4C1261.03,-264.09 870.26,-248.58 742,-221 738.75,-220.3 735.41,-219.39 732.12,-218.35"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="733.1,-214.99 722.51,-215.01 730.8,-221.6 733.1,-214.99"/>
</g>
<!-- Node54 -->
<g id="node54" class="node">
<title>Node54</title>
<g id="a_node54"><a xlink:href="attr__registry__map_8h.html" target="_top" xlink:title="Attribute map used in registry.">
-<polygon fill="white" stroke="black" points="2095.5,-190.5 2095.5,-220.5 2204.5,-220.5 2204.5,-190.5 2095.5,-190.5"/>
-<text text-anchor="start" x="2103.5" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/attr_registry</text>
-<text text-anchor="middle" x="2150" y="-197.5" font-family="Helvetica,sans-Serif" font-size="10.00">_map.h</text>
+<polygon fill="white" stroke="black" points="1950.5,-190.5 1950.5,-220.5 2059.5,-220.5 2059.5,-190.5 1950.5,-190.5"/>
+<text text-anchor="start" x="1958.5" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/attr_registry</text>
+<text text-anchor="middle" x="2005" y="-197.5" font-family="Helvetica,sans-Serif" font-size="10.00">_map.h</text>
</a>
</g>
</g>
<!-- Node53->Node54 -->
-<g id="edge122" class="edge">
+<g id="edge123" class="edge">
<title>Node53->Node54</title>
-<path fill="none" stroke="midnightblue" d="M1458.11,-265.67C1603.49,-253.24 1942.49,-224.25 2085.03,-212.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2085.69,-215.51 2095.36,-211.17 2085.09,-208.54 2085.69,-215.51"/>
+<path fill="none" stroke="midnightblue" d="M1555.85,-262.97C1656,-250.38 1842.11,-226.98 1940.37,-214.63"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1940.98,-218.08 1950.47,-213.36 1940.11,-211.13 1940.98,-218.08"/>
</g>
<!-- Node55 -->
<g id="node55" class="node">
<title>Node55</title>
<g id="a_node55"><a xlink:href="config__schema_8h.html" target="_top" xlink:title="Minimal schema for dynamic config canonicalization and validation.">
-<polygon fill="white" stroke="black" points="1633.5,-196 1633.5,-215 1764.5,-215 1764.5,-196 1633.5,-196"/>
-<text text-anchor="middle" x="1699" y="-203" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/config_schema.h</text>
+<polygon fill="white" stroke="black" points="1496.5,-196 1496.5,-215 1627.5,-215 1627.5,-196 1496.5,-196"/>
+<text text-anchor="middle" x="1562" y="-203" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/config_schema.h</text>
</a>
</g>
</g>
<!-- Node53->Node55 -->
-<g id="edge126" class="edge">
+<g id="edge127" class="edge">
<title>Node53->Node55</title>
-<path fill="none" stroke="midnightblue" d="M1430.71,-262.94C1486.64,-251.17 1587.2,-230.02 1648.05,-217.22"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1649.13,-220.57 1658.2,-215.08 1647.69,-213.72 1649.13,-220.57"/>
+<path fill="none" stroke="midnightblue" d="M1497.98,-262.73C1509.85,-252.31 1529.89,-234.71 1544.38,-221.97"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1546.97,-224.36 1552.18,-215.13 1542.36,-219.1 1546.97,-224.36"/>
</g>
-<!-- Node54->Node7 -->
-<g id="edge123" class="edge">
-<title>Node54->Node7</title>
-<path fill="none" stroke="midnightblue" d="M2204.63,-201.69C2412.02,-191 3149.29,-153.03 3357.11,-142.33"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3357.37,-145.82 3367.18,-141.81 3357.01,-138.83 3357.37,-145.82"/>
-</g>
-<!-- Node54->Node13 -->
+<!-- Node54->Node8 -->
<g id="edge124" class="edge">
-<title>Node54->Node13</title>
-<path fill="none" stroke="midnightblue" d="M2172.17,-190.33C2184.64,-181.31 2199.55,-168.6 2209,-154 2221.56,-134.6 2227.74,-108.42 2230.64,-91.02"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2234.12,-91.42 2232.11,-81.02 2227.19,-90.41 2234.12,-91.42"/>
+<title>Node54->Node8</title>
+<path fill="none" stroke="midnightblue" d="M2059.57,-202.77C2237.77,-197.03 2818.74,-177.64 3299,-154 3364.09,-150.8 3438.9,-146.22 3488.34,-143.07"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3488.73,-146.55 3498.49,-142.42 3488.29,-139.56 3488.73,-146.55"/>
</g>
-<!-- Node54->Node30 -->
+<!-- Node54->Node14 -->
<g id="edge125" class="edge">
+<title>Node54->Node14</title>
+<path fill="none" stroke="midnightblue" d="M2059.66,-193.36C2083.6,-185.91 2110.22,-173.71 2128,-154 2143.63,-136.67 2149.11,-109.62 2151.01,-91.49"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2154.52,-91.53 2151.81,-81.29 2147.54,-90.99 2154.52,-91.53"/>
+</g>
+<!-- Node54->Node30 -->
+<g id="edge126" class="edge">
<title>Node54->Node30</title>
-<path fill="none" stroke="midnightblue" d="M2161.67,-190.27C2174.88,-172.39 2192.42,-141.77 2175,-123 2138.47,-83.64 1746.41,-92.61 1693,-87 1668.44,-84.42 1640.82,-80.66 1619.79,-77.61"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1620.15,-74.12 1609.75,-76.14 1619.14,-81.05 1620.15,-74.12"/>
+<path fill="none" stroke="midnightblue" d="M1950.09,-201.81C1837.88,-195.85 1585.98,-179.98 1504,-154 1477.25,-145.52 1474.51,-134.69 1449,-123 1413.49,-106.73 1371.1,-92.06 1342.33,-82.78"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1343.35,-79.43 1332.76,-79.73 1341.23,-86.1 1343.35,-79.43"/>
</g>
<!-- Node55->Node3 -->
-<g id="edge129" class="edge">
+<g id="edge130" class="edge">
<title>Node55->Node3</title>
-<path fill="none" stroke="midnightblue" d="M1633.38,-205.36C1555.65,-204.25 1423.52,-195.55 1319,-154 1297.11,-145.3 1298.19,-130.93 1276,-123 1240.28,-110.24 697.62,-83.81 515.26,-75.25"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="515.21,-71.74 505.05,-74.77 514.88,-78.73 515.21,-71.74"/>
-</g>
-<!-- Node55->Node10 -->
-<g id="edge127" class="edge">
-<title>Node55->Node10</title>
-<path fill="none" stroke="midnightblue" d="M1764.7,-197.13C1791.16,-194.44 1822,-191.65 1850,-190 2567.15,-147.64 2749.62,-207.79 3466,-154 3480.82,-152.89 3496.68,-151.18 3511.69,-149.32"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3512.45,-152.75 3521.92,-148.01 3511.56,-145.81 3512.45,-152.75"/>
+<path fill="none" stroke="midnightblue" d="M1496.26,-197.05C1421.75,-188.26 1296.77,-172.48 1190,-154 1124.21,-142.61 1109.05,-132.77 1043,-123 851.31,-94.65 621.88,-80.6 515.53,-75.22"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="515.49,-71.71 505.32,-74.71 515.14,-78.7 515.49,-71.71"/>
</g>
-<!-- Node55->Node13 -->
-<g id="edge134" class="edge">
-<title>Node55->Node13</title>
-<path fill="none" stroke="midnightblue" d="M1726.25,-195.93C1753.45,-186.95 1796.1,-171.7 1831,-154 1853.65,-142.51 1855.21,-131.89 1879,-123 1991.42,-81 2135.92,-73.63 2199.94,-72.55"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2200.27,-76.04 2210.22,-72.41 2200.18,-69.04 2200.27,-76.04"/>
+<!-- Node55->Node6 -->
+<g id="edge129" class="edge">
+<title>Node55->Node6</title>
+<path fill="none" stroke="midnightblue" d="M1527.84,-195.96C1462.55,-179.88 1315.4,-144.77 1190,-123 1073.38,-102.75 935.93,-86.86 858.68,-78.65"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="858.96,-75.16 848.65,-77.59 858.22,-82.12 858.96,-75.16"/>
</g>
-<!-- Node55->Node27 -->
+<!-- Node55->Node11 -->
<g id="edge128" class="edge">
-<title>Node55->Node27</title>
-<path fill="none" stroke="midnightblue" d="M1647.33,-195.99C1592.64,-186.72 1503.9,-170.94 1428,-154 1374.66,-142.1 1362.76,-132.85 1309,-123 1164.07,-96.45 991.14,-82.25 901.54,-76.17"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="901.77,-72.68 891.56,-75.5 901.31,-79.66 901.77,-72.68"/>
+<title>Node55->Node11</title>
+<path fill="none" stroke="midnightblue" d="M1627.68,-200.03C1749.05,-191.68 2016.68,-172.84 2242,-154 2268.2,-151.81 2296.86,-149.21 2322.38,-146.81"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2322.74,-150.3 2332.37,-145.87 2322.08,-143.33 2322.74,-150.3"/>
+</g>
+<!-- Node55->Node14 -->
+<g id="edge135" class="edge">
+<title>Node55->Node14</title>
+<path fill="none" stroke="midnightblue" d="M1596.61,-195.93C1627.58,-187.53 1673.73,-173.2 1711,-154 1731.94,-143.21 1732.08,-131.64 1754,-123 1820.58,-96.76 2036.72,-80.11 2119.41,-74.56"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2119.74,-78.04 2129.49,-73.89 2119.28,-71.06 2119.74,-78.04"/>
</g>
<!-- Node55->Node29 -->
-<g id="edge131" class="edge">
+<g id="edge132" class="edge">
<title>Node55->Node29</title>
-<path fill="none" stroke="midnightblue" d="M1728.54,-195.93C1762.49,-186.02 1819.87,-169.15 1869,-154 1912.25,-140.67 1921.54,-131.49 1966,-123 2105.26,-96.41 2551.59,-78.28 2675.71,-73.66"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2675.86,-77.16 2685.72,-73.29 2675.6,-70.16 2675.86,-77.16"/>
+<path fill="none" stroke="midnightblue" d="M1626.27,-195.97C1722.52,-183.07 1894.26,-159.52 1907,-154 1927.32,-145.2 1925.3,-130.85 1946,-123 2032.73,-90.11 2701.83,-75.95 2858.33,-73.07"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2858.76,-76.56 2868.7,-72.88 2858.64,-69.56 2858.76,-76.56"/>
</g>
<!-- Node55->Node30 -->
-<g id="edge135" class="edge">
+<g id="edge136" class="edge">
<title>Node55->Node30</title>
-<path fill="none" stroke="midnightblue" d="M1691.59,-195.84C1672.99,-174.11 1624.11,-117.02 1599.94,-88.79"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1602.46,-86.34 1593.29,-81.02 1597.14,-90.89 1602.46,-86.34"/>
+<path fill="none" stroke="midnightblue" d="M1545.4,-195.84C1502.23,-173.32 1386.22,-112.79 1334.49,-85.8"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1335.82,-82.54 1325.33,-81.02 1332.58,-88.75 1335.82,-82.54"/>
</g>
<!-- Node55->Node35 -->
-<g id="edge132" class="edge">
+<g id="edge133" class="edge">
<title>Node55->Node35</title>
-<path fill="none" stroke="midnightblue" d="M1764.69,-196.99C1791.16,-194.28 1821.99,-191.51 1850,-190 2174,-172.48 4451.3,-214.94 4770,-154 4807.86,-146.76 4813.57,-132.22 4851,-123 4988.14,-89.22 5155.76,-77.8 5234.33,-74.13"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5234.53,-77.63 5244.36,-73.68 5234.22,-70.63 5234.53,-77.63"/>
+<path fill="none" stroke="midnightblue" d="M1627.69,-198.09C1722.52,-188.77 1903.28,-170.76 2057,-154 2175.76,-141.05 2204.84,-131.51 2324,-123 2916.04,-80.73 3065.91,-110.35 3659,-87 3741.93,-83.73 3838.61,-78.39 3893.93,-75.18"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3894.31,-78.66 3904.09,-74.59 3893.9,-71.67 3894.31,-78.66"/>
</g>
<!-- Node55->Node46 -->
-<g id="edge133" class="edge">
+<g id="edge134" class="edge">
<title>Node55->Node46</title>
-<path fill="none" stroke="midnightblue" d="M1754.47,-195.94C1834.77,-183.54 1982.6,-160.71 2063.48,-148.23"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2064.13,-151.67 2073.48,-146.68 2063.06,-144.75 2064.13,-151.67"/>
+<path fill="none" stroke="midnightblue" d="M1627.53,-197.77C1703.16,-189.53 1831.12,-174.16 1940,-154 1945.83,-152.92 1951.94,-151.64 1957.94,-150.3"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1958.93,-153.67 1967.89,-148.01 1957.36,-146.85 1958.93,-153.67"/>
</g>
<!-- Node55->Node56 -->
-<g id="edge130" class="edge">
+<g id="edge131" class="edge">
<title>Node55->Node56</title>
-<path fill="none" stroke="midnightblue" d="M1633.46,-200.89C1550.52,-195.35 1403.7,-182.25 1281,-154 1277.59,-153.21 1274.07,-152.25 1270.58,-151.2"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1271.57,-147.84 1260.98,-148.07 1269.4,-154.5 1271.57,-147.84"/>
+<path fill="none" stroke="midnightblue" d="M1496.31,-196.82C1379.27,-183.14 1138.16,-154.95 1044.44,-143.99"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1044.62,-140.49 1034.28,-142.81 1043.8,-147.44 1044.62,-140.49"/>
</g>
<!-- Node58->Node3 -->
-<g id="edge153" class="edge">
-<title>Node58->Node3</title>
-<path fill="none" stroke="midnightblue" d="M1047.42,-195.97C987.18,-180.36 854.18,-146.61 741,-123 663.27,-106.79 572.92,-91.35 515.14,-81.91"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="515.52,-78.42 505.09,-80.27 514.4,-85.33 515.52,-78.42"/>
-</g>
-<!-- Node58->Node7 -->
<g id="edge154" class="edge">
-<title>Node58->Node7</title>
-<path fill="none" stroke="midnightblue" d="M1135.6,-203.02C1234.05,-200.39 1445.5,-194.75 1624,-190 2225.78,-173.98 2376.28,-172.05 2978,-154 3114.4,-149.91 3274.89,-144.35 3357.21,-141.45"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3357.46,-144.94 3367.33,-141.09 3357.21,-137.95 3357.46,-144.94"/>
+<title>Node58->Node3</title>
+<path fill="none" stroke="midnightblue" d="M1110.88,-195.99C988.76,-172.96 651.78,-109.42 514.93,-83.61"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="515.51,-80.16 505.03,-81.75 514.21,-87.04 515.51,-80.16"/>
</g>
-<!-- Node58->Node13 -->
+<!-- Node58->Node8 -->
<g id="edge155" class="edge">
-<title>Node58->Node13</title>
-<path fill="none" stroke="midnightblue" d="M1078.31,-195.99C1075.52,-179.15 1072.15,-141.6 1093,-123 1103.62,-113.52 2014.72,-80.33 2200.25,-73.67"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2200.59,-77.16 2210.46,-73.3 2200.34,-70.17 2200.59,-77.16"/>
+<title>Node58->Node8</title>
+<path fill="none" stroke="midnightblue" d="M1211.79,-201.66C1277.75,-198.39 1390.83,-193.09 1488,-190 2292.64,-164.43 2494.58,-185.88 3299,-154 3363.92,-151.43 3438.47,-146.74 3487.9,-143.4"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3488.32,-146.88 3498.06,-142.7 3487.84,-139.89 3488.32,-146.88"/>
</g>
-<!-- Node58->Node30 -->
+<!-- Node58->Node14 -->
<g id="edge156" class="edge">
+<title>Node58->Node14</title>
+<path fill="none" stroke="midnightblue" d="M1161.48,-195.8C1173.09,-178.27 1202.06,-139 1238,-123 1279.03,-104.74 1960.28,-79.35 2119.09,-73.66"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2119.33,-77.16 2129.2,-73.3 2119.08,-70.16 2119.33,-77.16"/>
+</g>
+<!-- Node58->Node30 -->
+<g id="edge157" class="edge">
<title>Node58->Node30</title>
-<path fill="none" stroke="midnightblue" d="M1064.62,-195.8C1039.39,-180.47 994.18,-147.93 1017,-123 1053.24,-83.4 1435.11,-74.66 1552.12,-72.91"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1552.33,-76.41 1562.28,-72.76 1552.23,-69.41 1552.33,-76.41"/>
+<path fill="none" stroke="midnightblue" d="M1138.74,-195.87C1111.62,-181.18 1064.23,-150.25 1086,-123 1109.28,-93.86 1218.51,-80.29 1274.99,-75.13"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1275.56,-78.6 1285.21,-74.24 1274.95,-71.62 1275.56,-78.6"/>
</g>
<!-- Node59->Node3 -->
-<g id="edge164" class="edge">
+<g id="edge166" class="edge">
<title>Node59->Node3</title>
-<path fill="none" stroke="midnightblue" d="M891.25,-1031.33C694.93,-1026.41 38,-1003.51 38,-917 38,-917 38,-917 38,-204.5 38,-163.55 47.42,-146.45 81,-123 130.77,-88.24 304.14,-77.35 396.69,-73.98"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="396.88,-77.48 406.75,-73.63 396.64,-70.48 396.88,-77.48"/>
+<path fill="none" stroke="midnightblue" d="M2119.17,-1031.69C1820.74,-1027.17 403.9,-1004.57 365,-982 124.16,-842.27 39,-725.44 39,-447 39,-447 39,-447 39,-389 39,-268.45 4.29,-205.7 92,-123 134.8,-82.65 304.79,-74.23 396.54,-72.67"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="396.84,-76.17 406.79,-72.52 396.74,-69.17 396.84,-76.17"/>
</g>
<!-- Node59->Node5 -->
-<g id="edge162" class="edge">
+<g id="edge164" class="edge">
<title>Node59->Node5</title>
-<path fill="none" stroke="midnightblue" d="M1000.83,-1032.2C1448.98,-1029.71 4503.08,-1011.74 4910,-982 5096.94,-968.34 5183.71,-1045.64 5328,-926 5464.21,-813.05 5366.27,-702.23 5453,-548 5501.06,-462.53 5518.3,-439.81 5596,-380 5641.68,-344.84 5660.71,-348.27 5713,-324 5748.36,-307.58 5761.53,-311.02 5793,-288 5825.26,-264.4 5835.48,-256.93 5853,-221 5872.24,-181.56 5891.13,-158.26 5865,-123 5844.44,-95.25 5809,-82.23 5776.14,-76.31"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5776.47,-72.82 5766.04,-74.69 5775.36,-79.73 5776.47,-72.82"/>
-</g>
-<!-- Node59->Node13 -->
-<g id="edge306" class="edge">
-<title>Node59->Node13</title>
-<path fill="none" stroke="midnightblue" d="M891.48,-1026.88C831.99,-1019.68 741.87,-1005.25 717,-982 695.01,-961.45 698,-947.1 698,-917 698,-917 698,-917 698,-557 698,-480.32 762.22,-485.25 821,-436 926.3,-347.77 952.5,-322.98 1073,-257 1110.43,-236.51 1133.32,-252.59 1162,-221 1192.53,-187.37 1155.28,-151.06 1191,-123 1211.34,-107.03 2025.29,-79.34 2200.14,-73.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2200.39,-77.07 2210.27,-73.24 2200.16,-70.07 2200.39,-77.07"/>
+<path fill="none" stroke="midnightblue" d="M2228.75,-1032.27C2687.21,-1030.19 5870,-1012.32 5870,-917 5870,-917 5870,-917 5870,-792 5870,-510.34 6123.38,-466.16 6068,-190 6061.65,-158.36 6064.01,-144.57 6040,-123 6014.58,-100.16 5979.25,-87.64 5947.37,-80.77"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5947.66,-77.26 5937.17,-78.74 5946.29,-84.13 5947.66,-77.26"/>
</g>
<!-- Node59->Node14 -->
-<g id="edge165" class="edge">
+<g id="edge308" class="edge">
<title>Node59->Node14</title>
-<path fill="none" stroke="midnightblue" d="M1000.7,-1032.48C1196.69,-1032.01 1856.62,-1027.1 1939,-982 2061.14,-915.14 2013.53,-815.53 2121,-727 2167.36,-688.81 2188.42,-693.79 2244,-671 2324.14,-638.14 2343.05,-625.32 2427,-604 2533.25,-577.02 2565.31,-597.08 2671,-568 2734.03,-550.66 2756.82,-553.89 2807,-512 2883.76,-447.93 2935.07,-335.27 2952.96,-291.55"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2956.24,-292.79 2956.7,-282.21 2949.74,-290.19 2956.24,-292.79"/>
+<path fill="none" stroke="midnightblue" d="M2119.22,-1031.49C1837.92,-1025.94 569,-996.49 569,-917 569,-917 569,-917 569,-736 569,-631.29 637.32,-622.4 711,-548 797.07,-461.09 825.37,-444.99 929,-380 976.15,-350.43 990.89,-348.21 1041,-324 1064.79,-312.51 1446.44,-129.67 1472,-123 1596.68,-90.46 2001.07,-76.74 2119.27,-73.37"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2119.59,-76.86 2129.49,-73.08 2119.39,-69.86 2119.59,-76.86"/>
</g>
-<!-- Node59->Node20 -->
-<g id="edge163" class="edge">
-<title>Node59->Node20</title>
-<path fill="none" stroke="midnightblue" d="M1000.87,-1032.54C1505.26,-1032.73 5317,-1030.42 5317,-917 5317,-917 5317,-917 5317,-333 5317,-222.52 5278.91,-179.54 5184,-123 5083.35,-63.04 4774.27,-101.47 4658,-87 4648.95,-85.87 4639.37,-84.39 4630.1,-82.81"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4630.67,-79.35 4620.21,-81.06 4629.45,-86.24 4630.67,-79.35"/>
+<!-- Node59->Node15 -->
+<g id="edge167" class="edge">
+<title>Node59->Node15</title>
+<path fill="none" stroke="midnightblue" d="M2228.92,-1028.22C2338.74,-1018.14 2575,-988.18 2575,-917 2575,-917 2575,-917 2575,-853.5 2575,-790.89 2596.8,-775 2637,-727 2696.42,-656.06 2725.33,-651.08 2805,-604 2939.2,-524.68 2983.6,-525.78 3123,-456 3243.06,-395.9 3383.51,-318.06 3438.85,-287.08"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3440.56,-290.13 3447.58,-282.19 3437.14,-284.02 3440.56,-290.13"/>
+</g>
+<!-- Node59->Node21 -->
+<g id="edge165" class="edge">
+<title>Node59->Node21</title>
+<path fill="none" stroke="midnightblue" d="M2228.61,-1032.55C2659.9,-1032.61 5500,-1026.49 5500,-855.5 5500,-855.5 5500,-855.5 5500,-271.5 5500,-189.37 5461.57,-163.3 5390,-123 5314.55,-80.51 5087.42,-101.21 5002,-87 4996.04,-86.01 4989.8,-84.75 4983.68,-83.39"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4984.12,-79.9 4973.59,-81.04 4982.53,-86.72 4984.12,-79.9"/>
</g>
<!-- Node59->Node29 -->
-<g id="edge304" class="edge">
+<g id="edge306" class="edge">
<title>Node59->Node29</title>
-<path fill="none" stroke="midnightblue" d="M1000.73,-1031.84C1206.9,-1028.65 1925,-1010.81 1925,-917 1925,-917 1925,-917 1925,-557 1925,-500.08 2312.6,-317.96 2361,-288 2483.55,-212.14 2630.23,-120.9 2685.48,-86.52"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2687.48,-89.39 2694.13,-81.14 2683.79,-83.45 2687.48,-89.39"/>
+<path fill="none" stroke="midnightblue" d="M2177.84,-1018.4C2183.4,-996.76 2193,-953.99 2193,-917 2193,-917 2193,-917 2193,-618.5 2193,-366.04 2452.95,-439.38 2655,-288 2740.81,-223.71 2750.84,-194.21 2831,-123 2844.6,-110.92 2860.34,-97.7 2872.29,-87.81"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2874.74,-90.33 2880.23,-81.27 2870.29,-84.93 2874.74,-90.33"/>
</g>
<!-- Node59->Node30 -->
-<g id="edge307" class="edge">
+<g id="edge309" class="edge">
<title>Node59->Node30</title>
-<path fill="none" stroke="midnightblue" d="M891.47,-1032.83C749.62,-1032.24 380,-1020.74 380,-917 380,-917 380,-917 380,-389 380,-260.74 476.82,-252.18 589,-190 760.01,-95.22 1397.08,-76.32 1551.92,-73.1"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1552.3,-76.59 1562.23,-72.89 1552.16,-69.59 1552.3,-76.59"/>
+<path fill="none" stroke="midnightblue" d="M2119.14,-1031.87C1839.99,-1028.52 587.47,-1011.86 511,-982 469.91,-965.96 436,-961.11 436,-917 436,-917 436,-917 436,-680 436,-568 532,-559 532,-447 532,-447 532,-447 532,-271.5 532,-205.92 595.72,-218.03 655,-190 874.61,-86.16 1175.44,-73.65 1275.28,-72.48"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1275.41,-75.98 1285.38,-72.39 1275.35,-68.98 1275.41,-75.98"/>
</g>
<!-- Node59->Node40 -->
-<g id="edge301" class="edge">
+<g id="edge303" class="edge">
<title>Node59->Node40</title>
-<path fill="none" stroke="midnightblue" d="M968.75,-1018.39C996.57,-999.18 1040,-961.99 1040,-917 1040,-917 1040,-917 1040,-680 1040,-389.35 1386.19,-556.67 1631,-400 1668.46,-376.03 1730.43,-275.21 1771,-257 1817.87,-235.96 2591.39,-213.05 2783.22,-207.67"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2783.57,-211.17 2793.46,-207.39 2783.37,-204.17 2783.57,-211.17"/>
+<path fill="none" stroke="midnightblue" d="M2228.66,-1022.1C2311.93,-1004.67 2461,-966.55 2461,-917 2461,-917 2461,-917 2461,-501 2461,-438.43 2893.07,-266.17 3015.2,-218.73"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3016.68,-221.91 3024.74,-215.03 3014.15,-215.38 3016.68,-221.91"/>
</g>
<!-- Node59->Node49 -->
-<g id="edge166" class="edge">
+<g id="edge168" class="edge">
<title>Node59->Node49</title>
-<path fill="none" stroke="midnightblue" d="M891.45,-1028.25C824.09,-1021.96 714.64,-1008 684,-982 660.52,-962.07 660,-947.8 660,-917 660,-917 660,-917 660,-389 660,-345.1 700.83,-307.68 727.18,-288.1"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="729.39,-290.83 735.48,-282.17 725.31,-285.14 729.39,-290.83"/>
+<path fill="none" stroke="midnightblue" d="M2119.18,-1031.96C1844.48,-1029.08 627.86,-1014.54 555,-982 518.55,-965.72 493,-956.92 493,-917 493,-917 493,-917 493,-736 493,-512.3 761.1,-336.61 844.53,-287.36"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="846.45,-290.29 853.32,-282.23 842.92,-284.24 846.45,-290.29"/>
</g>
<!-- Node59->Node51 -->
-<g id="edge303" class="edge">
+<g id="edge305" class="edge">
<title>Node59->Node51</title>
-<path fill="none" stroke="midnightblue" d="M891.41,-1029.57C774,-1021.77 508,-995.44 508,-917 508,-917 508,-917 508,-333 508,-279.44 565.29,-239.31 600.37,-219.75"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="602.04,-222.83 609.18,-215.01 598.72,-216.66 602.04,-222.83"/>
+<path fill="none" stroke="midnightblue" d="M2119.1,-1031.91C1830.95,-1028.68 503.34,-1012.21 422,-982 379.05,-966.05 342,-962.81 342,-917 342,-917 342,-917 342,-557 342,-461.73 604.1,-274.34 681.64,-220.98"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="683.88,-223.69 690.15,-215.16 679.92,-217.92 683.88,-223.69"/>
</g>
<!-- Node59->Node60 -->
-<g id="edge167" class="edge">
+<g id="edge169" class="edge">
<title>Node59->Node60</title>
-<path fill="none" stroke="midnightblue" d="M1000.61,-1030.29C1230.97,-1020.99 2122.3,-984.98 2360.3,-975.37"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2360.63,-978.86 2370.48,-974.96 2360.34,-971.87 2360.63,-978.86"/>
+<path fill="none" stroke="midnightblue" d="M2228.76,-1026.2C2308.2,-1016.99 2460.02,-999.06 2589,-982 2590.29,-981.83 2591.6,-981.65 2592.92,-981.48"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2593.74,-984.9 2603.17,-980.08 2592.79,-977.96 2593.74,-984.9"/>
</g>
<!-- Node61 -->
<g id="node61" class="node">
<title>Node61</title>
<g id="a_node61"><a xlink:href="relax_2type_8h.html" target="_top" xlink:title="Relax Types.">
-<polygon fill="white" stroke="black" points="839,-845 839,-864 937,-864 937,-845 839,-845"/>
-<text text-anchor="middle" x="888" y="-852" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/relax/type.h</text>
+<polygon fill="white" stroke="black" points="2067,-845 2067,-864 2165,-864 2165,-845 2067,-845"/>
+<text text-anchor="middle" x="2116" y="-852" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/relax/type.h</text>
</a>
</g>
</g>
<!-- Node59->Node61 -->
-<g id="edge299" class="edge">
+<g id="edge301" class="edge">
<title>Node59->Node61</title>
-<path fill="none" stroke="midnightblue" d="M941.35,-1018.31C930.93,-986.5 905.68,-909.45 894.05,-873.96"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="897.35,-872.79 890.91,-864.37 890.7,-874.97 897.35,-872.79"/>
+<path fill="none" stroke="midnightblue" d="M2169.35,-1018.31C2158.93,-986.5 2133.68,-909.45 2122.05,-873.96"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2125.35,-872.79 2118.91,-864.37 2118.7,-874.97 2125.35,-872.79"/>
</g>
<!-- Node74 -->
<g id="node74" class="node">
<title>Node74</title>
<g id="a_node74"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="5826,-62 5826,-81 5876,-81 5876,-62 5826,-62"/>
-<text text-anchor="middle" x="5851" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">cstdint</text>
+<polygon fill="white" stroke="#bfbfbf" points="5581,-62 5581,-81 5631,-81 5631,-62 5581,-62"/>
+<text text-anchor="middle" x="5606" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">cstdint</text>
</a>
</g>
</g>
<!-- Node59->Node74 -->
-<g id="edge300" class="edge">
+<g id="edge302" class="edge">
<title>Node59->Node74</title>
-<path fill="none" stroke="midnightblue" d="M1000.65,-1032.54C1460.71,-1032.79 4680.83,-1032.71 5107,-982 5217.91,-968.8 5256.7,-984.25 5352,-926 5383.15,-906.96 5100.29,-1278.51 5825,-288 5846.78,-258.23 5859.73,-255.02 5874,-221 5885.67,-193.17 5882.55,-184.08 5885,-154 5886.12,-140.27 5889.02,-136.18 5885,-123 5881.21,-110.59 5873.24,-98.47 5865.96,-89.21"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5868.46,-86.74 5859.36,-81.3 5863.08,-91.22 5868.46,-86.74"/>
+<path fill="none" stroke="midnightblue" d="M2228.82,-1032.61C2682.84,-1033.45 5805.96,-1037.17 5884,-982 5909.15,-964.22 5908,-947.8 5908,-917 5908,-917 5908,-917 5908,-204.5 5908,-200.81 5711.99,-117.39 5635.79,-85.1"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5636.86,-81.75 5626.28,-81.08 5634.13,-88.2 5636.86,-81.75"/>
</g>
<!-- Node86 -->
<g id="node86" class="node">
<title>Node86</title>
<g id="a_node86"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="726,-962.5 726,-981.5 764,-981.5 764,-962.5 726,-962.5"/>
-<text text-anchor="middle" x="745" y="-969.5" font-family="Helvetica,sans-Serif" font-size="10.00">map</text>
+<polygon fill="white" stroke="#bfbfbf" points="2029,-962.5 2029,-981.5 2067,-981.5 2067,-962.5 2029,-962.5"/>
+<text text-anchor="middle" x="2048" y="-969.5" font-family="Helvetica,sans-Serif" font-size="10.00">map</text>
</a>
</g>
</g>
<!-- Node59->Node86 -->
-<g id="edge302" class="edge">
+<g id="edge304" class="edge">
<title>Node59->Node86</title>
-<path fill="none" stroke="midnightblue" d="M896.68,-1018.49C864.24,-1009.18 820.64,-996.51 773.95,-982.24"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="774.84,-978.85 764.26,-979.27 772.79,-985.54 774.84,-978.85"/>
+<path fill="none" stroke="midnightblue" d="M2144.14,-1018.4C2123.38,-1008.59 2095.9,-995.62 2075.64,-986.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2076.87,-982.76 2066.33,-981.66 2073.88,-989.09 2076.87,-982.76"/>
</g>
<!-- Node87 -->
<g id="node87" class="node">
<title>Node87</title>
<g id="a_node87"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="782.5,-962.5 782.5,-981.5 823.5,-981.5 823.5,-962.5 782.5,-962.5"/>
-<text text-anchor="middle" x="803" y="-969.5" font-family="Helvetica,sans-Serif" font-size="10.00">tuple</text>
+<polygon fill="white" stroke="#bfbfbf" points="2085.5,-962.5 2085.5,-981.5 2126.5,-981.5 2126.5,-962.5 2085.5,-962.5"/>
+<text text-anchor="middle" x="2106" y="-969.5" font-family="Helvetica,sans-Serif" font-size="10.00">tuple</text>
</a>
</g>
</g>
<!-- Node59->Node87 -->
-<g id="edge305" class="edge">
+<g id="edge307" class="edge">
<title>Node59->Node87</title>
-<path fill="none" stroke="midnightblue" d="M912.11,-1018.4C888.12,-1008.42 856.23,-995.15 833.12,-985.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="834.39,-982.27 823.81,-981.66 831.7,-988.73 834.39,-982.27"/>
+<path fill="none" stroke="midnightblue" d="M2157.88,-1018.4C2147.6,-1009.4 2134.25,-997.72 2123.67,-988.47"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2125.73,-985.61 2115.89,-981.66 2121.12,-990.88 2125.73,-985.61"/>
</g>
<!-- Node60->Node3 -->
-<g id="edge170" class="edge">
+<g id="edge172" class="edge">
<title>Node60->Node3</title>
-<path fill="none" stroke="midnightblue" d="M2370.37,-970.71C2157.13,-969.24 1303.6,-961.22 1038,-926 930.28,-911.72 900.91,-910.33 800,-870 412.85,-715.28 76,-690.42 76,-273.5 76,-273.5 76,-273.5 76,-204.5 76,-164.72 81.22,-146.93 113,-123 156.61,-90.17 310.6,-78.51 396.67,-74.5"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="396.99,-77.99 406.82,-74.05 396.67,-71 396.99,-77.99"/>
+<path fill="none" stroke="midnightblue" d="M2603.43,-970.34C2451.05,-967.99 1968.84,-958.31 1571,-926 1014.69,-880.82 756.54,-1104.6 328,-747 215.45,-653.08 11.79,-228.09 114,-123 152.14,-83.79 309.36,-74.81 396.74,-72.9"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="396.85,-76.39 406.78,-72.7 396.72,-69.4 396.85,-76.39"/>
</g>
<!-- Node60->Node5 -->
-<g id="edge168" class="edge">
+<g id="edge170" class="edge">
<title>Node60->Node5</title>
-<path fill="none" stroke="midnightblue" d="M2467.62,-971.01C2789.16,-970.99 4604.1,-968.94 4846,-926 4945.82,-908.28 5305.84,-771.92 5331,-747 5398.5,-680.15 5360.35,-629.59 5409,-548 5459.07,-464.03 5474.84,-441.3 5551,-380 5662.18,-290.51 5748.06,-337.86 5830,-221 5855.3,-184.92 5870.56,-158.89 5845,-123 5829,-100.53 5802.28,-87.96 5776.05,-80.97"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5776.58,-77.5 5766.04,-78.55 5774.94,-84.3 5776.58,-77.5"/>
-</g>
-<!-- Node60->Node10 -->
-<g id="edge169" class="edge">
-<title>Node60->Node10</title>
-<path fill="none" stroke="midnightblue" d="M2467.7,-971.02C2755.9,-971 4228.28,-968.8 4313,-926 4437.28,-863.22 4544.18,-801.26 4495,-671 4469.68,-603.95 4688.8,-825.67 4076,-257 4043.24,-226.6 4041.89,-208.05 4001,-190 3857.53,-126.68 3805.01,-177.72 3650,-154 3642.56,-152.86 3634.73,-151.46 3627.08,-149.99"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3627.69,-146.54 3617.2,-148.03 3626.32,-153.41 3627.69,-146.54"/>
+<path fill="none" stroke="midnightblue" d="M2700.62,-970.12C3041.47,-963.98 5059.67,-927.53 5075,-926 5248.97,-908.65 5462,-1030.33 5462,-855.5 5462,-855.5 5462,-855.5 5462,-736 5462,-727.82 5939.9,-405.45 5946,-400 5970.66,-377.96 5975.28,-370.55 5995,-344 6053.8,-264.82 6084.58,-192.89 6015,-123 5995.07,-102.98 5966.8,-90.88 5940.5,-83.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5941.1,-80.12 5930.54,-81.01 5939.35,-86.9 5941.1,-80.12"/>
</g>
<!-- Node60->Node11 -->
<g id="edge171" class="edge">
<title>Node60->Node11</title>
-<path fill="none" stroke="midnightblue" d="M2467.74,-970.59C2760.9,-967.81 4277,-948.92 4277,-855.5 4277,-855.5 4277,-855.5 4277,-792 4277,-452.74 3879.96,-620.36 3622,-400 3591.26,-373.74 3600.92,-352.25 3572,-324 3523.14,-276.27 3451.68,-238.25 3412.43,-219.41"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3413.72,-216.15 3403.18,-215.04 3410.73,-222.48 3413.72,-216.15"/>
+<path fill="none" stroke="midnightblue" d="M2603.22,-970.39C2474.07,-967.64 2128.25,-952.55 2058,-870 1856.92,-633.7 1971.96,-381.61 2216,-190 2246.16,-166.32 2286.75,-153.73 2321.95,-147.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2322.96,-150.43 2332.2,-145.24 2321.74,-143.53 2322.96,-150.43"/>
</g>
-<!-- Node60->Node14 -->
-<g id="edge172" class="edge">
-<title>Node60->Node14</title>
-<path fill="none" stroke="midnightblue" d="M2370.49,-962.93C2284.67,-947.27 2115,-909.49 2115,-855.5 2115,-855.5 2115,-855.5 2115,-792 2115,-686.2 2221.25,-708.97 2320,-671 2435,-626.79 2468.21,-628.28 2589,-604 2692.16,-583.26 2722.85,-600.28 2823,-568 2875.21,-551.17 2901.74,-557.08 2933,-512 2980.74,-443.16 2970.15,-335.36 2963.4,-292.24"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2966.84,-291.59 2961.73,-282.31 2959.94,-292.75 2966.84,-291.59"/>
+<!-- Node60->Node12 -->
+<g id="edge173" class="edge">
+<title>Node60->Node12</title>
+<path fill="none" stroke="midnightblue" d="M2700.88,-970.01C2988.55,-964.19 4451.49,-934.26 4546,-926 4744.02,-908.69 4904.25,-988.38 4976,-803 4979.21,-794.71 4980.25,-790.81 4976,-783 4950.33,-735.78 4212.59,-279.97 4164,-257 4116.35,-234.47 4101.14,-237.25 4051,-221 4048.27,-220.12 4045.46,-219.2 4042.62,-218.27"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4043.64,-214.92 4033.04,-215.13 4041.45,-221.57 4043.64,-214.92"/>
</g>
-<!-- Node60->Node26 -->
+<!-- Node60->Node15 -->
<g id="edge174" class="edge">
-<title>Node60->Node26</title>
-<path fill="none" stroke="midnightblue" d="M2370.31,-969.68C2109.39,-962.39 886.36,-925.36 830,-870 547.44,-592.45 1033.52,-324.64 1406,-190 1490.66,-159.4 1594.36,-147.33 1661.27,-142.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1661.53,-146.07 1671.27,-141.91 1661.06,-139.09 1661.53,-146.07"/>
+<title>Node60->Node15</title>
+<path fill="none" stroke="midnightblue" d="M2661.96,-962.43C2745.95,-890.2 3335.38,-383.26 3445.35,-288.68"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3447.65,-291.31 3452.95,-282.14 3443.09,-286.01 3447.65,-291.31"/>
+</g>
+<!-- Node60->Node27 -->
+<g id="edge176" class="edge">
+<title>Node60->Node27</title>
+<path fill="none" stroke="midnightblue" d="M2603.48,-970.7C2328.32,-967.88 967.6,-938.57 721,-635 605.49,-492.8 1244.72,-257.6 1415,-190 1466.61,-169.51 1528.25,-156.49 1574.42,-148.81"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1575.01,-152.26 1584.32,-147.21 1573.89,-145.35 1575.01,-152.26"/>
</g>
<!-- Node60->Node40 -->
-<g id="edge298" class="edge">
+<g id="edge300" class="edge">
<title>Node60->Node40</title>
-<path fill="none" stroke="midnightblue" d="M2370.25,-968.9C2318.58,-965.16 2235.56,-954.79 2170,-926 2122.51,-905.15 2077,-907.37 2077,-855.5 2077,-855.5 2077,-855.5 2077,-680 2077,-592.58 2667.53,-287.08 2799.89,-219.71"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2801.62,-222.76 2808.95,-215.11 2798.45,-216.52 2801.62,-222.76"/>
+<path fill="none" stroke="midnightblue" d="M2647.86,-962.24C2631.87,-927.56 2575,-796.23 2575,-682 2575,-682 2575,-682 2575,-557 2575,-526.9 2573.76,-514.27 2594,-492 2676.24,-401.52 3036.42,-389.22 3105,-288 3121.08,-264.26 3092.3,-237.25 3069.83,-221.06"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3071.56,-218 3061.34,-215.21 3067.59,-223.76 3071.56,-218"/>
</g>
<!-- Node60->Node42 -->
-<g id="edge173" class="edge">
+<g id="edge175" class="edge">
<title>Node60->Node42</title>
-<path fill="none" stroke="midnightblue" d="M2467.52,-970.6C2757.77,-968.08 4253.15,-953.79 4291,-926 4317.68,-906.41 4315,-888.6 4315,-855.5 4315,-855.5 4315,-855.5 4315,-792 4315,-741.21 4275.46,-609.24 4215,-548 4167.16,-499.54 3974.1,-430.31 3893.56,-402.86"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3894.46,-399.47 3883.86,-399.57 3892.21,-406.1 3894.46,-399.47"/>
+<path fill="none" stroke="midnightblue" d="M2651.87,-962.31C2651.6,-943.06 2651,-895.41 2651,-855.5 2651,-855.5 2651,-855.5 2651,-736 2651,-615.43 2762.18,-632.58 2864,-568 2902.2,-543.77 2913.71,-540.3 2949,-512 2991.58,-477.86 3036.33,-431.63 3058.97,-407.39"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3061.78,-409.5 3066.01,-399.79 3056.65,-404.74 3061.78,-409.5"/>
</g>
<!-- Node60->Node61 -->
-<g id="edge175" class="edge">
+<g id="edge177" class="edge">
<title>Node60->Node61</title>
-<path fill="none" stroke="midnightblue" d="M2370.22,-967.32C2143.7,-950.23 1194.9,-878.65 947.3,-859.97"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="947.31,-856.46 937.07,-859.2 946.78,-863.44 947.31,-856.46"/>
+<path fill="none" stroke="midnightblue" d="M2612.15,-962.41C2516,-941.69 2271.44,-889 2165.83,-866.24"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2166.26,-862.75 2155.75,-864.06 2164.79,-869.59 2166.26,-862.75"/>
</g>
<!-- Node63 -->
<g id="node63" class="node">
<title>Node63</title>
<g id="a_node63"><a xlink:href="tirx_2expr_8h.html" target="_top" xlink:title="TIR expressions.">
-<polygon fill="white" stroke="black" points="3159.5,-783.5 3159.5,-802.5 3248.5,-802.5 3248.5,-783.5 3159.5,-783.5"/>
-<text text-anchor="middle" x="3204" y="-790.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/expr.h</text>
+<polygon fill="white" stroke="black" points="3653.5,-783.5 3653.5,-802.5 3742.5,-802.5 3742.5,-783.5 3653.5,-783.5"/>
+<text text-anchor="middle" x="3698" y="-790.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/expr.h</text>
</a>
</g>
</g>
<!-- Node60->Node63 -->
-<g id="edge259" class="edge">
+<g id="edge261" class="edge">
<title>Node60->Node63</title>
-<path fill="none" stroke="midnightblue" d="M2456.86,-962.46C2586.52,-933.23 3012.55,-837.17 3156.21,-804.78"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3157.07,-808.17 3166.06,-802.55 3155.53,-801.34 3157.07,-808.17"/>
+<path fill="none" stroke="midnightblue" d="M2700.65,-970.59C2886.9,-968.79 3548.49,-960.04 3636,-926 3672.17,-911.93 3686.56,-905.16 3703,-870 3711.46,-851.9 3708.19,-828.68 3704.09,-812.7"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3707.41,-811.57 3701.25,-802.94 3700.68,-813.52 3707.41,-811.57"/>
</g>
<!-- Node70 -->
<g id="node70" class="node">
<title>Node70</title>
<g id="a_node70"><a xlink:href="runtime_2tensor_8h.html" target="_top" xlink:title="A device-independent managed Tensor abstraction.">
-<polygon fill="white" stroke="black" points="4790.5,-263 4790.5,-282 4909.5,-282 4909.5,-263 4790.5,-263"/>
-<text text-anchor="middle" x="4850" y="-270" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/tensor.h</text>
+<polygon fill="white" stroke="black" points="4538.5,-263 4538.5,-282 4657.5,-282 4657.5,-263 4538.5,-263"/>
+<text text-anchor="middle" x="4598" y="-270" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/tensor.h</text>
</a>
</g>
</g>
<!-- Node60->Node70 -->
-<g id="edge230" class="edge">
+<g id="edge232" class="edge">
<title>Node60->Node70</title>
-<path fill="none" stroke="midnightblue" d="M2467.97,-970.62C2777.39,-968.14 4455.5,-953.48 4682,-926 4823.56,-908.83 4995,-998.1 4995,-855.5 4995,-855.5 4995,-855.5 4995,-389 4995,-334.51 4931.57,-301.57 4888.62,-285.52"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4889.59,-282.15 4878.99,-282.07 4887.23,-288.74 4889.59,-282.15"/>
+<path fill="none" stroke="midnightblue" d="M2700.71,-970.13C3041.06,-964.08 5049.92,-928.25 5053,-926 5079.73,-906.48 5077,-888.6 5077,-855.5 5077,-855.5 5077,-855.5 5077,-557 5077,-421.1 5000.51,-384.86 4879,-324 4812.32,-290.6 4726.95,-279.02 4667.89,-275.14"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4667.74,-271.63 4657.55,-274.52 4667.32,-278.61 4667.74,-271.63"/>
</g>
<!-- Node79 -->
<g id="node79" class="node">
<title>Node79</title>
<g id="a_node79"><a xlink:href="tirx_2op_8h.html" target="_top" xlink:title="Common operators defined for Expr.">
-<polygon fill="white" stroke="black" points="2431,-906.5 2431,-925.5 2511,-925.5 2511,-906.5 2431,-906.5"/>
-<text text-anchor="middle" x="2471" y="-913.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/op.h</text>
+<polygon fill="white" stroke="black" points="3547,-906.5 3547,-925.5 3627,-925.5 3627,-906.5 3547,-906.5"/>
+<text text-anchor="middle" x="3587" y="-913.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/op.h</text>
</a>
</g>
</g>
<!-- Node60->Node79 -->
-<g id="edge260" class="edge">
+<g id="edge262" class="edge">
<title>Node60->Node79</title>
-<path fill="none" stroke="midnightblue" d="M2427.59,-962.08C2435.16,-954.22 2446.38,-942.57 2455.51,-933.08"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2458.16,-935.38 2462.57,-925.75 2453.12,-930.53 2458.16,-935.38"/>
+<path fill="none" stroke="midnightblue" d="M2700.63,-968.19C2861.19,-958.92 3373.49,-929.33 3536.6,-919.91"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3537.05,-923.39 3546.84,-919.32 3536.65,-916.4 3537.05,-923.39"/>
</g>
<!-- Node61->Node3 -->
-<g id="edge177" class="edge">
+<g id="edge179" class="edge">
<title>Node61->Node3</title>
-<path fill="none" stroke="midnightblue" d="M877.18,-844.9C825.13,-803.69 594.73,-622.92 394,-492 283.92,-420.2 221.39,-445.58 138,-344 117,-318.42 114,-306.6 114,-273.5 114,-273.5 114,-273.5 114,-204.5 114,-166.74 109.64,-147.93 138,-123 175.5,-90.05 315.47,-78.49 396.67,-74.52"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="396.93,-78.01 406.75,-74.05 396.6,-71.02 396.93,-78.01"/>
+<path fill="none" stroke="midnightblue" d="M2066.76,-853.8C1913.39,-854.17 1430.86,-851.14 1035,-803 907.72,-787.52 875.71,-780.71 752,-747 679.31,-727.19 660.48,-722.42 592,-691 346.77,-578.5 243.02,-536.53 138,-288 109.46,-220.45 90.39,-178.77 138,-123 170.62,-84.79 314.21,-75.34 396.86,-73.1"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="396.96,-76.6 406.87,-72.86 396.78,-69.6 396.96,-76.6"/>
</g>
-<!-- Node61->Node27 -->
-<g id="edge176" class="edge">
-<title>Node61->Node27</title>
-<path fill="none" stroke="midnightblue" d="M881.32,-844.89C862.12,-820.18 807.01,-749.42 788,-727 781.86,-719.76 331.42,-229.86 328,-221 323.03,-208.15 319.42,-200.78 328,-190 383.94,-119.66 656.83,-88.04 780.21,-77.17"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="780.6,-80.65 790.26,-76.3 779.99,-73.67 780.6,-80.65"/>
+<!-- Node61->Node6 -->
+<g id="edge178" class="edge">
+<title>Node61->Node6</title>
+<path fill="none" stroke="midnightblue" d="M2066.98,-853.1C1827.7,-850.21 783.78,-826.67 536,-635 374.77,-510.28 364.6,-384.68 425,-190 435.7,-155.5 440.42,-142.22 471,-123 514.2,-95.85 654.92,-82.06 737,-76.16"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="737.47,-79.64 747.2,-75.45 736.98,-72.66 737.47,-79.64"/>
</g>
<!-- Node61->Node29 -->
-<g id="edge229" class="edge">
+<g id="edge231" class="edge">
<title>Node61->Node29</title>
-<path fill="none" stroke="midnightblue" d="M937.07,-849.24C1090.13,-834.7 1570.62,-779.73 1939,-635 2216.46,-525.99 2283,-477.64 2513,-288 2523.31,-279.5 2650.02,-137.58 2693.48,-88.8"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2696.33,-90.87 2700.37,-81.08 2691.1,-86.21 2696.33,-90.87"/>
+<path fill="none" stroke="midnightblue" d="M2120.73,-844.93C2147.1,-797.8 2280.87,-567.41 2447,-436 2568.63,-339.79 2650.03,-394.25 2763,-288 2823.85,-230.77 2807.77,-193.23 2853,-123 2860.55,-111.28 2869.97,-98.75 2877.54,-89.1"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2880.38,-91.16 2883.87,-81.16 2874.9,-86.8 2880.38,-91.16"/>
</g>
<!-- Node61->Node31 -->
-<g id="edge185" class="edge">
+<g id="edge187" class="edge">
<title>Node61->Node31</title>
-<path fill="none" stroke="midnightblue" d="M890.18,-844.96C895.65,-824.18 910.92,-769.59 931,-727 998.91,-582.97 1014.51,-534.02 1140,-436 1265.72,-337.8 1328.94,-367.93 1467,-288 1487.39,-276.2 1488,-265.44 1510,-257 1648.99,-203.7 1696.56,-247.73 1843,-221 1848.37,-220.02 1853.99,-218.8 1859.5,-217.49"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1860.39,-220.88 1869.24,-215.06 1858.7,-214.09 1860.39,-220.88"/>
+<path fill="none" stroke="midnightblue" d="M2165.01,-852.17C2339.84,-846 2946.97,-812.27 3407,-635 3509.92,-595.34 3569,-557.3 3569,-447 3569,-447 3569,-447 3569,-333 3569,-286.27 3609.08,-243.4 3633.53,-221.59"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3635.86,-224.21 3641.15,-215.03 3631.29,-218.91 3635.86,-224.21"/>
</g>
<!-- Node61->Node43 -->
-<g id="edge178" class="edge">
+<g id="edge180" class="edge">
<title>Node61->Node43</title>
-<path fill="none" stroke="midnightblue" d="M907.08,-844.98C939.53,-829.03 1002,-791.39 1002,-738 1002,-738 1002,-738 1002,-680 1002,-568.25 1110.08,-583.61 1216,-548 1456.9,-467 1749.14,-377.65 1851.99,-346.48"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1853.07,-349.81 1861.63,-343.56 1851.04,-343.11 1853.07,-349.81"/>
+<path fill="none" stroke="midnightblue" d="M2116.13,-844.81C2116.4,-825.56 2117,-777.91 2117,-738 2117,-738 2117,-738 2117,-680 2117,-535.25 2249.39,-395.98 2297.11,-350.48"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2299.6,-352.93 2304.5,-343.54 2294.81,-347.83 2299.6,-352.93"/>
</g>
<!-- Node62 -->
<g id="node62" class="node">
<title>Node62</title>
<g id="a_node62"><a xlink:href="env__func_8h.html" target="_top" xlink:title="Serializable global function used in IR.">
-<polygon fill="white" stroke="black" points="1437,-129 1437,-148 1539,-148 1539,-129 1437,-129"/>
-<text text-anchor="middle" x="1488" y="-136" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/env_func.h</text>
+<polygon fill="white" stroke="black" points="1796,-129 1796,-148 1898,-148 1898,-129 1796,-129"/>
+<text text-anchor="middle" x="1847" y="-136" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/env_func.h</text>
</a>
</g>
</g>
<!-- Node61->Node62 -->
-<g id="edge179" class="edge">
+<g id="edge181" class="edge">
<title>Node61->Node62</title>
-<path fill="none" stroke="midnightblue" d="M883.01,-844.94C866.11,-815.1 812,-712.41 812,-620.5 812,-620.5 812,-620.5 812,-501 812,-414.3 896.39,-433 965,-380 1036.82,-324.51 1047.54,-298.99 1128,-257 1185.15,-227.18 1366.01,-174.09 1447.5,-150.89"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1448.73,-154.18 1457.39,-148.08 1446.81,-147.44 1448.73,-154.18"/>
+<path fill="none" stroke="midnightblue" d="M2066.87,-848.44C2003.96,-838.94 1903,-812.14 1903,-738 1903,-738 1903,-738 1903,-680 1903,-526.55 1766.82,-538.61 1701,-400 1689.95,-376.72 1689.36,-369.55 1686,-344 1674.42,-256.01 1775.38,-182.66 1823.01,-153.28"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1825.01,-156.16 1831.77,-148 1821.4,-150.16 1825.01,-156.16"/>
</g>
<!-- Node61->Node63 -->
-<g id="edge186" class="edge">
+<g id="edge188" class="edge">
<title>Node61->Node63</title>
-<path fill="none" stroke="midnightblue" d="M937.18,-852.24C1238.39,-844.5 2831.64,-803.57 3148.99,-795.41"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3149.4,-798.9 3159.31,-795.15 3149.22,-791.91 3149.4,-798.9"/>
+<path fill="none" stroke="midnightblue" d="M2165.08,-851.65C2398.76,-842.87 3397.42,-805.31 3643.19,-796.06"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3643.45,-799.55 3653.31,-795.68 3643.19,-792.56 3643.45,-799.55"/>
</g>
<!-- Node62->Node3 -->
-<g id="edge181" class="edge">
+<g id="edge183" class="edge">
<title>Node62->Node3</title>
-<path fill="none" stroke="midnightblue" d="M1436.76,-129.41C1420.27,-127.04 1401.89,-124.65 1385,-123 1215.06,-106.45 692.23,-82.79 515.26,-75.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="515.24,-71.55 505.1,-74.61 514.94,-78.55 515.24,-71.55"/>
-</g>
-<!-- Node62->Node13 -->
-<g id="edge184" class="edge">
-<title>Node62->Node13</title>
-<path fill="none" stroke="midnightblue" d="M1539.21,-133.03C1682.18,-120.56 2082.88,-85.6 2200.28,-75.35"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2200.78,-78.82 2210.44,-74.47 2200.17,-71.85 2200.78,-78.82"/>
+<path fill="none" stroke="midnightblue" d="M1795.73,-131.19C1770.29,-128.27 1739.07,-125.01 1711,-123 1279.81,-92.07 1170.88,-106.06 739,-87 661.73,-83.59 572.64,-78.9 515.38,-75.79"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="515.25,-72.28 505.07,-75.23 514.86,-79.26 515.25,-72.28"/>
</g>
-<!-- Node62->Node23 -->
+<!-- Node62->Node6 -->
<g id="edge182" class="edge">
-<title>Node62->Node23</title>
-<path fill="none" stroke="midnightblue" d="M1539.34,-132.5C1573.96,-129.31 1620.69,-125.34 1662,-123 1985.67,-104.68 3010.23,-80.3 3282.18,-74.02"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3282.38,-77.52 3292.3,-73.79 3282.22,-70.52 3282.38,-77.52"/>
+<title>Node62->Node6</title>
+<path fill="none" stroke="midnightblue" d="M1795.72,-131.41C1770.27,-128.54 1739.05,-125.27 1711,-123 1390.36,-97.06 1005.29,-80.54 858.68,-74.79"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="858.67,-71.28 848.54,-74.39 858.39,-78.28 858.67,-71.28"/>
</g>
-<!-- Node62->Node27 -->
-<g id="edge180" class="edge">
-<title>Node62->Node27</title>
-<path fill="none" stroke="midnightblue" d="M1453.75,-128.97C1443.88,-126.75 1433.06,-124.55 1423,-123 1234.32,-93.9 1008.46,-80.29 902.09,-75.13"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="902.03,-71.62 891.87,-74.64 901.69,-78.61 902.03,-71.62"/>
+<!-- Node62->Node14 -->
+<g id="edge186" class="edge">
+<title>Node62->Node14</title>
+<path fill="none" stroke="midnightblue" d="M1884.79,-128.99C1893.71,-127 1903.19,-124.91 1912,-123 1986.12,-106.93 2073.29,-88.78 2119.46,-79.22"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2120.4,-82.6 2129.48,-77.14 2118.98,-75.74 2120.4,-82.6"/>
+</g>
+<!-- Node62->Node24 -->
+<g id="edge184" class="edge">
+<title>Node62->Node24</title>
+<path fill="none" stroke="midnightblue" d="M1897.49,-128.96C1913.01,-126.65 1930.17,-124.4 1946,-123 2104.86,-108.98 3236.65,-81.07 3525.85,-74.1"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3526.27,-77.59 3536.18,-73.85 3526.1,-70.6 3526.27,-77.59"/>
</g>
<!-- Node62->Node29 -->
-<g id="edge183" class="edge">
+<g id="edge185" class="edge">
<title>Node62->Node29</title>
-<path fill="none" stroke="midnightblue" d="M1539.36,-132.75C1573.98,-129.66 1620.71,-125.72 1662,-123 2061.27,-96.73 2547.13,-78.31 2675.59,-73.65"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2676.03,-77.14 2685.9,-73.28 2675.78,-70.14 2676.03,-77.14"/>
+<path fill="none" stroke="midnightblue" d="M1880.21,-128.97C1890.35,-126.66 1901.57,-124.42 1912,-123 2281.12,-72.67 2734.77,-71.49 2858.52,-72.2"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2858.79,-75.71 2868.81,-72.27 2858.84,-68.71 2858.79,-75.71"/>
</g>
<!-- Node63->Node5 -->
-<g id="edge187" class="edge">
-<title>Node63->Node5</title>
-<path fill="none" stroke="midnightblue" d="M3248.71,-791.73C3419.27,-790.42 4028.95,-783.25 4219,-747 4485.05,-696.25 4537.22,-631.1 4795,-548 5178.29,-424.44 5286.95,-432.1 5663,-288 5728.16,-263.03 5759.15,-273.61 5805,-221 5834.27,-187.42 5851.01,-159.86 5826,-123 5812.65,-103.33 5790.31,-91.32 5768.04,-83.99"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5768.78,-80.56 5758.2,-81.03 5766.77,-87.26 5768.78,-80.56"/>
-</g>
-<!-- Node63->Node7 -->
<g id="edge189" class="edge">
-<title>Node63->Node7</title>
-<path fill="none" stroke="midnightblue" d="M3248.67,-785.69C3372.93,-767.33 3718.95,-710.4 3802,-635 3887.95,-556.97 3890.01,-513.14 3916,-400 3934.2,-320.78 3859.61,-314.33 3802,-257 3786.39,-241.47 3748.92,-199.39 3729,-190 3624.28,-140.62 3584.7,-175.84 3471,-154 3465.5,-152.94 3459.74,-151.7 3454.06,-150.39"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3454.56,-146.91 3444.02,-148 3452.94,-153.72 3454.56,-146.91"/>
+<title>Node63->Node5</title>
+<path fill="none" stroke="midnightblue" d="M3742.54,-791.5C3857.42,-789.74 4172.93,-781.85 4433,-747 4921.95,-681.49 5771.06,-544.03 5922,-400 6013.95,-312.26 6063.77,-228.56 5993,-123 5979.84,-103.38 5957.54,-91.37 5935.52,-84.03"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5936.37,-80.63 5925.79,-81.07 5934.33,-87.33 5936.37,-80.63"/>
</g>
-<!-- Node63->Node10 -->
-<g id="edge188" class="edge">
-<title>Node63->Node10</title>
-<path fill="none" stroke="midnightblue" d="M3248.6,-792.37C3386.95,-793.03 3807.18,-791.24 3935,-747 4055.43,-705.32 4111.12,-686.1 4159,-568 4214.08,-432.13 4148.32,-364.85 4049,-257 3924.93,-122.28 3830.61,-184.4 3650,-154 3642.92,-152.81 3635.47,-151.43 3628.16,-150"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3628.83,-146.57 3618.34,-148.04 3627.46,-153.43 3628.83,-146.57"/>
+<!-- Node63->Node8 -->
+<g id="edge191" class="edge">
+<title>Node63->Node8</title>
+<path fill="none" stroke="midnightblue" d="M3699.12,-783.15C3700.73,-770.63 3703.85,-747.03 3707,-727 3718.14,-656.12 3728.75,-639.48 3735,-568 3741.62,-492.2 3710.51,-475.62 3702,-400 3691.56,-307.25 3756.22,-265.25 3701,-190 3699.15,-187.48 3627.03,-165.12 3580.88,-151.01"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3581.76,-147.62 3571.17,-148.05 3579.72,-154.31 3581.76,-147.62"/>
</g>
<!-- Node63->Node11 -->
<g id="edge190" class="edge">
<title>Node63->Node11</title>
-<path fill="none" stroke="midnightblue" d="M3219.69,-783.4C3246.67,-767.31 3299,-729.94 3299,-682 3299,-682 3299,-682 3299,-618.5 3299,-463.42 3357.48,-282.14 3377.43,-224.83"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3380.85,-225.66 3380.87,-215.06 3374.25,-223.33 3380.85,-225.66"/>
+<path fill="none" stroke="midnightblue" d="M3653.31,-790.15C3484.34,-781.54 2871.84,-735.69 2434,-512 2326.32,-456.99 2275.95,-451.2 2220,-344 2208.3,-321.59 2212.23,-313.18 2210,-288 2208.78,-274.28 2203.32,-269.05 2210,-257 2214.63,-248.64 2325.33,-182.47 2374.65,-153.27"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2376.55,-156.21 2383.38,-148.11 2372.99,-150.19 2376.55,-156.21"/>
</g>
-<!-- Node63->Node13 -->
-<g id="edge228" class="edge">
-<title>Node63->Node13</title>
-<path fill="none" stroke="midnightblue" d="M3159.39,-790.5C3079.65,-787.14 2907.76,-776.8 2766,-747 2512.36,-693.69 2414.38,-728.65 2211,-568 2181.96,-545.06 2174.13,-528.89 2177,-492 2188.81,-340.4 2215.4,-305.36 2230,-154 2232.06,-132.68 2232.73,-108.1 2232.94,-91.55"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2236.44,-91.11 2233.02,-81.09 2229.44,-91.06 2236.44,-91.11"/>
+<!-- Node63->Node12 -->
+<g id="edge192" class="edge">
+<title>Node63->Node12</title>
+<path fill="none" stroke="midnightblue" d="M3742.8,-791.52C3863.41,-789.78 4188.02,-781.85 4220,-747 4369.33,-584.25 4289.91,-416.39 4137,-257 4115.43,-234.51 4082.69,-221.87 4055.47,-214.86"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4056.26,-211.45 4045.72,-212.53 4054.63,-218.26 4056.26,-211.45"/>
</g>
<!-- Node63->Node14 -->
-<g id="edge191" class="edge">
+<g id="edge230" class="edge">
<title>Node63->Node14</title>
-<path fill="none" stroke="midnightblue" d="M3188.31,-783.4C3161.33,-767.31 3109,-729.94 3109,-682 3109,-682 3109,-682 3109,-557 3109,-498.11 3006.99,-342.59 2971.78,-290.66"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2974.55,-288.5 2966.03,-282.21 2968.77,-292.45 2974.55,-288.5"/>
+<path fill="none" stroke="midnightblue" d="M3653.3,-790.65C3555.56,-787.25 3315.66,-776.36 3117,-747 2913.66,-716.95 2380.56,-605.03 2239,-456 2162.08,-375.02 2170.11,-330.86 2150,-221 2147.52,-207.45 2143.5,-202.15 2150,-190 2163.61,-164.57 2190.39,-179.43 2204,-154 2210.5,-141.85 2209.37,-135.69 2204,-123 2197.91,-108.59 2185.47,-96.27 2174.29,-87.4"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2176.22,-84.48 2166.11,-81.32 2172.04,-90.09 2176.22,-84.48"/>
</g>
-<!-- Node63->Node23 -->
+<!-- Node63->Node15 -->
<g id="edge193" class="edge">
-<title>Node63->Node23</title>
-<path fill="none" stroke="midnightblue" d="M3248.53,-791.64C3391.39,-790.13 3836.92,-782.61 3976,-747 4187.29,-692.9 4254.1,-606.93 4323,-400 4339.87,-349.33 4329.65,-305.51 4280,-257 4245.42,-223.21 4120,-201.35 4073,-190 4009.39,-174.64 3581.08,-108.18 3414.81,-82.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3415.13,-79.1 3404.72,-81.04 3414.07,-86.02 3415.13,-79.1"/>
+<title>Node63->Node15</title>
+<path fill="none" stroke="midnightblue" d="M3690.76,-783.46C3683.58,-774.71 3672.59,-760.51 3665,-747 3618.15,-663.6 3620.38,-636.05 3583,-548 3541.69,-450.7 3490.34,-334.88 3470.93,-291.27"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3474.07,-289.72 3466.8,-282.01 3467.67,-292.57 3474.07,-289.72"/>
</g>
-<!-- Node63->Node25 -->
-<g id="edge224" class="edge">
-<title>Node63->Node25</title>
-<path fill="none" stroke="midnightblue" d="M3159.21,-788.34C3044.92,-776.77 2738.75,-731.37 2558,-568 2531.52,-544.06 2521.07,-525.98 2532,-492 2538.36,-472.22 2721.67,-224.73 2772.21,-156.7"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2775.27,-158.45 2778.42,-148.34 2769.65,-154.27 2775.27,-158.45"/>
+<!-- Node63->Node24 -->
+<g id="edge195" class="edge">
+<title>Node63->Node24</title>
+<path fill="none" stroke="midnightblue" d="M3742.8,-792C3860.29,-791.45 4174.8,-786.25 4270,-747 4444.16,-675.19 4612.22,-616.42 4558,-436 4524.98,-326.12 4472.55,-312.25 4372,-257 4300.82,-217.89 4279.98,-212.68 4202,-190 4149.11,-174.62 3791.66,-108.75 3650.34,-82.94"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3650.61,-79.43 3640.14,-81.08 3649.35,-86.31 3650.61,-79.43"/>
</g>
-<!-- Node63->Node29 -->
+<!-- Node63->Node26 -->
<g id="edge226" class="edge">
+<title>Node63->Node26</title>
+<path fill="none" stroke="midnightblue" d="M3687.47,-783.27C3677.31,-774.6 3661.79,-760.66 3650,-747 3579.68,-665.52 3582.7,-629.15 3512,-548 3364.14,-378.28 3151.66,-205.65 3087.23,-154.59"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3089.16,-151.65 3079.14,-148.2 3084.82,-157.15 3089.16,-151.65"/>
+</g>
+<!-- Node63->Node29 -->
+<g id="edge228" class="edge">
<title>Node63->Node29</title>
-<path fill="none" stroke="midnightblue" d="M3159.41,-789.66C3092.59,-785.39 2962.88,-774.13 2856,-747 2697.67,-706.81 2611.97,-712.08 2535,-568 2518.89,-537.84 2515.95,-525.46 2523,-492 2541.03,-406.43 2664.39,-158.72 2698.99,-90.23"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2702.2,-91.65 2703.59,-81.15 2695.95,-88.49 2702.2,-91.65"/>
+<path fill="none" stroke="midnightblue" d="M3653.25,-784.41C3453.59,-750.06 2651.34,-606.73 2594,-512 2589.4,-504.4 2590.57,-500.2 2594,-492 2643.87,-372.85 2728.69,-395.03 2801,-288 2801.75,-286.9 2862.12,-141.91 2883.55,-90.4"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2886.78,-91.74 2887.4,-81.16 2880.32,-89.05 2886.78,-91.74"/>
</g>
<!-- Node63->Node32 -->
-<g id="edge194" class="edge">
+<g id="edge196" class="edge">
<title>Node63->Node32</title>
-<path fill="none" stroke="midnightblue" d="M3248.69,-792.5C3415.67,-793.96 4002.52,-795.45 4182,-747 4242.94,-730.55 5156.29,-274.98 5189,-221 5196.14,-209.22 5198.24,-200.22 5189,-190 5175.18,-174.71 4907.78,-154.28 4771.06,-144.77"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4771.27,-141.28 4761.05,-144.08 4770.78,-148.26 4771.27,-141.28"/>
+<path fill="none" stroke="midnightblue" d="M3742.63,-791.63C3848.09,-790.17 4120.69,-782.92 4345,-747 4545.1,-714.95 4608.4,-730.75 4787,-635 5028.54,-505.51 5132.91,-471.54 5244,-221 5279.31,-141.37 5089.34,-174.33 4959,-154 4950.97,-152.75 4942.5,-151.3 4934.21,-149.82"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4934.71,-146.35 4924.24,-148 4933.45,-153.24 4934.71,-146.35"/>
</g>
<!-- Node63->Node38 -->
-<g id="edge192" class="edge">
+<g id="edge194" class="edge">
<title>Node63->Node38</title>
-<path fill="none" stroke="midnightblue" d="M3248.63,-792.24C3410.69,-792.76 3967.57,-791.2 4139,-747 4193.66,-732.91 4207.72,-724.71 4253,-691 4319.36,-641.6 4551.66,-355.59 4556,-344 4580.02,-279.9 4584.66,-253.05 4558,-190 4551.91,-175.59 4539.47,-163.27 4528.29,-154.4"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4530.22,-151.48 4520.11,-148.32 4526.04,-157.09 4530.22,-151.48"/>
+<path fill="none" stroke="midnightblue" d="M3742.86,-792.25C3856.65,-792.26 4153.78,-788.23 4242,-747 4313.34,-713.66 4692.19,-295.74 4717,-221 4721.34,-207.92 4725.73,-200.66 4717,-190 4694.44,-162.47 4602.1,-149.64 4535.74,-143.88"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4535.99,-140.39 4525.74,-143.05 4535.41,-147.36 4535.99,-140.39"/>
</g>
<!-- Node63->Node39 -->
-<g id="edge223" class="edge">
+<g id="edge225" class="edge">
<title>Node63->Node39</title>
-<path fill="none" stroke="midnightblue" d="M3201.44,-783.25C3196.25,-764.74 3185,-720.18 3185,-682 3185,-682 3185,-682 3185,-618.5 3185,-577.11 3071.29,-290.93 3095,-257 3100.99,-248.43 3155.85,-230.14 3194.56,-218.09"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3195.99,-221.31 3204.51,-215.02 3193.92,-214.62 3195.99,-221.31"/>
+<path fill="none" stroke="midnightblue" d="M3726.15,-783.4C3778.35,-765.67 3888.24,-719.46 3926,-635 3982.68,-508.23 4014.23,-450.06 3956,-324 3952.76,-316.99 3873.38,-251.67 3836.51,-221.56"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3838.48,-218.66 3828.52,-215.05 3834.06,-224.08 3838.48,-218.66"/>
</g>
<!-- Node63->Node41 -->
-<g id="edge225" class="edge">
+<g id="edge227" class="edge">
<title>Node63->Node41</title>
-<path fill="none" stroke="midnightblue" d="M3206.56,-783.25C3211.75,-764.74 3223,-720.18 3223,-682 3223,-682 3223,-682 3223,-618.5 3223,-535.13 3299,-530.37 3299,-447 3299,-447 3299,-447 3299,-389 3299,-329.17 3302.26,-258.36 3303.98,-225.28"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3307.47,-225.41 3304.51,-215.23 3300.48,-225.03 3307.47,-225.41"/>
+<path fill="none" stroke="midnightblue" d="M3738.83,-783.46C3768.14,-776.3 3807.96,-764.41 3840,-747 3957.27,-683.25 3988.68,-639.86 4027,-512 4061.1,-398.22 4015.48,-354.06 3947,-257 3937.19,-243.09 3922.83,-230.4 3910.98,-221.22"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3913,-218.36 3902.89,-215.19 3908.81,-223.97 3913,-218.36"/>
</g>
<!-- Node63->Node46 -->
-<g id="edge227" class="edge">
+<g id="edge229" class="edge">
<title>Node63->Node46</title>
-<path fill="none" stroke="midnightblue" d="M3159.09,-792.36C3037.13,-792.72 2689.77,-789.62 2405,-747 2301.8,-731.56 2265.75,-745.88 2177,-691 2088.23,-636.11 2060.98,-609.97 2025,-512 2021.94,-503.66 2024.12,-500.84 2025,-492 2028.41,-457.94 2072.8,-221.58 2086,-190 2091.07,-177.88 2099.23,-165.63 2106.28,-156.22"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2109.17,-158.22 2112.57,-148.18 2103.66,-153.9 2109.17,-158.22"/>
+<path fill="none" stroke="midnightblue" d="M3653.28,-791.11C3486.14,-787.61 2898.33,-773.64 2713,-747 2481,-713.66 1845.44,-596.06 1717,-400 1682.16,-346.83 1682.68,-312.32 1714,-257 1727.92,-232.42 1796.16,-201.39 1822,-190 1846.04,-179.41 1911.82,-161.88 1956.58,-150.51"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1957.51,-153.89 1966.34,-148.05 1955.79,-147.1 1957.51,-153.89"/>
</g>
<!-- Node64 -->
<g id="node64" class="node">
<title>Node64</title>
<g id="a_node64"><a xlink:href="buffer_8h.html" target="_top" xlink:title="Symbolic n-dimensional array, to represent a memory buffer.">
-<polygon fill="white" stroke="black" points="3830.5,-727.5 3830.5,-746.5 3925.5,-746.5 3925.5,-727.5 3830.5,-727.5"/>
-<text text-anchor="middle" x="3878" y="-734.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/buffer.h</text>
+<polygon fill="white" stroke="black" points="4115.5,-727.5 4115.5,-746.5 4210.5,-746.5 4210.5,-727.5 4115.5,-727.5"/>
+<text text-anchor="middle" x="4163" y="-734.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/buffer.h</text>
</a>
</g>
</g>
<!-- Node63->Node64 -->
-<g id="edge195" class="edge">
+<g id="edge197" class="edge">
<title>Node63->Node64</title>
-<path fill="none" stroke="midnightblue" d="M3248.74,-788.42C3366.97,-778.94 3687.62,-753.25 3819.82,-742.66"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3820.45,-746.12 3830.14,-741.83 3819.89,-739.14 3820.45,-746.12"/>
+<path fill="none" stroke="midnightblue" d="M3742.59,-786.82C3827.27,-776.99 4011.29,-755.62 4105.26,-744.71"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4105.91,-748.15 4115.44,-743.52 4105.1,-741.2 4105.91,-748.15"/>
</g>
<!-- Node69 -->
<g id="node69" class="node">
<title>Node69</title>
<g id="a_node69"><a xlink:href="var_8h.html" target="_top" xlink:title="Variables in the TIR.">
-<polygon fill="white" stroke="black" points="3479.5,-324.5 3479.5,-343.5 3562.5,-343.5 3562.5,-324.5 3479.5,-324.5"/>
-<text text-anchor="middle" x="3521" y="-331.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/var.h</text>
+<polygon fill="white" stroke="black" points="3863.5,-324.5 3863.5,-343.5 3946.5,-343.5 3946.5,-324.5 3863.5,-324.5"/>
+<text text-anchor="middle" x="3905" y="-331.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/var.h</text>
</a>
</g>
</g>
<!-- Node63->Node69 -->
-<g id="edge222" class="edge">
+<g id="edge224" class="edge">
<title>Node63->Node69</title>
-<path fill="none" stroke="midnightblue" d="M3245.67,-783.43C3268.21,-776.86 3295.04,-765.66 3313,-747 3334.36,-724.82 3337,-712.8 3337,-682 3337,-682 3337,-682 3337,-618.5 3337,-542.33 3451.89,-389 3460,-380 3470.82,-368.01 3485.28,-357.17 3497.41,-349.14"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3499.58,-351.9 3506.13,-343.57 3495.82,-346 3499.58,-351.9"/>
+<path fill="none" stroke="midnightblue" d="M3700.51,-783.15C3708.41,-755.83 3734.03,-670.61 3765,-604 3772.81,-587.2 3777.12,-584.25 3786,-568 3829.39,-488.6 3877.31,-391.69 3896.43,-352.6"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3899.61,-354.07 3900.85,-343.55 3893.31,-351 3899.61,-354.07"/>
</g>
<!-- Node64->Node3 -->
-<g id="edge197" class="edge">
+<g id="edge199" class="edge">
<title>Node64->Node3</title>
-<path fill="none" stroke="midnightblue" d="M3830.37,-735.67C3537.32,-733.52 1975.69,-720.84 1498,-691 1262.92,-676.32 1196.78,-702.12 971,-635 962.48,-632.47 408.62,-348.58 401,-344 363.81,-321.63 346.64,-323.02 321,-288 277.6,-228.72 263.72,-179.23 311,-123 332.19,-97.8 366.7,-85.16 396.73,-78.83"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="397.56,-82.23 406.72,-76.91 396.24,-75.36 397.56,-82.23"/>
+<path fill="none" stroke="midnightblue" d="M4115.24,-736C3777.84,-735.92 1749.01,-733.62 1134,-691 932.5,-677.03 857.33,-737.02 683,-635 519.62,-539.39 504.09,-464.63 436,-288 409.59,-219.49 407.5,-193.5 428,-123 430.77,-113.49 435.57,-103.8 440.42,-95.48"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="443.53,-97.1 445.82,-86.76 437.58,-93.42 443.53,-97.1"/>
</g>
<!-- Node64->Node5 -->
-<g id="edge196" class="edge">
+<g id="edge198" class="edge">
<title>Node64->Node5</title>
-<path fill="none" stroke="midnightblue" d="M3913.19,-727.47C4166.6,-665.89 5705.1,-289.95 5778,-221 5811,-189.79 5831.39,-161.32 5807,-123 5794.77,-103.78 5773.09,-91.75 5752.35,-84.28"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5753.2,-80.88 5742.61,-81.07 5751.01,-87.53 5753.2,-80.88"/>
+<path fill="none" stroke="midnightblue" d="M4194.45,-727.42C4415.3,-667.04 5729.4,-306.08 5892,-221 5942.83,-194.4 6006.62,-171.51 5976,-123 5963.88,-103.8 5942.25,-91.75 5921.67,-84.26"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5922.61,-80.89 5912.02,-81.04 5920.39,-87.53 5922.61,-80.89"/>
</g>
-<!-- Node64->Node7 -->
-<g id="edge198" class="edge">
-<title>Node64->Node7</title>
-<path fill="none" stroke="midnightblue" d="M3880.41,-727.39C3885.52,-708.3 3897,-660.94 3897,-620.5 3897,-620.5 3897,-620.5 3897,-557 3897,-468.75 4023.55,-460.33 3987,-380 3933.78,-263.01 3886.43,-242.24 3769,-190 3647.11,-135.78 3602.24,-177.96 3471,-154 3465.42,-152.98 3459.59,-151.75 3453.85,-150.44"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3454.23,-146.94 3443.69,-148.03 3452.61,-153.75 3454.23,-146.94"/>
+<!-- Node64->Node8 -->
+<g id="edge200" class="edge">
+<title>Node64->Node8</title>
+<path fill="none" stroke="midnightblue" d="M4160.63,-727.22C4142.77,-661.76 4026.98,-250.61 3921,-190 3793.7,-117.19 3736.85,-182.53 3593,-154 3588.49,-153.11 3583.8,-151.99 3579.17,-150.79"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3579.83,-147.34 3569.26,-148.04 3577.96,-154.08 3579.83,-147.34"/>
</g>
-<!-- Node64->Node14 -->
-<g id="edge199" class="edge">
-<title>Node64->Node14</title>
-<path fill="none" stroke="midnightblue" d="M3830.35,-732.64C3685.63,-721.15 3261,-677.33 3261,-559 3261,-559 3261,-559 3261,-445 3261,-330.71 3095.15,-291.6 3009.67,-279.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3010.05,-275.55 2999.66,-277.62 3009.08,-282.48 3010.05,-275.55"/>
+<!-- Node64->Node15 -->
+<g id="edge201" class="edge">
+<title>Node64->Node15</title>
+<path fill="none" stroke="midnightblue" d="M4150.1,-727.34C4118.65,-706.21 4035.51,-650.4 3966,-604 3779.1,-479.23 3734.25,-445.16 3545,-324 3525.34,-311.42 3502.74,-297.54 3486.25,-287.52"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3487.68,-284.3 3477.32,-282.11 3484.05,-290.28 3487.68,-284.3"/>
</g>
<!-- Node64->Node29 -->
-<g id="edge221" class="edge">
+<g id="edge223" class="edge">
<title>Node64->Node29</title>
-<path fill="none" stroke="midnightblue" d="M3884.95,-727.41C3915.71,-688.36 4036.71,-523.17 4004,-380 3977.54,-264.19 3928.49,-228.18 3816,-190 3684.24,-145.28 3633.51,-207.34 3505,-154 3484.55,-145.51 3486.65,-130.99 3466,-123 3330.64,-70.64 2867.78,-70.99 2740.58,-72.11"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2740.29,-68.61 2730.33,-72.21 2740.36,-75.61 2740.29,-68.61"/>
+<path fill="none" stroke="midnightblue" d="M4174.3,-727.37C4202.67,-704.89 4276.5,-641.18 4303,-568 4327.24,-501.05 4360.65,-339.49 4296,-257 4291.71,-251.53 4061.8,-191.4 4055,-190 3939.46,-166.15 3907.8,-176.56 3792,-154 3737.09,-143.3 3725.26,-131.74 3670,-123 3383.01,-77.63 3030.37,-72.83 2923.31,-72.47"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2923.17,-68.97 2913.16,-72.45 2923.15,-75.97 2923.17,-68.97"/>
</g>
<!-- Node64->Node36 -->
-<g id="edge200" class="edge">
+<g id="edge202" class="edge">
<title>Node64->Node36</title>
-<path fill="none" stroke="midnightblue" d="M3903.48,-727.48C3926.11,-719.45 3959.71,-706.38 3987,-691 4023.55,-670.4 4031.15,-662.32 4063,-635 4158.18,-553.36 4173.7,-524.03 4263,-436 4341.02,-359.09 4434.29,-268.36 4475.98,-227.87"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4478.64,-230.16 4483.38,-220.69 4473.77,-225.14 4478.64,-230.16"/>
+<path fill="none" stroke="midnightblue" d="M4197.74,-727.46C4224.73,-720.02 4262.57,-707.77 4293,-691 4536.34,-556.89 4767.94,-303.9 4834.18,-228.34"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4836.82,-230.64 4840.76,-220.8 4831.55,-226.04 4836.82,-230.64"/>
</g>
<!-- Node65 -->
<g id="node65" class="node">
<title>Node65</title>
<g id="a_node65"><a xlink:href="layout_8h.html" target="_top" xlink:title="Definition of layout.">
-<polygon fill="white" stroke="black" points="3544,-671.5 3544,-690.5 3642,-690.5 3642,-671.5 3544,-671.5"/>
-<text text-anchor="middle" x="3593" y="-678.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/layout.h</text>
+<polygon fill="white" stroke="black" points="3773,-671.5 3773,-690.5 3871,-690.5 3871,-671.5 3773,-671.5"/>
+<text text-anchor="middle" x="3822" y="-678.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/layout.h</text>
</a>
</g>
</g>
<!-- Node64->Node65 -->
-<g id="edge201" class="edge">
+<g id="edge203" class="edge">
<title>Node64->Node65</title>
-<path fill="none" stroke="midnightblue" d="M3832.84,-727.44C3782.71,-717.94 3701.78,-702.61 3647.99,-692.42"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3648.42,-688.94 3637.95,-690.52 3647.12,-695.82 3648.42,-688.94"/>
+<path fill="none" stroke="midnightblue" d="M4115.23,-728.43C4053.86,-718.72 3947.36,-701.85 3881,-691.34"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3881.53,-687.88 3871.11,-689.78 3880.44,-694.8 3881.53,-687.88"/>
</g>
<!-- Node64->Node69 -->
-<g id="edge220" class="edge">
+<g id="edge222" class="edge">
<title>Node64->Node69</title>
-<path fill="none" stroke="midnightblue" d="M3874.13,-727.45C3864.06,-705.64 3835.44,-646.66 3802,-604 3800.58,-602.19 3597.37,-407.98 3537.45,-350.72"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3539.63,-347.96 3529.98,-343.58 3534.79,-353.02 3539.63,-347.96"/>
+<path fill="none" stroke="midnightblue" d="M4157.37,-727.25C4124.78,-676.6 3960.23,-420.85 3915.98,-352.06"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3918.91,-350.15 3910.55,-343.63 3913.02,-353.94 3918.91,-350.15"/>
</g>
<!-- Node65->Node5 -->
-<g id="edge202" class="edge">
+<g id="edge204" class="edge">
<title>Node65->Node5</title>
-<path fill="none" stroke="midnightblue" d="M3642.03,-671.6C3692.12,-662.91 3772.12,-648.7 3841,-635 3947.28,-613.87 5658.47,-283.48 5747,-221 5785.72,-193.68 5812.94,-163.89 5789,-123 5778.28,-104.7 5758.24,-92.53 5739.78,-84.73"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5740.92,-81.41 5730.33,-81.04 5738.37,-87.93 5740.92,-81.41"/>
+<path fill="none" stroke="midnightblue" d="M3868.76,-671.46C3915.69,-662.77 3990,-648.66 4054,-635 4153.08,-613.85 5734.92,-255.97 5830,-221 5891,-198.56 5926.17,-209.5 5960,-154 5967.17,-142.24 5966.96,-134.89 5960,-123 5949.28,-104.7 5929.24,-92.53 5910.78,-84.73"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5911.92,-81.41 5901.33,-81.04 5909.37,-87.93 5911.92,-81.41"/>
</g>
-<!-- Node65->Node9 -->
-<g id="edge207" class="edge">
-<title>Node65->Node9</title>
-<path fill="none" stroke="midnightblue" d="M3543.78,-673.92C3379.17,-653.57 2848.27,-587.96 2671.71,-566.13"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2671.94,-562.63 2661.59,-564.88 2671.08,-569.58 2671.94,-562.63"/>
+<!-- Node65->Node6 -->
+<g id="edge206" class="edge">
+<title>Node65->Node6</title>
+<path fill="none" stroke="midnightblue" d="M3772.58,-678.75C3633.76,-675.01 3228.56,-662.37 2893,-635 2642.04,-614.53 797.69,-434.99 665,-221 630.2,-164.88 721.14,-109.93 769.73,-85.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="771.39,-88.66 778.83,-81.12 768.31,-82.37 771.39,-88.66"/>
</g>
-<!-- Node65->Node12 -->
-<g id="edge205" class="edge">
-<title>Node65->Node12</title>
-<path fill="none" stroke="midnightblue" d="M3642.15,-678.01C3686.59,-674.29 3752.46,-663.88 3802,-635 3951.58,-547.8 3999.42,-505.82 4061,-344 4098.81,-244.63 3997.05,-129.62 3955.63,-88.3"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3958.03,-85.74 3948.43,-81.25 3953.13,-90.74 3958.03,-85.74"/>
+<!-- Node65->Node10 -->
+<g id="edge209" class="edge">
+<title>Node65->Node10</title>
+<path fill="none" stroke="midnightblue" d="M3772.71,-677.15C3675.44,-671.26 3451.98,-656.51 3265,-635 3101.1,-616.14 2908.78,-584.85 2814.72,-568.94"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2815.28,-565.49 2804.83,-567.26 2814.11,-572.39 2815.28,-565.49"/>
</g>
-<!-- Node65->Node27 -->
-<g id="edge204" class="edge">
-<title>Node65->Node27</title>
-<path fill="none" stroke="midnightblue" d="M3543.8,-680C3247.17,-679.87 1703.16,-677.15 1497,-635 1294.29,-593.55 793.13,-419.03 633,-288 596.05,-257.76 563.35,-230.27 589,-190 630.8,-124.38 719.86,-94.81 780.1,-81.91"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="781.15,-85.27 790.25,-79.84 779.75,-78.41 781.15,-85.27"/>
+<!-- Node65->Node13 -->
+<g id="edge207" class="edge">
+<title>Node65->Node13</title>
+<path fill="none" stroke="midnightblue" d="M3853.03,-671.45C4077.92,-609.34 5450.77,-227.73 5502,-154 5536.17,-104.81 5441.05,-84.89 5375.77,-77.14"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5375.9,-73.63 5365.58,-75.99 5375.12,-80.58 5375.9,-73.63"/>
</g>
<!-- Node65->Node54 -->
-<g id="edge206" class="edge">
+<g id="edge208" class="edge">
<title>Node65->Node54</title>
-<path fill="none" stroke="midnightblue" d="M3543.99,-678.84C3351.55,-673.74 2648.21,-649.78 2443,-568 2300.68,-511.28 2241.92,-484.57 2181,-344 2164.68,-306.34 2156.44,-259 2152.69,-230.83"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2156.14,-230.19 2151.43,-220.7 2149.19,-231.05 2156.14,-230.19"/>
+<path fill="none" stroke="midnightblue" d="M3772.61,-679.82C3648.41,-678.78 3313.29,-672.43 3037,-635 2972.13,-626.21 2957.56,-614.88 2893,-604 2763.19,-582.13 2726.95,-598.96 2599,-568 2459.05,-534.13 2427.64,-512.03 2295,-456 2189.9,-411.6 2150.11,-418.86 2064,-344 2029.8,-314.27 2014.82,-261.22 2008.74,-230.43"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2012.17,-229.75 2006.94,-220.54 2005.28,-231 2012.17,-229.75"/>
</g>
<!-- Node66 -->
<g id="node66" class="node">
<title>Node66</title>
<g id="a_node66"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="3659,-610 3659,-629 3793,-629 3793,-610 3659,-610"/>
-<text text-anchor="middle" x="3726" y="-617" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/tuple.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="3783,-610 3783,-629 3917,-629 3917,-610 3783,-610"/>
+<text text-anchor="middle" x="3850" y="-617" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/tuple.h</text>
</a>
</g>
</g>
<!-- Node65->Node66 -->
-<g id="edge203" class="edge">
+<g id="edge205" class="edge">
<title>Node65->Node66</title>
-<path fill="none" stroke="midnightblue" d="M3612.06,-671.48C3634.47,-661.45 3671.91,-644.7 3697.71,-633.15"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3699.28,-636.29 3706.98,-629.01 3696.42,-629.9 3699.28,-636.29"/>
+<path fill="none" stroke="midnightblue" d="M3826.01,-671.48C3830.09,-662.82 3836.52,-649.15 3841.7,-638.15"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3844.9,-639.55 3846,-629.01 3838.57,-636.57 3844.9,-639.55"/>
</g>
<!-- Node67 -->
<g id="node67" class="node">
<title>Node67</title>
<g id="a_node67"><a xlink:href="exec__scope_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="3403,-610 3403,-629 3527,-629 3527,-610 3403,-610"/>
-<text text-anchor="middle" x="3465" y="-617" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/exec_scope.h</text>
+<polygon fill="white" stroke="black" points="3274,-610 3274,-629 3398,-629 3398,-610 3274,-610"/>
+<text text-anchor="middle" x="3336" y="-617" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/exec_scope.h</text>
</a>
</g>
</g>
<!-- Node65->Node67 -->
-<g id="edge208" class="edge">
+<g id="edge210" class="edge">
<title>Node65->Node67</title>
-<path fill="none" stroke="midnightblue" d="M3574.66,-671.48C3553.18,-661.49 3517.38,-644.85 3492.55,-633.31"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3493.85,-630.05 3483.31,-629.01 3490.9,-636.4 3493.85,-630.05"/>
+<path fill="none" stroke="midnightblue" d="M3772.73,-673.97C3686.64,-663.43 3508.49,-641.62 3408.37,-629.36"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3408.69,-625.87 3398.33,-628.13 3407.83,-632.82 3408.69,-625.87"/>
</g>
<!-- Node65->Node69 -->
-<g id="edge219" class="edge">
+<g id="edge221" class="edge">
<title>Node65->Node69</title>
-<path fill="none" stroke="midnightblue" d="M3598.22,-671.37C3610.29,-650.34 3638.29,-594.69 3627,-548 3609.62,-476.13 3583.39,-466.47 3551,-400 3543.35,-384.31 3535.07,-366.27 3529.14,-353.18"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3532.26,-351.57 3524.96,-343.89 3525.87,-354.44 3532.26,-351.57"/>
+<path fill="none" stroke="midnightblue" d="M3807.63,-671.33C3796.12,-663.47 3780.81,-650.72 3774,-635 3768.52,-622.36 3767.4,-616.09 3774,-604 3788.18,-578.03 3811.6,-591.17 3830,-568 3883.02,-501.25 3899,-396.03 3903.43,-353.63"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3906.92,-353.91 3904.38,-343.63 3899.95,-353.25 3906.92,-353.91"/>
</g>
-<!-- Node67->Node9 -->
-<g id="edge210" class="edge">
-<title>Node67->Node9</title>
-<path fill="none" stroke="midnightblue" d="M3425.71,-609.99C3413.95,-607.72 3401,-605.49 3389,-604 3122.36,-570.97 2801.04,-562.09 2671.88,-559.78"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2671.88,-556.28 2661.82,-559.61 2671.76,-563.28 2671.88,-556.28"/>
+<!-- Node67->Node10 -->
+<g id="edge212" class="edge">
+<title>Node67->Node10</title>
+<path fill="none" stroke="midnightblue" d="M3273.76,-612.1C3161.01,-600.52 2924.5,-576.21 2814.96,-564.96"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2815.07,-561.45 2804.77,-563.91 2814.36,-568.41 2815.07,-561.45"/>
</g>
-<!-- Node67->Node13 -->
-<g id="edge218" class="edge">
-<title>Node67->Node13</title>
-<path fill="none" stroke="midnightblue" d="M3402.71,-618.69C3209.24,-618.79 2627.51,-615.13 2558,-568 2541.48,-556.8 2496.41,-444.4 2487,-400 2479.99,-366.94 2474.03,-355.96 2485,-324 2491.58,-304.83 2506.42,-307.17 2513,-288 2517.47,-274.97 2518.67,-269.56 2513,-257 2466.36,-153.72 2328.75,-100.83 2265.49,-81.41"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2266.22,-77.98 2255.64,-78.48 2264.23,-84.69 2266.22,-77.98"/>
+<!-- Node67->Node14 -->
+<g id="edge220" class="edge">
+<title>Node67->Node14</title>
+<path fill="none" stroke="midnightblue" d="M3273.86,-615.91C3136.11,-609.78 2808.8,-593 2701,-568 2503.14,-522.11 2445.79,-511.47 2276,-400 2217.48,-361.59 2189.42,-323.9 2210,-257 2229.76,-192.78 2317.8,-178.55 2280,-123 2258.78,-91.82 2215.05,-79.89 2184.64,-75.33"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2184.87,-71.83 2174.5,-74 2183.96,-78.77 2184.87,-71.83"/>
</g>
<!-- Node67->Node29 -->
-<g id="edge217" class="edge">
+<g id="edge219" class="edge">
<title>Node67->Node29</title>
-<path fill="none" stroke="midnightblue" d="M3455.79,-609.81C3446.53,-600.45 3432.69,-584.65 3426,-568 3405.82,-517.82 3413,-501.09 3413,-447 3413,-447 3413,-447 3413,-333 3413,-268.89 3474.22,-238.25 3432,-190 3392.28,-144.61 3222.51,-163.78 3163,-154 3091.95,-142.33 3074.82,-135.94 3004,-123 2908.33,-105.51 2794.9,-86.69 2740.4,-77.77"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2740.74,-74.28 2730.31,-76.12 2739.62,-81.19 2740.74,-74.28"/>
+<path fill="none" stroke="midnightblue" d="M3333.37,-609.96C3326.57,-588.73 3307,-532.38 3279,-492 3230.3,-421.75 3062.62,-285.04 3006,-221 2965.83,-175.57 2923.33,-117.77 2903.09,-89.56"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2905.77,-87.29 2897.11,-81.18 2900.07,-91.35 2905.77,-87.29"/>
</g>
<!-- Node68 -->
<g id="node68" class="node">
<title>Node68</title>
<g id="a_node68"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="3441,-548.5 3441,-567.5 3585,-567.5 3585,-548.5 3441,-548.5"/>
-<text text-anchor="middle" x="3513" y="-555.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/variant.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="3359,-548.5 3359,-567.5 3503,-567.5 3503,-548.5 3359,-548.5"/>
+<text text-anchor="middle" x="3431" y="-555.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/variant.h</text>
</a>
</g>
</g>
<!-- Node67->Node68 -->
-<g id="edge209" class="edge">
+<g id="edge211" class="edge">
<title>Node67->Node68</title>
-<path fill="none" stroke="midnightblue" d="M3471.88,-609.98C3479.15,-600.96 3490.8,-586.52 3499.84,-575.31"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3502.58,-577.49 3506.14,-567.51 3497.13,-573.09 3502.58,-577.49"/>
+<path fill="none" stroke="midnightblue" d="M3349.61,-609.98C3365.06,-600.3 3390.49,-584.37 3408.82,-572.89"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3410.8,-575.78 3417.41,-567.51 3407.08,-569.85 3410.8,-575.78"/>
</g>
<!-- Node67->Node69 -->
-<g id="edge211" class="edge">
+<g id="edge213" class="edge">
<title>Node67->Node69</title>
-<path fill="none" stroke="midnightblue" d="M3457.18,-610C3449.07,-600.56 3436.9,-584.46 3432,-568 3429.46,-559.48 3430.89,-556.82 3432,-548 3441.63,-471.53 3436.47,-446.75 3475,-380 3481.58,-368.59 3491.86,-358.15 3501.03,-350.2"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3503.5,-352.7 3509.01,-343.64 3499.06,-347.29 3503.5,-352.7"/>
+<path fill="none" stroke="midnightblue" d="M3335.37,-609.68C3334.82,-595.24 3335.76,-566.32 3350,-548 3363.3,-530.89 3681.51,-387.06 3702,-380 3752.29,-362.68 3811.94,-350.39 3853.52,-343.08"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3854.16,-346.52 3863.42,-341.37 3852.97,-339.62 3854.16,-346.52"/>
</g>
-<!-- Node69->Node11 -->
-<g id="edge212" class="edge">
-<title>Node69->Node11</title>
-<path fill="none" stroke="midnightblue" d="M3498.02,-324.42C3479.95,-316.85 3454.91,-304.45 3437,-288 3416.96,-269.59 3401.14,-242.04 3392.17,-224.16"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3395.31,-222.61 3387.81,-215.12 3389,-225.65 3395.31,-222.61"/>
+<!-- Node69->Node12 -->
+<g id="edge214" class="edge">
+<title>Node69->Node12</title>
+<path fill="none" stroke="midnightblue" d="M3912.01,-324.31C3928.82,-303.45 3971.67,-250.31 3993.61,-223.11"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3996.39,-225.24 3999.94,-215.26 3990.94,-220.84 3996.39,-225.24"/>
</g>
-<!-- Node69->Node14 -->
-<g id="edge213" class="edge">
-<title>Node69->Node14</title>
-<path fill="none" stroke="midnightblue" d="M3479.45,-326.04C3474.59,-325.31 3469.69,-324.61 3465,-324 3298.63,-302.33 3100.37,-284.96 3009.7,-277.48"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3009.96,-273.99 2999.7,-276.66 3009.38,-280.97 3009.96,-273.99"/>
+<!-- Node69->Node15 -->
+<g id="edge215" class="edge">
+<title>Node69->Node15</title>
+<path fill="none" stroke="midnightblue" d="M3863.42,-327.4C3781.66,-316.4 3600.33,-291.99 3512.53,-280.17"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3512.94,-276.69 3502.56,-278.83 3512,-283.63 3512.94,-276.69"/>
</g>
<!-- Node69->Node29 -->
-<g id="edge216" class="edge">
+<g id="edge218" class="edge">
<title>Node69->Node29</title>
-<path fill="none" stroke="midnightblue" d="M3523.04,-324.43C3528.36,-299.68 3539.87,-227.44 3503,-190 3463,-149.38 3304.33,-167.74 3249,-154 3209.57,-144.21 3202.58,-132.19 3163,-123 3007.31,-86.83 2815.43,-76.32 2740.31,-73.48"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2740.21,-69.98 2730.09,-73.12 2739.96,-76.97 2740.21,-69.98"/>
+<path fill="none" stroke="midnightblue" d="M3895.74,-324.45C3870.66,-301.46 3798.93,-236.93 3734,-190 3688.22,-156.91 3679.76,-140.34 3626,-123 3492.47,-79.94 3048.04,-73.6 2923.62,-72.66"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2923.27,-69.16 2913.25,-72.59 2923.22,-76.16 2923.27,-69.16"/>
</g>
<!-- Node69->Node32 -->
-<g id="edge214" class="edge">
+<g id="edge216" class="edge">
<title>Node69->Node32</title>
-<path fill="none" stroke="midnightblue" d="M3562.65,-330.93C3731.92,-322.13 4368.29,-285.35 4558,-221 4603.01,-205.73 4648.94,-173.39 4673.61,-154.36"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4676,-156.94 4681.7,-148.01 4671.67,-151.43 4676,-156.94"/>
+<path fill="none" stroke="midnightblue" d="M3946.54,-332.76C4160.22,-331.11 5128.9,-318.26 5215,-221 5275.79,-152.32 5288.46,-207.76 4959,-154 4951.26,-152.74 4943.1,-151.32 4935.09,-149.88"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4935.54,-146.4 4925.08,-148.04 4934.29,-153.29 4935.54,-146.4"/>
</g>
<!-- Node69->Node40 -->
-<g id="edge215" class="edge">
+<g id="edge217" class="edge">
<title>Node69->Node40</title>
-<path fill="none" stroke="midnightblue" d="M3479.35,-325.42C3356.01,-302.97 2993.5,-236.99 2868.75,-214.28"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2869.27,-210.82 2858.81,-212.47 2868.02,-217.71 2869.27,-210.82"/>
+<path fill="none" stroke="midnightblue" d="M3867.83,-324.46C3798.33,-308.78 3643.81,-275.37 3512,-257 3327.32,-231.26 3277.02,-256.69 3094,-221 3089.76,-220.17 3085.35,-219.11 3081.02,-217.93"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3081.72,-214.48 3071.14,-215.03 3079.75,-221.2 3081.72,-214.48"/>
</g>
-<!-- Node70->Node7 -->
-<g id="edge234" class="edge">
-<title>Node70->Node7</title>
-<path fill="none" stroke="midnightblue" d="M4790.48,-268.06C4601.75,-256.77 3999.86,-217.88 3505,-154 3492.72,-152.41 3479.56,-150.5 3467.12,-148.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3467.29,-145.07 3456.87,-146.98 3466.21,-151.98 3467.29,-145.07"/>
-</g>
-<!-- Node70->Node13 -->
-<g id="edge257" class="edge">
-<title>Node70->Node13</title>
-<path fill="none" stroke="midnightblue" d="M4790.26,-270.02C4679.33,-266.53 4434.34,-255.3 4231,-221 4176.68,-211.84 4165.27,-199.45 4111,-190 3939.51,-160.13 3889.1,-199.2 3721,-154 3689.31,-145.48 3685.91,-130.62 3654,-123 3636.54,-118.83 2476.68,-80.51 2265.73,-73.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2265.7,-70.07 2255.59,-73.24 2265.47,-77.07 2265.7,-70.07"/>
+<!-- Node70->Node8 -->
+<g id="edge236" class="edge">
+<title>Node70->Node8</title>
+<path fill="none" stroke="midnightblue" d="M4547.21,-263C4451.25,-247.13 4236.63,-212.57 4055,-190 3888.83,-169.35 3691.46,-151.86 3597.7,-143.98"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3597.86,-140.48 3587.6,-143.13 3597.27,-147.46 3597.86,-140.48"/>
</g>
-<!-- Node70->Node20 -->
-<g id="edge233" class="edge">
-<title>Node70->Node20</title>
-<path fill="none" stroke="midnightblue" d="M4827.32,-262.92C4809.71,-254.94 4786.43,-241.22 4775,-221 4753.54,-183.04 4797.5,-156.85 4770,-123 4761.09,-112.04 4684.86,-94.41 4631.18,-83.14"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4631.61,-79.66 4621.11,-81.05 4630.18,-86.51 4631.61,-79.66"/>
+<!-- Node70->Node14 -->
+<g id="edge259" class="edge">
+<title>Node70->Node14</title>
+<path fill="none" stroke="midnightblue" d="M4558.77,-262.98C4485.02,-247.15 4320.6,-212.77 4181,-190 4124.48,-180.78 3727.07,-127.68 3670,-123 3366.93,-98.15 2377.81,-77.09 2184.82,-73.16"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2184.8,-69.66 2174.73,-72.95 2184.66,-76.65 2184.8,-69.66"/>
</g>
-<!-- Node70->Node23 -->
+<!-- Node70->Node21 -->
<g id="edge235" class="edge">
-<title>Node70->Node23</title>
-<path fill="none" stroke="midnightblue" d="M4825.77,-262.96C4776.2,-245.91 4659.36,-207.72 4558,-190 4344.64,-152.7 4286.24,-185.82 4072,-154 4009.82,-144.76 3996.12,-132.61 3934,-123 3883.94,-115.25 3558.92,-89.09 3416.12,-77.78"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3415.99,-74.26 3405.75,-76.96 3415.44,-81.24 3415.99,-74.26"/>
+<title>Node70->Node21</title>
+<path fill="none" stroke="midnightblue" d="M4650.18,-262.99C4674.83,-256.06 4702.07,-243.55 4717,-221 4724.6,-209.51 4724.11,-201.8 4717,-190 4699.36,-160.7 4666.64,-183.3 4649,-154 4641.89,-142.2 4640.03,-133.46 4649,-123 4683.26,-83.07 4831.4,-97.29 4883,-87 4888.37,-85.93 4893.98,-84.7 4899.52,-83.41"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4900.43,-86.8 4909.35,-81.07 4898.81,-79.99 4900.43,-86.8"/>
+</g>
+<!-- Node70->Node24 -->
+<g id="edge237" class="edge">
+<title>Node70->Node24</title>
+<path fill="none" stroke="midnightblue" d="M4589.75,-262.98C4572.9,-246.13 4532.58,-208.56 4491,-190 4418.49,-157.64 4218.63,-134.11 4140,-123 3967.68,-98.66 3763.09,-83.36 3659.79,-76.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3659.72,-73.07 3649.51,-75.91 3659.26,-80.05 3659.72,-73.07"/>
</g>
<!-- Node70->Node30 -->
-<g id="edge258" class="edge">
+<g id="edge260" class="edge">
<title>Node70->Node30</title>
-<path fill="none" stroke="midnightblue" d="M4790.49,-271.06C4353.47,-267.78 1656.33,-246.51 1624,-221 1584.55,-189.88 1582.62,-123.88 1584.33,-91.39"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1587.84,-91.28 1585.06,-81.06 1580.86,-90.78 1587.84,-91.28"/>
+<path fill="none" stroke="midnightblue" d="M4538.43,-270.57C4311.18,-266.83 3498.59,-251.57 3242,-221 3173.11,-212.79 3157.95,-197.74 3089,-190 2754.78,-152.46 1906.59,-215.82 1576,-154 1536.06,-146.53 1528.7,-135.36 1490,-123 1439.08,-106.75 1379.21,-90.61 1342.69,-81.1"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1343.15,-77.61 1332.59,-78.49 1341.4,-84.38 1343.15,-77.61"/>
</g>
<!-- Node70->Node32 -->
-<g id="edge236" class="edge">
+<g id="edge238" class="edge">
<title>Node70->Node32</title>
-<path fill="none" stroke="midnightblue" d="M4820.28,-262.85C4796.94,-254.91 4764.69,-241.27 4742,-221 4722.13,-203.25 4707.52,-175.72 4699.39,-157.65"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4702.51,-156.06 4695.36,-148.25 4696.08,-158.82 4702.51,-156.06"/>
+<path fill="none" stroke="midnightblue" d="M4639.81,-262.96C4650.3,-260.92 4661.55,-258.8 4672,-257 4725.36,-247.79 4877.65,-262.02 4913,-221 4929.37,-202 4911.35,-173.64 4896.46,-155.87"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4898.82,-153.26 4889.57,-148.09 4893.58,-157.9 4898.82,-153.26"/>
</g>
<!-- Node70->Node33 -->
-<g id="edge231" class="edge">
+<g id="edge233" class="edge">
<title>Node70->Node33</title>
-<path fill="none" stroke="midnightblue" d="M4909.6,-270.35C4995.71,-267.43 5149,-257.17 5189,-221 5221.79,-191.35 5233.62,-157.51 5206,-123 5187.83,-100.3 5117.82,-87.1 5060.66,-79.93"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5060.87,-76.43 5050.52,-78.7 5060.03,-83.38 5060.87,-76.43"/>
+<path fill="none" stroke="midnightblue" d="M4657.51,-263.15C4674.44,-260.95 4692.93,-258.71 4710,-257 4821.95,-245.77 5111.94,-266.12 5215,-221 5233.43,-212.93 5230.51,-199.95 5248,-190 5298.25,-161.41 5338.23,-200.19 5373,-154 5381.29,-142.99 5381.37,-133.94 5373,-123 5364.67,-112.11 5290.73,-94.46 5238.63,-83.17"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5239.37,-79.75 5228.86,-81.07 5237.9,-86.59 5239.37,-79.75"/>
</g>
<!-- Node70->Node40 -->
-<g id="edge256" class="edge">
+<g id="edge258" class="edge">
<title>Node70->Node40</title>
-<path fill="none" stroke="midnightblue" d="M4790.42,-271.17C4506.14,-269.39 3285.71,-259.6 2907,-221 2894.45,-219.72 2880.93,-217.6 2868.59,-215.37"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2869.03,-211.89 2858.55,-213.49 2867.74,-218.77 2869.03,-211.89"/>
+<path fill="none" stroke="midnightblue" d="M4538.4,-270.43C4276.92,-265.63 3237.96,-245.18 3094,-221 3089.52,-220.25 3084.87,-219.18 3080.32,-217.97"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3081.19,-214.57 3070.61,-215.13 3079.23,-221.29 3081.19,-214.57"/>
</g>
<!-- Node70->Node52 -->
-<g id="edge237" class="edge">
+<g id="edge239" class="edge">
<title>Node70->Node52</title>
-<path fill="none" stroke="midnightblue" d="M4790.45,-264.51C4686.35,-252.3 4472.02,-227.15 4362.94,-214.35"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4363.06,-210.84 4352.72,-213.16 4362.25,-217.8 4363.06,-210.84"/>
+<path fill="none" stroke="midnightblue" d="M4575.03,-262.87C4548.84,-253.03 4505.35,-236.69 4471.92,-224.13"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4472.93,-220.77 4462.34,-220.53 4470.47,-227.32 4472.93,-220.77"/>
</g>
<!-- Node71 -->
<g id="node71" class="node">
<title>Node71</title>
<g id="a_node71"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="4972,-196 4972,-215 5112,-215 5112,-196 4972,-196"/>
-<text text-anchor="middle" x="5042" y="-203" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/tensor.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="4998,-196 4998,-215 5138,-215 5138,-196 4998,-196"/>
+<text text-anchor="middle" x="5068" y="-203" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/tensor.h</text>
</a>
</g>
</g>
<!-- Node70->Node71 -->
-<g id="edge232" class="edge">
+<g id="edge234" class="edge">
<title>Node70->Node71</title>
-<path fill="none" stroke="midnightblue" d="M4875.5,-262.87C4909.3,-251.42 4969.1,-231.18 5007.08,-218.32"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5008.35,-221.59 5016.7,-215.06 5006.11,-214.96 5008.35,-221.59"/>
+<path fill="none" stroke="midnightblue" d="M4638.61,-262.95C4649.43,-260.83 4661.13,-258.69 4672,-257 4809.93,-235.56 4845.84,-240.88 4984,-221 4992.83,-219.73 5002.17,-218.25 5011.27,-216.74"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5012.15,-220.14 5021.42,-215.02 5010.98,-213.24 5012.15,-220.14"/>
</g>
<!-- Node72 -->
<g id="node72" class="node">
<title>Node72</title>
<g id="a_node72"><a xlink:href="io_8h.html" target="_top" xlink:title="Binary stream I/O interface.">
-<polygon fill="white" stroke="black" points="5497.5,-129 5497.5,-148 5594.5,-148 5594.5,-129 5497.5,-129"/>
-<text text-anchor="middle" x="5546" y="-136" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/support/io.h</text>
+<polygon fill="white" stroke="black" points="5592.5,-129 5592.5,-148 5689.5,-148 5689.5,-129 5592.5,-129"/>
+<text text-anchor="middle" x="5641" y="-136" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/support/io.h</text>
</a>
</g>
</g>
<!-- Node70->Node72 -->
-<g id="edge238" class="edge">
+<g id="edge240" class="edge">
<title>Node70->Node72</title>
-<path fill="none" stroke="midnightblue" d="M4909.61,-265.48C4983.35,-257.56 5112.57,-242.12 5222,-221 5325.9,-200.94 5446.27,-168.08 5506.86,-150.85"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5508.11,-154.14 5516.76,-148.02 5506.18,-147.4 5508.11,-154.14"/>
+<path fill="none" stroke="midnightblue" d="M4657.5,-263.1C4674.44,-260.9 4692.93,-258.67 4710,-257 4948.5,-233.6 5010.56,-253.41 5248,-221 5281.76,-216.39 5493.31,-171.26 5591.3,-150.21"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5592.22,-153.59 5601.26,-148.07 5590.75,-146.75 5592.22,-153.59"/>
</g>
<!-- Node75 -->
<g id="node75" class="node">
<title>Node75</title>
<g id="a_node75"><a xlink:href="serializer_8h.html" target="_top" xlink:title="Serializer<T> specializations for tvm::support::Stream.">
-<polygon fill="white" stroke="black" points="4784,-196 4784,-215 4916,-215 4916,-196 4784,-196"/>
-<text text-anchor="middle" x="4850" y="-203" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/support/serializer.h</text>
+<polygon fill="white" stroke="black" points="4576,-196 4576,-215 4708,-215 4708,-196 4576,-196"/>
+<text text-anchor="middle" x="4642" y="-203" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/support/serializer.h</text>
</a>
</g>
</g>
<!-- Node70->Node75 -->
-<g id="edge241" class="edge">
+<g id="edge243" class="edge">
<title>Node70->Node75</title>
-<path fill="none" stroke="midnightblue" d="M4850,-262.73C4850,-253.18 4850,-237.62 4850,-225.28"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4853.5,-225.13 4850,-215.13 4846.5,-225.13 4853.5,-225.13"/>
+<path fill="none" stroke="midnightblue" d="M4603.93,-262.73C4610.73,-252.7 4622.02,-236.01 4630.55,-223.42"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4633.45,-225.37 4636.16,-215.13 4627.66,-221.45 4633.45,-225.37"/>
</g>
<!-- Node78 -->
<g id="node78" class="node">
<title>Node78</title>
<g id="a_node78"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="5130,-196 5130,-215 5180,-215 5180,-196 5130,-196"/>
-<text text-anchor="middle" x="5155" y="-203" font-family="Helvetica,sans-Serif" font-size="10.00">atomic</text>
+<polygon fill="white" stroke="#bfbfbf" points="5156,-196 5156,-215 5206,-215 5206,-196 5156,-196"/>
+<text text-anchor="middle" x="5181" y="-203" font-family="Helvetica,sans-Serif" font-size="10.00">atomic</text>
</a>
</g>
</g>
<!-- Node70->Node78 -->
-<g id="edge255" class="edge">
+<g id="edge257" class="edge">
<title>Node70->Node78</title>
-<path fill="none" stroke="midnightblue" d="M4909.57,-264.22C4965.08,-256.55 5049.77,-242.54 5121,-221 5123.15,-220.35 5125.34,-219.61 5127.53,-218.81"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5128.92,-222.02 5136.92,-215.08 5126.34,-215.52 5128.92,-222.02"/>
+<path fill="none" stroke="midnightblue" d="M4637.03,-262.96C4648.27,-260.74 4660.58,-258.55 4672,-257 4881.8,-228.6 4941.32,-271.2 5147,-221 5149.51,-220.39 5152.07,-219.61 5154.6,-218.73"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5156.05,-221.92 5164.08,-215 5153.49,-215.41 5156.05,-221.92"/>
</g>
<!-- Node73 -->
<g id="node73" class="node">
<title>Node73</title>
<g id="a_node73"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="5519.5,-62 5519.5,-81 5572.5,-81 5572.5,-62 5519.5,-62"/>
-<text text-anchor="middle" x="5546" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">cstddef</text>
+<polygon fill="white" stroke="#bfbfbf" points="5649.5,-62 5649.5,-81 5702.5,-81 5702.5,-62 5649.5,-62"/>
+<text text-anchor="middle" x="5676" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">cstddef</text>
</a>
</g>
</g>
<!-- Node72->Node73 -->
-<g id="edge239" class="edge">
+<g id="edge241" class="edge">
<title>Node72->Node73</title>
-<path fill="none" stroke="midnightblue" d="M5546,-128.73C5546,-119.18 5546,-103.62 5546,-91.28"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5549.5,-91.13 5546,-81.13 5542.5,-91.13 5549.5,-91.13"/>
+<path fill="none" stroke="midnightblue" d="M5645.72,-128.73C5651.02,-118.89 5659.76,-102.66 5666.49,-90.16"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5669.7,-91.59 5671.35,-81.13 5663.53,-88.27 5669.7,-91.59"/>
</g>
<!-- Node72->Node74 -->
-<g id="edge240" class="edge">
+<g id="edge242" class="edge">
<title>Node72->Node74</title>
-<path fill="none" stroke="midnightblue" d="M5586.19,-128.94C5646.34,-116.12 5758.8,-92.15 5815.86,-79.99"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5816.79,-83.37 5825.84,-77.86 5815.33,-76.52 5816.79,-83.37"/>
+<path fill="none" stroke="midnightblue" d="M5636.28,-128.73C5630.98,-118.89 5622.24,-102.66 5615.51,-90.16"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5618.47,-88.27 5610.65,-81.13 5612.3,-91.59 5618.47,-88.27"/>
</g>
<!-- Node75->Node5 -->
-<g id="edge243" class="edge">
+<g id="edge245" class="edge">
<title>Node75->Node5</title>
-<path fill="none" stroke="midnightblue" d="M4861.57,-195.73C4888.84,-175.1 4955.29,-125.06 4961,-123 5091.06,-76.17 5444.34,-99.51 5582,-87 5596.41,-85.69 5611.78,-84 5626.49,-82.24"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5627.04,-85.69 5636.54,-81.01 5626.19,-78.75 5627.04,-85.69"/>
+<path fill="none" stroke="midnightblue" d="M4708.15,-197.39C4734.79,-194.73 4765.83,-191.9 4794,-190 4894.41,-183.22 5606.19,-192.91 5699,-154 5717.56,-146.22 5714.87,-133.56 5732,-123 5760.92,-105.17 5797.08,-92.23 5825.14,-83.91"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5826.43,-87.18 5835.08,-81.06 5824.5,-80.45 5826.43,-87.18"/>
</g>
-<!-- Node75->Node7 -->
-<g id="edge246" class="edge">
-<title>Node75->Node7</title>
-<path fill="none" stroke="midnightblue" d="M4783.91,-200.93C4724.74,-197.8 4635.59,-193.25 4558,-190 4090.14,-170.39 3971.19,-198.15 3505,-154 3492.67,-152.83 3479.49,-151.09 3467.05,-149.2"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3467.22,-145.69 3456.8,-147.6 3466.14,-152.61 3467.22,-145.69"/>
+<!-- Node75->Node8 -->
+<g id="edge248" class="edge">
+<title>Node75->Node8</title>
+<path fill="none" stroke="midnightblue" d="M4575.9,-197.54C4549.51,-194.92 4518.84,-192.08 4491,-190 4151.93,-164.7 3743.71,-147.38 3597.98,-141.61"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3598.08,-138.11 3587.95,-141.21 3597.8,-145.11 3598.08,-138.11"/>
</g>
-<!-- Node75->Node10 -->
-<g id="edge244" class="edge">
-<title>Node75->Node10</title>
-<path fill="none" stroke="midnightblue" d="M4783.9,-201.19C4724.72,-198.23 4635.57,-193.79 4558,-190 4226.01,-173.76 4142.88,-172.37 3811,-154 3758.83,-151.11 3700.1,-147.44 3654.78,-144.51"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3654.94,-141.01 3644.74,-143.86 3654.49,-148 3654.94,-141.01"/>
+<!-- Node75->Node11 -->
+<g id="edge246" class="edge">
+<title>Node75->Node11</title>
+<path fill="none" stroke="midnightblue" d="M4575.93,-197.12C4549.54,-194.45 4518.87,-191.67 4491,-190 4439.68,-186.92 2843.31,-149.82 2473.82,-141.26"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2473.84,-137.75 2463.76,-141.02 2473.68,-144.75 2473.84,-137.75"/>
</g>
-<!-- Node75->Node13 -->
-<g id="edge253" class="edge">
-<title>Node75->Node13</title>
-<path fill="none" stroke="midnightblue" d="M4783.75,-200.78C4621.85,-191.59 4209.39,-167.58 4072,-154 3968.04,-143.72 3943.12,-131.52 3839,-123 3324.03,-80.87 3193.43,-103.43 2677,-87 2523.08,-82.1 2339.14,-76.02 2265.66,-73.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2265.75,-70.09 2255.64,-73.25 2265.52,-77.08 2265.75,-70.09"/>
+<!-- Node75->Node14 -->
+<g id="edge255" class="edge">
+<title>Node75->Node14</title>
+<path fill="none" stroke="midnightblue" d="M4575.81,-198.01C4463.52,-186.91 4240.27,-164.49 4162,-154 4077.2,-142.63 4057.18,-131.09 3972,-123 3787.6,-105.48 2415,-77.7 2184.73,-73.14"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2184.71,-69.64 2174.64,-72.94 2184.57,-76.64 2184.71,-69.64"/>
</g>
<!-- Node75->Node29 -->
-<g id="edge250" class="edge">
+<g id="edge252" class="edge">
<title>Node75->Node29</title>
-<path fill="none" stroke="midnightblue" d="M4783.96,-198.79C4735.09,-192.6 4667.92,-179.88 4614,-154 4594.35,-144.57 4596.43,-130.59 4576,-123 4570.39,-120.92 2987.71,-79.76 2740.35,-73.34"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2740.3,-69.84 2730.21,-73.08 2740.11,-76.83 2740.3,-69.84"/>
+<path fill="none" stroke="midnightblue" d="M4575.87,-197.57C4459.09,-185.21 4226.97,-160.1 4210,-154 4186.1,-145.41 4186.21,-130.66 4162,-123 4101.21,-103.76 3115.18,-78.12 2923.24,-73.3"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2923.3,-69.8 2913.21,-73.05 2923.12,-76.8 2923.3,-69.8"/>
</g>
<!-- Node75->Node30 -->
-<g id="edge254" class="edge">
+<g id="edge256" class="edge">
<title>Node75->Node30</title>
-<path fill="none" stroke="midnightblue" d="M4783.88,-201.21C4559.67,-190.05 3841.95,-154.32 3839,-154 3756.12,-145.02 3737.01,-130.67 3654,-123 2786,-42.75 2562.15,-153.64 1693,-87 1668.38,-85.11 1640.76,-81.33 1619.75,-78.1"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1620.14,-74.62 1609.71,-76.52 1619.05,-81.53 1620.14,-74.62"/>
+<path fill="none" stroke="midnightblue" d="M4575.88,-197.77C4549.49,-195.18 4518.82,-192.3 4491,-190 4260.57,-170.95 4202.56,-171.53 3972,-154 3805.25,-141.32 3764.02,-131.41 3597,-123 2713.53,-78.54 2491.1,-116.5 1607,-87 1511.15,-83.8 1398.06,-77.64 1342.81,-74.48"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1342.74,-70.97 1332.55,-73.89 1342.34,-77.96 1342.74,-70.97"/>
</g>
<!-- Node75->Node34 -->
-<g id="edge249" class="edge">
+<g id="edge251" class="edge">
<title>Node75->Node34</title>
-<path fill="none" stroke="midnightblue" d="M4895.22,-195.99C4906.56,-193.94 4918.71,-191.82 4930,-190 5045.26,-171.39 5262.23,-209.67 5184,-123 5168.67,-106.02 4837.78,-82.31 4727.45,-74.84"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4727.39,-71.33 4717.18,-74.15 4726.92,-78.32 4727.39,-71.33"/>
+<path fill="none" stroke="midnightblue" d="M4708.18,-197.74C4734.82,-195.13 4765.86,-192.24 4794,-190 4856.26,-185.03 5312.27,-199.56 5355,-154 5442.7,-60.49 4906.89,-115.95 4782,-87 4779.33,-86.38 4776.6,-85.58 4773.9,-84.67"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4775.02,-81.35 4764.43,-81.05 4772.52,-87.89 4775.02,-81.35"/>
</g>
<!-- Node75->Node35 -->
-<g id="edge251" class="edge">
+<g id="edge253" class="edge">
<title>Node75->Node35</title>
-<path fill="none" stroke="midnightblue" d="M4894.78,-195.98C4906.25,-193.91 4918.56,-191.78 4930,-190 5052.23,-170.96 5096.56,-211.68 5206,-154 5234.03,-139.23 5256.53,-109.1 5268.8,-89.9"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5271.87,-91.59 5274.12,-81.24 5265.91,-87.93 5271.87,-91.59"/>
+<path fill="none" stroke="midnightblue" d="M4595.14,-195.95C4528.95,-183.71 4414.06,-161.81 4396,-154 4374.04,-144.51 4374.32,-131.6 4352,-123 4285.55,-97.4 4076.5,-81.28 3983.9,-75.22"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3983.94,-71.72 3973.73,-74.57 3983.49,-78.7 3983.94,-71.72"/>
</g>
<!-- Node75->Node46 -->
-<g id="edge252" class="edge">
+<g id="edge254" class="edge">
<title>Node75->Node46</title>
-<path fill="none" stroke="midnightblue" d="M4783.92,-200.66C4724.75,-197.35 4635.61,-192.7 4558,-190 3752.99,-162.02 3551.31,-171.33 2746,-154 2536.21,-149.49 2286.9,-143.54 2176.93,-140.88"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2176.81,-137.38 2166.72,-140.63 2176.64,-144.38 2176.81,-137.38"/>
+<path fill="none" stroke="midnightblue" d="M4575.93,-197.01C4549.55,-194.32 4518.87,-191.57 4491,-190 3529.28,-135.92 3286.79,-183.6 2324,-154 2230.73,-151.13 2122.38,-145.87 2057.88,-142.54"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2057.69,-139.03 2047.52,-142 2057.32,-146.02 2057.69,-139.03"/>
</g>
<!-- Node75->Node72 -->
-<g id="edge247" class="edge">
+<g id="edge249" class="edge">
<title>Node75->Node72</title>
-<path fill="none" stroke="midnightblue" d="M4912.7,-195.99C4929.06,-193.89 4946.68,-191.75 4963,-190 5154.36,-169.44 5381.76,-151.66 5487.07,-143.8"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5487.47,-147.28 5497.18,-143.05 5486.95,-140.3 5487.47,-147.28"/>
+<path fill="none" stroke="midnightblue" d="M4708.16,-197.48C4734.8,-194.83 4765.84,-191.99 4794,-190 5141.95,-165.43 5232.41,-201.31 5578,-154 5584.87,-153.06 5592.1,-151.73 5599.11,-150.25"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5600.16,-153.6 5609.16,-148 5598.63,-146.77 5600.16,-153.6"/>
</g>
<!-- Node75->Node74 -->
-<g id="edge248" class="edge">
+<g id="edge250" class="edge">
<title>Node75->Node74</title>
-<path fill="none" stroke="midnightblue" d="M4910.02,-195.99C4927.11,-193.78 4945.77,-191.59 4963,-190 5247.13,-163.83 5323.66,-207.16 5604,-154 5685.01,-138.64 5776.12,-103.73 5821.71,-84.97"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5823.09,-88.18 5830.99,-81.11 5820.41,-81.72 5823.09,-88.18"/>
+<path fill="none" stroke="midnightblue" d="M4708.17,-197.71C4734.82,-195.1 4765.86,-192.22 4794,-190 5051.03,-169.75 5120.27,-205.04 5373,-154 5449.38,-138.57 5534.81,-103.94 5577.9,-85.17"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5579.43,-88.32 5587.17,-81.09 5576.61,-81.92 5579.43,-88.32"/>
</g>
<!-- Node76 -->
<g id="node76" class="node">
<title>Node76</title>
<g id="a_node76"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="4969.5,-129 4969.5,-148 5062.5,-148 5062.5,-129 4969.5,-129"/>
-<text text-anchor="middle" x="5016" y="-136" font-family="Helvetica,sans-Serif" font-size="10.00">dlpack/dlpack.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="5140.5,-129 5140.5,-148 5233.5,-148 5233.5,-129 5140.5,-129"/>
+<text text-anchor="middle" x="5187" y="-136" font-family="Helvetica,sans-Serif" font-size="10.00">dlpack/dlpack.h</text>
</a>
</g>
</g>
<!-- Node75->Node76 -->
-<g id="edge242" class="edge">
+<g id="edge244" class="edge">
<title>Node75->Node76</title>
-<path fill="none" stroke="midnightblue" d="M4872.04,-195.87C4900.9,-184.57 4951.65,-164.7 4984.54,-151.82"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4986.09,-154.97 4994.13,-148.06 4983.54,-148.45 4986.09,-154.97"/>
+<path fill="none" stroke="midnightblue" d="M4708.21,-198.07C4831.13,-186.07 5085.81,-160.84 5126,-154 5131.98,-152.98 5138.25,-151.72 5144.4,-150.37"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5145.59,-153.68 5154.55,-148.04 5144.02,-146.86 5145.59,-153.68"/>
</g>
<!-- Node77 -->
<g id="node77" class="node">
<title>Node77</title>
<g id="a_node77"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="5081,-129 5081,-148 5175,-148 5175,-129 5081,-129"/>
-<text text-anchor="middle" x="5128" y="-136" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/endian.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="5252,-129 5252,-148 5346,-148 5346,-129 5252,-129"/>
+<text text-anchor="middle" x="5299" y="-136" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/endian.h</text>
</a>
</g>
</g>
<!-- Node75->Node77 -->
-<g id="edge245" class="edge">
+<g id="edge247" class="edge">
<title>Node75->Node77</title>
-<path fill="none" stroke="midnightblue" d="M4888.98,-196C4933.38,-186.23 5008.05,-169.55 5072,-154 5076.46,-152.92 5081.11,-151.76 5085.74,-150.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5086.94,-153.89 5095.76,-148.02 5085.21,-147.11 5086.94,-153.89"/>
+<path fill="none" stroke="midnightblue" d="M4708.19,-197.97C4734.85,-195.39 4765.88,-192.47 4794,-190 4993.43,-172.49 5045.58,-187.22 5243,-154 5248.51,-153.07 5254.27,-151.86 5259.91,-150.54"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5260.99,-153.88 5269.85,-148.07 5259.3,-147.08 5260.99,-153.88"/>
</g>
-<!-- Node79->Node14 -->
-<g id="edge261" class="edge">
-<title>Node79->Node14</title>
-<path fill="none" stroke="midnightblue" d="M2430.9,-912.23C2399.21,-907.96 2355.97,-897.16 2329,-870 2282.67,-823.33 2256.43,-782.94 2291,-727 2320.26,-679.66 2350.29,-688.85 2403,-671 2518.09,-632.02 2829.84,-619.28 2940,-568 2975.81,-551.33 2992.02,-547.66 3009,-512 3027.84,-472.44 2984.03,-340.53 2966.69,-291.8"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2969.93,-290.47 2963.24,-282.25 2963.34,-292.84 2969.93,-290.47"/>
+<!-- Node79->Node15 -->
+<g id="edge263" class="edge">
+<title>Node79->Node15</title>
+<path fill="none" stroke="midnightblue" d="M3546.95,-914.81C3470.06,-913.59 3305.77,-906.66 3265,-870 3239.11,-846.72 3246,-828.82 3246,-794 3246,-794 3246,-794 3246,-680 3246,-645.18 3251.69,-636.17 3265,-604 3272.01,-587.06 3412.24,-356.73 3452.36,-290.93"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3455.5,-292.51 3457.72,-282.15 3449.52,-288.87 3455.5,-292.51"/>
</g>
<!-- Node79->Node31 -->
-<g id="edge274" class="edge">
+<g id="edge276" class="edge">
<title>Node79->Node31</title>
-<path fill="none" stroke="midnightblue" d="M2430.95,-915.27C2371.17,-914.33 2256.09,-907.27 2167,-870 1846.7,-735.99 1697.95,-710.7 1543,-400 1522.52,-358.94 1474.6,-344.05 1568,-257 1613.09,-214.98 1782.5,-232.75 1843,-221 1848.17,-220 1853.56,-218.8 1858.88,-217.52"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1860.08,-220.83 1868.93,-215.01 1858.38,-214.04 1860.08,-220.83"/>
+<path fill="none" stroke="midnightblue" d="M3627.05,-914.97C3776.09,-914.56 4298.25,-910.21 4459,-870 4536.15,-850.7 4621,-873.53 4621,-794 4621,-794 4621,-794 4621,-736 4621,-689.75 4382.55,-444.73 4369,-436 4252.18,-360.7 3834.6,-252.12 3696.61,-217.52"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3697.34,-214.1 3686.79,-215.07 3695.64,-220.89 3697.34,-214.1"/>
</g>
<!-- Node79->Node35 -->
-<g id="edge297" class="edge">
+<g id="edge299" class="edge">
<title>Node79->Node35</title>
-<path fill="none" stroke="midnightblue" d="M2511.16,-914.48C2661.1,-912.31 3202.27,-902.58 3647,-870 3922.54,-849.82 3995.47,-863.66 4265,-803 4446.87,-762.07 5236.81,-536.99 5331,-400 5399.94,-299.73 5319.58,-141.76 5289.47,-89.74"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5292.43,-87.87 5284.33,-81.05 5286.41,-91.44 5292.43,-87.87"/>
+<path fill="none" stroke="midnightblue" d="M3627.16,-914.51C3797.78,-912.23 4457.83,-901.44 4545,-870 4591.58,-853.2 4611.5,-847.1 4634,-803 4663.07,-746.02 4836.81,-590.96 4635,-324 4599.62,-277.2 4562.56,-309.57 4508,-288 4480.09,-276.96 4475.33,-269.41 4448,-257 4411.03,-240.21 4316.08,-204.1 4278,-190 4168.16,-149.34 4036.79,-105.02 3974.77,-84.35"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3975.67,-80.96 3965.07,-81.12 3973.46,-87.6 3975.67,-80.96"/>
</g>
<!-- Node79->Node39 -->
-<g id="edge295" class="edge">
+<g id="edge297" class="edge">
<title>Node79->Node39</title>
-<path fill="none" stroke="midnightblue" d="M2430.82,-914.63C2392.3,-912.17 2334.73,-902.71 2298,-870 2250.48,-827.68 2249.18,-774.96 2291,-727 2402.7,-598.9 2911.62,-638.62 3025,-512 3102.8,-425.11 3008.51,-343.28 3087,-257 3090.85,-252.76 3154.56,-231.7 3196.53,-218.15"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3197.72,-221.44 3206.17,-215.05 3195.58,-214.78 3197.72,-221.44"/>
+<path fill="none" stroke="midnightblue" d="M3627.22,-915.72C3771.04,-917.35 4256.24,-914.39 4350,-803 4524.29,-595.95 4151.74,-528.1 3974,-324 3947.36,-293.4 3944.09,-281.83 3912,-257 3892.2,-241.68 3867.1,-228.46 3847.82,-219.39"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3849.15,-216.15 3838.6,-215.16 3846.23,-222.51 3849.15,-216.15"/>
</g>
<!-- Node79->Node41 -->
-<g id="edge296" class="edge">
+<g id="edge298" class="edge">
<title>Node79->Node41</title>
-<path fill="none" stroke="midnightblue" d="M2430.99,-909.68C2406.62,-904.15 2377.31,-892.89 2362,-870 2354.34,-858.55 2354.53,-850.58 2362,-839 2544.76,-555.92 2794.42,-736.15 3046,-512 3154.78,-415.08 3259,-272.16 3293.25,-223.46"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3296.29,-225.22 3299.15,-215.02 3290.55,-221.22 3296.29,-225.22"/>
+<path fill="none" stroke="midnightblue" d="M3627.22,-915.02C3754.77,-914.67 4148.9,-910.27 4269,-870 4353.04,-841.82 4392.45,-829.05 4426,-747 4537.03,-475.49 4052.56,-268.47 3921.79,-218.22"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3922.89,-214.9 3912.3,-214.62 3920.41,-221.44 3922.89,-214.9"/>
</g>
<!-- Node79->Node63 -->
-<g id="edge278" class="edge">
+<g id="edge280" class="edge">
<title>Node79->Node63</title>
-<path fill="none" stroke="midnightblue" d="M2473.33,-906.01C2478.14,-889.45 2490.91,-854.41 2516,-839 2569.41,-806.2 2995.92,-796.95 3149.3,-794.67"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3149.48,-798.17 3159.43,-794.52 3149.38,-791.17 3149.48,-798.17"/>
+<path fill="none" stroke="midnightblue" d="M3579.22,-906.26C3566.85,-891.27 3545.62,-860.23 3561,-839 3579.72,-813.15 3613.76,-801.89 3643.23,-797.09"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3644.02,-800.52 3653.43,-795.65 3643.04,-793.59 3644.02,-800.52"/>
</g>
<!-- Node80 -->
<g id="node80" class="node">
<title>Node80</title>
<g id="a_node80"><a xlink:href="ir_2op_8h.html" target="_top" xlink:title="Primitive operators(builtin intrinsics) and registry for them.">
-<polygon fill="white" stroke="black" points="1552,-380.5 1552,-399.5 1622,-399.5 1622,-380.5 1552,-380.5"/>
-<text text-anchor="middle" x="1587" y="-387.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/op.h</text>
+<polygon fill="white" stroke="black" points="1777,-380.5 1777,-399.5 1847,-399.5 1847,-380.5 1777,-380.5"/>
+<text text-anchor="middle" x="1812" y="-387.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/op.h</text>
</a>
</g>
</g>
<!-- Node79->Node80 -->
-<g id="edge262" class="edge">
+<g id="edge264" class="edge">
<title>Node79->Node80</title>
-<path fill="none" stroke="midnightblue" d="M2430.98,-914.23C2378.94,-911.85 2286.3,-902.88 2215,-870 2163.97,-846.47 1870.19,-581.41 1825,-548 1748.43,-491.38 1652.53,-431.2 1609.6,-404.78"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1611.39,-401.77 1601.03,-399.52 1607.73,-407.74 1611.39,-401.77"/>
+<path fill="none" stroke="midnightblue" d="M3546.83,-914.33C3397.12,-910.75 2858.95,-888.19 2445,-747 2327.46,-706.91 2299.6,-691.5 2189,-635 2049.37,-563.67 2011.71,-548.35 1885,-456 1864.14,-440.79 1842.29,-420.7 1827.99,-406.91"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1830.11,-404.08 1820.52,-399.59 1825.22,-409.09 1830.11,-404.08"/>
</g>
<!-- Node81 -->
<g id="node81" class="node">
<title>Node81</title>
<g id="a_node81"><a xlink:href="tirx_2builtin_8h.html" target="_top" xlink:title="TIR builtin intrinsics.">
-<polygon fill="white" stroke="black" points="2371,-845 2371,-864 2469,-864 2469,-845 2371,-845"/>
-<text text-anchor="middle" x="2420" y="-852" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/builtin.h</text>
+<polygon fill="white" stroke="black" points="3274,-845 3274,-864 3372,-864 3372,-845 3274,-845"/>
+<text text-anchor="middle" x="3323" y="-852" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/builtin.h</text>
</a>
</g>
</g>
<!-- Node79->Node81 -->
-<g id="edge275" class="edge">
+<g id="edge277" class="edge">
<title>Node79->Node81</title>
-<path fill="none" stroke="midnightblue" d="M2463.69,-906.48C2455.97,-897.46 2443.59,-883.02 2433.98,-871.81"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2436.46,-869.32 2427.29,-864.01 2431.14,-873.88 2436.46,-869.32"/>
+<path fill="none" stroke="midnightblue" d="M3546.66,-906.56C3505.07,-897.77 3438.39,-883.44 3381,-870 3376.26,-868.89 3371.31,-867.7 3366.38,-866.5"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3366.94,-863.03 3356.39,-864.03 3365.26,-869.82 3366.94,-863.03"/>
</g>
<!-- Node82 -->
<g id="node82" class="node">
<title>Node82</title>
<g id="a_node82"><a xlink:href="tirx_2stmt_8h.html" target="_top" xlink:title="TIR statements.">
-<polygon fill="white" stroke="black" points="3548,-845 3548,-864 3638,-864 3638,-845 3548,-845"/>
-<text text-anchor="middle" x="3593" y="-852" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/stmt.h</text>
+<polygon fill="white" stroke="black" points="3864,-845 3864,-864 3954,-864 3954,-845 3864,-845"/>
+<text text-anchor="middle" x="3909" y="-852" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/stmt.h</text>
</a>
</g>
</g>
<!-- Node79->Node82 -->
-<g id="edge279" class="edge">
+<g id="edge281" class="edge">
<title>Node79->Node82</title>
-<path fill="none" stroke="midnightblue" d="M2511.26,-912.86C2681.42,-903.84 3341.75,-868.82 3537.81,-858.43"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3538.09,-861.92 3547.89,-857.89 3537.71,-854.93 3538.09,-861.92"/>
+<path fill="none" stroke="midnightblue" d="M3627.13,-907.58C3684.34,-897.01 3789.54,-877.57 3853.98,-865.67"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3854.76,-869.08 3863.96,-863.82 3853.49,-862.2 3854.76,-869.08"/>
</g>
<!-- Node84 -->
<g id="node84" class="node">
<title>Node84</title>
<g id="a_node84"><a xlink:href="cuda_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="2525,-839.5 2525,-869.5 2649,-869.5 2649,-839.5 2525,-839.5"/>
-<text text-anchor="start" x="2533" y="-857.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/target_builtin</text>
-<text text-anchor="middle" x="2587" y="-846.5" font-family="Helvetica,sans-Serif" font-size="10.00">/cuda.h</text>
+<polygon fill="white" stroke="black" points="3570,-839.5 3570,-869.5 3694,-869.5 3694,-839.5 3570,-839.5"/>
+<text text-anchor="start" x="3578" y="-857.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/target_builtin</text>
+<text text-anchor="middle" x="3632" y="-846.5" font-family="Helvetica,sans-Serif" font-size="10.00">/cuda.h</text>
</a>
</g>
</g>
<!-- Node79->Node84 -->
-<g id="edge289" class="edge">
+<g id="edge291" class="edge">
<title>Node79->Node84</title>
-<path fill="none" stroke="midnightblue" d="M2482.72,-906.48C2497.32,-898.04 2522.56,-884.86 2544.62,-874.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2546.37,-877.05 2553.83,-869.52 2543.31,-870.75 2546.37,-877.05"/>
+<path fill="none" stroke="midnightblue" d="M3588.55,-906.48C3592.64,-898.87 3600.77,-887.4 3609.01,-877.26"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3611.77,-879.42 3615.56,-869.52 3606.43,-874.89 3611.77,-879.42"/>
</g>
<!-- Node85 -->
<g id="node85" class="node">
<title>Node85</title>
<g id="a_node85"><a xlink:href="trn_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="2667,-839.5 2667,-869.5 2791,-869.5 2791,-839.5 2667,-839.5"/>
-<text text-anchor="start" x="2675" y="-857.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/target_builtin</text>
-<text text-anchor="middle" x="2729" y="-846.5" font-family="Helvetica,sans-Serif" font-size="10.00">/trn.h</text>
+<polygon fill="white" stroke="black" points="3390,-839.5 3390,-869.5 3514,-869.5 3514,-839.5 3390,-839.5"/>
+<text text-anchor="start" x="3398" y="-857.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/target_builtin</text>
+<text text-anchor="middle" x="3452" y="-846.5" font-family="Helvetica,sans-Serif" font-size="10.00">/trn.h</text>
</a>
</g>
</g>
<!-- Node79->Node85 -->
-<g id="edge292" class="edge">
+<g id="edge294" class="edge">
<title>Node79->Node85</title>
-<path fill="none" stroke="midnightblue" d="M2503.06,-906.48C2541.4,-897.17 2606.49,-882.07 2657.02,-870.72"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2657.93,-874.1 2666.93,-868.5 2656.4,-867.27 2657.93,-874.1"/>
+<path fill="none" stroke="midnightblue" d="M3562.76,-906.48C3541.69,-898 3511.13,-884.74 3487.37,-873.86"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3488.53,-870.54 3477.99,-869.52 3485.59,-876.9 3488.53,-870.54"/>
</g>
<!-- Node80->Node3 -->
-<g id="edge265" class="edge">
+<g id="edge267" class="edge">
<title>Node80->Node3</title>
-<path fill="none" stroke="midnightblue" d="M1551.83,-385.85C1384.93,-370.83 679.05,-306.43 636,-288 630.71,-285.73 560.92,-225.21 557,-221 531.87,-193.99 528.82,-184.45 508,-154 494.7,-134.54 480.34,-111.91 470.09,-95.43"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="472.81,-93.18 464.57,-86.52 466.86,-96.86 472.81,-93.18"/>
+<path fill="none" stroke="midnightblue" d="M1776.92,-385.61C1675.69,-375.86 1374.3,-346.92 1124,-324 943.6,-307.48 889.48,-346.39 718,-288 613.19,-252.31 586.29,-232.29 508,-154 490.88,-136.88 476.54,-113.17 467.28,-95.73"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="470.36,-94.07 462.68,-86.78 464.14,-97.27 470.36,-94.07"/>
</g>
-<!-- Node80->Node13 -->
-<g id="edge272" class="edge">
-<title>Node80->Node13</title>
-<path fill="none" stroke="midnightblue" d="M1558.02,-380.37C1490.58,-360 1327.68,-309.05 1313,-288 1305.12,-276.7 1304.33,-267.71 1313,-257 1361.32,-197.31 1406.93,-237.19 1482,-221 1545.15,-207.38 1560.82,-203.47 1624,-190 1700.81,-173.62 1727.06,-189.72 1797,-154 1815.21,-144.7 1812.43,-131.56 1831,-123 1896.71,-92.7 2116.43,-78.48 2200.19,-74.07"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2200.59,-77.56 2210.39,-73.55 2200.23,-70.57 2200.59,-77.56"/>
+<!-- Node80->Node6 -->
+<g id="edge266" class="edge">
+<title>Node80->Node6</title>
+<path fill="none" stroke="midnightblue" d="M1776.91,-386.16C1727.43,-381.4 1634.82,-369.68 1560,-344 1541.95,-337.8 1540.29,-329.44 1522,-324 1357.26,-275.05 1305.35,-322.55 1137,-288 1041.86,-268.47 1015.34,-265.48 929,-221 884.67,-198.16 871.07,-192.19 839,-154 822.89,-134.81 811.04,-108.22 804.33,-90.7"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="807.54,-89.31 800.82,-81.11 800.97,-91.71 807.54,-89.31"/>
</g>
<!-- Node80->Node14 -->
-<g id="edge269" class="edge">
+<g id="edge274" class="edge">
<title>Node80->Node14</title>
-<path fill="none" stroke="midnightblue" d="M1622.32,-386.03C1810.02,-370.24 2690.25,-296.19 2910.13,-277.7"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2910.72,-281.16 2920.39,-276.83 2910.14,-274.18 2910.72,-281.16"/>
+<path fill="none" stroke="midnightblue" d="M1809.04,-380.5C1801.71,-357.77 1785.3,-294.78 1814,-257 1838.57,-224.66 1862.54,-240.8 1898,-221 1918.89,-209.34 1920.22,-199.89 1942,-190 2003.64,-162.01 2033.36,-191.07 2090,-154 2114.46,-137.99 2133.08,-108.92 2143.27,-90.17"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2146.42,-91.69 2147.93,-81.2 2140.21,-88.46 2146.42,-91.69"/>
</g>
-<!-- Node80->Node19 -->
-<g id="edge263" class="edge">
-<title>Node80->Node19</title>
-<path fill="none" stroke="midnightblue" d="M1622.43,-387.53C1941.72,-374.19 4312.64,-273.44 4362,-221 4371.44,-210.97 4367.76,-202.52 4362,-190 4351.73,-167.66 4332.76,-175.02 4320,-154 4308.19,-134.54 4303.72,-108.37 4302.03,-91"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4305.51,-90.71 4301.27,-81.01 4298.54,-91.24 4305.51,-90.71"/>
+<!-- Node80->Node15 -->
+<g id="edge271" class="edge">
+<title>Node80->Node15</title>
+<path fill="none" stroke="midnightblue" d="M1847.24,-388.06C2016.59,-383.24 2763.5,-358.81 3371,-288 3384.69,-286.4 3399.47,-284.26 3413.09,-282.12"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3413.93,-285.53 3423.25,-280.48 3412.82,-278.62 3413.93,-285.53"/>
</g>
-<!-- Node80->Node27 -->
-<g id="edge264" class="edge">
-<title>Node80->Node27</title>
-<path fill="none" stroke="midnightblue" d="M1551.72,-384.48C1497.68,-377.31 1391.32,-362.28 1302,-344 1122.69,-307.31 1054.53,-331.99 909,-221 879.46,-198.47 874.46,-187.79 859,-154 849.79,-133.87 845.16,-108.75 842.93,-91.76"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="846.36,-90.98 841.74,-81.45 839.41,-91.79 846.36,-90.98"/>
+<!-- Node80->Node20 -->
+<g id="edge265" class="edge">
+<title>Node80->Node20</title>
+<path fill="none" stroke="midnightblue" d="M1847.09,-387.72C2031.35,-381 2905.7,-349.16 3621,-324 3737.22,-319.91 4559.63,-332.67 4667,-288 4685.58,-280.27 4681.56,-265.06 4700,-257 4805.13,-211.06 5103.44,-247.76 5215,-221 5289.17,-203.21 5330.89,-217.6 5373,-154 5380.61,-142.51 5382.38,-133.09 5373,-123 5335.84,-83.01 4936.76,-96.51 4883,-87 4878.16,-86.14 4873.11,-85.01 4868.16,-83.76"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4868.8,-80.3 4858.23,-81.06 4866.97,-87.06 4868.8,-80.3"/>
</g>
<!-- Node80->Node29 -->
-<g id="edge271" class="edge">
+<g id="edge273" class="edge">
<title>Node80->Node29</title>
-<path fill="none" stroke="midnightblue" d="M1622.33,-386.59C1686.16,-381.77 1824.68,-369.18 1939,-344 2084.97,-311.85 2121.4,-293.69 2252,-221 2269.97,-211 2389.77,-130.3 2409,-123 2501.71,-87.82 2619.86,-77.07 2675.83,-73.85"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2676.05,-77.34 2685.85,-73.31 2675.68,-70.35 2676.05,-77.34"/>
+<path fill="none" stroke="midnightblue" d="M1847.04,-388.04C1934.58,-385.22 2169.69,-375.13 2363,-344 2389.07,-339.8 2577.67,-308.76 2594,-288 2602.52,-277.17 2594.38,-270.77 2594,-257 2593.17,-227.22 2584.4,-218.81 2592,-190 2600.73,-156.9 2602.2,-142.97 2630,-123 2666.24,-96.96 2796.67,-81.44 2858.3,-75.41"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2859,-78.86 2868.63,-74.43 2858.34,-71.89 2859,-78.86"/>
</g>
<!-- Node80->Node30 -->
-<g id="edge273" class="edge">
+<g id="edge275" class="edge">
<title>Node80->Node30</title>
-<path fill="none" stroke="midnightblue" d="M1551.62,-387.4C1503.29,-384.12 1414.81,-374.15 1346,-344 1238.62,-296.95 1124.7,-211.14 1202,-123 1224.98,-96.8 1462.59,-79.91 1552.12,-74.44"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1552.51,-77.92 1562.28,-73.83 1552.09,-70.94 1552.51,-77.92"/>
+<path fill="none" stroke="midnightblue" d="M1779.42,-380.43C1731.43,-367.84 1638.9,-343.71 1560,-324 1493.9,-307.49 1463.85,-330.99 1411,-288 1346.58,-235.6 1320.49,-132.99 1312.21,-91.04"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1315.64,-90.31 1310.37,-81.12 1308.75,-91.59 1315.64,-90.31"/>
</g>
<!-- Node80->Node31 -->
-<g id="edge270" class="edge">
+<g id="edge272" class="edge">
<title>Node80->Node31</title>
-<path fill="none" stroke="midnightblue" d="M1583.48,-380.28C1574.74,-357.01 1554.87,-292.8 1586,-257 1623.84,-213.49 1786.44,-232.25 1843,-221 1848.1,-219.99 1853.43,-218.79 1858.69,-217.52"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1859.78,-220.86 1868.63,-215.04 1858.08,-214.07 1859.78,-220.86"/>
+<path fill="none" stroke="midnightblue" d="M1847.23,-387.25C1946.84,-382.16 2239.03,-366.33 2481,-344 2916.05,-303.85 3439.66,-235.07 3601.74,-213.31"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3602.44,-216.75 3611.88,-211.94 3601.51,-209.81 3602.44,-216.75"/>
</g>
<!-- Node80->Node43 -->
-<g id="edge267" class="edge">
+<g id="edge269" class="edge">
<title>Node80->Node43</title>
-<path fill="none" stroke="midnightblue" d="M1622.05,-382.75C1675.77,-373.18 1778.66,-354.84 1840.13,-343.89"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1840.76,-347.33 1849.99,-342.13 1839.53,-340.44 1840.76,-347.33"/>
+<path fill="none" stroke="midnightblue" d="M1847.3,-385.2C1934.9,-375.78 2162.48,-351.3 2263.93,-340.39"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2264.35,-343.86 2273.92,-339.31 2263.61,-336.9 2264.35,-343.86"/>
</g>
<!-- Node80->Node54 -->
-<g id="edge266" class="edge">
+<g id="edge268" class="edge">
<title>Node80->Node54</title>
-<path fill="none" stroke="midnightblue" d="M1593.68,-380.29C1612.96,-355.88 1671.56,-286.68 1738,-257 1768.95,-243.17 1977.02,-222.39 2085.09,-212.34"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2085.59,-215.81 2095.23,-211.41 2084.95,-208.84 2085.59,-215.81"/>
+<path fill="none" stroke="midnightblue" d="M1810.77,-380.29C1808,-357.06 1803.84,-292.92 1836,-257 1843.33,-248.81 1895.64,-233.91 1940.15,-222.41"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1941.27,-225.74 1950.09,-219.86 1939.53,-218.96 1941.27,-225.74"/>
</g>
<!-- Node80->Node62 -->
-<g id="edge268" class="edge">
+<g id="edge270" class="edge">
<title>Node80->Node62</title>
-<path fill="none" stroke="midnightblue" d="M1551.8,-383.28C1512.58,-376.34 1447.63,-363.14 1394,-344 1380.71,-339.26 1287.46,-299.98 1280,-288 1272.72,-276.31 1272.32,-268.44 1280,-257 1303.55,-221.92 1330.76,-240.98 1368,-221 1405.42,-200.92 1445.6,-171.94 1468.68,-154.49"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1471.09,-157.05 1476.92,-148.2 1466.85,-151.48 1471.09,-157.05"/>
+<path fill="none" stroke="midnightblue" d="M1796.22,-380.47C1783.8,-372.77 1767.39,-360.18 1760,-344 1743.93,-308.83 1747.89,-293.72 1760,-257 1773.82,-215.11 1808.97,-175.94 1830.12,-155.11"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1832.68,-157.5 1837.47,-148.05 1827.83,-152.45 1832.68,-157.5"/>
</g>
<!-- Node81->Node63 -->
-<g id="edge277" class="edge">
+<g id="edge279" class="edge">
<title>Node81->Node63</title>
-<path fill="none" stroke="midnightblue" d="M2452.51,-844.95C2462.25,-842.68 2473,-840.45 2483,-839 2729.93,-803.13 3028.51,-795.83 3149.33,-794.36"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3149.48,-797.86 3159.44,-794.25 3149.4,-790.86 3149.48,-797.86"/>
+<path fill="none" stroke="midnightblue" d="M3354.47,-845C3363.04,-842.86 3372.34,-840.69 3381,-839 3472.34,-821.15 3579.8,-807.4 3643.22,-800.02"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3643.86,-803.47 3653.39,-798.85 3643.06,-796.52 3643.86,-803.47"/>
</g>
<!-- Node81->Node80 -->
-<g id="edge276" class="edge">
+<g id="edge278" class="edge">
<title>Node81->Node80</title>
-<path fill="none" stroke="midnightblue" d="M2404.6,-844.98C2361.94,-821.31 2238.83,-752.44 2139,-691 1962.63,-582.46 1937.67,-521.39 1749,-436 1711.16,-418.88 1665.34,-406.89 1632.1,-399.61"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1632.72,-396.17 1622.21,-397.51 1631.26,-403.01 1632.72,-396.17"/>
+<path fill="none" stroke="midnightblue" d="M3273.74,-851.75C3146.01,-846.21 2794.61,-824.52 2514,-747 2393.11,-713.61 2367.75,-689.92 2255,-635 2090.23,-554.74 1899.64,-443.15 1834.88,-404.67"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1836.64,-401.65 1826.25,-399.54 1833.06,-407.66 1836.64,-401.65"/>
</g>
<!-- Node82->Node3 -->
-<g id="edge280" class="edge">
+<g id="edge282" class="edge">
<title>Node82->Node3</title>
-<path fill="none" stroke="midnightblue" d="M3547.74,-851.71C3253.98,-839.88 1614.26,-771.16 1120,-691 1022.95,-675.26 998.55,-668.17 906,-635 818.54,-603.66 152,-366.41 152,-273.5 152,-273.5 152,-273.5 152,-204.5 152,-98.93 308.17,-76.88 396.64,-72.86"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="396.96,-76.35 406.82,-72.46 396.69,-69.36 396.96,-76.35"/>
+<path fill="none" stroke="midnightblue" d="M3863.6,-850.04C3821.88,-846.92 3758.29,-842.33 3703,-839 3047.59,-799.5 1389.75,-847.22 752,-691 526.6,-635.79 478.94,-512.45 420,-288 401.36,-217.04 388.93,-191.58 415,-123 419.01,-112.44 426.15,-102.42 433.36,-94.14"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="435.96,-96.47 440.19,-86.76 430.83,-91.72 435.96,-96.47"/>
</g>
-<!-- Node82->Node13 -->
-<g id="edge288" class="edge">
-<title>Node82->Node13</title>
-<path fill="none" stroke="midnightblue" d="M3547.77,-848.8C3467.69,-840.36 3295.76,-821.79 3151,-803 2910.09,-771.72 2824.61,-815.5 2616,-691 2556.79,-655.66 2421.79,-567.78 2350,-456 2329.29,-423.75 2257.63,-163.2 2238,-90.99"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2241.31,-89.82 2235.32,-81.08 2234.56,-91.65 2241.31,-89.82"/>
+<!-- Node82->Node14 -->
+<g id="edge290" class="edge">
+<title>Node82->Node14</title>
+<path fill="none" stroke="midnightblue" d="M3863.63,-849.24C3637.43,-827.69 2630.43,-728.09 2331,-635 2300.1,-625.39 2088.89,-535.84 2067,-512 2031.15,-472.96 2035.25,-452.19 2026,-400 2008.24,-299.82 2090.7,-374.09 2150,-154 2155.62,-133.12 2155.25,-108.15 2154.03,-91.39"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2157.5,-90.9 2153.12,-81.26 2150.53,-91.53 2157.5,-90.9"/>
</g>
<!-- Node82->Node29 -->
-<g id="edge286" class="edge">
+<g id="edge288" class="edge">
<title>Node82->Node29</title>
-<path fill="none" stroke="midnightblue" d="M3638.15,-846.16C3722.65,-831.41 3899.38,-795.39 3935,-747 4041.89,-601.77 3886.93,-510.04 3762,-380 3668.71,-282.89 3649.46,-243.76 3526,-190 3423.48,-145.36 3383.11,-189.26 3277,-154 3249.63,-144.91 3247.56,-131.47 3220,-123 3129.58,-95.21 2838.29,-78.83 2740.42,-74.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2740.41,-70.51 2730.25,-73.52 2740.07,-77.5 2740.41,-70.51"/>
+<path fill="none" stroke="midnightblue" d="M3954.11,-850.68C4024.09,-844.01 4159.35,-821.66 4242,-747 4405.58,-599.22 4477.37,-410.35 4319,-257 4279.92,-219.15 4253.2,-239.41 4202,-221 4168.06,-208.79 4161.7,-199.85 4127,-190 4031.27,-162.81 4003.98,-171.41 3906,-154 3834.25,-141.25 3817.3,-132.06 3745,-123 3426.28,-83.07 3036.56,-74.56 2923.29,-72.89"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2923.25,-69.39 2913.2,-72.74 2923.15,-76.38 2923.25,-69.39"/>
</g>
<!-- Node82->Node35 -->
-<g id="edge287" class="edge">
+<g id="edge289" class="edge">
<title>Node82->Node35</title>
-<path fill="none" stroke="midnightblue" d="M3638.06,-851.8C3762.05,-846.8 4106.33,-830.75 4216,-803 4488.59,-734.01 4534.45,-653.73 4795,-548 4833.39,-532.42 5460.27,-312.07 5494,-288 5565.74,-236.81 5661.34,-189.94 5604,-123 5568.45,-81.5 5404.38,-73.83 5323.84,-72.6"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5323.56,-69.09 5313.52,-72.47 5323.47,-76.09 5323.56,-69.09"/>
+<path fill="none" stroke="midnightblue" d="M3954.24,-851.28C4051.74,-846.01 4278.64,-831.05 4350,-803 4588.97,-709.07 4830.85,-526.52 4673,-324 4632.71,-272.31 4579.3,-331.18 4530,-288 4494.74,-257.11 4526.83,-220.23 4491,-190 4481.13,-181.68 4113.26,-107.4 3983.64,-81.42"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3984.14,-77.95 3973.65,-79.42 3982.76,-84.81 3984.14,-77.95"/>
</g>
<!-- Node82->Node36 -->
-<g id="edge281" class="edge">
+<g id="edge283" class="edge">
<title>Node82->Node36</title>
-<path fill="none" stroke="midnightblue" d="M3638.35,-853.36C3758.89,-852.4 4084.64,-845.79 4182,-803 4385.6,-713.51 4466,-613.4 4466,-391 4466,-391 4466,-391 4466,-333 4466,-296.17 4478.91,-255.09 4488.33,-230.02"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4491.62,-231.21 4491.98,-220.62 4485.1,-228.68 4491.62,-231.21"/>
+<path fill="none" stroke="midnightblue" d="M3954.07,-852.59C4043.91,-850.01 4251.29,-840.16 4421,-803 4495.42,-786.7 4513.36,-777.89 4583,-747 4677.55,-705.06 4711.28,-705.46 4787,-635 4878.07,-550.27 4903.78,-519.3 4939,-400 4958.18,-335.04 4905.21,-263.37 4874.01,-228.28"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4876.3,-225.6 4866.97,-220.57 4871.13,-230.32 4876.3,-225.6"/>
</g>
<!-- Node82->Node63 -->
-<g id="edge283" class="edge">
+<g id="edge285" class="edge">
<title>Node82->Node63</title>
-<path fill="none" stroke="midnightblue" d="M3548,-846.62C3476.22,-835.64 3336.05,-814.2 3258.63,-802.36"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3259.01,-798.87 3248.6,-800.82 3257.95,-805.79 3259.01,-798.87"/>
+<path fill="none" stroke="midnightblue" d="M3878.77,-844.98C3841.71,-834.53 3778.81,-816.79 3737.84,-805.23"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3738.75,-801.85 3728.18,-802.51 3736.85,-808.59 3738.75,-801.85"/>
</g>
<!-- Node82->Node65 -->
-<g id="edge284" class="edge">
+<g id="edge286" class="edge">
<title>Node82->Node65</title>
-<path fill="none" stroke="midnightblue" d="M3593,-844.76C3593,-818.15 3593,-737.71 3593,-700.84"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3596.5,-700.52 3593,-690.52 3589.5,-700.52 3596.5,-700.52"/>
+<path fill="none" stroke="midnightblue" d="M3904.57,-844.76C3890.95,-817.92 3849.55,-736.32 3831.08,-699.89"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3833.97,-697.85 3826.32,-690.52 3827.72,-701.02 3833.97,-697.85"/>
</g>
<!-- Node82->Node67 -->
-<g id="edge282" class="edge">
+<g id="edge284" class="edge">
<title>Node82->Node67</title>
-<path fill="none" stroke="midnightblue" d="M3588.29,-844.93C3569.64,-810.97 3500.65,-685.39 3474.84,-638.4"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3477.77,-636.48 3469.89,-629.4 3471.63,-639.85 3477.77,-636.48"/>
+<path fill="none" stroke="midnightblue" d="M3863.81,-849.62C3810.2,-843.95 3718.77,-830.87 3645,-803 3527.01,-758.42 3402.39,-670.21 3355.42,-635.26"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3357.42,-632.39 3347.32,-629.19 3353.22,-637.99 3357.42,-632.39"/>
</g>
<!-- Node83 -->
<g id="node83" class="node">
<title>Node83</title>
<g id="a_node83"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="4117,-783.5 4117,-802.5 4173,-802.5 4173,-783.5 4117,-783.5"/>
-<text text-anchor="middle" x="4145" y="-790.5" font-family="Helvetica,sans-Serif" font-size="10.00">optional</text>
+<polygon fill="white" stroke="#bfbfbf" points="4285,-783.5 4285,-802.5 4341,-802.5 4341,-783.5 4285,-783.5"/>
+<text text-anchor="middle" x="4313" y="-790.5" font-family="Helvetica,sans-Serif" font-size="10.00">optional</text>
</a>
</g>
</g>
<!-- Node82->Node83 -->
-<g id="edge285" class="edge">
+<g id="edge287" class="edge">
<title>Node82->Node83</title>
-<path fill="none" stroke="midnightblue" d="M3638.24,-850.73C3727.51,-844.9 3932.46,-829.63 4103,-803 4104.24,-802.81 4105.51,-802.6 4106.78,-802.38"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4107.43,-805.82 4116.61,-800.53 4106.14,-798.94 4107.43,-805.82"/>
+<path fill="none" stroke="midnightblue" d="M3954.03,-848.28C4022.65,-840.09 4157.43,-823.06 4271,-803 4272.24,-802.78 4273.5,-802.55 4274.77,-802.31"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4275.45,-805.75 4284.59,-800.38 4274.1,-798.88 4275.45,-805.75"/>
</g>
<!-- Node84->Node63 -->
-<g id="edge290" class="edge">
+<g id="edge292" class="edge">
<title>Node84->Node63</title>
-<path fill="none" stroke="midnightblue" d="M2649.26,-840.35C2652.21,-839.86 2655.14,-839.41 2658,-839 2836.7,-813.48 3050.52,-801.07 3149.18,-796.35"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3149.39,-799.85 3159.21,-795.88 3149.06,-792.85 3149.39,-799.85"/>
+<path fill="none" stroke="midnightblue" d="M3647.64,-839.4C3657.63,-830.4 3670.58,-818.72 3680.85,-809.47"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3683.31,-811.95 3688.4,-802.66 3678.63,-806.75 3683.31,-811.95"/>
</g>
<!-- Node84->Node79 -->
-<g id="edge291" class="edge">
+<g id="edge293" class="edge">
<title>Node84->Node79</title>
-<path fill="none" stroke="midnightblue" d="M2565.49,-869.52C2547.47,-879.42 2521.76,-892.58 2501.62,-902.2"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2500.08,-899.05 2492.52,-906.48 2503.06,-905.39 2500.08,-899.05"/>
+<path fill="none" stroke="midnightblue" d="M3627.22,-869.52C3621.72,-878.3 3613.22,-889.65 3605.33,-898.81"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3602.49,-896.72 3598.35,-906.48 3607.67,-901.44 3602.49,-896.72"/>
</g>
<!-- Node85->Node63 -->
-<g id="edge293" class="edge">
+<g id="edge295" class="edge">
<title>Node85->Node63</title>
-<path fill="none" stroke="midnightblue" d="M2791.1,-845.72C2884.59,-834.01 3060.02,-812.04 3149.09,-800.88"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3149.77,-804.32 3159.26,-799.6 3148.9,-797.37 3149.77,-804.32"/>
+<path fill="none" stroke="midnightblue" d="M3509.99,-839.47C3553.72,-828.9 3612.85,-814.59 3653.04,-804.87"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3653.93,-808.26 3662.83,-802.51 3652.29,-801.46 3653.93,-808.26"/>
</g>
<!-- Node85->Node79 -->
-<g id="edge294" class="edge">
+<g id="edge296" class="edge">
<title>Node85->Node79</title>
-<path fill="none" stroke="midnightblue" d="M2673.72,-869.59C2628.39,-880.37 2564.87,-894.97 2521.02,-904.68"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2520.16,-901.28 2511.15,-906.85 2521.67,-908.12 2520.16,-901.28"/>
-</g>
-<!-- Node88->Node10 -->
-<g id="edge310" class="edge">
-<title>Node88->Node10</title>
-<path fill="none" stroke="midnightblue" d="M4620.38,-906.08C4622.37,-891.86 4625.56,-863.18 4623,-839 4614.88,-762.36 4607.73,-742.91 4580,-671 4498.26,-458.98 4471.45,-379.39 4280,-257 4218.95,-217.97 4187.79,-249.09 4121,-221 4097.59,-211.16 4097.03,-198.21 4073,-190 3894.45,-129.01 3836.75,-180.92 3650,-154 3642.47,-152.91 3634.53,-151.53 3626.8,-150.05"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3627.3,-146.58 3616.81,-148.07 3625.94,-153.45 3627.3,-146.58"/>
+<path fill="none" stroke="midnightblue" d="M3489.65,-869.52C3513.28,-879.38 3542.93,-892.47 3563.34,-902.07"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3562.03,-905.32 3572.56,-906.48 3565.05,-899 3562.03,-905.32"/>
</g>
<!-- Node88->Node11 -->
<g id="edge312" class="edge">
<title>Node88->Node11</title>
-<path fill="none" stroke="midnightblue" d="M4617.86,-906.26C4615,-884.95 4606.86,-828.77 4595,-783 4563.81,-662.59 4553.67,-604.78 4443,-548 4077.15,-360.3 3587.54,-248.64 3432.92,-216.33"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3433.3,-212.84 3422.79,-214.23 3431.87,-219.69 3433.3,-212.84"/>
+<path fill="none" stroke="midnightblue" d="M4429.42,-913.87C4268.91,-910.2 3799.16,-897.24 3736,-870 3717.52,-862.03 3721.51,-846.9 3703,-839 3562.39,-779.01 3166.16,-831.7 3016,-803 2669.69,-736.81 2515.2,-772.86 2278,-512 2198.44,-424.51 2161.66,-368.17 2202,-257 2215.24,-220.52 2226.2,-212.25 2258,-190 2284.99,-171.12 2319.81,-158.52 2347.98,-150.63"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2348.89,-154.01 2357.64,-148.03 2347.07,-147.25 2348.89,-154.01"/>
+</g>
+<!-- Node88->Node12 -->
+<g id="edge314" class="edge">
+<title>Node88->Node12</title>
+<path fill="none" stroke="midnightblue" d="M4536.75,-912.41C4610.76,-905.62 4735,-881.24 4735,-794 4735,-794 4735,-794 4735,-618.5 4735,-535.3 4662.28,-543.59 4597,-492 4470.21,-391.8 4425.63,-384.51 4296,-288 4278.52,-274.98 4277.83,-266.05 4258,-257 4173.05,-218.22 4141.59,-243.67 4051,-221 4047.62,-220.15 4044.13,-219.18 4040.65,-218.14"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4041.61,-214.78 4031.02,-215.12 4039.51,-221.46 4041.61,-214.78"/>
</g>
<!-- Node88->Node29 -->
-<g id="edge319" class="edge">
+<g id="edge321" class="edge">
<title>Node88->Node29</title>
-<path fill="none" stroke="midnightblue" d="M4636.81,-906.48C4668.88,-889.77 4733,-849.41 4733,-794 4733,-794 4733,-794 4733,-680 4733,-416.01 4550.02,-379.18 4316,-257 4273.51,-234.82 4157.93,-199.73 4111,-190 3942.29,-155.02 3891.84,-197.02 3725,-154 3691.66,-145.4 3687.51,-130.93 3654,-123 3563.64,-101.6 2896.54,-78.66 2740.55,-73.55"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2740.33,-70.04 2730.22,-73.21 2740.1,-77.03 2740.33,-70.04"/>
+<path fill="none" stroke="midnightblue" d="M4534.95,-906.48C4602.79,-895.16 4713.81,-875.9 4721,-870 4753.73,-843.14 4811,-726.51 4811,-620.5 4811,-620.5 4811,-620.5 4811,-557 4811,-388.53 4657.97,-408.12 4512,-324 4442.71,-284.07 4255.22,-210.79 4178,-190 4072.15,-161.5 4040.71,-179.09 3934,-154 3890.77,-143.83 3882.66,-131.14 3839,-123 3657.62,-89.18 3068.36,-75.89 2923.43,-73.09"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2923.46,-69.59 2913.39,-72.9 2923.33,-76.59 2923.46,-69.59"/>
</g>
<!-- Node88->Node36 -->
-<g id="edge315" class="edge">
+<g id="edge317" class="edge">
<title>Node88->Node36</title>
-<path fill="none" stroke="midnightblue" d="M4672.74,-909.92C4740.15,-900.25 4847,-872.53 4847,-794 4847,-794 4847,-794 4847,-557 4847,-385.15 4633.72,-267.78 4540.62,-224.74"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4542.01,-221.53 4531.46,-220.57 4539.11,-227.9 4542.01,-221.53"/>
+<path fill="none" stroke="midnightblue" d="M4536.81,-914.13C4637.5,-911.73 4850.06,-902.83 4915,-870 4974.6,-839.88 5081.37,-661.14 5091,-635 5121.72,-551.63 5145.11,-517.61 5110,-436 5066.02,-333.77 4950.23,-258.92 4890.23,-225.64"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4891.55,-222.38 4881.1,-220.66 4888.2,-228.52 4891.55,-222.38"/>
</g>
<!-- Node88->Node42 -->
-<g id="edge313" class="edge">
+<g id="edge315" class="edge">
<title>Node88->Node42</title>
-<path fill="none" stroke="midnightblue" d="M4615.43,-906.45C4598.31,-866.41 4520.61,-695.54 4405,-604 4251.75,-482.65 4021.06,-423.57 3915.02,-401.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3915.65,-398.13 3905.15,-399.56 3914.25,-404.99 3915.65,-398.13"/>
+<path fill="none" stroke="midnightblue" d="M4429.27,-913.77C4291.02,-910.21 3925.6,-898.35 3808,-870 3774.13,-861.83 3769.14,-849.75 3736,-839 3342.15,-711.25 3085.74,-958.25 2827,-635 2727.1,-510.2 3072.37,-642.29 3165,-512 3192.96,-472.67 3134.01,-427.52 3098.43,-405.12"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3099.89,-401.91 3089.53,-399.69 3096.24,-407.89 3099.89,-401.91"/>
</g>
<!-- Node88->Node63 -->
-<g id="edge317" class="edge">
+<g id="edge319" class="edge">
<title>Node88->Node63</title>
-<path fill="none" stroke="midnightblue" d="M4565.49,-914.06C4376.5,-910.52 3740.83,-896.87 3539,-870 3430.36,-855.54 3305.07,-822.67 3243.01,-805.28"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3243.82,-801.87 3233.25,-802.53 3241.92,-808.61 3243.82,-801.87"/>
+<path fill="none" stroke="midnightblue" d="M4429.25,-914.89C4297.19,-914.04 3959.94,-908.08 3855,-870 3832.85,-861.96 3832.67,-850.3 3812,-839 3787.28,-825.49 3757.63,-813.91 3734.77,-805.89"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3735.7,-802.51 3725.11,-802.56 3733.42,-809.13 3735.7,-802.51"/>
</g>
<!-- Node88->Node64 -->
-<g id="edge316" class="edge">
+<g id="edge318" class="edge">
<title>Node88->Node64</title>
-<path fill="none" stroke="midnightblue" d="M4585.8,-906.48C4552.2,-897.74 4498.81,-883.56 4453,-870 4331.7,-834.11 4305.2,-811.69 4182,-783 4097.39,-763.3 3997.42,-750.45 3935.87,-743.71"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3935.9,-740.2 3925.58,-742.6 3935.15,-747.16 3935.9,-740.2"/>
+<path fill="none" stroke="midnightblue" d="M4487.79,-906.29C4499.87,-883.05 4528.4,-818.91 4497,-783 4461.8,-742.74 4306.54,-737.03 4220.65,-737.06"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4220.52,-733.56 4210.53,-737.09 4220.54,-740.56 4220.52,-733.56"/>
</g>
<!-- Node88->Node68 -->
-<g id="edge311" class="edge">
+<g id="edge313" class="edge">
<title>Node88->Node68</title>
-<path fill="none" stroke="midnightblue" d="M4602.36,-906.44C4586.83,-898.11 4563.37,-884.59 4545,-870 4475.35,-814.69 4483.11,-769.53 4405,-727 4264.87,-650.7 3788.29,-589.99 3595.22,-567.95"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3595.47,-564.45 3585.14,-566.8 3594.68,-571.41 3595.47,-564.45"/>
+<path fill="none" stroke="midnightblue" d="M4477.34,-906.36C4460.97,-882.16 4410.79,-813.45 4350,-783 4252.38,-734.11 4207.22,-790.31 4107,-747 4012.89,-706.34 4021.22,-641.99 3926,-604 3853.18,-574.95 3634.36,-564.47 3513.48,-560.83"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3513.26,-557.32 3503.16,-560.53 3513.06,-564.32 3513.26,-557.32"/>
</g>
<!-- Node88->Node70 -->
-<g id="edge314" class="edge">
+<g id="edge316" class="edge">
<title>Node88->Node70</title>
-<path fill="none" stroke="midnightblue" d="M4672.66,-907.51C4698.23,-901.37 4727.42,-890.22 4747,-870 4771.64,-844.55 4771,-829.42 4771,-794 4771,-794 4771,-794 4771,-557 4771,-504.79 4814.58,-505.56 4831,-456 4850,-398.65 4851.27,-326.12 4850.66,-292.37"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4854.15,-292.04 4850.39,-282.14 4847.16,-292.23 4854.15,-292.04"/>
+<path fill="none" stroke="midnightblue" d="M4536.57,-912.13C4626.83,-906.73 4805.02,-893.42 4863,-870 4914.76,-849.09 4963,-849.82 4963,-794 4963,-794 4963,-794 4963,-736 4963,-606.45 4925,-576.55 4925,-447 4925,-447 4925,-447 4925,-389 4925,-334.77 4763.11,-299.68 4667.15,-283.63"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4667.65,-280.17 4657.22,-282 4666.52,-287.08 4667.65,-280.17"/>
</g>
<!-- Node88->Node82 -->
-<g id="edge318" class="edge">
+<g id="edge320" class="edge">
<title>Node88->Node82</title>
-<path fill="none" stroke="midnightblue" d="M4565.28,-911.88C4388.72,-901.65 3827.38,-869.09 3648.4,-858.71"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3648.35,-855.2 3638.16,-858.12 3647.94,-862.19 3648.35,-855.2"/>
+<path fill="none" stroke="midnightblue" d="M4429.26,-909.43C4320.32,-898.14 4074.48,-872.65 3964.27,-861.23"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3964.35,-857.72 3954.04,-860.17 3963.62,-864.68 3964.35,-857.72"/>
</g>
<!-- Node89->Node5 -->
-<g id="edge321" class="edge">
+<g id="edge323" class="edge">
<title>Node89->Node5</title>
-<path fill="none" stroke="midnightblue" d="M3753.11,-383.84C3768.42,-382.57 3784.81,-381.22 3800,-380 4007.5,-363.36 4059.47,-360.27 4267,-344 4378.57,-335.25 4406.4,-332.34 4518,-324 4747.25,-306.87 4806.7,-322.42 5034,-288 5066.16,-283.13 5575,-168.73 5604,-154 5636.74,-137.37 5667.65,-107.18 5684.88,-88.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5687.48,-90.93 5691.6,-81.17 5682.29,-86.23 5687.48,-90.93"/>
-</g>
-<!-- Node89->Node13 -->
-<g id="edge325" class="edge">
-<title>Node89->Node13</title>
-<path fill="none" stroke="midnightblue" d="M3684.08,-380.28C3654.54,-348.37 3546.51,-237.36 3432,-190 3318.91,-143.22 3279.29,-176.54 3159,-154 3101.89,-143.3 3089.44,-131.76 3032,-123 2880.48,-99.9 2397,-79.12 2266,-73.81"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2265.94,-70.3 2255.81,-73.4 2265.66,-77.3 2265.94,-70.3"/>
+<path fill="none" stroke="midnightblue" d="M3833.32,-385.92C4018.35,-376.24 4587.22,-343.74 5056,-288 5243.7,-265.68 5289.98,-254.59 5476,-221 5494.52,-217.66 5792.06,-163.99 5808,-154 5832.9,-138.4 5851.49,-108.96 5861.54,-90.07"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5864.72,-91.54 5866.12,-81.04 5858.48,-88.38 5864.72,-91.54"/>
</g>
<!-- Node89->Node14 -->
-<g id="edge322" class="edge">
+<g id="edge327" class="edge">
<title>Node89->Node14</title>
-<path fill="none" stroke="midnightblue" d="M3637.88,-380.46C3501.01,-358.86 3142.6,-302.31 3010.15,-281.41"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3010.31,-277.9 2999.89,-279.79 3009.22,-284.81 3010.31,-277.9"/>
+<path fill="none" stroke="midnightblue" d="M3734.98,-380.49C3582.31,-345.58 2986.4,-211.01 2492,-123 2379.77,-103.02 2245.71,-84.74 2184.89,-76.75"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2185.12,-73.25 2174.75,-75.42 2184.21,-80.19 2185.12,-73.25"/>
</g>
-<!-- Node89->Node69 -->
+<!-- Node89->Node15 -->
<g id="edge324" class="edge">
+<title>Node89->Node15</title>
+<path fill="none" stroke="midnightblue" d="M3759.69,-380.42C3739.52,-366.71 3697.77,-339.81 3659,-324 3610.85,-304.37 3552.89,-290.56 3512.54,-282.4"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3513.16,-278.96 3502.67,-280.45 3511.8,-285.83 3513.16,-278.96"/>
+</g>
+<!-- Node89->Node69 -->
+<g id="edge326" class="edge">
<title>Node89->Node69</title>
-<path fill="none" stroke="midnightblue" d="M3664.9,-380.44C3636.01,-371.32 3590.08,-356.81 3557.89,-346.65"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3558.56,-343.19 3547.97,-343.52 3556.45,-349.87 3558.56,-343.19"/>
+<path fill="none" stroke="midnightblue" d="M3793.07,-380.44C3815.06,-371.52 3849.73,-357.44 3874.66,-347.32"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3876.08,-350.52 3884.02,-343.52 3873.44,-344.04 3876.08,-350.52"/>
</g>
<!-- Node89->Node70 -->
-<g id="edge323" class="edge">
+<g id="edge325" class="edge">
<title>Node89->Node70</title>
-<path fill="none" stroke="midnightblue" d="M3753.03,-382.91C3950.4,-363.23 4570.69,-301.36 4780.13,-280.47"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4780.78,-283.92 4790.38,-279.45 4780.08,-276.96 4780.78,-283.92"/>
+<path fill="none" stroke="midnightblue" d="M3833.07,-380.46C3983.17,-359.47 4369.42,-305.46 4528.23,-283.26"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4528.93,-286.69 4538.35,-281.84 4527.96,-279.76 4528.93,-286.69"/>
</g>
</g>
</svg>
diff --git a/docs/reference/api/doxygen/backend_8h_source.html b/docs/reference/api/doxygen/backend_8h_source.html
index 5db23132540..e395067af4e 100644
--- a/docs/reference/api/doxygen/backend_8h_source.html
+++ b/docs/reference/api/doxygen/backend_8h_source.html
@@ -106,7 +106,7 @@ $(function() {
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> } <span class="comment">// namespace tvm</span></div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  </div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="preprocessor">#endif </span><span class="comment">// TVM_RELAX_BACKEND_H_</span></div>
-<div class="ttc" id="aclasstvm_1_1transform_1_1Pass_html"><div class="ttname"><a href="classtvm_1_1transform_1_1Pass.html">tvm::transform::Pass</a></div><div class="ttdef"><b>Definition:</b> transform.h:400</div></div>
+<div class="ttc" id="aclasstvm_1_1transform_1_1Pass_html"><div class="ttname"><a href="classtvm_1_1transform_1_1Pass.html">tvm::transform::Pass</a></div><div class="ttdef"><b>Definition:</b> transform.h:421</div></div>
<div class="ttc" id="anamespacetvm_1_1relax_1_1transform_html_a640f84c6058f570cdef3e463338a8267"><div class="ttname"><a href="namespacetvm_1_1relax_1_1transform.html#a640f84c6058f570cdef3e463338a8267">tvm::relax::transform::VMShapeLower</a></div><div class="ttdeci">Pass VMShapeLower()</div><div class="ttdoc">Lower the shape expression in relax to VM shape heap and TIR functions.</div></div>
<div class="ttc" id="anamespacetvm_1_1relax_1_1transform_html_a86cd9160e38cee85c2122c488dcc9a02"><div class="ttname"><a href="namespacetvm_1_1relax_1_1transform.html#a86cd9160e38cee85c2122c488dcc9a02">tvm::relax::transform::LowerRuntimeBuiltin</a></div><div class="ttdeci">Pass LowerRuntimeBuiltin()</div><div class="ttdoc">Perform builtin lowering to map most of the op to VM builtin functions.</div></div>
<div class="ttc" id="anamespacetvm_html"><div class="ttname"><a href="namespacetvm.html">tvm</a></div><div class="ttdoc">An object that builds and maintains block scope and StmtSref mapping for Dependence analysis.</div><div class="ttdef"><b>Definition:</b> analyzer.h:37</div></div>
diff --git a/docs/reference/api/doxygen/bias__add_8h.html b/docs/reference/api/doxygen/bias__add_8h.html
index 50f3b80c166..8c3ee01b320 100644
--- a/docs/reference/api/doxygen/bias__add_8h.html
+++ b/docs/reference/api/doxygen/bias__add_8h.html
@@ -83,7 +83,7 @@ $(function() {
</div><div class="textblock"><div class="dynheader">
Include dependency graph for bias_add.h:</div>
<div class="dyncontent">
-<div class="center"><iframe scrolling="no" frameborder="0" src="bias__add_8h__incl.svg" width="8831" height="1812"><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="bias__add_8h__incl.svg" width="9219" height="1812"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
</div>
diff --git a/docs/reference/api/doxygen/bias__add_8h__incl.svg b/docs/reference/api/doxygen/bias__add_8h__incl.svg
index 2bd06dfd3c7..dcf43a0a3f8 100644
--- a/docs/reference/api/doxygen/bias__add_8h__incl.svg
+++ b/docs/reference/api/doxygen/bias__add_8h__incl.svg
@@ -4,18 +4,18 @@
<!-- Generated by graphviz version 2.43.0 (0)
-->
<!-- Title: include/tvm/topi/nn/bias_add.h Pages: 1 -->
-<svg width="6623pt" height="1359pt"
- viewBox="0.00 0.00 6623.00 1359.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="6914pt" height="1359pt"
+ viewBox="0.00 0.00 6914.00 1359.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 1355)">
<title>include/tvm/topi/nn/bias_add.h</title>
-<polygon fill="white" stroke="transparent" points="-4,4 -4,-1355 6619,-1355 6619,4 -4,4"/>
+<polygon fill="white" stroke="transparent" points="-4,4 -4,-1355 6910,-1355 6910,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="bias_add op constructions">
-<polygon fill="#bfbfbf" stroke="black" points="661.5,-1320.5 661.5,-1350.5 772.5,-1350.5 772.5,-1320.5 661.5,-1320.5"/>
-<text text-anchor="start" x="669.5" y="-1338.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="717" y="-1327.5" font-family="Helvetica,sans-Serif" font-size="10.00">/bias_add.h</text>
+<polygon fill="#bfbfbf" stroke="black" points="179.5,-1320.5 179.5,-1350.5 290.5,-1350.5 290.5,-1320.5 179.5,-1320.5"/>
+<text text-anchor="start" x="187.5" y="-1338.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="235" y="-1327.5" font-family="Helvetica,sans-Serif" font-size="10.00">/bias_add.h</text>
</a>
</g>
</g>
@@ -23,46 +23,46 @@
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a xlink:href="operation_8h.html" target="_top" xlink:title="Operation node can generate one or multiple Tensors.">
-<polygon fill="white" stroke="black" points="4885.5,-1018.5 4885.5,-1037.5 4992.5,-1037.5 4992.5,-1018.5 4885.5,-1018.5"/>
-<text text-anchor="middle" x="4939" y="-1025.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/te/operation.h</text>
+<polygon fill="white" stroke="black" points="5709.5,-1018.5 5709.5,-1037.5 5816.5,-1037.5 5816.5,-1018.5 5709.5,-1018.5"/>
+<text text-anchor="middle" x="5763" y="-1025.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/te/operation.h</text>
</a>
</g>
</g>
<!-- Node1->Node2 -->
<g id="edge1" class="edge">
<title>Node1->Node2</title>
-<path fill="none" stroke="midnightblue" d="M772.67,-1334.27C1215.83,-1332.34 4159.92,-1318.28 4343,-1284 4565.16,-1242.41 4616.99,-1206.37 4819,-1105 4855.78,-1086.55 4895.59,-1059.86 4918.86,-1043.52"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4921.07,-1046.24 4927.2,-1037.6 4917.02,-1040.53 4921.07,-1046.24"/>
+<path fill="none" stroke="midnightblue" d="M290.82,-1334.25C918.92,-1331.39 6636,-1303.03 6636,-1219 6636,-1219 6636,-1219 6636,-1155.5 6636,-1118.31 6645.51,-1097.88 6617,-1074 6586.81,-1048.71 6019.88,-1034.43 5826.78,-1030.28"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5826.85,-1026.78 5816.78,-1030.07 5826.71,-1033.78 5826.85,-1026.78"/>
</g>
<!-- Node26 -->
<g id="node26" class="node">
<title>Node26</title>
<g id="a_node26"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="633,-62 633,-81 677,-81 677,-62 633,-62"/>
-<text text-anchor="middle" x="655" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
+<polygon fill="white" stroke="#bfbfbf" points="886,-62 886,-81 930,-81 930,-62 886,-62"/>
+<text text-anchor="middle" x="908" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
</a>
</g>
</g>
<!-- Node1->Node26 -->
-<g id="edge403" class="edge">
+<g id="edge405" class="edge">
<title>Node1->Node26</title>
-<path fill="none" stroke="midnightblue" d="M661.33,-1331.4C492.87,-1321.26 0,-1285.9 0,-1219 0,-1219 0,-1219 0,-204.5 0,-154.67 32.14,-144.7 77,-123 174.42,-75.88 515.5,-72.28 622.58,-72.34"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="622.76,-75.84 632.77,-72.36 622.77,-68.84 622.76,-75.84"/>
+<path fill="none" stroke="midnightblue" d="M179.31,-1331.02C109.82,-1323.32 0,-1298.56 0,-1219 0,-1219 0,-1219 0,-204.5 0,-147.85 45.35,-143.91 98,-123 171.15,-93.95 733.61,-77.14 875.55,-73.33"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="875.87,-76.83 885.77,-73.06 875.69,-69.83 875.87,-76.83"/>
</g>
<!-- Node74 -->
<g id="node74" class="node">
<title>Node74</title>
<g id="a_node74"><a xlink:href="broadcast_8h.html" target="_top" xlink:title="Broadcast op constructions.">
-<polygon fill="white" stroke="black" points="658,-1208.5 658,-1227.5 776,-1227.5 776,-1208.5 658,-1208.5"/>
-<text text-anchor="middle" x="717" y="-1215.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/topi/broadcast.h</text>
+<polygon fill="white" stroke="black" points="176,-1208.5 176,-1227.5 294,-1227.5 294,-1208.5 176,-1208.5"/>
+<text text-anchor="middle" x="235" y="-1215.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/topi/broadcast.h</text>
</a>
</g>
</g>
<!-- Node1->Node74 -->
<g id="edge259" class="edge">
<title>Node1->Node74</title>
-<path fill="none" stroke="midnightblue" d="M717,-1320.34C717,-1299.62 717,-1261.02 717,-1237.9"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="720.5,-1237.67 717,-1227.67 713.5,-1237.67 720.5,-1237.67"/>
+<path fill="none" stroke="midnightblue" d="M235,-1320.34C235,-1299.62 235,-1261.02 235,-1237.9"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="238.5,-1237.67 235,-1227.67 231.5,-1237.67 238.5,-1237.67"/>
</g>
<!-- Node97 -->
<g id="node97" class="node">
@@ -74,3318 +74,3330 @@
</g>
</g>
<!-- Node1->Node97 -->
-<g id="edge353" class="edge">
+<g id="edge355" class="edge">
<title>Node1->Node97</title>
-<path fill="none" stroke="midnightblue" d="M661.24,-1331.44C527.16,-1323.05 191.39,-1295.66 105,-1228 88.75,-1215.27 80.83,-1192.26 77.09,-1175.99"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="80.5,-1175.15 75.13,-1166.02 73.63,-1176.51 80.5,-1175.15"/>
+<path fill="none" stroke="midnightblue" d="M211.75,-1320.38C183.32,-1302.11 135.26,-1267.85 105,-1228 93.03,-1212.23 84.54,-1191.12 79.5,-1176.12"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="82.79,-1174.93 76.45,-1166.44 76.12,-1177.03 82.79,-1174.93"/>
</g>
<!-- Node98 -->
<g id="node98" class="node">
<title>Node98</title>
<g id="a_node98"><a xlink:href="topi_2transform_8h.html" target="_top" xlink:title="Transform op constructors.">
-<polygon fill="white" stroke="black" points="4216,-1264.5 4216,-1283.5 4334,-1283.5 4334,-1264.5 4216,-1264.5"/>
-<text text-anchor="middle" x="4275" y="-1271.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/topi/transform.h</text>
+<polygon fill="white" stroke="black" points="4586,-1264.5 4586,-1283.5 4704,-1283.5 4704,-1264.5 4586,-1264.5"/>
+<text text-anchor="middle" x="4645" y="-1271.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/topi/transform.h</text>
</a>
</g>
</g>
<!-- Node1->Node98 -->
-<g id="edge354" class="edge">
+<g id="edge356" class="edge">
<title>Node1->Node98</title>
-<path fill="none" stroke="midnightblue" d="M772.53,-1333.57C1183.55,-1326.7 3749.89,-1283.78 4205.79,-1276.16"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4205.91,-1279.66 4215.85,-1275.99 4205.79,-1272.66 4205.91,-1279.66"/>
+<path fill="none" stroke="midnightblue" d="M290.76,-1333.75C760.63,-1327.41 4054.36,-1282.97 4575.59,-1275.94"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4576.01,-1279.43 4585.96,-1275.8 4575.92,-1272.43 4576.01,-1279.43"/>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</title>
<g id="a_node3"><a xlink:href="analyzer_8h.html" target="_top" xlink:title="Algebra expression simplifications.">
-<polygon fill="white" stroke="black" points="5627.5,-906.5 5627.5,-925.5 5742.5,-925.5 5742.5,-906.5 5627.5,-906.5"/>
-<text text-anchor="middle" x="5685" y="-913.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/arith/analyzer.h</text>
+<polygon fill="white" stroke="black" points="4688.5,-906.5 4688.5,-925.5 4803.5,-925.5 4803.5,-906.5 4688.5,-906.5"/>
+<text text-anchor="middle" x="4746" y="-913.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/arith/analyzer.h</text>
</a>
</g>
</g>
<!-- Node2->Node3 -->
<g id="edge2" class="edge">
<title>Node2->Node3</title>
-<path fill="none" stroke="midnightblue" d="M4992.65,-1019.09C5125.6,-999.49 5470.14,-948.68 5617.03,-927.02"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5617.88,-930.44 5627.26,-925.51 5616.86,-923.51 5617.88,-930.44"/>
+<path fill="none" stroke="midnightblue" d="M5709.29,-1022.79C5617.66,-1015.47 5425.26,-999.5 5263,-982 5101.64,-964.6 4912.54,-939.67 4813.82,-926.3"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4814.07,-922.8 4803.69,-924.93 4813.13,-929.74 4814.07,-922.8"/>
</g>
<!-- Node6 -->
<g id="node6" class="node">
<title>Node6</title>
<g id="a_node6"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1364,-56.5 1364,-86.5 1462,-86.5 1462,-56.5 1364,-56.5"/>
-<text text-anchor="start" x="1372" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/reflection</text>
-<text text-anchor="middle" x="1413" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">/registry.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="1655,-56.5 1655,-86.5 1753,-86.5 1753,-56.5 1655,-56.5"/>
+<text text-anchor="start" x="1663" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/reflection</text>
+<text text-anchor="middle" x="1704" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">/registry.h</text>
</a>
</g>
</g>
<!-- Node2->Node6 -->
<g id="edge195" class="edge">
<title>Node2->Node6</title>
-<path fill="none" stroke="midnightblue" d="M4885.39,-1026.36C4436.48,-1021 1319.57,-983.76 1308,-982 1074.67,-946.51 919,-856.52 919,-620.5 919,-620.5 919,-620.5 919,-389 919,-249.17 962.07,-185.81 1087,-123 1132.64,-100.06 1272.94,-84.57 1353.84,-77.29"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1354.23,-80.76 1363.88,-76.4 1353.61,-73.79 1354.23,-80.76"/>
+<path fill="none" stroke="midnightblue" d="M5709.4,-1027.16C5198.17,-1028.55 1202,-1035.62 1202,-917 1202,-917 1202,-917 1202,-680 1202,-526.16 1174,-488.84 1174,-335 1174,-335 1174,-335 1174,-271.5 1174,-188.83 1214.36,-164.25 1286,-123 1345.71,-88.62 1544.17,-77.49 1644.64,-74.01"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1644.75,-77.51 1654.63,-73.68 1644.52,-70.51 1644.75,-77.51"/>
</g>
<!-- Node16 -->
<g id="node16" class="node">
<title>Node16</title>
<g id="a_node16"><a xlink:href="cow_8h.html" target="_top" xlink:title="Copy-on-write helper macro for IR ffi::ObjectRef types.">
-<polygon fill="white" stroke="black" points="3383.5,-196 3383.5,-215 3460.5,-215 3460.5,-196 3383.5,-196"/>
-<text text-anchor="middle" x="3422" y="-203" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/cow.h</text>
+<polygon fill="white" stroke="black" points="5391.5,-196 5391.5,-215 5468.5,-215 5468.5,-196 5391.5,-196"/>
+<text text-anchor="middle" x="5430" y="-203" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/cow.h</text>
</a>
</g>
</g>
<!-- Node2->Node16 -->
<g id="edge196" class="edge">
<title>Node2->Node16</title>
-<path fill="none" stroke="midnightblue" d="M4885.48,-1023.18C4740.29,-1012.22 4341.89,-978.13 4222,-926 4122.34,-882.67 3542.87,-323.63 3438.2,-222.22"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3440.38,-219.46 3430.76,-215.01 3435.5,-224.48 3440.38,-219.46"/>
+<path fill="none" stroke="midnightblue" d="M5816.68,-1019.28C5872.87,-1007.82 5953,-980.37 5953,-917 5953,-917 5953,-917 5953,-736 5953,-459.19 5621.44,-575.06 5469,-344 5444.26,-306.5 5435.01,-253.27 5431.71,-225.31"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5435.18,-224.88 5430.66,-215.3 5428.22,-225.61 5435.18,-224.88"/>
</g>
<!-- Node2->Node26 -->
<g id="edge256" class="edge">
<title>Node2->Node26</title>
-<path fill="none" stroke="midnightblue" d="M4885.26,-1026.37C4428.4,-1021 1212.9,-983.17 1207,-982 1023.48,-945.51 1009.22,-853.75 836,-783 741.32,-744.33 387,-784.27 387,-682 387,-682 387,-682 387,-557 387,-363.84 273.23,-259.4 410,-123 439.59,-93.49 563.14,-79.81 622.67,-74.84"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="622.98,-78.32 632.66,-74.03 622.41,-71.35 622.98,-78.32"/>
+<path fill="none" stroke="midnightblue" d="M5709.46,-1026.98C5275.67,-1026.71 2329.81,-1023.37 1442,-982 1267.37,-973.86 658,-1091.82 658,-917 658,-917 658,-917 658,-680 658,-548.82 718,-522.18 718,-391 718,-391 718,-391 718,-333 718,-239.06 635.7,-196.66 694,-123 716.32,-94.8 821.73,-80.75 875.82,-75.3"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="876.29,-78.77 885.91,-74.33 875.62,-71.81 876.29,-78.77"/>
</g>
<!-- Node27 -->
<g id="node27" class="node">
<title>Node27</title>
<g id="a_node27"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="6118.5,-62 6118.5,-81 6165.5,-81 6165.5,-62 6118.5,-62"/>
-<text text-anchor="middle" x="6142" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
+<polygon fill="white" stroke="#bfbfbf" points="5872.5,-62 5872.5,-81 5919.5,-81 5919.5,-62 5872.5,-62"/>
+<text text-anchor="middle" x="5896" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
</a>
</g>
</g>
<!-- Node2->Node27 -->
<g id="edge258" class="edge">
<title>Node2->Node27</title>
-<path fill="none" stroke="midnightblue" d="M4992.53,-1025.55C5207.2,-1019.31 5998.31,-991.98 6087,-926 6135.25,-890.11 6204,-742.13 6204,-682 6204,-682 6204,-682 6204,-557 6204,-445.63 6280.34,-440.47 6336,-344 6350.11,-319.54 6357.91,-315.05 6366,-288 6387.01,-217.74 6414.93,-178.51 6367,-123 6342.42,-94.53 6232.72,-80.65 6176.09,-75.28"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6176.11,-71.76 6165.83,-74.34 6175.47,-78.74 6176.11,-71.76"/>
+<path fill="none" stroke="midnightblue" d="M5816.87,-1022.27C5862.6,-1016.79 5929.17,-1005.34 5983,-982 6022.48,-964.88 6028.78,-953.37 6062,-926 6366.2,-675.38 6537.74,-610.2 6600,-221 6602.18,-207.4 6606.6,-202.1 6600,-190 6573.68,-141.73 6548.05,-140.72 6496,-123 6389.94,-86.89 6040.8,-75.85 5930.04,-73.21"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5929.86,-69.7 5919.78,-72.97 5929.7,-76.7 5929.86,-69.7"/>
</g>
<!-- Node40 -->
<g id="node40" class="node">
<title>Node40</title>
<g id="a_node40"><a xlink:href="tirx_2expr_8h.html" target="_top" xlink:title="TIR expressions.">
-<polygon fill="white" stroke="black" points="4549.5,-783.5 4549.5,-802.5 4638.5,-802.5 4638.5,-783.5 4549.5,-783.5"/>
-<text text-anchor="middle" x="4594" y="-790.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/expr.h</text>
+<polygon fill="white" stroke="black" points="5168.5,-783.5 5168.5,-802.5 5257.5,-802.5 5257.5,-783.5 5168.5,-783.5"/>
+<text text-anchor="middle" x="5213" y="-790.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/expr.h</text>
</a>
</g>
</g>
<!-- Node2->Node40 -->
<g id="edge254" class="edge">
<title>Node2->Node40</title>
-<path fill="none" stroke="midnightblue" d="M4938.26,-1018.15C4935.19,-987.69 4920.72,-886.53 4861,-839 4828.99,-813.52 4717.07,-801.89 4648.71,-797.05"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4648.76,-793.54 4638.54,-796.36 4648.28,-800.53 4648.76,-793.54"/>
+<path fill="none" stroke="midnightblue" d="M5765.18,-1018.27C5772.11,-988.21 5790.29,-888.2 5739,-839 5705.55,-806.91 5396.46,-797.44 5268.28,-794.87"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5267.98,-791.37 5257.91,-794.67 5267.85,-798.37 5267.98,-791.37"/>
</g>
<!-- Node41 -->
<g id="node41" class="node">
<title>Node41</title>
<g id="a_node41"><a xlink:href="buffer_8h.html" target="_top" xlink:title="Symbolic n-dimensional array, to represent a memory buffer.">
-<polygon fill="white" stroke="black" points="3124.5,-727.5 3124.5,-746.5 3219.5,-746.5 3219.5,-727.5 3124.5,-727.5"/>
-<text text-anchor="middle" x="3172" y="-734.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/buffer.h</text>
+<polygon fill="white" stroke="black" points="3923.5,-727.5 3923.5,-746.5 4018.5,-746.5 4018.5,-727.5 3923.5,-727.5"/>
+<text text-anchor="middle" x="3971" y="-734.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/buffer.h</text>
</a>
</g>
</g>
<!-- Node2->Node41 -->
<g id="edge253" class="edge">
<title>Node2->Node41</title>
-<path fill="none" stroke="midnightblue" d="M4885.25,-1026.34C4769.1,-1024.29 4486.22,-1015.92 4252,-982 3839.97,-922.34 3352.11,-788.98 3211.63,-749.33"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3212.32,-745.89 3201.74,-746.53 3210.41,-752.62 3212.32,-745.89"/>
+<path fill="none" stroke="midnightblue" d="M5709.33,-1025.86C5525.57,-1020.88 4905.82,-995.24 4413,-870 4260.66,-831.29 4082.11,-774.35 4007.08,-749.88"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4007.79,-746.43 3997.19,-746.65 4005.61,-753.08 4007.79,-746.43"/>
</g>
<!-- Node50 -->
<g id="node50" class="node">
<title>Node50</title>
<g id="a_node50"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="6189.5,-129 6189.5,-148 6282.5,-148 6282.5,-129 6189.5,-129"/>
-<text text-anchor="middle" x="6236" y="-136" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
+<polygon fill="white" stroke="#bfbfbf" points="5830.5,-129 5830.5,-148 5923.5,-148 5923.5,-129 5830.5,-129"/>
+<text text-anchor="middle" x="5877" y="-136" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
</a>
</g>
</g>
<!-- Node2->Node50 -->
<g id="edge257" class="edge">
<title>Node2->Node50</title>
-<path fill="none" stroke="midnightblue" d="M4992.63,-1023.91C5211.13,-1011.12 6024.6,-961.27 6066,-926 6108.58,-889.72 6128,-737.95 6128,-682 6128,-682 6128,-682 6128,-445 6128,-338.98 6175.66,-321.3 6210,-221 6217.35,-199.54 6225.18,-174.67 6230.31,-158.1"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6233.79,-158.69 6233.39,-148.1 6227.1,-156.63 6233.79,-158.69"/>
+<path fill="none" stroke="midnightblue" d="M5816.65,-1020.21C5893.83,-1007.09 6032.27,-970.05 6081,-870 6147.05,-734.36 5931.4,-256.24 5885.44,-157.45"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5888.52,-155.77 5881.11,-148.19 5882.18,-158.73 5888.52,-155.77"/>
</g>
<!-- Node64 -->
<g id="node64" class="node">
<title>Node64</title>
<g id="a_node64"><a xlink:href="te_2tensor_8h.html" target="_top" xlink:title="Dataflow tensor object.">
-<polygon fill="white" stroke="black" points="4781.5,-962.5 4781.5,-981.5 4872.5,-981.5 4872.5,-962.5 4781.5,-962.5"/>
-<text text-anchor="middle" x="4827" y="-969.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/te/tensor.h</text>
+<polygon fill="white" stroke="black" points="5389.5,-962.5 5389.5,-981.5 5480.5,-981.5 5480.5,-962.5 5389.5,-962.5"/>
+<text text-anchor="middle" x="5435" y="-969.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/te/tensor.h</text>
</a>
</g>
</g>
<!-- Node2->Node64 -->
<g id="edge197" class="edge">
<title>Node2->Node64</title>
-<path fill="none" stroke="midnightblue" d="M4921.01,-1018.32C4902.96,-1009.62 4874.95,-996.12 4854.2,-986.11"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4855.48,-982.84 4844.95,-981.65 4852.44,-989.15 4855.48,-982.84"/>
+<path fill="none" stroke="midnightblue" d="M5711.03,-1018.44C5650.88,-1008.54 5552.23,-992.3 5490.59,-982.15"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5491.09,-978.69 5480.65,-980.52 5489.95,-985.59 5491.09,-978.69"/>
</g>
<!-- Node68 -->
<g id="node68" class="node">
<title>Node68</title>
<g id="a_node68"><a xlink:href="tirx_2op_8h.html" target="_top" xlink:title="Common operators defined for Expr.">
-<polygon fill="white" stroke="black" points="4554,-906.5 4554,-925.5 4634,-925.5 4634,-906.5 4554,-906.5"/>
-<text text-anchor="middle" x="4594" y="-913.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/op.h</text>
+<polygon fill="white" stroke="black" points="4997,-906.5 4997,-925.5 5077,-925.5 5077,-906.5 4997,-906.5"/>
+<text text-anchor="middle" x="5037" y="-913.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/op.h</text>
</a>
</g>
</g>
<!-- Node2->Node68 -->
<g id="edge255" class="edge">
<title>Node2->Node68</title>
-<path fill="none" stroke="midnightblue" d="M4903.88,-1018.48C4869.91,-1010.02 4817.09,-996.28 4772,-982 4719.9,-965.5 4660.47,-943.05 4625.16,-929.31"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4626.03,-925.89 4615.44,-925.52 4623.48,-932.41 4626.03,-925.89"/>
+<path fill="none" stroke="midnightblue" d="M5709.38,-1021.87C5635.33,-1014.52 5497.67,-999.87 5381,-982 5275.85,-965.89 5153.69,-941.43 5086.93,-927.56"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5087.6,-924.13 5077.09,-925.51 5086.17,-930.98 5087.6,-924.13"/>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<title>Node4</title>
<g id="a_node4"><a xlink:href="int__set_8h.html" target="_top" xlink:title="Integer set.">
-<polygon fill="white" stroke="black" points="5358.5,-845 5358.5,-864 5465.5,-864 5465.5,-845 5358.5,-845"/>
-<text text-anchor="middle" x="5412" y="-852" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/arith/int_set.h</text>
+<polygon fill="white" stroke="black" points="5463.5,-845 5463.5,-864 5570.5,-864 5570.5,-845 5463.5,-845"/>
+<text text-anchor="middle" x="5517" y="-852" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/arith/int_set.h</text>
</a>
</g>
</g>
<!-- Node3->Node4 -->
<g id="edge3" class="edge">
<title>Node3->Node4</title>
-<path fill="none" stroke="midnightblue" d="M5645.89,-906.48C5597.13,-895.85 5513.79,-877.68 5460.88,-866.15"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5461.56,-862.72 5451.04,-864.01 5460.07,-869.56 5461.56,-862.72"/>
+<path fill="none" stroke="midnightblue" d="M4803.56,-911.54C4914.7,-904.71 5166.51,-888.56 5378,-870 5402.53,-867.85 5429.45,-865.12 5453.02,-862.62"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5453.67,-866.07 5463.24,-861.52 5452.93,-859.11 5453.67,-866.07"/>
</g>
<!-- Node5 -->
<g id="node5" class="node">
<title>Node5</title>
<g id="a_node5"><a xlink:href="ir_2expr_8h.html" target="_top" xlink:title="Base expr nodes in TVM.">
-<polygon fill="white" stroke="black" points="4040.5,-263 4040.5,-282 4119.5,-282 4119.5,-263 4040.5,-263"/>
-<text text-anchor="middle" x="4080" y="-270" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/expr.h</text>
+<polygon fill="white" stroke="black" points="4535.5,-263 4535.5,-282 4614.5,-282 4614.5,-263 4535.5,-263"/>
+<text text-anchor="middle" x="4575" y="-270" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/expr.h</text>
</a>
</g>
</g>
<!-- Node3->Node5 -->
<g id="edge189" class="edge">
<title>Node3->Node5</title>
-<path fill="none" stroke="midnightblue" d="M5655.5,-906.46C5611.04,-891.56 5532,-856.31 5532,-794 5532,-794 5532,-794 5532,-736 5532,-619.86 5402.76,-666.57 5291,-635 5108.24,-583.38 4679.16,-370.39 4495,-324 4365.67,-291.42 4208.19,-279.59 4129.61,-275.51"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4129.67,-272.01 4119.51,-275.01 4129.32,-279 4129.67,-272.01"/>
+<path fill="none" stroke="midnightblue" d="M4748.82,-906.3C4754.96,-886.56 4769,-836.77 4769,-794 4769,-794 4769,-794 4769,-618.5 4769,-537.15 4799.95,-515.56 4783,-436 4771.64,-382.68 4773.62,-360.36 4733,-324 4703.05,-297.19 4658.8,-284.61 4624.74,-278.7"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4624.95,-275.19 4614.52,-277.08 4623.85,-282.1 4624.95,-275.19"/>
</g>
<!-- Node3->Node6 -->
<g id="edge188" class="edge">
<title>Node3->Node6</title>
-<path fill="none" stroke="midnightblue" d="M5627.33,-913.95C5362.42,-909.06 4260.57,-888.03 3916,-870 3413.34,-843.7 2148.26,-805.06 1658,-691 1489.26,-651.74 1384.36,-625.17 1347,-456 1317.12,-320.68 1377.5,-155.98 1402.68,-95.88"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1405.97,-97.09 1406.67,-86.52 1399.53,-94.35 1405.97,-97.09"/>
+<path fill="none" stroke="midnightblue" d="M4688.49,-914.73C4292.32,-912.66 1974.53,-896.58 1677,-803 1455.75,-733.41 1250,-734.93 1250,-503 1250,-503 1250,-503 1250,-445 1250,-298.73 1209.32,-220.89 1318,-123 1364.88,-80.78 1548.68,-73.28 1644.76,-72.32"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1644.93,-75.81 1654.9,-72.23 1644.87,-68.81 1644.93,-75.81"/>
</g>
<!-- Node3->Node27 -->
<g id="edge194" class="edge">
<title>Node3->Node27</title>
-<path fill="none" stroke="midnightblue" d="M5742.78,-912.22C5785.39,-907.88 5843.29,-897.01 5887,-870 6008.61,-794.85 6090,-763.46 6090,-620.5 6090,-620.5 6090,-620.5 6090,-557 6090,-399.12 6285.66,-441.64 6322,-288 6338.88,-216.62 6369.43,-181.35 6325,-123 6306.99,-99.35 6223.53,-83.96 6175.77,-76.93"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6175.99,-73.42 6165.59,-75.48 6175,-80.35 6175.99,-73.42"/>
+<path fill="none" stroke="midnightblue" d="M4803.68,-912.74C4994.4,-905.19 5594.84,-880.69 5635,-870 5896.33,-800.44 5942.04,-709.29 6127,-512 6176.79,-458.89 6180.64,-438.49 6224,-380 6298.69,-279.24 6353.42,-273.01 6393,-154 6397.35,-140.93 6402.24,-133.22 6393,-123 6361.94,-88.63 6036.52,-76.45 5929.74,-73.37"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5929.62,-69.86 5919.53,-73.08 5929.43,-76.86 5929.62,-69.86"/>
</g>
<!-- Node39 -->
<g id="node39" class="node">
<title>Node39</title>
<g id="a_node39"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="6133,-196 6133,-215 6177,-215 6177,-196 6133,-196"/>
-<text text-anchor="middle" x="6155" y="-203" font-family="Helvetica,sans-Serif" font-size="10.00">limits</text>
+<polygon fill="white" stroke="#bfbfbf" points="6532,-196 6532,-215 6576,-215 6576,-196 6532,-196"/>
+<text text-anchor="middle" x="6554" y="-203" font-family="Helvetica,sans-Serif" font-size="10.00">limits</text>
</a>
</g>
</g>
<!-- Node3->Node39 -->
<g id="edge191" class="edge">
<title>Node3->Node39</title>
-<path fill="none" stroke="midnightblue" d="M5742.85,-911C5774.68,-905.91 5812.73,-894.65 5838,-870 5841.25,-866.83 5938,-563.54 5938,-559 5938,-559 5938,-559 5938,-333 5938,-277.18 5989.8,-285.16 6038,-257 6045.96,-252.35 6093.19,-232.33 6125.16,-218.94"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6126.65,-222.11 6134.53,-215.02 6123.95,-215.65 6126.65,-222.11"/>
+<path fill="none" stroke="midnightblue" d="M4803.6,-912.77C5030,-904.01 5846.77,-872.25 5853,-870 5884.57,-858.59 6333,-536.57 6333,-503 6333,-503 6333,-503 6333,-333 6333,-311.01 6466.44,-246.81 6525.94,-219.28"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6527.54,-222.4 6535.16,-215.04 6524.61,-216.04 6527.54,-222.4"/>
</g>
<!-- Node3->Node50 -->
<g id="edge193" class="edge">
<title>Node3->Node50</title>
-<path fill="none" stroke="midnightblue" d="M5742.75,-913.03C5779.49,-908.88 5825.85,-897.91 5857,-870 5967.22,-771.24 5976,-707 5976,-559 5976,-559 5976,-559 5976,-445 5976,-308.54 6103.23,-329.49 6186,-221 6201.82,-200.26 6217.06,-174.27 6226.47,-157.29"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6229.58,-158.9 6231.3,-148.44 6223.44,-155.55 6229.58,-158.9"/>
+<path fill="none" stroke="midnightblue" d="M4803.71,-912.9C4986.69,-906.11 5544.01,-884.35 5580,-870 5699.78,-822.24 5801,-810.95 5801,-682 5801,-682 5801,-682 5801,-271.5 5801,-224.19 5838.12,-178.54 5860.47,-155.33"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5863.11,-157.65 5867.68,-148.09 5858.14,-152.71 5863.11,-157.65"/>
</g>
<!-- Node53 -->
<g id="node53" class="node">
<title>Node53</title>
<g id="a_node53"><a xlink:href="with__context_8h.html" target="_top" xlink:title="RAII wrapper function to enter and exit a context object similar to python's with syntax.">
-<polygon fill="white" stroke="black" points="2163.5,-263 2163.5,-282 2284.5,-282 2284.5,-263 2163.5,-263"/>
-<text text-anchor="middle" x="2224" y="-270" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/with_context.h</text>
+<polygon fill="white" stroke="black" points="2684.5,-263 2684.5,-282 2805.5,-282 2805.5,-263 2684.5,-263"/>
+<text text-anchor="middle" x="2745" y="-270" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/with_context.h</text>
</a>
</g>
</g>
<!-- Node3->Node53 -->
<g id="edge190" class="edge">
<title>Node3->Node53</title>
-<path fill="none" stroke="midnightblue" d="M5627.46,-913.67C5399.48,-908.3 4558.99,-887.72 4293,-870 4095.66,-856.85 2714.65,-735.75 2522,-691 2369.13,-655.49 2280.58,-696.86 2191,-568 2185.93,-560.7 2188.65,-556.57 2191,-548 2204.83,-497.65 2251,-499.21 2251,-447 2251,-447 2251,-447 2251,-389 2251,-353.78 2238.95,-314.07 2230.95,-291.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2234.17,-290.2 2227.42,-282.03 2227.6,-292.63 2234.17,-290.2"/>
+<path fill="none" stroke="midnightblue" d="M4710.92,-906.46C4674.43,-897.53 4615.65,-883.03 4565,-870 4325.38,-808.37 4270.82,-769.02 4027,-727 3779.59,-684.36 3110.09,-773.96 2901,-635 2778.79,-553.78 2751.85,-354.59 2746.33,-292.38"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2749.8,-291.81 2745.51,-282.13 2742.82,-292.37 2749.8,-291.81"/>
</g>
<!-- Node55 -->
<g id="node55" class="node">
<title>Node55</title>
<g id="a_node55"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1943,-196 1943,-215 2001,-215 2001,-196 1943,-196"/>
-<text text-anchor="middle" x="1972" y="-203" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
+<polygon fill="white" stroke="#bfbfbf" points="2470,-196 2470,-215 2528,-215 2528,-196 2470,-196"/>
+<text text-anchor="middle" x="2499" y="-203" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
</a>
</g>
</g>
<!-- Node3->Node55 -->
<g id="edge192" class="edge">
<title>Node3->Node55</title>
-<path fill="none" stroke="midnightblue" d="M5627.42,-913.96C5272.75,-907.58 3397.89,-873.69 3339,-870 2964.07,-846.49 2007.29,-829.28 1658,-691 1591.27,-664.58 1565,-630.77 1565,-559 1565,-559 1565,-559 1565,-389 1565,-305.72 1623.63,-294.48 1698,-257 1792.36,-209.45 1830.73,-247.55 1933,-221 1935.82,-220.27 1938.72,-219.41 1941.6,-218.48"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1942.91,-221.72 1951.2,-215.13 1940.61,-215.12 1942.91,-221.72"/>
+<path fill="none" stroke="midnightblue" d="M4688.2,-914.33C4417.62,-911.06 3274.39,-895.94 2918,-870 2465.23,-837.04 2348.84,-837.58 1904,-747 1760,-717.68 1632,-705.95 1632,-559 1632,-559 1632,-559 1632,-501 1632,-293.89 1832.23,-321.6 2029,-257 2211.63,-197.04 2272.4,-262.88 2460,-221 2463.07,-220.31 2466.23,-219.44 2469.36,-218.46"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2470.77,-221.68 2479.08,-215.1 2468.48,-215.06 2470.77,-221.68"/>
</g>
<!-- Node4->Node5 -->
<g id="edge4" class="edge">
<title>Node4->Node5</title>
-<path fill="none" stroke="midnightblue" d="M5400.68,-844.81C5372.29,-823.25 5295.36,-766.19 5226,-727 4871.59,-526.74 4763.44,-514.95 4394,-344 4374.87,-335.15 4371.16,-330.15 4351,-324 4253.3,-294.17 4223.27,-312.06 4124,-288 4120.53,-287.16 4116.95,-286.18 4113.39,-285.12"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4114.14,-281.69 4103.55,-282.03 4112.04,-288.37 4114.14,-281.69"/>
+<path fill="none" stroke="midnightblue" d="M5510.94,-844.7C5470.53,-786.79 5232.89,-458.44 4949,-324 4892.54,-297.26 4712.66,-282.34 4624.57,-276.46"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4624.76,-272.97 4614.55,-275.81 4624.3,-279.95 4624.76,-272.97"/>
</g>
<!-- Node4->Node40 -->
<g id="edge67" class="edge">
<title>Node4->Node40</title>
-<path fill="none" stroke="midnightblue" d="M5358.33,-849.6C5210.46,-838.84 4798.27,-808.86 4648.92,-798"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4648.86,-794.48 4638.63,-797.25 4648.35,-801.46 4648.86,-794.48"/>
+<path fill="none" stroke="midnightblue" d="M5477.84,-845C5468.4,-842.99 5458.35,-840.89 5449,-839 5386.97,-826.47 5315.58,-812.99 5267.71,-804.08"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5268.33,-800.64 5257.86,-802.25 5267.05,-807.52 5268.33,-800.64"/>
</g>
<!-- Node4->Node50 -->
<g id="edge187" class="edge">
<title>Node4->Node50</title>
-<path fill="none" stroke="midnightblue" d="M5414.75,-844.93C5434.8,-784.04 5564.47,-414.93 5810,-257 5894.07,-202.93 5937.19,-252.66 6032,-221 6060.1,-211.62 6063.83,-201.79 6091,-190 6126.33,-174.67 6167.96,-160.56 6197.53,-151.17"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6198.96,-154.39 6207.46,-148.06 6196.87,-147.71 6198.96,-154.39"/>
+<path fill="none" stroke="midnightblue" d="M5524.91,-844.72C5567.01,-797 5763,-562.67 5763,-335 5763,-335 5763,-335 5763,-271.5 5763,-233.74 5763.47,-219.53 5787,-190 5800.88,-172.58 5822.51,-160.17 5841.08,-152.01"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5842.56,-155.19 5850.46,-148.13 5839.88,-148.72 5842.56,-155.19"/>
</g>
<!-- Node5->Node6 -->
<g id="edge5" class="edge">
<title>Node5->Node6</title>
-<path fill="none" stroke="midnightblue" d="M4040.16,-270.83C3791.43,-266.58 2456.4,-242.89 2276,-221 2211.44,-213.17 2196.86,-202.29 2133,-190 2038.29,-171.78 2013.55,-173.04 1919,-154 1859.92,-142.11 1846.26,-133.93 1787,-123 1676.54,-102.62 1546.3,-86.89 1472.31,-78.72"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1472.57,-75.23 1462.25,-77.62 1471.81,-82.19 1472.57,-75.23"/>
+<path fill="none" stroke="midnightblue" d="M4535.5,-269.91C4464.81,-267.08 4311.99,-261.12 4183,-257 3884.82,-247.49 3135.66,-267.63 2841,-221 2792.94,-213.39 2783.01,-202.57 2736,-190 2669.77,-172.29 2652.16,-171.98 2586,-154 2540.28,-141.58 2530.62,-131.48 2484,-123 2218.49,-74.73 1894.8,-70.98 1763.54,-71.71"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1763.28,-68.21 1753.3,-71.78 1763.33,-75.21 1763.28,-68.21"/>
</g>
<!-- Node7 -->
<g id="node7" class="node">
<title>Node7</title>
<g id="a_node7"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="3043.5,-129 3043.5,-148 3132.5,-148 3132.5,-129 3043.5,-129"/>
-<text text-anchor="middle" x="3088" y="-136" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/string.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="2302.5,-129 2302.5,-148 2391.5,-148 2391.5,-129 2302.5,-129"/>
+<text text-anchor="middle" x="2347" y="-136" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/string.h</text>
</a>
</g>
</g>
<!-- Node5->Node7 -->
<g id="edge6" class="edge">
<title>Node5->Node7</title>
-<path fill="none" stroke="midnightblue" d="M4051.61,-262.94C4043.41,-260.72 4034.4,-258.53 4026,-257 3865.63,-227.76 3809.42,-288.4 3661,-221 3642.68,-212.68 3646.34,-198.27 3628,-190 3584.49,-170.38 3271.16,-150.16 3142.71,-142.6"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3142.88,-139.1 3132.69,-142.01 3142.47,-146.09 3142.88,-139.1"/>
+<path fill="none" stroke="midnightblue" d="M4546.9,-262.97C4487.45,-245.37 4344.28,-205.43 4221,-190 3870.97,-146.2 2986.52,-166.9 2634,-154 2553.1,-151.04 2459.46,-146.01 2401.72,-142.72"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2401.91,-139.22 2391.72,-142.15 2401.51,-146.21 2401.91,-139.22"/>
</g>
<!-- Node8 -->
<g id="node8" class="node">
<title>Node8</title>
<g id="a_node8"><a xlink:href="cast_8h.html" target="_top" xlink:title="Value casting helpers.">
-<polygon fill="white" stroke="black" points="3667,-129 3667,-148 3745,-148 3745,-129 3667,-129"/>
-<text text-anchor="middle" x="3706" y="-136" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/cast.h</text>
+<polygon fill="white" stroke="black" points="3784,-129 3784,-148 3862,-148 3862,-129 3784,-129"/>
+<text text-anchor="middle" x="3823" y="-136" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/cast.h</text>
</a>
</g>
</g>
<!-- Node5->Node8 -->
<g id="edge7" class="edge">
<title>Node5->Node8</title>
-<path fill="none" stroke="midnightblue" d="M4051.02,-262.94C4042.97,-260.78 4034.19,-258.61 4026,-257 3963.58,-244.72 3793.01,-259.02 3742,-221 3721.78,-205.93 3712.72,-177.01 3708.8,-157.98"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3712.24,-157.34 3707.04,-148.11 3705.35,-158.57 3712.24,-157.34"/>
+<path fill="none" stroke="midnightblue" d="M4548.79,-262.99C4522.91,-254.11 4482.58,-238.98 4450,-221 4429.37,-209.62 4429.14,-198.06 4407,-190 4304.61,-152.73 4026.27,-166.23 3918,-154 3903.05,-152.31 3886.84,-150.01 3872.12,-147.74"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3872.62,-144.28 3862.2,-146.19 3871.53,-151.19 3872.62,-144.28"/>
</g>
<!-- Node5->Node16 -->
<g id="edge15" class="edge">
<title>Node5->Node16</title>
-<path fill="none" stroke="midnightblue" d="M4040.45,-268.06C3951.85,-260.29 3730.75,-240.54 3546,-221 3521.14,-218.37 3493.51,-215.17 3470.65,-212.44"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3470.86,-208.94 3460.52,-211.23 3470.03,-215.89 3470.86,-208.94"/>
+<path fill="none" stroke="midnightblue" d="M4614.88,-270.16C4728.41,-266.06 5062.92,-252.05 5339,-221 5352.68,-219.46 5367.45,-217.32 5381.03,-215.15"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5381.83,-218.57 5391.14,-213.5 5380.7,-211.66 5381.83,-218.57"/>
</g>
<!-- Node17 -->
<g id="node17" class="node">
<title>Node17</title>
<g id="a_node17"><a xlink:href="repr_8h.html" target="_top" xlink:title="ostream operator<< for ffi::ObjectRef, Any, and Variant, delegating to ffi::ReprPrint....">
-<polygon fill="white" stroke="black" points="4825.5,-196 4825.5,-215 4902.5,-215 4902.5,-196 4825.5,-196"/>
-<text text-anchor="middle" x="4864" y="-203" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/repr.h</text>
+<polygon fill="white" stroke="black" points="6132.5,-196 6132.5,-215 6209.5,-215 6209.5,-196 6132.5,-196"/>
+<text text-anchor="middle" x="6171" y="-203" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/repr.h</text>
</a>
</g>
</g>
<!-- Node5->Node17 -->
<g id="edge18" class="edge">
<title>Node5->Node17</title>
-<path fill="none" stroke="midnightblue" d="M4119.69,-268.21C4251.03,-257.32 4671.39,-222.47 4815.21,-210.55"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4815.8,-214.01 4825.47,-209.69 4815.22,-207.03 4815.8,-214.01"/>
+<path fill="none" stroke="midnightblue" d="M4614.85,-269.88C4833.09,-260.99 5882.27,-218.26 6122.1,-208.49"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6122.41,-211.98 6132.26,-208.08 6122.12,-204.99 6122.41,-211.98"/>
</g>
<!-- Node22 -->
<g id="node22" class="node">
<title>Node22</title>
<g id="a_node22"><a xlink:href="source__map_8h.html" target="_top" xlink:title="A map from source names to source code.">
-<polygon fill="white" stroke="black" points="3379.5,-129 3379.5,-148 3496.5,-148 3496.5,-129 3379.5,-129"/>
-<text text-anchor="middle" x="3438" y="-136" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/source_map.h</text>
+<polygon fill="white" stroke="black" points="3994.5,-129 3994.5,-148 4111.5,-148 4111.5,-129 3994.5,-129"/>
+<text text-anchor="middle" x="4053" y="-136" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/source_map.h</text>
</a>
</g>
</g>
<!-- Node5->Node22 -->
<g id="edge23" class="edge">
<title>Node5->Node22</title>
-<path fill="none" stroke="midnightblue" d="M4051.32,-262.96C4043.19,-260.77 4034.29,-258.59 4026,-257 3889.77,-230.94 3847.9,-263.9 3716,-221 3689.32,-212.32 3687.18,-200.09 3661,-190 3645.04,-183.85 3549.44,-163.08 3488.7,-150.17"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3489.41,-146.74 3478.9,-148.09 3487.96,-153.59 3489.41,-146.74"/>
+<path fill="none" stroke="midnightblue" d="M4575.01,-262.91C4574.5,-245.91 4570.74,-208.1 4548,-190 4480.94,-136.63 4249.17,-163.55 4164,-154 4150.32,-152.47 4135.72,-150.67 4121.75,-148.88"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4122.08,-145.39 4111.71,-147.58 4121.18,-152.33 4122.08,-145.39"/>
</g>
<!-- Node5->Node26 -->
<g id="edge65" class="edge">
<title>Node5->Node26</title>
-<path fill="none" stroke="midnightblue" d="M4040.1,-270.95C3770.67,-267.14 2225.15,-244.37 2129,-221 2098.29,-213.53 2095.43,-198.54 2065,-190 1904.22,-144.89 1852.75,-195.52 1691,-154 1657.25,-145.34 1652.93,-130.92 1619,-123 1435.9,-80.24 833.18,-73.64 687.1,-72.66"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="687.03,-69.16 677,-72.6 686.98,-76.16 687.03,-69.16"/>
+<path fill="none" stroke="midnightblue" d="M4535.22,-269.75C4464.42,-266.69 4311.84,-260.39 4183,-257 3926.84,-250.26 2127.87,-273.25 1877,-221 1821.61,-209.46 1697.07,-136 1642,-123 1505.64,-90.8 1063.97,-76.7 940.39,-73.33"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="940.18,-69.82 930.09,-73.05 939.99,-76.82 940.18,-69.82"/>
</g>
<!-- Node28 -->
<g id="node28" class="node">
<title>Node28</title>
<g id="a_node28"><a xlink:href="ir_2type_8h.html" target="_top" xlink:title="IR/AST nodes for the unified type system in TVM.">
-<polygon fill="white" stroke="black" points="3751,-196 3751,-215 3831,-215 3831,-196 3751,-196"/>
-<text text-anchor="middle" x="3791" y="-203" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/type.h</text>
+<polygon fill="white" stroke="black" points="4459,-196 4459,-215 4539,-215 4539,-196 4459,-196"/>
+<text text-anchor="middle" x="4499" y="-203" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/type.h</text>
</a>
</g>
</g>
<!-- Node5->Node28 -->
<g id="edge32" class="edge">
<title>Node5->Node28</title>
-<path fill="none" stroke="midnightblue" d="M4049.82,-262.99C4042.08,-260.92 4033.76,-258.79 4026,-257 3943.95,-238.07 3921.8,-240.97 3840,-221 3836.09,-220.04 3832.02,-218.97 3827.98,-217.85"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3828.66,-214.41 3818.09,-215.02 3826.74,-221.14 3828.66,-214.41"/>
+<path fill="none" stroke="midnightblue" d="M4564.75,-262.73C4552.56,-252.31 4531.98,-234.71 4517.09,-221.97"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4518.96,-218.97 4509.09,-215.13 4514.41,-224.29 4518.96,-218.97"/>
</g>
<!-- Node32 -->
<g id="node32" class="node">
<title>Node32</title>
<g id="a_node32"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="4600.5,-62 4600.5,-81 4669.5,-81 4669.5,-62 4600.5,-62"/>
-<text text-anchor="middle" x="4635" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">type_traits</text>
+<polygon fill="white" stroke="#bfbfbf" points="5197.5,-62 5197.5,-81 5266.5,-81 5266.5,-62 5197.5,-62"/>
+<text text-anchor="middle" x="5232" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">type_traits</text>
</a>
</g>
</g>
<!-- Node5->Node32 -->
<g id="edge66" class="edge">
<title>Node5->Node32</title>
-<path fill="none" stroke="midnightblue" d="M4113.42,-262.99C4147.14,-254 4200.46,-238.7 4245,-221 4336.25,-184.73 4351.05,-157.44 4443,-123 4492.29,-104.54 4551.09,-90.13 4590.52,-81.51"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4591.32,-84.92 4600.36,-79.39 4589.85,-78.08 4591.32,-84.92"/>
+<path fill="none" stroke="midnightblue" d="M4614.56,-270.15C4747.13,-265.41 5170.45,-248.24 5225,-221 5270.48,-198.29 5303.8,-169.83 5284,-123 5277.91,-108.59 5265.47,-96.27 5254.29,-87.4"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5256.22,-84.48 5246.11,-81.32 5252.04,-90.09 5256.22,-84.48"/>
</g>
<!-- Node33 -->
<g id="node33" class="node">
<title>Node33</title>
<g id="a_node33"><a xlink:href="config_8h.html" target="_top" xlink:title="Printer class to print repr string of each AST/IR nodes.">
-<polygon fill="white" stroke="black" points="2473.5,-190.5 2473.5,-220.5 2574.5,-220.5 2574.5,-190.5 2473.5,-190.5"/>
-<text text-anchor="start" x="2481.5" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/script/printer</text>
-<text text-anchor="middle" x="2524" y="-197.5" font-family="Helvetica,sans-Serif" font-size="10.00">/config.h</text>
+<polygon fill="white" stroke="black" points="1886.5,-190.5 1886.5,-220.5 1987.5,-220.5 1987.5,-190.5 1886.5,-190.5"/>
+<text text-anchor="start" x="1894.5" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/script/printer</text>
+<text text-anchor="middle" x="1937" y="-197.5" font-family="Helvetica,sans-Serif" font-size="10.00">/config.h</text>
</a>
</g>
</g>
<!-- Node5->Node33 -->
<g id="edge46" class="edge">
<title>Node5->Node33</title>
-<path fill="none" stroke="midnightblue" d="M4040.42,-271.12C3872.96,-269.28 3206.26,-259.79 2660,-221 2635.34,-219.25 2608.25,-216.53 2584.78,-213.91"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2584.95,-210.41 2574.62,-212.76 2584.17,-217.36 2584.95,-210.41"/>
+<path fill="none" stroke="midnightblue" d="M4535.22,-269.8C4464.41,-266.84 4311.83,-260.67 4183,-257 3380.5,-234.16 3179.55,-242.22 2377,-221 2241.68,-217.42 2082.99,-211.85 1998.05,-208.76"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1997.93,-205.26 1987.81,-208.39 1997.67,-212.25 1997.93,-205.26"/>
</g>
<!-- Node37 -->
<g id="node37" class="node">
<title>Node37</title>
<g id="a_node37"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="3555,-196 3555,-215 3619,-215 3619,-196 3555,-196"/>
-<text text-anchor="middle" x="3587" y="-203" font-family="Helvetica,sans-Serif" font-size="10.00">algorithm</text>
+<polygon fill="white" stroke="#bfbfbf" points="515,-196 515,-215 579,-215 579,-196 515,-196"/>
+<text text-anchor="middle" x="547" y="-203" font-family="Helvetica,sans-Serif" font-size="10.00">algorithm</text>
</a>
</g>
</g>
<!-- Node5->Node37 -->
<g id="edge62" class="edge">
<title>Node5->Node37</title>
-<path fill="none" stroke="midnightblue" d="M4051.9,-262.98C4043.62,-260.74 4034.5,-258.52 4026,-257 3853.34,-226.14 3804.96,-255.56 3633,-221 3628.84,-220.16 3624.53,-219.09 3620.29,-217.91"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3621.21,-214.53 3610.62,-215.01 3619.19,-221.24 3621.21,-214.53"/>
+<path fill="none" stroke="midnightblue" d="M4535.22,-269.73C4464.42,-266.63 4311.84,-260.28 4183,-257 3806.29,-247.42 969.4,-211.78 589.1,-207.03"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="589.11,-203.53 579.07,-206.9 589.03,-210.53 589.11,-203.53"/>
</g>
<!-- Node38 -->
<g id="node38" class="node">
<title>Node38</title>
<g id="a_node38"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="3849.5,-196 3849.5,-215 3914.5,-215 3914.5,-196 3849.5,-196"/>
-<text text-anchor="middle" x="3882" y="-203" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
+<polygon fill="white" stroke="#bfbfbf" points="4147.5,-196 4147.5,-215 4212.5,-215 4212.5,-196 4147.5,-196"/>
+<text text-anchor="middle" x="4180" y="-203" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
</a>
</g>
</g>
<!-- Node5->Node38 -->
<g id="edge63" class="edge">
<title>Node5->Node38</title>
-<path fill="none" stroke="midnightblue" d="M4053.71,-262.87C4018.77,-251.4 3956.92,-231.09 3917.76,-218.24"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3918.68,-214.86 3908.09,-215.06 3916.5,-221.51 3918.68,-214.86"/>
+<path fill="none" stroke="midnightblue" d="M4535.32,-264.97C4460.67,-252.69 4299.95,-226.24 4222.9,-213.56"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4223.04,-210.04 4212.6,-211.87 4221.9,-216.94 4223.04,-210.04"/>
</g>
<!-- Node5->Node39 -->
<g id="edge64" class="edge">
<title>Node5->Node39</title>
-<path fill="none" stroke="midnightblue" d="M4119.52,-270.79C4313.12,-267.25 5180.77,-250.4 5891,-221 5974.53,-217.54 6072.84,-211.66 6122.61,-208.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6123,-212.04 6132.76,-207.92 6122.56,-205.06 6123,-212.04"/>
+<path fill="none" stroke="midnightblue" d="M4614.75,-270.46C4797.9,-265.65 5578.73,-244.69 6219,-221 6329.9,-216.9 6461.4,-210.86 6521.32,-208.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6521.83,-211.53 6531.66,-207.56 6521.5,-204.54 6521.83,-211.53"/>
</g>
<!-- Node9 -->
<g id="node9" class="node">
<title>Node9</title>
<g id="a_node9"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="3637.5,-62 3637.5,-81 3714.5,-81 3714.5,-62 3637.5,-62"/>
-<text text-anchor="middle" x="3676" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/any.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="3109.5,-62 3109.5,-81 3186.5,-81 3186.5,-62 3109.5,-62"/>
+<text text-anchor="middle" x="3148" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/any.h</text>
</a>
</g>
</g>
<!-- Node8->Node9 -->
<g id="edge8" class="edge">
<title>Node8->Node9</title>
-<path fill="none" stroke="midnightblue" d="M3701.95,-128.73C3697.46,-118.99 3690.07,-102.98 3684.32,-90.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3687.35,-88.74 3679.98,-81.13 3680.99,-91.67 3687.35,-88.74"/>
+<path fill="none" stroke="midnightblue" d="M3783.79,-133.72C3667.62,-122.54 3325.34,-89.58 3197.19,-77.24"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3197.18,-73.72 3186.9,-76.25 3196.51,-80.69 3197.18,-73.72"/>
</g>
<!-- Node10 -->
<g id="node10" class="node">
<title>Node10</title>
<g id="a_node10"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="3732.5,-62 3732.5,-81 3813.5,-81 3813.5,-62 3732.5,-62"/>
-<text text-anchor="middle" x="3773" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/cast.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="3806.5,-62 3806.5,-81 3887.5,-81 3887.5,-62 3806.5,-62"/>
+<text text-anchor="middle" x="3847" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/cast.h</text>
</a>
</g>
</g>
<!-- Node8->Node10 -->
<g id="edge9" class="edge">
<title>Node8->Node10</title>
-<path fill="none" stroke="midnightblue" d="M3715.04,-128.73C3725.68,-118.4 3743.58,-101.04 3756.68,-88.33"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3759.37,-90.6 3764.11,-81.13 3754.49,-85.58 3759.37,-90.6"/>
+<path fill="none" stroke="midnightblue" d="M3826.24,-128.73C3829.84,-118.99 3835.75,-102.98 3840.34,-90.53"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3843.63,-91.72 3843.81,-81.13 3837.07,-89.3 3843.63,-91.72"/>
</g>
<!-- Node11 -->
<g id="node11" class="node">
<title>Node11</title>
<g id="a_node11"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="4207.5,-62 4207.5,-81 4296.5,-81 4296.5,-62 4207.5,-62"/>
-<text text-anchor="middle" x="4252" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/dtype.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="4285.5,-62 4285.5,-81 4374.5,-81 4374.5,-62 4285.5,-62"/>
+<text text-anchor="middle" x="4330" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/dtype.h</text>
</a>
</g>
</g>
<!-- Node8->Node11 -->
<g id="edge10" class="edge">
<title>Node8->Node11</title>
-<path fill="none" stroke="midnightblue" d="M3745.21,-135.61C3828.95,-131.11 4031.23,-117.75 4198,-87 4203.12,-86.06 4208.46,-84.87 4213.71,-83.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4214.8,-86.92 4223.61,-81.04 4213.05,-80.14 4214.8,-86.92"/>
+<path fill="none" stroke="midnightblue" d="M3862.36,-132.45C3952.11,-120.95 4172.07,-92.75 4275.09,-79.54"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4275.81,-82.98 4285.28,-78.23 4274.92,-76.03 4275.81,-82.98"/>
</g>
<!-- Node12 -->
<g id="node12" class="node">
<title>Node12</title>
<g id="a_node12"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="4314.5,-62 4314.5,-81 4397.5,-81 4397.5,-62 4314.5,-62"/>
-<text text-anchor="middle" x="4356" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/error.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="3905.5,-62 3905.5,-81 3988.5,-81 3988.5,-62 3905.5,-62"/>
+<text text-anchor="middle" x="3947" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/error.h</text>
</a>
</g>
</g>
<!-- Node8->Node12 -->
<g id="edge11" class="edge">
<title>Node8->Node12</title>
-<path fill="none" stroke="midnightblue" d="M3745.39,-135.18C3860.8,-128.21 4196.82,-106.75 4305,-87 4309.84,-86.12 4314.88,-84.97 4319.83,-83.71"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4321.03,-87.01 4329.76,-81.01 4319.19,-80.26 4321.03,-87.01"/>
+<path fill="none" stroke="midnightblue" d="M3839.47,-128.87C3860.4,-117.89 3896.78,-98.82 3921.36,-85.94"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3923.23,-88.91 3930.47,-81.17 3919.98,-82.71 3923.23,-88.91"/>
</g>
<!-- Node13 -->
<g id="node13" class="node">
<title>Node13</title>
<g id="a_node13"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="3303.5,-62 3303.5,-81 3394.5,-81 3394.5,-62 3303.5,-62"/>
-<text text-anchor="middle" x="3349" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/object.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="5490.5,-62 5490.5,-81 5581.5,-81 5581.5,-62 5490.5,-62"/>
+<text text-anchor="middle" x="5536" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/object.h</text>
</a>
</g>
</g>
<!-- Node8->Node13 -->
<g id="edge12" class="edge">
<title>Node8->Node13</title>
-<path fill="none" stroke="midnightblue" d="M3677.28,-128.94C3669.45,-126.8 3660.94,-124.65 3653,-123 3543.09,-100.14 3512.96,-109.6 3403,-87 3398.2,-86.01 3393.2,-84.85 3388.25,-83.62"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3388.83,-80.16 3378.28,-81.04 3387.08,-86.94 3388.83,-80.16"/>
+<path fill="none" stroke="midnightblue" d="M3862.23,-133.27C3895.01,-129.91 3942.99,-125.39 3985,-123 4638.36,-85.81 4806.05,-154.28 5457,-87 5466.57,-86.01 5476.73,-84.5 5486.45,-82.82"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5487.17,-86.25 5496.39,-81.03 5485.93,-79.36 5487.17,-86.25"/>
</g>
<!-- Node14 -->
<g id="node14" class="node">
<title>Node14</title>
<g id="a_node14"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="3836.5,-62 3836.5,-81 3937.5,-81 3937.5,-62 3836.5,-62"/>
-<text text-anchor="middle" x="3887" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/optional.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="3687.5,-62 3687.5,-81 3788.5,-81 3788.5,-62 3687.5,-62"/>
+<text text-anchor="middle" x="3738" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/optional.h</text>
</a>
</g>
</g>
<!-- Node8->Node14 -->
<g id="edge13" class="edge">
<title>Node8->Node14</title>
-<path fill="none" stroke="midnightblue" d="M3730.04,-128.87C3761.77,-117.47 3817.79,-97.35 3853.62,-84.49"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3854.92,-87.74 3863.15,-81.06 3852.56,-81.15 3854.92,-87.74"/>
+<path fill="none" stroke="midnightblue" d="M3811.54,-128.73C3797.64,-118.11 3774.02,-100.05 3757.31,-87.26"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3759.35,-84.42 3749.28,-81.13 3755.1,-89.98 3759.35,-84.42"/>
</g>
<!-- Node15 -->
<g id="node15" class="node">
<title>Node15</title>
<g id="a_node15"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="2992.5,-62 2992.5,-81 3037.5,-81 3037.5,-62 2992.5,-62"/>
-<text text-anchor="middle" x="3015" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
+<polygon fill="white" stroke="#bfbfbf" points="3429.5,-62 3429.5,-81 3474.5,-81 3474.5,-62 3429.5,-62"/>
+<text text-anchor="middle" x="3452" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
</a>
</g>
</g>
<!-- Node8->Node15 -->
<g id="edge14" class="edge">
<title>Node8->Node15</title>
-<path fill="none" stroke="midnightblue" d="M3678.71,-128.98C3670.52,-126.71 3661.46,-124.48 3653,-123 3534.64,-102.32 3160.91,-80.54 3047.77,-74.28"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3047.83,-70.77 3037.65,-73.72 3047.45,-77.76 3047.83,-70.77"/>
+<path fill="none" stroke="midnightblue" d="M3784,-130.67C3710.71,-117.83 3553.67,-90.31 3485.13,-78.31"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3485.37,-74.79 3474.92,-76.52 3484.17,-81.69 3485.37,-74.79"/>
</g>
<!-- Node16->Node13 -->
<g id="edge16" class="edge">
<title>Node16->Node13</title>
-<path fill="none" stroke="midnightblue" d="M3393.62,-195.98C3373.89,-188.41 3349.06,-175.18 3337,-154 3325.81,-134.34 3333.03,-107.86 3340.18,-90.5"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3343.54,-91.56 3344.46,-81 3337.16,-88.68 3343.54,-91.56"/>
+<path fill="none" stroke="midnightblue" d="M5436.95,-195.84C5454.33,-174.21 5499.86,-117.51 5522.63,-89.15"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5525.62,-91.01 5529.16,-81.02 5520.17,-86.63 5525.62,-91.01"/>
</g>
<!-- Node16->Node15 -->
<g id="edge17" class="edge">
<title>Node16->Node15</title>
-<path fill="none" stroke="midnightblue" d="M3406.95,-195.83C3377.77,-179.38 3311.09,-143.43 3251,-123 3180.34,-98.97 3093.75,-83.93 3047.61,-77.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3048,-73.52 3037.59,-75.53 3046.98,-80.45 3048,-73.52"/>
+<path fill="none" stroke="midnightblue" d="M5391.28,-204.01C5241.72,-201.87 4701.81,-191.62 4535,-154 4499.41,-145.97 4494.63,-130.84 4459,-123 4289.32,-85.65 3851.48,-96.56 3678,-87 3609.27,-83.21 3528.86,-77.82 3484.88,-74.8"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3484.99,-71.29 3474.77,-74.1 3484.5,-78.28 3484.99,-71.29"/>
</g>
<!-- Node18 -->
<g id="node18" class="node">
<title>Node18</title>
<g id="a_node18"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="4523,-129 4523,-148 4659,-148 4659,-129 4523,-129"/>
-<text text-anchor="middle" x="4591" y="-136" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/dataclass.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="6132,-129 6132,-148 6268,-148 6268,-129 6132,-129"/>
+<text text-anchor="middle" x="6200" y="-136" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/dataclass.h</text>
</a>
</g>
</g>
<!-- Node17->Node18 -->
<g id="edge19" class="edge">
<title>Node17->Node18</title>
-<path fill="none" stroke="midnightblue" d="M4828.03,-195.94C4778.93,-184.24 4690.87,-163.28 4637.02,-150.46"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4637.59,-146.99 4627.05,-148.08 4635.97,-153.8 4637.59,-146.99"/>
+<path fill="none" stroke="midnightblue" d="M6174.91,-195.73C6179.26,-185.99 6186.4,-169.98 6191.96,-157.53"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6195.27,-158.69 6196.15,-148.13 6188.88,-155.83 6195.27,-158.69"/>
</g>
<!-- Node19 -->
<g id="node19" class="node">
<title>Node19</title>
<g id="a_node19"><a xlink:href="runtime_2base_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="4865.5,-62 4865.5,-81 4978.5,-81 4978.5,-62 4865.5,-62"/>
-<text text-anchor="middle" x="4922" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/base.h</text>
+<polygon fill="white" stroke="black" points="4937.5,-62 4937.5,-81 5050.5,-81 5050.5,-62 4937.5,-62"/>
+<text text-anchor="middle" x="4994" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/base.h</text>
</a>
</g>
</g>
<!-- Node17->Node19 -->
<g id="edge20" class="edge">
<title>Node17->Node19</title>
-<path fill="none" stroke="midnightblue" d="M4877.63,-195.97C4890.33,-187.18 4908.53,-172.21 4917,-154 4926.23,-134.16 4926.15,-108.61 4924.63,-91.45"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4928.05,-90.63 4923.44,-81.09 4921.1,-91.42 4928.05,-90.63"/>
+<path fill="none" stroke="midnightblue" d="M6198.82,-195.96C6239.31,-182.21 6306.62,-153.61 6277,-123 6234.95,-79.53 5249.39,-90.24 5189,-87 5146.39,-84.71 5098.62,-81.18 5061.03,-78.17"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5060.95,-74.65 5050.7,-77.34 5060.39,-81.63 5060.95,-74.65"/>
</g>
<!-- Node21 -->
<g id="node21" class="node">
<title>Node21</title>
<g id="a_node21"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="4969,-129 4969,-148 5029,-148 5029,-129 4969,-129"/>
-<text text-anchor="middle" x="4999" y="-136" font-family="Helvetica,sans-Serif" font-size="10.00">iostream</text>
+<polygon fill="white" stroke="#bfbfbf" points="6324,-129 6324,-148 6384,-148 6384,-129 6324,-129"/>
+<text text-anchor="middle" x="6354" y="-136" font-family="Helvetica,sans-Serif" font-size="10.00">iostream</text>
</a>
</g>
</g>
<!-- Node17->Node21 -->
<g id="edge22" class="edge">
<title>Node17->Node21</title>
-<path fill="none" stroke="midnightblue" d="M4881.93,-195.87C4904.92,-184.8 4945.03,-165.49 4971.8,-152.6"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4973.51,-155.66 4981,-148.17 4970.47,-149.35 4973.51,-155.66"/>
+<path fill="none" stroke="midnightblue" d="M6195.3,-195.87C6227.38,-184.47 6284.03,-164.35 6320.25,-151.49"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6321.64,-154.71 6329.89,-148.06 6319.3,-148.11 6321.64,-154.71"/>
</g>
<!-- Node20 -->
<g id="node20" class="node">
<title>Node20</title>
<g id="a_node20"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="4879,-0.5 4879,-19.5 4965,-19.5 4965,-0.5 4879,-0.5"/>
-<text text-anchor="middle" x="4922" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/c_api.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="4951,-0.5 4951,-19.5 5037,-19.5 5037,-0.5 4951,-0.5"/>
+<text text-anchor="middle" x="4994" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/c_api.h</text>
</a>
</g>
</g>
<!-- Node19->Node20 -->
<g id="edge21" class="edge">
<title>Node19->Node20</title>
-<path fill="none" stroke="midnightblue" d="M4922,-61.98C4922,-53.58 4922,-40.48 4922,-29.66"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4925.5,-29.51 4922,-19.51 4918.5,-29.51 4925.5,-29.51"/>
+<path fill="none" stroke="midnightblue" d="M4994,-61.98C4994,-53.58 4994,-40.48 4994,-29.66"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4997.5,-29.51 4994,-19.51 4990.5,-29.51 4997.5,-29.51"/>
</g>
<!-- Node22->Node6 -->
<g id="edge26" class="edge">
<title>Node22->Node6</title>
-<path fill="none" stroke="midnightblue" d="M3379.41,-134.3C3319.51,-131.11 3223.79,-126.23 3141,-123 2805.47,-109.91 1736.32,-81.12 1472.35,-74.08"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1472.29,-70.58 1462.2,-73.81 1472.11,-77.57 1472.29,-70.58"/>
+<path fill="none" stroke="midnightblue" d="M3994.45,-131.99C3958.8,-128.85 3912.31,-125.13 3871,-123 3443.87,-101.03 2066.82,-78.26 1763.48,-73.43"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1763.2,-69.93 1753.14,-73.27 1763.09,-76.93 1763.2,-69.93"/>
</g>
<!-- Node22->Node15 -->
<g id="edge30" class="edge">
<title>Node22->Node15</title>
-<path fill="none" stroke="midnightblue" d="M3382.27,-128.94C3292.86,-115.2 3120.11,-88.65 3047.94,-77.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3048.06,-74.04 3037.65,-75.98 3047,-80.96 3048.06,-74.04"/>
+<path fill="none" stroke="midnightblue" d="M3994.28,-131.15C3869.58,-117.66 3581.83,-86.54 3484.7,-76.04"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3484.92,-72.54 3474.6,-74.94 3484.17,-79.5 3484.92,-72.54"/>
</g>
<!-- Node22->Node19 -->
<g id="edge27" class="edge">
<title>Node22->Node19</title>
-<path fill="none" stroke="midnightblue" d="M3496.8,-133.14C3541.09,-129.97 3603.33,-125.77 3658,-123 4111.04,-100.08 4224.89,-108.46 4678,-87 4737.95,-84.16 4806.14,-80.03 4855.16,-76.91"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4855.57,-80.39 4865.32,-76.26 4855.12,-73.4 4855.57,-80.39"/>
+<path fill="none" stroke="midnightblue" d="M4090.72,-128.94C4102.01,-126.66 4114.46,-124.44 4126,-123 4426.3,-85.42 4503.99,-106.64 4806,-87 4846.14,-84.39 4891.06,-80.95 4926.92,-78.07"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4927.57,-81.53 4937.26,-77.23 4927.01,-74.55 4927.57,-81.53"/>
</g>
<!-- Node23 -->
<g id="node23" class="node">
<title>Node23</title>
<g id="a_node23"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="4055,-62 4055,-81 4189,-81 4189,-62 4055,-62"/>
-<text text-anchor="middle" x="4122" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/array.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="6421,-62 6421,-81 6555,-81 6555,-62 6421,-62"/>
+<text text-anchor="middle" x="6488" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/array.h</text>
</a>
</g>
</g>
<!-- Node22->Node23 -->
<g id="edge24" class="edge">
<title>Node22->Node23</title>
-<path fill="none" stroke="midnightblue" d="M3496.61,-131.93C3620.04,-120.2 3906.68,-92.96 4044.83,-79.83"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4045.3,-83.3 4054.92,-78.87 4044.63,-76.34 4045.3,-83.3"/>
+<path fill="none" stroke="midnightblue" d="M4111.55,-131.96C4147.2,-128.81 4193.69,-125.08 4235,-123 4987.1,-85.08 5176.15,-104.76 5929,-87 6101.06,-82.94 6302.89,-77.55 6410.75,-74.62"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6410.98,-78.11 6420.89,-74.34 6410.79,-71.12 6410.98,-78.11"/>
</g>
<!-- Node24 -->
<g id="node24" class="node">
<title>Node24</title>
<g id="a_node24"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1968.5,-62 1968.5,-81 2069.5,-81 2069.5,-62 1968.5,-62"/>
-<text text-anchor="middle" x="2019" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/function.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="2635.5,-62 2635.5,-81 2736.5,-81 2736.5,-62 2635.5,-62"/>
+<text text-anchor="middle" x="2686" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/function.h</text>
</a>
</g>
</g>
<!-- Node22->Node24 -->
<g id="edge25" class="edge">
<title>Node22->Node24</title>
-<path fill="none" stroke="midnightblue" d="M3379.4,-134.57C3319.49,-131.6 3223.77,-126.88 3141,-123 2735.83,-103.99 2248.29,-82.53 2079.77,-75.15"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2079.75,-71.65 2069.61,-74.71 2079.44,-78.64 2079.75,-71.65"/>
+<path fill="none" stroke="midnightblue" d="M3994.43,-132.28C3958.78,-129.24 3912.29,-125.52 3871,-123 3648.79,-109.42 2956.58,-82.75 2746.84,-74.79"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2746.76,-71.29 2736.63,-74.41 2746.49,-78.28 2746.76,-71.29"/>
</g>
<!-- Node25 -->
<g id="node25" class="node">
<title>Node25</title>
<g id="a_node25"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="3412.5,-62 3412.5,-81 3467.5,-81 3467.5,-62 3412.5,-62"/>
-<text text-anchor="middle" x="3440" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">fstream</text>
+<polygon fill="white" stroke="#bfbfbf" points="4025.5,-62 4025.5,-81 4080.5,-81 4080.5,-62 4025.5,-62"/>
+<text text-anchor="middle" x="4053" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">fstream</text>
</a>
</g>
</g>
<!-- Node22->Node25 -->
<g id="edge28" class="edge">
<title>Node22->Node25</title>
-<path fill="none" stroke="midnightblue" d="M3438.27,-128.73C3438.56,-119.18 3439.04,-103.62 3439.42,-91.28"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3442.93,-91.23 3439.73,-81.13 3435.93,-91.01 3442.93,-91.23"/>
+<path fill="none" stroke="midnightblue" d="M4053,-128.73C4053,-119.18 4053,-103.62 4053,-91.28"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4056.5,-91.13 4053,-81.13 4049.5,-91.13 4056.5,-91.13"/>
</g>
<!-- Node22->Node26 -->
<g id="edge29" class="edge">
<title>Node22->Node26</title>
-<path fill="none" stroke="midnightblue" d="M3379.41,-134.14C3319.52,-130.83 3223.81,-125.86 3141,-123 2347.53,-95.64 2148.77,-103.22 1355,-87 1097.59,-81.74 786.94,-75.26 687.36,-73.18"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="687.14,-69.67 677.07,-72.96 686.99,-76.67 687.14,-69.67"/>
+<path fill="none" stroke="midnightblue" d="M3994.46,-131.89C3958.81,-128.71 3912.32,-124.98 3871,-123 2883.11,-75.7 2634.86,-104.71 1646,-87 1372.82,-82.11 1042.78,-75.31 940.07,-73.17"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="940.11,-69.67 930.04,-72.96 939.96,-76.67 940.11,-69.67"/>
</g>
<!-- Node22->Node27 -->
<g id="edge31" class="edge">
<title>Node22->Node27</title>
-<path fill="none" stroke="midnightblue" d="M3496.78,-132.83C3541.07,-129.5 3603.31,-125.24 3658,-123 4650.18,-82.33 4899.66,-123.76 5892,-87 5969.35,-84.13 6060.03,-78.24 6108.08,-74.92"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6108.5,-78.4 6118.23,-74.21 6108.01,-71.41 6108.5,-78.4"/>
+<path fill="none" stroke="midnightblue" d="M4111.55,-132.04C4147.21,-128.92 4193.69,-125.19 4235,-123 4837.03,-91.05 4988.53,-109.32 5591,-87 5689.54,-83.35 5805.91,-77.35 5862.17,-74.34"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5862.48,-77.83 5872.28,-73.8 5862.11,-70.84 5862.48,-77.83"/>
</g>
<!-- Node28->Node6 -->
<g id="edge35" class="edge">
<title>Node28->Node6</title>
-<path fill="none" stroke="midnightblue" d="M3750.86,-200.29C3717.89,-196.98 3669.97,-192.53 3628,-190 3376.77,-174.84 2744.03,-196.72 2496,-154 2451.4,-146.32 2443.53,-131.11 2399,-123 2219.54,-90.3 1656.87,-77.06 1472.3,-73.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1472.3,-70.03 1462.24,-73.34 1472.17,-77.03 1472.3,-70.03"/>
+<path fill="none" stroke="midnightblue" d="M4458.65,-200.61C4422.2,-197.25 4367.06,-192.54 4319,-190 4002.9,-173.29 3209.09,-193.37 2895,-154 2833.49,-146.29 2820.42,-131.4 2759,-123 2564.33,-96.37 1956.25,-78.93 1763.34,-73.96"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1763.21,-70.46 1753.12,-73.7 1763.03,-77.46 1763.21,-70.46"/>
</g>
<!-- Node28->Node10 -->
<g id="edge33" class="edge">
<title>Node28->Node10</title>
-<path fill="none" stroke="midnightblue" d="M3789.82,-195.84C3786.93,-174.67 3779.47,-119.95 3775.53,-91.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3778.98,-90.46 3774.16,-81.02 3772.05,-91.4 3778.98,-90.46"/>
+<path fill="none" stroke="midnightblue" d="M4471.19,-195.98C4462.84,-193.71 4453.61,-191.48 4445,-190 4242.89,-155.26 4180.56,-215.73 3985,-154 3938.48,-139.31 3890.95,-106.52 3865.62,-87.3"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3867.67,-84.47 3857.62,-81.13 3863.39,-90.01 3867.67,-84.47"/>
</g>
<!-- Node28->Node22 -->
<g id="edge36" class="edge">
<title>Node28->Node22</title>
-<path fill="none" stroke="midnightblue" d="M3750.62,-197.45C3696.16,-187.88 3596.17,-170.14 3511,-154 3504.35,-152.74 3497.36,-151.39 3490.45,-150.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3490.92,-146.56 3480.44,-148.06 3489.57,-153.43 3490.92,-146.56"/>
+<path fill="none" stroke="midnightblue" d="M4470.02,-195.95C4461.97,-193.78 4453.19,-191.62 4445,-190 4321.47,-165.62 4288.87,-170.15 4164,-154 4150.35,-152.23 4135.76,-150.34 4121.79,-148.51"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4122.12,-145.03 4111.76,-147.2 4121.22,-151.97 4122.12,-145.03"/>
</g>
<!-- Node28->Node23 -->
<g id="edge34" class="edge">
<title>Node28->Node23</title>
-<path fill="none" stroke="midnightblue" d="M3812.46,-195.94C3869.42,-173.23 4024.57,-111.35 4091.07,-84.83"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4092.59,-88 4100.59,-81.04 4090,-81.49 4092.59,-88"/>
+<path fill="none" stroke="midnightblue" d="M4539.16,-200.48C4572.13,-197.29 4620.05,-192.89 4662,-190 4988.73,-167.49 5072.31,-188.42 5398,-154 5483.09,-145.01 5502.95,-132.3 5588,-123 5891.2,-89.85 6254.38,-77.91 6410.48,-74.09"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6410.99,-77.58 6420.91,-73.84 6410.82,-70.58 6410.99,-77.58"/>
</g>
<!-- Node28->Node26 -->
<g id="edge45" class="edge">
<title>Node28->Node26</title>
-<path fill="none" stroke="midnightblue" d="M3750.86,-200.25C3717.9,-196.92 3669.98,-192.46 3628,-190 3486.08,-181.7 2483.66,-199.58 2349,-154 2326.68,-146.45 2328.31,-130.58 2306,-123 2266.22,-109.48 915.01,-78.38 687.4,-73.23"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="687.2,-69.72 677.13,-73 687.05,-76.72 687.2,-69.72"/>
+<path fill="none" stroke="midnightblue" d="M4458.65,-200.58C4422.2,-197.19 4367.06,-192.47 4319,-190 3604.65,-153.27 3421.25,-229.89 2710,-154 2637.54,-146.27 2621.43,-131.04 2549,-123 2383.67,-104.66 1155.4,-77.78 940.15,-73.18"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="940.2,-69.68 930.12,-72.97 940.05,-76.68 940.2,-69.68"/>
</g>
<!-- Node29 -->
<g id="node29" class="node">
<title>Node29</title>
<g id="a_node29"><a xlink:href="data__type_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="5047,-129 5047,-148 5185,-148 5185,-129 5047,-129"/>
-<text text-anchor="middle" x="5116" y="-136" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/data_type.h</text>
+<polygon fill="white" stroke="black" points="4876,-129 4876,-148 5014,-148 5014,-129 4876,-129"/>
+<text text-anchor="middle" x="4945" y="-136" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/data_type.h</text>
</a>
</g>
</g>
<!-- Node28->Node29 -->
<g id="edge37" class="edge">
<title>Node28->Node29</title>
-<path fill="none" stroke="midnightblue" d="M3815.39,-195.94C3823.16,-193.58 3831.85,-191.31 3840,-190 4365.98,-105.73 4508.36,-210.85 5038,-154 5047.25,-153.01 5057.05,-151.53 5066.47,-149.89"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5067.28,-153.3 5076.49,-148.06 5066.03,-146.41 5067.28,-153.3"/>
+<path fill="none" stroke="midnightblue" d="M4539.08,-199.39C4606.06,-190.74 4744.92,-172.36 4862,-154 4870.31,-152.7 4879.07,-151.25 4887.67,-149.78"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4888.38,-153.21 4897.64,-148.07 4887.19,-146.31 4888.38,-153.21"/>
</g>
<!-- Node29->Node11 -->
<g id="edge39" class="edge">
<title>Node29->Node11</title>
-<path fill="none" stroke="midnightblue" d="M5075.67,-128.93C5063.61,-126.66 5050.31,-124.44 5038,-123 4714.04,-85.11 4627.1,-138.34 4305,-87 4299.58,-86.14 4293.93,-84.93 4288.41,-83.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4289.28,-80.19 4278.71,-81.03 4287.5,-86.96 4289.28,-80.19"/>
+<path fill="none" stroke="midnightblue" d="M4878.21,-128.96C4861.8,-126.94 4844.27,-124.83 4828,-123 4667.1,-104.87 4476.62,-86.38 4384.84,-77.66"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4384.96,-74.15 4374.68,-76.69 4384.3,-81.12 4384.96,-74.15"/>
</g>
<!-- Node29->Node12 -->
<g id="edge40" class="edge">
<title>Node29->Node12</title>
-<path fill="none" stroke="midnightblue" d="M5074.84,-128.97C5062.99,-126.76 5050.02,-124.56 5038,-123 4916.07,-107.2 4545.07,-83.91 4407.79,-75.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4407.74,-72.08 4397.55,-74.97 4407.32,-79.07 4407.74,-72.08"/>
+<path fill="none" stroke="midnightblue" d="M4883.77,-128.99C4865.82,-126.74 4846.15,-124.52 4828,-123 4468.02,-92.76 4374.39,-132.3 4016,-87 4008.23,-86.02 4000.03,-84.62 3992.11,-83.08"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3992.77,-79.64 3982.27,-81.07 3991.37,-86.5 3992.77,-79.64"/>
</g>
<!-- Node29->Node19 -->
<g id="edge41" class="edge">
<title>Node29->Node19</title>
-<path fill="none" stroke="midnightblue" d="M5090.24,-128.87C5056.08,-117.42 4995.66,-97.18 4957.29,-84.32"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4958.15,-80.92 4947.56,-81.06 4955.93,-87.56 4958.15,-80.92"/>
+<path fill="none" stroke="midnightblue" d="M4951.61,-128.73C4959.18,-118.7 4971.75,-102.01 4981.24,-89.42"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4984.27,-91.22 4987.5,-81.13 4978.68,-87.01 4984.27,-91.22"/>
</g>
<!-- Node29->Node26 -->
<g id="edge43" class="edge">
<title>Node29->Node26</title>
-<path fill="none" stroke="midnightblue" d="M5077.31,-128.93C5064.83,-126.54 5050.89,-124.25 5038,-123 4630.67,-83.45 1764.19,-93.24 1355,-87 1097.57,-83.08 786.93,-75.72 687.36,-73.3"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="687.15,-69.79 677.07,-73.04 686.98,-76.79 687.15,-69.79"/>
+<path fill="none" stroke="midnightblue" d="M4886.8,-128.98C4868.07,-126.59 4847.2,-124.29 4828,-123 4122.44,-75.44 2353.07,-97.95 1646,-87 1372.81,-82.77 1042.78,-75.53 940.07,-73.23"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="940.11,-69.73 930.04,-73 939.95,-76.72 940.11,-69.73"/>
</g>
<!-- Node30 -->
<g id="node30" class="node">
<title>Node30</title>
<g id="a_node30"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="5378.5,-62 5378.5,-81 5517.5,-81 5517.5,-62 5378.5,-62"/>
-<text text-anchor="middle" x="5448" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/shape.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="5308.5,-62 5308.5,-81 5447.5,-81 5447.5,-62 5308.5,-62"/>
+<text text-anchor="middle" x="5378" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/shape.h</text>
</a>
</g>
</g>
<!-- Node29->Node30 -->
<g id="edge38" class="edge">
<title>Node29->Node30</title>
-<path fill="none" stroke="midnightblue" d="M5159.74,-128.94C5220.16,-117.11 5329.07,-95.78 5394.34,-83.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5395.28,-86.39 5404.42,-81.03 5393.94,-79.52 5395.28,-86.39"/>
+<path fill="none" stroke="midnightblue" d="M5002.05,-128.94C5081.83,-116.96 5226.41,-95.26 5311.14,-82.54"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5311.8,-85.98 5321.17,-81.03 5310.76,-79.06 5311.8,-85.98"/>
</g>
<!-- Node31 -->
<g id="node31" class="node">
<title>Node31</title>
<g id="a_node31"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="5091,-62 5091,-81 5141,-81 5141,-62 5091,-62"/>
-<text text-anchor="middle" x="5116" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">cstring</text>
+<polygon fill="white" stroke="#bfbfbf" points="4580,-62 4580,-81 4630,-81 4630,-62 4580,-62"/>
+<text text-anchor="middle" x="4605" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">cstring</text>
</a>
</g>
</g>
<!-- Node29->Node31 -->
<g id="edge42" class="edge">
<title>Node29->Node31</title>
-<path fill="none" stroke="midnightblue" d="M5116,-128.73C5116,-119.18 5116,-103.62 5116,-91.28"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5119.5,-91.13 5116,-81.13 5112.5,-91.13 5119.5,-91.13"/>
+<path fill="none" stroke="midnightblue" d="M4891.98,-129C4835.34,-119.68 4743.03,-103.79 4664,-87 4656.25,-85.35 4647.97,-83.43 4640.14,-81.52"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4640.73,-78.06 4630.19,-79.06 4639.05,-84.86 4640.73,-78.06"/>
</g>
<!-- Node29->Node32 -->
<g id="edge44" class="edge">
<title>Node29->Node32</title>
-<path fill="none" stroke="midnightblue" d="M5072.76,-128.99C5061.47,-126.9 5049.3,-124.76 5038,-123 4908.24,-102.83 4753.99,-85.28 4679.56,-77.21"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4679.91,-73.73 4669.6,-76.14 4679.16,-80.69 4679.91,-73.73"/>
+<path fill="none" stroke="midnightblue" d="M4982.82,-128.94C5035.55,-116.99 5131,-95.37 5187.23,-82.64"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5188.27,-85.99 5197.25,-80.37 5186.72,-79.17 5188.27,-85.99"/>
</g>
<!-- Node33->Node6 -->
<g id="edge51" class="edge">
<title>Node33->Node6</title>
-<path fill="none" stroke="midnightblue" d="M2473.4,-196.97C2457.88,-194.69 2440.74,-192.21 2425,-190 2305.99,-173.29 2275.04,-176.61 2157,-154 2101.21,-143.31 2089.05,-132.23 2033,-123 1829.12,-89.44 1583.68,-77.84 1472.68,-74.12"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1472.47,-70.61 1462.36,-73.78 1472.24,-77.6 1472.47,-70.61"/>
+<path fill="none" stroke="midnightblue" d="M1987.86,-192.51C2034.67,-179.14 2092.92,-155.1 2065,-123 2026.62,-78.88 1855.49,-72.14 1763.3,-71.81"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1763.28,-68.31 1753.28,-71.8 1763.27,-75.31 1763.28,-68.31"/>
</g>
<!-- Node33->Node7 -->
<g id="edge52" class="edge">
<title>Node33->Node7</title>
-<path fill="none" stroke="midnightblue" d="M2574.55,-198.67C2680.24,-186.49 2923.82,-158.42 3033.15,-145.82"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3033.76,-149.27 3043.3,-144.65 3032.96,-142.32 3033.76,-149.27"/>
+<path fill="none" stroke="midnightblue" d="M1987.69,-196.46C2065.09,-184.19 2212.16,-160.88 2292.04,-148.21"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2293.06,-151.6 2302.38,-146.57 2291.96,-144.68 2293.06,-151.6"/>
</g>
<!-- Node33->Node8 -->
<g id="edge53" class="edge">
<title>Node33->Node8</title>
-<path fill="none" stroke="midnightblue" d="M2574.63,-198.33C2600.19,-195.41 2631.7,-192.11 2660,-190 3034.86,-162.06 3129.72,-175.53 3505,-154 3556.73,-151.03 3615.88,-146.65 3656.55,-143.47"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3657.04,-146.95 3666.74,-142.68 3656.49,-139.97 3657.04,-146.95"/>
+<path fill="none" stroke="midnightblue" d="M1987.93,-202.74C2256.77,-193.48 3508.45,-150.34 3773.57,-141.2"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3773.79,-144.7 3783.67,-140.86 3773.55,-137.7 3773.79,-144.7"/>
</g>
<!-- Node33->Node9 -->
<g id="edge47" class="edge">
<title>Node33->Node9</title>
-<path fill="none" stroke="midnightblue" d="M2473.48,-197.07C2380.4,-183.36 2191.15,-155.34 2190,-154 2181.02,-143.55 2180.39,-132.88 2190,-123 2214.91,-97.38 3440.31,-88.79 3476,-87 3527.66,-84.41 3586.72,-79.94 3627.19,-76.65"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3627.64,-80.12 3637.32,-75.82 3627.06,-73.15 3627.64,-80.12"/>
+<path fill="none" stroke="midnightblue" d="M1934.26,-190.22C1931.63,-171.69 1930.41,-139.75 1949,-123 1954.44,-118.1 2874.93,-82.86 3099.18,-74.35"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3099.46,-77.84 3109.32,-73.96 3099.2,-70.85 3099.46,-77.84"/>
</g>
<!-- Node33->Node23 -->
<g id="edge48" class="edge">
<title>Node33->Node23</title>
-<path fill="none" stroke="midnightblue" d="M2574.62,-198.21C2600.18,-195.26 2631.69,-191.97 2660,-190 3145.31,-156.19 3271.34,-214.86 3754,-154 3816.64,-146.1 3993.91,-103.81 4077.43,-83.46"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4078.49,-86.8 4087.38,-81.03 4076.83,-80 4078.49,-86.8"/>
+<path fill="none" stroke="midnightblue" d="M1987.81,-202.51C2069.71,-199.36 2236.02,-193.28 2377,-190 3552.79,-162.63 3848.27,-211 5023,-154 5188.27,-145.98 5228.88,-133.71 5394,-123 5775.08,-98.29 6231.61,-81.27 6410.62,-75.08"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6410.85,-78.58 6420.73,-74.73 6410.61,-71.58 6410.85,-78.58"/>
</g>
<!-- Node33->Node26 -->
<g id="edge61" class="edge">
<title>Node33->Node26</title>
-<path fill="none" stroke="midnightblue" d="M2473.45,-196.56C2457.93,-194.27 2440.78,-191.88 2425,-190 2251.27,-169.32 2206.76,-174.43 2033,-154 1936.68,-142.67 1913.56,-132.01 1817,-123 1370.68,-81.38 824.66,-73.97 687.45,-72.73"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="687.24,-69.23 677.21,-72.65 687.18,-76.23 687.24,-69.23"/>
+<path fill="none" stroke="midnightblue" d="M1930.39,-190.19C1920.66,-171 1900.49,-137.65 1872,-123 1787.68,-79.64 1099.14,-73.48 940.51,-72.63"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="940.45,-69.13 930.43,-72.58 940.41,-76.13 940.45,-69.13"/>
</g>
<!-- Node33->Node29 -->
<g id="edge60" class="edge">
<title>Node33->Node29</title>
-<path fill="none" stroke="midnightblue" d="M2574.61,-198C2600.16,-194.99 2631.68,-191.72 2660,-190 3187.53,-157.95 4512.11,-206.48 5038,-154 5047.56,-153.05 5057.7,-151.53 5067.4,-149.84"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5068.1,-153.27 5077.3,-148.03 5066.84,-146.39 5068.1,-153.27"/>
+<path fill="none" stroke="midnightblue" d="M1987.81,-202.52C2069.71,-199.41 2236.03,-193.36 2377,-190 2921.57,-177.03 4284.57,-191.55 4828,-154 4843.66,-152.92 4860.44,-151.18 4876.26,-149.28"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4877.01,-152.72 4886.5,-148.02 4876.15,-145.77 4877.01,-152.72"/>
</g>
<!-- Node34 -->
<g id="node34" class="node">
<title>Node34</title>
<g id="a_node34"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1479.5,-129 1479.5,-148 1610.5,-148 1610.5,-129 1479.5,-129"/>
-<text text-anchor="middle" x="1545" y="-136" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/map.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="1732.5,-129 1732.5,-148 1863.5,-148 1863.5,-129 1732.5,-129"/>
+<text text-anchor="middle" x="1798" y="-136" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/map.h</text>
</a>
</g>
</g>
<!-- Node33->Node34 -->
<g id="edge49" class="edge">
<title>Node33->Node34</title>
-<path fill="none" stroke="midnightblue" d="M2473.49,-196.23C2457.97,-193.92 2440.81,-191.61 2425,-190 2128.28,-159.82 1773.31,-146.32 1620.76,-141.6"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1620.67,-138.09 1610.57,-141.29 1620.45,-145.09 1620.67,-138.09"/>
+<path fill="none" stroke="midnightblue" d="M1906.84,-190.4C1882.56,-179.04 1848.72,-163.22 1825.25,-152.24"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1826.73,-149.07 1816.19,-148.01 1823.77,-155.41 1826.73,-149.07"/>
</g>
<!-- Node35 -->
<g id="node35" class="node">
<title>Node35</title>
<g id="a_node35"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="2199,-123.5 2199,-153.5 2297,-153.5 2297,-123.5 2199,-123.5"/>
-<text text-anchor="start" x="2207" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/reflection</text>
-<text text-anchor="middle" x="2248" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">/access_path.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="1958,-123.5 1958,-153.5 2056,-153.5 2056,-123.5 1958,-123.5"/>
+<text text-anchor="start" x="1966" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/reflection</text>
+<text text-anchor="middle" x="2007" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">/access_path.h</text>
</a>
</g>
</g>
<!-- Node33->Node35 -->
<g id="edge50" class="edge">
<title>Node33->Node35</title>
-<path fill="none" stroke="midnightblue" d="M2473.38,-192.58C2426.5,-181.54 2356.76,-165.11 2307.29,-153.46"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2307.91,-150.01 2297.37,-151.13 2306.3,-156.83 2307.91,-150.01"/>
+<path fill="none" stroke="midnightblue" d="M1952.19,-190.4C1961.55,-181.71 1973.72,-170.4 1984.21,-160.66"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1986.89,-162.95 1991.84,-153.58 1982.13,-157.82 1986.89,-162.95"/>
</g>
<!-- Node36 -->
<g id="node36" class="node">
<title>Node36</title>
<g id="a_node36"><a xlink:href="node__functor_8h.html" target="_top" xlink:title="Defines the Functor data structures.">
-<polygon fill="white" stroke="black" points="4715.5,-129 4715.5,-148 4836.5,-148 4836.5,-129 4715.5,-129"/>
-<text text-anchor="middle" x="4776" y="-136" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/node_functor.h</text>
+<polygon fill="white" stroke="black" points="4544.5,-129 4544.5,-148 4665.5,-148 4665.5,-129 4544.5,-129"/>
+<text text-anchor="middle" x="4605" y="-136" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/node_functor.h</text>
</a>
</g>
</g>
<!-- Node33->Node36 -->
<g id="edge54" class="edge">
<title>Node33->Node36</title>
-<path fill="none" stroke="midnightblue" d="M2574.61,-198.03C2600.16,-195.04 2631.68,-191.76 2660,-190 3550.87,-134.63 3777.97,-221.5 4668,-154 4682.12,-152.93 4697.21,-151.25 4711.5,-149.4"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4712.29,-152.82 4721.74,-148.03 4711.37,-145.89 4712.29,-152.82"/>
+<path fill="none" stroke="midnightblue" d="M1987.81,-202.57C2069.71,-199.51 2236.03,-193.54 2377,-190 3302.18,-166.76 3535.09,-207.78 4459,-154 4483.59,-152.57 4510.43,-150.15 4534.31,-147.69"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4534.77,-151.17 4544.35,-146.64 4534.04,-144.2 4534.77,-151.17"/>
</g>
<!-- Node36->Node12 -->
<g id="edge55" class="edge">
<title>Node36->Node12</title>
-<path fill="none" stroke="midnightblue" d="M4733.62,-128.96C4722.99,-126.91 4711.59,-124.8 4701,-123 4597.12,-105.36 4475,-88.36 4407.48,-79.29"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4407.9,-75.81 4397.52,-77.95 4406.97,-82.75 4407.9,-75.81"/>
+<path fill="none" stroke="midnightblue" d="M4544.37,-129.13C4527.44,-126.95 4509.02,-124.73 4492,-123 4280.93,-101.49 4226.05,-116.88 4016,-87 4008.5,-85.93 4000.59,-84.53 3992.92,-83.03"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3993.51,-79.58 3983.01,-81 3992.11,-86.43 3993.51,-79.58"/>
</g>
<!-- Node36->Node15 -->
<g id="edge58" class="edge">
<title>Node36->Node15</title>
-<path fill="none" stroke="midnightblue" d="M4721.18,-128.98C4704.18,-126.65 4685.35,-124.39 4668,-123 4059.07,-74.29 3904.41,-110.85 3294,-87 3204.9,-83.52 3099.89,-77.56 3047.77,-74.48"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3047.97,-70.98 3037.77,-73.88 3047.55,-77.97 3047.97,-70.98"/>
+<path fill="none" stroke="midnightblue" d="M4545.87,-128.97C4528.54,-126.72 4509.54,-124.51 4492,-123 4131.2,-91.93 4039.6,-106.59 3678,-87 3609.27,-83.28 3528.85,-77.86 3484.88,-74.81"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3484.99,-71.31 3474.77,-74.11 3484.5,-78.3 3484.99,-71.31"/>
</g>
<!-- Node36->Node27 -->
<g id="edge59" class="edge">
<title>Node36->Node27</title>
-<path fill="none" stroke="midnightblue" d="M4836.87,-132.09C4872.7,-129.06 4918.89,-125.41 4960,-123 5373.82,-98.71 5477.95,-107 5892,-87 5969.31,-83.27 6060,-77.71 6108.07,-74.68"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6108.47,-78.16 6118.22,-74.03 6108.02,-71.17 6108.47,-78.16"/>
+<path fill="none" stroke="midnightblue" d="M4660.94,-128.99C4677.65,-126.72 4696.04,-124.48 4713,-123 5102.07,-88.98 5200.83,-104.27 5591,-87 5689.51,-82.64 5805.89,-76.96 5862.16,-74.18"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5862.46,-77.67 5872.27,-73.68 5862.11,-70.68 5862.46,-77.67"/>
</g>
<!-- Node36->Node31 -->
<g id="edge56" class="edge">
<title>Node36->Node31</title>
-<path fill="none" stroke="midnightblue" d="M4820.8,-128.94C4889.15,-115.87 5018.11,-91.21 5080.46,-79.29"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5081.42,-82.67 5090.59,-77.36 5080.11,-75.8 5081.42,-82.67"/>
+<path fill="none" stroke="midnightblue" d="M4605,-128.73C4605,-119.18 4605,-103.62 4605,-91.28"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4608.5,-91.13 4605,-81.13 4601.5,-91.13 4608.5,-91.13"/>
</g>
<!-- Node36->Node32 -->
<g id="edge57" class="edge">
<title>Node36->Node32</title>
-<path fill="none" stroke="midnightblue" d="M4757.28,-128.87C4733.15,-117.75 4691,-98.32 4663.05,-85.43"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4664.35,-82.18 4653.8,-81.17 4661.42,-88.53 4664.35,-82.18"/>
+<path fill="none" stroke="midnightblue" d="M4665.5,-128.98C4680.97,-126.91 4697.59,-124.78 4713,-123 4888.17,-102.73 5097.25,-84.07 5187.22,-76.3"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5187.67,-79.78 5197.33,-75.43 5187.07,-72.8 5187.67,-79.78"/>
</g>
<!-- Node40->Node5 -->
<g id="edge72" class="edge">
<title>Node40->Node5</title>
-<path fill="none" stroke="midnightblue" d="M4550.74,-783.39C4500.96,-770.67 4426,-741.61 4426,-682 4426,-682 4426,-682 4426,-557 4426,-506.23 4280.86,-446.29 4260,-400 4245.86,-368.61 4296.34,-351.02 4275,-324 4232.24,-269.85 4190.38,-306.81 4124,-288 4121,-287.15 4117.9,-286.23 4114.8,-285.27"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4115.61,-281.85 4105.02,-282.15 4113.48,-288.52 4115.61,-281.85"/>
+<path fill="none" stroke="midnightblue" d="M5208.87,-783.16C5180.89,-723.76 5017.59,-383.22 4923,-324 4910.48,-316.16 4718.08,-291.32 4624.87,-279.66"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4625.17,-276.17 4614.82,-278.41 4624.31,-283.12 4625.17,-276.17"/>
</g>
<!-- Node40->Node7 -->
<g id="edge70" class="edge">
<title>Node40->Node7</title>
-<path fill="none" stroke="midnightblue" d="M4549.49,-789.75C4484.77,-785.64 4361.33,-774.63 4260,-747 4020.94,-681.81 3855.22,-662.21 3411,-344 3332.82,-288 3341.51,-239.41 3259,-190 3237.93,-177.39 3177.31,-161.01 3134.24,-150.38"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3135.07,-146.98 3124.53,-148.01 3133.41,-153.78 3135.07,-146.98"/>
+<path fill="none" stroke="midnightblue" d="M5168.16,-789.69C4855.58,-773.46 3011.35,-676.23 2901,-635 2661.44,-545.49 2644.87,-443.7 2442,-288 2403.56,-258.5 2379.63,-263.3 2356,-221 2345.12,-201.53 2344.19,-175.36 2345.1,-157.99"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2348.59,-158.25 2345.88,-148 2341.61,-157.7 2348.59,-158.25"/>
</g>
<!-- Node40->Node15 -->
<g id="edge186" class="edge">
<title>Node40->Node15</title>
-<path fill="none" stroke="midnightblue" d="M4549.34,-784.95C4509.21,-777.86 4449.08,-765.33 4399,-747 4115.08,-643.1 4063.01,-573.99 3794,-436 3607.41,-340.29 3559.43,-318.94 3374,-221 3318.96,-191.93 3303.87,-186.87 3251,-154 3230.69,-141.37 3228.69,-133.09 3207,-123 3154.04,-98.36 3087.06,-84.21 3047.83,-77.46"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3048.21,-73.98 3037.77,-75.79 3047.06,-80.88 3048.21,-73.98"/>
+<path fill="none" stroke="midnightblue" d="M5173.7,-783.43C5137.01,-775.14 5080.89,-761.69 5033,-747 4648.02,-628.89 4566.39,-556 4182,-436 4087.74,-406.58 4063.22,-402.19 3967,-380 3887.93,-361.77 3864.6,-370.8 3788,-344 3736.59,-326.02 3719.84,-324.03 3679,-288 3639.43,-253.1 3648.67,-227.93 3612,-190 3569.48,-146.03 3509.02,-106.55 3475.92,-86.47"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3477.34,-83.24 3466.97,-81.11 3473.75,-89.25 3477.34,-83.24"/>
</g>
<!-- Node40->Node16 -->
<g id="edge71" class="edge">
<title>Node40->Node16</title>
-<path fill="none" stroke="midnightblue" d="M4551.86,-783.45C4520.16,-776.14 4476.14,-764.07 4440,-747 4138.02,-604.42 4119.3,-470.07 3819,-324 3700.23,-266.23 3547.42,-230.85 3470.63,-215.49"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3471.25,-212.04 3460.76,-213.54 3469.89,-218.91 3471.25,-212.04"/>
+<path fill="none" stroke="midnightblue" d="M5224.54,-783.43C5245.8,-766.57 5289,-726.8 5289,-682 5289,-682 5289,-682 5289,-557 5289,-423.65 5216.01,-365.88 5293,-257 5312.92,-228.83 5350.39,-216.34 5381.11,-210.82"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5381.91,-214.23 5391.24,-209.2 5380.81,-207.32 5381.91,-214.23"/>
</g>
<!-- Node40->Node19 -->
<g id="edge74" class="edge">
<title>Node40->Node19</title>
-<path fill="none" stroke="midnightblue" d="M4638.58,-792.97C4710.5,-793.17 4855.61,-787.84 4970,-747 5344.64,-613.24 5376.7,-459.66 5719,-257 5803.34,-207.07 5863.4,-237.95 5914,-154 5921.11,-142.2 5923.53,-132.95 5914,-123 5882,-89.59 5128.16,-90.09 5082,-87 5051.39,-84.95 5017.55,-81.99 4988.9,-79.27"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4988.88,-75.75 4978.6,-78.28 4988.22,-82.72 4988.88,-75.75"/>
+<path fill="none" stroke="midnightblue" d="M5257.51,-790.42C5319.98,-787.15 5436.6,-777.18 5531,-747 5625.83,-716.68 5642.45,-690.66 5725,-635 5768.14,-605.91 5778.59,-598.14 5821,-568 5884.95,-522.55 6357.32,-223.87 6393,-154 6399.27,-141.73 6402.6,-132.89 6393,-123 6346.39,-74.98 5255.83,-90.48 5189,-87 5146.39,-84.78 5098.62,-81.24 5061.02,-78.22"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5060.95,-74.7 5050.7,-77.38 5060.39,-81.68 5060.95,-74.7"/>
</g>
<!-- Node40->Node21 -->
<g id="edge182" class="edge">
<title>Node40->Node21</title>
-<path fill="none" stroke="midnightblue" d="M4638.68,-789.93C4715.93,-785.68 4870.64,-773.99 4917,-747 4944.12,-731.21 4945.49,-718.83 4960,-691 5037.73,-541.89 5092.09,-487.31 5052,-324 5043.99,-291.37 5034.12,-285.91 5017,-257 5007.2,-240.45 4998.57,-239.4 4993,-221 4986.72,-200.26 4990.07,-175.25 4993.79,-158.46"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4997.31,-158.84 4996.32,-148.29 4990.51,-157.15 4997.31,-158.84"/>
+<path fill="none" stroke="midnightblue" d="M5257.63,-785.07C5293.91,-778.38 5345.8,-766.36 5388,-747 5734.15,-588.16 5746.66,-419.72 6091,-257 6144.43,-231.75 6164.77,-244.48 6219,-221 6262.18,-202.3 6308.24,-171.97 6333.84,-154.06"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6336.17,-156.7 6342.31,-148.06 6332.12,-150.99 6336.17,-156.7"/>
</g>
<!-- Node40->Node23 -->
<g id="edge68" class="edge">
<title>Node40->Node23</title>
-<path fill="none" stroke="midnightblue" d="M4638.65,-783.79C4716.76,-768.15 4870,-731.2 4870,-682 4870,-682 4870,-682 4870,-618.5 4870,-558.35 5023.46,-434.5 4998,-380 4961.94,-302.82 4925.64,-298.05 4851,-257 4765.16,-209.79 4735.11,-217.21 4641,-190 4527.19,-157.09 4498.55,-149.15 4383,-123 4372.95,-120.73 4249.89,-97.05 4176.39,-82.93"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4176.85,-79.46 4166.37,-81.01 4175.53,-86.33 4176.85,-79.46"/>
+<path fill="none" stroke="midnightblue" d="M5257.54,-790.24C5325.98,-786.69 5460.66,-776.3 5571,-747 5896.64,-660.54 5972.47,-612.21 6271,-456 6461.83,-356.14 6599.89,-363.47 6650,-154 6653.21,-140.6 6658.16,-134.1 6650,-123 6630.39,-96.34 6596.79,-83.36 6565.26,-77.18"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6565.57,-73.68 6555.12,-75.4 6564.36,-80.57 6565.57,-73.68"/>
</g>
<!-- Node40->Node26 -->
<g id="edge184" class="edge">
<title>Node40->Node26</title>
-<path fill="none" stroke="midnightblue" d="M4549.08,-791.83C4278.02,-790.52 2832.82,-779.52 1658,-691 1571.12,-684.45 1549.86,-677.72 1463,-671 1386.57,-665.09 840.11,-673.81 774,-635 714.24,-599.92 691,-572.3 691,-503 691,-503 691,-503 691,-271.5 691,-236.21 668.8,-133.63 659.27,-91.2"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="662.66,-90.34 657.04,-81.36 655.83,-91.89 662.66,-90.34"/>
+<path fill="none" stroke="midnightblue" d="M5168.39,-792.18C4833.85,-793.41 2713.03,-799.04 2073,-747 1844.58,-728.43 1790.87,-695.34 1563,-671 1501.66,-664.45 1061.3,-667.71 1009,-635 982.55,-618.45 870,-422.2 870,-391 870,-391 870,-391 870,-333 870,-239.06 876.06,-215.21 894,-123 896.07,-112.34 899.25,-100.65 902.06,-91.2"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="905.5,-91.93 905.09,-81.34 898.81,-89.87 905.5,-91.93"/>
</g>
<!-- Node40->Node29 -->
<g id="edge75" class="edge">
<title>Node40->Node29</title>
-<path fill="none" stroke="midnightblue" d="M4638.56,-790.81C4720.91,-787.88 4893.11,-778.11 4943,-747 4977.18,-725.69 5136,-572.57 5136,-447 5136,-447 5136,-447 5136,-389 5136,-306.3 5074.23,-301.67 5056,-221 5052.96,-207.56 5050.19,-202.49 5056,-190 5063.19,-174.55 5077.68,-162.14 5090.63,-153.49"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5092.61,-156.38 5099.23,-148.11 5088.89,-150.44 5092.61,-156.38"/>
+<path fill="none" stroke="midnightblue" d="M5231.74,-783.4C5246.91,-775.66 5267.99,-763.05 5282,-747 5314.59,-709.67 5455.03,-390.18 5473,-344 5498.57,-278.3 5558.58,-242.02 5511,-190 5478.83,-154.83 5172.74,-143.98 5024.58,-140.78"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5024.26,-137.27 5014.19,-140.56 5024.12,-144.27 5024.26,-137.27"/>
</g>
<!-- Node40->Node34 -->
<g id="edge69" class="edge">
<title>Node40->Node34</title>
-<path fill="none" stroke="midnightblue" d="M4549.49,-791.68C4369.82,-790.17 3680.66,-782.28 3115,-747 2850.79,-730.52 2784.11,-728.17 2522,-691 2389.87,-672.26 2353.77,-676.69 2227,-635 1924.82,-535.61 1813.48,-524.74 1601,-288 1577.52,-261.85 1571.55,-253.83 1559,-221 1551.17,-200.52 1547.7,-175.46 1546.17,-158.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1549.65,-158.07 1545.4,-148.36 1542.67,-158.6 1549.65,-158.07"/>
+<path fill="none" stroke="midnightblue" d="M5168.22,-792.04C4781.51,-792.26 2017.04,-790.28 1876,-691 1699.28,-566.6 1771.67,-239.09 1792.9,-157.91"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1796.32,-158.7 1795.53,-148.13 1789.55,-156.88 1796.32,-158.7"/>
</g>
<!-- Node40->Node36 -->
<g id="edge73" class="edge">
<title>Node40->Node36</title>
-<path fill="none" stroke="midnightblue" d="M4638.62,-788.6C4709.02,-782.64 4842.17,-768.85 4884,-747 4919.38,-728.51 4946,-721.92 4946,-682 4946,-682 4946,-682 4946,-557 4946,-476.57 5015.3,-477.72 5036,-400 5039.49,-386.91 5043.27,-348.18 5035,-324 5022.98,-288.84 5016.29,-277.04 4985,-257 4920.34,-215.57 4876.56,-268.22 4816,-221 4795.84,-205.28 4785.17,-176.77 4780.06,-157.99"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4783.44,-157.09 4777.66,-148.22 4776.64,-158.76 4783.44,-157.09"/>
+<path fill="none" stroke="midnightblue" d="M5213,-783.44C5213,-764.94 5213,-719.81 5213,-682 5213,-682 5213,-682 5213,-618.5 5213,-506.54 5555.28,-271.01 5478,-190 5448.63,-159.22 4755.37,-157.83 4713,-154 4699.64,-152.79 4685.39,-151.14 4671.77,-149.38"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4671.88,-145.87 4661.51,-148.02 4670.96,-152.81 4671.88,-145.87"/>
</g>
<!-- Node40->Node37 -->
<g id="edge181" class="edge">
<title>Node40->Node37</title>
-<path fill="none" stroke="midnightblue" d="M4596.97,-783.28C4602.97,-764.82 4616,-720.37 4616,-682 4616,-682 4616,-682 4616,-557 4616,-440.31 4586.88,-395.93 4495,-324 4362.01,-219.9 3910.29,-235.25 3742,-221 3703.77,-217.76 3660.28,-213.66 3629.12,-210.64"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3629.34,-207.15 3619.05,-209.66 3628.66,-214.11 3629.34,-207.15"/>
+<path fill="none" stroke="midnightblue" d="M5168.38,-792.02C4824.36,-792.05 2589.47,-790.55 1915,-747 1911.63,-746.78 951.08,-636.4 948,-635 801.38,-568.3 680,-552.08 680,-391 680,-391 680,-391 680,-333 680,-276.89 617.08,-238.12 577.79,-219.38"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="578.92,-216.05 568.37,-215.05 575.99,-222.41 578.92,-216.05"/>
</g>
<!-- Node40->Node39 -->
<g id="edge183" class="edge">
<title>Node40->Node39</title>
-<path fill="none" stroke="midnightblue" d="M4638.58,-790.6C4733.27,-787.13 4961.23,-776.23 5150,-747 5422.42,-704.82 5543.91,-720.71 5724,-512 5764.78,-464.74 5739.47,-433.28 5772,-380 5810.84,-316.38 5820.18,-291.97 5886,-257 5978.54,-207.84 6017.96,-248.76 6119,-221 6121.5,-220.31 6124.06,-219.5 6126.61,-218.63"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6128.1,-221.81 6136.22,-215.01 6125.63,-215.26 6128.1,-221.81"/>
+<path fill="none" stroke="midnightblue" d="M5257.96,-790.02C5314.39,-786.35 5413.44,-776.01 5493,-747 5654.62,-688.06 5672.77,-628.12 5825,-548 6017.89,-446.48 6111.19,-492.23 6271,-344 6303.38,-313.97 6283.13,-282.76 6319,-257 6392,-204.57 6431.64,-245.92 6518,-221 6520.44,-220.3 6522.93,-219.49 6525.42,-218.62"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6526.71,-221.87 6534.82,-215.06 6524.23,-215.33 6526.71,-221.87"/>
</g>
<!-- Node40->Node41 -->
<g id="edge76" class="edge">
<title>Node40->Node41</title>
-<path fill="none" stroke="midnightblue" d="M4549.49,-790.31C4341.35,-782.41 3464.38,-749.1 3229.87,-740.2"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3229.97,-736.7 3219.84,-739.82 3229.7,-743.69 3229.97,-736.7"/>
+<path fill="none" stroke="midnightblue" d="M5168.43,-790.06C4979.05,-781.83 4241.14,-749.75 4028.58,-740.5"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4028.71,-737.01 4018.57,-740.07 4028.41,-744 4028.71,-737.01"/>
</g>
<!-- Node40->Node50 -->
<g id="edge185" class="edge">
<title>Node40->Node50</title>
-<path fill="none" stroke="midnightblue" d="M4638.7,-791.02C4747.84,-788.15 5025.29,-777.96 5112,-747 5148.24,-734.06 5446.19,-534.42 5615,-400 5688.84,-341.21 5687.16,-298.35 5772,-257 5857.91,-215.13 5892.56,-248.81 5984,-221 6016.16,-211.22 6021.37,-201.39 6053,-190 6098.21,-173.72 6151.28,-159.6 6188.59,-150.47"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6189.78,-153.78 6198.68,-148.02 6188.13,-146.97 6189.78,-153.78"/>
+<path fill="none" stroke="midnightblue" d="M5257.55,-786.05C5313.7,-775.77 5403,-748.89 5403,-682 5403,-682 5403,-682 5403,-618.5 5403,-496.11 5650.37,-262.47 5749,-190 5773.92,-171.69 5806.37,-158.98 5832.36,-150.9"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5833.4,-154.24 5841.98,-148.02 5831.4,-147.53 5833.4,-154.24"/>
</g>
<!-- Node63 -->
<g id="node63" class="node">
<title>Node63</title>
<g id="a_node63"><a xlink:href="var_8h.html" target="_top" xlink:title="Variables in the TIR.">
-<polygon fill="white" stroke="black" points="4403.5,-324.5 4403.5,-343.5 4486.5,-343.5 4486.5,-324.5 4403.5,-324.5"/>
-<text text-anchor="middle" x="4445" y="-331.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/var.h</text>
+<polygon fill="white" stroke="black" points="4417.5,-324.5 4417.5,-343.5 4500.5,-343.5 4500.5,-324.5 4417.5,-324.5"/>
+<text text-anchor="middle" x="4459" y="-331.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/var.h</text>
</a>
</g>
</g>
<!-- Node40->Node63 -->
<g id="edge180" class="edge">
<title>Node40->Node63</title>
-<path fill="none" stroke="midnightblue" d="M4586.26,-783.31C4571.33,-765.59 4540,-723.48 4540,-682 4540,-682 4540,-682 4540,-557 4540,-513.93 4478.81,-397 4454.65,-352.5"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4457.71,-350.81 4449.84,-343.72 4451.57,-354.17 4457.71,-350.81"/>
+<path fill="none" stroke="midnightblue" d="M5168.26,-787.71C5135.21,-782.59 5090.65,-771.41 5059,-747 5000.27,-701.72 5020.44,-661 4973,-604 4900.89,-517.36 4881.21,-491.33 4783,-436 4694.08,-385.9 4577.14,-357.35 4510.82,-344.13"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4511.11,-340.62 4500.62,-342.14 4509.76,-347.49 4511.11,-340.62"/>
</g>
<!-- Node41->Node5 -->
<g id="edge80" class="edge">
<title>Node41->Node5</title>
-<path fill="none" stroke="midnightblue" d="M3204.49,-727.41C3307.51,-699.26 3634,-603.13 3870,-456 3951.21,-405.37 4032.49,-323.8 4065.1,-289.51"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4067.67,-291.89 4071.98,-282.21 4062.57,-287.09 4067.67,-291.89"/>
+<path fill="none" stroke="midnightblue" d="M4004.7,-727.42C4106.08,-699.72 4409.68,-602.43 4548,-400 4570.62,-366.89 4574.82,-318.42 4575.29,-292.13"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4578.79,-292.04 4575.3,-282.04 4571.79,-292.03 4578.79,-292.04"/>
</g>
<!-- Node41->Node6 -->
<g id="edge78" class="edge">
<title>Node41->Node6</title>
-<path fill="none" stroke="midnightblue" d="M3124.35,-735.62C2953.6,-733.02 2357.94,-713.41 1895,-568 1673.5,-498.43 1597.51,-470.51 1454,-288 1406.87,-228.06 1402.49,-199.12 1407,-123 1407.51,-114.42 1408.5,-105.06 1409.53,-96.76"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1413.03,-96.98 1410.87,-86.61 1406.09,-96.06 1413.03,-96.98"/>
+<path fill="none" stroke="midnightblue" d="M3923.28,-735.92C3620.3,-735.26 1974.24,-729.94 1876,-691 1672.07,-610.16 1575.4,-557.5 1525,-344 1500.97,-242.19 1525.85,-190.23 1606,-123 1621.47,-110.03 1640.82,-99.17 1658.24,-90.89"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1660.05,-93.91 1667.68,-86.56 1657.13,-87.55 1660.05,-93.91"/>
</g>
<!-- Node41->Node7 -->
<g id="edge79" class="edge">
<title>Node41->Node7</title>
-<path fill="none" stroke="midnightblue" d="M3134.56,-727.47C3085.88,-713.91 3007,-682.39 3007,-620.5 3007,-620.5 3007,-620.5 3007,-389 3007,-346.54 3040.89,-346.32 3077,-324 3115.76,-300.04 3147.04,-325.45 3173,-288 3180.85,-276.68 3178.68,-269.55 3173,-257 3163,-234.91 3147.11,-239.97 3132,-221 3116.24,-201.21 3103.23,-174.96 3095.54,-157.67"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3098.64,-156 3091.47,-148.19 3092.21,-158.76 3098.64,-156"/>
+<path fill="none" stroke="midnightblue" d="M3923.06,-736.08C3782.85,-735.82 3361.57,-731.45 3015,-691 2720.36,-656.61 2565.18,-781.27 2359,-568 2250.56,-455.84 2317.81,-376.56 2306,-221 2304.96,-207.26 2301.39,-202.98 2306,-190 2310.67,-176.83 2320.41,-164.59 2329.22,-155.46"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2331.86,-157.78 2336.58,-148.29 2326.97,-152.77 2331.86,-157.78"/>
</g>
<!-- Node41->Node23 -->
<g id="edge77" class="edge">
<title>Node41->Node23</title>
-<path fill="none" stroke="midnightblue" d="M3219.71,-728.92C3224.53,-728.25 3229.36,-727.6 3234,-727 3375.95,-708.72 3412.82,-714.47 3554,-691 3572.48,-687.93 4859.27,-414.61 4871,-400 4913.54,-347.03 4874.02,-293.93 4817,-257 4760.18,-220.2 4733.79,-240.63 4669,-221 4630.52,-209.34 4622.71,-200.88 4584,-190 4505.88,-168.04 4482.52,-177.98 4405,-154 4371.33,-143.58 4365.47,-134.05 4332,-123 4280.24,-105.92 4219.56,-91.95 4176.78,-83.07"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4177.34,-79.62 4166.84,-81.04 4175.94,-86.48 4177.34,-79.62"/>
+<path fill="none" stroke="midnightblue" d="M4018.57,-732.23C4226.06,-715.33 5072.08,-641.63 5756,-512 6139.65,-439.28 6285.01,-470.97 6585,-221 6622.11,-190.08 6659.94,-162.41 6632,-123 6616.44,-101.06 6590.58,-88.58 6565.02,-81.5"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6565.82,-78.1 6555.27,-79.05 6564.11,-84.88 6565.82,-78.1"/>
</g>
<!-- Node41->Node26 -->
<g id="edge179" class="edge">
<title>Node41->Node26</title>
-<path fill="none" stroke="midnightblue" d="M3124.21,-735.84C2936.88,-734.94 2234.61,-729.09 1658,-691 1571.07,-685.26 1549.87,-677.56 1463,-671 1380.91,-664.8 795.85,-673.33 723,-635 637.72,-590.13 615,-543.36 615,-447 615,-447 615,-447 615,-389 615,-270.56 601.48,-237.7 631,-123 633.98,-111.42 639.65,-99.29 644.73,-89.82"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="647.81,-91.48 649.68,-81.05 641.72,-88.04 647.81,-91.48"/>
+<path fill="none" stroke="midnightblue" d="M3923.35,-736.22C3692.18,-737.01 2664.36,-737.61 1824,-691 1725.09,-685.51 1700.77,-678.59 1602,-671 1539.28,-666.18 1089.82,-669.16 1037,-635 1011.25,-618.35 908,-421.67 908,-391 908,-391 908,-391 908,-333 908,-269.14 890.22,-253.75 894,-190 896.08,-154.91 901.64,-114.24 905.09,-91.12"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="908.58,-91.43 906.63,-81.02 901.66,-90.38 908.58,-91.43"/>
</g>
<!-- Node41->Node33 -->
<g id="edge81" class="edge">
<title>Node41->Node33</title>
-<path fill="none" stroke="midnightblue" d="M3124.41,-734.37C2997.76,-729.13 2642.74,-708.46 2358,-635 2280.56,-615.02 2240.05,-631.16 2191,-568 2105.62,-458.06 2061.52,-361.04 2154,-257 2199.34,-205.99 2391.72,-232.44 2459,-221 2460.46,-220.75 2461.94,-220.49 2463.43,-220.22"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2464.19,-223.64 2473.36,-218.32 2462.88,-216.76 2464.19,-223.64"/>
+<path fill="none" stroke="midnightblue" d="M3923.46,-735.69C3648.02,-733.8 2262.86,-722.74 2076,-691 1975.61,-673.95 1858,-722.33 1858,-620.5 1858,-620.5 1858,-620.5 1858,-333 1858,-290.71 1890.15,-250.89 1913.44,-227.61"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1915.88,-230.11 1920.63,-220.64 1911.01,-225.08 1915.88,-230.11"/>
</g>
<!-- Node42 -->
<g id="node42" class="node">
<title>Node42</title>
<g id="a_node42"><a xlink:href="layout_8h.html" target="_top" xlink:title="Definition of layout.">
-<polygon fill="white" stroke="black" points="3135,-671.5 3135,-690.5 3233,-690.5 3233,-671.5 3135,-671.5"/>
-<text text-anchor="middle" x="3184" y="-678.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/layout.h</text>
+<polygon fill="white" stroke="black" points="3922,-671.5 3922,-690.5 4020,-690.5 4020,-671.5 3922,-671.5"/>
+<text text-anchor="middle" x="3971" y="-678.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/layout.h</text>
</a>
</g>
</g>
<!-- Node41->Node42 -->
<g id="edge82" class="edge">
<title>Node41->Node42</title>
-<path fill="none" stroke="midnightblue" d="M3173.98,-727.08C3175.57,-719.93 3177.86,-709.64 3179.85,-700.69"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3183.3,-701.27 3182.06,-690.75 3176.47,-699.75 3183.3,-701.27"/>
+<path fill="none" stroke="midnightblue" d="M3971,-727.08C3971,-720.01 3971,-709.86 3971,-700.99"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3974.5,-700.75 3971,-690.75 3967.5,-700.75 3974.5,-700.75"/>
</g>
<!-- Node41->Node63 -->
<g id="edge178" class="edge">
<title>Node41->Node63</title>
-<path fill="none" stroke="midnightblue" d="M3219.72,-729.05C3224.55,-728.35 3229.37,-727.66 3234,-727 3347.74,-710.75 3377.18,-712.73 3490,-691 3592.46,-671.27 3618.82,-667.44 3718,-635 3998.44,-543.27 4323.47,-392.63 4417.96,-347.91"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4419.58,-351.01 4427.12,-343.56 4416.58,-344.69 4419.58,-351.01"/>
+<path fill="none" stroke="midnightblue" d="M4002.86,-727.4C4047.44,-713.21 4123,-680.32 4123,-620.5 4123,-620.5 4123,-620.5 4123,-557 4123,-495.29 4283.51,-410.78 4337,-380 4362.28,-365.45 4393.12,-354.13 4417.46,-346.48"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4418.58,-349.79 4427.13,-343.52 4416.54,-343.1 4418.58,-349.79"/>
</g>
<!-- Node42->Node13 -->
<g id="edge86" class="edge">
<title>Node42->Node13</title>
-<path fill="none" stroke="midnightblue" d="M3195.31,-671.36C3244.19,-633.16 3437.46,-473.04 3494,-288 3507.14,-245.01 3500.92,-221.65 3469,-190 3435.76,-157.03 3401.47,-188.67 3370,-154 3354.46,-136.88 3350.11,-109.78 3349.05,-91.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3352.54,-91.23 3348.75,-81.34 3345.54,-91.44 3352.54,-91.23"/>
+<path fill="none" stroke="midnightblue" d="M4004.95,-671.46C4077.92,-653.03 4255.1,-608 4403,-568 4659.86,-498.53 5395.29,-438.19 5549,-221 5576.95,-181.51 5557.14,-120.5 5544.43,-90.46"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5547.58,-88.93 5540.31,-81.21 5541.18,-91.77 5547.58,-88.93"/>
</g>
<!-- Node42->Node23 -->
<g id="edge83" class="edge">
<title>Node42->Node23</title>
-<path fill="none" stroke="midnightblue" d="M3233.34,-672.02C3286.07,-663.39 3372.08,-648.96 3446,-635 3876.74,-553.67 3978.09,-498.25 4412,-436 4460.45,-429.05 4817.84,-435.99 4851,-400 4871.04,-378.25 4878.75,-328.86 4785,-257 4729.21,-214.24 4699.29,-237.65 4631,-221 4616.3,-217.42 4381.52,-158.25 4367,-154 4290.65,-131.64 4202.41,-101.11 4155.46,-84.49"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4156.41,-81.11 4145.81,-81.06 4154.07,-87.71 4156.41,-81.11"/>
+<path fill="none" stroke="midnightblue" d="M4020.2,-674.91C4094.84,-667.07 4241.1,-651.24 4365,-635 5185.81,-527.44 5403.65,-531.04 6195,-288 6238.26,-274.71 6248.14,-268.17 6292,-257 6374.44,-236.01 6401.87,-254.67 6480,-221 6501.64,-211.68 6502.29,-201.23 6523,-190 6561.96,-168.87 6590.95,-190.56 6616,-154 6639.79,-119.28 6584.03,-96.15 6538.74,-83.67"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6539.54,-80.26 6528.98,-81.09 6537.75,-87.03 6539.54,-80.26"/>
</g>
<!-- Node42->Node24 -->
<g id="edge85" class="edge">
<title>Node42->Node24</title>
-<path fill="none" stroke="midnightblue" d="M3134.79,-679.26C2977.28,-676.6 2492.07,-665.95 2429,-635 2382.91,-612.38 2391.78,-581.65 2353,-548 2151.59,-373.26 1977.17,-455.36 1850,-221 1814.88,-156.29 1923.12,-106.36 1982.63,-84.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1983.85,-87.81 1992.08,-81.15 1981.49,-81.22 1983.85,-87.81"/>
+<path fill="none" stroke="midnightblue" d="M3921.81,-678.64C3753.68,-672.42 3189.15,-638.31 2770,-456 2539.91,-355.92 2385.45,-387.27 2293,-154 2287.92,-141.19 2283.9,-133.34 2293,-123 2314.57,-98.48 2520.45,-82.55 2625.28,-75.95"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2625.65,-79.44 2635.41,-75.33 2625.21,-72.45 2625.65,-79.44"/>
</g>
<!-- Node43 -->
<g id="node43" class="node">
<title>Node43</title>
<g id="a_node43"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="3035,-610 3035,-629 3169,-629 3169,-610 3035,-610"/>
-<text text-anchor="middle" x="3102" y="-617" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/tuple.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="3809,-610 3809,-629 3943,-629 3943,-610 3809,-610"/>
+<text text-anchor="middle" x="3876" y="-617" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/tuple.h</text>
</a>
</g>
</g>
<!-- Node42->Node43 -->
<g id="edge84" class="edge">
<title>Node42->Node43</title>
-<path fill="none" stroke="midnightblue" d="M3172.25,-671.48C3159.22,-662.02 3137.96,-646.6 3122.24,-635.19"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3123.88,-632.05 3113.73,-629.01 3119.77,-637.71 3123.88,-632.05"/>
+<path fill="none" stroke="midnightblue" d="M3957.39,-671.48C3941.94,-661.8 3916.51,-645.87 3898.18,-634.39"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3899.92,-631.35 3889.59,-629.01 3896.2,-637.28 3899.92,-631.35"/>
</g>
<!-- Node44 -->
<g id="node44" class="node">
<title>Node44</title>
<g id="a_node44"><a xlink:href="attr__registry__map_8h.html" target="_top" xlink:title="Attribute map used in registry.">
-<polygon fill="white" stroke="black" points="3141.5,-190.5 3141.5,-220.5 3250.5,-220.5 3250.5,-190.5 3141.5,-190.5"/>
-<text text-anchor="start" x="3149.5" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/attr_registry</text>
-<text text-anchor="middle" x="3196" y="-197.5" font-family="Helvetica,sans-Serif" font-size="10.00">_map.h</text>
+<polygon fill="white" stroke="black" points="3433.5,-190.5 3433.5,-220.5 3542.5,-220.5 3542.5,-190.5 3433.5,-190.5"/>
+<text text-anchor="start" x="3441.5" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/attr_registry</text>
+<text text-anchor="middle" x="3488" y="-197.5" font-family="Helvetica,sans-Serif" font-size="10.00">_map.h</text>
</a>
</g>
</g>
<!-- Node42->Node44 -->
<g id="edge87" class="edge">
<title>Node42->Node44</title>
-<path fill="none" stroke="midnightblue" d="M3188.05,-671.46C3194.22,-657.28 3204.6,-628.07 3198,-604 3170.12,-502.34 3104.88,-501.66 3077,-400 3067.73,-366.2 3072.15,-347.66 3098,-324 3142.23,-283.53 3191.7,-335.72 3228,-288 3241.52,-270.22 3228.98,-246 3215.83,-228.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3218.44,-226.24 3209.45,-220.65 3212.99,-230.63 3218.44,-226.24"/>
+<path fill="none" stroke="midnightblue" d="M3975.66,-671.48C3985.81,-652.12 4009,-603.04 4009,-559 4009,-559 4009,-559 4009,-501 4009,-421.85 3749.68,-403.2 3674,-380 3611.75,-360.92 3585.31,-381.38 3532,-344 3507.37,-326.73 3503.88,-316.41 3494,-288 3487.64,-269.71 3486.35,-247.75 3486.54,-231.24"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3490.05,-230.89 3486.86,-220.79 3483.06,-230.68 3490.05,-230.89"/>
</g>
<!-- Node45 -->
<g id="node45" class="node">
<title>Node45</title>
<g id="a_node45"><a xlink:href="module_8h.html" target="_top" xlink:title="IRModule that holds the functions and type definitions.">
-<polygon fill="white" stroke="black" points="2783.5,-548.5 2783.5,-567.5 2878.5,-567.5 2878.5,-548.5 2783.5,-548.5"/>
-<text text-anchor="middle" x="2831" y="-555.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/module.h</text>
+<polygon fill="white" stroke="black" points="3395.5,-548.5 3395.5,-567.5 3490.5,-567.5 3490.5,-548.5 3395.5,-548.5"/>
+<text text-anchor="middle" x="3443" y="-555.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/module.h</text>
</a>
</g>
</g>
<!-- Node42->Node45 -->
<g id="edge91" class="edge">
<title>Node42->Node45</title>
-<path fill="none" stroke="midnightblue" d="M3186.41,-671.33C3190.19,-655.61 3195.42,-622.32 3178,-604 3139.49,-563.51 2977.13,-557.98 2888.81,-558.07"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2888.67,-554.57 2878.68,-558.1 2888.7,-561.57 2888.67,-554.57"/>
+<path fill="none" stroke="midnightblue" d="M3971.75,-671.31C3972.61,-655.23 3971.85,-620.96 3952,-604 3918.3,-575.21 3626.92,-563.94 3500.8,-560.39"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3500.65,-556.88 3490.56,-560.11 3500.46,-563.88 3500.65,-556.88"/>
</g>
<!-- Node61 -->
<g id="node61" class="node">
<title>Node61</title>
<g id="a_node61"><a xlink:href="exec__scope_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="2438,-610 2438,-629 2562,-629 2562,-610 2438,-610"/>
-<text text-anchor="middle" x="2500" y="-617" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/exec_scope.h</text>
+<polygon fill="white" stroke="black" points="2910,-610 2910,-629 3034,-629 3034,-610 2910,-610"/>
+<text text-anchor="middle" x="2972" y="-617" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/exec_scope.h</text>
</a>
</g>
</g>
<!-- Node42->Node61 -->
<g id="edge166" class="edge">
<title>Node42->Node61</title>
-<path fill="none" stroke="midnightblue" d="M3134.81,-675.72C3015.8,-665.37 2711.86,-638.93 2572.19,-626.78"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2572.28,-623.27 2562.01,-625.89 2571.67,-630.25 2572.28,-623.27"/>
+<path fill="none" stroke="midnightblue" d="M3921.77,-680.02C3783.52,-679.54 3380.15,-674.59 3048,-635 3039.18,-633.95 3029.85,-632.47 3020.85,-630.86"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3021.36,-627.4 3010.89,-629 3020.08,-634.28 3021.36,-627.4"/>
</g>
<!-- Node42->Node63 -->
<g id="edge177" class="edge">
<title>Node42->Node63</title>
-<path fill="none" stroke="midnightblue" d="M3222.73,-671.44C3261.6,-662.73 3323.12,-648.61 3376,-635 3781.21,-530.71 4267.83,-387.59 4406.46,-346.47"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4407.62,-349.78 4416.21,-343.58 4405.63,-343.07 4407.62,-349.78"/>
+<path fill="none" stroke="midnightblue" d="M3983.12,-671.29C3994.32,-662.84 4011.01,-649.25 4023,-635 4070.75,-578.25 4056.33,-544.21 4109,-492 4194.15,-407.59 4332.63,-364.26 4407.32,-345.97"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4408.52,-349.29 4417.43,-343.56 4406.89,-342.48 4408.52,-349.29"/>
</g>
<!-- Node44->Node7 -->
<g id="edge88" class="edge">
<title>Node44->Node7</title>
-<path fill="none" stroke="midnightblue" d="M3172.57,-190.4C3154.29,-179.39 3129.04,-164.2 3110.9,-153.28"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3112.51,-150.16 3102.13,-148.01 3108.9,-156.16 3112.51,-150.16"/>
+<path fill="none" stroke="midnightblue" d="M3433.36,-202.18C3232.65,-193.61 2542.59,-163.73 2444,-154 2430.36,-152.65 2415.71,-150.72 2402.03,-148.7"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2402.21,-145.19 2391.8,-147.15 2401.16,-152.11 2402.21,-145.19"/>
</g>
<!-- Node44->Node15 -->
<g id="edge89" class="edge">
<title>Node44->Node15</title>
-<path fill="none" stroke="midnightblue" d="M3189.65,-190.2C3181.02,-172.25 3163.98,-141.55 3141,-123 3113.36,-100.69 3074.58,-87.14 3047.37,-79.77"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3048.11,-76.35 3037.55,-77.25 3046.36,-83.13 3048.11,-76.35"/>
+<path fill="none" stroke="midnightblue" d="M3467.76,-190.41C3456.7,-181.43 3444.05,-168.72 3438,-154 3429.5,-133.33 3436.51,-107.66 3443.32,-90.71"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3446.59,-91.98 3447.39,-81.41 3440.17,-89.17 3446.59,-91.98"/>
</g>
<!-- Node44->Node27 -->
<g id="edge90" class="edge">
<title>Node44->Node27</title>
-<path fill="none" stroke="midnightblue" d="M3250.87,-199.13C3286.03,-195.91 3332.66,-192.06 3374,-190 3810.64,-168.24 4907.89,-213.52 5341,-154 5395.15,-146.56 5406.08,-131.94 5460,-123 5524.3,-112.34 5980.04,-82.81 6108.42,-74.63"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6108.69,-78.12 6118.45,-73.99 6108.25,-71.13 6108.69,-78.12"/>
+<path fill="none" stroke="midnightblue" d="M3542.87,-199.22C3578.04,-196.04 3624.67,-192.19 3666,-190 4316.84,-155.53 4481.86,-199.77 5132,-154 5250.73,-145.64 5279.68,-135.89 5398,-123 5572.66,-103.97 5782.04,-83.5 5862.37,-75.73"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5862.78,-79.21 5872.4,-74.77 5862.11,-72.24 5862.78,-79.21"/>
</g>
<!-- Node45->Node5 -->
<g id="edge97" class="edge">
<title>Node45->Node5</title>
-<path fill="none" stroke="midnightblue" d="M2878.67,-552.2C2942.6,-545.36 3059.47,-531.45 3158,-512 3180.54,-507.55 3859.22,-330.97 4037.47,-284.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4038.48,-287.93 4047.27,-282.02 4036.72,-281.15 4038.48,-287.93"/>
+<path fill="none" stroke="midnightblue" d="M3489.84,-548.47C3598.43,-528.11 3875.19,-472.89 4099,-400 4120.98,-392.84 4124.86,-386.62 4147,-380 4229.76,-355.25 4254.05,-364.34 4338,-344 4357.51,-339.27 4475.08,-303.8 4536.96,-285.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4538.2,-288.33 4546.76,-282.08 4536.17,-281.63 4538.2,-288.33"/>
</g>
<!-- Node45->Node6 -->
<g id="edge94" class="edge">
<title>Node45->Node6</title>
-<path fill="none" stroke="midnightblue" d="M2783.32,-553.47C2704.5,-547.3 2542.19,-533.16 2406,-512 2314.42,-497.77 1676.05,-375.81 1589,-344 1507.05,-314.05 1477.26,-297.88 1436,-221 1421.04,-193.13 1417.41,-185.16 1412,-154 1409.64,-140.43 1411.86,-136.78 1412,-123 1412.08,-114.46 1412.25,-105.12 1412.42,-96.81"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1415.92,-96.72 1412.64,-86.65 1408.93,-96.57 1415.92,-96.72"/>
+<path fill="none" stroke="midnightblue" d="M3395.43,-557.68C3260.98,-558.93 2866.95,-558.08 2544,-512 2330.99,-481.6 2279.08,-461.87 2073,-400 1933.89,-358.24 1881.23,-376.41 1766,-288 1712.85,-247.22 1707.58,-220.15 1697,-154 1693.96,-134.97 1696.11,-113.22 1698.8,-96.98"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1702.32,-97.18 1700.69,-86.71 1695.44,-95.91 1702.32,-97.18"/>
</g>
<!-- Node45->Node7 -->
<g id="edge95" class="edge">
<title>Node45->Node7</title>
-<path fill="none" stroke="midnightblue" d="M2831.42,-548.44C2833.79,-501.8 2846.09,-279.47 2866,-257 2911.17,-206 2956.52,-255.95 3015,-221 3042.06,-204.83 3064.71,-175.37 3077.3,-156.65"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3080.28,-158.49 3082.79,-148.2 3074.41,-154.68 3080.28,-158.49"/>
+<path fill="none" stroke="midnightblue" d="M3395.39,-553.6C3319.85,-547.77 3168.1,-534.3 3041,-512 2936.1,-493.6 2907.39,-494.27 2808,-456 2806.41,-455.39 2378.11,-222.29 2377,-221 2361.41,-202.94 2353.63,-176.06 2349.96,-158.17"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2353.37,-157.34 2348.14,-148.13 2346.48,-158.59 2353.37,-157.34"/>
</g>
<!-- Node45->Node15 -->
<g id="edge164" class="edge">
<title>Node45->Node15</title>
-<path fill="none" stroke="midnightblue" d="M2806.9,-548.41C2770.58,-533.75 2706,-500.19 2706,-447 2706,-447 2706,-447 2706,-389 2706,-315.4 2747.23,-301.3 2806,-257 2841.39,-230.32 2863.21,-247.14 2899,-221 2929.88,-198.44 2929.42,-184.11 2953,-154 2970.39,-131.8 2990.03,-105.82 3002.46,-89.27"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3005.37,-91.23 3008.56,-81.13 2999.76,-87.03 3005.37,-91.23"/>
+<path fill="none" stroke="midnightblue" d="M3441.9,-548.47C3436.87,-508.22 3416.53,-333.36 3424,-190 3425.56,-160.1 3423.62,-152.02 3431,-123 3433.85,-111.78 3438.75,-99.8 3443.1,-90.32"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3446.32,-91.7 3447.48,-81.17 3440,-88.68 3446.32,-91.7"/>
</g>
<!-- Node45->Node16 -->
<g id="edge96" class="edge">
<title>Node45->Node16</title>
-<path fill="none" stroke="midnightblue" d="M2854.07,-548.37C2921.32,-522.68 3121.77,-442.36 3270,-344 3325.62,-307.09 3381.35,-250.44 3407.16,-222.8"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3409.96,-224.93 3414.17,-215.21 3404.81,-220.18 3409.96,-224.93"/>
+<path fill="none" stroke="midnightblue" d="M3490.63,-557.23C3611.89,-557.15 3941.88,-552.87 4213,-512 4454.54,-475.59 5206.82,-268.53 5389.65,-217.74"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5390.71,-221.08 5399.41,-215.03 5388.83,-214.34 5390.71,-221.08"/>
</g>
<!-- Node45->Node22 -->
<g id="edge158" class="edge">
<title>Node45->Node22</title>
-<path fill="none" stroke="midnightblue" d="M2863.83,-548.46C2986.11,-515.98 3412.22,-396.49 3494,-288 3520.33,-253.07 3522.23,-229.29 3503,-190 3495.17,-174 3479.54,-161.6 3465.58,-153.1"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3467.16,-149.97 3456.74,-148.07 3463.7,-156.06 3467.16,-149.97"/>
+<path fill="none" stroke="midnightblue" d="M3490.62,-552.95C3574.47,-545.69 3753.91,-529.57 3905,-512 4055.38,-494.51 4442.31,-469.13 4577,-400 4610.04,-383.05 4622.43,-377.23 4639,-344 4672.31,-277.2 4640.33,-220.03 4572,-190 4478.94,-149.1 4216.47,-169.44 4116,-154 4109.52,-153 4102.72,-151.71 4096.08,-150.3"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4096.37,-146.78 4085.85,-148.02 4094.85,-153.61 4096.37,-146.78"/>
</g>
<!-- Node45->Node23 -->
<g id="edge92" class="edge">
<title>Node45->Node23</title>
-<path fill="none" stroke="midnightblue" d="M2878.79,-555.45C2977.42,-551.76 3210.51,-540.54 3404,-512 3603.18,-482.62 4162.43,-395.99 4262,-221 4268.81,-209.03 4269.61,-201.49 4262,-190 4239.34,-155.8 4208.67,-180.08 4177,-154 4155.75,-136.5 4139.45,-108.71 4130.29,-90.54"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4133.35,-88.81 4125.85,-81.33 4127.04,-91.86 4133.35,-88.81"/>
+<path fill="none" stroke="midnightblue" d="M3490.54,-556.59C3632.99,-554.98 4068.74,-547.3 4428,-512 4534.27,-501.56 6226.62,-254.56 6328,-221 6388.58,-200.95 6412.2,-201.34 6455,-154 6471.28,-136 6480.06,-108.92 6484.39,-90.98"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6487.82,-91.67 6486.53,-81.16 6480.98,-90.18 6487.82,-91.67"/>
</g>
<!-- Node45->Node26 -->
<g id="edge161" class="edge">
<title>Node45->Node26</title>
-<path fill="none" stroke="midnightblue" d="M2783.28,-556.27C2574.46,-551.72 1722.75,-519.18 1075,-288 954.05,-244.83 922.9,-229.48 819,-154 801.37,-141.19 799.78,-134.07 781,-123 750.89,-105.25 713.38,-91.12 687.15,-82.37"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="687.93,-78.94 677.34,-79.17 685.76,-85.6 687.93,-78.94"/>
+<path fill="none" stroke="midnightblue" d="M3395.48,-556.11C3220.04,-552.63 2609.01,-538.81 2416,-512 1987.61,-452.49 1885.1,-405.97 1469,-288 1305.15,-241.55 1255.74,-242.12 1110,-154 1091.35,-142.72 1091.22,-133.29 1072,-123 1029.04,-100 974.02,-85.77 939.89,-78.5"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="940.51,-75.05 930.01,-76.46 939.1,-81.91 940.51,-75.05"/>
</g>
<!-- Node45->Node27 -->
<g id="edge165" class="edge">
<title>Node45->Node27</title>
-<path fill="none" stroke="midnightblue" d="M2878.72,-553.87C2986.24,-546.78 3255.67,-528.79 3481,-512 3792.9,-488.75 4575.66,-452.45 4884,-400 4918.43,-394.14 4925.93,-387.71 4960,-380 5245.48,-315.38 5318.22,-304.81 5607,-257 5719.92,-238.31 5752.22,-253.38 5862,-221 5893.47,-211.72 5897.74,-199.97 5929,-190 6012.13,-163.47 6058.59,-213.94 6122,-154 6139.01,-137.92 6142.55,-109.93 6142.82,-91.3"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6146.32,-91.05 6142.66,-81.11 6139.32,-91.16 6146.32,-91.05"/>
+<path fill="none" stroke="midnightblue" d="M3490.59,-557.19C3626.03,-557.19 4025.01,-553.38 4353,-512 4476.32,-496.44 4505.55,-482.45 4627,-456 4918.06,-392.62 5747.61,-387.16 5933,-154 5949.02,-133.85 5928.82,-105.66 5912.56,-88.27"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5915.03,-85.78 5905.52,-81.1 5910.03,-90.68 5915.03,-85.78"/>
</g>
<!-- Node45->Node28 -->
<g id="edge159" class="edge">
<title>Node45->Node28</title>
-<path fill="none" stroke="midnightblue" d="M2878.72,-553.97C2988.15,-546.84 3254.6,-528.34 3343,-512 3432.19,-495.51 4073.37,-360.4 4128,-288 4184.67,-212.9 4171.76,-290.34 3840,-221 3835.75,-220.11 3831.33,-219.03 3826.97,-217.87"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3827.57,-214.4 3816.99,-215.05 3825.66,-221.14 3827.57,-214.4"/>
+<path fill="none" stroke="midnightblue" d="M3490.72,-551.32C3696.83,-526.65 4502.24,-428.75 4548,-400 4608.77,-361.82 4663.05,-316.55 4623,-257 4606.49,-232.46 4575.76,-219.84 4549.02,-213.35"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4549.53,-209.88 4539.01,-211.15 4548.03,-216.71 4549.53,-209.88"/>
</g>
<!-- Node45->Node33 -->
<g id="edge160" class="edge">
<title>Node45->Node33</title>
-<path fill="none" stroke="midnightblue" d="M2783.36,-557.21C2704.85,-556.45 2553.53,-549.95 2519,-512 2446.57,-432.41 2492.08,-287.11 2514.09,-230.23"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2517.44,-231.26 2517.89,-220.67 2510.94,-228.67 2517.44,-231.26"/>
+<path fill="none" stroke="midnightblue" d="M3395.47,-555.7C3292.13,-552.4 3039.45,-541.73 2830,-512 2740.83,-499.34 2112.56,-393.01 2037,-344 1993.43,-315.74 1962.51,-261.37 1947.44,-230.13"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1950.51,-228.44 1943.1,-220.87 1944.17,-231.41 1950.51,-228.44"/>
</g>
<!-- Node45->Node34 -->
<g id="edge93" class="edge">
<title>Node45->Node34</title>
-<path fill="none" stroke="midnightblue" d="M2783.27,-551.69C2718.94,-544.25 2600.93,-529.66 2501,-512 2479.39,-508.18 1749.29,-352.35 1729,-344 1649.28,-311.18 1625.59,-293.54 1579,-221 1566.09,-200.89 1556.29,-175.06 1550.61,-157.93"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1553.84,-156.54 1547.48,-148.07 1547.17,-158.66 1553.84,-156.54"/>
+<path fill="none" stroke="midnightblue" d="M3395.33,-556.08C3277.7,-553.39 2964.3,-543.59 2705,-512 2568.19,-495.33 2531.83,-496.18 2400,-456 2378.68,-449.5 2375.37,-442.36 2354,-436 2262.4,-408.75 2233.76,-426.72 2142,-400 1990.36,-355.84 1935.64,-342.73 1835,-221 1819.34,-202.06 1808.91,-175.41 1803.22,-157.81"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1806.55,-156.72 1800.29,-148.17 1799.85,-158.76 1806.55,-156.72"/>
</g>
<!-- Node46 -->
<g id="node46" class="node">
<title>Node46</title>
<g id="a_node46"><a xlink:href="ir_2function_8h.html" target="_top" xlink:title="Function nodes.">
-<polygon fill="white" stroke="black" points="2734,-380.5 2734,-399.5 2832,-399.5 2832,-380.5 2734,-380.5"/>
-<text text-anchor="middle" x="2783" y="-387.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/function.h</text>
+<polygon fill="white" stroke="black" points="3567,-380.5 3567,-399.5 3665,-399.5 3665,-380.5 3567,-380.5"/>
+<text text-anchor="middle" x="3616" y="-387.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/function.h</text>
</a>
</g>
</g>
<!-- Node45->Node46 -->
<g id="edge98" class="edge">
<title>Node45->Node46</title>
-<path fill="none" stroke="midnightblue" d="M2828.42,-548.08C2820.86,-521.95 2798.68,-445.21 2788.37,-409.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2791.62,-408.2 2785.48,-399.57 2784.89,-410.15 2791.62,-408.2"/>
+<path fill="none" stroke="midnightblue" d="M3452.3,-548.08C3480.24,-521.27 3563.69,-441.19 3599.44,-406.89"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3602.28,-409.02 3607.07,-399.57 3597.43,-403.97 3602.28,-409.02"/>
</g>
<!-- Node45->Node50 -->
<g id="edge162" class="edge">
<title>Node45->Node50</title>
-<path fill="none" stroke="midnightblue" d="M2878.51,-557.01C3086.65,-556.49 3938.58,-548.51 4630,-456 4777.45,-436.27 4813.44,-425.5 4960,-400 5099.66,-375.7 5134.58,-369.62 5274,-344 5478.64,-306.4 5529.54,-295.6 5734,-257 5818.88,-240.97 5841.5,-243.12 5925,-221 5965.9,-210.16 5974.3,-201.55 6015,-190 6085.12,-170.1 6103.99,-170.43 6175,-154 6180.04,-152.83 6185.31,-151.6 6190.56,-150.37"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6191.61,-153.71 6200.54,-148.01 6190,-146.9 6191.61,-153.71"/>
+<path fill="none" stroke="midnightblue" d="M3490.79,-557.04C3618.9,-556.57 3980.47,-551.57 4278,-512 4450.72,-489.03 4586.2,-452.72 5549,-221 5650.86,-196.48 5770.2,-166.52 5833.08,-150.63"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5834.21,-153.96 5843.04,-148.11 5832.49,-147.17 5834.21,-153.96"/>
</g>
<!-- Node51 -->
<g id="node51" class="node">
<title>Node51</title>
<g id="a_node51"><a xlink:href="ir_2global__info_8h.html" target="_top" xlink:title="GlobalInfo are globally static object that are referred by the IR itself.">
-<polygon fill="white" stroke="black" points="2528,-492.5 2528,-511.5 2640,-511.5 2640,-492.5 2528,-492.5"/>
-<text text-anchor="middle" x="2584" y="-499.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/global_info.h</text>
+<polygon fill="white" stroke="black" points="3050,-492.5 3050,-511.5 3162,-511.5 3162,-492.5 3050,-492.5"/>
+<text text-anchor="middle" x="3106" y="-499.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/global_info.h</text>
</a>
</g>
</g>
<!-- Node45->Node51 -->
<g id="edge117" class="edge">
<title>Node45->Node51</title>
-<path fill="none" stroke="midnightblue" d="M2791.86,-548.44C2748.77,-539.02 2679.44,-523.87 2632.83,-513.68"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2633.47,-510.23 2622.95,-511.52 2631.98,-517.07 2633.47,-510.23"/>
+<path fill="none" stroke="midnightblue" d="M3395.43,-549.38C3336.27,-539.9 3235.08,-523.68 3169.39,-513.16"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3169.59,-509.64 3159.16,-511.52 3168.48,-516.56 3169.59,-509.64"/>
</g>
<!-- Node60 -->
<g id="node60" class="node">
<title>Node60</title>
<g id="a_node60"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="3248,-492.5 3248,-511.5 3334,-511.5 3334,-492.5 3248,-492.5"/>
-<text text-anchor="middle" x="3291" y="-499.5" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_set</text>
+<polygon fill="white" stroke="#bfbfbf" points="2074,-492.5 2074,-511.5 2160,-511.5 2160,-492.5 2074,-492.5"/>
+<text text-anchor="middle" x="2117" y="-499.5" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_set</text>
</a>
</g>
</g>
<!-- Node45->Node60 -->
<g id="edge163" class="edge">
<title>Node45->Node60</title>
-<path fill="none" stroke="midnightblue" d="M2878.93,-551.37C2965.56,-541.2 3147.6,-519.83 3237.89,-509.23"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3238.39,-512.7 3247.91,-508.06 3237.57,-505.75 3238.39,-512.7"/>
+<path fill="none" stroke="midnightblue" d="M3395.41,-555.38C3237.69,-549.96 2717.74,-531.68 2288,-512 2248.57,-510.19 2204.05,-507.84 2170.32,-505.99"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2170.39,-502.49 2160.21,-505.44 2170.01,-509.48 2170.39,-502.49"/>
</g>
<!-- Node46->Node5 -->
<g id="edge114" class="edge">
<title>Node46->Node5</title>
-<path fill="none" stroke="midnightblue" d="M2832.35,-383.12C2935.45,-370.96 3181.26,-342.64 3388,-324 3628.24,-302.33 3916.05,-283.66 4030.02,-276.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4030.41,-280.04 4040.18,-275.93 4029.98,-273.06 4030.41,-280.04"/>
+<path fill="none" stroke="midnightblue" d="M3665.21,-385.3C3747.42,-378.84 3917.8,-364.23 4061,-344 4110.2,-337.05 4121.88,-331.53 4171,-324 4238.28,-313.69 4432.95,-290.31 4525.29,-279.36"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4525.97,-282.81 4535.49,-278.15 4525.15,-275.86 4525.97,-282.81"/>
</g>
<!-- Node46->Node7 -->
<g id="edge101" class="edge">
<title>Node46->Node7</title>
-<path fill="none" stroke="midnightblue" d="M2783.6,-380.4C2785.73,-356.87 2794.97,-290.93 2833,-257 2881.58,-213.65 2916,-248.53 2975,-221 3012.37,-203.56 3050.09,-173.2 3071.11,-154.86"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3073.65,-157.29 3078.81,-148.03 3069.01,-152.05 3073.65,-157.29"/>
+<path fill="none" stroke="midnightblue" d="M3566.99,-388.02C3414.72,-384.67 2956.38,-372.33 2896,-344 2847.9,-321.43 2860.72,-282.31 2814,-257 2734.59,-213.97 2700.79,-246 2614,-221 2578.55,-210.79 2572.06,-201.48 2537,-190 2475.53,-169.88 2458.35,-171.18 2396,-154 2392.41,-153.01 2388.68,-151.96 2384.95,-150.88"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2385.77,-147.48 2375.19,-148.04 2383.81,-154.2 2385.77,-147.48"/>
</g>
<!-- Node46->Node23 -->
<g id="edge99" class="edge">
<title>Node46->Node23</title>
-<path fill="none" stroke="midnightblue" d="M2832.23,-386.6C3059.57,-375.32 4002.14,-326.59 4128,-288 4156.65,-279.22 4229.97,-246.92 4245,-221 4251.91,-209.08 4253.75,-200.65 4245,-190 4192.66,-126.29 4115.34,-217.71 4063,-154 4044.42,-131.38 4075.45,-103.45 4099.1,-86.85"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4101.34,-89.57 4107.68,-81.08 4097.43,-83.76 4101.34,-89.57"/>
+<path fill="none" stroke="midnightblue" d="M3665.41,-387.11C3800.54,-381.82 4187.63,-365.78 4509,-344 4963.38,-313.2 5075.65,-288.22 5530,-257 5682.96,-246.49 6069.79,-256.24 6219,-221 6252.51,-213.09 6257.95,-202.58 6290,-190 6335.14,-172.29 6351.54,-179.15 6393,-154 6410.21,-143.56 6410.86,-136.25 6426,-123 6440.09,-110.67 6456.54,-97.31 6468.96,-87.44"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6471.16,-90.16 6476.83,-81.21 6466.82,-84.67 6471.16,-90.16"/>
</g>
<!-- Node46->Node26 -->
<g id="edge115" class="edge">
<title>Node46->Node26</title>
-<path fill="none" stroke="midnightblue" d="M2733.98,-389.09C2583.45,-388.89 2114.67,-384.79 1729,-344 1581.06,-328.35 1543.78,-322.18 1399,-288 1153.93,-230.15 1099.66,-190.22 857,-123 797.36,-106.48 727.15,-89.47 687.18,-80.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="687.75,-76.55 677.21,-77.67 686.15,-83.37 687.75,-76.55"/>
+<path fill="none" stroke="midnightblue" d="M3566.8,-389.12C3323.84,-389.47 2250.6,-388.46 1920,-344 1816.59,-330.09 1791.99,-317.83 1692,-288 1480.65,-224.95 1437.76,-177.29 1224,-123 1122.07,-97.11 998.1,-81.9 940.42,-75.73"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="940.43,-72.21 930.11,-74.65 939.69,-79.17 940.43,-72.21"/>
</g>
<!-- Node46->Node32 -->
<g id="edge116" class="edge">
<title>Node46->Node32</title>
-<path fill="none" stroke="midnightblue" d="M2832.25,-387.09C2998.9,-380.56 3540.97,-358.71 3715,-344 3921.54,-326.55 3979.96,-349.19 4178,-288 4297.7,-251.01 4316.85,-215.49 4426,-154 4450.45,-140.23 4455.32,-134.32 4481,-123 4517.82,-106.77 4561.57,-92.91 4593.01,-83.84"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4594.1,-87.17 4602.76,-81.07 4592.18,-80.44 4594.1,-87.17"/>
+<path fill="none" stroke="midnightblue" d="M3665.17,-384.28C3734.06,-377.33 3863.08,-363.08 3972,-344 4011.93,-337.01 4021.13,-331.34 4061,-324 4266.35,-286.19 4318.43,-279.6 4526,-257 4741.76,-233.51 4803.5,-277.7 5013,-221 5078.43,-203.29 5094.78,-193.31 5150,-154 5176.98,-134.8 5203.25,-106.49 5218.51,-88.79"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5221.28,-90.94 5225.07,-81.04 5215.94,-86.41 5221.28,-90.94"/>
</g>
<!-- Node46->Node34 -->
<g id="edge100" class="edge">
<title>Node46->Node34</title>
-<path fill="none" stroke="midnightblue" d="M2733.87,-387.2C2534.7,-379.84 1796.87,-352.09 1774,-344 1671.21,-307.66 1586.49,-198.85 1556.58,-156.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1559.33,-154.39 1550.75,-148.18 1553.58,-158.39 1559.33,-154.39"/>
+<path fill="none" stroke="midnightblue" d="M3566.86,-388.47C3307.6,-385.54 2107.73,-370.62 2034,-344 1929.7,-306.34 1841.42,-198.32 1810.14,-156.41"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1812.77,-154.08 1804.03,-148.09 1807.13,-158.22 1812.77,-154.08"/>
</g>
<!-- Node47 -->
<g id="node47" class="node">
<title>Node47</title>
<g id="a_node47"><a xlink:href="attrs_8h.html" target="_top" xlink:title="Helpers for attribute objects.">
-<polygon fill="white" stroke="black" points="2899,-324.5 2899,-343.5 2979,-343.5 2979,-324.5 2899,-324.5"/>
-<text text-anchor="middle" x="2939" y="-331.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/attrs.h</text>
+<polygon fill="white" stroke="black" points="3883,-324.5 3883,-343.5 3963,-343.5 3963,-324.5 3883,-324.5"/>
+<text text-anchor="middle" x="3923" y="-331.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/attrs.h</text>
</a>
</g>
</g>
<!-- Node46->Node47 -->
<g id="edge102" class="edge">
<title>Node46->Node47</title>
-<path fill="none" stroke="midnightblue" d="M2807.72,-380.44C2833.85,-371.4 2875.26,-357.06 2904.58,-346.92"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2906.09,-350.1 2914.4,-343.52 2903.8,-343.48 2906.09,-350.1"/>
+<path fill="none" stroke="midnightblue" d="M3664.65,-380.44C3721.59,-370.43 3815.4,-353.93 3872.94,-343.81"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3873.66,-347.23 3882.9,-342.05 3872.44,-340.34 3873.66,-347.23"/>
</g>
<!-- Node47->Node5 -->
<g id="edge109" class="edge">
<title>Node47->Node5</title>
-<path fill="none" stroke="midnightblue" d="M2979.27,-330.9C3153.15,-321.83 3839.33,-286.05 4030.39,-276.09"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4030.62,-279.58 4040.43,-275.56 4030.26,-272.59 4030.62,-279.58"/>
+<path fill="none" stroke="midnightblue" d="M3963.29,-329.32C4077.12,-318.94 4400.87,-289.39 4525.37,-278.03"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4525.75,-281.51 4535.39,-277.11 4525.11,-274.54 4525.75,-281.51"/>
</g>
<!-- Node47->Node6 -->
<g id="edge107" class="edge">
<title>Node47->Node6</title>
-<path fill="none" stroke="midnightblue" d="M2898.75,-332.95C2782.64,-332.34 2437.3,-327.08 2154,-288 2016.94,-269.09 1981.8,-263.08 1850,-221 1743.76,-187.08 1724.83,-158.17 1619,-123 1570.42,-106.86 1513.84,-93.35 1472.29,-84.38"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1472.84,-80.92 1462.33,-82.26 1471.38,-87.77 1472.84,-80.92"/>
+<path fill="none" stroke="midnightblue" d="M3882.86,-332.55C3696.77,-330.32 2916.76,-319.26 2675,-288 2540.37,-270.59 2506.54,-261.59 2377,-221 2266.66,-186.42 2248,-151.75 2136,-123 2005.58,-89.52 1847.26,-78.18 1763.17,-74.38"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1763.19,-70.88 1753.05,-73.94 1762.89,-77.87 1763.19,-70.88"/>
</g>
<!-- Node47->Node15 -->
<g id="edge113" class="edge">
<title>Node47->Node15</title>
-<path fill="none" stroke="midnightblue" d="M2979.02,-326.04C3040.16,-315.22 3150.4,-294.88 3156,-288 3164.7,-277.31 3162.65,-269.07 3156,-257 3141.54,-230.76 3122.26,-239.89 3099,-221 3066.79,-194.85 3053.88,-190.42 3034,-154 3023.25,-134.31 3018.56,-108.73 3016.53,-91.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3019.96,-90.74 3015.5,-81.13 3013,-91.42 3019.96,-90.74"/>
+<path fill="none" stroke="midnightblue" d="M3914.46,-324.45C3900.25,-309.21 3875.01,-277.07 3893,-257 3941.94,-202.4 4172.06,-275.6 4221,-221 4230.2,-210.74 4230.4,-200.08 4221,-190 4181.72,-147.89 3758.63,-172.19 3704,-154 3679.91,-145.98 3679.31,-133.08 3656,-123 3598.23,-98.03 3525.7,-83.78 3484.52,-77.14"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3484.93,-73.67 3474.51,-75.58 3483.85,-80.58 3484.93,-73.67"/>
</g>
<!-- Node47->Node16 -->
<g id="edge108" class="edge">
<title>Node47->Node16</title>
-<path fill="none" stroke="midnightblue" d="M2979.43,-327.79C3029.4,-320.89 3116.79,-307.29 3190,-288 3263.92,-268.53 3347.93,-236.42 3391.75,-218.88"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3393.27,-222.05 3401.24,-215.06 3390.66,-215.55 3393.27,-222.05"/>
+<path fill="none" stroke="midnightblue" d="M3963.3,-327.49C4079.76,-311.62 4415.48,-266.4 4526,-257 4886.39,-226.36 4979.16,-257.52 5339,-221 5352.7,-219.61 5367.47,-217.52 5381.05,-215.35"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5381.86,-218.76 5391.16,-213.69 5380.72,-211.85 5381.86,-218.76"/>
</g>
<!-- Node47->Node24 -->
<g id="edge106" class="edge">
<title>Node47->Node24</title>
-<path fill="none" stroke="midnightblue" d="M2898.87,-329.94C2824.34,-323.98 2659.6,-309.47 2522,-288 2512.84,-286.57 2203.74,-224.1 2195,-221 2134.11,-199.42 2112.68,-198.67 2066,-154 2047.06,-135.88 2033.39,-108.44 2025.83,-90.5"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2029.06,-89.15 2022.1,-81.17 2022.57,-91.75 2029.06,-89.15"/>
+<path fill="none" stroke="midnightblue" d="M3882.97,-331.96C3772.77,-328.79 3455.77,-317.6 3194,-288 3148.57,-282.86 2828.67,-241.89 2788,-221 2750.54,-201.76 2744.62,-188.86 2721,-154 2707.54,-134.13 2697.49,-108.25 2691.7,-91.04"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2694.9,-89.57 2688.51,-81.13 2688.24,-91.72 2694.9,-89.57"/>
</g>
<!-- Node47->Node26 -->
<g id="edge110" class="edge">
<title>Node47->Node26</title>
-<path fill="none" stroke="midnightblue" d="M2898.95,-332.26C2769.6,-329.62 2351.46,-319.08 2007,-288 1902.52,-278.57 1877.32,-268.08 1773,-257 1573.48,-235.82 1519.11,-263.39 1323,-221 1283.29,-212.42 1275.62,-202.62 1237,-190 1136.61,-157.19 1112.21,-145.41 1009,-123 891.72,-97.54 749.7,-81.74 687.18,-75.52"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="687.45,-72.03 677.15,-74.54 686.76,-79 687.45,-72.03"/>
+<path fill="none" stroke="midnightblue" d="M3882.81,-333.38C3702.66,-334.79 2951.63,-337.23 2338,-288 2233.43,-279.61 2208.32,-268.08 2104,-257 1904.48,-235.82 1844.03,-285.38 1654,-221 1629.95,-212.85 1628.82,-201.15 1606,-190 1524.8,-150.31 1502.25,-142.51 1414,-123 1238.07,-84.1 1021.06,-75.13 940.28,-73.09"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="940.32,-69.59 930.24,-72.85 940.16,-76.59 940.32,-69.59"/>
</g>
<!-- Node47->Node32 -->
<g id="edge111" class="edge">
<title>Node47->Node32</title>
-<path fill="none" stroke="midnightblue" d="M2979.32,-330.44C3185.85,-317.21 4120.35,-255.84 4245,-221 4339.56,-194.57 4351.05,-157.44 4443,-123 4492.29,-104.54 4551.09,-90.13 4590.52,-81.51"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4591.32,-84.92 4600.36,-79.39 4589.85,-78.08 4591.32,-84.92"/>
+<path fill="none" stroke="midnightblue" d="M3963.12,-328.84C4026.11,-321.84 4144.94,-306.63 4183,-288 4201.37,-279.01 4198.12,-264.85 4217,-257 4369.65,-193.57 4800.86,-265.74 4960,-221 5062.99,-192.04 5170.1,-118.47 5212.79,-87.07"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5214.96,-89.81 5220.89,-81.04 5210.78,-84.2 5214.96,-89.81"/>
</g>
<!-- Node47->Node34 -->
<g id="edge103" class="edge">
<title>Node47->Node34</title>
-<path fill="none" stroke="midnightblue" d="M2898.79,-331.85C2810.36,-328.83 2592.56,-318.65 2413,-288 2358.7,-278.73 2346.82,-268.73 2293,-257 2203.9,-237.58 2178.87,-245.41 2091,-221 2053.86,-210.68 2047.49,-198.95 2010,-190 1859.19,-153.98 1817.06,-171.46 1663,-154 1649.3,-152.45 1634.72,-150.72 1620.65,-149.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1620.86,-145.51 1610.51,-147.77 1620.01,-152.46 1620.86,-145.51"/>
+<path fill="none" stroke="midnightblue" d="M3882.93,-331.37C3690.84,-323.28 2863.3,-285.27 2614,-221 2578.28,-211.79 2572.99,-198.12 2537,-190 2281.6,-132.37 2210.02,-174.52 1949,-154 1924.53,-152.08 1897.87,-149.63 1873.85,-147.3"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1874.03,-143.8 1863.74,-146.31 1873.35,-150.77 1874.03,-143.8"/>
</g>
<!-- Node48 -->
<g id="node48" class="node">
<title>Node48</title>
<g id="a_node48"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="2875.5,-257.5 2875.5,-287.5 3002.5,-287.5 3002.5,-257.5 2875.5,-257.5"/>
-<text text-anchor="start" x="2883.5" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/structural</text>
-<text text-anchor="middle" x="2939" y="-264.5" font-family="Helvetica,sans-Serif" font-size="10.00">_equal.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="3902.5,-257.5 3902.5,-287.5 4029.5,-287.5 4029.5,-257.5 3902.5,-257.5"/>
+<text text-anchor="start" x="3910.5" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/structural</text>
+<text text-anchor="middle" x="3966" y="-264.5" font-family="Helvetica,sans-Serif" font-size="10.00">_equal.h</text>
</a>
</g>
</g>
<!-- Node47->Node48 -->
<g id="edge104" class="edge">
<title>Node47->Node48</title>
-<path fill="none" stroke="midnightblue" d="M2939,-324.48C2939,-317.47 2939,-307.19 2939,-297.7"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2942.5,-297.52 2939,-287.52 2935.5,-297.52 2942.5,-297.52"/>
+<path fill="none" stroke="midnightblue" d="M3929.16,-324.48C3934.55,-317.02 3942.62,-305.85 3949.83,-295.87"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3952.85,-297.68 3955.87,-287.52 3947.17,-293.58 3952.85,-297.68"/>
</g>
<!-- Node49 -->
<g id="node49" class="node">
<title>Node49</title>
<g id="a_node49"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="3020.5,-257.5 3020.5,-287.5 3147.5,-287.5 3147.5,-257.5 3020.5,-257.5"/>
-<text text-anchor="start" x="3028.5" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/structural</text>
-<text text-anchor="middle" x="3084" y="-264.5" font-family="Helvetica,sans-Serif" font-size="10.00">_hash.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="4047.5,-257.5 4047.5,-287.5 4174.5,-287.5 4174.5,-257.5 4047.5,-257.5"/>
+<text text-anchor="start" x="4055.5" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/structural</text>
+<text text-anchor="middle" x="4111" y="-264.5" font-family="Helvetica,sans-Serif" font-size="10.00">_hash.h</text>
</a>
</g>
</g>
<!-- Node47->Node49 -->
<g id="edge105" class="edge">
<title>Node47->Node49</title>
-<path fill="none" stroke="midnightblue" d="M2959.77,-324.48C2980.7,-315.89 3013.61,-302.38 3040.31,-291.43"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3041.9,-294.56 3049.83,-287.52 3039.25,-288.08 3041.9,-294.56"/>
+<path fill="none" stroke="midnightblue" d="M3949.94,-324.48C3977.78,-315.66 4022,-301.67 4057.07,-290.57"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4058.21,-293.88 4066.69,-287.52 4056.1,-287.2 4058.21,-293.88"/>
</g>
<!-- Node47->Node50 -->
<g id="edge112" class="edge">
<title>Node47->Node50</title>
-<path fill="none" stroke="midnightblue" d="M2979.29,-332.71C3247.28,-330.73 4775.8,-318.24 5241,-288 5510.96,-270.45 5579.43,-267.12 5846,-221 5904.95,-210.8 5918.44,-202.24 5977,-190 6064.55,-171.7 6087.46,-172.35 6175,-154 6180.39,-152.87 6186.04,-151.62 6191.63,-150.34"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6192.61,-153.71 6201.55,-148.03 6191.02,-146.89 6192.61,-153.71"/>
+<path fill="none" stroke="midnightblue" d="M3963.22,-331.81C4021.01,-329.02 4130.14,-319.61 4217,-288 4241.93,-278.93 4242.6,-264.65 4268,-257 4463.69,-198.04 4983.6,-241 5187,-221 5274.77,-212.37 5295.54,-201.38 5383,-190 5466.32,-179.16 5709.14,-155.55 5820.27,-144.9"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5820.67,-148.38 5830.29,-143.94 5820,-141.41 5820.67,-148.38"/>
</g>
<!-- Node51->Node5 -->
<g id="edge119" class="edge">
<title>Node51->Node5</title>
-<path fill="none" stroke="midnightblue" d="M2640.24,-494.81C2770.01,-480.3 3100.29,-442.16 3375,-400 3621.97,-362.1 3915.58,-305.76 4030.46,-283.28"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4031.23,-286.7 4040.37,-281.34 4029.88,-279.83 4031.23,-286.7"/>
+<path fill="none" stroke="midnightblue" d="M3162.16,-500.68C3311.12,-498.65 3727.63,-485.15 4061,-400 4083.39,-394.28 4086.92,-386.84 4109,-380 4183.6,-356.88 4204.8,-361.11 4281,-344 4369.9,-324.04 4473.4,-298.74 4530.84,-284.51"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4531.81,-287.88 4540.68,-282.07 4530.13,-281.08 4531.81,-287.88"/>
</g>
<!-- Node51->Node6 -->
<g id="edge118" class="edge">
<title>Node51->Node6</title>
-<path fill="none" stroke="midnightblue" d="M2527.59,-493.25C2418.72,-477.97 2172.28,-441.77 1967,-400 1930.24,-392.52 1921.76,-387.47 1885,-380 1787.47,-360.19 1759.89,-370.64 1664,-344 1599.43,-326.06 1579.07,-326.19 1524,-288 1490.91,-265.05 1487,-253.34 1463,-221 1442.33,-193.15 1434.24,-186.81 1423,-154 1416.69,-135.59 1414.27,-113.64 1413.38,-97.16"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1416.86,-96.6 1412.98,-86.74 1409.87,-96.87 1416.86,-96.6"/>
+<path fill="none" stroke="midnightblue" d="M3049.7,-496.23C2846.9,-478.62 2154.76,-414.59 1945,-344 1816.72,-300.83 1754.94,-280.58 1707,-154 1700.05,-135.64 1699.74,-113.27 1700.93,-96.61"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1704.42,-96.87 1701.87,-86.59 1697.45,-96.22 1704.42,-96.87"/>
</g>
<!-- Node52 -->
<g id="node52" class="node">
<title>Node52</title>
<g id="a_node52"><a xlink:href="target_8h.html" target="_top" xlink:title="Compilation target object.">
-<polygon fill="white" stroke="black" points="2529,-436.5 2529,-455.5 2639,-455.5 2639,-436.5 2529,-436.5"/>
-<text text-anchor="middle" x="2584" y="-443.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/target/target.h</text>
+<polygon fill="white" stroke="black" points="2817,-436.5 2817,-455.5 2927,-455.5 2927,-436.5 2817,-436.5"/>
+<text text-anchor="middle" x="2872" y="-443.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/target/target.h</text>
</a>
</g>
</g>
<!-- Node51->Node52 -->
<g id="edge120" class="edge">
<title>Node51->Node52</title>
-<path fill="none" stroke="midnightblue" d="M2584,-492.08C2584,-485.01 2584,-474.86 2584,-465.99"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2587.5,-465.75 2584,-455.75 2580.5,-465.75 2587.5,-465.75"/>
+<path fill="none" stroke="midnightblue" d="M3068.92,-492.44C3028.27,-483.06 2962.97,-467.99 2918.82,-457.8"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2919.44,-454.35 2908.9,-455.52 2917.86,-461.18 2919.44,-454.35"/>
</g>
<!-- Node52->Node5 -->
<g id="edge123" class="edge">
<title>Node52->Node5</title>
-<path fill="none" stroke="midnightblue" d="M2639.3,-443.3C2758.16,-439.24 3046.69,-427.22 3287,-400 3495.51,-376.38 3545.75,-356.9 3753,-324 3851.21,-308.41 3966.13,-290.81 4030.25,-281.05"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4031.11,-284.46 4040.47,-279.49 4030.06,-277.54 4031.11,-284.46"/>
+<path fill="none" stroke="midnightblue" d="M2927.14,-443.99C3141.87,-439.91 3915.53,-423.69 4023,-400 4045.57,-395.03 4048.93,-386.86 4071,-380 4156.31,-353.47 4415.47,-303.48 4525.14,-282.81"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4526.09,-286.19 4535.27,-280.9 4524.8,-279.31 4526.09,-286.19"/>
</g>
<!-- Node52->Node6 -->
<g id="edge121" class="edge">
<title>Node52->Node6</title>
-<path fill="none" stroke="midnightblue" d="M2528.97,-439.75C2352.08,-422.69 1805.16,-368.54 1729,-344 1583.05,-296.96 1521.73,-284.38 1441,-154 1430.02,-136.26 1422.69,-113.66 1418.3,-96.77"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1421.59,-95.48 1415.82,-86.59 1414.78,-97.14 1421.59,-95.48"/>
+<path fill="none" stroke="midnightblue" d="M2827.04,-436.49C2752.62,-422.69 2599.05,-395.43 2468,-380 2255.53,-354.99 2191.36,-410.43 1988,-344 1917.39,-320.93 1727.91,-161.6 1723,-154 1711.95,-136.88 1707.3,-114.05 1705.36,-96.91"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1708.82,-96.23 1704.44,-86.58 1701.84,-96.86 1708.82,-96.23"/>
</g>
<!-- Node52->Node8 -->
<g id="edge122" class="edge">
<title>Node52->Node8</title>
-<path fill="none" stroke="midnightblue" d="M2639.42,-443.77C2903.86,-437.31 4028.7,-403.16 4128,-288 4137,-277.57 4136.09,-268.15 4128,-257 4083.92,-196.21 3856.75,-159.29 3755.18,-145.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3755.55,-142.1 3745.17,-144.26 3754.62,-149.04 3755.55,-142.1"/>
+<path fill="none" stroke="midnightblue" d="M2927.34,-444.13C3135.71,-440.68 3866.27,-426.77 3967,-400 4019.26,-386.11 4140.84,-321.85 4183,-288 4222.12,-256.59 4272.27,-227.55 4239,-190 4235.97,-186.58 3981.82,-157.46 3872.3,-145.06"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3872.5,-141.56 3862.17,-143.91 3871.71,-148.52 3872.5,-141.56"/>
</g>
<!-- Node52->Node26 -->
<g id="edge157" class="edge">
<title>Node52->Node26</title>
-<path fill="none" stroke="midnightblue" d="M2528.58,-442.19C2420.41,-436.44 2173.66,-421.98 1967,-400 1464.53,-346.56 1301.36,-394.58 857,-154 837.83,-143.62 838.22,-133.29 819,-123 776.04,-100 721.02,-85.77 686.89,-78.5"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="687.51,-75.05 677.01,-76.46 686.1,-81.91 687.51,-75.05"/>
+<path fill="none" stroke="midnightblue" d="M2816.86,-442.91C2658.9,-436.26 2191.56,-411.84 1810,-344 1713.63,-326.87 1691.57,-313.26 1597,-288 1487.11,-258.65 1457.74,-257.46 1350,-221 1240.86,-184.07 1219.5,-158.84 1110,-123 1051.03,-103.7 980.32,-87.57 940.13,-79.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="940.62,-75.57 930.11,-76.95 939.18,-82.42 940.62,-75.57"/>
</g>
<!-- Node52->Node46 -->
<g id="edge124" class="edge">
<title>Node52->Node46</title>
-<path fill="none" stroke="midnightblue" d="M2615.53,-436.44C2649.59,-427.2 2704.01,-412.44 2741.52,-402.26"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2742.88,-405.51 2751.62,-399.52 2741.05,-398.76 2742.88,-405.51"/>
+<path fill="none" stroke="midnightblue" d="M2927.01,-441.01C3063.28,-431.12 3415.64,-405.54 3556.51,-395.32"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3556.97,-398.79 3566.69,-394.58 3556.46,-391.81 3556.97,-398.79"/>
</g>
<!-- Node52->Node53 -->
<g id="edge125" class="edge">
<title>Node52->Node53</title>
-<path fill="none" stroke="midnightblue" d="M2575.21,-436.38C2561.04,-422.86 2531.78,-396.5 2503,-380 2423.81,-334.61 2321.6,-301.29 2265.47,-284.9"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2266.13,-281.44 2255.55,-282.03 2264.19,-288.17 2266.13,-281.44"/>
+<path fill="none" stroke="midnightblue" d="M2865.53,-436.26C2845.48,-409.19 2784.18,-326.41 2757.56,-290.46"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2760.07,-287.97 2751.31,-282.02 2754.45,-292.14 2760.07,-287.97"/>
</g>
<!-- Node56 -->
<g id="node56" class="node">
<title>Node56</title>
<g id="a_node56"><a xlink:href="device__api_8h.html" target="_top" xlink:title="Abstract device memory management API.">
-<polygon fill="white" stroke="black" points="4123.5,-190.5 4123.5,-220.5 4236.5,-220.5 4236.5,-190.5 4123.5,-190.5"/>
-<text text-anchor="start" x="4131.5" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/device</text>
-<text text-anchor="middle" x="4180" y="-197.5" font-family="Helvetica,sans-Serif" font-size="10.00">_api.h</text>
+<polygon fill="white" stroke="black" points="3675.5,-190.5 3675.5,-220.5 3788.5,-220.5 3788.5,-190.5 3675.5,-190.5"/>
+<text text-anchor="start" x="3683.5" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/device</text>
+<text text-anchor="middle" x="3732" y="-197.5" font-family="Helvetica,sans-Serif" font-size="10.00">_api.h</text>
</a>
</g>
</g>
<!-- Node52->Node56 -->
<g id="edge131" class="edge">
<title>Node52->Node56</title>
-<path fill="none" stroke="midnightblue" d="M2639.08,-442.77C2742.52,-438.14 2972.72,-425.69 3165,-400 3259.91,-387.32 3902.49,-261.2 4113.22,-219.68"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4114.09,-223.07 4123.22,-217.71 4112.74,-216.21 4114.09,-223.07"/>
+<path fill="none" stroke="midnightblue" d="M2902.86,-436.44C3028.46,-401.61 3502.51,-270.14 3671.61,-223.25"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3672.65,-226.59 3681.35,-220.55 3670.78,-219.85 3672.65,-226.59"/>
</g>
<!-- Node57 -->
<g id="node57" class="node">
<title>Node57</title>
<g id="a_node57"><a xlink:href="target__kind_8h.html" target="_top" xlink:title="Target kind registry.">
-<polygon fill="white" stroke="black" points="2531,-263 2531,-282 2667,-282 2667,-263 2531,-263"/>
-<text text-anchor="middle" x="2599" y="-270" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/target/target_kind.h</text>
+<polygon fill="white" stroke="black" points="3203,-263 3203,-282 3339,-282 3339,-263 3203,-263"/>
+<text text-anchor="middle" x="3271" y="-270" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/target/target_kind.h</text>
</a>
</g>
</g>
<!-- Node52->Node57 -->
<g id="edge138" class="edge">
<title>Node52->Node57</title>
-<path fill="none" stroke="midnightblue" d="M2584.76,-436.26C2587.09,-409.65 2594.13,-329.21 2597.35,-292.34"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2600.87,-292.29 2598.25,-282.02 2593.9,-291.68 2600.87,-292.29"/>
+<path fill="none" stroke="midnightblue" d="M2891.79,-436.5C2956.8,-408.55 3164.08,-319.46 3241.48,-286.19"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3243.29,-289.22 3251.09,-282.06 3240.52,-282.79 3243.29,-289.22"/>
</g>
<!-- Node53->Node15 -->
<g id="edge129" class="edge">
<title>Node53->Node15</title>
-<path fill="none" stroke="midnightblue" d="M2284.58,-264.78C2371.73,-254.81 2528.05,-235.69 2583,-221 2618.64,-211.47 2625.47,-202.98 2660,-190 2705.39,-172.94 2720.68,-177.68 2763,-154 2782.02,-143.35 2781.45,-132.64 2801,-123 2860.94,-93.45 2938.98,-80.7 2982.33,-75.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2982.76,-79.06 2992.32,-74.48 2981.99,-72.11 2982.76,-79.06"/>
+<path fill="none" stroke="midnightblue" d="M2805.52,-270.95C2918.72,-268.98 3157.5,-260.18 3229,-221 3277.82,-194.25 3261.59,-155.2 3307,-123 3341.29,-98.69 3388.34,-85.17 3419.43,-78.37"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3420.24,-81.77 3429.32,-76.31 3418.82,-74.92 3420.24,-81.77"/>
</g>
<!-- Node53->Node27 -->
<g id="edge130" class="edge">
<title>Node53->Node27</title>
-<path fill="none" stroke="midnightblue" d="M2284.76,-267.89C2344.96,-264.46 2439.81,-259.48 2522,-257 2607.24,-254.43 5512.89,-252.87 5592,-221 5610.67,-213.48 5606.7,-198.38 5625,-190 5764.37,-126.19 5821.97,-200.6 5968,-154 5994.73,-145.47 5997.82,-135.39 6023,-123 6052.03,-108.72 6086.09,-94.51 6110.32,-84.82"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6111.73,-88.02 6119.74,-81.08 6109.15,-81.52 6111.73,-88.02"/>
+<path fill="none" stroke="midnightblue" d="M2805.64,-269.35C2891.9,-266.33 3055.03,-260.79 3194,-257 3283.88,-254.55 4726.31,-248.22 4812,-221 4835.5,-213.53 4834.63,-197.86 4858,-190 4994.28,-144.18 5361.88,-175.81 5504,-154 5559.3,-145.52 5571.37,-135.04 5626,-123 5710.57,-104.37 5811.01,-86.76 5862.26,-78.1"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5863.14,-81.5 5872.42,-76.39 5861.98,-74.59 5863.14,-81.5"/>
</g>
<!-- Node53->Node38 -->
<g id="edge127" class="edge">
<title>Node53->Node38</title>
-<path fill="none" stroke="midnightblue" d="M2284.77,-268.16C2344.98,-264.95 2439.83,-260.12 2522,-257 2814.79,-245.88 3551.73,-273.42 3840,-221 3843.9,-220.29 3847.93,-219.28 3851.88,-218.12"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3852.98,-221.44 3861.4,-215.01 3850.81,-214.79 3852.98,-221.44"/>
+<path fill="none" stroke="midnightblue" d="M2805.87,-269.47C3048.06,-261.34 3936.13,-231.13 4062,-221 4086.95,-218.99 4114.75,-215.63 4137.09,-212.65"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4137.83,-216.08 4147.27,-211.27 4136.89,-209.15 4137.83,-216.08"/>
</g>
<!-- Node54 -->
<g id="node54" class="node">
<title>Node54</title>
<g id="a_node54"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1859.5,-196 1859.5,-215 1924.5,-215 1924.5,-196 1859.5,-196"/>
-<text text-anchor="middle" x="1892" y="-203" font-family="Helvetica,sans-Serif" font-size="10.00">exception</text>
+<polygon fill="white" stroke="#bfbfbf" points="2386.5,-196 2386.5,-215 2451.5,-215 2451.5,-196 2386.5,-196"/>
+<text text-anchor="middle" x="2419" y="-203" font-family="Helvetica,sans-Serif" font-size="10.00">exception</text>
</a>
</g>
</g>
<!-- Node53->Node54 -->
<g id="edge126" class="edge">
<title>Node53->Node54</title>
-<path fill="none" stroke="midnightblue" d="M2163.42,-263.83C2104.33,-255.68 2012.19,-241.17 1934,-221 1930.96,-220.22 1927.83,-219.32 1924.7,-218.35"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1925.5,-214.93 1914.9,-215.15 1923.32,-221.58 1925.5,-214.93"/>
+<path fill="none" stroke="midnightblue" d="M2684.3,-263.52C2626.39,-255.24 2536.98,-240.74 2461,-221 2457.96,-220.21 2454.83,-219.31 2451.71,-218.34"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2452.5,-214.92 2441.91,-215.13 2450.32,-221.57 2452.5,-214.92"/>
</g>
<!-- Node53->Node55 -->
<g id="edge128" class="edge">
<title>Node53->Node55</title>
-<path fill="none" stroke="midnightblue" d="M2184.05,-262.95C2141.78,-253.64 2073.28,-237.83 2015,-221 2011.99,-220.13 2008.89,-219.18 2005.78,-218.2"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2006.58,-214.78 1995.99,-215.01 2004.41,-221.44 2006.58,-214.78"/>
+<path fill="none" stroke="midnightblue" d="M2706.59,-262.93C2665.58,-253.55 2598.82,-237.62 2542,-221 2539.07,-220.14 2536.04,-219.21 2533.01,-218.25"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2534.04,-214.91 2523.45,-215.13 2531.87,-221.56 2534.04,-214.91"/>
</g>
<!-- Node56->Node7 -->
<g id="edge135" class="edge">
<title>Node56->Node7</title>
-<path fill="none" stroke="midnightblue" d="M4123.35,-199.73C4086.74,-196.72 4038.07,-192.89 3995,-190 3827.67,-178.79 3312.4,-151.35 3142.77,-142.39"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3142.75,-138.88 3132.58,-141.85 3142.38,-145.87 3142.75,-138.88"/>
+<path fill="none" stroke="midnightblue" d="M3675.39,-199.27C3639.73,-196.15 3592.7,-192.35 3551,-190 3059.52,-162.34 2934.25,-198.46 2444,-154 2430.35,-152.76 2415.7,-150.87 2402.02,-148.86"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2402.19,-145.34 2391.78,-147.3 2401.14,-152.26 2402.19,-145.34"/>
</g>
<!-- Node56->Node9 -->
<g id="edge132" class="edge">
<title>Node56->Node9</title>
-<path fill="none" stroke="midnightblue" d="M4123.48,-190.89C4036.93,-169.83 3866.48,-127.55 3723,-87 3719.61,-86.04 3716.09,-85.02 3712.58,-83.97"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3713.36,-80.55 3702.78,-81 3711.33,-87.25 3713.36,-80.55"/>
+<path fill="none" stroke="midnightblue" d="M3675.47,-191.72C3560.81,-165.81 3302.69,-107.46 3195.78,-83.3"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3196.44,-79.86 3185.91,-81.07 3194.9,-86.69 3196.44,-79.86"/>
</g>
<!-- Node56->Node12 -->
<g id="edge133" class="edge">
<title>Node56->Node12</title>
-<path fill="none" stroke="midnightblue" d="M4163.82,-190.48C4146,-173.36 4122,-144.08 4139,-123 4186.39,-64.23 4231.77,-105.33 4305,-87 4309.07,-85.98 4313.3,-84.87 4317.52,-83.72"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4318.53,-87.07 4327.23,-81.03 4316.65,-80.33 4318.53,-87.07"/>
+<path fill="none" stroke="midnightblue" d="M3788.62,-190.56C3815.02,-182.44 3846.05,-170.5 3871,-154 3897.38,-136.55 3921.07,-108.14 3934.74,-89.9"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3937.87,-91.54 3940.93,-81.39 3932.22,-87.41 3937.87,-91.54"/>
</g>
<!-- Node56->Node14 -->
<g id="edge134" class="edge">
<title>Node56->Node14</title>
-<path fill="none" stroke="midnightblue" d="M4148.92,-190.5C4091.68,-164.71 3970.41,-110.08 3915.31,-85.25"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3916.68,-82.03 3906.13,-81.12 3913.81,-88.42 3916.68,-82.03"/>
+<path fill="none" stroke="midnightblue" d="M3732.64,-190.37C3733.73,-166.5 3735.92,-118.18 3737.14,-91.41"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3740.65,-91.25 3737.61,-81.1 3733.66,-90.93 3740.65,-91.25"/>
</g>
<!-- Node56->Node19 -->
<g id="edge136" class="edge">
<title>Node56->Node19</title>
-<path fill="none" stroke="midnightblue" d="M4236.72,-202.53C4387.56,-196.97 4790.78,-179.84 4845,-154 4874.6,-139.89 4898.58,-109.07 4911.53,-89.63"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4914.53,-91.44 4916.97,-81.13 4908.63,-87.66 4914.53,-91.44"/>
+<path fill="none" stroke="midnightblue" d="M3788.55,-195.54C3803.91,-193.41 3820.56,-191.35 3836,-190 3945.87,-180.37 4724.54,-192.23 4828,-154 4848.77,-146.33 4847.84,-134.1 4867,-123 4895.49,-106.5 4930.41,-93.04 4956.42,-84.19"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4957.54,-87.5 4965.92,-81.02 4955.33,-80.86 4957.54,-87.5"/>
</g>
<!-- Node56->Node26 -->
<g id="edge137" class="edge">
<title>Node56->Node26</title>
-<path fill="none" stroke="midnightblue" d="M4123.37,-200.77C4071.31,-197.47 3991.99,-192.75 3923,-190 3752.42,-183.19 2549.4,-206.62 2387,-154 2363.9,-146.51 2365.08,-130.56 2342,-123 2301.16,-109.62 917.84,-78.34 687.39,-73.22"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="687.37,-69.71 677.3,-72.99 687.22,-76.71 687.37,-69.71"/>
+<path fill="none" stroke="midnightblue" d="M3675.38,-199.37C3639.72,-196.28 3592.7,-192.49 3551,-190 3143.85,-165.71 3039.94,-193.61 2634,-154 2545.35,-145.35 2524.68,-131.38 2436,-123 2130.79,-94.17 1132.19,-76.25 940.12,-73.03"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="940.16,-69.53 930.1,-72.86 940.04,-76.52 940.16,-69.53"/>
</g>
<!-- Node57->Node6 -->
<g id="edge140" class="edge">
<title>Node57->Node6</title>
-<path fill="none" stroke="midnightblue" d="M2530.86,-264.6C2450.37,-256.07 2312.53,-240.3 2195,-221 2126.97,-209.83 2110.67,-203.21 2043,-190 1833.33,-149.07 1583.78,-103.44 1472.12,-83.18"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1472.53,-79.7 1462.07,-81.36 1471.28,-86.59 1472.53,-79.7"/>
+<path fill="none" stroke="midnightblue" d="M3202.98,-267.47C3109.09,-261.21 2934.72,-247.06 2788,-221 2612.88,-189.89 2575.59,-151.32 2400,-123 2166.4,-85.32 1884.13,-75.74 1763.42,-73.32"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1763.35,-69.81 1753.28,-73.12 1763.21,-76.81 1763.35,-69.81"/>
</g>
<!-- Node57->Node15 -->
<g id="edge155" class="edge">
<title>Node57->Node15</title>
-<path fill="none" stroke="midnightblue" d="M2642.58,-262.99C2703.17,-250.95 2807.22,-229.49 2823,-221 2878.36,-191.22 2874.51,-160.46 2925,-123 2944.73,-108.36 2969.14,-94.92 2987.56,-85.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2989.19,-88.69 2996.59,-81.1 2986.07,-82.42 2989.19,-88.69"/>
+<path fill="none" stroke="midnightblue" d="M3278.45,-262.83C3286.29,-253.24 3298.38,-237.02 3305,-221 3321.95,-180 3295.65,-157.13 3324,-123 3347.66,-94.52 3389.58,-82.02 3418.98,-76.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3419.9,-79.98 3429.19,-74.88 3418.75,-73.07 3419.9,-79.98"/>
</g>
<!-- Node57->Node19 -->
<g id="edge152" class="edge">
<title>Node57->Node19</title>
-<path fill="none" stroke="midnightblue" d="M2667.01,-267.28C2720.96,-264.06 2798.28,-259.72 2866,-257 3478.6,-232.37 3633.22,-261.25 4245,-221 4386.37,-211.7 4761.7,-233.44 4879,-154 4900.69,-139.31 4912.23,-110.06 4917.72,-90.89"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4921.12,-91.76 4920.24,-81.2 4914.34,-90 4921.12,-91.76"/>
+<path fill="none" stroke="midnightblue" d="M3339.22,-269C3420.23,-266.04 3559.46,-261.02 3679,-257 3930.76,-248.53 4566.26,-276.4 4812,-221 4845.59,-213.43 4850.44,-201.21 4883,-190 4943.74,-169.08 4983.63,-204.77 5023,-154 5037.97,-134.7 5022.21,-107.02 5008.73,-89.41"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5011.08,-86.76 5002.06,-81.21 5005.65,-91.18 5011.08,-86.76"/>
</g>
<!-- Node57->Node24 -->
<g id="edge139" class="edge">
<title>Node57->Node24</title>
-<path fill="none" stroke="midnightblue" d="M2530.94,-265.38C2464.91,-258.4 2362.33,-244.74 2276,-221 2266.36,-218.35 2117.48,-159.3 2109,-154 2079.24,-135.4 2050.12,-106.52 2033.4,-88.6"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2035.96,-86.22 2026.63,-81.21 2030.8,-90.95 2035.96,-86.22"/>
+<path fill="none" stroke="midnightblue" d="M3225.98,-262.94C3213.99,-260.82 3201.03,-258.68 3189,-257 3035.01,-235.45 2982.11,-286.32 2841,-221 2775.75,-190.79 2720.8,-121.76 2697.7,-89.59"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2700.42,-87.38 2691.81,-81.21 2694.7,-91.4 2700.42,-87.38"/>
</g>
<!-- Node57->Node27 -->
<g id="edge156" class="edge">
<title>Node57->Node27</title>
-<path fill="none" stroke="midnightblue" d="M2667.01,-267.03C2720.94,-263.68 2798.26,-259.28 2866,-257 3172.41,-246.69 5321.39,-263.56 5625,-221 5677,-213.71 5687.5,-200.22 5739,-190 5863.8,-165.25 5906.07,-204.15 6023,-154 6043.03,-145.41 6043.27,-135.68 6061,-123 6079.59,-109.7 6101.66,-96.07 6118.07,-86.33"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6120.16,-89.16 6127,-81.08 6116.61,-83.13 6120.16,-89.16"/>
+<path fill="none" stroke="midnightblue" d="M3339.22,-268.97C3420.23,-265.99 3559.46,-260.94 3679,-257 4204.74,-239.66 4338.81,-275.54 4862,-221 4939.69,-212.9 4957.44,-199.28 5035,-190 5165.65,-174.37 5503.45,-201.89 5626,-154 5646.3,-146.07 5644.37,-132.47 5664,-123 5729.79,-91.27 5815.66,-79.27 5862.29,-74.89"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5862.79,-78.36 5872.44,-74 5862.17,-71.39 5862.79,-78.36"/>
</g>
<!-- Node57->Node44 -->
<g id="edge141" class="edge">
<title>Node57->Node44</title>
-<path fill="none" stroke="midnightblue" d="M2667.19,-264.08C2783.31,-251.43 3017.87,-225.89 3131.45,-213.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3131.84,-217.01 3141.4,-212.44 3131.08,-210.05 3131.84,-217.01"/>
+<path fill="none" stroke="midnightblue" d="M3299.82,-262.87C3333.29,-252.84 3389.33,-236.06 3431.57,-223.4"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3432.59,-226.75 3441.17,-220.53 3430.58,-220.04 3432.59,-226.75"/>
</g>
<!-- Node57->Node50 -->
<g id="edge154" class="edge">
<title>Node57->Node50</title>
-<path fill="none" stroke="midnightblue" d="M2667.01,-267.02C2720.94,-263.66 2798.26,-259.26 2866,-257 3504.14,-235.68 5102.95,-276.82 5739,-221 5760.82,-219.09 6052.94,-170.24 6178.88,-149.1"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6179.81,-152.49 6189.1,-147.39 6178.65,-145.59 6179.81,-152.49"/>
+<path fill="none" stroke="midnightblue" d="M3339.21,-268.89C3420.23,-265.83 3559.45,-260.71 3679,-257 4281.59,-238.29 4433.56,-262.68 5035,-221 5158.14,-212.47 5188.18,-202.31 5311,-190 5492.13,-171.84 5537.7,-170.32 5719,-154 5752.5,-150.98 5789.99,-147.55 5820.04,-144.78"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5820.7,-148.23 5830.34,-143.83 5820.06,-141.26 5820.7,-148.23"/>
</g>
<!-- Node57->Node55 -->
<g id="edge153" class="edge">
<title>Node57->Node55</title>
-<path fill="none" stroke="midnightblue" d="M2530.75,-265.2C2433.19,-256.08 2248.24,-238.39 2091,-221 2064.45,-218.06 2034.61,-214.43 2011.45,-211.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2011.68,-208.03 2001.32,-210.26 2010.81,-214.98 2011.68,-208.03"/>
+<path fill="none" stroke="midnightblue" d="M3202.76,-267.22C3083.84,-259.53 2831,-242.2 2618,-221 2591.42,-218.35 2561.58,-214.72 2538.43,-211.75"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2538.67,-208.25 2528.3,-210.44 2537.77,-215.19 2538.67,-208.25"/>
</g>
<!-- Node58 -->
<g id="node58" class="node">
<title>Node58</title>
<g id="a_node58"><a xlink:href="config__schema_8h.html" target="_top" xlink:title="Minimal schema for dynamic config canonicalization and validation.">
-<polygon fill="white" stroke="black" points="2285.5,-196 2285.5,-215 2416.5,-215 2416.5,-196 2285.5,-196"/>
-<text text-anchor="middle" x="2351" y="-203" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/config_schema.h</text>
+<polygon fill="white" stroke="black" points="2850.5,-196 2850.5,-215 2981.5,-215 2981.5,-196 2850.5,-196"/>
+<text text-anchor="middle" x="2916" y="-203" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/config_schema.h</text>
</a>
</g>
</g>
<!-- Node57->Node58 -->
<g id="edge142" class="edge">
<title>Node57->Node58</title>
-<path fill="none" stroke="midnightblue" d="M2566.32,-262.94C2521.99,-251.32 2442.73,-230.54 2393.72,-217.7"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2394.31,-214.23 2383.75,-215.08 2392.53,-221 2394.31,-214.23"/>
+<path fill="none" stroke="midnightblue" d="M3223,-262.97C3154.95,-250.86 3033.84,-229.23 2990,-221 2983.26,-219.73 2976.17,-218.38 2969.17,-217.02"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2969.51,-213.52 2959.02,-215.05 2968.17,-220.39 2969.51,-213.52"/>
</g>
<!-- Node58->Node6 -->
<g id="edge145" class="edge">
<title>Node58->Node6</title>
-<path fill="none" stroke="midnightblue" d="M2304.92,-195.96C2293.82,-193.96 2281.99,-191.86 2271,-190 2169.85,-172.85 2143.53,-174.46 2043,-154 1987.33,-142.67 1974.97,-132.74 1919,-123 1758.88,-95.15 1567.37,-81.24 1472.43,-75.62"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1472.35,-72.11 1462.17,-75.02 1471.95,-79.1 1472.35,-72.11"/>
+<path fill="none" stroke="midnightblue" d="M2888.53,-195.88C2832.38,-178.66 2700.08,-140.2 2586,-123 2278.99,-76.71 1906.01,-72.05 1763.36,-72.13"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1763.09,-68.63 1753.09,-72.14 1763.1,-75.63 1763.09,-68.63"/>
</g>
<!-- Node58->Node15 -->
<g id="edge150" class="edge">
<title>Node58->Node15</title>
-<path fill="none" stroke="midnightblue" d="M2395.36,-195.99C2406.94,-193.9 2419.42,-191.76 2431,-190 2561.15,-170.25 2601.23,-198.85 2725,-154 2748.88,-145.35 2749.51,-132.65 2773,-123 2844.24,-93.75 2934.5,-80.7 2982.12,-75.5"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2982.58,-78.97 2992.17,-74.45 2981.86,-72.01 2982.58,-78.97"/>
+<path fill="none" stroke="midnightblue" d="M2933.69,-195.86C2953.62,-186.04 2986.9,-169.37 3015,-154 3038.94,-140.91 3042.18,-131.84 3068,-123 3192.69,-80.29 3351.56,-73.38 3419.17,-72.48"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3419.25,-75.98 3429.22,-72.39 3419.18,-68.98 3419.25,-75.98"/>
</g>
<!-- Node58->Node24 -->
<g id="edge144" class="edge">
<title>Node58->Node24</title>
-<path fill="none" stroke="midnightblue" d="M2300.5,-195.94C2260.46,-188.09 2203.68,-174.51 2157,-154 2133.75,-143.78 2130.75,-136.11 2109,-123 2087.31,-109.93 2062.13,-95.89 2043.93,-85.95"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2045.56,-82.85 2035.1,-81.14 2042.22,-89 2045.56,-82.85"/>
+<path fill="none" stroke="midnightblue" d="M2901.33,-195.86C2875.89,-180.89 2821.9,-149.24 2776,-123 2753.75,-110.28 2728.26,-96.01 2710.1,-85.89"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2711.77,-82.81 2701.33,-81 2708.36,-88.93 2711.77,-82.81"/>
</g>
<!-- Node58->Node26 -->
<g id="edge147" class="edge">
<title>Node58->Node26</title>
-<path fill="none" stroke="midnightblue" d="M2285.21,-197.34C2199.8,-187.94 2046.15,-170.67 1915,-154 1815.3,-141.33 1791.07,-132.34 1691,-123 1296.83,-86.19 815.64,-75.36 687.57,-73.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="687.35,-69.53 677.29,-72.85 687.22,-76.53 687.35,-69.53"/>
+<path fill="none" stroke="midnightblue" d="M2850.14,-199.3C2729.3,-189.49 2481.12,-167.98 2444,-154 2421.61,-145.57 2422.68,-130.61 2400,-123 2328.45,-98.99 1151.7,-76.86 940.37,-73.07"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="940.29,-69.57 930.23,-72.89 940.17,-76.57 940.29,-69.57"/>
</g>
<!-- Node58->Node27 -->
<g id="edge151" class="edge">
<title>Node58->Node27</title>
-<path fill="none" stroke="midnightblue" d="M2407.49,-195.96C2425.51,-193.59 2445.55,-191.3 2464,-190 2766.61,-168.66 4897.46,-217.96 5194,-154 5227.66,-146.74 5231.51,-131 5265,-123 5400.74,-90.57 5752.67,-95.04 5892,-87 5969.27,-82.54 6059.98,-77.27 6108.06,-74.47"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6108.44,-77.96 6118.22,-73.88 6108.03,-70.97 6108.44,-77.96"/>
+<path fill="none" stroke="midnightblue" d="M2952.69,-195.99C2964.53,-193.6 2977.76,-191.3 2990,-190 3214.67,-166.19 4802.26,-202.13 5023,-154 5056.64,-146.66 5060.53,-131.09 5094,-123 5131.87,-113.84 5714.44,-82.21 5862.16,-74.3"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5862.61,-77.78 5872.41,-73.75 5862.24,-70.79 5862.61,-77.78"/>
</g>
<!-- Node58->Node32 -->
<g id="edge148" class="edge">
<title>Node58->Node32</title>
-<path fill="none" stroke="midnightblue" d="M2408.66,-195.97C2426.38,-193.66 2445.96,-191.41 2464,-190 3035.82,-145.44 3181.48,-188.43 3754,-154 3919.81,-144.03 4434.28,-92.73 4589.93,-77.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4590.48,-80.52 4600.08,-76.03 4589.78,-73.55 4590.48,-80.52"/>
+<path fill="none" stroke="midnightblue" d="M2953.46,-195.94C2965.11,-193.61 2978.03,-191.35 2990,-190 3239.65,-161.75 3873.6,-203.09 4120,-154 4158.21,-146.39 4163.83,-130.8 4202,-123 4388.97,-84.77 4869.54,-99.02 5060,-87 5103.23,-84.27 5152.48,-80 5187.17,-76.8"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5187.81,-80.26 5197.44,-75.84 5187.16,-73.29 5187.81,-80.26"/>
</g>
<!-- Node58->Node34 -->
<g id="edge143" class="edge">
<title>Node58->Node34</title>
-<path fill="none" stroke="midnightblue" d="M2285.47,-199.74C2168.2,-191.14 1914.71,-172.23 1701,-154 1674.8,-151.76 1646.14,-149.15 1620.62,-146.76"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1620.92,-143.27 1610.64,-145.82 1620.27,-150.24 1620.92,-143.27"/>
+<path fill="none" stroke="midnightblue" d="M2850.27,-201.44C2662.33,-192.64 2124.93,-167.03 1949,-154 1924.53,-152.19 1897.86,-149.77 1873.84,-147.43"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1874.02,-143.94 1863.73,-146.44 1873.34,-150.9 1874.02,-143.94"/>
</g>
<!-- Node58->Node50 -->
<g id="edge149" class="edge">
<title>Node58->Node50</title>
-<path fill="none" stroke="midnightblue" d="M2407.2,-195.97C2425.29,-193.58 2445.45,-191.28 2464,-190 3228.88,-137.12 5147.59,-175.25 5914,-154 6006.86,-151.43 6114.69,-146.09 6179.03,-142.66"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6179.56,-146.14 6189.36,-142.11 6179.19,-139.15 6179.56,-146.14"/>
+<path fill="none" stroke="midnightblue" d="M2952.69,-195.97C2964.53,-193.58 2977.76,-191.28 2990,-190 3505.46,-135.96 4803.83,-164.77 5322,-154 5503.96,-150.22 5719.43,-144.13 5819.99,-141.19"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5820.33,-144.68 5830.23,-140.89 5820.13,-137.68 5820.33,-144.68"/>
</g>
<!-- Node59 -->
<g id="node59" class="node">
<title>Node59</title>
<g id="a_node59"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="683,-129 683,-148 739,-148 739,-129 683,-129"/>
-<text text-anchor="middle" x="711" y="-136" font-family="Helvetica,sans-Serif" font-size="10.00">sstream</text>
+<polygon fill="white" stroke="#bfbfbf" points="974,-129 974,-148 1030,-148 1030,-129 974,-129"/>
+<text text-anchor="middle" x="1002" y="-136" font-family="Helvetica,sans-Serif" font-size="10.00">sstream</text>
</a>
</g>
</g>
<!-- Node58->Node59 -->
<g id="edge146" class="edge">
<title>Node58->Node59</title>
-<path fill="none" stroke="midnightblue" d="M2285.31,-201.64C2216.65,-198.66 2105.77,-193.9 2010,-190 1511.81,-169.72 906.06,-146.83 749.42,-140.94"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="749.46,-137.44 739.34,-140.56 749.2,-144.44 749.46,-137.44"/>
+<path fill="none" stroke="midnightblue" d="M2850.27,-201.88C2774.7,-198.89 2646.89,-193.91 2537,-190 1940.28,-168.77 1212.96,-146.04 1040.12,-140.68"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1040.11,-137.18 1030,-140.37 1039.89,-144.17 1040.11,-137.18"/>
</g>
<!-- Node61->Node15 -->
<g id="edge176" class="edge">
<title>Node61->Node15</title>
-<path fill="none" stroke="midnightblue" d="M2538.96,-609.96C2588.59,-596.53 2668,-565.29 2668,-503 2668,-503 2668,-503 2668,-389 2668,-354.61 2690.37,-352.24 2710,-324 2731.21,-293.49 2730.25,-279.26 2760,-257 2796.81,-229.44 2818.39,-245.98 2857,-221 2892.1,-198.3 2893.8,-183.91 2923,-154 2936.39,-140.28 2938.88,-135.97 2953,-123 2966.79,-110.34 2983.26,-97 2995.76,-87.21"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2997.94,-89.95 3003.69,-81.06 2993.65,-84.42 2997.94,-89.95"/>
+<path fill="none" stroke="midnightblue" d="M3007.75,-609.97C3104.98,-586.53 3367,-521.62 3367,-503 3367,-503 3367,-503 3367,-271.5 3367,-198.7 3415.7,-122.09 3439.38,-89.15"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3442.22,-91.19 3445.33,-81.06 3436.59,-87.04 3442.22,-91.19"/>
</g>
<!-- Node61->Node26 -->
<g id="edge175" class="edge">
<title>Node61->Node26</title>
-<path fill="none" stroke="midnightblue" d="M2486.46,-609.97C2461.28,-594.58 2405.09,-562.45 2353,-548 2188.67,-502.42 2140.43,-531.3 1971,-512 1597.66,-469.48 1484.21,-533.59 1133,-400 954.61,-332.14 926.34,-277.72 781,-154 765.68,-140.96 764.31,-134.79 748,-123 727.49,-108.18 702.13,-94.69 683.08,-85.39"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="684.54,-82.21 674.01,-81.04 681.52,-88.52 684.54,-82.21"/>
+<path fill="none" stroke="midnightblue" d="M2925.09,-609.96C2843.3,-595.33 2669.17,-565.4 2521,-548 1925.84,-478.09 1715.53,-590.1 1198,-288 1176.01,-275.16 1060.21,-137.08 1039,-123 1008.21,-102.56 967.93,-88.62 940.21,-80.65"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="940.82,-77.18 930.25,-77.88 938.95,-83.93 940.82,-77.18"/>
</g>
<!-- Node61->Node45 -->
<g id="edge168" class="edge">
<title>Node61->Node45</title>
-<path fill="none" stroke="midnightblue" d="M2547.42,-609.98C2607.15,-599.24 2709.69,-580.81 2773.73,-569.29"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2774.44,-572.72 2783.66,-567.51 2773.2,-565.83 2774.44,-572.72"/>
+<path fill="none" stroke="midnightblue" d="M3034.07,-611.25C3114.26,-601.8 3258.15,-584.5 3381,-568 3382.3,-567.82 3383.62,-567.65 3384.95,-567.46"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3385.86,-570.87 3395.29,-566.03 3384.9,-563.94 3385.86,-570.87"/>
</g>
<!-- Node62 -->
<g id="node62" class="node">
<title>Node62</title>
<g id="a_node62"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="2200,-548.5 2200,-567.5 2344,-567.5 2344,-548.5 2200,-548.5"/>
-<text text-anchor="middle" x="2272" y="-555.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/variant.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="2368,-548.5 2368,-567.5 2512,-567.5 2512,-548.5 2368,-548.5"/>
+<text text-anchor="middle" x="2440" y="-555.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/variant.h</text>
</a>
</g>
</g>
<!-- Node61->Node62 -->
<g id="edge167" class="edge">
<title>Node61->Node62</title>
-<path fill="none" stroke="midnightblue" d="M2467.33,-609.98C2427.12,-599.48 2358.74,-581.64 2314.48,-570.09"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2315.17,-566.65 2304.61,-567.51 2313.4,-573.42 2315.17,-566.65"/>
+<path fill="none" stroke="midnightblue" d="M2909.93,-611.56C2813.94,-600.82 2629.41,-580.18 2522.37,-568.21"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2522.58,-564.71 2512.26,-567.08 2521.81,-571.67 2522.58,-564.71"/>
</g>
<!-- Node61->Node63 -->
<g id="edge169" class="edge">
<title>Node61->Node63</title>
-<path fill="none" stroke="midnightblue" d="M2562.21,-612.42C2710.17,-597.71 3094.59,-557.99 3414,-512 3791.36,-457.66 4243.12,-373.42 4393.5,-344.86"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4394.22,-348.28 4403.39,-342.98 4392.91,-341.41 4394.22,-348.28"/>
+<path fill="none" stroke="midnightblue" d="M3034.04,-615.43C3132.94,-609.89 3332.23,-596.1 3499,-568 3788.15,-519.28 3861.62,-500.71 4137,-400 4158.71,-392.06 4162.78,-386.36 4185,-380 4225.78,-368.33 4339.95,-351.44 4407.36,-342.02"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4407.93,-345.48 4417.36,-340.63 4406.97,-338.54 4407.93,-345.48"/>
</g>
<!-- Node63->Node5 -->
<g id="edge171" class="edge">
<title>Node63->Node5</title>
-<path fill="none" stroke="midnightblue" d="M4403.49,-326.23C4335.9,-315.22 4202.36,-293.45 4129.78,-281.62"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4129.97,-278.1 4119.53,-279.94 4128.84,-285.01 4129.97,-278.1"/>
+<path fill="none" stroke="midnightblue" d="M4475.62,-324.48C4494.92,-314.58 4526.96,-298.14 4549.43,-286.62"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4551.11,-289.69 4558.41,-282.01 4547.92,-283.46 4551.11,-289.69"/>
</g>
<!-- Node63->Node16 -->
<g id="edge170" class="edge">
<title>Node63->Node16</title>
-<path fill="none" stroke="midnightblue" d="M4416.48,-324.39C4361.34,-308.15 4236.02,-273.17 4128,-257 3871.69,-218.65 3804.13,-244.06 3546,-221 3521.19,-218.78 3493.68,-215.64 3470.88,-212.84"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3471.12,-209.34 3460.76,-211.58 3470.25,-216.29 3471.12,-209.34"/>
+<path fill="none" stroke="midnightblue" d="M4500.63,-328.82C4516.95,-327.23 4535.85,-325.46 4553,-324 4660.46,-314.86 4934.75,-322.32 5037,-288 5061.08,-279.92 5061.13,-265.66 5085,-257 5207.92,-212.4 5248.71,-246.32 5377,-221 5381.83,-220.05 5386.88,-218.89 5391.84,-217.64"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5393.07,-220.94 5401.85,-215.01 5391.29,-214.17 5393.07,-220.94"/>
</g>
<!-- Node63->Node26 -->
<g id="edge174" class="edge">
<title>Node63->Node26</title>
-<path fill="none" stroke="midnightblue" d="M4403.16,-332.94C4131.54,-332.44 2615.24,-327.88 2154,-288 1914.09,-267.26 1321.61,-155.45 1083,-123 935.62,-102.96 759.04,-83.59 687.48,-75.94"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="687.63,-72.43 677.31,-74.85 686.89,-79.39 687.63,-72.43"/>
+<path fill="none" stroke="midnightblue" d="M4417.41,-332.24C4183.54,-327.91 3030.26,-305.98 2675,-288 2650.49,-286.76 1818.1,-225.66 1794,-221 1652.13,-193.56 1625.71,-151.26 1484,-123 1279.87,-82.3 1028.53,-74.4 940.38,-72.87"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="940.27,-69.37 930.22,-72.71 940.16,-76.37 940.27,-69.37"/>
</g>
<!-- Node63->Node29 -->
<g id="edge172" class="edge">
<title>Node63->Node29</title>
-<path fill="none" stroke="midnightblue" d="M4486.68,-325.06C4568.86,-308.96 4757.13,-269.8 4911,-221 4928.32,-215.51 5032.61,-173.37 5085.41,-151.94"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5087,-155.07 5094.94,-148.07 5084.36,-148.59 5087,-155.07"/>
+<path fill="none" stroke="midnightblue" d="M4500.61,-329.67C4578.95,-321.77 4751.39,-296.52 4873,-221 4899.5,-204.55 4921.78,-175.39 4934.25,-156.77"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4937.36,-158.42 4939.85,-148.13 4931.48,-154.62 4937.36,-158.42"/>
</g>
<!-- Node63->Node38 -->
<g id="edge173" class="edge">
<title>Node63->Node38</title>
-<path fill="none" stroke="midnightblue" d="M4437.87,-324.46C4423.57,-308 4389.49,-272.19 4352,-257 4177.13,-186.14 4114.21,-257.02 3929,-221 3924.76,-220.17 3920.35,-219.11 3916.02,-217.93"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3916.72,-214.49 3906.14,-215.03 3914.75,-221.21 3916.72,-214.49"/>
+<path fill="none" stroke="midnightblue" d="M4439.82,-324.31C4391.63,-302.45 4265.22,-245.14 4208.39,-219.37"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4209.49,-216.03 4198.94,-215.09 4206.6,-222.41 4209.49,-216.03"/>
</g>
<!-- Node64->Node6 -->
<g id="edge213" class="edge">
<title>Node64->Node6</title>
-<path fill="none" stroke="midnightblue" d="M4781.33,-970.7C4471.77,-968.58 2677.04,-955.22 2131,-926 1855.16,-911.24 1749.8,-1010.55 1512,-870 1295.09,-741.8 1268.66,-640.95 1195,-400 1154.59,-267.83 1314.26,-139.99 1382.96,-92.21"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1384.99,-95.07 1391.25,-86.53 1381.03,-89.29 1384.99,-95.07"/>
+<path fill="none" stroke="midnightblue" d="M5389.43,-970.69C5133.37,-968.84 3847.76,-958.28 2798,-926 2474.56,-916.05 1354,-1061.6 1354,-738 1354,-738 1354,-738 1354,-680 1354,-449.63 1419.31,-395.71 1523,-190 1539.26,-157.75 1540.54,-145.25 1569,-123 1591.1,-105.72 1619.74,-93.89 1644.95,-86.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1646.19,-89.33 1654.78,-83.14 1644.2,-82.62 1646.19,-89.33"/>
</g>
<!-- Node64->Node15 -->
<g id="edge251" class="edge">
<title>Node64->Node15</title>
-<path fill="none" stroke="midnightblue" d="M4781.12,-971.75C4642.26,-972.82 4236,-966.45 4236,-855.5 4236,-855.5 4236,-855.5 4236,-792 4236,-554.27 4614.98,-529.23 4495,-324 4464.37,-271.6 4434,-274.89 4376,-257 4197.4,-201.9 4128.23,-295.93 3957,-221 3938.27,-212.8 3941.7,-198.27 3923,-190 3766.23,-120.67 3695.77,-223.33 3539,-154 3520.3,-145.73 3523.66,-131.36 3505,-123 3463.35,-104.35 3150.52,-81.69 3047.66,-74.68"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3047.77,-71.18 3037.55,-73.99 3047.29,-78.16 3047.77,-71.18"/>
+<path fill="none" stroke="midnightblue" d="M5389.34,-970.97C5278.41,-969.46 4987.46,-956.81 4765,-870 4388.9,-723.23 4338.9,-593.12 3967,-436 3840.1,-382.39 3786.1,-419.7 3671,-344 3643.61,-325.99 3643.39,-313.67 3623,-288 3589.39,-245.67 3592.02,-225.19 3551,-190 3524.75,-167.48 3504.84,-179.97 3482,-154 3466.24,-136.08 3458.5,-109.17 3454.89,-91.24"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3458.3,-90.39 3453.1,-81.16 3451.4,-91.62 3458.3,-90.39"/>
</g>
<!-- Node64->Node26 -->
<g id="edge249" class="edge">
<title>Node64->Node26</title>
-<path fill="none" stroke="midnightblue" d="M4781.38,-970.57C4393.49,-966.87 1660.61,-940.35 1578,-926 1233.61,-866.17 1172.12,-759.64 834,-671 748.75,-648.65 712.45,-683.7 639,-635 535.53,-566.4 515.01,-503.74 525,-380 534.6,-261.15 530.83,-218.67 602,-123 611.79,-109.84 625.19,-97.11 636.06,-87.72"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="638.37,-90.35 643.78,-81.24 633.87,-84.99 638.37,-90.35"/>
+<path fill="none" stroke="midnightblue" d="M5389.2,-970.93C4966.17,-970.22 1750.92,-963.61 1553,-926 1484.32,-912.95 1470.06,-898 1406,-870 1399.27,-867.06 937.83,-639.47 932,-635 833.16,-559.15 794,-515.59 794,-391 794,-391 794,-391 794,-333 794,-233.89 821.46,-209.96 869,-123 875.67,-110.8 885.18,-98.41 893.14,-88.97"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="895.97,-91.05 899.89,-81.2 890.68,-86.45 895.97,-91.05"/>
</g>
<!-- Node64->Node27 -->
<g id="edge252" class="edge">
<title>Node64->Node27</title>
-<path fill="none" stroke="midnightblue" d="M4872.69,-971.29C5071.24,-972.25 5853.55,-973 5952,-926 6082.17,-863.86 6166,-826.24 6166,-682 6166,-682 6166,-682 6166,-557 6166,-440.96 6256.4,-442.96 6317,-344 6353.99,-283.6 6363.76,-260.59 6358,-190 6355.55,-159.92 6367.48,-145.16 6347,-123 6324.08,-98.19 6227.91,-82.93 6175.84,-76.33"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6176.1,-72.83 6165.74,-75.09 6175.24,-79.78 6176.1,-72.83"/>
+<path fill="none" stroke="midnightblue" d="M5480.74,-967.46C5608.2,-957.01 5964.81,-923.63 6068,-870 6174.74,-814.53 6188.31,-778.36 6271,-691 6357.35,-599.78 6551.11,-341.95 6585,-221 6609.05,-135.16 6496.76,-143.48 6410,-123 6232.55,-81.12 6012.72,-73.91 5929.78,-72.71"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5929.72,-69.21 5919.68,-72.59 5929.63,-76.21 5929.72,-69.21"/>
</g>
<!-- Node64->Node32 -->
<g id="edge250" class="edge">
<title>Node64->Node32</title>
-<path fill="none" stroke="midnightblue" d="M4872.76,-968.52C4982.41,-962.34 5257.79,-945.36 5348,-926 5421.66,-910.19 5438.18,-898.32 5508,-870 5582.44,-839.81 5672,-874.34 5672,-794 5672,-794 5672,-794 5672,-501 5672,-437.3 5300.39,-146.02 5241,-123 5214.89,-112.88 4815.61,-84.83 4679.81,-75.54"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4679.96,-72.04 4669.75,-74.85 4679.49,-79.02 4679.96,-72.04"/>
+<path fill="none" stroke="midnightblue" d="M5480.55,-965.02C5618.6,-946.67 6024.11,-891.19 6043,-870 6138.32,-763.04 6071.07,-690.67 6058,-548 6051.53,-477.34 6029,-461.96 6029,-391 6029,-391 6029,-391 6029,-333 6029,-233.12 6029.64,-181.93 5949,-123 5890.69,-80.39 5371.59,-96.56 5300,-87 5292.43,-85.99 5284.45,-84.59 5276.72,-83.06"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5277.27,-79.6 5266.76,-80.99 5275.84,-86.45 5277.27,-79.6"/>
</g>
<!-- Node64->Node40 -->
<g id="edge214" class="edge">
<title>Node64->Node40</title>
-<path fill="none" stroke="midnightblue" d="M4831.6,-962.37C4843.18,-939.32 4870.52,-875.61 4840,-839 4816.15,-810.39 4713.77,-799.92 4648.84,-796.12"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4648.93,-792.62 4638.76,-795.57 4648.55,-799.61 4648.93,-792.62"/>
+<path fill="none" stroke="midnightblue" d="M5458.48,-962.44C5510.1,-942.39 5625.34,-890.24 5580,-839 5559.68,-816.04 5365.31,-802.29 5267.98,-796.79"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5267.91,-793.28 5257.74,-796.22 5267.53,-800.27 5267.91,-793.28"/>
</g>
<!-- Node65 -->
<g id="node65" class="node">
<title>Node65</title>
<g id="a_node65"><a xlink:href="bound_8h.html" target="_top" xlink:title="Bound deducers.">
-<polygon fill="white" stroke="black" points="5073,-906.5 5073,-925.5 5177,-925.5 5177,-906.5 5073,-906.5"/>
-<text text-anchor="middle" x="5125" y="-913.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/arith/bound.h</text>
+<polygon fill="white" stroke="black" points="5383,-906.5 5383,-925.5 5487,-925.5 5487,-906.5 5383,-906.5"/>
+<text text-anchor="middle" x="5435" y="-913.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/arith/bound.h</text>
</a>
</g>
</g>
<!-- Node64->Node65 -->
<g id="edge198" class="edge">
<title>Node64->Node65</title>
-<path fill="none" stroke="midnightblue" d="M4872.58,-962.74C4925.03,-953.24 5011.22,-937.62 5068.04,-927.32"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5068.73,-930.75 5077.94,-925.53 5067.48,-923.87 5068.73,-930.75"/>
+<path fill="none" stroke="midnightblue" d="M5435,-962.08C5435,-955.01 5435,-944.86 5435,-935.99"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5438.5,-935.75 5435,-925.75 5431.5,-935.75 5438.5,-935.75"/>
</g>
<!-- Node64->Node68 -->
<g id="edge215" class="edge">
<title>Node64->Node68</title>
-<path fill="none" stroke="midnightblue" d="M4790.08,-962.44C4749.6,-953.06 4684.58,-937.99 4640.62,-927.8"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4641.28,-924.36 4630.75,-925.52 4639.7,-931.18 4641.28,-924.36"/>
+<path fill="none" stroke="midnightblue" d="M5389.34,-964.81C5314.21,-954.61 5165.07,-934.38 5087.12,-923.8"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5087.44,-920.31 5077.06,-922.44 5086.5,-927.25 5087.44,-920.31"/>
</g>
<!-- Node65->Node4 -->
<g id="edge199" class="edge">
<title>Node65->Node4</title>
-<path fill="none" stroke="midnightblue" d="M5167,-906.47C5211.1,-897.48 5282.45,-882.88 5344,-870 5349.83,-868.78 5355.93,-867.49 5362,-866.21"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5363.04,-869.56 5372.1,-864.06 5361.59,-862.72 5363.04,-869.56"/>
+<path fill="none" stroke="midnightblue" d="M5446.75,-906.48C5459.78,-897.02 5481.04,-881.6 5496.76,-870.19"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5499.23,-872.71 5505.27,-864.01 5495.12,-867.05 5499.23,-872.71"/>
</g>
<!-- Node65->Node5 -->
<g id="edge200" class="edge">
<title>Node65->Node5</title>
-<path fill="none" stroke="midnightblue" d="M5116.05,-906.27C5053.54,-845.85 4673.46,-487.26 4292,-324 4221.8,-293.95 4197.7,-307.98 4124,-288 4120.82,-287.14 4117.53,-286.18 4114.24,-285.18"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4115.12,-281.78 4104.53,-282.1 4113,-288.46 4115.12,-281.78"/>
+<path fill="none" stroke="midnightblue" d="M5431.17,-906.21C5423.6,-889.96 5405.07,-855.43 5378,-839 5294.05,-788.05 5256.06,-823.4 5160,-803 5063.41,-782.49 5018.19,-813.29 4945,-747 4922.17,-726.33 4921,-712.8 4921,-682 4921,-682 4921,-682 4921,-501 4921,-401.25 4868.55,-375.29 4783,-324 4734.17,-294.72 4669.28,-282.4 4625.05,-277.23"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4625.15,-273.72 4614.83,-276.12 4624.39,-280.68 4625.15,-273.72"/>
</g>
<!-- Node65->Node40 -->
<g id="edge201" class="edge">
<title>Node65->Node40</title>
-<path fill="none" stroke="midnightblue" d="M5109.45,-906.26C5079.95,-890.12 5013.4,-855.74 4953,-839 4847.85,-809.86 4720.11,-799.54 4648.84,-795.93"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4648.91,-792.42 4638.75,-795.44 4648.57,-799.42 4648.91,-792.42"/>
+<path fill="none" stroke="midnightblue" d="M5434.91,-906.5C5434.27,-890.75 5430.54,-857 5411,-839 5390.34,-819.97 5318.66,-807.19 5267.5,-800.26"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5267.93,-796.79 5257.56,-798.95 5267.02,-803.73 5267.93,-796.79"/>
</g>
<!-- Node65->Node50 -->
<g id="edge212" class="edge">
<title>Node65->Node50</title>
-<path fill="none" stroke="midnightblue" d="M5177.25,-911.48C5339.53,-899.84 5824,-859.62 5824,-794 5824,-794 5824,-794 5824,-333 5824,-210.84 5964.09,-272.2 6075,-221 6098.4,-210.2 6101.31,-202.22 6124,-190 6150.67,-175.64 6182.21,-161.68 6205.01,-152.09"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6206.63,-155.2 6214.52,-148.13 6203.94,-148.74 6206.63,-155.2"/>
+<path fill="none" stroke="midnightblue" d="M5487.02,-914.53C5542.55,-912.18 5631.88,-902.97 5701,-870 5741.64,-850.61 5747.23,-836.79 5777,-803 5883.17,-682.49 5839,-607.6 5839,-447 5839,-447 5839,-447 5839,-271.5 5839,-229.35 5857.11,-182.48 5868.33,-157.5"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5871.61,-158.76 5872.64,-148.21 5865.26,-155.81 5871.61,-158.76"/>
</g>
<!-- Node66 -->
<g id="node66" class="node">
<title>Node66</title>
<g id="a_node66"><a xlink:href="tirx_2stmt_8h.html" target="_top" xlink:title="TIR statements.">
-<polygon fill="white" stroke="black" points="2092,-845 2092,-864 2182,-864 2182,-845 2092,-845"/>
-<text text-anchor="middle" x="2137" y="-852" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/stmt.h</text>
+<polygon fill="white" stroke="black" points="2927,-845 2927,-864 3017,-864 3017,-845 2927,-845"/>
+<text text-anchor="middle" x="2972" y="-852" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/stmt.h</text>
</a>
</g>
</g>
<!-- Node65->Node66 -->
<g id="edge202" class="edge">
<title>Node65->Node66</title>
-<path fill="none" stroke="midnightblue" d="M5072.93,-914C4984.54,-912.31 4799.48,-908.8 4643,-906 3708.35,-889.27 3474.47,-894.81 2540,-870 2415.59,-866.7 2269.63,-860.99 2192.05,-857.81"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2192.15,-854.31 2182.02,-857.4 2191.87,-861.3 2192.15,-854.31"/>
+<path fill="none" stroke="midnightblue" d="M5382.97,-913.63C5314.77,-911.84 5191.43,-908.62 5086,-906 4267.36,-885.67 3270.36,-862.43 3027.34,-856.78"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3027.08,-853.28 3017,-856.54 3026.92,-860.27 3027.08,-853.28"/>
</g>
<!-- Node66->Node6 -->
<g id="edge203" class="edge">
<title>Node66->Node6</title>
-<path fill="none" stroke="midnightblue" d="M2106.14,-844.95C2010.68,-818.56 1711.6,-736.17 1463,-671 1400.02,-654.49 1379.87,-662.82 1321,-635 1275.59,-613.54 1270.28,-598 1230,-568 1125.13,-489.9 995,-521.76 995,-391 995,-391 995,-391 995,-333 995,-220.58 1041.96,-184.6 1136,-123 1171.08,-100.02 1283.55,-85.16 1353.92,-77.86"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1354.39,-81.33 1363.99,-76.84 1353.68,-74.36 1354.39,-81.33"/>
+<path fill="none" stroke="midnightblue" d="M2926.87,-851.55C2728.22,-842.4 1931.76,-799.47 1710,-691 1454.54,-566.05 1242.6,-465.78 1312,-190 1320.25,-157.22 1320.28,-142.35 1348,-123 1394.78,-90.35 1556.21,-78.58 1644.75,-74.52"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1645.07,-78.01 1654.91,-74.07 1644.77,-71.01 1645.07,-78.01"/>
</g>
<!-- Node66->Node15 -->
<g id="edge211" class="edge">
<title>Node66->Node15</title>
-<path fill="none" stroke="midnightblue" d="M2132.03,-844.84C2121.73,-826.03 2099,-779.8 2099,-738 2099,-738 2099,-738 2099,-680 2099,-594.84 2087.28,-561.84 2136,-492 2250.92,-327.27 2332.68,-324.06 2522,-257 2634.87,-217.02 2681.42,-273.58 2789,-221 2802.98,-214.17 2875.97,-131.5 2889,-123 2918.27,-103.9 2955.92,-89.98 2982.41,-81.65"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2983.78,-84.89 2992.32,-78.63 2981.74,-78.19 2983.78,-84.89"/>
+<path fill="none" stroke="midnightblue" d="M2926.8,-849.86C2823.31,-840.29 2578,-809.99 2578,-738 2578,-738 2578,-738 2578,-557 2578,-416.87 2564.63,-343.34 2675,-257 2765.53,-186.17 3088.16,-272.34 3191,-221 3242.59,-195.25 3227.39,-154.01 3276,-123 3320.76,-94.45 3382.03,-81.65 3419.21,-76.21"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3420.05,-79.63 3429.48,-74.81 3419.1,-72.7 3420.05,-79.63"/>
</g>
<!-- Node66->Node26 -->
<g id="edge209" class="edge">
<title>Node66->Node26</title>
-<path fill="none" stroke="midnightblue" d="M2093.97,-844.99C1919.78,-810.6 1271.86,-683.1 1179,-671 1067,-656.41 770.41,-690.43 672,-635 649.71,-622.44 539,-472.59 539,-447 539,-447 539,-447 539,-389 539,-265.42 566.15,-234.23 620,-123 625.78,-111.07 634.19,-98.82 641.33,-89.37"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="644.25,-91.31 647.64,-81.28 638.73,-87.01 644.25,-91.31"/>
+<path fill="none" stroke="midnightblue" d="M2926.96,-852.37C2798.74,-848.82 2420.92,-836.13 2109,-803 1726.65,-762.39 1634.64,-725.38 1254,-671 1193.21,-662.31 1031.43,-668.56 980,-635 873.78,-565.69 832,-517.83 832,-391 832,-391 832,-391 832,-333 832,-238.32 878.84,-131.75 898.97,-90.31"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="902.17,-91.74 903.47,-81.23 895.9,-88.63 902.17,-91.74"/>
</g>
<!-- Node66->Node32 -->
<g id="edge210" class="edge">
<title>Node66->Node32</title>
-<path fill="none" stroke="midnightblue" d="M2182.03,-849.86C2331.23,-837.63 2822.98,-796.05 3228,-747 3602.99,-701.59 4644.71,-685.53 4892,-400 4935.28,-350.02 4904.89,-295.31 4851,-257 4723.35,-166.26 4607.16,-279.89 4514,-154 4489.14,-120.4 4546.61,-96.26 4590.59,-83.33"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4591.63,-86.68 4600.3,-80.6 4589.73,-79.94 4591.63,-86.68"/>
+<path fill="none" stroke="midnightblue" d="M3017.19,-852.03C3164.11,-846.61 3641.08,-823.83 4027,-747 4195.19,-713.51 5383.47,-364.08 5478,-221 5485.59,-209.5 5485.35,-201.65 5478,-190 5454.03,-151.98 5330.22,-105.7 5267.91,-84.34"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5268.7,-80.91 5258.1,-81.01 5266.45,-87.54 5268.7,-80.91"/>
</g>
<!-- Node66->Node33 -->
<g id="edge204" class="edge">
<title>Node66->Node33</title>
-<path fill="none" stroke="midnightblue" d="M2091.97,-846.42C2035.79,-834.72 1947,-805.55 1947,-738 1947,-738 1947,-738 1947,-618.5 1947,-438.82 1974.36,-350.16 2128,-257 2191.27,-218.64 2386,-233.07 2459,-221 2460.46,-220.76 2461.94,-220.5 2463.43,-220.24"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2464.19,-223.66 2473.36,-218.37 2462.89,-216.78 2464.19,-223.66"/>
+<path fill="none" stroke="midnightblue" d="M2940.63,-844.94C2931.75,-842.75 2922.04,-840.57 2913,-839 2759.36,-812.33 2718.85,-821.38 2564,-803 2517.58,-797.49 1763.58,-723.53 1730,-691 1687.28,-649.62 1708,-618.48 1708,-559 1708,-559 1708,-559 1708,-501 1708,-373.83 1842.71,-268.5 1905.49,-226.31"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1907.79,-228.98 1914.21,-220.55 1903.93,-223.14 1907.79,-228.98"/>
</g>
<!-- Node66->Node40 -->
<g id="edge206" class="edge">
<title>Node66->Node40</title>
-<path fill="none" stroke="midnightblue" d="M2182.01,-852.41C2483.56,-845.11 4208.31,-803.34 4539.13,-795.33"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4539.5,-798.82 4549.41,-795.08 4539.33,-791.82 4539.5,-798.82"/>
+<path fill="none" stroke="midnightblue" d="M3017.02,-852.3C3301.32,-844.76 4845.88,-803.75 5158,-795.46"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5158.25,-798.96 5168.15,-795.19 5158.06,-791.96 5158.25,-798.96"/>
</g>
<!-- Node66->Node42 -->
<g id="edge207" class="edge">
<title>Node66->Node42</title>
-<path fill="none" stroke="midnightblue" d="M2162.71,-844.92C2207.82,-830.16 2304.38,-799.95 2388,-783 2660.44,-727.77 2991.81,-697.27 3124.7,-686.51"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3124.99,-690 3134.68,-685.71 3124.43,-683.02 3124.99,-690"/>
+<path fill="none" stroke="midnightblue" d="M3004.98,-844.93C3013.43,-842.86 3022.53,-840.75 3031,-839 3361.75,-770.84 3762.61,-711.57 3911.55,-690.34"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3912.42,-693.75 3921.83,-688.87 3911.44,-686.82 3912.42,-693.75"/>
</g>
<!-- Node66->Node61 -->
<g id="edge205" class="edge">
<title>Node66->Node61</title>
-<path fill="none" stroke="midnightblue" d="M2150.35,-844.93C2204.71,-810.04 2409.75,-678.43 2477.86,-634.71"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2480,-637.49 2486.53,-629.15 2476.22,-631.6 2480,-637.49"/>
+<path fill="none" stroke="midnightblue" d="M2972,-844.93C2972,-811.25 2972,-687.49 2972,-639.6"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2975.5,-639.4 2972,-629.4 2968.5,-639.4 2975.5,-639.4"/>
</g>
<!-- Node67 -->
<g id="node67" class="node">
<title>Node67</title>
<g id="a_node67"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1516,-783.5 1516,-802.5 1572,-802.5 1572,-783.5 1516,-783.5"/>
-<text text-anchor="middle" x="1544" y="-790.5" font-family="Helvetica,sans-Serif" font-size="10.00">optional</text>
+<polygon fill="white" stroke="#bfbfbf" points="1686,-783.5 1686,-802.5 1742,-802.5 1742,-783.5 1686,-783.5"/>
+<text text-anchor="middle" x="1714" y="-790.5" font-family="Helvetica,sans-Serif" font-size="10.00">optional</text>
</a>
</g>
</g>
<!-- Node66->Node67 -->
<g id="edge208" class="edge">
<title>Node66->Node67</title>
-<path fill="none" stroke="midnightblue" d="M2091.78,-851.19C1997.38,-845.97 1772.6,-831.44 1586,-803 1584.76,-802.81 1583.49,-802.61 1582.22,-802.39"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1582.85,-798.95 1572.38,-800.56 1581.57,-805.83 1582.85,-798.95"/>
+<path fill="none" stroke="midnightblue" d="M2926.96,-852.65C2735.6,-848.9 1989.19,-832.61 1756,-803 1754.75,-802.84 1753.49,-802.66 1752.21,-802.47"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1752.81,-799.02 1742.35,-800.76 1751.61,-805.92 1752.81,-799.02"/>
</g>
<!-- Node68->Node5 -->
<g id="edge216" class="edge">
<title>Node68->Node5</title>
-<path fill="none" stroke="midnightblue" d="M4575.47,-906.42C4558.82,-898.26 4534.11,-885.02 4515,-870 4455.93,-823.56 4439.93,-810.02 4399,-747 4307.97,-606.82 4304.66,-559.28 4254,-400 4243.51,-367.02 4260.37,-349.53 4237,-324 4201.41,-285.12 4174.14,-304.25 4124,-288 4121.27,-287.12 4118.46,-286.2 4115.62,-285.27"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4116.64,-281.92 4106.04,-282.13 4114.45,-288.57 4116.64,-281.92"/>
+<path fill="none" stroke="midnightblue" d="M4996.79,-914.74C4959.03,-912.33 4903.36,-902.88 4869,-870 4843.41,-845.51 4845,-829.42 4845,-794 4845,-794 4845,-794 4845,-618.5 4845,-481.89 4864.25,-408.61 4757,-324 4718.99,-294.01 4664.28,-281.82 4624.78,-276.87"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4625.17,-273.39 4614.84,-275.73 4624.37,-280.34 4625.17,-273.39"/>
</g>
<!-- Node68->Node28 -->
<g id="edge234" class="edge">
<title>Node68->Node28</title>
-<path fill="none" stroke="midnightblue" d="M4634.28,-913.79C4679.16,-910.85 4752.56,-901.19 4807,-870 4925.34,-802.21 5025.57,-723.59 4960,-604 4887.43,-471.63 4522.27,-294.34 4376,-257 4144.66,-197.94 4075.01,-263.13 3840,-221 3835.28,-220.15 3830.37,-219.02 3825.56,-217.76"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3826.5,-214.38 3815.92,-215.03 3824.59,-221.12 3826.5,-214.38"/>
+<path fill="none" stroke="midnightblue" d="M4996.93,-913.6C4965.44,-910.14 4923.45,-899.76 4902,-870 4772.09,-689.76 5082.21,-586.8 5001,-380 4988.59,-348.39 4978.15,-341.43 4949,-324 4818.48,-245.95 4636.43,-219.15 4549.33,-210.43"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4549.48,-206.93 4539.19,-209.45 4548.81,-213.9 4549.48,-206.93"/>
</g>
<!-- Node68->Node32 -->
<g id="edge248" class="edge">
<title>Node68->Node32</title>
-<path fill="none" stroke="midnightblue" d="M4634.16,-914.72C4790,-911.33 5346,-876.96 5346,-559 5346,-559 5346,-559 5346,-333 5346,-217.78 5302.24,-162.48 5194,-123 5146.19,-105.56 4804.14,-82.95 4679.93,-75.23"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4679.83,-71.71 4669.64,-74.59 4679.4,-78.7 4679.83,-71.71"/>
+<path fill="none" stroke="midnightblue" d="M5077.37,-914.02C5193.96,-910.88 5529.59,-899.45 5635,-870 5642.92,-867.79 5760.8,-808.4 5767,-803 5991.6,-607.56 5924.12,-451.6 5933,-154 5933.41,-140.23 5942.46,-133.02 5933,-123 5884.62,-71.79 5369.82,-96.37 5300,-87 5292.43,-85.98 5284.45,-84.58 5276.72,-83.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5277.27,-79.59 5266.76,-80.98 5275.84,-86.45 5277.27,-79.59"/>
</g>
<!-- Node68->Node37 -->
<g id="edge246" class="edge">
<title>Node68->Node37</title>
-<path fill="none" stroke="midnightblue" d="M4553.99,-913.28C4482.12,-909.5 4334.76,-898.44 4293,-870 4147.42,-770.86 4245.28,-653.06 4174,-492 4147.05,-431.1 4047.27,-287.38 3988,-257 3843.33,-182.84 3782.06,-259.02 3624,-221 3621.17,-220.32 3618.27,-219.47 3615.39,-218.52"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3616.47,-215.19 3605.88,-215.05 3614.07,-221.77 3616.47,-215.19"/>
+<path fill="none" stroke="midnightblue" d="M4996.77,-913.14C4951.76,-911.11 4876.67,-907.91 4812,-906 3418.52,-864.89 3061.49,-966.25 1677,-803 1625.46,-796.92 801,-664.06 758,-635 704.88,-599.1 604,-455.12 604,-391 604,-391 604,-391 604,-333 604,-290.47 576.89,-246.43 560.06,-223.2"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="562.79,-221 553.99,-215.1 557.18,-225.2 562.79,-221"/>
</g>
<!-- Node68->Node39 -->
<g id="edge247" class="edge">
<title>Node68->Node39</title>
-<path fill="none" stroke="midnightblue" d="M4634.09,-914.23C4795.61,-910.96 5393.89,-897.1 5474,-870 5613.9,-822.67 5748,-829.69 5748,-682 5748,-682 5748,-682 5748,-618.5 5748,-537.95 5920.41,-284.17 5959,-257 6018.6,-215.03 6049.41,-242.69 6119,-221 6121.28,-220.29 6123.62,-219.5 6125.96,-218.66"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6127.3,-221.89 6135.4,-215.06 6124.81,-215.35 6127.3,-221.89"/>
+<path fill="none" stroke="midnightblue" d="M5077.02,-913.61C5245.25,-907.71 5888.34,-884.29 5929,-870 6145.22,-793.99 6197.14,-741.41 6347,-568 6448.91,-450.08 6420.48,-385.27 6509,-257 6517.55,-244.62 6528.81,-231.98 6537.93,-222.44"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6540.49,-224.83 6544.98,-215.24 6535.49,-219.94 6540.49,-224.83"/>
</g>
<!-- Node68->Node40 -->
<g id="edge238" class="edge">
<title>Node68->Node40</title>
-<path fill="none" stroke="midnightblue" d="M4568.84,-906.38C4552.58,-899.34 4532.71,-887.65 4523,-870 4516.36,-857.93 4516.36,-851.07 4523,-839 4530.89,-824.66 4545.49,-814.25 4559.4,-807.08"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4561.29,-810.06 4568.84,-802.62 4558.3,-803.73 4561.29,-810.06"/>
+<path fill="none" stroke="midnightblue" d="M5041.42,-906.2C5049.68,-890.57 5068.95,-857.82 5094,-839 5114.84,-823.34 5141.76,-812.55 5164.73,-805.48"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5166.02,-808.75 5174.63,-802.57 5164.05,-802.03 5166.02,-808.75"/>
</g>
<!-- Node68->Node66 -->
<g id="edge239" class="edge">
<title>Node68->Node66</title>
-<path fill="none" stroke="midnightblue" d="M4553.8,-914.33C4343.81,-910.78 3351.56,-893.49 2540,-870 2415.6,-866.4 2269.64,-860.81 2192.05,-857.73"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2192.15,-854.23 2182.02,-857.33 2191.87,-861.22 2192.15,-854.23"/>
+<path fill="none" stroke="midnightblue" d="M4996.77,-913.24C4951.76,-911.3 4876.66,-908.18 4812,-906 4107.37,-882.24 3250.66,-861.93 3027.33,-856.77"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3027.26,-853.26 3017.18,-856.53 3027.1,-860.26 3027.26,-853.26"/>
</g>
<!-- Node69 -->
<g id="node69" class="node">
<title>Node69</title>
<g id="a_node69"><a xlink:href="ir_2op_8h.html" target="_top" xlink:title="Primitive operators(builtin intrinsics) and registry for them.">
-<polygon fill="white" stroke="black" points="3086,-380.5 3086,-399.5 3156,-399.5 3156,-380.5 3086,-380.5"/>
-<text text-anchor="middle" x="3121" y="-387.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/op.h</text>
+<polygon fill="white" stroke="black" points="3888,-380.5 3888,-399.5 3958,-399.5 3958,-380.5 3888,-380.5"/>
+<text text-anchor="middle" x="3923" y="-387.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/op.h</text>
</a>
</g>
</g>
<!-- Node68->Node69 -->
<g id="edge217" class="edge">
<title>Node68->Node69</title>
-<path fill="none" stroke="midnightblue" d="M4553.77,-913.17C4452.95,-908.27 4191.58,-893.64 4108,-870 3743.07,-766.79 3685.64,-654.54 3343,-492 3273.97,-459.25 3191.96,-422.49 3149.56,-403.64"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3150.96,-400.43 3140.4,-399.57 3148.12,-406.83 3150.96,-400.43"/>
+<path fill="none" stroke="midnightblue" d="M4996.89,-910.85C4954.33,-905.4 4885.8,-893.61 4831,-870 4638.31,-786.98 4622.28,-709.63 4441,-604 4294.68,-518.74 4257.88,-494.62 4099,-436 4055.64,-420 4004.25,-407.58 3968.24,-399.87"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3968.55,-396.36 3958.04,-397.73 3967.11,-403.21 3968.55,-396.36"/>
</g>
<!-- Node71 -->
<g id="node71" class="node">
<title>Node71</title>
<g id="a_node71"><a xlink:href="tirx_2builtin_8h.html" target="_top" xlink:title="TIR builtin intrinsics.">
-<polygon fill="white" stroke="black" points="4302,-845 4302,-864 4400,-864 4400,-845 4302,-845"/>
-<text text-anchor="middle" x="4351" y="-852" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/builtin.h</text>
+<polygon fill="white" stroke="black" points="4911,-845 4911,-864 5009,-864 5009,-845 4911,-845"/>
+<text text-anchor="middle" x="4960" y="-852" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/builtin.h</text>
</a>
</g>
</g>
<!-- Node68->Node71 -->
<g id="edge235" class="edge">
<title>Node68->Node71</title>
-<path fill="none" stroke="midnightblue" d="M4559.18,-906.48C4516.15,-895.94 4442.83,-877.99 4395.69,-866.44"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4396.3,-862.99 4385.75,-864.01 4394.63,-869.79 4396.3,-862.99"/>
+<path fill="none" stroke="midnightblue" d="M5025.97,-906.48C5013.73,-897.02 4993.77,-881.6 4979.01,-870.19"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4981.06,-867.35 4971.01,-864.01 4976.78,-872.89 4981.06,-867.35"/>
</g>
<!-- Node72 -->
<g id="node72" class="node">
<title>Node72</title>
<g id="a_node72"><a xlink:href="cuda_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="4532,-839.5 4532,-869.5 4656,-869.5 4656,-839.5 4532,-839.5"/>
-<text text-anchor="start" x="4540" y="-857.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/target_builtin</text>
-<text text-anchor="middle" x="4594" y="-846.5" font-family="Helvetica,sans-Serif" font-size="10.00">/cuda.h</text>
+<polygon fill="white" stroke="black" points="5103,-839.5 5103,-869.5 5227,-869.5 5227,-839.5 5103,-839.5"/>
+<text text-anchor="start" x="5111" y="-857.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/target_builtin</text>
+<text text-anchor="middle" x="5165" y="-846.5" font-family="Helvetica,sans-Serif" font-size="10.00">/cuda.h</text>
</a>
</g>
</g>
<!-- Node68->Node72 -->
<g id="edge240" class="edge">
<title>Node68->Node72</title>
-<path fill="none" stroke="midnightblue" d="M4589.1,-906.48C4587.57,-899.47 4586.99,-889.19 4587.36,-879.7"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4590.86,-879.77 4588.17,-869.52 4583.88,-879.21 4590.86,-879.77"/>
+<path fill="none" stroke="midnightblue" d="M5050.44,-906.48C5066.96,-897.93 5095.39,-884.5 5119.85,-873.57"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5121.28,-876.77 5129,-869.52 5118.44,-870.37 5121.28,-876.77"/>
</g>
<!-- Node73 -->
<g id="node73" class="node">
<title>Node73</title>
<g id="a_node73"><a xlink:href="trn_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="4674,-839.5 4674,-869.5 4798,-869.5 4798,-839.5 4674,-839.5"/>
-<text text-anchor="start" x="4682" y="-857.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/target_builtin</text>
-<text text-anchor="middle" x="4736" y="-846.5" font-family="Helvetica,sans-Serif" font-size="10.00">/trn.h</text>
+<polygon fill="white" stroke="black" points="5245,-839.5 5245,-869.5 5369,-869.5 5369,-839.5 5245,-839.5"/>
+<text text-anchor="start" x="5253" y="-857.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/target_builtin</text>
+<text text-anchor="middle" x="5307" y="-846.5" font-family="Helvetica,sans-Serif" font-size="10.00">/trn.h</text>
</a>
</g>
</g>
<!-- Node68->Node73 -->
<g id="edge243" class="edge">
<title>Node68->Node73</title>
-<path fill="none" stroke="midnightblue" d="M4609.44,-906.48C4628.14,-897.85 4660.13,-884.26 4687.32,-873.29"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4688.72,-876.49 4696.7,-869.52 4686.12,-869.99 4688.72,-876.49"/>
+<path fill="none" stroke="midnightblue" d="M5070.78,-906.48C5111.73,-897 5181.63,-881.52 5234.84,-870.1"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5235.86,-873.46 5244.91,-867.95 5234.4,-866.62 5235.86,-873.46"/>
</g>
<!-- Node69->Node5 -->
<g id="edge229" class="edge">
<title>Node69->Node5</title>
-<path fill="none" stroke="midnightblue" d="M3156.01,-382.53C3225.92,-369.81 3387.91,-341.25 3525,-324 3710.7,-300.64 3932.67,-283.75 4030.05,-276.89"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4030.46,-280.37 4040.19,-276.18 4029.97,-273.38 4030.46,-280.37"/>
+<path fill="none" stroke="midnightblue" d="M3958.2,-385.17C4007.43,-379.27 4099.31,-366.24 4175,-344 4197.17,-337.49 4200.72,-330.13 4223,-324 4278.93,-308.6 4442.41,-288.6 4525.41,-279.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4525.83,-282.52 4535.37,-277.91 4525.03,-275.57 4525.83,-282.52"/>
</g>
<!-- Node69->Node6 -->
<g id="edge220" class="edge">
<title>Node69->Node6</title>
-<path fill="none" stroke="midnightblue" d="M3085.78,-387.85C2873.92,-380.96 1778.04,-345.23 1774,-344 1621.6,-297.52 1585.54,-263.71 1470,-154 1451.93,-136.85 1436.13,-113.14 1425.77,-95.72"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1428.63,-93.67 1420.6,-86.76 1422.57,-97.17 1428.63,-93.67"/>
+<path fill="none" stroke="midnightblue" d="M3887.95,-387.58C3839.76,-385.67 3750.32,-382.23 3674,-380 3584.74,-377.39 2145.43,-386.7 2067,-344 2029.94,-323.83 2018.91,-297.97 2029,-257 2036.68,-225.83 2104.15,-147.15 2083,-123 2062.28,-99.34 1864.58,-83.04 1763.25,-76.16"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1763.38,-72.66 1753.17,-75.49 1762.91,-79.65 1763.38,-72.66"/>
</g>
<!-- Node69->Node12 -->
<g id="edge218" class="edge">
<title>Node69->Node12</title>
-<path fill="none" stroke="midnightblue" d="M3156.05,-388.53C3319.25,-385.91 4004.91,-370.11 4200,-288 4286.91,-251.42 4334.42,-136.12 4350.09,-90.93"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4353.47,-91.86 4353.33,-81.26 4346.83,-89.64 4353.47,-91.86"/>
+<path fill="none" stroke="midnightblue" d="M3945.68,-380.48C4029.79,-348.79 4319.65,-238.6 4331,-221 4338.47,-209.42 4340.22,-200.23 4331,-190 4279.24,-132.58 4047.96,-198.86 3985,-154 3964.27,-139.23 3954.54,-110.23 3950.2,-91.1"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3953.6,-90.29 3948.22,-81.17 3946.74,-91.66 3953.6,-90.29"/>
</g>
<!-- Node69->Node15 -->
<g id="edge232" class="edge">
<title>Node69->Node15</title>
-<path fill="none" stroke="midnightblue" d="M3145.26,-380.46C3194.21,-362.69 3301.86,-320.66 3322,-288 3329.23,-276.27 3327.08,-269.81 3322,-257 3305.35,-214.98 3209.12,-143.81 3169,-123 3129.22,-102.37 3079.33,-87.86 3047.31,-79.85"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3048.12,-76.44 3037.58,-77.47 3046.46,-83.24 3048.12,-76.44"/>
+<path fill="none" stroke="midnightblue" d="M3887.64,-382.9C3829.65,-372.74 3719.13,-352.59 3703,-344 3671.65,-327.31 3668.21,-315.71 3646,-288 3613.92,-247.96 3622.83,-224.66 3585,-190 3558.91,-166.1 3541.18,-176.65 3514,-154 3491.88,-135.56 3472.93,-107.82 3461.99,-89.94"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3464.88,-87.95 3456.77,-81.14 3458.86,-91.52 3464.88,-87.95"/>
</g>
<!-- Node69->Node24 -->
<g id="edge219" class="edge">
<title>Node69->Node24</title>
-<path fill="none" stroke="midnightblue" d="M3085.66,-387.7C2976.47,-382.98 2635.58,-362.79 2365,-288 2331.42,-278.72 2326.27,-267.33 2293,-257 2214.25,-232.56 2184.43,-258.52 2111,-221 2072.07,-201.11 2061.14,-191.69 2039,-154 2027.5,-134.42 2022.59,-108.47 2020.51,-91.17"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2023.99,-90.8 2019.51,-81.2 2017.02,-91.5 2023.99,-90.8"/>
+<path fill="none" stroke="midnightblue" d="M3887.68,-388.31C3791.75,-386.02 3518.5,-376.9 3294,-344 3231.93,-334.9 2794.23,-257.2 2743,-221 2700.23,-190.77 2689.55,-123.84 2686.88,-91.17"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2690.37,-90.91 2686.24,-81.16 2683.39,-91.36 2690.37,-90.91"/>
</g>
<!-- Node69->Node26 -->
<g id="edge231" class="edge">
<title>Node69->Node26</title>
-<path fill="none" stroke="midnightblue" d="M3085.64,-387.86C3032.52,-386.15 2928.99,-382.82 2841,-380 2589.89,-371.96 1956.34,-398.11 1711,-344 1688.83,-339.11 1685.55,-331.13 1664,-324 1478.66,-262.68 1425.6,-271.42 1237,-221 1230.62,-219.29 1015.28,-156.04 1009,-154 969.96,-141.32 961.62,-133.74 922,-123 838.47,-100.37 737.54,-84.24 687.05,-76.92"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="687.46,-73.44 677.07,-75.49 686.47,-80.37 687.46,-73.44"/>
+<path fill="none" stroke="midnightblue" d="M3887.95,-387.58C3839.76,-385.66 3750.32,-382.22 3674,-380 3310.29,-369.43 2396.78,-398.37 2037,-344 1840.03,-314.23 1796.87,-278.01 1606,-221 1465.92,-179.16 1434.78,-154.42 1292,-123 1163.54,-94.73 1007.2,-80.18 940.58,-74.88"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="940.55,-71.37 930.31,-74.09 940.01,-78.35 940.55,-71.37"/>
</g>
<!-- Node69->Node27 -->
<g id="edge233" class="edge">
<title>Node69->Node27</title>
-<path fill="none" stroke="midnightblue" d="M3156.06,-388.4C3312.48,-385.59 3962.35,-372.7 4495,-344 4827.01,-326.11 4910.09,-320.38 5241,-288 5364.64,-275.9 5674.34,-246.12 5796,-221 5843.65,-211.16 5853.68,-201.34 5901,-190 5986.28,-169.56 6023.4,-204.64 6095,-154 6116.84,-138.55 6129.97,-109.52 6136.6,-90.6"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6139.94,-91.64 6139.7,-81.04 6133.28,-89.48 6139.94,-91.64"/>
+<path fill="none" stroke="midnightblue" d="M3958.27,-384.11C4038.24,-373.06 4239.45,-345.46 4408,-324 4597.62,-299.86 5074.12,-256.24 5262,-221 5316.56,-210.77 5328.35,-199.77 5383,-190 5536.06,-162.63 5581.6,-197.11 5731,-154 5785.25,-138.35 5843.23,-105.47 5873.94,-86.6"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5875.92,-89.49 5882.56,-81.23 5872.22,-83.55 5875.92,-89.49"/>
</g>
<!-- Node69->Node28 -->
<g id="edge230" class="edge">
<title>Node69->Node28</title>
-<path fill="none" stroke="midnightblue" d="M3152.42,-380.44C3261.88,-350.63 3626.52,-251.3 3749.83,-217.71"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3750.92,-221.04 3759.65,-215.04 3749.08,-214.29 3750.92,-221.04"/>
+<path fill="none" stroke="midnightblue" d="M3956.76,-380.44C3992.2,-371.44 4049.54,-356.83 4099,-344 4132.81,-335.23 4140.92,-331.64 4175,-324 4260.57,-304.83 4287.3,-319.85 4369,-288 4411.88,-271.28 4456.1,-240.01 4480.31,-221.44"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4482.55,-224.13 4488.29,-215.22 4478.25,-218.61 4482.55,-224.13"/>
</g>
<!-- Node69->Node44 -->
<g id="edge221" class="edge">
<title>Node69->Node44</title>
-<path fill="none" stroke="midnightblue" d="M3115.07,-380.34C3106.58,-366.76 3093.4,-340.31 3107,-324 3164,-255.64 3247,-356.36 3304,-288 3325.89,-261.75 3288.01,-239.01 3251.23,-224.27"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3252.03,-220.83 3241.44,-220.52 3249.52,-227.37 3252.03,-220.83"/>
+<path fill="none" stroke="midnightblue" d="M3887.92,-383.82C3815.84,-373.12 3656.89,-349.11 3646,-344 3586.77,-316.22 3532.75,-259.57 3505.87,-228.35"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3508.47,-226 3499.34,-220.63 3503.13,-230.52 3508.47,-226"/>
</g>
<!-- Node69->Node47 -->
<g id="edge222" class="edge">
<title>Node69->Node47</title>
-<path fill="none" stroke="midnightblue" d="M3092.16,-380.44C3061.14,-371.24 3011.67,-356.56 2977.38,-346.39"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2978.29,-343.01 2967.7,-343.52 2976.29,-349.72 2978.29,-343.01"/>
+<path fill="none" stroke="midnightblue" d="M3923,-380.08C3923,-373.01 3923,-362.86 3923,-353.99"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3926.5,-353.75 3923,-343.75 3919.5,-353.75 3926.5,-353.75"/>
</g>
<!-- Node70 -->
<g id="node70" class="node">
<title>Node70</title>
<g id="a_node70"><a xlink:href="env__func_8h.html" target="_top" xlink:title="Serializable global function used in IR.">
-<polygon fill="white" stroke="black" points="2505,-129 2505,-148 2607,-148 2607,-129 2505,-129"/>
-<text text-anchor="middle" x="2556" y="-136" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/env_func.h</text>
+<polygon fill="white" stroke="black" points="2904,-129 2904,-148 3006,-148 3006,-129 2904,-129"/>
+<text text-anchor="middle" x="2955" y="-136" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/env_func.h</text>
</a>
</g>
</g>
<!-- Node69->Node70 -->
<g id="edge223" class="edge">
<title>Node69->Node70</title>
-<path fill="none" stroke="midnightblue" d="M3085.74,-382.33C3040.4,-373.7 2959.26,-358.11 2890,-344 2848.15,-335.47 2838.1,-331.23 2796,-324 2735.47,-313.6 2562.5,-334.17 2522,-288 2480.44,-240.62 2581.23,-224.1 2583,-221 2594.85,-200.25 2581.27,-173.53 2569.46,-156.45"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2572.02,-154.02 2563.26,-148.05 2566.39,-158.18 2572.02,-154.02"/>
+<path fill="none" stroke="midnightblue" d="M3887.98,-387.64C3759.38,-382.11 3314.47,-358.2 3194,-288 3146.61,-260.39 3164.01,-221.34 3119,-190 3088.53,-168.79 3048.87,-156.26 3016.18,-148.99"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3016.78,-145.54 3006.28,-146.9 3015.34,-152.39 3016.78,-145.54"/>
</g>
<!-- Node70->Node6 -->
<g id="edge225" class="edge">
<title>Node70->Node6</title>
-<path fill="none" stroke="midnightblue" d="M2522.8,-128.93C2512.66,-126.63 2501.43,-124.4 2491,-123 2291.58,-96.29 1667.97,-78.85 1472.33,-73.93"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1472.33,-70.43 1462.24,-73.68 1472.15,-77.43 1472.33,-70.43"/>
+<path fill="none" stroke="midnightblue" d="M2903.77,-129.3C2887.28,-126.93 2868.9,-124.56 2852,-123 2436.32,-84.69 1933.21,-75.27 1763.3,-73.1"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1763.11,-69.6 1753.07,-72.98 1763.02,-76.6 1763.11,-69.6"/>
</g>
<!-- Node70->Node15 -->
<g id="edge228" class="edge">
<title>Node70->Node15</title>
-<path fill="none" stroke="midnightblue" d="M2591.64,-128.93C2601.15,-126.81 2611.43,-124.68 2621,-123 2754.15,-99.67 2914.39,-82.46 2982.17,-75.68"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2982.63,-79.15 2992.24,-74.68 2981.94,-72.18 2982.63,-79.15"/>
+<path fill="none" stroke="midnightblue" d="M2990.29,-128.93C2999.89,-126.79 3010.31,-124.64 3020,-123 3168,-97.91 3346.65,-81.33 3419.1,-75.18"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3419.73,-78.64 3429.4,-74.31 3419.14,-71.66 3419.73,-78.64"/>
</g>
<!-- Node70->Node19 -->
<g id="edge226" class="edge">
<title>Node70->Node19</title>
-<path fill="none" stroke="midnightblue" d="M2607.28,-135.8C2694.79,-132.94 2878.59,-127.06 3034,-123 3764.59,-103.92 3947.76,-116.68 4678,-87 4737.97,-84.56 4806.16,-80.39 4855.17,-77.15"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4855.59,-80.63 4865.33,-76.47 4855.12,-73.64 4855.59,-80.63"/>
+<path fill="none" stroke="midnightblue" d="M3006.42,-136.44C3266.77,-131.04 4441.42,-106.02 4806,-87 4846.17,-84.9 4891.09,-81.48 4926.94,-78.49"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4927.61,-81.94 4937.28,-77.61 4927.02,-74.97 4927.61,-81.94"/>
</g>
<!-- Node70->Node24 -->
<g id="edge224" class="edge">
<title>Node70->Node24</title>
-<path fill="none" stroke="midnightblue" d="M2521.06,-128.94C2511.37,-126.78 2500.81,-124.61 2491,-123 2344.18,-98.85 2169.69,-83.65 2079.58,-76.78"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2079.78,-73.29 2069.55,-76.02 2079.26,-80.27 2079.78,-73.29"/>
+<path fill="none" stroke="midnightblue" d="M2919.56,-128.94C2871.17,-117.24 2784.41,-96.28 2731.34,-83.46"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2732.06,-80.03 2721.52,-81.08 2730.42,-86.83 2732.06,-80.03"/>
</g>
<!-- Node70->Node26 -->
<g id="edge227" class="edge">
<title>Node70->Node26</title>
-<path fill="none" stroke="midnightblue" d="M2504.84,-131.32C2478.11,-128.33 2444.83,-124.96 2415,-123 2060.1,-99.69 896.15,-77.03 687.25,-73.1"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="687.3,-69.6 677.23,-72.91 687.17,-76.6 687.3,-69.6"/>
+<path fill="none" stroke="midnightblue" d="M2903.73,-133.51C2859.78,-130.22 2794.76,-125.68 2738,-123 2368.03,-105.54 1154.84,-78.01 940.5,-73.22"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="940.31,-69.72 930.24,-72.99 940.16,-76.72 940.31,-69.72"/>
</g>
<!-- Node71->Node40 -->
<g id="edge237" class="edge">
<title>Node71->Node40</title>
-<path fill="none" stroke="midnightblue" d="M4385.82,-844.98C4428.85,-834.44 4502.17,-816.49 4549.31,-804.94"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4550.37,-808.29 4559.25,-802.51 4548.7,-801.49 4550.37,-808.29"/>
+<path fill="none" stroke="midnightblue" d="M4996.25,-844.98C5041.15,-834.42 5117.71,-816.41 5166.78,-804.87"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5167.89,-808.21 5176.82,-802.51 5166.28,-801.39 5167.89,-808.21"/>
</g>
<!-- Node71->Node69 -->
<g id="edge236" class="edge">
<title>Node71->Node69</title>
-<path fill="none" stroke="midnightblue" d="M4322.74,-844.92C4248.97,-822.27 4044.88,-758 3880,-691 3633.37,-590.78 3590.53,-520.28 3338,-436 3280.1,-416.68 3210.63,-404.02 3166.16,-397.19"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3166.65,-393.73 3156.24,-395.7 3165.61,-400.65 3166.65,-393.73"/>
+<path fill="none" stroke="midnightblue" d="M4947.48,-844.79C4898.71,-811.08 4716.18,-686.96 4555,-604 4440.95,-545.3 4408.32,-539.07 4289,-492 4222.03,-465.58 4206.19,-455.9 4137,-436 4079.58,-419.48 4011.88,-406.26 3968.24,-398.53"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3968.68,-395.06 3958.23,-396.78 3967.47,-401.95 3968.68,-395.06"/>
</g>
<!-- Node72->Node40 -->
<g id="edge241" class="edge">
<title>Node72->Node40</title>
-<path fill="none" stroke="midnightblue" d="M4594,-839.4C4594,-831.47 4594,-821.46 4594,-812.86"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4597.5,-812.66 4594,-802.66 4590.5,-812.66 4597.5,-812.66"/>
+<path fill="none" stroke="midnightblue" d="M5176.38,-839.4C5183.35,-830.75 5192.31,-819.64 5199.63,-810.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5202.46,-812.64 5206.02,-802.66 5197.01,-808.24 5202.46,-812.64"/>
</g>
<!-- Node72->Node68 -->
<g id="edge242" class="edge">
<title>Node72->Node68</title>
-<path fill="none" stroke="midnightblue" d="M4599.83,-869.52C4600.87,-877.59 4601.03,-887.81 4600.3,-896.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4596.83,-896.09 4598.9,-906.48 4603.76,-897.06 4596.83,-896.09"/>
+<path fill="none" stroke="midnightblue" d="M5140.66,-869.52C5120.46,-879.51 5091.76,-892.82 5069.6,-902.46"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5068.05,-899.32 5060.24,-906.48 5070.81,-905.75 5068.05,-899.32"/>
</g>
<!-- Node73->Node40 -->
<g id="edge244" class="edge">
<title>Node73->Node40</title>
-<path fill="none" stroke="midnightblue" d="M4702.35,-839.4C4678.52,-829.42 4646.85,-816.15 4623.91,-806.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4625.24,-803.29 4614.66,-802.66 4622.53,-809.75 4625.24,-803.29"/>
+<path fill="none" stroke="midnightblue" d="M5284.72,-839.4C5269.8,-829.95 5250.22,-817.56 5235.29,-808.11"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5237,-805.05 5226.68,-802.66 5233.26,-810.96 5237,-805.05"/>
</g>
<!-- Node73->Node68 -->
<g id="edge245" class="edge">
<title>Node73->Node68</title>
-<path fill="none" stroke="midnightblue" d="M4708.36,-869.52C4685.51,-879.65 4653.12,-893.18 4628.57,-902.85"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4627.3,-899.59 4619.25,-906.48 4629.83,-906.11 4627.3,-899.59"/>
+<path fill="none" stroke="midnightblue" d="M5249.09,-869.55C5200.86,-880.49 5132.97,-895.4 5087.05,-905.11"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5086.09,-901.74 5077.03,-907.22 5087.54,-908.59 5086.09,-901.74"/>
</g>
<!-- Node74->Node26 -->
-<g id="edge352" class="edge">
+<g id="edge354" class="edge">
<title>Node74->Node26</title>
-<path fill="none" stroke="midnightblue" d="M657.89,-1215.34C519.48,-1209.84 186,-1186.63 186,-1090.5 186,-1090.5 186,-1090.5 186,-971 186,-787.5 159,-742.5 159,-559 159,-559 159,-559 159,-204.5 159,-163.55 168.16,-146.06 202,-123 270.56,-76.28 530.75,-72.21 622.63,-72.27"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="622.72,-75.77 632.73,-72.3 622.74,-68.77 622.72,-75.77"/>
+<path fill="none" stroke="midnightblue" d="M228.99,-1208.25C215.91,-1188.32 186,-1137.6 186,-1090.5 186,-1090.5 186,-1090.5 186,-204.5 186,-161.77 200.42,-145.09 237,-123 292.08,-89.73 749.38,-76.32 875.75,-73.23"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="876.03,-76.72 885.94,-72.99 875.86,-69.73 876.03,-76.72"/>
</g>
<!-- Node74->Node37 -->
-<g id="edge351" class="edge">
+<g id="edge353" class="edge">
<title>Node74->Node37</title>
-<path fill="none" stroke="midnightblue" d="M776.42,-1216.27C1060.3,-1211.29 2304.15,-1172.37 3263,-870 3409.5,-823.8 3498.71,-873.4 3586,-747 3703.67,-576.61 3619.22,-298.36 3593.67,-224.8"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3596.88,-223.39 3590.24,-215.14 3590.29,-225.73 3596.88,-223.39"/>
+<path fill="none" stroke="midnightblue" d="M235.57,-1208.42C236.89,-1187.99 240,-1134.9 240,-1090.5 240,-1090.5 240,-1090.5 240,-792 240,-538.46 250.77,-427.96 438,-257 457.59,-239.11 484.61,-226.54 506.86,-218.41"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="508.09,-221.68 516.38,-215.09 505.78,-215.07 508.09,-221.68"/>
</g>
<!-- Node75 -->
<g id="node75" class="node">
<title>Node75</title>
<g id="a_node75"><a xlink:href="detail_2broadcast_8h.html" target="_top" xlink:title="Detail broadcast.">
-<polygon fill="white" stroke="black" points="3693.5,-1147 3693.5,-1166 3842.5,-1166 3842.5,-1147 3693.5,-1147"/>
-<text text-anchor="middle" x="3768" y="-1154" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/topi/detail/broadcast.h</text>
+<polygon fill="white" stroke="black" points="367.5,-1147 367.5,-1166 516.5,-1166 516.5,-1147 367.5,-1147"/>
+<text text-anchor="middle" x="442" y="-1154" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/topi/detail/broadcast.h</text>
</a>
</g>
</g>
<!-- Node74->Node75 -->
<g id="edge260" class="edge">
<title>Node74->Node75</title>
-<path fill="none" stroke="midnightblue" d="M776.24,-1215.84C1154.89,-1208.46 3234.69,-1167.9 3682.87,-1159.16"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3683.23,-1162.65 3693.15,-1158.96 3683.09,-1155.66 3683.23,-1162.65"/>
+<path fill="none" stroke="midnightblue" d="M264.66,-1208.48C300.93,-1198.05 362.46,-1180.36 402.66,-1168.81"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="403.75,-1172.14 412.4,-1166.01 401.82,-1165.41 403.75,-1172.14"/>
</g>
<!-- Node76 -->
<g id="node76" class="node">
<title>Node76</title>
<g id="a_node76"><a xlink:href="constant__utils_8h.html" target="_top" xlink:title="Utility functions for handling constants in TVM expressions.">
-<polygon fill="white" stroke="black" points="4123,-1074.5 4123,-1104.5 4257,-1104.5 4257,-1074.5 4123,-1074.5"/>
-<text text-anchor="start" x="4131" y="-1092.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/topi/detail/constant</text>
-<text text-anchor="middle" x="4190" y="-1081.5" font-family="Helvetica,sans-Serif" font-size="10.00">_utils.h</text>
+<polygon fill="white" stroke="black" points="4626,-1074.5 4626,-1104.5 4760,-1104.5 4760,-1074.5 4626,-1074.5"/>
+<text text-anchor="start" x="4634" y="-1092.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/topi/detail/constant</text>
+<text text-anchor="middle" x="4693" y="-1081.5" font-family="Helvetica,sans-Serif" font-size="10.00">_utils.h</text>
</a>
</g>
</g>
<!-- Node74->Node76 -->
-<g id="edge348" class="edge">
+<g id="edge350" class="edge">
<title>Node74->Node76</title>
-<path fill="none" stroke="midnightblue" d="M776.11,-1216.94C1180.74,-1216.42 3535.33,-1211.71 3851,-1172 3953.25,-1159.14 4069.44,-1127.33 4135.8,-1107.47"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4137.06,-1110.75 4145.62,-1104.51 4135.03,-1104.05 4137.06,-1110.75"/>
+<path fill="none" stroke="midnightblue" d="M294.23,-1215.32C777.47,-1201.61 4068.11,-1108.23 4615.8,-1092.69"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4616.07,-1096.18 4625.96,-1092.4 4615.87,-1089.19 4616.07,-1096.18"/>
</g>
<!-- Node74->Node97 -->
-<g id="edge349" class="edge">
+<g id="edge351" class="edge">
<title>Node74->Node97</title>
-<path fill="none" stroke="midnightblue" d="M657.6,-1213.36C557.32,-1206.92 348.14,-1192.28 172,-1172 158.38,-1170.43 143.75,-1168.44 130.05,-1166.43"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="130.19,-1162.91 119.79,-1164.9 129.16,-1169.84 130.19,-1162.91"/>
+<path fill="none" stroke="midnightblue" d="M211.93,-1208.48C184.32,-1198.27 137.88,-1181.11 106.6,-1169.55"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="107.62,-1166.19 97.02,-1166.01 105.19,-1172.76 107.62,-1166.19"/>
</g>
<!-- Node75->Node2 -->
<g id="edge261" class="edge">
<title>Node75->Node2</title>
-<path fill="none" stroke="midnightblue" d="M3842.65,-1150.96C3940.4,-1144.32 4116.87,-1129.97 4266,-1105 4325.44,-1095.05 4338.44,-1083.2 4398,-1074 4606.36,-1041.8 4661.3,-1059.84 4871,-1038 4872.3,-1037.86 4873.61,-1037.72 4874.93,-1037.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4875.68,-1041.02 4885.21,-1036.4 4874.88,-1034.06 4875.68,-1041.02"/>
+<path fill="none" stroke="midnightblue" d="M516.58,-1155.15C1072.14,-1152.44 4549.81,-1134.38 4769,-1105 4823.17,-1097.74 4833.96,-1082.15 4888,-1074 5243.01,-1020.45 5337.37,-1069.58 5695,-1038 5696.3,-1037.89 5697.62,-1037.76 5698.94,-1037.64"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5699.65,-1041.08 5709.23,-1036.56 5698.92,-1034.12 5699.65,-1041.08"/>
</g>
<!-- Node75->Node26 -->
-<g id="edge347" class="edge">
+<g id="edge349" class="edge">
<title>Node75->Node26</title>
-<path fill="none" stroke="midnightblue" d="M3693.48,-1154.48C3260.55,-1148.3 1078.34,-1113.57 790,-1038 462.27,-952.11 197,-897.8 197,-559 197,-559 197,-559 197,-204.5 197,-164.72 201.9,-146.5 234,-123 295.79,-77.76 535.25,-72.7 622.75,-72.39"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="622.89,-75.89 632.88,-72.37 622.88,-68.89 622.89,-75.89"/>
+<path fill="none" stroke="midnightblue" d="M430.13,-1146.84C406.11,-1128.2 354,-1081.7 354,-1029 354,-1029 354,-1029 354,-915 354,-699.12 224,-662.88 224,-447 224,-447 224,-447 224,-204.5 224,-160.55 241.96,-145.01 280,-123 331.81,-93.02 754.16,-77.39 875.51,-73.49"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="875.77,-76.98 885.65,-73.16 875.55,-69.98 875.77,-76.98"/>
</g>
<!-- Node75->Node37 -->
-<g id="edge345" class="edge">
+<g id="edge347" class="edge">
<title>Node75->Node37</title>
-<path fill="none" stroke="midnightblue" d="M3774.09,-1146.95C3780.79,-1137.21 3791.46,-1120.61 3798,-1105 3811.49,-1072.78 3818,-1063.93 3818,-1029 3818,-1029 3818,-1029 3818,-915 3818,-788.18 3860.72,-761.23 3873,-635 3888.05,-480.26 3838.12,-308.64 3785,-257 3732.42,-205.89 3694.12,-242.44 3624,-221 3621.58,-220.26 3619.08,-219.43 3616.6,-218.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3617.75,-215.25 3607.16,-215.05 3615.31,-221.81 3617.75,-215.25"/>
+<path fill="none" stroke="midnightblue" d="M440.62,-1146.94C437.47,-1126.56 430,-1073.56 430,-1029 430,-1029 430,-1029 430,-915 430,-776.76 418.46,-741.25 435,-604 444.46,-525.48 483.11,-329.8 514,-257 519.08,-245.02 527.01,-232.77 533.82,-223.33"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="536.68,-225.35 539.88,-215.25 531.08,-221.15 536.68,-225.35"/>
</g>
<!-- Node75->Node76 -->
<g id="edge262" class="edge">
<title>Node75->Node76</title>
-<path fill="none" stroke="midnightblue" d="M3823.6,-1146.94C3897.69,-1135.52 4029.15,-1115.28 4112.81,-1102.39"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4113.42,-1105.84 4122.77,-1100.86 4112.36,-1098.92 4113.42,-1105.84"/>
+<path fill="none" stroke="midnightblue" d="M516.68,-1154.36C1034.81,-1146.44 4088.94,-1099.74 4615.66,-1091.68"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4615.86,-1095.18 4625.81,-1091.53 4615.76,-1088.18 4615.86,-1095.18"/>
</g>
<!-- Node96 -->
<g id="node96" class="node">
<title>Node96</title>
<g id="a_node96"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="3742.5,-1080 3742.5,-1099 3789.5,-1099 3789.5,-1080 3742.5,-1080"/>
-<text text-anchor="middle" x="3766" y="-1087" font-family="Helvetica,sans-Serif" font-size="10.00">deque</text>
+<polygon fill="white" stroke="#bfbfbf" points="458.5,-1080 458.5,-1099 505.5,-1099 505.5,-1080 458.5,-1080"/>
+<text text-anchor="middle" x="482" y="-1087" font-family="Helvetica,sans-Serif" font-size="10.00">deque</text>
</a>
</g>
</g>
<!-- Node75->Node96 -->
-<g id="edge346" class="edge">
+<g id="edge348" class="edge">
<title>Node75->Node96</title>
-<path fill="none" stroke="midnightblue" d="M3767.73,-1146.73C3767.44,-1137.18 3766.96,-1121.62 3766.58,-1109.28"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3770.07,-1109.01 3766.27,-1099.13 3763.07,-1109.23 3770.07,-1109.01"/>
+<path fill="none" stroke="midnightblue" d="M447.39,-1146.73C453.51,-1136.79 463.64,-1120.34 471.36,-1107.79"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="474.43,-1109.48 476.69,-1099.13 468.47,-1105.81 474.43,-1109.48"/>
</g>
<!-- Node76->Node2 -->
<g id="edge265" class="edge">
<title>Node76->Node2</title>
-<path fill="none" stroke="midnightblue" d="M4257.3,-1082.74C4289.83,-1080 4329.44,-1076.74 4365,-1074 4589.79,-1056.69 4646.7,-1060.8 4871,-1038 4872.3,-1037.87 4873.61,-1037.73 4874.94,-1037.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4875.67,-1041.03 4885.21,-1036.42 4874.88,-1034.07 4875.67,-1041.03"/>
+<path fill="none" stroke="midnightblue" d="M4760.24,-1079.35C4777.11,-1077.32 4795.2,-1075.36 4812,-1074 5203.48,-1042.22 5303.69,-1071.8 5695,-1038 5696.3,-1037.89 5697.62,-1037.77 5698.94,-1037.64"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5699.64,-1041.09 5709.23,-1036.58 5698.92,-1034.13 5699.64,-1041.09"/>
</g>
<!-- Node76->Node3 -->
<g id="edge263" class="edge">
<title>Node76->Node3</title>
-<path fill="none" stroke="midnightblue" d="M4257.04,-1074.81C4258.71,-1074.53 4260.36,-1074.26 4262,-1074 4695.05,-1005.77 4806.04,-1008.06 5242,-962 5406.75,-944.59 5448.35,-944.28 5613,-926 5614.3,-925.86 5615.62,-925.71 5616.94,-925.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5617.72,-928.99 5627.25,-924.36 5616.91,-922.04 5617.72,-928.99"/>
+<path fill="none" stroke="midnightblue" d="M4697.34,-1074.47C4706.89,-1043.57 4729.72,-969.69 4740.36,-935.25"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4743.75,-936.15 4743.35,-925.56 4737.06,-934.08 4743.75,-936.15"/>
</g>
<!-- Node76->Node26 -->
-<g id="edge343" class="edge">
+<g id="edge345" class="edge">
<title>Node76->Node26</title>
-<path fill="none" stroke="midnightblue" d="M4122.73,-1085.57C4044.66,-1082.27 3912.03,-1076.98 3798,-1074 2756.01,-1046.73 2493.63,-1097.82 1453,-1038 1202.84,-1023.62 1134.41,-1045.42 892,-982 738.54,-941.85 712.8,-896.58 565,-839 447.66,-793.29 377.62,-843.74 297,-747 237.73,-675.87 235,-427.59 235,-335 235,-335 235,-335 235,-204.5 235,-166.74 230.26,-147.49 259,-123 313.58,-76.5 538.6,-72.18 622.91,-72.23"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="622.92,-75.73 632.93,-72.26 622.94,-68.73 622.92,-75.73"/>
+<path fill="none" stroke="midnightblue" d="M4625.65,-1088.55C4126.87,-1088.68 1015.15,-1085.34 611,-982 558.23,-968.51 539.48,-965.52 502,-926 457.17,-878.73 262,-456.15 262,-391 262,-391 262,-391 262,-204.5 262,-154.97 293.5,-144.74 338,-123 433.8,-76.21 769.62,-72.38 875.66,-72.36"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="875.75,-75.86 885.75,-72.37 875.75,-68.86 875.75,-75.86"/>
</g>
<!-- Node76->Node27 -->
-<g id="edge344" class="edge">
+<g id="edge346" class="edge">
<title>Node76->Node27</title>
-<path fill="none" stroke="midnightblue" d="M4257.43,-1083.63C4298.14,-1080.73 4351.04,-1077.04 4398,-1074 5057.89,-1031.3 5227.45,-1068.77 5883,-982 6027.3,-962.9 6204,-1062.56 6204,-917 6204,-917 6204,-917 6204,-853.5 6204,-699.5 6419.83,-343.18 6404,-190 6400.87,-159.74 6411.57,-144.46 6390,-123 6360.25,-93.4 6236.8,-79.86 6176.06,-74.89"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6176.08,-71.38 6165.83,-74.08 6175.53,-78.36 6176.08,-71.38"/>
+<path fill="none" stroke="midnightblue" d="M4760.09,-1084.69C4814.92,-1081.63 4894.47,-1077.31 4964,-1074 5347.01,-1055.76 5447.76,-1100.94 5826,-1038 5912.42,-1023.62 5933.8,-1014.89 6015,-982 6127.49,-936.44 6257,-976.86 6257,-855.5 6257,-855.5 6257,-855.5 6257,-501 6257,-445.26 6249.87,-429.38 6224,-380 6154.76,-247.83 6126.99,-213.03 6008,-123 5984.04,-104.87 5952.53,-91.4 5929.04,-82.95"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5930.1,-79.62 5919.51,-79.64 5927.81,-86.23 5930.1,-79.62"/>
</g>
<!-- Node76->Node40 -->
-<g id="edge342" class="edge">
+<g id="edge344" class="edge">
<title>Node76->Node40</title>
-<path fill="none" stroke="midnightblue" d="M4191.15,-1074.35C4195.47,-1031.15 4214.75,-900.21 4293,-839 4330.26,-809.85 4462.68,-799.46 4538.9,-795.85"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4539.43,-799.33 4549.26,-795.39 4539.11,-792.34 4539.43,-799.33"/>
+<path fill="none" stroke="midnightblue" d="M4760.04,-1074.83C4761.71,-1074.55 4763.36,-1074.27 4765,-1074 5085.53,-1021.46 5189.62,-1105.58 5490,-982 5554.24,-955.57 5579.43,-936.65 5599,-870 5602.88,-856.78 5608.16,-849.29 5599,-839 5577.37,-814.7 5369.22,-801.47 5267.89,-796.43"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5268,-792.93 5257.84,-795.94 5267.65,-799.92 5268,-792.93"/>
</g>
<!-- Node77 -->
<g id="node77" class="node">
<title>Node77</title>
<g id="a_node77"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="4036.5,-1018.5 4036.5,-1037.5 4161.5,-1037.5 4161.5,-1018.5 4036.5,-1018.5"/>
-<text text-anchor="middle" x="4099" y="-1025.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/logging.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="2923.5,-1018.5 2923.5,-1037.5 3048.5,-1037.5 3048.5,-1018.5 2923.5,-1018.5"/>
+<text text-anchor="middle" x="2986" y="-1025.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/logging.h</text>
</a>
</g>
</g>
<!-- Node76->Node77 -->
<g id="edge264" class="edge">
<title>Node76->Node77</title>
-<path fill="none" stroke="midnightblue" d="M4168.43,-1074.4C4154.12,-1065.04 4135.39,-1052.79 4120.99,-1043.38"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4122.53,-1040.2 4112.24,-1037.66 4118.7,-1046.06 4122.53,-1040.2"/>
+<path fill="none" stroke="midnightblue" d="M4625.77,-1079.15C4608.9,-1077.12 4590.81,-1075.22 4574,-1074 3905.25,-1025.43 3731.89,-1087.22 3059.23,-1038"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3059.02,-1034.47 3048.79,-1037.23 3058.51,-1041.45 3059.02,-1034.47"/>
</g>
<!-- Node78 -->
<g id="node78" class="node">
<title>Node78</title>
<g id="a_node78"><a xlink:href="tirx_2analysis_8h.html" target="_top" xlink:title="Analysis utilities and passes for TIR.">
-<polygon fill="white" stroke="black" points="1462,-1018.5 1462,-1037.5 1570,-1037.5 1570,-1018.5 1462,-1018.5"/>
-<text text-anchor="middle" x="1516" y="-1025.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/analysis.h</text>
+<polygon fill="white" stroke="black" points="3067,-1018.5 3067,-1037.5 3175,-1037.5 3175,-1018.5 3067,-1018.5"/>
+<text text-anchor="middle" x="3121" y="-1025.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/analysis.h</text>
</a>
</g>
</g>
<!-- Node76->Node78 -->
<g id="edge266" class="edge">
<title>Node76->Node78</title>
-<path fill="none" stroke="midnightblue" d="M4122.79,-1082.88C4082.55,-1079.74 4030.38,-1076.05 3984,-1074 3028.78,-1031.7 1863.9,-1028.95 1580.42,-1028.94"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1580.31,-1025.44 1570.31,-1028.94 1580.31,-1032.44 1580.31,-1025.44"/>
+<path fill="none" stroke="midnightblue" d="M4625.77,-1079.23C4608.89,-1077.2 4590.81,-1075.28 4574,-1074 4038.49,-1033.17 3389.28,-1029.12 3185.42,-1028.92"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3185.19,-1025.42 3175.19,-1028.92 3185.19,-1032.42 3185.19,-1025.42"/>
</g>
<!-- Node78->Node26 -->
-<g id="edge341" class="edge">
+<g id="edge343" class="edge">
<title>Node78->Node26</title>
-<path fill="none" stroke="midnightblue" d="M1461.88,-1025.86C1323.24,-1022.53 963.04,-1011.15 918,-982 833.52,-927.33 894.29,-837.97 810,-783 634.31,-668.43 349,-891.75 349,-682 349,-682 349,-682 349,-557 349,-429.87 311,-400.63 311,-273.5 311,-273.5 311,-273.5 311,-204.5 311,-166.74 306.62,-147.91 335,-123 377.41,-85.77 550,-75.87 622.59,-73.34"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="623.06,-76.83 632.95,-73 622.84,-69.83 623.06,-76.83"/>
+<path fill="none" stroke="midnightblue" d="M3066.93,-1018.91C3063.57,-1018.56 3060.24,-1018.25 3057,-1018 2990.17,-1012.82 701.2,-1016.95 644,-982 563.24,-932.66 544,-888.64 544,-794 544,-794 544,-794 544,-736 544,-503.59 300,-505.91 300,-273.5 300,-273.5 300,-273.5 300,-204.5 300,-85.64 749.37,-73.59 875.46,-72.55"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="875.66,-76.05 885.64,-72.48 875.62,-69.05 875.66,-76.05"/>
</g>
<!-- Node78->Node40 -->
-<g id="edge333" class="edge">
+<g id="edge335" class="edge">
<title>Node78->Node40</title>
-<path fill="none" stroke="midnightblue" d="M1570.24,-1026.83C1894.4,-1025.71 3569.29,-1018.2 3795,-982 4008.49,-947.76 4048.81,-885.37 4260,-839 4357.1,-817.68 4472.44,-804.84 4539.03,-798.61"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4539.65,-802.07 4549.29,-797.67 4539.01,-795.1 4539.65,-802.07"/>
+<path fill="none" stroke="midnightblue" d="M3175.04,-1026.29C3374.55,-1023.44 4069.41,-1011.57 4289,-982 4566.26,-944.67 4627.09,-890.86 4902,-839 4991.25,-822.16 5095.95,-808.19 5158.25,-800.48"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5158.75,-803.95 5168.25,-799.25 5157.9,-797 5158.75,-803.95"/>
</g>
<!-- Node78->Node45 -->
<g id="edge267" class="edge">
<title>Node78->Node45</title>
-<path fill="none" stroke="midnightblue" d="M1570.19,-1024.61C1844.87,-1012.17 3076.11,-952.15 3224,-870 3288.34,-834.26 3324,-811.6 3324,-738 3324,-738 3324,-738 3324,-680 3324,-591.3 3019.18,-567.28 2888.91,-561.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2888.87,-557.56 2878.72,-560.6 2888.55,-564.55 2888.87,-557.56"/>
+<path fill="none" stroke="midnightblue" d="M3175.11,-1027.59C3403.26,-1029.39 4275,-1028.95 4275,-917 4275,-917 4275,-917 4275,-853.5 4275,-680.08 4135.46,-669.78 3975,-604 3890.42,-569.32 3620.34,-561.37 3500.83,-559.54"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3500.82,-556.04 3490.77,-559.4 3500.72,-563.04 3500.82,-556.04"/>
</g>
<!-- Node78->Node52 -->
-<g id="edge332" class="edge">
+<g id="edge334" class="edge">
<title>Node78->Node52</title>
-<path fill="none" stroke="midnightblue" d="M1461.84,-1022.85C1406.79,-1017.38 1326.99,-1005.54 1308,-982 1302.42,-975.08 1304.69,-970.25 1308,-962 1365.59,-818.34 1420.74,-783.08 1565,-727 1656.12,-691.57 1687.94,-717.64 1782,-691 1804.63,-684.59 1809.2,-679.83 1831,-671 1966.85,-615.97 1999.41,-598.53 2137,-548 2210.88,-520.87 2228.57,-510.77 2305,-492 2377.37,-474.23 2462.07,-461.7 2519,-454.46"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2519.46,-457.93 2528.94,-453.21 2518.59,-450.98 2519.46,-457.93"/>
+<path fill="none" stroke="midnightblue" d="M3117.73,-1018.2C3107.15,-990.32 3071.79,-902.01 3026,-839 2944.99,-727.51 2806,-758.31 2806,-620.5 2806,-620.5 2806,-620.5 2806,-557 2806,-518.86 2835.54,-482.52 2855.09,-462.64"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2857.56,-465.12 2862.26,-455.63 2852.67,-460.12 2857.56,-465.12"/>
</g>
<!-- Node78->Node66 -->
-<g id="edge340" class="edge">
+<g id="edge342" class="edge">
<title>Node78->Node66</title>
-<path fill="none" stroke="midnightblue" d="M1546.8,-1018.5C1649.42,-990.15 1979.86,-898.9 2096.09,-866.8"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2097.31,-870.09 2106.02,-864.06 2095.45,-863.34 2097.31,-870.09"/>
+<path fill="none" stroke="midnightblue" d="M3113.41,-1018.26C3089.79,-991.08 3017.36,-907.71 2986.34,-872.01"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2988.6,-869.27 2979.4,-864.02 2983.32,-873.86 2988.6,-869.27"/>
</g>
<!-- Node79 -->
<g id="node79" class="node">
<title>Node79</title>
<g id="a_node79"><a xlink:href="ir_2transform_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="1667,-671.5 1667,-690.5 1773,-690.5 1773,-671.5 1667,-671.5"/>
-<text text-anchor="middle" x="1720" y="-678.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/transform.h</text>
+<polygon fill="white" stroke="black" points="2085,-671.5 2085,-690.5 2191,-690.5 2191,-671.5 2085,-671.5"/>
+<text text-anchor="middle" x="2138" y="-678.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/transform.h</text>
</a>
</g>
</g>
<!-- Node78->Node79 -->
<g id="edge268" class="edge">
<title>Node78->Node79</title>
-<path fill="none" stroke="midnightblue" d="M1461.87,-1026.84C1325.63,-1025.87 976.86,-1019.7 942,-982 919.07,-957.2 928.1,-936.79 942,-906 1037.24,-695.07 1202.5,-763.77 1431,-727 1508.68,-714.5 1598.2,-700.65 1656.77,-691.66"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1657.62,-695.07 1666.97,-690.09 1656.56,-688.15 1657.62,-695.07"/>
+<path fill="none" stroke="midnightblue" d="M3066.93,-1018.93C3063.57,-1018.57 3060.24,-1018.26 3057,-1018 2953.48,-1009.75 1283.07,-1023.79 1188,-982 1151.45,-965.93 1126,-956.92 1126,-917 1126,-917 1126,-917 1126,-853.5 1126,-742.12 1501.23,-745.86 1611,-727 1776.85,-698.5 1975.32,-687.74 2074.71,-683.93"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2075.02,-687.42 2084.89,-683.55 2074.76,-680.43 2075.02,-687.42"/>
</g>
<!-- Node83 -->
<g id="node83" class="node">
<title>Node83</title>
<g id="a_node83"><a xlink:href="s__tir_2analysis_8h.html" target="_top" xlink:title="Analysis utilities for Schedulable TensorIR (S-TIR).">
-<polygon fill="white" stroke="black" points="1317.5,-962.5 1317.5,-981.5 1430.5,-981.5 1430.5,-962.5 1317.5,-962.5"/>
-<text text-anchor="middle" x="1374" y="-969.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/s_tir/analysis.h</text>
+<polygon fill="white" stroke="black" points="2804.5,-962.5 2804.5,-981.5 2917.5,-981.5 2917.5,-962.5 2804.5,-962.5"/>
+<text text-anchor="middle" x="2861" y="-969.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/s_tir/analysis.h</text>
</a>
</g>
</g>
<!-- Node78->Node83 -->
-<g id="edge287" class="edge">
+<g id="edge289" class="edge">
<title>Node78->Node83</title>
-<path fill="none" stroke="midnightblue" d="M1493.5,-1018.44C1469.92,-1009.48 1432.68,-995.31 1406.04,-985.18"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1406.99,-981.8 1396.4,-981.52 1404.5,-988.34 1406.99,-981.8"/>
+<path fill="none" stroke="midnightblue" d="M3079.8,-1018.44C3034.35,-1009 2961.16,-993.8 2912.09,-983.61"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2912.51,-980.12 2902.01,-981.52 2911.08,-986.98 2912.51,-980.12"/>
</g>
<!-- Node84 -->
<g id="node84" class="node">
<title>Node84</title>
<g id="a_node84"><a xlink:href="tirx_2function_8h.html" target="_top" xlink:title="TIR Function.">
-<polygon fill="white" stroke="black" points="2140.5,-906.5 2140.5,-925.5 2247.5,-925.5 2247.5,-906.5 2140.5,-906.5"/>
-<text text-anchor="middle" x="2194" y="-913.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/function.h</text>
+<polygon fill="white" stroke="black" points="2807.5,-906.5 2807.5,-925.5 2914.5,-925.5 2914.5,-906.5 2807.5,-906.5"/>
+<text text-anchor="middle" x="2861" y="-913.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/function.h</text>
</a>
</g>
</g>
<!-- Node78->Node84 -->
-<g id="edge334" class="edge">
+<g id="edge336" class="edge">
<title>Node78->Node84</title>
-<path fill="none" stroke="midnightblue" d="M1568.64,-1018.46C1691.9,-998.46 1998.84,-948.66 2131.4,-927.16"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2132.09,-930.59 2141.4,-925.53 2130.96,-923.68 2132.09,-930.59"/>
+<path fill="none" stroke="midnightblue" d="M3100.6,-1018.37C3054.84,-999.01 2943.88,-952.06 2890.56,-929.51"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2891.88,-926.26 2881.31,-925.59 2889.15,-932.71 2891.88,-926.26"/>
</g>
<!-- Node94 -->
<g id="node94" class="node">
<title>Node94</title>
<g id="a_node94"><a xlink:href="tirx_2op__attr__types_8h.html" target="_top" xlink:title="Attribute types in the Op registry for TIR ops.">
-<polygon fill="white" stroke="black" points="1783,-324.5 1783,-343.5 1917,-343.5 1917,-324.5 1783,-324.5"/>
-<text text-anchor="middle" x="1850" y="-331.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/op_attr_types.h</text>
+<polygon fill="white" stroke="black" points="2076,-324.5 2076,-343.5 2210,-343.5 2210,-324.5 2076,-324.5"/>
+<text text-anchor="middle" x="2143" y="-331.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/op_attr_types.h</text>
</a>
</g>
</g>
<!-- Node78->Node94 -->
-<g id="edge335" class="edge">
+<g id="edge337" class="edge">
<title>Node78->Node94</title>
-<path fill="none" stroke="midnightblue" d="M1461.89,-1026.96C1322.96,-1026.31 962,-1020.85 926,-982 920.09,-975.62 919.37,-949.46 930,-906 945.67,-841.94 965.24,-828.48 1013,-783 1155.35,-647.47 1174.47,-587.97 1346,-492 1493.93,-409.24 1691.18,-364.11 1789.27,-345.44"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1790.13,-348.84 1799.31,-343.56 1788.83,-341.96 1790.13,-348.84"/>
+<path fill="none" stroke="midnightblue" d="M3066.93,-1018.93C3063.57,-1018.57 3060.24,-1018.26 3057,-1018 3004.05,-1013.79 1188.84,-1011.99 1145,-982 1091.17,-945.17 1090.34,-900.53 1112,-839 1130.72,-785.81 1314.07,-609.64 1426,-548 1646.33,-426.66 1943.73,-367 2075.43,-345.14"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2076.08,-348.58 2085.38,-343.51 2074.95,-341.68 2076.08,-348.58"/>
</g>
<!-- Node79->Node6 -->
-<g id="edge271" class="edge">
+<g id="edge272" class="edge">
<title>Node79->Node6</title>
-<path fill="none" stroke="midnightblue" d="M1686.39,-671.44C1658.29,-663.69 1617.55,-651.03 1584,-635 1338.51,-517.67 1202.41,-484.09 1133,-221 1121.08,-175.83 1133.26,-150.53 1171,-123 1199.62,-102.12 1291.94,-87.17 1353.92,-79.19"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1354.49,-82.64 1363.97,-77.92 1353.61,-75.7 1354.49,-82.64"/>
+<path fill="none" stroke="midnightblue" d="M2125.7,-671.42C2112.79,-662.39 2091.92,-647.76 2074,-635 2054.81,-621.34 2051.4,-615.78 2031,-604 1839.41,-493.42 1745.53,-543.29 1577,-400 1526.98,-357.48 1516.67,-318.36 1540,-257 1567.26,-185.31 1636.55,-123.69 1675.79,-93.09"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1678.34,-95.55 1684.15,-86.69 1674.08,-89.99 1678.34,-95.55"/>
</g>
<!-- Node79->Node7 -->
-<g id="edge272" class="edge">
+<g id="edge273" class="edge">
<title>Node79->Node7</title>
-<path fill="none" stroke="midnightblue" d="M1734.92,-671.32C1783.92,-643.05 1944.74,-551.96 2085,-492 2340.5,-382.77 2413.95,-380.45 2676,-288 2817.12,-238.21 2984.78,-177.2 3054.75,-151.66"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3056.16,-154.87 3064.35,-148.15 3053.76,-148.29 3056.16,-154.87"/>
+<path fill="none" stroke="midnightblue" d="M2144.33,-671.4C2157.79,-652.26 2188,-604.23 2188,-559 2188,-559 2188,-559 2188,-445 2188,-391.86 2234.57,-394.2 2252,-344 2274.57,-278.99 2231.87,-248.56 2268,-190 2278.5,-172.98 2297.12,-160.66 2313.65,-152.45"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2315.46,-155.47 2323.06,-148.09 2312.52,-149.12 2315.46,-155.47"/>
</g>
<!-- Node79->Node15 -->
-<g id="edge286" class="edge">
+<g id="edge288" class="edge">
<title>Node79->Node15</title>
-<path fill="none" stroke="midnightblue" d="M1718.23,-671.43C1707.33,-617.8 1651.41,-328.45 1698,-257 1703.04,-249.27 1841.01,-192.1 1850,-190 2031.31,-147.72 2513,-220.22 2687,-154 2707.37,-146.25 2705.17,-132.05 2725,-123 2811.95,-83.3 2926.64,-74.65 2982.13,-72.88"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2982.51,-76.37 2992.41,-72.61 2982.32,-69.37 2982.51,-76.37"/>
+<path fill="none" stroke="midnightblue" d="M2159.64,-671.41C2178.05,-663.52 2204.67,-650.68 2225,-635 2404.15,-496.8 2362.36,-355.6 2566,-257 2676.84,-203.33 3015.32,-287.46 3119,-221 3160.69,-194.28 3131.89,-152.04 3172,-123 3211.13,-94.67 3353.94,-80.15 3419.14,-74.87"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3419.58,-78.35 3429.28,-74.08 3419.03,-71.37 3419.58,-78.35"/>
</g>
<!-- Node79->Node23 -->
<g id="edge269" class="edge">
<title>Node79->Node23</title>
-<path fill="none" stroke="midnightblue" d="M1773.22,-679.53C2001.35,-677.36 2897.76,-666.91 3178,-635 3584.08,-588.76 3682.03,-549.08 4080,-456 4173.01,-434.25 4436.92,-419.83 4495,-344 4537.37,-288.68 4506.35,-329.22 4390,-257 4341.04,-226.61 4329.63,-217.52 4279,-190 4246.87,-172.53 4234.24,-175.97 4205,-154 4190.16,-142.85 4190.07,-136.18 4177,-123 4164.92,-110.83 4150.64,-97.75 4139.66,-87.95"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4141.8,-85.18 4131.99,-81.17 4137.16,-90.42 4141.8,-85.18"/>
+<path fill="none" stroke="midnightblue" d="M2191.42,-679.59C2452.61,-677.45 3597.01,-666.43 3952,-635 4897.8,-551.26 5129.04,-474.7 6060,-288 6120.36,-275.9 6134.75,-269.65 6195,-257 6278.69,-239.43 6305.36,-254.59 6384,-221 6431.18,-200.85 6451.76,-198.09 6478,-154 6489.42,-134.81 6490.61,-108.58 6489.81,-91.12"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6493.3,-90.79 6489.09,-81.07 6486.31,-91.29 6493.3,-90.79"/>
+</g>
+<!-- Node79->Node24 -->
+<g id="edge270" class="edge">
+<title>Node79->Node24</title>
+<path fill="none" stroke="midnightblue" d="M2129.69,-671.3C2105.06,-644.4 2035.91,-560.29 2065,-492 2102.2,-404.66 2173.96,-427.56 2219,-344 2266.4,-256.06 2187.09,-191.29 2260,-123 2286.16,-98.5 2513.83,-82.29 2625.18,-75.76"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2625.48,-79.25 2635.26,-75.17 2625.08,-72.26 2625.48,-79.25"/>
</g>
<!-- Node79->Node26 -->
-<g id="edge285" class="edge">
+<g id="edge286" class="edge">
<title>Node79->Node26</title>
-<path fill="none" stroke="midnightblue" d="M1666.71,-676.42C1639.81,-674.67 1606.68,-672.6 1577,-671 1487.82,-666.19 851.42,-679.52 774,-635 687.86,-585.47 653,-546.37 653,-447 653,-447 653,-447 653,-389 653,-284.28 639.78,-258.65 636,-154 635.5,-140.23 633.53,-136.56 636,-123 638.04,-111.76 642.45,-99.78 646.5,-90.3"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="649.71,-91.72 650.64,-81.16 643.33,-88.83 649.71,-91.72"/>
+<path fill="none" stroke="midnightblue" d="M2084.79,-678.62C1870.01,-672.94 1077.51,-650.94 1057,-635 1034.66,-617.63 984,-419.3 984,-391 984,-391 984,-391 984,-333 984,-331.42 930.79,-150.12 913.42,-90.95"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="916.7,-89.72 910.53,-81.11 909.99,-91.69 916.7,-89.72"/>
+</g>
+<!-- Node79->Node32 -->
+<g id="edge287" class="edge">
+<title>Node79->Node32</title>
+<path fill="none" stroke="midnightblue" d="M2191.2,-679.01C2337.65,-675.97 2759.06,-665.06 3108,-635 3424.66,-607.73 4229.8,-568.66 4527,-456 4568.27,-440.36 4575.98,-429.28 4609,-400 4659.82,-354.92 4685.31,-321.17 4663,-257 4650.53,-221.14 4643.35,-208.16 4610,-190 4461.31,-109.04 4117.92,-245.3 4235,-123 4266.72,-89.86 5014.22,-89.93 5060,-87 5103.23,-84.24 5152.48,-79.97 5187.16,-76.78"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5187.8,-80.24 5197.44,-75.83 5187.16,-73.27 5187.8,-80.24"/>
</g>
<!-- Node79->Node45 -->
-<g id="edge283" class="edge">
+<g id="edge284" class="edge">
<title>Node79->Node45</title>
-<path fill="none" stroke="midnightblue" d="M1773.21,-674.2C1959.26,-653.94 2579.82,-586.36 2773.05,-565.31"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2773.71,-568.76 2783.27,-564.2 2772.95,-561.8 2773.71,-568.76"/>
+<path fill="none" stroke="midnightblue" d="M2191.16,-679.07C2359.22,-675.85 2877.65,-663.79 3043,-635 3089.68,-626.87 3098.79,-614.45 3145,-604 3156.59,-601.38 3301.81,-579.82 3385.16,-567.51"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3385.87,-570.95 3395.25,-566.03 3384.84,-564.02 3385.87,-570.95"/>
</g>
<!-- Node79->Node53 -->
-<g id="edge284" class="edge">
+<g id="edge285" class="edge">
<title>Node79->Node53</title>
-<path fill="none" stroke="midnightblue" d="M1722.48,-671.47C1733.92,-632.56 1782.64,-472.22 1819,-436 1912.93,-342.43 2067.71,-300.85 2156.24,-283.91"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2156.98,-287.33 2166.17,-282.06 2155.7,-280.45 2156.98,-287.33"/>
+<path fill="none" stroke="midnightblue" d="M2184.05,-671.43C2212.67,-664.64 2249.34,-653.21 2278,-635 2322.59,-606.67 2319.29,-582.85 2359,-548 2487.15,-435.52 2660.94,-325.16 2722.37,-287.28"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2724.23,-290.25 2730.92,-282.03 2720.56,-284.28 2724.23,-290.25"/>
</g>
<!-- Node80 -->
<g id="node80" class="node">
<title>Node80</title>
<g id="a_node80"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1593,-604.5 1593,-634.5 1691,-634.5 1691,-604.5 1593,-604.5"/>
-<text text-anchor="start" x="1601" y="-622.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/reflection</text>
-<text text-anchor="middle" x="1642" y="-611.5" font-family="Helvetica,sans-Serif" font-size="10.00">/creator.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="1924,-604.5 1924,-634.5 2022,-634.5 2022,-604.5 1924,-604.5"/>
+<text text-anchor="start" x="1932" y="-622.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/reflection</text>
+<text text-anchor="middle" x="1973" y="-611.5" font-family="Helvetica,sans-Serif" font-size="10.00">/creator.h</text>
</a>
</g>
</g>
<!-- Node79->Node80 -->
-<g id="edge270" class="edge">
+<g id="edge271" class="edge">
<title>Node79->Node80</title>
-<path fill="none" stroke="midnightblue" d="M1708.82,-671.48C1698.36,-663.49 1682.32,-651.25 1668.57,-640.77"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1670.46,-637.81 1660.38,-634.52 1666.21,-643.37 1670.46,-637.81"/>
+<path fill="none" stroke="midnightblue" d="M2114.36,-671.48C2090.24,-662.78 2052.11,-649.03 2021.52,-638"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2022.48,-634.62 2011.89,-634.52 2020.11,-641.21 2022.48,-634.62"/>
</g>
<!-- Node81 -->
<g id="node81" class="node">
<title>Node81</title>
<g id="a_node81"><a xlink:href="diagnostic_8h.html" target="_top" xlink:title="A new diagnostic interface for TVM error reporting.">
-<polygon fill="white" stroke="black" points="783,-610 783,-629 891,-629 891,-610 783,-610"/>
-<text text-anchor="middle" x="837" y="-617" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/diagnostic.h</text>
+<polygon fill="white" stroke="black" points="1066,-610 1066,-629 1174,-629 1174,-610 1066,-610"/>
+<text text-anchor="middle" x="1120" y="-617" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/diagnostic.h</text>
</a>
</g>
</g>
<!-- Node79->Node81 -->
-<g id="edge273" class="edge">
+<g id="edge274" class="edge">
<title>Node79->Node81</title>
-<path fill="none" stroke="midnightblue" d="M1666.75,-676.41C1512.91,-666.05 1068.15,-636.08 901.27,-624.83"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="901.37,-621.33 891.16,-624.15 900.9,-628.31 901.37,-621.33"/>
+<path fill="none" stroke="midnightblue" d="M2084.7,-676.88C1912.55,-666.82 1371.75,-635.21 1184.54,-624.27"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1184.5,-620.76 1174.31,-623.67 1184.09,-627.75 1184.5,-620.76"/>
</g>
<!-- Node82 -->
<g id="node82" class="node">
<title>Node82</title>
<g id="a_node82"><a xlink:href="instrument_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="2669.5,-196 2669.5,-215 2780.5,-215 2780.5,-196 2669.5,-196"/>
-<text text-anchor="middle" x="2725" y="-203" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/instrument.h</text>
+<polygon fill="white" stroke="black" points="2999.5,-196 2999.5,-215 3110.5,-215 3110.5,-196 2999.5,-196"/>
+<text text-anchor="middle" x="3055" y="-203" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/instrument.h</text>
</a>
</g>
</g>
<!-- Node79->Node82 -->
-<g id="edge278" class="edge">
+<g id="edge279" class="edge">
<title>Node79->Node82</title>
-<path fill="none" stroke="midnightblue" d="M1726.28,-671.41C1746.39,-643.92 1808.56,-559.22 1819,-548 1953.36,-403.64 1972.31,-333.7 2154,-257 2242.14,-219.79 2487.74,-229.86 2583,-221 2607.94,-218.68 2635.31,-215.93 2659.32,-213.46"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2659.8,-216.93 2669.39,-212.41 2659.08,-209.96 2659.8,-216.93"/>
+<path fill="none" stroke="midnightblue" d="M2155.85,-671.49C2170.2,-663.8 2189.9,-651.22 2202,-635 2242.09,-581.26 2220.24,-552.07 2250,-492 2291.44,-408.37 2300.5,-378.88 2376,-324 2599.82,-161.31 2716.35,-261.97 2990,-221 2996.84,-219.98 3004.03,-218.64 3011.03,-217.19"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3012.06,-220.55 3021.1,-215.02 3010.58,-213.71 3012.06,-220.55"/>
</g>
<!-- Node81->Node6 -->
-<g id="edge274" class="edge">
+<g id="edge275" class="edge">
<title>Node81->Node6</title>
-<path fill="none" stroke="midnightblue" d="M837.76,-609.81C839.37,-590.59 843,-542.96 843,-503 843,-503 843,-503 843,-389 843,-329.37 837.68,-308.92 867,-257 889.14,-217.79 977.98,-141.57 1019,-123 1077.42,-96.56 1258.89,-81.88 1353.8,-75.83"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1354.06,-79.32 1363.82,-75.21 1353.62,-72.34 1354.06,-79.32"/>
+<path fill="none" stroke="midnightblue" d="M1120.44,-609.93C1120.94,-599.88 1121.71,-582.74 1122,-568 1125.93,-369.61 1011.86,-257.22 1158,-123 1193.28,-90.6 1510.54,-77.93 1644.62,-74"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1644.82,-77.49 1654.71,-73.71 1644.62,-70.49 1644.82,-77.49"/>
</g>
<!-- Node81->Node26 -->
-<g id="edge277" class="edge">
+<g id="edge278" class="edge">
<title>Node81->Node26</title>
-<path fill="none" stroke="midnightblue" d="M831.66,-609.78C804.24,-564.36 678.94,-349.48 641,-154 636.78,-132.27 642.73,-107.14 648.12,-90.6"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="651.45,-91.68 651.47,-81.09 644.85,-89.36 651.45,-91.68"/>
+<path fill="none" stroke="midnightblue" d="M1116.89,-609.94C1113.26,-599.91 1107.1,-582.78 1102,-568 1054.42,-430.24 1053.18,-391.9 998,-257 972.31,-194.2 935.05,-122.76 917.64,-90.27"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="920.55,-88.29 912.73,-81.15 914.39,-91.61 920.55,-88.29"/>
</g>
<!-- Node81->Node45 -->
-<g id="edge275" class="edge">
+<g id="edge276" class="edge">
<title>Node81->Node45</title>
-<path fill="none" stroke="midnightblue" d="M891.11,-616.89C1174.02,-608.44 2481.26,-569.44 2773.11,-560.73"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2773.57,-564.22 2783.46,-560.42 2773.36,-557.22 2773.57,-564.22"/>
+<path fill="none" stroke="midnightblue" d="M1174,-617.12C1486.7,-609.11 3062.4,-568.75 3385.18,-560.48"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3385.34,-563.98 3395.25,-560.22 3385.16,-556.98 3385.34,-563.98"/>
</g>
<!-- Node81->Node59 -->
-<g id="edge276" class="edge">
+<g id="edge277" class="edge">
<title>Node81->Node59</title>
-<path fill="none" stroke="midnightblue" d="M832.82,-609.74C824.14,-590.76 805,-544.2 805,-503 805,-503 805,-503 805,-389 805,-340.81 742.81,-205.95 719.6,-157.29"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="722.64,-155.54 715.16,-148.04 716.33,-158.57 722.64,-155.54"/>
+<path fill="none" stroke="midnightblue" d="M1118.15,-609.78C1109.58,-569.46 1072.49,-396.97 1036,-257 1026.79,-221.68 1014.62,-180.82 1007.62,-157.78"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1010.9,-156.55 1004.63,-148.01 1004.21,-158.59 1010.9,-156.55"/>
</g>
<!-- Node82->Node6 -->
-<g id="edge279" class="edge">
+<g id="edge280" class="edge">
<title>Node82->Node6</title>
-<path fill="none" stroke="midnightblue" d="M2680.48,-195.98C2628.35,-185.99 2539.38,-168.9 2463,-154 2393.19,-140.38 2376.56,-131.92 2306,-123 1993.76,-83.54 1616.19,-74.91 1472.45,-73.02"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1472.14,-69.52 1462.1,-72.89 1472.06,-76.52 1472.14,-69.52"/>
+<path fill="none" stroke="midnightblue" d="M3017.21,-196C3008.29,-194.01 2998.81,-191.92 2990,-190 2972.46,-186.19 2691.79,-125.33 2674,-123 2331.18,-78.02 1915.26,-72.69 1763.26,-72.36"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1763.21,-68.86 1753.2,-72.34 1763.2,-75.86 1763.21,-68.86"/>
</g>
<!-- Node82->Node7 -->
-<g id="edge280" class="edge">
+<g id="edge281" class="edge">
<title>Node82->Node7</title>
-<path fill="none" stroke="midnightblue" d="M2772.83,-195.94C2840.17,-183.88 2962.61,-161.95 3033.42,-149.27"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3034.26,-152.68 3043.48,-147.47 3033.02,-145.79 3034.26,-152.68"/>
+<path fill="none" stroke="midnightblue" d="M3021.45,-195.98C3011.39,-193.71 3000.3,-191.48 2990,-190 2749.28,-155.42 2685.8,-180 2444,-154 2430.37,-152.53 2415.73,-150.56 2402.05,-148.54"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2402.22,-145.02 2391.81,-146.99 2401.18,-151.94 2402.22,-145.02"/>
</g>
<!-- Node82->Node15 -->
-<g id="edge281" class="edge">
+<g id="edge282" class="edge">
<title>Node82->Node15</title>
-<path fill="none" stroke="midnightblue" d="M2737.9,-195.95C2769.05,-175.32 2846.03,-124.39 2849,-123 2893.25,-102.26 2948.07,-87.53 2982.3,-79.51"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2983.26,-82.89 2992.23,-77.25 2981.7,-76.06 2983.26,-82.89"/>
+<path fill="none" stroke="midnightblue" d="M3056.6,-195.89C3060.26,-178.87 3070.91,-141.02 3096,-123 3147.45,-86.05 3341.07,-75.95 3419.11,-73.35"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3419.44,-76.84 3429.32,-73.03 3419.22,-69.84 3419.44,-76.84"/>
</g>
<!-- Node82->Node27 -->
-<g id="edge282" class="edge">
+<g id="edge283" class="edge">
<title>Node82->Node27</title>
-<path fill="none" stroke="midnightblue" d="M2780.62,-202.19C2858.98,-199.01 3006.37,-193.3 3132,-190 3368.95,-183.78 5032.79,-201.58 5265,-154 5300.74,-146.68 5305.44,-131.14 5341,-123 5360,-118.65 5958.36,-83.29 6108.23,-74.48"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6108.45,-77.97 6118.23,-73.89 6108.04,-70.99 6108.45,-77.97"/>
+<path fill="none" stroke="midnightblue" d="M3110.63,-202.01C3182.85,-198.84 3312.82,-193.38 3424,-190 3516.76,-187.18 5006.92,-186.08 5094,-154 5114.45,-146.47 5111.72,-130.99 5132,-123 5166.39,-109.46 5717.91,-81.32 5861.85,-74.18"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5862.44,-77.65 5872.26,-73.66 5862.1,-70.66 5862.44,-77.65"/>
</g>
<!-- Node83->Node45 -->
-<g id="edge288" class="edge">
+<g id="edge290" class="edge">
<title>Node83->Node45</title>
-<path fill="none" stroke="midnightblue" d="M1430.65,-971.08C1656.17,-970.68 2478,-961.91 2478,-855.5 2478,-855.5 2478,-855.5 2478,-792 2478,-715.01 2714.85,-607.81 2800.53,-571.55"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2802.11,-574.69 2809.98,-567.59 2799.4,-568.23 2802.11,-574.69"/>
+<path fill="none" stroke="midnightblue" d="M2910.21,-962.44C2994.85,-946.3 3159,-908.21 3159,-855.5 3159,-855.5 3159,-855.5 3159,-680 3159,-629.9 3310.46,-588.44 3392.16,-569.73"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3393.02,-573.12 3402.01,-567.5 3391.48,-566.29 3393.02,-573.12"/>
</g>
<!-- Node83->Node52 -->
-<g id="edge290" class="edge">
+<g id="edge292" class="edge">
<title>Node83->Node52</title>
-<path fill="none" stroke="midnightblue" d="M1377.56,-962.32C1390.29,-932.43 1436.51,-832.89 1507,-783 1629.19,-696.53 1687.96,-735.12 1831,-691 1906.21,-667.8 1925.72,-663.73 1999,-635 2086.22,-600.81 2102.63,-579.11 2191,-548 2309.92,-506.13 2454.64,-473.44 2530.96,-457.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2531.74,-460.97 2540.82,-455.52 2530.32,-454.12 2531.74,-460.97"/>
+<path fill="none" stroke="midnightblue" d="M2804.34,-970.31C2627.84,-967.86 2089.51,-957.89 1918,-926 1799.77,-904.02 1725.01,-913.26 1677,-803 1673.45,-794.85 1671.2,-789.73 1677,-783 1767.35,-678.15 2159.74,-728.39 2293,-691 2516.09,-628.41 2767.59,-501.7 2846.77,-460.37"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2848.73,-463.29 2855.96,-455.54 2845.48,-457.09 2848.73,-463.29"/>
</g>
<!-- Node83->Node66 -->
-<g id="edge330" class="edge">
+<g id="edge332" class="edge">
<title>Node83->Node66</title>
-<path fill="none" stroke="midnightblue" d="M1403.81,-962.47C1453.43,-948.58 1556.29,-921.12 1645,-906 1802.3,-879.19 1990.49,-864.69 2081.83,-858.76"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2082.2,-862.24 2091.96,-858.11 2081.75,-855.26 2082.2,-862.24"/>
+<path fill="none" stroke="midnightblue" d="M2875.6,-962.39C2888.89,-954.12 2908.57,-940.73 2923,-926 2938.75,-909.93 2952.96,-888.3 2961.97,-873.26"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2965.1,-874.85 2967.11,-864.44 2959.05,-871.32 2965.1,-874.85"/>
</g>
<!-- Node83->Node67 -->
-<g id="edge331" class="edge">
+<g id="edge333" class="edge">
<title>Node83->Node67</title>
-<path fill="none" stroke="midnightblue" d="M1382.2,-962.46C1408.84,-934.73 1493.24,-846.85 1528.4,-810.24"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1531.08,-812.51 1535.48,-802.87 1526.03,-807.66 1531.08,-812.51"/>
+<path fill="none" stroke="midnightblue" d="M2804.39,-970.47C2610.77,-967.92 1976.91,-953.24 1794,-870 1765.19,-856.89 1740.25,-829.05 1726.18,-810.95"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1728.65,-808.41 1719.85,-802.51 1723.05,-812.61 1728.65,-808.41"/>
</g>
<!-- Node83->Node79 -->
-<g id="edge289" class="edge">
+<g id="edge291" class="edge">
<title>Node83->Node79</title>
-<path fill="none" stroke="midnightblue" d="M1372.7,-962.3C1368.95,-933.94 1360.58,-842.65 1398,-783 1422.24,-744.36 1441.69,-744.04 1484,-727 1539.99,-704.45 1608.09,-693.02 1656.72,-687.34"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1657.24,-690.8 1666.79,-686.21 1656.46,-683.84 1657.24,-690.8"/>
+<path fill="none" stroke="midnightblue" d="M2804.23,-970.15C2552.4,-966.27 1547.57,-949.34 1525,-926 1437.84,-835.85 1604.29,-760.95 1725,-727 1845.52,-693.1 1992.47,-684.48 2074.61,-682.45"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2074.87,-685.94 2084.79,-682.22 2074.71,-678.95 2074.87,-685.94"/>
</g>
<!-- Node83->Node84 -->
-<g id="edge291" class="edge">
+<g id="edge293" class="edge">
<title>Node83->Node84</title>
-<path fill="none" stroke="midnightblue" d="M1430.69,-967.27C1578.37,-957.54 1974.3,-931.47 2129.92,-921.22"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2130.51,-924.69 2140.26,-920.54 2130.05,-917.7 2130.51,-924.69"/>
+<path fill="none" stroke="midnightblue" d="M2861,-962.08C2861,-955.01 2861,-944.86 2861,-935.99"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2864.5,-935.75 2861,-925.75 2857.5,-935.75 2864.5,-935.75"/>
</g>
<!-- Node84->Node16 -->
-<g id="edge294" class="edge">
+<g id="edge296" class="edge">
<title>Node84->Node16</title>
-<path fill="none" stroke="midnightblue" d="M2247.65,-915.04C2499.48,-913.8 3552,-892.35 3552,-620.5 3552,-620.5 3552,-620.5 3552,-557 3552,-443.47 3443.72,-452.71 3411,-344 3398.62,-302.87 3408.99,-251.87 3416.31,-225.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3419.76,-225.68 3419.18,-215.1 3413.04,-223.73 3419.76,-225.68"/>
+<path fill="none" stroke="midnightblue" d="M2914.65,-915.05C3227.21,-915.2 4806.64,-913.74 5018,-870 5053.72,-862.61 5059.11,-849.65 5094,-839 5224.95,-799.03 5279.85,-830.96 5388,-747 5417.44,-724.14 5441,-719.28 5441,-682 5441,-682 5441,-682 5441,-618.5 5441,-492.37 5385.13,-469.09 5369,-344 5364.05,-305.65 5352.54,-291.99 5369,-257 5376.32,-241.43 5391.06,-229.02 5404.21,-220.4"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5406.26,-223.25 5412.96,-215.04 5402.6,-217.28 5406.26,-223.25"/>
</g>
<!-- Node84->Node26 -->
-<g id="edge329" class="edge">
+<g id="edge331" class="edge">
<title>Node84->Node26</title>
-<path fill="none" stroke="midnightblue" d="M2140.34,-913.24C2001.35,-908.39 1632.07,-893.61 1512,-870 1315.21,-831.3 1277.94,-778.09 1084,-727 958.33,-693.89 924.81,-694.53 797,-671 704.73,-654.02 670.19,-682.02 589,-635 527.54,-599.41 516.62,-576.55 487,-512 450.78,-433.06 395.39,-191.34 449,-123 470.21,-95.96 569.99,-81.51 622.5,-75.66"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="623.07,-79.12 632.64,-74.57 622.32,-72.16 623.07,-79.12"/>
+<path fill="none" stroke="midnightblue" d="M2807.3,-914.96C2604.13,-914.49 1882.66,-909.99 1657,-870 1573.62,-855.22 1005.3,-677.4 932,-635 816.25,-568.06 756,-524.71 756,-391 756,-391 756,-391 756,-333 756,-284.92 674.37,-160.86 704,-123 724.98,-96.19 823.81,-81.63 875.81,-75.71"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="876.29,-79.18 885.85,-74.61 875.53,-72.22 876.29,-79.18"/>
</g>
<!-- Node84->Node33 -->
-<g id="edge325" class="edge">
+<g id="edge327" class="edge">
<title>Node84->Node33</title>
-<path fill="none" stroke="midnightblue" d="M2140.25,-914.78C1992.99,-912.91 1588.6,-898.98 1507,-803 1501.24,-796.23 1501.81,-790.21 1507,-783 1582.3,-678.41 1679.42,-769.02 1782,-691 1838.32,-648.17 1871,-629.76 1871,-559 1871,-559 1871,-559 1871,-501 1871,-358.21 1952.02,-320.32 2080,-257 2155.83,-219.49 2375.44,-234.24 2459,-221 2460.46,-220.77 2461.94,-220.52 2463.43,-220.27"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2464.18,-223.69 2473.38,-218.43 2462.91,-216.81 2464.18,-223.69"/>
+<path fill="none" stroke="midnightblue" d="M2807.2,-914.76C2626.56,-913.61 2042.83,-907.04 1859,-870 1774.5,-852.98 1737.49,-864.41 1677,-803 1561.06,-685.31 1571.45,-594.51 1618,-436 1652.69,-317.9 1796.92,-252.28 1879.07,-223.82"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1880.42,-227.06 1888.77,-220.53 1878.17,-220.43 1880.42,-227.06"/>
</g>
<!-- Node84->Node34 -->
-<g id="edge292" class="edge">
+<g id="edge294" class="edge">
<title>Node84->Node34</title>
-<path fill="none" stroke="midnightblue" d="M2140.3,-913.59C1996.04,-909.46 1607.5,-896.04 1556,-870 1521.11,-852.36 1512.5,-839.69 1499,-803 1410.11,-561.33 1511,-237.2 1538.48,-157.67"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1541.82,-158.71 1541.84,-148.11 1535.22,-156.38 1541.82,-158.71"/>
+<path fill="none" stroke="midnightblue" d="M2807.38,-915.21C2595.05,-915.74 1819.84,-914.58 1720,-870 1484.71,-764.93 1404.13,-551.57 1525,-324 1575.45,-229 1699.07,-174.02 1761.16,-151.52"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1762.67,-154.7 1770.93,-148.06 1760.34,-148.1 1762.67,-154.7"/>
</g>
<!-- Node84->Node40 -->
-<g id="edge327" class="edge">
+<g id="edge329" class="edge">
<title>Node84->Node40</title>
-<path fill="none" stroke="midnightblue" d="M2247.62,-912.88C2400.29,-906.8 2850.37,-888.52 3224,-870 3735.67,-844.63 4354.5,-808.25 4539.35,-797.26"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4539.59,-800.76 4549.36,-796.67 4539.17,-793.77 4539.59,-800.76"/>
+<path fill="none" stroke="midnightblue" d="M2914.59,-912.14C2948.06,-910.36 2992.04,-908.03 3031,-906 3878.71,-861.8 4911.74,-809.29 5158.31,-796.77"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5158.64,-800.26 5168.45,-796.26 5158.28,-793.27 5158.64,-800.26"/>
</g>
<!-- Node84->Node41 -->
-<g id="edge326" class="edge">
+<g id="edge328" class="edge">
<title>Node84->Node41</title>
-<path fill="none" stroke="midnightblue" d="M2244.36,-906.44C2296.75,-897.5 2381.17,-883 2454,-870 2701.32,-825.86 2996.12,-770.94 3116.58,-748.39"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3117.48,-751.78 3126.67,-746.5 3116.19,-744.9 3117.48,-751.78"/>
+<path fill="none" stroke="midnightblue" d="M2864.73,-906.03C2872.13,-889.5 2890.39,-854.5 2918,-839 3090.58,-742.14 3718.89,-736.78 3913.28,-737.51"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3913.28,-741.01 3923.3,-737.56 3913.31,-734.01 3913.28,-741.01"/>
</g>
<!-- Node84->Node46 -->
-<g id="edge295" class="edge">
+<g id="edge297" class="edge">
<title>Node84->Node46</title>
-<path fill="none" stroke="midnightblue" d="M2247.68,-911.84C2320.06,-904.34 2440,-879.08 2440,-794 2440,-794 2440,-794 2440,-736 2440,-662.48 2513.02,-680.2 2571,-635 2608.94,-605.43 2622.76,-602.77 2656,-568 2706.21,-515.47 2752.59,-442.1 2772.6,-408.75"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2775.85,-410.14 2777.94,-399.75 2769.83,-406.56 2775.85,-410.14"/>
+<path fill="none" stroke="midnightblue" d="M2896.38,-906.43C2930,-898.04 2981.83,-884.44 3026,-870 3062.64,-858.03 3069.46,-847.75 3107,-839 3225.67,-811.35 4199,-859.85 4199,-738 4199,-738 4199,-738 4199,-680 4199,-559.3 3792.81,-438.74 3658.52,-402.19"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3659.16,-398.73 3648.59,-399.5 3657.33,-405.49 3659.16,-398.73"/>
</g>
<!-- Node84->Node62 -->
-<g id="edge293" class="edge">
+<g id="edge295" class="edge">
<title>Node84->Node62</title>
-<path fill="none" stroke="midnightblue" d="M2198.15,-906.22C2206.77,-887.63 2226.67,-842.71 2237,-803 2258.43,-720.65 2267.68,-619.02 2270.75,-577.74"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2274.25,-577.79 2271.47,-567.56 2267.27,-577.29 2274.25,-577.79"/>
+<path fill="none" stroke="midnightblue" d="M2807.3,-914.57C2606.47,-912.72 1909.34,-903.85 1877,-870 1830.1,-820.91 1875.05,-639.29 1915,-604 1947.4,-575.38 2218.17,-564.49 2357.64,-560.75"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2357.95,-564.25 2367.86,-560.48 2357.77,-557.25 2357.95,-564.25"/>
</g>
<!-- Node84->Node66 -->
-<g id="edge328" class="edge">
+<g id="edge330" class="edge">
<title>Node84->Node66</title>
-<path fill="none" stroke="midnightblue" d="M2185.83,-906.48C2177.11,-897.37 2163.1,-882.74 2152.31,-871.48"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2154.6,-868.81 2145.15,-864.01 2149.54,-873.65 2154.6,-868.81"/>
+<path fill="none" stroke="midnightblue" d="M2876.9,-906.48C2895.28,-896.62 2925.76,-880.29 2947.24,-868.77"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2948.97,-871.82 2956.13,-864.01 2945.66,-865.65 2948.97,-871.82"/>
</g>
<!-- Node85 -->
<g id="node85" class="node">
<title>Node85</title>
<g id="a_node85"><a xlink:href="runtime_2tensor_8h.html" target="_top" xlink:title="A device-independent managed Tensor abstraction.">
-<polygon fill="white" stroke="black" points="5113.5,-263 5113.5,-282 5232.5,-282 5232.5,-263 5113.5,-263"/>
-<text text-anchor="middle" x="5173" y="-270" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/tensor.h</text>
+<polygon fill="white" stroke="black" points="3688.5,-263 3688.5,-282 3807.5,-282 3807.5,-263 3688.5,-263"/>
+<text text-anchor="middle" x="3748" y="-270" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/tensor.h</text>
</a>
</g>
</g>
<!-- Node84->Node85 -->
-<g id="edge296" class="edge">
+<g id="edge298" class="edge">
<title>Node84->Node85</title>
-<path fill="none" stroke="midnightblue" d="M2247.73,-914.7C2565.19,-912.8 4189.32,-901.61 4409,-870 4460.97,-862.52 4471.93,-851.19 4523,-839 4720.29,-791.92 4790.6,-841.64 4970,-747 5112.61,-671.77 5174,-608.24 5174,-447 5174,-447 5174,-447 5174,-389 5174,-354.86 5173.56,-315.05 5173.26,-292.21"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5176.76,-292.15 5173.13,-282.19 5169.76,-292.24 5176.76,-292.15"/>
+<path fill="none" stroke="midnightblue" d="M2859.16,-906.33C2851.21,-866.46 2823.66,-698.63 2901,-604 2981.22,-505.84 3052.36,-556.68 3171,-512 3383.71,-431.89 3635.1,-322.99 3719.08,-286.22"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3720.5,-289.42 3728.25,-282.2 3717.69,-283.01 3720.5,-289.42"/>
</g>
<!-- Node85->Node7 -->
-<g id="edge300" class="edge">
+<g id="edge302" class="edge">
<title>Node85->Node7</title>
-<path fill="none" stroke="midnightblue" d="M5113.44,-269.57C4895.56,-262.39 4148.96,-236.88 4043,-221 3988.52,-212.84 3977.41,-198.59 3923,-190 3884.46,-183.91 3321.94,-152.44 3142.55,-142.51"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3142.72,-139.01 3132.54,-141.96 3142.33,-146 3142.72,-139.01"/>
+<path fill="none" stroke="midnightblue" d="M3688.24,-269.16C3509.33,-262.03 2979.79,-239.87 2808,-221 2762.99,-216.06 2450.35,-163.13 2406,-154 2400.84,-152.94 2395.44,-151.74 2390.1,-150.49"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2390.52,-146.99 2379.98,-148.07 2388.89,-153.8 2390.52,-146.99"/>
</g>
<!-- Node85->Node14 -->
-<g id="edge299" class="edge">
+<g id="edge301" class="edge">
<title>Node85->Node14</title>
-<path fill="none" stroke="midnightblue" d="M5113.26,-263.38C5042.32,-253.67 4920.45,-236.73 4816,-221 4488.13,-171.61 4096.08,-107.17 3947.8,-82.61"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3947.99,-79.09 3937.55,-80.91 3946.85,-86 3947.99,-79.09"/>
+<path fill="none" stroke="midnightblue" d="M3760.86,-262.83C3772.78,-253.93 3789.75,-238.89 3797,-221 3802.18,-208.23 3800.73,-203.26 3797,-190 3791.92,-171.95 3783.78,-170.57 3775,-154 3763.78,-132.83 3752.65,-107.59 3745.57,-90.86"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3748.63,-89.11 3741.55,-81.23 3742.18,-91.81 3748.63,-89.11"/>
</g>
<!-- Node85->Node15 -->
-<g id="edge323" class="edge">
+<g id="edge325" class="edge">
<title>Node85->Node15</title>
-<path fill="none" stroke="midnightblue" d="M5113.17,-269.17C4896.52,-260.67 4163.09,-231.29 4114,-221 4076.27,-213.09 4070.57,-198.63 4033,-190 3851.26,-148.27 3787.81,-224.05 3615,-154 3594.8,-145.81 3597.18,-131.23 3577,-123 3527.95,-103.01 3160.67,-80.75 3047.86,-74.33"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3047.94,-70.83 3037.75,-73.75 3047.54,-77.81 3047.94,-70.83"/>
+<path fill="none" stroke="midnightblue" d="M3789.81,-262.97C3800.31,-260.92 3811.55,-258.81 3822,-257 3931.13,-238.13 4137,-271.48 4062,-190 4029.23,-154.4 3674.78,-166.36 3628,-154 3569.92,-138.66 3507.32,-105.12 3474.71,-86.2"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3476.35,-83.11 3465.96,-81.05 3472.8,-89.14 3476.35,-83.11"/>
</g>
<!-- Node85->Node19 -->
-<g id="edge301" class="edge">
+<g id="edge303" class="edge">
<title>Node85->Node19</title>
-<path fill="none" stroke="midnightblue" d="M5223.72,-262.93C5248.13,-255.98 5275.23,-243.46 5290,-221 5297.57,-209.49 5296.37,-202.22 5290,-190 5265.94,-143.87 5241.99,-143.09 5194,-123 5127.48,-95.15 5045.41,-82.6 4988.93,-76.98"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4988.97,-73.47 4978.69,-76.01 4988.31,-80.44 4988.97,-73.47"/>
+<path fill="none" stroke="midnightblue" d="M3807.54,-264.69C3833.72,-261.92 3864.86,-258.92 3893,-257 4110.42,-242.15 4659.16,-262.98 4873,-221 4957.99,-204.32 5006.39,-225 5056,-154 5063.89,-142.71 5061.91,-135.44 5056,-123 5048.59,-107.41 5033.76,-95.06 5020.46,-86.47"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5021.98,-83.3 5011.61,-81.13 5018.36,-89.29 5021.98,-83.3"/>
</g>
<!-- Node85->Node27 -->
-<g id="edge324" class="edge">
+<g id="edge326" class="edge">
<title>Node85->Node27</title>
-<path fill="none" stroke="midnightblue" d="M5232.69,-267.05C5368.08,-256.82 5690.5,-231.72 5739,-221 5778.67,-212.23 5785.62,-200 5825,-190 5927.84,-163.89 5966.4,-202.05 6061,-154 6090.81,-138.86 6116.3,-108.62 6130.35,-89.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6133.35,-91.35 6136.3,-81.18 6127.65,-87.29 6133.35,-91.35"/>
+<path fill="none" stroke="midnightblue" d="M3807.54,-264.62C3833.72,-261.84 3864.85,-258.85 3893,-257 4398.38,-223.78 4528.84,-278.86 5032,-221 5101.79,-212.97 5117.4,-199.55 5187,-190 5397.63,-161.1 5455.92,-197.61 5664,-154 5739.98,-138.08 5825.07,-103.66 5868,-85.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5869.48,-88.22 5877.24,-81 5866.67,-81.81 5869.48,-88.22"/>
</g>
<!-- Node85->Node29 -->
-<g id="edge302" class="edge">
+<g id="edge304" class="edge">
<title>Node85->Node29</title>
-<path fill="none" stroke="midnightblue" d="M5128.72,-262.96C5105.2,-255.92 5078.26,-243.32 5064,-221 5049.07,-197.63 5075.08,-170.47 5095.39,-154.16"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5097.53,-156.93 5103.35,-148.07 5093.28,-151.37 5097.53,-156.93"/>
+<path fill="none" stroke="midnightblue" d="M3807.54,-264.72C3833.72,-261.95 3864.86,-258.95 3893,-257 3996.94,-249.81 4731.35,-254.51 4830,-221 4870.3,-207.31 4908.92,-174.61 4929.54,-155.04"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4932.03,-157.5 4936.76,-148.02 4927.15,-152.48 4932.03,-157.5"/>
</g>
<!-- Node85->Node30 -->
-<g id="edge297" class="edge">
+<g id="edge299" class="edge">
<title>Node85->Node30</title>
-<path fill="none" stroke="midnightblue" d="M5232.62,-267.48C5332,-260.24 5527.05,-243.65 5592,-221 5618.85,-211.64 5687.12,-178.82 5701,-154 5707.72,-141.97 5709.74,-133.65 5701,-123 5679.33,-96.58 5593.61,-83.71 5527.89,-77.63"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5527.8,-74.11 5517.53,-76.71 5527.18,-81.08 5527.8,-74.11"/>
+<path fill="none" stroke="midnightblue" d="M3807.54,-264.65C3833.72,-261.87 3864.85,-258.88 3893,-257 4129.72,-241.19 4726.91,-265.23 4960,-221 5113.29,-191.91 5285.75,-115.86 5351.03,-85.39"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5352.66,-88.49 5360.22,-81.07 5349.68,-82.16 5352.66,-88.49"/>
... 172228 lines suppressed ...