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/09/16 16:40:31 UTC
(tvm-site) branch asf-site updated: deploying docs (apache/tvm@29f118360074833477eea072cf41b3cb57e6a1bc)
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 7f2ea415c43 deploying docs (apache/tvm@29f118360074833477eea072cf41b3cb57e6a1bc)
7f2ea415c43 is described below
commit 7f2ea415c439123ab980a3b5b7e57e116226d449
Author: tvm-bot <95...@users.noreply.github.com>
AuthorDate: Wed Sep 16 16:40:18 2026 +0000
deploying docs (apache/tvm@29f118360074833477eea072cf41b3cb57e6a1bc)
---
.../import_model.zip | Bin 35138 -> 35138 bytes
.../dlight_gpu_scheduling.zip | Bin 26311 -> 26311 bytes
.../11c11e53c7dace51a8be968ee169ed0d/ir_module.zip | Bin 23756 -> 23756 bytes
.../tir_transformation.zip | Bin 15923 -> 15923 bytes
.../meta_schedule.zip | Bin 24239 -> 24239 bytes
.../mix_python_and_tvm_with_pymodule.zip | Bin 38907 -> 38907 bytes
.../relax_creation.zip | Bin 22429 -> 22429 bytes
.../relax_transformation.zip | Bin 11480 -> 11480 bytes
.../optimize_llm.zip | Bin 53997 -> 53997 bytes
.../bring_your_own_codegen.zip | Bin 36295 -> 36295 bytes
.../e2e_opt_model.zip | Bin 14479 -> 14479 bytes
.../quick_start.zip | Bin 16252 -> 16252 bytes
.../export_and_load_executable.zip | Bin 31408 -> 31408 bytes
.../tir_creation.zip | Bin 24580 -> 24580 bytes
.../cross_compilation_and_rpc.zip | Bin 62286 -> 62286 bytes
.../customize_opt.zip | Bin 20522 -> 20522 bytes
.../relax/tutorials/sg_execution_times.rst | 6 +-
.../tensor_ir/tutorials/sg_execution_times.rst | 8 +-
.../tensor_ir/tutorials/tir_transformation.rst | 6 +-
docs/_sources/get_started/tutorials/ir_module.rst | 10 +-
.../_sources/get_started/tutorials/quick_start.rst | 4 +-
.../get_started/tutorials/sg_execution_times.rst | 6 +-
.../how_to/tutorials/cross_compilation_and_rpc.rst | 6 +-
docs/_sources/how_to/tutorials/e2e_opt_model.rst | 2 +-
.../how_to/tutorials/sg_execution_times.rst | 14 +-
docs/_sources/sg_execution_times.rst | 28 +-
docs/commit_hash | 2 +-
.../relax/tutorials/sg_execution_times.html | 6 +-
.../tensor_ir/tutorials/sg_execution_times.html | 8 +-
.../tensor_ir/tutorials/tir_transformation.html | 6 +-
docs/genindex.html | 20 +-
docs/get_started/tutorials/ir_module.html | 10 +-
docs/get_started/tutorials/quick_start.html | 4 +-
docs/get_started/tutorials/sg_execution_times.html | 6 +-
.../tutorials/cross_compilation_and_rpc.html | 6 +-
docs/how_to/tutorials/e2e_opt_model.html | 4 +-
docs/how_to/tutorials/sg_execution_times.html | 14 +-
docs/objects.inv | Bin 23666 -> 23617 bytes
docs/reference/api/doxygen/analyzer_8h_source.html | 4 +-
docs/reference/api/doxygen/annotated.html | 443 +-
docs/reference/api/doxygen/arg__info_8h.html | 2 +-
docs/reference/api/doxygen/arg__info_8h__incl.svg | 2667 +++++----
docs/reference/api/doxygen/array__utils_8h.html | 2 +-
.../api/doxygen/array__utils_8h__incl.svg | 1887 ++++---
.../api/doxygen/attr__registry__map_8h.html | 2 +-
.../doxygen/attr__registry__map_8h__dep__incl.svg | 2871 ++++------
docs/reference/api/doxygen/attrs_8h.html | 2 +-
docs/reference/api/doxygen/attrs_8h__dep__incl.svg | 5153 +++++++++--------
.../api/doxygen/axis__group__graph_8h.html | 2 +-
.../api/doxygen/axis__group__graph_8h__incl.svg | 3627 ++++++------
.../api/doxygen/axis__group__graph_8h_source.html | 6 +-
docs/reference/api/doxygen/backend_8h.html | 2 +-
docs/reference/api/doxygen/backend_8h__incl.svg | 3913 ++++++-------
docs/reference/api/doxygen/base__expr_8h.html | 2 +-
.../api/doxygen/base__expr_8h__dep__incl.svg | 5201 +++++++++--------
.../api/doxygen/base__expr_8h_source.html | 2 +-
docs/reference/api/doxygen/bias__add_8h.html | 2 +-
docs/reference/api/doxygen/bias__add_8h__incl.svg | 3137 ++++++-----
.../reference/api/doxygen/binding__rewrite_8h.html | 2 +-
.../api/doxygen/binding__rewrite_8h__incl.svg | 3763 +++++++------
.../api/doxygen/binding__rewrite_8h_source.html | 2 +-
docs/reference/api/doxygen/block__builder_8h.html | 2 +-
.../api/doxygen/block__builder_8h__incl.svg | 2977 +++++-----
.../api/doxygen/block__builder_8h_source.html | 4 +-
docs/reference/api/doxygen/bnn_8h.html | 2 +-
docs/reference/api/doxygen/bnn_8h__incl.svg | 2611 +++++----
docs/reference/api/doxygen/bnn_8h_source.html | 6 +-
docs/reference/api/doxygen/broadcast_8h.html | 2 +-
docs/reference/api/doxygen/broadcast_8h__incl.svg | 2657 +++++----
docs/reference/api/doxygen/buffer_8h.html | 2 +-
docs/reference/api/doxygen/buffer_8h__incl.svg | 1379 +++--
docs/reference/api/doxygen/buffer_8h_source.html | 8 +-
docs/reference/api/doxygen/buffer__region_8h.html | 2 +-
.../api/doxygen/buffer__region_8h__incl.svg | 1397 +++--
docs/reference/api/doxygen/builder_8h.html | 2 +-
docs/reference/api/doxygen/builder_8h__incl.svg | 2098 ++++---
docs/reference/api/doxygen/bytecode_8h_source.html | 2 +-
docs/reference/api/doxygen/ccl_8h.html | 2 +-
docs/reference/api/doxygen/ccl_8h__incl.svg | 2979 +++++-----
docs/reference/api/doxygen/classes.html | 4 +-
.../api/doxygen/classtvm_1_1AttrsNode.html | 2 +-
.../classtvm_1_1AttrsNode__inherit__graph.svg | 2821 +++++-----
...lasstvm_1_1DummyGlobalInfoNode__coll__graph.svg | 80 -
...stvm_1_1DummyGlobalInfoNode__inherit__graph.svg | 80 -
.../api/doxygen/classtvm_1_1GlobalInfoNode.html | 2 +-
.../classtvm_1_1GlobalInfoNode__inherit__graph.svg | 152 +-
.../classtvm_1_1GlobalInfo__inherit__graph.svg | 8 +-
.../api/doxygen/classtvm_1_1ObjectFunctor.html | 4 +-
.../doxygen/classtvm_1_1VirtualDevice-members.html | 102 -
.../api/doxygen/classtvm_1_1VirtualDevice.html | 655 ---
.../classtvm_1_1VirtualDeviceCache-members.html | 90 -
.../doxygen/classtvm_1_1VirtualDeviceCache.html | 180 -
...classtvm_1_1VirtualDeviceCache__coll__graph.svg | 29 -
.../classtvm_1_1VirtualDeviceNode-members.html | 100 -
.../api/doxygen/classtvm_1_1VirtualDeviceNode.html | 451 --
.../classtvm_1_1VirtualDeviceNode__coll__graph.svg | 155 -
...asstvm_1_1VirtualDeviceNode__inherit__graph.svg | 94 -
.../classtvm_1_1VirtualDevice__coll__graph.svg | 76 -
.../classtvm_1_1VirtualDevice__inherit__graph.svg | 76 -
.../classtvm_1_1arith_1_1ConstraintContext.html | 2 +-
...sstvm_1_1relax_1_1DummyGlobalInfo-members.html} | 8 +-
...l => classtvm_1_1relax_1_1DummyGlobalInfo.html} | 42 +-
...m_1_1relax_1_1DummyGlobalInfoNode-members.html} | 10 +-
... classtvm_1_1relax_1_1DummyGlobalInfoNode.html} | 46 +-
..._1relax_1_1DummyGlobalInfoNode__coll__graph.svg | 80 +
...elax_1_1DummyGlobalInfoNode__inherit__graph.svg | 80 +
...m_1_1relax_1_1DummyGlobalInfo__coll__graph.svg} | 6 +-
..._1relax_1_1DummyGlobalInfo__inherit__graph.svg} | 6 +-
.../doxygen/classtvm_1_1relax_1_1TensorType.html | 8 +-
.../classtvm_1_1relax_1_1TensorTypeNode.html | 4 +-
...l => classtvm_1_1relax_1_1VDevice-members.html} | 10 +-
...vice.html => classtvm_1_1relax_1_1VDevice.html} | 54 +-
... classtvm_1_1relax_1_1VDeviceNode-members.html} | 16 +-
....html => classtvm_1_1relax_1_1VDeviceNode.html} | 80 +-
...sstvm_1_1relax_1_1VDeviceNode__coll__graph.svg} | 6 +-
...vm_1_1relax_1_1VDeviceNode__inherit__graph.svg} | 6 +-
... classtvm_1_1relax_1_1VDevice__coll__graph.svg} | 6 +-
...asstvm_1_1relax_1_1VDevice__inherit__graph.svg} | 6 +-
.../classtvm_1_1runtime_1_1vm_1_1VMExecutable.html | 4 +-
.../doxygen/classtvm_1_1tirx_1_1ExprFunctor.html | 2 +-
docs/reference/api/doxygen/codegen_8h.html | 2 +-
docs/reference/api/doxygen/codegen_8h__incl.svg | 1674 +++---
docs/reference/api/doxygen/config__schema_8h.html | 2 +-
.../api/doxygen/config__schema_8h__dep__incl.svg | 4741 +++++++---------
docs/reference/api/doxygen/constant__utils_8h.html | 2 +-
.../api/doxygen/constant__utils_8h__incl.svg | 2545 +++++----
.../api/doxygen/constant__utils_8h_source.html | 2 +-
docs/reference/api/doxygen/cost__model_8h.html | 2 +-
.../reference/api/doxygen/cost__model_8h__incl.svg | 3243 ++++++-----
docs/reference/api/doxygen/cow_8h.html | 2 +-
docs/reference/api/doxygen/cow_8h__dep__incl.svg | 5281 +++++++++--------
docs/reference/api/doxygen/create_8h.html | 2 +-
docs/reference/api/doxygen/create_8h__incl.svg | 2979 +++++-----
docs/reference/api/doxygen/cublas_8h.html | 2 +-
docs/reference/api/doxygen/cublas_8h__incl.svg | 1947 ++++---
docs/reference/api/doxygen/cublas_8h_source.html | 2 +-
docs/reference/api/doxygen/data__layout_8h.html | 2 +-
.../api/doxygen/data__layout_8h__incl.svg | 1807 +++---
docs/reference/api/doxygen/database_8h.html | 2 +-
docs/reference/api/doxygen/database_8h__incl.svg | 3531 ++++++------
.../api/doxygen/dataflow__matcher_8h.html | 2 +-
.../api/doxygen/dataflow__matcher_8h__incl.svg | 3063 +++++-----
.../api/doxygen/dataflow__pattern_8h.html | 2 +-
.../api/doxygen/dataflow__pattern_8h__incl.svg | 3037 +++++-----
.../api/doxygen/dataflow__pattern__functor_8h.html | 2 +-
.../dataflow__pattern__functor_8h__incl.svg | 3067 +++++-----
docs/reference/api/doxygen/datatype_8h.html | 2 +-
docs/reference/api/doxygen/datatype_8h__incl.svg | 2979 +++++-----
docs/reference/api/doxygen/dense_8h.html | 2 +-
docs/reference/api/doxygen/dense_8h__incl.svg | 1915 ++++---
docs/reference/api/doxygen/dense_8h_source.html | 4 +-
.../api/doxygen/detail_2broadcast_8h.html | 2 +-
.../api/doxygen/detail_2broadcast_8h__incl.svg | 2607 +++++----
.../api/doxygen/detail_2broadcast_8h_source.html | 4 +-
docs/reference/api/doxygen/device__api_8h.html | 2 +-
.../api/doxygen/device__api_8h__dep__incl.svg | 3135 +++++------
docs/reference/api/doxygen/dilate_8h.html | 2 +-
docs/reference/api/doxygen/dilate_8h__incl.svg | 1919 ++++---
docs/reference/api/doxygen/dir_000003_000016.html | 2 +-
docs/reference/api/doxygen/dir_000024_000016.html | 2 +-
...r_000016_000033.html => dir_000024_000033.html} | 6 +-
docs/reference/api/doxygen/dir_000033_000016.html | 2 +-
docs/reference/api/doxygen/dir_000035_000033.html | 2 +-
.../dir_039190d3b4246b6bdd648b90e06580e6.html | 5 +-
.../dir_039190d3b4246b6bdd648b90e06580e6_dep.svg | 252 +-
.../dir_5b0337bb1f2ae9da0485a728750cd2f3_dep.svg | 4 +-
.../dir_5da96592f3a7c442b838b075c58254c2.html | 3 -
.../dir_5da96592f3a7c442b838b075c58254c2_dep.svg | 4 +-
.../dir_b4c7d8e826c599ba55146c099a14beb5.html | 2 +-
.../dir_b4c7d8e826c599ba55146c099a14beb5_dep.svg | 300 +-
.../dir_dc867ff9a37cad1764f1670dc7eba6c1.html | 4 +-
.../dir_dc867ff9a37cad1764f1670dc7eba6c1_dep.svg | 72 +-
.../dir_e858e07d2a37b7277117b70c78fc4052_dep.svg | 4 +-
docs/reference/api/doxygen/distributed_8h.html | 2 +-
.../reference/api/doxygen/distributed_8h__incl.svg | 3455 ++++++------
docs/reference/api/doxygen/doc_8h_source.html | 6 +-
docs/reference/api/doxygen/einsum_8h.html | 2 +-
docs/reference/api/doxygen/einsum_8h__incl.svg | 2729 +++++----
docs/reference/api/doxygen/elemwise_8h.html | 2 +-
docs/reference/api/doxygen/elemwise_8h__incl.svg | 2921 +++++-----
docs/reference/api/doxygen/elemwise_8h_source.html | 2 +-
docs/reference/api/doxygen/exec__context_8h.html | 2 +-
.../api/doxygen/exec__context_8h__incl.svg | 1501 +++--
.../api/doxygen/exec__context_8h_source.html | 2 +-
docs/reference/api/doxygen/exec__scope_8h.html | 2 +-
.../reference/api/doxygen/exec__scope_8h__incl.svg | 1180 ++--
docs/reference/api/doxygen/extern_8h.html | 2 +-
docs/reference/api/doxygen/extern_8h__incl.svg | 1923 ++++---
docs/reference/api/doxygen/extern_8h_source.html | 4 +-
docs/reference/api/doxygen/extracted__task_8h.html | 2 +-
.../api/doxygen/extracted__task_8h__incl.svg | 1670 +++---
.../api/doxygen/feature__extractor_8h.html | 2 +-
.../api/doxygen/feature__extractor_8h__incl.svg | 2785 +++++----
docs/reference/api/doxygen/files.html | 18 +-
docs/reference/api/doxygen/flatten_8h.html | 2 +-
docs/reference/api/doxygen/flatten_8h__incl.svg | 2615 +++++----
docs/reference/api/doxygen/flatten_8h_source.html | 2 +-
docs/reference/api/doxygen/functions_a.html | 2 +-
docs/reference/api/doxygen/functions_d.html | 4 +-
docs/reference/api/doxygen/functions_f.html | 7 -
docs/reference/api/doxygen/functions_func_d.html | 9 +-
docs/reference/api/doxygen/functions_func_f.html | 7 -
docs/reference/api/doxygen/functions_func_i.html | 4 +-
docs/reference/api/doxygen/functions_func_j.html | 1 -
docs/reference/api/doxygen/functions_func_m.html | 1 -
docs/reference/api/doxygen/functions_func_r.html | 4 +-
docs/reference/api/doxygen/functions_func_t.html | 9 +-
docs/reference/api/doxygen/functions_func_u.html | 1 -
docs/reference/api/doxygen/functions_func_v.html | 3 +-
docs/reference/api/doxygen/functions_i.html | 6 +-
docs/reference/api/doxygen/functions_j.html | 1 -
docs/reference/api/doxygen/functions_m.html | 5 +-
docs/reference/api/doxygen/functions_o.html | 2 +-
docs/reference/api/doxygen/functions_r.html | 6 +-
docs/reference/api/doxygen/functions_rela.html | 6 -
docs/reference/api/doxygen/functions_s.html | 2 +-
docs/reference/api/doxygen/functions_t.html | 13 +-
docs/reference/api/doxygen/functions_u.html | 1 -
docs/reference/api/doxygen/functions_v.html | 9 +-
docs/reference/api/doxygen/functions_vars_m.html | 2 +-
docs/reference/api/doxygen/functions_vars_t.html | 2 +-
docs/reference/api/doxygen/functions_vars_v.html | 3 +-
docs/reference/api/doxygen/fuse_8h.html | 2 +-
docs/reference/api/doxygen/fuse_8h__incl.svg | 1887 ++++---
docs/reference/api/doxygen/group__norm_8h.html | 2 +-
.../reference/api/doxygen/group__norm_8h__incl.svg | 1911 ++++---
.../api/doxygen/group__norm_8h_source.html | 2 +-
docs/reference/api/doxygen/hierarchy.html | 569 +-
docs/reference/api/doxygen/image_8h.html | 2 +-
docs/reference/api/doxygen/image_8h__incl.svg | 2979 +++++-----
docs/reference/api/doxygen/index_8h.html | 2 +-
docs/reference/api/doxygen/index_8h__incl.svg | 2979 +++++-----
.../api/doxygen/index__map_8h_source.html | 2 +-
docs/reference/api/doxygen/inherit_graph_1.svg | 5942 ++++++++++----------
docs/reference/api/doxygen/inherit_graph_104.svg | 10 +-
docs/reference/api/doxygen/inherit_graph_105.svg | 10 +-
docs/reference/api/doxygen/inherit_graph_106.svg | 10 +-
docs/reference/api/doxygen/inherit_graph_107.svg | 21 -
docs/reference/api/doxygen/inherit_graph_16.svg | 4 +-
docs/reference/api/doxygen/inherit_graph_18.svg | 4 +-
docs/reference/api/doxygen/inherit_graph_19.svg | 4 +-
docs/reference/api/doxygen/inherit_graph_2.svg | 4388 +++++++--------
docs/reference/api/doxygen/inherit_graph_26.svg | 4 +-
docs/reference/api/doxygen/inherit_graph_3.svg | 8 +-
docs/reference/api/doxygen/inherit_graph_36.svg | 4 +-
docs/reference/api/doxygen/inherit_graph_37.svg | 8 +-
docs/reference/api/doxygen/inherit_graph_4.svg | 20 +-
docs/reference/api/doxygen/inherit_graph_40.svg | 4 +-
docs/reference/api/doxygen/inherit_graph_45.svg | 4 +-
docs/reference/api/doxygen/inherit_graph_46.svg | 4 +-
docs/reference/api/doxygen/inherit_graph_5.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_6.svg | 32 +-
docs/reference/api/doxygen/inherit_graph_93.svg | 16 +-
docs/reference/api/doxygen/inherits.html | 11 +-
docs/reference/api/doxygen/instance__norm_8h.html | 2 +-
.../api/doxygen/instance__norm_8h__incl.svg | 1915 ++++---
.../api/doxygen/instance__norm_8h_source.html | 2 +-
docs/reference/api/doxygen/instrument_8h.html | 2 +-
.../api/doxygen/instrument_8h__dep__incl.svg | 133 +-
docs/reference/api/doxygen/int__set_8h_source.html | 2 +-
docs/reference/api/doxygen/ir_2expr_8h.html | 2 +-
.../api/doxygen/ir_2expr_8h__dep__incl.svg | 5083 +++++++++--------
docs/reference/api/doxygen/ir_2expr_8h_source.html | 1117 ++--
.../api/doxygen/ir_2expr__functor_8h_source.html | 16 +-
docs/reference/api/doxygen/ir_2function_8h.html | 2 +-
.../api/doxygen/ir_2function_8h__dep__incl.svg | 4236 +++++++-------
.../reference/api/doxygen/ir_2global__info_8h.html | 33 +-
.../api/doxygen/ir_2global__info_8h__dep__incl.svg | 3788 ++++++-------
.../api/doxygen/ir_2global__info_8h__incl.svg | 1305 +----
.../api/doxygen/ir_2global__info_8h_source.html | 124 +-
.../api/doxygen/ir_2op__attr__types_8h.html | 2 +-
.../doxygen/ir_2op__attr__types_8h__dep__incl.svg | 5093 +++++++++--------
.../api/doxygen/ir_2prim_2expr_8h_source.html | 6 +-
docs/reference/api/doxygen/ir_2transform_8h.html | 4 +-
.../api/doxygen/ir_2transform_8h__dep__incl.svg | 125 +-
.../api/doxygen/ir_2transform_8h__incl.svg | 1172 ++--
docs/reference/api/doxygen/ir_2type_8h.html | 2 +-
.../api/doxygen/ir_2type_8h__dep__incl.svg | 4557 ++++++++-------
docs/reference/api/doxygen/ir__docsifier_8h.html | 2 +-
.../api/doxygen/ir__docsifier_8h__incl.svg | 1540 ++---
.../api/doxygen/ir__docsifier_8h_source.html | 2 +-
docs/reference/api/doxygen/layer__norm_8h.html | 2 +-
.../reference/api/doxygen/layer__norm_8h__incl.svg | 3281 ++++++-----
docs/reference/api/doxygen/layout_8h.html | 7 +-
docs/reference/api/doxygen/layout_8h__incl.svg | 1339 +++--
docs/reference/api/doxygen/layout_8h_source.html | 884 +--
docs/reference/api/doxygen/linear__algebra_8h.html | 2 +-
.../api/doxygen/linear__algebra_8h__incl.svg | 2979 +++++-----
.../api/doxygen/local__response__norm_8h.html | 2 +-
.../api/doxygen/local__response__norm_8h__incl.svg | 1915 ++++---
.../doxygen/local__response__norm_8h_source.html | 4 +-
docs/reference/api/doxygen/manipulate_8h.html | 2 +-
docs/reference/api/doxygen/manipulate_8h__incl.svg | 3063 +++++-----
docs/reference/api/doxygen/mapping_8h.html | 2 +-
docs/reference/api/doxygen/mapping_8h__incl.svg | 1915 ++++---
docs/reference/api/doxygen/mapping_8h_source.html | 2 +-
.../api/doxygen/measure__callback_8h.html | 2 +-
.../api/doxygen/measure__callback_8h__incl.svg | 3901 +++++++------
.../api/doxygen/measure__candidate_8h.html | 2 +-
.../api/doxygen/measure__candidate_8h__incl.svg | 3081 +++++-----
docs/reference/api/doxygen/menudata.js | 1 -
docs/reference/api/doxygen/module_8h.html | 4 +-
.../reference/api/doxygen/module_8h__dep__incl.svg | 3699 ++++++------
docs/reference/api/doxygen/module_8h__incl.svg | 1062 +---
docs/reference/api/doxygen/module_8h_source.html | 4 +-
docs/reference/api/doxygen/mutator_8h.html | 2 +-
docs/reference/api/doxygen/mutator_8h__incl.svg | 3093 +++++-----
docs/reference/api/doxygen/namespacemembers_k.html | 3 -
docs/reference/api/doxygen/namespacemembers_m.html | 2 +-
.../api/doxygen/namespacemembers_type.html | 2 +-
.../api/doxygen/namespacemembers_vars.html | 3 -
docs/reference/api/doxygen/namespaces.html | 443 +-
docs/reference/api/doxygen/namespacetvm.html | 122 +-
.../api/doxygen/namespacetvm_1_1relax.html | 33 +-
...1_1relax_1_1backend_1_1adreno_1_1transform.html | 4 +-
.../namespacetvm_1_1relax_1_1transform.html | 8 +-
docs/reference/api/doxygen/nested__msg_8h.html | 2 +-
.../reference/api/doxygen/nested__msg_8h__incl.svg | 3011 +++++-----
.../api/doxygen/nested__msg_8h_source.html | 6 +-
docs/reference/api/doxygen/operation_8h.html | 2 +-
docs/reference/api/doxygen/operation_8h__incl.svg | 1877 +++----
.../reference/api/doxygen/operation_8h_source.html | 4 +-
docs/reference/api/doxygen/pad__utils_8h.html | 2 +-
docs/reference/api/doxygen/pad__utils_8h__incl.svg | 1907 ++++---
docs/reference/api/doxygen/pooling_8h.html | 2 +-
docs/reference/api/doxygen/pooling_8h__incl.svg | 3431 ++++++-----
docs/reference/api/doxygen/pooling_8h_source.html | 8 +-
docs/reference/api/doxygen/postproc_8h.html | 2 +-
docs/reference/api/doxygen/postproc_8h__incl.svg | 3085 +++++-----
docs/reference/api/doxygen/profiler_8h.html | 2 +-
docs/reference/api/doxygen/profiler_8h__incl.svg | 1708 +++---
docs/reference/api/doxygen/qdq_8h.html | 2 +-
docs/reference/api/doxygen/qdq_8h__incl.svg | 2979 +++++-----
docs/reference/api/doxygen/ravel__unravel_8h.html | 2 +-
.../api/doxygen/ravel__unravel_8h__incl.svg | 1895 ++++---
docs/reference/api/doxygen/reduction_8h.html | 2 +-
docs/reference/api/doxygen/reduction_8h__incl.svg | 3251 ++++++-----
.../reference/api/doxygen/reduction_8h_source.html | 6 +-
docs/reference/api/doxygen/relax_2analysis_8h.html | 2 +-
.../api/doxygen/relax_2analysis_8h__incl.svg | 3709 ++++++------
.../api/doxygen/relax_2analysis_8h_source.html | 4 +-
.../reference/api/doxygen/relax_2attrs_2nn_8h.html | 2 +-
.../api/doxygen/relax_2attrs_2nn_8h__incl.svg | 2977 +++++-----
.../reference/api/doxygen/relax_2attrs_2op_8h.html | 6 +-
.../api/doxygen/relax_2attrs_2op_8h__incl.svg | 4071 +++++++-------
.../api/doxygen/relax_2attrs_2op_8h_source.html | 14 +-
.../relax_2backend_2adreno_2transform_8h.html | 4 +-
.../relax_2backend_2adreno_2transform_8h__incl.svg | 3683 ++++++------
.../relax_2distributed_2global__info_8h.html | 2 +-
.../relax_2distributed_2global__info_8h__incl.svg | 1080 +---
...relax_2distributed_2global__info_8h_source.html | 6 +-
.../doxygen/relax_2distributed_2transform_8h.html | 2 +-
.../relax_2distributed_2transform_8h__incl.svg | 3987 ++++++-------
.../api/doxygen/relax_2distributed_2type_8h.html | 2 +-
.../doxygen/relax_2distributed_2type_8h__incl.svg | 1892 ++++---
docs/reference/api/doxygen/relax_2expr_8h.html | 2 +-
.../reference/api/doxygen/relax_2expr_8h__incl.svg | 2969 +++++-----
.../api/doxygen/relax_2expr_8h_source.html | 4 +-
.../api/doxygen/relax_2expr__functor_8h.html | 2 +-
.../api/doxygen/relax_2expr__functor_8h__incl.svg | 3319 +++++------
.../doxygen/relax_2expr__functor_8h_source.html | 18 +-
...l__info_8h.html => relax_2global__info_8h.html} | 46 +-
.../doxygen/relax_2global__info_8h__dep__incl.svg | 915 +++
.../api/doxygen/relax_2global__info_8h__incl.svg | 1341 +++++
.../api/doxygen/relax_2global__info_8h_source.html | 197 +
.../api/doxygen/relax_2op__attr__types_8h.html | 2 +-
.../doxygen/relax_2op__attr__types_8h__incl.svg | 3181 +++++------
.../doxygen/relax_2op__attr__types_8h_source.html | 4 +-
.../doxygen/relax_2script_2builder_2frame_8h.html | 2 +-
.../relax_2script_2builder_2frame_8h__incl.svg | 3243 +++++------
.../relax_2script_2builder_2frame_8h_source.html | 2 +-
.../api/doxygen/relax_2script_2builder_2ir_8h.html | 2 +-
.../relax_2script_2builder_2ir_8h__incl.svg | 3727 ++++++------
.../relax_2script_2builder_2ir_8h_source.html | 2 +-
.../reference/api/doxygen/relax_2transform_8h.html | 6 +-
.../api/doxygen/relax_2transform_8h__incl.svg | 3905 ++++++-------
.../api/doxygen/relax_2transform_8h_source.html | 8 +-
docs/reference/api/doxygen/relax_2type_8h.html | 4 +-
.../reference/api/doxygen/relax_2type_8h__incl.svg | 2080 +++----
.../api/doxygen/relax_2type_8h_source.html | 10 +-
docs/reference/api/doxygen/relax_2utils_8h.html | 2 +-
.../api/doxygen/relax_2utils_8h__incl.svg | 3013 +++++-----
.../api/doxygen/relax_2utils_8h_source.html | 2 +-
docs/reference/api/doxygen/reorg_8h.html | 2 +-
docs/reference/api/doxygen/reorg_8h__incl.svg | 3313 ++++++-----
docs/reference/api/doxygen/reorg_8h_source.html | 2 +-
docs/reference/api/doxygen/rms__norm_8h.html | 2 +-
docs/reference/api/doxygen/rms__norm_8h__incl.svg | 3281 ++++++-----
docs/reference/api/doxygen/runner_8h.html | 2 +-
docs/reference/api/doxygen/runner_8h__incl.svg | 2409 ++++----
docs/reference/api/doxygen/runtime_2base_8h.html | 2 +-
.../api/doxygen/runtime_2base_8h__dep__incl.svg | 4195 +++++++-------
.../reference/api/doxygen/s__tir_2analysis_8h.html | 2 +-
.../api/doxygen/s__tir_2analysis_8h__incl.svg | 2617 +++++----
.../s__tir_2backend_2adreno_2transform_8h.html | 2 +-
...s__tir_2backend_2adreno_2transform_8h__incl.svg | 2347 ++++----
.../api/doxygen/s__tir_2transform_8h.html | 2 +-
.../api/doxygen/s__tir_2transform_8h__incl.svg | 2245 ++++----
docs/reference/api/doxygen/s__tir_2utils_8h.html | 2 +-
.../api/doxygen/s__tir_2utils_8h__incl.svg | 3095 +++++-----
docs/reference/api/doxygen/sampling_8h.html | 2 +-
docs/reference/api/doxygen/sampling_8h__incl.svg | 2979 +++++-----
.../api/doxygen/sblock__dependence__info_8h.html | 2 +-
.../doxygen/sblock__dependence__info_8h__incl.svg | 3097 +++++-----
docs/reference/api/doxygen/sblock__scope_8h.html | 2 +-
.../api/doxygen/sblock__scope_8h__incl.svg | 3073 +++++-----
docs/reference/api/doxygen/schedule_8h.html | 2 +-
docs/reference/api/doxygen/schedule_8h__incl.svg | 3055 +++++-----
docs/reference/api/doxygen/schedule__rule_8h.html | 2 +-
.../api/doxygen/schedule__rule_8h__incl.svg | 3085 +++++-----
.../doxygen/script_2ir__builder_2ir_2frame_8h.html | 2 +-
.../script_2ir__builder_2ir_2frame_8h__incl.svg | 1310 ++---
.../doxygen/script_2ir__builder_2ir_2ir_8h.html | 2 +-
.../script_2ir__builder_2ir_2ir_8h__incl.svg | 1336 ++---
.../script_2ir__builder_2ir_2ir_8h_source.html | 2 +-
docs/reference/api/doxygen/search/all_10.js | 2 +-
docs/reference/api/doxygen/search/all_11.js | 225 +-
docs/reference/api/doxygen/search/all_13.js | 4 +-
docs/reference/api/doxygen/search/all_14.js | 561 +-
docs/reference/api/doxygen/search/all_15.js | 684 ++-
docs/reference/api/doxygen/search/all_16.js | 61 +-
docs/reference/api/doxygen/search/all_17.js | 148 +-
docs/reference/api/doxygen/search/all_2.js | 272 +-
docs/reference/api/doxygen/search/all_5.js | 297 +-
docs/reference/api/doxygen/search/all_7.js | 249 +-
docs/reference/api/doxygen/search/all_8.js | 20 +-
docs/reference/api/doxygen/search/all_a.js | 204 +-
docs/reference/api/doxygen/search/all_b.js | 6 +-
docs/reference/api/doxygen/search/all_c.js | 305 +-
docs/reference/api/doxygen/search/all_e.js | 280 +-
docs/reference/api/doxygen/search/classes_13.js | 21 +-
docs/reference/api/doxygen/search/classes_3.js | 4 +-
docs/reference/api/doxygen/search/files_12.js | 5 +-
docs/reference/api/doxygen/search/files_6.js | 2 +-
docs/reference/api/doxygen/search/functions_11.js | 2 +-
docs/reference/api/doxygen/search/functions_12.js | 4 +-
docs/reference/api/doxygen/search/functions_13.js | 167 +-
docs/reference/api/doxygen/search/functions_14.js | 41 +-
docs/reference/api/doxygen/search/functions_15.js | 99 +-
docs/reference/api/doxygen/search/functions_3.js | 103 +-
docs/reference/api/doxygen/search/functions_5.js | 123 +-
docs/reference/api/doxygen/search/functions_8.js | 130 +-
docs/reference/api/doxygen/search/functions_9.js | 5 +-
docs/reference/api/doxygen/search/functions_c.js | 145 +-
docs/reference/api/doxygen/search/functions_e.js | 2 +-
docs/reference/api/doxygen/search/related_b.js | 6 +-
docs/reference/api/doxygen/search/related_c.js | 7 -
docs/reference/api/doxygen/search/searchdata.js | 2 +-
docs/reference/api/doxygen/search/typedefs_9.js | 2 +-
docs/reference/api/doxygen/search/variables_13.js | 2 +-
docs/reference/api/doxygen/search/variables_15.js | 11 +-
docs/reference/api/doxygen/search/variables_a.js | 97 +-
docs/reference/api/doxygen/search/variables_c.js | 2 +-
docs/reference/api/doxygen/search_8h.html | 2 +-
docs/reference/api/doxygen/search_8h__incl.svg | 2979 +++++-----
.../reference/api/doxygen/search__strategy_8h.html | 2 +-
.../api/doxygen/search__strategy_8h__incl.svg | 3463 ++++++------
docs/reference/api/doxygen/softmax_8h.html | 2 +-
docs/reference/api/doxygen/softmax_8h__incl.svg | 3297 ++++++-----
docs/reference/api/doxygen/softmax_8h_source.html | 6 +-
docs/reference/api/doxygen/sorting_8h.html | 2 +-
docs/reference/api/doxygen/sorting_8h__incl.svg | 3063 +++++-----
docs/reference/api/doxygen/source__map_8h.html | 2 +-
.../api/doxygen/source__map_8h__dep__incl.svg | 5261 +++++++++--------
.../reference/api/doxygen/space__generator_8h.html | 2 +-
.../api/doxygen/space__generator_8h__incl.svg | 3839 +++++++------
docs/reference/api/doxygen/state_8h.html | 2 +-
docs/reference/api/doxygen/state_8h__incl.svg | 3175 ++++++-----
docs/reference/api/doxygen/statistical_8h.html | 2 +-
.../reference/api/doxygen/statistical_8h__incl.svg | 2979 +++++-----
docs/reference/api/doxygen/stmt__functor_8h.html | 2 +-
.../api/doxygen/stmt__functor_8h__incl.svg | 2139 ++++---
.../api/doxygen/stmt__functor_8h_source.html | 12 +-
docs/reference/api/doxygen/strided__slice_8h.html | 2 +-
.../api/doxygen/strided__slice_8h__incl.svg | 2581 +++++----
.../api/doxygen/strided__slice_8h_source.html | 2 +-
.../structtvm_1_1relax_1_1HintOnDeviceAttrs.html | 4 +-
.../structtvm_1_1relax_1_1ToVDeviceAttrs.html | 4 +-
...tvm_1_1relax_1_1ToVDeviceAttrs__coll__graph.svg | 4 +-
docs/reference/api/doxygen/target_8h.html | 2 +-
.../reference/api/doxygen/target_8h__dep__incl.svg | 4721 +++++++---------
docs/reference/api/doxygen/target__kind_8h.html | 2 +-
.../api/doxygen/target__kind_8h__dep__incl.svg | 4731 +++++++---------
docs/reference/api/doxygen/task__scheduler_8h.html | 2 +-
.../api/doxygen/task__scheduler_8h__incl.svg | 4019 +++++++------
.../api/doxygen/task__scheduler_8h_source.html | 2 +-
docs/reference/api/doxygen/te_2tensor_8h.html | 2 +-
docs/reference/api/doxygen/te_2tensor_8h__incl.svg | 1809 +++---
.../api/doxygen/te_2tensor_8h_source.html | 2 +-
docs/reference/api/doxygen/tensor__utils_8h.html | 2 +-
.../api/doxygen/tensor__utils_8h__incl.svg | 1895 ++++---
.../api/doxygen/tensor__utils_8h_source.html | 2 +-
docs/reference/api/doxygen/thread__bind_8h.html | 2 +-
.../api/doxygen/thread__bind_8h__incl.svg | 3095 +++++-----
docs/reference/api/doxygen/tile__primitive_8h.html | 2 +-
.../api/doxygen/tile__primitive_8h__incl.svg | 1437 +++--
docs/reference/api/doxygen/tir__pattern_8h.html | 2 +-
.../api/doxygen/tir__pattern_8h__incl.svg | 1759 +++---
docs/reference/api/doxygen/tirx_2analysis_8h.html | 2 +-
.../api/doxygen/tirx_2analysis_8h__incl.svg | 2741 +++++----
.../api/doxygen/tirx_2analysis_8h_source.html | 2 +-
.../api/doxygen/tirx_2expr__functor_8h.html | 2 +-
.../api/doxygen/tirx_2expr__functor_8h__incl.svg | 1561 +++--
.../api/doxygen/tirx_2expr__functor_8h_source.html | 14 +-
docs/reference/api/doxygen/tirx_2function_8h.html | 2 +-
.../api/doxygen/tirx_2function_8h__incl.svg | 1745 +++---
.../api/doxygen/tirx_2function_8h_source.html | 2 +-
docs/reference/api/doxygen/tirx_2op_8h.html | 2 +-
docs/reference/api/doxygen/tirx_2op_8h__incl.svg | 1737 +++---
docs/reference/api/doxygen/tirx_2op_8h_source.html | 12 +-
.../doxygen/tirx_2script_2builder_2frame_8h.html | 2 +-
.../tirx_2script_2builder_2frame_8h__incl.svg | 2171 ++++---
.../api/doxygen/tirx_2script_2builder_2ir_8h.html | 2 +-
.../doxygen/tirx_2script_2builder_2ir_8h__incl.svg | 2467 ++++----
.../tirx_2script_2builder_2ir_8h_source.html | 6 +-
docs/reference/api/doxygen/tirx_2stmt_8h.html | 2 +-
docs/reference/api/doxygen/tirx_2stmt_8h__incl.svg | 1617 +++---
.../api/doxygen/tirx_2stmt_8h_source.html | 6 +-
docs/reference/api/doxygen/tirx_2transform_8h.html | 2 +-
.../api/doxygen/tirx_2transform_8h__incl.svg | 2189 ++++---
docs/reference/api/doxygen/topi_2nn_8h.html | 2 +-
docs/reference/api/doxygen/topi_2nn_8h__incl.svg | 3313 ++++++-----
docs/reference/api/doxygen/topi_2nn_8h_source.html | 10 +-
docs/reference/api/doxygen/topi_2transform_8h.html | 2 +-
.../api/doxygen/topi_2transform_8h__incl.svg | 3123 +++++-----
.../api/doxygen/topi_2transform_8h_source.html | 16 +-
docs/reference/api/doxygen/tune__context_8h.html | 2 +-
.../api/doxygen/tune__context_8h__incl.svg | 4259 +++++++-------
docs/reference/api/doxygen/type__functor_8h.html | 2 +-
.../api/doxygen/type__functor_8h__incl.svg | 1836 +++---
docs/reference/api/doxygen/var_8h_source.html | 8 +-
docs/reference/api/doxygen/virtual__device_8h.html | 134 -
.../api/doxygen/virtual__device_8h__incl.svg | 1756 ------
.../api/doxygen/virtual__device_8h_source.html | 318 --
docs/reference/api/doxygen/vision_8h.html | 2 +-
docs/reference/api/doxygen/vision_8h__incl.svg | 2903 +++++-----
docs/reference/api/doxygen/winograd_8h.html | 2 +-
docs/reference/api/doxygen/winograd_8h__incl.svg | 3067 +++++-----
docs/reference/api/doxygen/with__context_8h.html | 2 +-
.../api/doxygen/with__context_8h__dep__incl.svg | 3819 ++++++-------
docs/reference/api/python/ir.html | 20 -
docs/reference/api/python/relax/op.html | 2 +-
docs/reference/api/python/relax/relax.html | 16 +-
docs/reference/api/python/relax/transform.html | 4 +-
docs/reference/api/python/script/ir_builder.html | 10 +-
docs/reference/api/python/target.html | 66 -
.../api/typedoc/classes/ArtifactCache.html | 14 +-
.../classes/ArtifactCrossOriginStorageCache.html | 12 +-
.../typedoc/classes/ArtifactIndexedDBCache.html | 16 +-
.../api/typedoc/classes/ArtifactOPFSCache.html | 14 +-
docs/reference/api/typedoc/classes/CacheState.html | 10 +-
docs/reference/api/typedoc/classes/DLDataType.html | 14 +-
docs/reference/api/typedoc/classes/DLDevice.html | 12 +-
docs/reference/api/typedoc/classes/Instance.html | 118 +-
docs/reference/api/typedoc/classes/LRUCache.html | 14 +-
.../classes/LinearCongruentialGenerator.html | 20 +-
docs/reference/api/typedoc/classes/Module.html | 16 +-
docs/reference/api/typedoc/classes/RPCServer.html | 16 +-
docs/reference/api/typedoc/classes/Scalar.html | 8 +-
docs/reference/api/typedoc/classes/TVMArray.html | 16 +-
docs/reference/api/typedoc/classes/TVMObject.html | 12 +-
docs/reference/api/typedoc/classes/Tensor.html | 36 +-
.../api/typedoc/classes/VirtualMachine.html | 10 +-
.../classes/_internal_.AsyncifyHandler.html | 14 +-
.../classes/_internal_.CachedCallStack.html | 38 +-
.../classes/_internal_.CanvasRenderManager.html | 10 +-
.../classes/_internal_.CrossOriginStorage.html | 12 +-
.../typedoc/classes/_internal_.Environment.html | 14 +-
.../api/typedoc/classes/_internal_.FFILibrary.html | 22 +-
.../api/typedoc/classes/_internal_.Memory.html | 50 +-
.../api/typedoc/classes/_internal_.OPFSStore.html | 16 +-
.../typedoc/classes/_internal_.PackedFuncCell.html | 12 +-
.../typedoc/classes/_internal_.RuntimeContext.html | 74 +-
.../typedoc/classes/_internal_.WebGPUContext.html | 30 +-
.../enums/_internal_.AsyncifyStateKind.html | 8 +-
.../typedoc/enums/_internal_.RPCServerState.html | 14 +-
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 | 12 +-
.../typedoc/interfaces/GPUDeviceDetectOutput.html | 8 +-
.../api/typedoc/interfaces/InitProgressReport.html | 8 +-
.../api/typedoc/interfaces/LibraryProvider.html | 6 +-
.../interfaces/TensorCacheAccessOptions.html | 10 +-
.../_internal_.CrossOriginHashDescriptor.html | 6 +-
.../_internal_.CrossOriginStorageAPI.html | 4 +-
.../_internal_.CrossOriginStorageHandle.html | 6 +-
...CrossOriginStorageRequestFileHandleOptions.html | 6 +-
.../_internal_.CrossOriginStorageWritable.html | 6 +-
.../interfaces/_internal_.FunctionInfo.html | 8 +-
.../interfaces/_internal_.OPFSDirectoryHandle.html | 8 +-
.../interfaces/_internal_.OPFSFileHandle.html | 8 +-
.../interfaces/_internal_.OPFSStorageManager.html | 4 +-
.../interfaces/_internal_.OPFSStoreRecord.html | 8 +-
.../interfaces/_internal_.OPFSStoredEntry.html | 6 +-
.../_internal_.OPFSSyncAccessHandle.html | 14 +-
.../_internal_.OPFSWritableFileStream.html | 6 +-
.../interfaces/_internal_.TensorCacheEntry.html | 14 +-
.../interfaces/_internal_.TensorShardEntry.html | 10 +-
.../api/typedoc/types/ArtifactCacheType.html | 2 +-
.../api/typedoc/types/InitProgressCallback.html | 2 +-
.../api/typedoc/types/OPFSAccessMode.html | 2 +-
docs/reference/api/typedoc/types/PackedFunc.html | 2 +-
docs/reference/api/typedoc/types/RNGState.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 +-
.../types/_internal_.OPFSEffectiveAccessMode.html | 2 +-
.../types/_internal_.OPFSSyncAccessHandleMode.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 | 28 +-
623 files changed, 207454 insertions(+), 216934 deletions(-)
diff --git a/docs/_downloads/050dda7aeddba33e083ae36606d3270f/import_model.zip b/docs/_downloads/050dda7aeddba33e083ae36606d3270f/import_model.zip
index ff325e4e6a2..d4e84eddd12 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 86f8527778c..5604559fcbf 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 ac75e7dd6d6..14653583f4f 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 68fee47f1f9..35ec9dab56f 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 03e999a58cc..bb4486ce201 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 4abc1cb89fd..f8ad6500ebc 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 03e19dada59..a6dca33831f 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 aaf85474660..536ddc07431 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 8685717184b..9ece02eac21 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 781ce628815..725fe898205 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 170c610fa58..d48a9458470 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 aabb0586e6d..efd0cfd8f68 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 ac867d70004..3e55819cceb 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 2c99ce92c7d..52bec2ede34 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 e398c493275..b87f877469f 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 b6efa5d95aa..2d7d8f56a85 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 b/docs/_sources/deep_dive/relax/tutorials/sg_execution_times.rst
index e0ea8072096..c7246b283e0 100644
--- a/docs/_sources/deep_dive/relax/tutorials/sg_execution_times.rst
+++ b/docs/_sources/deep_dive/relax/tutorials/sg_execution_times.rst
@@ -6,7 +6,7 @@
Computation times
=================
-**00:00.238** total execution time for 2 files **from deep_dive/relax/tutorials**:
+**00:00.223** total execution time for 2 files **from deep_dive/relax/tutorials**:
.. container::
@@ -33,8 +33,8 @@ Computation times
- Time
- Mem (MB)
* - :ref:`sphx_glr_deep_dive_relax_tutorials_relax_creation.py` (``relax_creation.py``)
- - 00:00.184
+ - 00:00.169
- 0.0
* - :ref:`sphx_glr_deep_dive_relax_tutorials_relax_transformation.py` (``relax_transformation.py``)
- - 00:00.053
+ - 00:00.054
- 0.0
diff --git a/docs/_sources/deep_dive/tensor_ir/tutorials/sg_execution_times.rst b/docs/_sources/deep_dive/tensor_ir/tutorials/sg_execution_times.rst
index 1ddc8070ebf..9cada243451 100644
--- a/docs/_sources/deep_dive/tensor_ir/tutorials/sg_execution_times.rst
+++ b/docs/_sources/deep_dive/tensor_ir/tutorials/sg_execution_times.rst
@@ -6,7 +6,7 @@
Computation times
=================
-**00:00.756** total execution time for 4 files **from deep_dive/tensor_ir/tutorials**:
+**00:00.750** 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.314
+ - 00:00.310
- 0.0
* - :ref:`sphx_glr_deep_dive_tensor_ir_tutorials_tir_creation.py` (``tir_creation.py``)
- - 00:00.309
+ - 00:00.306
- 0.0
* - :ref:`sphx_glr_deep_dive_tensor_ir_tutorials_dlight_gpu_scheduling.py` (``dlight_gpu_scheduling.py``)
- - 00:00.125
+ - 00:00.126
- 0.0
* - :ref:`sphx_glr_deep_dive_tensor_ir_tutorials_meta_schedule.py` (``meta_schedule.py``)
- 00:00.008
diff --git a/docs/_sources/deep_dive/tensor_ir/tutorials/tir_transformation.rst b/docs/_sources/deep_dive/tensor_ir/tutorials/tir_transformation.rst
index 8bb5c9d2a86..3977cd173d7 100644
--- a/docs/_sources/deep_dive/tensor_ir/tutorials/tir_transformation.rst
+++ b/docs/_sources/deep_dive/tensor_ir/tutorials/tir_transformation.rst
@@ -120,7 +120,7 @@ original implementation.
Execution time summary:
mean (ms) median (ms) max (ms) min (ms) std (ms)
- 2.6170 2.6170 2.6170 2.6170 0.0000
+ 2.6065 2.6065 2.6065 2.6065 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.8699 0.8699 0.8699 0.8699 0.0000
+ 0.8651 0.8651 0.8651 0.8651 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.3454 0.3454 0.3454 0.3454 0.0000
+ 0.3458 0.3458 0.3458 0.3458 0.0000
diff --git a/docs/_sources/get_started/tutorials/ir_module.rst b/docs/_sources/get_started/tutorials/ir_module.rst
index d5d63f21713..39da4a2a8c1 100644
--- a/docs/_sources/get_started/tutorials/ir_module.rst
+++ b/docs/_sources/get_started/tutorials/ir_module.rst
@@ -696,8 +696,9 @@ We can deploy the IRModule on CPU by specifying the target as ``llvm``.
.. code-block:: none
- [[-0.14799285 0.20033488 -0.11142436 0.03095091 -0.29722866 0.20523867
- -0.08233009 0.22762576 0.01787032 0.0024392 ]]
+ [[-1.7413878e-01 8.1213772e-02 1.6297719e-01 -1.9052997e-04
+ 1.0646715e-01 2.3439532e-02 2.1913117e-01 1.4782886e-01
+ 2.3012671e-01 1.4736138e-02]]
@@ -763,8 +764,9 @@ Now we can compile the IRModule on GPU, the similar way as we did on CPU.
.. code-block:: none
- [[-0.14799286 0.2003349 -0.11142436 0.03095089 -0.2972288 0.20523876
- -0.08232998 0.22762571 0.01787034 0.00243918]]
+ [[-1.7413878e-01 8.1213757e-02 1.6297716e-01 -1.9045919e-04
+ 1.0646719e-01 2.3439508e-02 2.1913111e-01 1.4782886e-01
+ 2.3012674e-01 1.4736123e-02]]
diff --git a/docs/_sources/get_started/tutorials/quick_start.rst b/docs/_sources/get_started/tutorials/quick_start.rst
index bde50c621fd..527fbbb6500 100644
--- a/docs/_sources/get_started/tutorials/quick_start.rst
+++ b/docs/_sources/get_started/tutorials/quick_start.rst
@@ -224,8 +224,8 @@ different devices.
.. code-block:: none
- [[24998.705 25014.08 24425.127 25912.63 25791.838 26245.105 26376.303
- 26531.98 24694.879 27477.316]]
+ [[23425.57 23349.69 23224.127 25570.375 24767.209 25418.361 25684.697
+ 23893.424 24524.32 23668.432]]
diff --git a/docs/_sources/get_started/tutorials/sg_execution_times.rst b/docs/_sources/get_started/tutorials/sg_execution_times.rst
index c3a83b6e348..80e4cf97676 100644
--- a/docs/_sources/get_started/tutorials/sg_execution_times.rst
+++ b/docs/_sources/get_started/tutorials/sg_execution_times.rst
@@ -6,7 +6,7 @@
Computation times
=================
-**00:05.394** total execution time for 2 files **from get_started/tutorials**:
+**00:05.392** total execution time for 2 files **from get_started/tutorials**:
.. container::
@@ -33,8 +33,8 @@ Computation times
- Time
- Mem (MB)
* - :ref:`sphx_glr_get_started_tutorials_ir_module.py` (``ir_module.py``)
- - 00:05.233
+ - 00:05.234
- 0.0
* - :ref:`sphx_glr_get_started_tutorials_quick_start.py` (``quick_start.py``)
- - 00:00.161
+ - 00:00.158
- 0.0
diff --git a/docs/_sources/how_to/tutorials/cross_compilation_and_rpc.rst b/docs/_sources/how_to/tutorials/cross_compilation_and_rpc.rst
index 9482eb029dd..a55295d6717 100644
--- a/docs/_sources/how_to/tutorials/cross_compilation_and_rpc.rst
+++ b/docs/_sources/how_to/tutorials/cross_compilation_and_rpc.rst
@@ -275,7 +275,7 @@ device and returns the measured cost. Network overhead is excluded.
.. code-block:: none
- 9.1e-08 secs/op
+ 9e-08 secs/op
@@ -864,8 +864,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/tmponl74bpk/model_deployed.so
- Saved parameters to: /tmp/tmponl74bpk/model_params.npz
+ Exported library to: /tmp/tmpi7f3ewdj/model_deployed.so
+ Saved parameters to: /tmp/tmpi7f3ewdj/model_params.npz
RPC workflow (works for any remote device):
==================================================
diff --git a/docs/_sources/how_to/tutorials/e2e_opt_model.rst b/docs/_sources/how_to/tutorials/e2e_opt_model.rst
index a387221c769..29b8885791c 100644
--- a/docs/_sources/how_to/tutorials/e2e_opt_model.rst
+++ b/docs/_sources/how_to/tutorials/e2e_opt_model.rst
@@ -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] 76%|███████▌ | 33.8M/44.7M [00:00<00:00, 353MB/s] 100%|██████████| 44.7M/44.7M [00:00<00:00, 376MB/s]
+ 0%| | 0.00/44.7M [00:00<?, ?B/s] 74%|███████▎ | 32.9M/44.7M [00:00<00:00, 344MB/s] 100%|██████████| 44.7M/44.7M [00:00<00:00, 369MB/s]
diff --git a/docs/_sources/how_to/tutorials/sg_execution_times.rst b/docs/_sources/how_to/tutorials/sg_execution_times.rst
index 1fa762cb733..77825569728 100644
--- a/docs/_sources/how_to/tutorials/sg_execution_times.rst
+++ b/docs/_sources/how_to/tutorials/sg_execution_times.rst
@@ -6,7 +6,7 @@
Computation times
=================
-**00:14.257** total execution time for 8 files **from how_to/tutorials**:
+**00:14.211** total execution time for 8 files **from how_to/tutorials**:
.. container::
@@ -33,25 +33,25 @@ Computation times
- Time
- Mem (MB)
* - :ref:`sphx_glr_how_to_tutorials_optimize_llm.py` (``optimize_llm.py``)
- - 00:09.496
+ - 00:09.481
- 0.0
* - :ref:`sphx_glr_how_to_tutorials_import_model.py` (``import_model.py``)
- - 00:03.368
+ - 00:03.344
- 0.0
* - :ref:`sphx_glr_how_to_tutorials_e2e_opt_model.py` (``e2e_opt_model.py``)
- - 00:00.570
+ - 00:00.576
- 0.0
* - :ref:`sphx_glr_how_to_tutorials_cross_compilation_and_rpc.py` (``cross_compilation_and_rpc.py``)
- 00:00.478
- 0.0
* - :ref:`sphx_glr_how_to_tutorials_customize_opt.py` (``customize_opt.py``)
- - 00:00.298
+ - 00:00.286
- 0.0
* - :ref:`sphx_glr_how_to_tutorials_bring_your_own_codegen.py` (``bring_your_own_codegen.py``)
- - 00:00.041
+ - 00:00.040
- 0.0
* - :ref:`sphx_glr_how_to_tutorials_mix_python_and_tvm_with_pymodule.py` (``mix_python_and_tvm_with_pymodule.py``)
- - 00:00.005
+ - 00:00.004
- 0.0
* - :ref:`sphx_glr_how_to_tutorials_export_and_load_executable.py` (``export_and_load_executable.py``)
- 00:00.002
diff --git a/docs/_sources/sg_execution_times.rst b/docs/_sources/sg_execution_times.rst
index adb984cb83d..0229530d1dc 100644
--- a/docs/_sources/sg_execution_times.rst
+++ b/docs/_sources/sg_execution_times.rst
@@ -6,7 +6,7 @@
Computation times
=================
-**00:20.645** total execution time for 16 files **from all galleries**:
+**00:20.576** total execution time for 16 files **from all galleries**:
.. container::
@@ -33,49 +33,49 @@ Computation times
- Time
- Mem (MB)
* - :ref:`sphx_glr_how_to_tutorials_optimize_llm.py` (``../how_to/tutorials/optimize_llm.py``)
- - 00:09.496
+ - 00:09.481
- 0.0
* - :ref:`sphx_glr_get_started_tutorials_ir_module.py` (``../get_started/tutorials/ir_module.py``)
- - 00:05.233
+ - 00:05.234
- 0.0
* - :ref:`sphx_glr_how_to_tutorials_import_model.py` (``../how_to/tutorials/import_model.py``)
- - 00:03.368
+ - 00:03.344
- 0.0
* - :ref:`sphx_glr_how_to_tutorials_e2e_opt_model.py` (``../how_to/tutorials/e2e_opt_model.py``)
- - 00:00.570
+ - 00:00.576
- 0.0
* - :ref:`sphx_glr_how_to_tutorials_cross_compilation_and_rpc.py` (``../how_to/tutorials/cross_compilation_and_rpc.py``)
- 00:00.478
- 0.0
* - :ref:`sphx_glr_deep_dive_tensor_ir_tutorials_tir_transformation.py` (``../deep_dive/tensor_ir/tutorials/tir_transformation.py``)
- - 00:00.314
+ - 00:00.310
- 0.0
* - :ref:`sphx_glr_deep_dive_tensor_ir_tutorials_tir_creation.py` (``../deep_dive/tensor_ir/tutorials/tir_creation.py``)
- - 00:00.309
+ - 00:00.306
- 0.0
* - :ref:`sphx_glr_how_to_tutorials_customize_opt.py` (``../how_to/tutorials/customize_opt.py``)
- - 00:00.298
+ - 00:00.286
- 0.0
* - :ref:`sphx_glr_deep_dive_relax_tutorials_relax_creation.py` (``../deep_dive/relax/tutorials/relax_creation.py``)
- - 00:00.184
+ - 00:00.169
- 0.0
* - :ref:`sphx_glr_get_started_tutorials_quick_start.py` (``../get_started/tutorials/quick_start.py``)
- - 00:00.161
+ - 00:00.158
- 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.125
+ - 00:00.126
- 0.0
* - :ref:`sphx_glr_deep_dive_relax_tutorials_relax_transformation.py` (``../deep_dive/relax/tutorials/relax_transformation.py``)
- - 00:00.053
+ - 00:00.054
- 0.0
* - :ref:`sphx_glr_how_to_tutorials_bring_your_own_codegen.py` (``../how_to/tutorials/bring_your_own_codegen.py``)
- - 00:00.041
+ - 00:00.040
- 0.0
* - :ref:`sphx_glr_deep_dive_tensor_ir_tutorials_meta_schedule.py` (``../deep_dive/tensor_ir/tutorials/meta_schedule.py``)
- 00:00.008
- 0.0
* - :ref:`sphx_glr_how_to_tutorials_mix_python_and_tvm_with_pymodule.py` (``../how_to/tutorials/mix_python_and_tvm_with_pymodule.py``)
- - 00:00.005
+ - 00:00.004
- 0.0
* - :ref:`sphx_glr_how_to_tutorials_export_and_load_executable.py` (``../how_to/tutorials/export_and_load_executable.py``)
- 00:00.002
diff --git a/docs/commit_hash b/docs/commit_hash
index 79da3c7200e..d37940ce09c 100644
--- a/docs/commit_hash
+++ b/docs/commit_hash
@@ -1 +1 @@
-a5d40bb14ac6339c25db27c1e8e27f2a66bfbd47
+29f118360074833477eea072cf41b3cb57e6a1bc
diff --git a/docs/deep_dive/relax/tutorials/sg_execution_times.html b/docs/deep_dive/relax/tutorials/sg_execution_times.html
index 74065a1db4f..7cee9bb1aa6 100644
--- a/docs/deep_dive/relax/tutorials/sg_execution_times.html
+++ b/docs/deep_dive/relax/tutorials/sg_execution_times.html
@@ -634,7 +634,7 @@ document.write(`
<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.238</strong> total execution time for 2 files <strong>from deep_dive/relax/tutorials</strong>:</p>
+<p><strong>00:00.223</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" />
@@ -656,11 +656,11 @@ $(document).ready( function () {
</thead>
<tbody>
<tr class="row-even"><td><p><a class="reference internal" href="relax_creation.html#sphx-glr-deep-dive-relax-tutorials-relax-creation-py"><span class="std std-ref">Relax Creation</span></a> (<code class="docutils literal notranslate"><span class="pre">relax_creation.py</span></code>)</p></td>
-<td><p>00:00.184</p></td>
+<td><p>00:00.169</p></td>
<td><p>0.0</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="relax_transformation.html#sphx-glr-deep-dive-relax-tutorials-relax-transformation-py"><span class="std std-ref">Transformation</span></a> (<code class="docutils literal notranslate"><span class="pre">relax_transformation.py</span></code>)</p></td>
-<td><p>00:00.053</p></td>
+<td><p>00:00.054</p></td>
<td><p>0.0</p></td>
</tr>
</tbody>
diff --git a/docs/deep_dive/tensor_ir/tutorials/sg_execution_times.html b/docs/deep_dive/tensor_ir/tutorials/sg_execution_times.html
index 5e2df6bd820..5d9119c96b3 100644
--- a/docs/deep_dive/tensor_ir/tutorials/sg_execution_times.html
+++ b/docs/deep_dive/tensor_ir/tutorials/sg_execution_times.html
@@ -634,7 +634,7 @@ document.write(`
<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.756</strong> total execution time for 4 files <strong>from deep_dive/tensor_ir/tutorials</strong>:</p>
+<p><strong>00:00.750</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" />
@@ -656,15 +656,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.314</p></td>
+<td><p>00:00.310</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.309</p></td>
+<td><p>00:00.306</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.125</p></td>
+<td><p>00:00.126</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_transformation.html b/docs/deep_dive/tensor_ir/tutorials/tir_transformation.html
index 6b0c01a7b13..6de54dd82b0 100644
--- a/docs/deep_dive/tensor_ir/tutorials/tir_transformation.html
+++ b/docs/deep_dive/tensor_ir/tutorials/tir_transformation.html
@@ -721,7 +721,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.6170 2.6170 2.6170 2.6170 0.0000
+ 2.6065 2.6065 2.6065 2.6065 0.0000
</pre></div>
</div>
<section id="initialization-schedule">
@@ -819,7 +819,7 @@ class Module:
Execution time summary:
mean (ms) median (ms) max (ms) min (ms) std (ms)
- 0.8699 0.8699 0.8699 0.8699 0.0000
+ 0.8651 0.8651 0.8651 0.8651 0.0000
</pre></div>
</div>
</section>
@@ -915,7 +915,7 @@ class Module:
Execution time summary:
mean (ms) median (ms) max (ms) min (ms) std (ms)
- 0.3454 0.3454 0.3454 0.3454 0.0000
+ 0.3458 0.3458 0.3458 0.3458 0.0000
</pre></div>
</div>
</section>
diff --git a/docs/genindex.html b/docs/genindex.html
index 3035c195fe5..fa77fe9a1c3 100644
--- a/docs/genindex.html
+++ b/docs/genindex.html
@@ -1891,8 +1891,6 @@ document.write(`
<li><a href="reference/api/python/relax/distributed.html#tvm.relax.distributed.device_mesh">device_mesh() (in module tvm.relax.distributed)</a>
</li>
<li><a href="reference/api/python/relax/op.html#tvm.relax.op.op_attrs.HintOnDeviceAttrs.device_type">device_type (tvm.relax.op.op_attrs.HintOnDeviceAttrs property)</a>
-</li>
- <li><a href="reference/api/python/target.html#tvm.target.VirtualDevice.device_type_int">device_type_int (tvm.target.VirtualDevice property)</a>
</li>
<li><a href="reference/api/python/relax/distributed.html#tvm.relax.distributed.DeviceMesh">DeviceMesh (class in tvm.relax.distributed)</a>
</li>
@@ -2004,7 +2002,7 @@ document.write(`
</ul></li>
<li><a href="reference/api/python/script/ir_builder.html#tvm.script.ir_builder.ir.dummy_global_info">dummy_global_info() (in module tvm.script.ir_builder.ir)</a>
</li>
- <li><a href="reference/api/python/ir.html#tvm.ir.DummyGlobalInfo">DummyGlobalInfo (class in tvm.ir)</a>
+ <li><a href="reference/api/python/relax/relax.html#tvm.relax.DummyGlobalInfo">DummyGlobalInfo (class in tvm.relax)</a>
</li>
<li><a href="reference/api/python/meta_schedule.html#tvm.s_tir.meta_schedule.Database.dump_pruned">dump_pruned() (tvm.s_tir.meta_schedule.Database method)</a>
</li>
@@ -3439,11 +3437,7 @@ document.write(`
<li><a href="reference/api/python/contrib.html#tvm.contrib.pickle_memoize.memoize">memoize() (in module tvm.contrib.pickle_memoize)</a>
</li>
<li><a href="reference/api/python/relax/op.html#tvm.relax.op.op_attrs.HintOnDeviceAttrs.memory_scope">memory_scope (tvm.relax.op.op_attrs.HintOnDeviceAttrs property)</a>
-
- <ul>
- <li><a href="reference/api/python/target.html#tvm.target.VirtualDevice.memory_scope">(tvm.target.VirtualDevice property)</a>
</li>
- </ul></li>
<li><a href="reference/api/python/s_tir/schedule.html#tvm.s_tir.schedule.Schedule.merge">merge() (tvm.s_tir.schedule.Schedule method)</a>
</li>
<li><a href="reference/api/python/relax/transform.html#tvm.relax.transform.MergeCompositeFunctions">MergeCompositeFunctions() (in module tvm.relax.transform)</a>
@@ -5102,8 +5096,6 @@ document.write(`
<li><a href="reference/api/python/support.html#tvm.support.tar.tar">tar() (in module tvm.support.tar)</a>
</li>
<li><a href="reference/api/python/target.html#tvm.target.Target">Target (class in tvm.target)</a>
-</li>
- <li><a href="reference/api/python/target.html#tvm.target.VirtualDevice.target">target (tvm.target.VirtualDevice property)</a>
</li>
<li><a href="reference/api/python/target.html#tvm.target.Target.target_or_current">target_or_current() (tvm.target.Target static method)</a>
</li>
@@ -6112,7 +6104,7 @@ document.write(`
</li>
<li><a href="reference/api/python/relax/op.html#tvm.relax.op.op_attrs.MultiboxTransformLocAttrs.variances">variances (tvm.relax.op.op_attrs.MultiboxTransformLocAttrs property)</a>
</li>
- <li><a href="reference/api/python/ir.html#tvm.ir.VDevice">VDevice (class in tvm.ir)</a>
+ <li><a href="reference/api/python/relax/relax.html#tvm.relax.VDevice">VDevice (class in tvm.relax)</a>
</li>
<li><a href="reference/api/python/script/ir_builder.html#tvm.script.ir_builder.ir.vdevice">vdevice() (in module tvm.script.ir_builder.ir)</a>
</li>
@@ -6150,10 +6142,6 @@ document.write(`
<li><a href="reference/api/python/ir.html#tvm.ir.Var.view">(tvm.ir.Var method)</a>
</li>
</ul></li>
- <li><a href="reference/api/python/target.html#tvm.target.VirtualDevice.virtual_device_id">virtual_device_id (tvm.target.VirtualDevice property)</a>
-</li>
- <li><a href="reference/api/python/target.html#tvm.target.VirtualDevice">VirtualDevice (class in tvm.target)</a>
-</li>
<li><a href="reference/api/python/relax/relax.html#tvm.relax.VirtualMachine">VirtualMachine (class in tvm.relax)</a>
<ul>
@@ -6214,8 +6202,6 @@ document.write(`
<li><a href="reference/api/python/relax/relax.html#tvm.relax.PyExprVisitor.visit_dataflow_var_def_">(tvm.relax.PyExprVisitor method)</a>
</li>
</ul></li>
- </ul></td>
- <td style="width: 33%; vertical-align: top;"><ul>
<li><a href="reference/api/python/relax/relax.html#tvm.relax.ExprFunctor.visit_expr">visit_expr() (tvm.relax.ExprFunctor method)</a>
<ul>
@@ -6224,6 +6210,8 @@ document.write(`
<li><a href="reference/api/python/relax/relax.html#tvm.relax.PyExprVisitor.visit_expr">(tvm.relax.PyExprVisitor method)</a>
</li>
</ul></li>
+ </ul></td>
+ <td style="width: 33%; vertical-align: top;"><ul>
<li><a href="reference/api/python/relax/relax.html#tvm.relax.PyExprMutator.visit_expr_fallback_">visit_expr_fallback_() (tvm.relax.PyExprMutator method)</a>
<ul>
diff --git a/docs/get_started/tutorials/ir_module.html b/docs/get_started/tutorials/ir_module.html
index def20aed190..4d87253d038 100644
--- a/docs/get_started/tutorials/ir_module.html
+++ b/docs/get_started/tutorials/ir_module.html
@@ -1161,8 +1161,9 @@ 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.14799285 0.20033488 -0.11142436 0.03095091 -0.29722866 0.20523867
- -0.08233009 0.22762576 0.01787032 0.0024392 ]]
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[-1.7413878e-01 8.1213772e-02 1.6297719e-01 -1.9052997e-04
+ 1.0646715e-01 2.3439532e-02 2.1913117e-01 1.4782886e-01
+ 2.3012671e-01 1.4736138e-02]]
</pre></div>
</div>
</section>
@@ -1196,8 +1197,9 @@ 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.14799286 0.2003349 -0.11142436 0.03095089 -0.2972288 0.20523876
- -0.08232998 0.22762571 0.01787034 0.00243918]]
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[-1.7413878e-01 8.1213757e-02 1.6297716e-01 -1.9045919e-04
+ 1.0646719e-01 2.3439508e-02 2.1913111e-01 1.4782886e-01
+ 2.3012674e-01 1.4736123e-02]]
</pre></div>
</div>
</section>
diff --git a/docs/get_started/tutorials/quick_start.html b/docs/get_started/tutorials/quick_start.html
index df73d0cbad6..7d79587cdee 100644
--- a/docs/get_started/tutorials/quick_start.html
+++ b/docs/get_started/tutorials/quick_start.html
@@ -802,8 +802,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/builtins/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>< [...]
</pre></div>
</div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[24998.705 25014.08 24425.127 25912.63 25791.838 26245.105 26376.303
- 26531.98 24694.879 27477.316]]
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[23425.57 23349.69 23224.127 25570.375 24767.209 25418.361 25684.697
+ 23893.424 24524.32 23668.432]]
</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 6423d4569f0..6e998c5ecce 100644
--- a/docs/get_started/tutorials/sg_execution_times.html
+++ b/docs/get_started/tutorials/sg_execution_times.html
@@ -634,7 +634,7 @@ document.write(`
<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:05.394</strong> total execution time for 2 files <strong>from get_started/tutorials</strong>:</p>
+<p><strong>00:05.392</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" />
@@ -656,11 +656,11 @@ $(document).ready( function () {
</thead>
<tbody>
<tr class="row-even"><td><p><a class="reference internal" href="ir_module.html#sphx-glr-get-started-tutorials-ir-module-py"><span class="std std-ref">IRModule</span></a> (<code class="docutils literal notranslate"><span class="pre">ir_module.py</span></code>)</p></td>
-<td><p>00:05.233</p></td>
+<td><p>00:05.234</p></td>
<td><p>0.0</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="quick_start.html#sphx-glr-get-started-tutorials-quick-start-py"><span class="std std-ref">Quick Start</span></a> (<code class="docutils literal notranslate"><span class="pre">quick_start.py</span></code>)</p></td>
-<td><p>00:00.161</p></td>
+<td><p>00:00.158</p></td>
<td><p>0.0</p></td>
</tr>
</tbody>
diff --git a/docs/how_to/tutorials/cross_compilation_and_rpc.html b/docs/how_to/tutorials/cross_compilation_and_rpc.html
index 65af99c0c6e..ea2d8b0bf47 100644
--- a/docs/how_to/tutorials/cross_compilation_and_rpc.html
+++ b/docs/how_to/tutorials/cross_compilation_and_rpc.html
@@ -833,7 +833,7 @@ device and returns the measured cost. Network overhead is excluded.</p>
<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">"</span><span class="si">{</span><span class="n">cost</span><span class="si">:</span><span class="s2">g</span><span class="si">}</span><span class="s2"> secs/op"</span><span class="p">)</span>
</pre></div>
</div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>9.1e-08 secs/op
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>9e-08 secs/op
</pre></div>
</div>
</section>
@@ -1362,8 +1362,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/tmponl74bpk/model_deployed.so
-Saved parameters to: /tmp/tmponl74bpk/model_params.npz
+Exported library to: /tmp/tmpi7f3ewdj/model_deployed.so
+Saved parameters to: /tmp/tmpi7f3ewdj/model_params.npz
RPC workflow (works for any remote device):
==================================================
diff --git a/docs/how_to/tutorials/e2e_opt_model.html b/docs/how_to/tutorials/e2e_opt_model.html
index 19e22e7b621..5e7d2418a70 100644
--- a/docs/how_to/tutorials/e2e_opt_model.html
+++ b/docs/how_to/tutorials/e2e_opt_model.html
@@ -674,8 +674,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]
- 76%|███████▌ | 33.8M/44.7M [00:00<00:00, 353MB/s]
-100%|██████████| 44.7M/44.7M [00:00<00:00, 376MB/s]
+ 74%|███████▎ | 32.9M/44.7M [00:00<00:00, 344MB/s]
+100%|██████████| 44.7M/44.7M [00:00<00:00, 369MB/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 72730327df4..96e239a7280 100644
--- a/docs/how_to/tutorials/sg_execution_times.html
+++ b/docs/how_to/tutorials/sg_execution_times.html
@@ -634,7 +634,7 @@ document.write(`
<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:14.257</strong> total execution time for 8 files <strong>from how_to/tutorials</strong>:</p>
+<p><strong>00:14.211</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" />
@@ -656,15 +656,15 @@ $(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:09.496</p></td>
+<td><p>00:09.481</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.368</p></td>
+<td><p>00:03.344</p></td>
<td><p>0.0</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="e2e_opt_model.html#sphx-glr-how-to-tutorials-e2e-opt-model-py"><span class="std std-ref">End-to-End Optimize Model</span></a> (<code class="docutils literal notranslate"><span class="pre">e2e_opt_model.py</span></code>)</p></td>
-<td><p>00:00.570</p></td>
+<td><p>00:00.576</p></td>
<td><p>0.0</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="cross_compilation_and_rpc.html#sphx-glr-how-to-tutorials-cross-compilation-and-rpc-py"><span class="std std-ref">Cross Compilation and RPC</span></a> (<code class="docutils literal notranslate"><span class="pre">cross_compilation_and_rpc.py</span></code>)</p></td>
@@ -672,15 +672,15 @@ $(document).ready( function () {
<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.298</p></td>
+<td><p>00:00.286</p></td>
<td><p>0.0</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="bring_your_own_codegen.html#sphx-glr-how-to-tutorials-bring-your-own-codegen-py"><span class="std std-ref">Bring Your Own Codegen</span></a> (<code class="docutils literal notranslate"><span class="pre">bring_your_own_codegen.py</span></code>)</p></td>
-<td><p>00:00.041</p></td>
+<td><p>00:00.040</p></td>
<td><p>0.0</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="mix_python_and_tvm_with_pymodule.html#sphx-glr-how-to-tutorials-mix-python-and-tvm-with-pymodule-py"><span class="std std-ref">Mix Python/PyTorch with TVM Using BasePyModule</span></a> (<code class="docutils literal notranslate"><span class="pre">mix_python_and_tvm_with_pymodule.py</span></code>)</p></td>
-<td><p>00:00.005</p></td>
+<td><p>00:00.004</p></td>
<td><p>0.0</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="export_and_load_executable.html#sphx-glr-how-to-tutorials-export-and-load-executable-py"><span class="std std-ref">Export and Load Relax Executables</span></a> (<code class="docutils literal notranslate"><span class="pre">export_and_load_executable.py</span></code>)</p></td>
diff --git a/docs/objects.inv b/docs/objects.inv
index 0a19f6c81b1..8cfc485a8a3 100644
Binary files a/docs/objects.inv and b/docs/objects.inv differ
diff --git a/docs/reference/api/doxygen/analyzer_8h_source.html b/docs/reference/api/doxygen/analyzer_8h_source.html
index f7099383995..4f674a6cab8 100644
--- a/docs/reference/api/doxygen/analyzer_8h_source.html
+++ b/docs/reference/api/doxygen/analyzer_8h_source.html
@@ -575,8 +575,8 @@ $(document).ready(function() { init_codefold(0); });
</div>
<div class="line"><a id="l01010" name="l01010"></a><span class="lineno"> 1010</span><span class="preprocessor">#endif </span><span class="comment">// TVM_ARITH_ANALYZER_H_</span></div>
<div class="ttc" id="aclasstvm_1_1PrimExpr_html"><div class="ttname"><a href="classtvm_1_1PrimExpr.html">tvm::PrimExpr</a></div><div class="ttdoc">Typed reference/view over any Expr whose ExprNode::ty is PrimType.</div><div class="ttdef"><b>Definition</b> base_expr.h:402</div></div>
-<div class="ttc" id="aclasstvm_1_1Range_html"><div class="ttname"><a href="classtvm_1_1Range.html">tvm::Range</a></div><div class="ttdoc">Range container</div><div class="ttdef"><b>Definition</b> expr.h:646</div></div>
-<div class="ttc" id="aclasstvm_1_1Var_html"><div class="ttname"><a href="classtvm_1_1Var.html">tvm::Var</a></div><div class="ttdoc">Managed reference to VarNode.</div><div class="ttdef"><b>Definition</b> expr.h:377</div></div>
+<div class="ttc" id="aclasstvm_1_1Range_html"><div class="ttname"><a href="classtvm_1_1Range.html">tvm::Range</a></div><div class="ttdoc">Range container</div><div class="ttdef"><b>Definition</b> expr.h:643</div></div>
+<div class="ttc" id="aclasstvm_1_1Var_html"><div class="ttname"><a href="classtvm_1_1Var.html">tvm::Var</a></div><div class="ttdoc">Managed reference to VarNode.</div><div class="ttdef"><b>Definition</b> expr.h:374</div></div>
<div class="ttc" id="aclasstvm_1_1With_html"><div class="ttname"><a href="classtvm_1_1With.html">tvm::With</a></div><div class="ttdoc">RAII wrapper function to enter and exit a context object similar to python's with syntax.</div><div class="ttdef"><b>Definition</b> with_context.h:59</div></div>
<div class="ttc" id="aclasstvm_1_1arith_1_1AnalyzerObj_html"><div class="ttname"><a href="classtvm_1_1arith_1_1AnalyzerObj.html">tvm::arith::AnalyzerObj</a></div><div class="ttdoc">Analyzer that contains bunch of sub-analyzers.</div><div class="ttdef"><b>Definition</b> analyzer.h:729</div></div>
<div class="ttc" id="aclasstvm_1_1arith_1_1AnalyzerObj_html_a19f9b83800c85ab898a23220fbf000b1"><div class="ttname"><a href="classtvm_1_1arith_1_1AnalyzerObj.html#a19f9b83800c85ab898a23220fbf000b1">tvm::arith::AnalyzerObj::Simplify</a></div><div class="ttdeci">PrimExpr Simplify(const PrimExpr &expr, int steps=2)</div><div class="ttdoc">Simplify expr.</div></div>
diff --git a/docs/reference/api/doxygen/annotated.html b/docs/reference/api/doxygen/annotated.html
index b8156c01f65..3951d259efc 100644
--- a/docs/reference/api/doxygen/annotated.html
+++ b/docs/reference/api/doxygen/annotated.html
@@ -261,136 +261,140 @@ $(function() {
<tr id="row_0_5_61_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1DFPatternVisitor.html" target="_self">DFPatternVisitor</a></td><td class="desc">A simple visitor wrapper around <a class="el" href="classtvm_1_1relax_1_1DFPatternFunctor.html" title="A dynamical functor that dispatches on in the first DFPattern argument.">DFPatter [...]
<tr id="row_0_5_62_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1DistributionAttrs.html" target="_self">DistributionAttrs</a></td><td class="desc">Attributes for redistribute and annotate_sharding operator </td></tr>
<tr id="row_0_5_63_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1DropoutAttrs.html" target="_self">DropoutAttrs</a></td><td class="desc">Attributes used in dropout operator </td></tr>
-<tr id="row_0_5_64_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1EinsumAttrs.html" target="_self">EinsumAttrs</a></td><td class="desc">Attributes used in einsum operator </td></tr>
-<tr id="row_0_5_65_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ExecBuilder.html" target="_self">ExecBuilder</a></td><td class="desc"></td></tr>
-<tr id="row_0_5_66_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ExecBuilderNode.html" target="_self">ExecBuilderNode</a></td><td class="desc">A builder provides api to build VM executable with instructions </td></tr>
-<tr id="row_0_5_67_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1ExpandDimsAttrs.html" target="_self">ExpandDimsAttrs</a></td><td class="desc">Attributes used in expand_dims operators </td></tr>
-<tr id="row_0_5_68_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ExprFunctor.html" target="_self">ExprFunctor</a></td><td class="desc">A dynamical functor that dispatches on in the first <a class="el" href="classtvm_1_1Expr.html" title="Managed reference to ExprNode.">Expr</a> argument. You can use this as a more powerful Visit [...]
-<tr id="row_0_5_69_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ExprFunctor_3_01R_07const_01Expr_01_6n_00_01Args_8_8_8_08_4.html" target="_self">ExprFunctor< R(const Expr &n, Args...)></a></td><td class="desc"></td></tr>
-<tr id="row_0_5_70_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ExprMutator.html" target="_self">ExprMutator</a></td><td class="desc">A mutator works in normal form </td></tr>
-<tr id="row_0_5_71_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ExprMutatorBase.html" target="_self">ExprMutatorBase</a></td><td class="desc">A mutator works in unnormalized form </td></tr>
-<tr id="row_0_5_72_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ExprPattern.html" target="_self">ExprPattern</a></td><td class="desc">Managed reference to an <a class="el" href="classtvm_1_1relax_1_1ExprPattern.html" title="Managed reference to an ExprPattern.">ExprPattern</a> </td></tr>
-<tr id="row_0_5_73_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ExprPatternNode.html" target="_self">ExprPatternNode</a></td><td class="desc">Pattern for Relax Expression </td></tr>
-<tr id="row_0_5_74_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ExprVisitor.html" target="_self">ExprVisitor</a></td><td class="desc">A simple visitor wrapper around <a class="el" href="classtvm_1_1relax_1_1ExprFunctor.html" title="A dynamical functor that dispatches on in the first Expr argument. You can use this as a more po [...]
-<tr id="row_0_5_75_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ExternFunc.html" target="_self">ExternFunc</a></td><td class="desc"></td></tr>
-<tr id="row_0_5_76_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ExternFuncNode.html" target="_self">ExternFuncNode</a></td><td class="desc">The extern function, which can represent packed function </td></tr>
-<tr id="row_0_5_77_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ExternFuncPattern.html" target="_self">ExternFuncPattern</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1ExternFuncPatternNode.html" title="A pattern of external function.">ExternFuncPatternNode</a> </td></tr>
-<tr id="row_0_5_78_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ExternFuncPatternNode.html" target="_self">ExternFuncPatternNode</a></td><td class="desc">A pattern of external function </td></tr>
-<tr id="row_0_5_79_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1FlipAttrs.html" target="_self">FlipAttrs</a></td><td class="desc">Attributes used in flip operators </td></tr>
-<tr id="row_0_5_80_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1Function.html" target="_self">Function</a></td><td class="desc"></td></tr>
-<tr id="row_0_5_81_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1FunctionNode.html" target="_self">FunctionNode</a></td><td class="desc">A Relax function </td></tr>
-<tr id="row_0_5_82_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1FunctionPattern.html" target="_self">FunctionPattern</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1FunctionPatternNode.html" title="A pattern to match a Relax Function.">FunctionPatternNode</a> </td></tr>
-<tr id="row_0_5_83_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1FunctionPatternNode.html" target="_self">FunctionPatternNode</a></td><td class="desc">A pattern to match a Relax <a class="el" href="classtvm_1_1relax_1_1Function.html">Function</a> </td></tr>
-<tr id="row_0_5_84_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1FuncType.html" target="_self">FuncType</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1FuncTypeNode.html" title="Function type information.">FuncTypeNode</a> </td></tr>
-<tr id="row_0_5_85_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1FuncTypeNode.html" target="_self">FuncTypeNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relax_1_1Function.html">Function</a> type information </td></tr>
-<tr id="row_0_5_86_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1GatherElementsAttrs.html" target="_self">GatherElementsAttrs</a></td><td class="desc">Attributes used in gather_elements operators </td></tr>
-<tr id="row_0_5_87_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1GatherNDAttrs.html" target="_self">GatherNDAttrs</a></td><td class="desc">Attributes used in gather_nd operators </td></tr>
-<tr id="row_0_5_88_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1GetValidCountsAttrs.html" target="_self">GetValidCountsAttrs</a></td><td class="desc">Attributes used in GetValidCounts operator </td></tr>
-<tr id="row_0_5_89_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1GlobalVarPattern.html" target="_self">GlobalVarPattern</a></td><td class="desc">Managed reference to a <a class="el" href="classtvm_1_1relax_1_1GlobalVarPattern.html" title="Managed reference to a GlobalVarPattern.">GlobalVarPattern</a> </td></tr>
-<tr id="row_0_5_90_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1GlobalVarPatternNode.html" target="_self">GlobalVarPatternNode</a></td><td class="desc">A Pattern to Match a Relax Global Variable </td></tr>
-<tr id="row_0_5_91_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1GridSampleAttrs.html" target="_self">GridSampleAttrs</a></td><td class="desc">Attributes used in image grid_sample operator </td></tr>
-<tr id="row_0_5_92_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1GroupNormAttrs.html" target="_self">GroupNormAttrs</a></td><td class="desc">Attributes used in group_norm operator </td></tr>
-<tr id="row_0_5_93_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1HintOnDeviceAttrs.html" target="_self">HintOnDeviceAttrs</a></td><td class="desc">Attributes used in hint_on_device </td></tr>
-<tr id="row_0_5_94_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1If.html" target="_self">If</a></td><td class="desc"></td></tr>
-<tr id="row_0_5_95_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1IfNode.html" target="_self">IfNode</a></td><td class="desc">Condition expression </td></tr>
-<tr id="row_0_5_96_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1IndexPutAttrs.html" target="_self">IndexPutAttrs</a></td><td class="desc">Attributes used in index_put operator </td></tr>
-<tr id="row_0_5_97_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1InitAttrs.html" target="_self">InitAttrs</a></td><td class="desc">Attributes used in full/full_like, ones/ones_like, and zeros/zeros_like operators </td></tr>
-<tr id="row_0_5_98_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1InstanceNormAttrs.html" target="_self">InstanceNormAttrs</a></td><td class="desc">Attributes used in instance_norm operator </td></tr>
-<tr id="row_0_5_99_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1LayerNormAttrs.html" target="_self">LayerNormAttrs</a></td><td class="desc">Attributes used in layer_norm operator </td></tr>
-<tr id="row_0_5_100_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1LayoutTransformAttrs.html" target="_self">LayoutTransformAttrs</a></td><td class="desc">Attributes used in layout_transform operator </td></tr>
-<tr id="row_0_5_101_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1LeakyReluAttrs.html" target="_self">LeakyReluAttrs</a></td><td class="desc">Attributes used in softmax operators </td></tr>
-<tr id="row_0_5_102_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1MatchCast.html" target="_self">MatchCast</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1MatchCastNode.html" title="Runtime-match the value to the type.">MatchCastNode</a> </td></tr>
-<tr id="row_0_5_103_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1MatchCastNode.html" target="_self">MatchCastNode</a></td><td class="desc">Runtime-match the value to the type </td></tr>
-<tr id="row_0_5_104_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1MatchResult.html" target="_self">MatchResult</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1MatchResultNode.html">MatchResultNode</a> </td></tr>
-<tr id="row_0_5_105_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1MatchResultNode.html" target="_self">MatchResultNode</a></td><td class="desc"></td></tr>
-<tr id="row_0_5_106_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1MatmulAttrs.html" target="_self">MatmulAttrs</a></td><td class="desc">Attributes for matmul operator </td></tr>
-<tr id="row_0_5_107_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1MeshgridAttrs.html" target="_self">MeshgridAttrs</a></td><td class="desc">Attribute used in meshgrid operator </td></tr>
-<tr id="row_0_5_108_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1MultiboxTransformLocAttrs.html" target="_self">MultiboxTransformLocAttrs</a></td><td class="desc">Attributes for multibox_transform_loc (SSD / TFLite-style box decode) </td></tr>
-<tr id="row_0_5_109_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1MultinomialFromUniformAttrs.html" target="_self">MultinomialFromUniformAttrs</a></td><td class="desc">Attributes used in multinomial_from_uniform operator </td></tr>
-<tr id="row_0_5_110_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html" target="_self">NestedMsg</a></td><td class="desc">Container that stores possibly nested message with leaf message type T </td></tr>
-<tr id="row_0_5_111_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1NLLLossAttrs.html" target="_self">NLLLossAttrs</a></td><td class="desc">Attributes used in nll_loss operator </td></tr>
-<tr id="row_0_5_112_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1NonMaximumSuppressionAttrs.html" target="_self">NonMaximumSuppressionAttrs</a></td><td class="desc">Attributes used in NonMaximumSuppression operator </td></tr>
-<tr id="row_0_5_113_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1NotPattern.html" target="_self">NotPattern</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1NotPatternNode.html" title="Pattern for rejecting a certain pattern.">NotPatternNode</a> </td></tr>
-<tr id="row_0_5_114_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1NotPatternNode.html" target="_self">NotPatternNode</a></td><td class="desc">Pattern for rejecting a certain pattern </td></tr>
-<tr id="row_0_5_115_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1OneHotAttrs.html" target="_self">OneHotAttrs</a></td><td class="desc">Attributes used in one_hot operator </td></tr>
-<tr id="row_0_5_116_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1OrPattern.html" target="_self">OrPattern</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1OrPatternNode.html" title="Match a disjunction of other patterns.">OrPatternNode</a> </td></tr>
-<tr id="row_0_5_117_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1OrPatternNode.html" target="_self">OrPatternNode</a></td><td class="desc">Match a disjunction of other patterns </td></tr>
-<tr id="row_0_5_118_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1PackedFuncType.html" target="_self">PackedFuncType</a></td><td class="desc"></td></tr>
-<tr id="row_0_5_119_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1PackedFuncTypeNode.html" target="_self">PackedFuncTypeNode</a></td><td class="desc"></td></tr>
-<tr id="row_0_5_120_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1PadAttrs.html" target="_self">PadAttrs</a></td><td class="desc">Attributes used for the padding operator </td></tr>
-<tr id="row_0_5_121_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1PairCons.html" target="_self">PairCons</a></td><td class="desc">Constraint of a <a class="el" href="classtvm_1_1relax_1_1DFPattern.html" title="Managed reference to dataflow patterns.">DFPattern</a> edge (producer -> consumer) in graph-level matching </td></tr>
-<tr id="row_0_5_122_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1PatternContext.html" target="_self">PatternContext</a></td><td class="desc">Managed reference to a pattern context </td></tr>
-<tr id="row_0_5_123_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1PatternContextNode.html" target="_self">PatternContextNode</a></td><td class="desc">A context to manage the graph-level pattern matching </td></tr>
-<tr id="row_0_5_124_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1PatternSeq.html" target="_self">PatternSeq</a></td><td class="desc">Managed reference to pattern sequences </td></tr>
-<tr id="row_0_5_125_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1PatternSeqNode.html" target="_self">PatternSeqNode</a></td><td class="desc">A sequence of DFPatterns that the previous <a class="el" href="classtvm_1_1relax_1_1DFPattern.html" title="Managed reference to dataflow patterns.">DFPattern</a> is connected to the next [...]
-<tr id="row_0_5_126_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1PermuteDimsAttrs.html" target="_self">PermuteDimsAttrs</a></td><td class="desc">Attributes used in permute_dims operator </td></tr>
-<tr id="row_0_5_127_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1PixelShuffleAttrs.html" target="_self">PixelShuffleAttrs</a></td><td class="desc">Attributes used for the pixel shuffle operator </td></tr>
-<tr id="row_0_5_128_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1Pool1DAttrs.html" target="_self">Pool1DAttrs</a></td><td class="desc">Attributes used in max_pool1d and avg_pool1d operator </td></tr>
-<tr id="row_0_5_129_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1Pool2DAttrs.html" target="_self">Pool2DAttrs</a></td><td class="desc">Attributes used in max_pool2d and avg_pool2d operator </td></tr>
-<tr id="row_0_5_130_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1Pool3DAttrs.html" target="_self">Pool3DAttrs</a></td><td class="desc">Attributes used in max_pool3d and avg_pool3d operator </td></tr>
-<tr id="row_0_5_131_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1PReluAttrs.html" target="_self">PReluAttrs</a></td><td class="desc">Attributes used in PReLU operator </td></tr>
-<tr id="row_0_5_132_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1PrimArrPattern.html" target="_self">PrimArrPattern</a></td><td class="desc">Managed reference to a <a class="el" href="classtvm_1_1relax_1_1PrimArrPattern.html" title="Managed reference to a PrimArrPattern.">PrimArrPattern</a> </td></tr>
-<tr id="row_0_5_133_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1PrimArrPatternNode.html" target="_self">PrimArrPatternNode</a></td><td class="desc">A pattern to match an array of <a class="el" href="classtvm_1_1PrimExpr.html" title="Typed reference/view over any Expr whose ExprNode::ty is PrimType.">PrimExpr</a> </td></tr>
-<tr id="row_0_5_134_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1QuantizeAttrs.html" target="_self">QuantizeAttrs</a></td><td class="desc">Attributes for relax.quantize/relax.dequantize operator </td></tr>
-<tr id="row_0_5_135_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1RepeatAttrs.html" target="_self">RepeatAttrs</a></td><td class="desc">Attributes used in repeat operators </td></tr>
-<tr id="row_0_5_136_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1Resize2DAttrs.html" target="_self">Resize2DAttrs</a></td><td class="desc">Attributes used in image resize2d operator </td></tr>
-<tr id="row_0_5_137_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1Resize3DAttrs.html" target="_self">Resize3DAttrs</a></td><td class="desc">Attributes used in image resize3d operator </td></tr>
-<tr id="row_0_5_138_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1ReverseSequenceAttrs.html" target="_self">ReverseSequenceAttrs</a></td><td class="desc">Attributes used in reverse_sequence operators </td></tr>
-<tr id="row_0_5_139_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1RMSNormAttrs.html" target="_self">RMSNormAttrs</a></td><td class="desc">Attributes used in rms_norm operator </td></tr>
-<tr id="row_0_5_140_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1ROIAlignAttrs.html" target="_self">ROIAlignAttrs</a></td><td class="desc">Attributes used in ROIAlign operator </td></tr>
-<tr id="row_0_5_141_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1ROIPoolAttrs.html" target="_self">ROIPoolAttrs</a></td><td class="desc">Attributes used in ROIPool operator </td></tr>
-<tr id="row_0_5_142_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1SameShapeConstraint.html" target="_self">SameShapeConstraint</a></td><td class="desc">Managed reference to SameShapePatternNode </td></tr>
-<tr id="row_0_5_143_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1SameShapeConstraintNode.html" target="_self">SameShapeConstraintNode</a></td><td class="desc">A pattern that asserting multiple root patterns have the same shape </td></tr>
-<tr id="row_0_5_144_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1ScanopAttrs.html" target="_self">ScanopAttrs</a></td><td class="desc">Attributes used in scan operators like cumsum, cumprod </td></tr>
-<tr id="row_0_5_145_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1ScatterCollectiveAttrs.html" target="_self">ScatterCollectiveAttrs</a></td><td class="desc">Attributes used in scatter operators </td></tr>
-<tr id="row_0_5_146_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1ScatterElementsAttrs.html" target="_self">ScatterElementsAttrs</a></td><td class="desc">Attributes used in scatter_elements operators </td></tr>
-<tr id="row_0_5_147_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1ScatterNDAttrs.html" target="_self">ScatterNDAttrs</a></td><td class="desc">Attributes used in scatter_nd operators </td></tr>
-<tr id="row_0_5_148_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1SeqExpr.html" target="_self">SeqExpr</a></td><td class="desc"></td></tr>
-<tr id="row_0_5_149_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1SeqExprNode.html" target="_self">SeqExprNode</a></td><td class="desc">A sequence of blocks followed by an expression </td></tr>
-<tr id="row_0_5_150_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ShapeExpr.html" target="_self">ShapeExpr</a></td><td class="desc"></td></tr>
-<tr id="row_0_5_151_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ShapeExprNode.html" target="_self">ShapeExprNode</a></td><td class="desc">A shape expression which allows users to construct a shape containing <a class="el" href="classtvm_1_1PrimExpr.html" title="Typed reference/view over any Expr whose ExprNode::ty is PrimType [...]
-<tr id="row_0_5_152_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ShapePattern.html" target="_self">ShapePattern</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1ShapePatternNode.html" title="A pattern that asserting a root pattern has a certain shape.">ShapePatternNode</a> </td></tr>
-<tr id="row_0_5_153_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ShapePatternNode.html" target="_self">ShapePatternNode</a></td><td class="desc">A pattern that asserting a root pattern has a certain shape </td></tr>
-<tr id="row_0_5_154_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ShapeType.html" target="_self">ShapeType</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1ShapeTypeNode.html" title="Type of shape value.">ShapeTypeNode</a> </td></tr>
-<tr id="row_0_5_155_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ShapeTypeNode.html" target="_self">ShapeTypeNode</a></td><td class="desc"><a class="el" href="classtvm_1_1Type.html" title="Managed reference to TypeNode.">Type</a> of shape value </td></tr>
-<tr id="row_0_5_156_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1SliceScatterAttrs.html" target="_self">SliceScatterAttrs</a></td><td class="desc">Attributes used in slice_scatter operator </td></tr>
-<tr id="row_0_5_157_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1SoftmaxAttrs.html" target="_self">SoftmaxAttrs</a></td><td class="desc">Attributes used in softmax operators </td></tr>
-<tr id="row_0_5_158_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1SoftplusAttrs.html" target="_self">SoftplusAttrs</a></td><td class="desc">Attributes used in softplus operators </td></tr>
-<tr id="row_0_5_159_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1SortAttrs.html" target="_self">SortAttrs</a></td><td class="desc">Attributes used in sort operator </td></tr>
-<tr id="row_0_5_160_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1SplitAttrs.html" target="_self">SplitAttrs</a></td><td class="desc">Attributes used in split operator </td></tr>
-<tr id="row_0_5_161_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1SqueezeAttrs.html" target="_self">SqueezeAttrs</a></td><td class="desc">Attributes used in squeeze operators </td></tr>
-<tr id="row_0_5_162_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1StackAttrs.html" target="_self">StackAttrs</a></td><td class="desc">Attributes used in stack operators </td></tr>
-<tr id="row_0_5_163_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1StatisticalAttrs.html" target="_self">StatisticalAttrs</a></td><td class="desc">Attributes for statistical operators </td></tr>
-<tr id="row_0_5_164_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1StridedSliceAttrs.html" target="_self">StridedSliceAttrs</a></td><td class="desc">Attributes used in strided_slice operator </td></tr>
-<tr id="row_0_5_165_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1StringImm.html" target="_self">StringImm</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1StringImm.html" title="Managed reference to StringImm.">StringImm</a> </td></tr>
-<tr id="row_0_5_166_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1StringImmNode.html" target="_self">StringImmNode</a></td><td class="desc">Represent a string literal constant </td></tr>
-<tr id="row_0_5_167_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1TakeAttrs.html" target="_self">TakeAttrs</a></td><td class="desc">Attributes used in take operator </td></tr>
-<tr id="row_0_5_168_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TensorType.html" target="_self">TensorType</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1TensorTypeNode.html" title="Type of Tensor.">TensorTypeNode</a> </td></tr>
-<tr id="row_0_5_169_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TensorTypeNode.html" target="_self">TensorTypeNode</a></td><td class="desc"><a class="el" href="classtvm_1_1Type.html" title="Managed reference to TypeNode.">Type</a> of Tensor </td></tr>
-<tr id="row_0_5_170_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1TileAttrs.html" target="_self">TileAttrs</a></td><td class="desc">Attributes used in tile operators </td></tr>
-<tr id="row_0_5_171_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1TopKAttrs.html" target="_self">TopKAttrs</a></td><td class="desc">Attributes used in topk operator </td></tr>
-<tr id="row_0_5_172_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1ToVDeviceAttrs.html" target="_self">ToVDeviceAttrs</a></td><td class="desc">Attributes used in to_vdevice </td></tr>
-<tr id="row_0_5_173_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1TriluAttrs.html" target="_self">TriluAttrs</a></td><td class="desc">Attributes used in tril and triu operator </td></tr>
-<tr id="row_0_5_174_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TupleGetItemPattern.html" target="_self">TupleGetItemPattern</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1TupleGetItemPatternNode.html" title="A pattern to match n'th indexing to a tuple.">TupleGetItemPatternNode</a> [...]
-<tr id="row_0_5_175_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TupleGetItemPatternNode.html" target="_self">TupleGetItemPatternNode</a></td><td class="desc">A pattern to match n'th indexing to a tuple </td></tr>
-<tr id="row_0_5_176_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TuplePattern.html" target="_self">TuplePattern</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1TuplePatternNode.html" title="Pattern to match a tuple of ordered expressions.">TuplePatternNode</a> </td></tr>
-<tr id="row_0_5_177_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TuplePatternNode.html" target="_self">TuplePatternNode</a></td><td class="desc">Pattern to match a tuple of ordered expressions </td></tr>
-<tr id="row_0_5_178_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TypeFunctor.html" target="_self">TypeFunctor</a></td><td class="desc"></td></tr>
-<tr id="row_0_5_179_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TypeFunctor_3_01R_07const_01Type_01_6n_00_01Args_8_8_8_08_4.html" target="_self">TypeFunctor< R(const Type &n, Args...)></a></td><td class="desc"></td></tr>
-<tr id="row_0_5_180_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TypeMutator.html" target="_self">TypeMutator</a></td><td class="desc"><a class="el" href="classtvm_1_1relax_1_1TypeMutator.html" title="TypeMutator that mutates Relax type nodes.">TypeMutator</a> that mutates Relax type nodes </td></tr>
-<tr id="row_0_5_181_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TypePattern.html" target="_self">TypePattern</a></td><td class="desc"></td></tr>
-<tr id="row_0_5_182_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TypePatternNode.html" target="_self">TypePatternNode</a></td><td class="desc">Pattern for matching a certain type </td></tr>
-<tr id="row_0_5_183_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TypeVisitor.html" target="_self">TypeVisitor</a></td><td class="desc">A type visitor </td></tr>
-<tr id="row_0_5_184_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1UnorderedTuplePattern.html" target="_self">UnorderedTuplePattern</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1UnorderedTuplePatternNode.html" title="A pattern to match multiple expressions unorderedly.">UnorderedTuplePatt [...]
-<tr id="row_0_5_185_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1UnorderedTuplePatternNode.html" target="_self">UnorderedTuplePatternNode</a></td><td class="desc">A pattern to match multiple expressions unorderedly </td></tr>
-<tr id="row_0_5_186_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1VarBinding.html" target="_self">VarBinding</a></td><td class="desc"></td></tr>
-<tr id="row_0_5_187_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1VarBindingNode.html" target="_self">VarBindingNode</a></td><td class="desc"></td></tr>
-<tr id="row_0_5_188_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1VarPattern.html" target="_self">VarPattern</a></td><td class="desc">Managed reference to a <a class="el" href="classtvm_1_1relax_1_1VarPattern.html" title="Managed reference to a VarPattern.">VarPattern</a> </td></tr>
-<tr id="row_0_5_189_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1VarPatternNode.html" target="_self">VarPatternNode</a></td><td class="desc">A Pattern to Match a Relax Variable </td></tr>
-<tr id="row_0_5_190_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1VarUsageInfo.html" target="_self">VarUsageInfo</a></td><td class="desc">A utility struct returned by CollectVarUsage </td></tr>
-<tr id="row_0_5_191_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1WildcardPattern.html" target="_self">WildcardPattern</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1WildcardPatternNode.html" title="Wildcard Pattern is a pattern that can match anything.">WildcardPatternNode</a> </td></tr>
-<tr id="row_0_5_192_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1WildcardPatternNode.html" target="_self">WildcardPatternNode</a></td><td class="desc">Wildcard Pattern is a pattern that can match anything </td></tr>
-<tr id="row_0_5_193_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1WrapParamAttrs.html" target="_self">WrapParamAttrs</a></td><td class="desc">Attributes used in wrap_param operator </td></tr>
+<tr id="row_0_5_64_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1DummyGlobalInfo.html" target="_self">DummyGlobalInfo</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1DummyGlobalInfoNode.html" title="A dummy global info sub-class for testing purpose.">DummyGlobalInfoNode</a> </td></tr>
+<tr id="row_0_5_65_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_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_5_66_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1EinsumAttrs.html" target="_self">EinsumAttrs</a></td><td class="desc">Attributes used in einsum operator </td></tr>
+<tr id="row_0_5_67_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ExecBuilder.html" target="_self">ExecBuilder</a></td><td class="desc"></td></tr>
+<tr id="row_0_5_68_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ExecBuilderNode.html" target="_self">ExecBuilderNode</a></td><td class="desc">A builder provides api to build VM executable with instructions </td></tr>
+<tr id="row_0_5_69_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1ExpandDimsAttrs.html" target="_self">ExpandDimsAttrs</a></td><td class="desc">Attributes used in expand_dims operators </td></tr>
+<tr id="row_0_5_70_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ExprFunctor.html" target="_self">ExprFunctor</a></td><td class="desc">A dynamical functor that dispatches on in the first <a class="el" href="classtvm_1_1Expr.html" title="Managed reference to ExprNode.">Expr</a> argument. You can use this as a more powerful Visit [...]
+<tr id="row_0_5_71_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ExprFunctor_3_01R_07const_01Expr_01_6n_00_01Args_8_8_8_08_4.html" target="_self">ExprFunctor< R(const Expr &n, Args...)></a></td><td class="desc"></td></tr>
+<tr id="row_0_5_72_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ExprMutator.html" target="_self">ExprMutator</a></td><td class="desc">A mutator works in normal form </td></tr>
+<tr id="row_0_5_73_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ExprMutatorBase.html" target="_self">ExprMutatorBase</a></td><td class="desc">A mutator works in unnormalized form </td></tr>
+<tr id="row_0_5_74_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ExprPattern.html" target="_self">ExprPattern</a></td><td class="desc">Managed reference to an <a class="el" href="classtvm_1_1relax_1_1ExprPattern.html" title="Managed reference to an ExprPattern.">ExprPattern</a> </td></tr>
+<tr id="row_0_5_75_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ExprPatternNode.html" target="_self">ExprPatternNode</a></td><td class="desc">Pattern for Relax Expression </td></tr>
+<tr id="row_0_5_76_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ExprVisitor.html" target="_self">ExprVisitor</a></td><td class="desc">A simple visitor wrapper around <a class="el" href="classtvm_1_1relax_1_1ExprFunctor.html" title="A dynamical functor that dispatches on in the first Expr argument. You can use this as a more po [...]
+<tr id="row_0_5_77_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ExternFunc.html" target="_self">ExternFunc</a></td><td class="desc"></td></tr>
+<tr id="row_0_5_78_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ExternFuncNode.html" target="_self">ExternFuncNode</a></td><td class="desc">The extern function, which can represent packed function </td></tr>
+<tr id="row_0_5_79_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ExternFuncPattern.html" target="_self">ExternFuncPattern</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1ExternFuncPatternNode.html" title="A pattern of external function.">ExternFuncPatternNode</a> </td></tr>
+<tr id="row_0_5_80_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ExternFuncPatternNode.html" target="_self">ExternFuncPatternNode</a></td><td class="desc">A pattern of external function </td></tr>
+<tr id="row_0_5_81_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1FlipAttrs.html" target="_self">FlipAttrs</a></td><td class="desc">Attributes used in flip operators </td></tr>
+<tr id="row_0_5_82_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1Function.html" target="_self">Function</a></td><td class="desc"></td></tr>
+<tr id="row_0_5_83_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1FunctionNode.html" target="_self">FunctionNode</a></td><td class="desc">A Relax function </td></tr>
+<tr id="row_0_5_84_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1FunctionPattern.html" target="_self">FunctionPattern</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1FunctionPatternNode.html" title="A pattern to match a Relax Function.">FunctionPatternNode</a> </td></tr>
+<tr id="row_0_5_85_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1FunctionPatternNode.html" target="_self">FunctionPatternNode</a></td><td class="desc">A pattern to match a Relax <a class="el" href="classtvm_1_1relax_1_1Function.html">Function</a> </td></tr>
+<tr id="row_0_5_86_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1FuncType.html" target="_self">FuncType</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1FuncTypeNode.html" title="Function type information.">FuncTypeNode</a> </td></tr>
+<tr id="row_0_5_87_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1FuncTypeNode.html" target="_self">FuncTypeNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relax_1_1Function.html">Function</a> type information </td></tr>
+<tr id="row_0_5_88_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1GatherElementsAttrs.html" target="_self">GatherElementsAttrs</a></td><td class="desc">Attributes used in gather_elements operators </td></tr>
+<tr id="row_0_5_89_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1GatherNDAttrs.html" target="_self">GatherNDAttrs</a></td><td class="desc">Attributes used in gather_nd operators </td></tr>
+<tr id="row_0_5_90_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1GetValidCountsAttrs.html" target="_self">GetValidCountsAttrs</a></td><td class="desc">Attributes used in GetValidCounts operator </td></tr>
+<tr id="row_0_5_91_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1GlobalVarPattern.html" target="_self">GlobalVarPattern</a></td><td class="desc">Managed reference to a <a class="el" href="classtvm_1_1relax_1_1GlobalVarPattern.html" title="Managed reference to a GlobalVarPattern.">GlobalVarPattern</a> </td></tr>
+<tr id="row_0_5_92_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1GlobalVarPatternNode.html" target="_self">GlobalVarPatternNode</a></td><td class="desc">A Pattern to Match a Relax Global Variable </td></tr>
+<tr id="row_0_5_93_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1GridSampleAttrs.html" target="_self">GridSampleAttrs</a></td><td class="desc">Attributes used in image grid_sample operator </td></tr>
+<tr id="row_0_5_94_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1GroupNormAttrs.html" target="_self">GroupNormAttrs</a></td><td class="desc">Attributes used in group_norm operator </td></tr>
+<tr id="row_0_5_95_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1HintOnDeviceAttrs.html" target="_self">HintOnDeviceAttrs</a></td><td class="desc">Attributes used in hint_on_device </td></tr>
+<tr id="row_0_5_96_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1If.html" target="_self">If</a></td><td class="desc"></td></tr>
+<tr id="row_0_5_97_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1IfNode.html" target="_self">IfNode</a></td><td class="desc">Condition expression </td></tr>
+<tr id="row_0_5_98_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1IndexPutAttrs.html" target="_self">IndexPutAttrs</a></td><td class="desc">Attributes used in index_put operator </td></tr>
+<tr id="row_0_5_99_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1InitAttrs.html" target="_self">InitAttrs</a></td><td class="desc">Attributes used in full/full_like, ones/ones_like, and zeros/zeros_like operators </td></tr>
+<tr id="row_0_5_100_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1InstanceNormAttrs.html" target="_self">InstanceNormAttrs</a></td><td class="desc">Attributes used in instance_norm operator </td></tr>
+<tr id="row_0_5_101_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1LayerNormAttrs.html" target="_self">LayerNormAttrs</a></td><td class="desc">Attributes used in layer_norm operator </td></tr>
+<tr id="row_0_5_102_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1LayoutTransformAttrs.html" target="_self">LayoutTransformAttrs</a></td><td class="desc">Attributes used in layout_transform operator </td></tr>
+<tr id="row_0_5_103_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1LeakyReluAttrs.html" target="_self">LeakyReluAttrs</a></td><td class="desc">Attributes used in softmax operators </td></tr>
+<tr id="row_0_5_104_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1MatchCast.html" target="_self">MatchCast</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1MatchCastNode.html" title="Runtime-match the value to the type.">MatchCastNode</a> </td></tr>
+<tr id="row_0_5_105_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1MatchCastNode.html" target="_self">MatchCastNode</a></td><td class="desc">Runtime-match the value to the type </td></tr>
+<tr id="row_0_5_106_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1MatchResult.html" target="_self">MatchResult</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1MatchResultNode.html">MatchResultNode</a> </td></tr>
+<tr id="row_0_5_107_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1MatchResultNode.html" target="_self">MatchResultNode</a></td><td class="desc"></td></tr>
+<tr id="row_0_5_108_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1MatmulAttrs.html" target="_self">MatmulAttrs</a></td><td class="desc">Attributes for matmul operator </td></tr>
+<tr id="row_0_5_109_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1MeshgridAttrs.html" target="_self">MeshgridAttrs</a></td><td class="desc">Attribute used in meshgrid operator </td></tr>
+<tr id="row_0_5_110_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1MultiboxTransformLocAttrs.html" target="_self">MultiboxTransformLocAttrs</a></td><td class="desc">Attributes for multibox_transform_loc (SSD / TFLite-style box decode) </td></tr>
+<tr id="row_0_5_111_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1MultinomialFromUniformAttrs.html" target="_self">MultinomialFromUniformAttrs</a></td><td class="desc">Attributes used in multinomial_from_uniform operator </td></tr>
+<tr id="row_0_5_112_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html" target="_self">NestedMsg</a></td><td class="desc">Container that stores possibly nested message with leaf message type T </td></tr>
+<tr id="row_0_5_113_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1NLLLossAttrs.html" target="_self">NLLLossAttrs</a></td><td class="desc">Attributes used in nll_loss operator </td></tr>
+<tr id="row_0_5_114_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1NonMaximumSuppressionAttrs.html" target="_self">NonMaximumSuppressionAttrs</a></td><td class="desc">Attributes used in NonMaximumSuppression operator </td></tr>
+<tr id="row_0_5_115_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1NotPattern.html" target="_self">NotPattern</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1NotPatternNode.html" title="Pattern for rejecting a certain pattern.">NotPatternNode</a> </td></tr>
+<tr id="row_0_5_116_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1NotPatternNode.html" target="_self">NotPatternNode</a></td><td class="desc">Pattern for rejecting a certain pattern </td></tr>
+<tr id="row_0_5_117_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1OneHotAttrs.html" target="_self">OneHotAttrs</a></td><td class="desc">Attributes used in one_hot operator </td></tr>
+<tr id="row_0_5_118_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1OrPattern.html" target="_self">OrPattern</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1OrPatternNode.html" title="Match a disjunction of other patterns.">OrPatternNode</a> </td></tr>
+<tr id="row_0_5_119_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1OrPatternNode.html" target="_self">OrPatternNode</a></td><td class="desc">Match a disjunction of other patterns </td></tr>
+<tr id="row_0_5_120_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1PackedFuncType.html" target="_self">PackedFuncType</a></td><td class="desc"></td></tr>
+<tr id="row_0_5_121_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1PackedFuncTypeNode.html" target="_self">PackedFuncTypeNode</a></td><td class="desc"></td></tr>
+<tr id="row_0_5_122_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1PadAttrs.html" target="_self">PadAttrs</a></td><td class="desc">Attributes used for the padding operator </td></tr>
+<tr id="row_0_5_123_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1PairCons.html" target="_self">PairCons</a></td><td class="desc">Constraint of a <a class="el" href="classtvm_1_1relax_1_1DFPattern.html" title="Managed reference to dataflow patterns.">DFPattern</a> edge (producer -> consumer) in graph-level matching </td></tr>
+<tr id="row_0_5_124_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1PatternContext.html" target="_self">PatternContext</a></td><td class="desc">Managed reference to a pattern context </td></tr>
+<tr id="row_0_5_125_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1PatternContextNode.html" target="_self">PatternContextNode</a></td><td class="desc">A context to manage the graph-level pattern matching </td></tr>
+<tr id="row_0_5_126_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1PatternSeq.html" target="_self">PatternSeq</a></td><td class="desc">Managed reference to pattern sequences </td></tr>
+<tr id="row_0_5_127_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1PatternSeqNode.html" target="_self">PatternSeqNode</a></td><td class="desc">A sequence of DFPatterns that the previous <a class="el" href="classtvm_1_1relax_1_1DFPattern.html" title="Managed reference to dataflow patterns.">DFPattern</a> is connected to the next [...]
+<tr id="row_0_5_128_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1PermuteDimsAttrs.html" target="_self">PermuteDimsAttrs</a></td><td class="desc">Attributes used in permute_dims operator </td></tr>
+<tr id="row_0_5_129_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1PixelShuffleAttrs.html" target="_self">PixelShuffleAttrs</a></td><td class="desc">Attributes used for the pixel shuffle operator </td></tr>
+<tr id="row_0_5_130_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1Pool1DAttrs.html" target="_self">Pool1DAttrs</a></td><td class="desc">Attributes used in max_pool1d and avg_pool1d operator </td></tr>
+<tr id="row_0_5_131_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1Pool2DAttrs.html" target="_self">Pool2DAttrs</a></td><td class="desc">Attributes used in max_pool2d and avg_pool2d operator </td></tr>
+<tr id="row_0_5_132_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1Pool3DAttrs.html" target="_self">Pool3DAttrs</a></td><td class="desc">Attributes used in max_pool3d and avg_pool3d operator </td></tr>
+<tr id="row_0_5_133_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1PReluAttrs.html" target="_self">PReluAttrs</a></td><td class="desc">Attributes used in PReLU operator </td></tr>
+<tr id="row_0_5_134_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1PrimArrPattern.html" target="_self">PrimArrPattern</a></td><td class="desc">Managed reference to a <a class="el" href="classtvm_1_1relax_1_1PrimArrPattern.html" title="Managed reference to a PrimArrPattern.">PrimArrPattern</a> </td></tr>
+<tr id="row_0_5_135_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1PrimArrPatternNode.html" target="_self">PrimArrPatternNode</a></td><td class="desc">A pattern to match an array of <a class="el" href="classtvm_1_1PrimExpr.html" title="Typed reference/view over any Expr whose ExprNode::ty is PrimType.">PrimExpr</a> </td></tr>
+<tr id="row_0_5_136_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1QuantizeAttrs.html" target="_self">QuantizeAttrs</a></td><td class="desc">Attributes for relax.quantize/relax.dequantize operator </td></tr>
+<tr id="row_0_5_137_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1RepeatAttrs.html" target="_self">RepeatAttrs</a></td><td class="desc">Attributes used in repeat operators </td></tr>
+<tr id="row_0_5_138_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1Resize2DAttrs.html" target="_self">Resize2DAttrs</a></td><td class="desc">Attributes used in image resize2d operator </td></tr>
+<tr id="row_0_5_139_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1Resize3DAttrs.html" target="_self">Resize3DAttrs</a></td><td class="desc">Attributes used in image resize3d operator </td></tr>
+<tr id="row_0_5_140_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1ReverseSequenceAttrs.html" target="_self">ReverseSequenceAttrs</a></td><td class="desc">Attributes used in reverse_sequence operators </td></tr>
+<tr id="row_0_5_141_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1RMSNormAttrs.html" target="_self">RMSNormAttrs</a></td><td class="desc">Attributes used in rms_norm operator </td></tr>
+<tr id="row_0_5_142_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1ROIAlignAttrs.html" target="_self">ROIAlignAttrs</a></td><td class="desc">Attributes used in ROIAlign operator </td></tr>
+<tr id="row_0_5_143_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1ROIPoolAttrs.html" target="_self">ROIPoolAttrs</a></td><td class="desc">Attributes used in ROIPool operator </td></tr>
+<tr id="row_0_5_144_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1SameShapeConstraint.html" target="_self">SameShapeConstraint</a></td><td class="desc">Managed reference to SameShapePatternNode </td></tr>
+<tr id="row_0_5_145_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1SameShapeConstraintNode.html" target="_self">SameShapeConstraintNode</a></td><td class="desc">A pattern that asserting multiple root patterns have the same shape </td></tr>
+<tr id="row_0_5_146_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1ScanopAttrs.html" target="_self">ScanopAttrs</a></td><td class="desc">Attributes used in scan operators like cumsum, cumprod </td></tr>
+<tr id="row_0_5_147_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1ScatterCollectiveAttrs.html" target="_self">ScatterCollectiveAttrs</a></td><td class="desc">Attributes used in scatter operators </td></tr>
+<tr id="row_0_5_148_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1ScatterElementsAttrs.html" target="_self">ScatterElementsAttrs</a></td><td class="desc">Attributes used in scatter_elements operators </td></tr>
+<tr id="row_0_5_149_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1ScatterNDAttrs.html" target="_self">ScatterNDAttrs</a></td><td class="desc">Attributes used in scatter_nd operators </td></tr>
+<tr id="row_0_5_150_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1SeqExpr.html" target="_self">SeqExpr</a></td><td class="desc"></td></tr>
+<tr id="row_0_5_151_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1SeqExprNode.html" target="_self">SeqExprNode</a></td><td class="desc">A sequence of blocks followed by an expression </td></tr>
+<tr id="row_0_5_152_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ShapeExpr.html" target="_self">ShapeExpr</a></td><td class="desc"></td></tr>
+<tr id="row_0_5_153_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ShapeExprNode.html" target="_self">ShapeExprNode</a></td><td class="desc">A shape expression which allows users to construct a shape containing <a class="el" href="classtvm_1_1PrimExpr.html" title="Typed reference/view over any Expr whose ExprNode::ty is PrimType [...]
+<tr id="row_0_5_154_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ShapePattern.html" target="_self">ShapePattern</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1ShapePatternNode.html" title="A pattern that asserting a root pattern has a certain shape.">ShapePatternNode</a> </td></tr>
+<tr id="row_0_5_155_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ShapePatternNode.html" target="_self">ShapePatternNode</a></td><td class="desc">A pattern that asserting a root pattern has a certain shape </td></tr>
+<tr id="row_0_5_156_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ShapeType.html" target="_self">ShapeType</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1ShapeTypeNode.html" title="Type of shape value.">ShapeTypeNode</a> </td></tr>
+<tr id="row_0_5_157_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ShapeTypeNode.html" target="_self">ShapeTypeNode</a></td><td class="desc"><a class="el" href="classtvm_1_1Type.html" title="Managed reference to TypeNode.">Type</a> of shape value </td></tr>
+<tr id="row_0_5_158_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1SliceScatterAttrs.html" target="_self">SliceScatterAttrs</a></td><td class="desc">Attributes used in slice_scatter operator </td></tr>
+<tr id="row_0_5_159_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1SoftmaxAttrs.html" target="_self">SoftmaxAttrs</a></td><td class="desc">Attributes used in softmax operators </td></tr>
+<tr id="row_0_5_160_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1SoftplusAttrs.html" target="_self">SoftplusAttrs</a></td><td class="desc">Attributes used in softplus operators </td></tr>
+<tr id="row_0_5_161_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1SortAttrs.html" target="_self">SortAttrs</a></td><td class="desc">Attributes used in sort operator </td></tr>
+<tr id="row_0_5_162_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1SplitAttrs.html" target="_self">SplitAttrs</a></td><td class="desc">Attributes used in split operator </td></tr>
+<tr id="row_0_5_163_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1SqueezeAttrs.html" target="_self">SqueezeAttrs</a></td><td class="desc">Attributes used in squeeze operators </td></tr>
+<tr id="row_0_5_164_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1StackAttrs.html" target="_self">StackAttrs</a></td><td class="desc">Attributes used in stack operators </td></tr>
+<tr id="row_0_5_165_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1StatisticalAttrs.html" target="_self">StatisticalAttrs</a></td><td class="desc">Attributes for statistical operators </td></tr>
+<tr id="row_0_5_166_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1StridedSliceAttrs.html" target="_self">StridedSliceAttrs</a></td><td class="desc">Attributes used in strided_slice operator </td></tr>
+<tr id="row_0_5_167_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1StringImm.html" target="_self">StringImm</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1StringImm.html" title="Managed reference to StringImm.">StringImm</a> </td></tr>
+<tr id="row_0_5_168_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1StringImmNode.html" target="_self">StringImmNode</a></td><td class="desc">Represent a string literal constant </td></tr>
+<tr id="row_0_5_169_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1TakeAttrs.html" target="_self">TakeAttrs</a></td><td class="desc">Attributes used in take operator </td></tr>
+<tr id="row_0_5_170_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TensorType.html" target="_self">TensorType</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1TensorTypeNode.html" title="Type of Tensor.">TensorTypeNode</a> </td></tr>
+<tr id="row_0_5_171_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TensorTypeNode.html" target="_self">TensorTypeNode</a></td><td class="desc"><a class="el" href="classtvm_1_1Type.html" title="Managed reference to TypeNode.">Type</a> of Tensor </td></tr>
+<tr id="row_0_5_172_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1TileAttrs.html" target="_self">TileAttrs</a></td><td class="desc">Attributes used in tile operators </td></tr>
+<tr id="row_0_5_173_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1TopKAttrs.html" target="_self">TopKAttrs</a></td><td class="desc">Attributes used in topk operator </td></tr>
+<tr id="row_0_5_174_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1ToVDeviceAttrs.html" target="_self">ToVDeviceAttrs</a></td><td class="desc">Attributes used in to_vdevice </td></tr>
+<tr id="row_0_5_175_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1TriluAttrs.html" target="_self">TriluAttrs</a></td><td class="desc">Attributes used in tril and triu operator </td></tr>
+<tr id="row_0_5_176_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TupleGetItemPattern.html" target="_self">TupleGetItemPattern</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1TupleGetItemPatternNode.html" title="A pattern to match n'th indexing to a tuple.">TupleGetItemPatternNode</a> [...]
+<tr id="row_0_5_177_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TupleGetItemPatternNode.html" target="_self">TupleGetItemPatternNode</a></td><td class="desc">A pattern to match n'th indexing to a tuple </td></tr>
+<tr id="row_0_5_178_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TuplePattern.html" target="_self">TuplePattern</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1TuplePatternNode.html" title="Pattern to match a tuple of ordered expressions.">TuplePatternNode</a> </td></tr>
+<tr id="row_0_5_179_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TuplePatternNode.html" target="_self">TuplePatternNode</a></td><td class="desc">Pattern to match a tuple of ordered expressions </td></tr>
+<tr id="row_0_5_180_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TypeFunctor.html" target="_self">TypeFunctor</a></td><td class="desc"></td></tr>
+<tr id="row_0_5_181_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TypeFunctor_3_01R_07const_01Type_01_6n_00_01Args_8_8_8_08_4.html" target="_self">TypeFunctor< R(const Type &n, Args...)></a></td><td class="desc"></td></tr>
+<tr id="row_0_5_182_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TypeMutator.html" target="_self">TypeMutator</a></td><td class="desc"><a class="el" href="classtvm_1_1relax_1_1TypeMutator.html" title="TypeMutator that mutates Relax type nodes.">TypeMutator</a> that mutates Relax type nodes </td></tr>
+<tr id="row_0_5_183_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TypePattern.html" target="_self">TypePattern</a></td><td class="desc"></td></tr>
+<tr id="row_0_5_184_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TypePatternNode.html" target="_self">TypePatternNode</a></td><td class="desc">Pattern for matching a certain type </td></tr>
+<tr id="row_0_5_185_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TypeVisitor.html" target="_self">TypeVisitor</a></td><td class="desc">A type visitor </td></tr>
+<tr id="row_0_5_186_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1UnorderedTuplePattern.html" target="_self">UnorderedTuplePattern</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1UnorderedTuplePatternNode.html" title="A pattern to match multiple expressions unorderedly.">UnorderedTuplePatt [...]
+<tr id="row_0_5_187_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1UnorderedTuplePatternNode.html" target="_self">UnorderedTuplePatternNode</a></td><td class="desc">A pattern to match multiple expressions unorderedly </td></tr>
+<tr id="row_0_5_188_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1VarBinding.html" target="_self">VarBinding</a></td><td class="desc"></td></tr>
+<tr id="row_0_5_189_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1VarBindingNode.html" target="_self">VarBindingNode</a></td><td class="desc"></td></tr>
+<tr id="row_0_5_190_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1VarPattern.html" target="_self">VarPattern</a></td><td class="desc">Managed reference to a <a class="el" href="classtvm_1_1relax_1_1VarPattern.html" title="Managed reference to a VarPattern.">VarPattern</a> </td></tr>
+<tr id="row_0_5_191_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1VarPatternNode.html" target="_self">VarPatternNode</a></td><td class="desc">A Pattern to Match a Relax Variable </td></tr>
+<tr id="row_0_5_192_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1VarUsageInfo.html" target="_self">VarUsageInfo</a></td><td class="desc">A utility struct returned by CollectVarUsage </td></tr>
+<tr id="row_0_5_193_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1VDevice.html" target="_self">VDevice</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1VDeviceNode.html" title="A global info subclass for virtual devices.">VDeviceNode</a> </td></tr>
+<tr id="row_0_5_194_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1VDeviceNode.html" target="_self">VDeviceNode</a></td><td class="desc">A global info subclass for virtual devices </td></tr>
+<tr id="row_0_5_195_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1WildcardPattern.html" target="_self">WildcardPattern</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1WildcardPatternNode.html" title="Wildcard Pattern is a pattern that can match anything.">WildcardPatternNode</a> </td></tr>
+<tr id="row_0_5_196_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1WildcardPatternNode.html" target="_self">WildcardPatternNode</a></td><td class="desc">Wildcard Pattern is a pattern that can match anything </td></tr>
+<tr id="row_0_5_197_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1WrapParamAttrs.html" target="_self">WrapParamAttrs</a></td><td class="desc">Attributes used in wrap_param operator </td></tr>
<tr id="row_0_6_" class="odd" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_0_6_" class="arrow" onclick="toggleFolder('0_6_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1runtime.html" target="_self">runtime</a></td><td class="desc"></td></tr>
<tr id="row_0_6_0_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_0_6_0_" class="arrow" onclick="toggleFolder('0_6_0_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1runtime_1_1cuda__ipc.html" target="_self">cuda_ipc</a></td><td class="desc"></td></tr>
<tr id="row_0_6_0_0_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1cuda__ipc_1_1CUDAIPCMemory.html" target="_self">CUDAIPCMemory</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1runtime_1_1cuda__ipc_1_1CUDAIPCMemoryObj.html" title="The CUDA IPC (interprocess communication) memory object, which inte [...]
@@ -803,100 +807,93 @@ $(function() {
<tr id="row_0_24_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1CallNode.html" target="_self">CallNode</a></td><td class="desc"><a class="el" href="classtvm_1_1Call.html" title="Managed reference to CallNode.">Call</a> corresponds to callable invocation </td></tr>
<tr id="row_0_25_" class="odd" style="display:none;"><td class="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_26_" class="odd" style="display:none;"><td class="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 A [...]
-<tr id="row_0_27_" class="odd" style="display:none;"><td class="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_28_" class="odd" style="display:none;"><td class="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_29_" class="odd" style="display:none;"><td class="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_" class="odd" style="display:none;"><td class="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_31_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Expr.html" target="_self">Expr</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1ExprNode.html" title="Base type of all the expressions.">ExprNode</a> </td></tr>
-<tr id="row_0_32_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ExprFunctor.html" target="_self">ExprFunctor</a></td><td class="desc">Type-dispatched expression functor with a caller-selected signature </td></tr>
-<tr id="row_0_33_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ExprFunctor_3_01R_07const_01Expr_01_6_00_01Args_8_8_8_08_4.html" target="_self">ExprFunctor< R(const Expr &, Args...)></a></td><td class="desc"></td></tr>
-<tr id="row_0_34_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ExprMutator.html" target="_self">ExprMutator</a></td><td class="desc">Structural <a class="el" href="classtvm_1_1Expr.html" title="Managed reference to ExprNode.">Expr</a> mutator with native overrides for core expressions and structural fallback for other objects </td></tr>
-<tr id="row_0_35_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ExprNode.html" target="_self">ExprNode</a></td><td class="desc">Base type of all the expressions </td></tr>
-<tr id="row_0_36_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ExprVisitor.html" target="_self">ExprVisitor</a></td><td class="desc">Structural <a class="el" href="classtvm_1_1Expr.html" title="Managed reference to ExprNode.">Expr</a> visitor with native overrides for core expressions </td></tr>
-<tr id="row_0_37_" class="odd" style="display:none;"><td class="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_38_" class="odd" style="display:none;"><td class="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_39_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1FuncType.html" target="_self">FuncType</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1FuncTypeNode.html" title="Function type.">FuncTypeNode</a> </td></tr>
-<tr id="row_0_40_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1FuncTypeNode.html" target="_self">FuncTypeNode</a></td><td class="desc">Function type </td></tr>
-<tr id="row_0_41_" class="odd" style="display:none;"><td class="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> < [...]
-<tr id="row_0_42_" class="odd" style="display:none;"><td class="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 in [...]
-<tr id="row_0_43_" class="odd" style="display:none;"><td class="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_44_" class="odd" style="display:none;"><td class="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_45_" class="odd" style="display:none;"><td class="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_46_" class="odd" style="display:none;"><td class="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_47_" class="odd" style="display:none;"><td class="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_48_" class="odd" style="display:none;"><td class="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_49_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ObjectFunctor.html" target="_self">ObjectFunctor</a></td><td class="desc">A dynamically dispatched functor on the type of the first argument </td></tr>
-<tr id="row_0_50_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ObjectFunctor_3_01R_07NodeArg_00_01Args_8_8_8_08_4.html" target="_self">ObjectFunctor< R(NodeArg, Args...)></a></td><td class="desc"></td></tr>
-<tr id="row_0_51_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ObjectMutator.html" target="_self">ObjectMutator</a></td><td class="desc">Native mutation with exact dispatch and structural fallback </td></tr>
-<tr id="row_0_52_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ObjectVisitor.html" target="_self">ObjectVisitor</a></td><td class="desc">Native visiting with exact dispatch and structural fallback </td></tr>
-<tr id="row_0_53_" class="odd" style="display:none;"><td class="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_54_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1OpaqueExpr.html" target="_self">OpaqueExpr</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1OpaqueExprNode.html" title="Base node for opaque construction-time expressions.">OpaqueExprNode</a> </td></tr>
-<tr id="row_0_55_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1OpaqueExprNode.html" target="_self">OpaqueExprNode</a></td><td class="desc">Base node for opaque construction-time expressions </td></tr>
-<tr id="row_0_56_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1OpaqueType.html" target="_self">OpaqueType</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1OpaqueTypeNode.html" title="Type marker for opaque construction-time expressions.">OpaqueTypeNode</a> </td></tr>
-<tr id="row_0_57_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1OpaqueTypeNode.html" target="_self">OpaqueTypeNode</a></td><td class="desc"><a class="el" href="classtvm_1_1Type.html" title="Managed reference to TypeNode.">Type</a> marker for opaque construction-time expressions </td></tr>
-<tr id="row_0_58_" class="odd" style="display:none;"><td class="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_59_" class="odd" style="display:none;"><td class="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_60_" class="odd" style="display:none;"><td class="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>
-<tr id="row_0_61_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PointerType.html" target="_self">PointerType</a></td><td class="desc"></td></tr>
-<tr id="row_0_62_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PointerTypeNode.html" target="_self">PointerTypeNode</a></td><td class="desc">Low-level raw pointer type </td></tr>
-<tr id="row_0_63_" class="odd" style="display:none;"><td class="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">Typed reference/view over any <a class="el" href="classtvm_1_1Expr.html" title="Managed reference to ExprNode.">Expr</a> whose <code><a class="el" href="classtvm_1_1ExprNode.html#a4c2a9b792a5ec422d8e04d6d78707fc [...]
-<tr id="row_0_64_" class="odd" style="display:none;"><td class="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 [...]
-<tr id="row_0_65_" class="odd" style="display:none;"><td class="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="Typed reference/view over any Expr whose ExprNode::ty is PrimType." [...]
-<tr id="row_0_66_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PrimType.html" target="_self">PrimType</a></td><td class="desc"></td></tr>
-<tr id="row_0_67_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PrimTypeNode.html" target="_self">PrimTypeNode</a></td><td class="desc">Primitive data types used in the low-level IR </td></tr>
-<tr id="row_0_68_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PrimVar.html" target="_self">PrimVar</a></td><td class="desc">Checked scalar view over a <a class="el" href="classtvm_1_1VarNode.html" title="A local variable in the IR.">VarNode</a> </td></tr>
-<tr id="row_0_69_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PrinterConfig.html" target="_self">PrinterConfig</a></td><td class="desc"></td></tr>
-<tr id="row_0_70_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PrinterConfigNode.html" target="_self">PrinterConfigNode</a></td><td class="desc"></td></tr>
-<tr id="row_0_71_" class="odd" style="display:none;"><td class="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_27_" class="odd" style="display:none;"><td class="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_" class="odd" style="display:none;"><td class="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_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Expr.html" target="_self">Expr</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1ExprNode.html" title="Base type of all the expressions.">ExprNode</a> </td></tr>
+<tr id="row_0_30_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ExprFunctor.html" target="_self">ExprFunctor</a></td><td class="desc">Type-dispatched expression functor with a caller-selected signature </td></tr>
+<tr id="row_0_31_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ExprFunctor_3_01R_07const_01Expr_01_6_00_01Args_8_8_8_08_4.html" target="_self">ExprFunctor< R(const Expr &, Args...)></a></td><td class="desc"></td></tr>
+<tr id="row_0_32_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ExprMutator.html" target="_self">ExprMutator</a></td><td class="desc">Structural <a class="el" href="classtvm_1_1Expr.html" title="Managed reference to ExprNode.">Expr</a> mutator with native overrides for core expressions and structural fallback for other objects </td></tr>
+<tr id="row_0_33_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ExprNode.html" target="_self">ExprNode</a></td><td class="desc">Base type of all the expressions </td></tr>
+<tr id="row_0_34_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ExprVisitor.html" target="_self">ExprVisitor</a></td><td class="desc">Structural <a class="el" href="classtvm_1_1Expr.html" title="Managed reference to ExprNode.">Expr</a> visitor with native overrides for core expressions </td></tr>
+<tr id="row_0_35_" class="odd" style="display:none;"><td class="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_36_" class="odd" style="display:none;"><td class="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_37_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1FuncType.html" target="_self">FuncType</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1FuncTypeNode.html" title="Function type.">FuncTypeNode</a> </td></tr>
+<tr id="row_0_38_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1FuncTypeNode.html" target="_self">FuncTypeNode</a></td><td class="desc">Function type </td></tr>
+<tr id="row_0_39_" class="odd" style="display:none;"><td class="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> < [...]
+<tr id="row_0_40_" class="odd" style="display:none;"><td class="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 in [...]
+<tr id="row_0_41_" class="odd" style="display:none;"><td class="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_" class="odd" style="display:none;"><td class="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_43_" class="odd" style="display:none;"><td class="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_" class="odd" style="display:none;"><td class="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_45_" class="odd" style="display:none;"><td class="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_46_" class="odd" style="display:none;"><td class="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_47_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ObjectFunctor.html" target="_self">ObjectFunctor</a></td><td class="desc">A dynamically dispatched functor on the type of the first argument </td></tr>
+<tr id="row_0_48_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ObjectFunctor_3_01R_07NodeArg_00_01Args_8_8_8_08_4.html" target="_self">ObjectFunctor< R(NodeArg, Args...)></a></td><td class="desc"></td></tr>
+<tr id="row_0_49_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ObjectMutator.html" target="_self">ObjectMutator</a></td><td class="desc">Native mutation with exact dispatch and structural fallback </td></tr>
+<tr id="row_0_50_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ObjectVisitor.html" target="_self">ObjectVisitor</a></td><td class="desc">Native visiting with exact dispatch and structural fallback </td></tr>
+<tr id="row_0_51_" class="odd" style="display:none;"><td class="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_52_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1OpaqueExpr.html" target="_self">OpaqueExpr</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1OpaqueExprNode.html" title="Base node for opaque construction-time expressions.">OpaqueExprNode</a> </td></tr>
+<tr id="row_0_53_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1OpaqueExprNode.html" target="_self">OpaqueExprNode</a></td><td class="desc">Base node for opaque construction-time expressions </td></tr>
+<tr id="row_0_54_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1OpaqueType.html" target="_self">OpaqueType</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1OpaqueTypeNode.html" title="Type marker for opaque construction-time expressions.">OpaqueTypeNode</a> </td></tr>
+<tr id="row_0_55_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1OpaqueTypeNode.html" target="_self">OpaqueTypeNode</a></td><td class="desc"><a class="el" href="classtvm_1_1Type.html" title="Managed reference to TypeNode.">Type</a> marker for opaque construction-time expressions </td></tr>
+<tr id="row_0_56_" class="odd" style="display:none;"><td class="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_57_" class="odd" style="display:none;"><td class="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_58_" class="odd" style="display:none;"><td class="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>
+<tr id="row_0_59_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PointerType.html" target="_self">PointerType</a></td><td class="desc"></td></tr>
+<tr id="row_0_60_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PointerTypeNode.html" target="_self">PointerTypeNode</a></td><td class="desc">Low-level raw pointer type </td></tr>
+<tr id="row_0_61_" class="odd" style="display:none;"><td class="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">Typed reference/view over any <a class="el" href="classtvm_1_1Expr.html" title="Managed reference to ExprNode.">Expr</a> whose <code><a class="el" href="classtvm_1_1ExprNode.html#a4c2a9b792a5ec422d8e04d6d78707fc [...]
+<tr id="row_0_62_" class="odd" style="display:none;"><td class="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 [...]
+<tr id="row_0_63_" class="odd" style="display:none;"><td class="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="Typed reference/view over any Expr whose ExprNode::ty is PrimType." [...]
+<tr id="row_0_64_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PrimType.html" target="_self">PrimType</a></td><td class="desc"></td></tr>
+<tr id="row_0_65_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PrimTypeNode.html" target="_self">PrimTypeNode</a></td><td class="desc">Primitive data types used in the low-level IR </td></tr>
+<tr id="row_0_66_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PrimVar.html" target="_self">PrimVar</a></td><td class="desc">Checked scalar view over a <a class="el" href="classtvm_1_1VarNode.html" title="A local variable in the IR.">VarNode</a> </td></tr>
+<tr id="row_0_67_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PrinterConfig.html" target="_self">PrinterConfig</a></td><td class="desc"></td></tr>
+<tr id="row_0_68_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PrinterConfigNode.html" target="_self">PrinterConfigNode</a></td><td class="desc"></td></tr>
+<tr id="row_0_69_" class="odd" style="display:none;"><td class="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_72_" class="odd" style="display:none;"><td class="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_73_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ScopeStack.html" target="_self">ScopeStack</a></td><td class="desc">A scope stack for maintaining hierarchical state during IR visiting </td></tr>
-<tr id="row_0_74_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SequentialSpan.html" target="_self">SequentialSpan</a></td><td class="desc">Reference class of <a class="el" href="classtvm_1_1SequentialSpanNode.html" title="Store a list of spans for an expr generated from mulitple source exprs.">SequentialSpanNode</a> </td></tr>
-<tr id="row_0_75_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SequentialSpanNode.html" target="_self">SequentialSpanNode</a></td><td class="desc">Store a list of spans for an expr generated from mulitple source exprs </td></tr>
-<tr id="row_0_76_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Source.html" target="_self">Source</a></td><td class="desc"></td></tr>
-<tr id="row_0_77_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SourceMap.html" target="_self">SourceMap</a></td><td class="desc"></td></tr>
-<tr id="row_0_78_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SourceMapObj.html" target="_self">SourceMapObj</a></td><td class="desc">Stores locations in frontend source that generated a node </td></tr>
-<tr id="row_0_79_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SourceName.html" target="_self">SourceName</a></td><td class="desc">The source name of a file span </td></tr>
-<tr id="row_0_80_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SourceNameNode.html" target="_self">SourceNameNode</a></td><td class="desc">The name of a source fragment </td></tr>
-<tr id="row_0_81_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SourceNode.html" target="_self">SourceNode</a></td><td class="desc"></td></tr>
-<tr id="row_0_82_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Span.html" target="_self">Span</a></td><td class="desc"></td></tr>
-<tr id="row_0_83_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SpanNode.html" target="_self">SpanNode</a></td><td class="desc">Stores locations in frontend source that generated a node </td></tr>
-<tr id="row_0_84_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Target.html" target="_self">Target</a></td><td class="desc">Managed reference class to <a class="el" href="classtvm_1_1TargetNode.html" title="Compilation target.">TargetNode</a> </td></tr>
-<tr id="row_0_85_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetKind.html" target="_self">TargetKind</a></td><td class="desc">Managed reference class to <a class="el" href="classtvm_1_1TargetKindNode.html" title="Target kind, specifies the kind of the target.">TargetKindNode</a> </td></tr>
-<tr id="row_0_86_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetKindAttrMap.html" target="_self">TargetKindAttrMap</a></td><td class="desc">Ffi::Map<TargetKind, ValueType> used to store meta-information about <a class="el" href="classtvm_1_1TargetKind.html" title="Managed reference class to TargetKindNode.">TargetKind</a> </td></tr>
-<tr id="row_0_87_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetKindNode.html" target="_self">TargetKindNode</a></td><td class="desc"><a class="el" href="classtvm_1_1Target.html" title="Managed reference class to TargetNode.">Target</a> kind, specifies the kind of the target </td></tr>
-<tr id="row_0_88_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetKindRegEntry.html" target="_self">TargetKindRegEntry</a></td><td class="desc">Helper structure to register <a class="el" href="classtvm_1_1TargetKind.html" title="Managed reference class to TargetKindNode.">TargetKind</a> </td></tr>
-<tr id="row_0_89_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetNode.html" target="_self">TargetNode</a></td><td class="desc">Compilation target </td></tr>
-<tr id="row_0_90_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetTag.html" target="_self">TargetTag</a></td><td class="desc">Managed reference class to <a class="el" href="classtvm_1_1TargetTagNode.html" title="A target tag.">TargetTagNode</a> </td></tr>
-<tr id="row_0_91_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetTagNode.html" target="_self">TargetTagNode</a></td><td class="desc">A target tag </td></tr>
-<tr id="row_0_92_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetTagRegEntry.html" target="_self">TargetTagRegEntry</a></td><td class="desc"></td></tr>
-<tr id="row_0_93_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TensorLoad.html" target="_self">TensorLoad</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1TensorLoadNode.html" title="Load a value from an indexed expression source.">TensorLoadNode</a> </td></tr>
-<tr id="row_0_94_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TensorLoadNode.html" target="_self">TensorLoadNode</a></td><td class="desc">Load a value from an indexed expression source </td></tr>
-<tr id="row_0_95_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TensorMapType.html" target="_self">TensorMapType</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1TensorMapTypeNode.html" title="The type of tensor map.">TensorMapTypeNode</a> </td></tr>
-<tr id="row_0_96_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TensorMapTypeNode.html" target="_self">TensorMapTypeNode</a></td><td class="desc">The type of tensor map </td></tr>
-<tr id="row_0_97_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Tuple.html" target="_self">Tuple</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1TupleNode.html" title="Tuple container.">TupleNode</a> </td></tr>
-<tr id="row_0_98_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TupleGetItem.html" target="_self">TupleGetItem</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1TupleGetItemNode.html" title="Get the index-th field out of a tuple.">TupleGetItemNode</a> </td></tr>
-<tr id="row_0_99_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TupleGetItemNode.html" target="_self">TupleGetItemNode</a></td><td class="desc">Get the index-th field out of a tuple </td></tr>
-<tr id="row_0_100_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TupleNode.html" target="_self">TupleNode</a></td><td class="desc"><a class="el" href="classtvm_1_1Tuple.html" title="Managed reference to TupleNode.">Tuple</a> container </td></tr>
-<tr id="row_0_101_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TupleType.html" target="_self">TupleType</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1TupleTypeNode.html" title="The type of tuple values.">TupleTypeNode</a> </td></tr>
-<tr id="row_0_102_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TupleTypeNode.html" target="_self">TupleTypeNode</a></td><td class="desc">The type of tuple values </td></tr>
-<tr id="row_0_103_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TVMScriptPrinter.html" target="_self">TVMScriptPrinter</a></td><td class="desc">Dispatch vtable used by per-dialect printers to register their object-type printing functions. Internal, but exposed here because TVM_REGISTER_SCRIPT_AS_REPR refers to it </td></tr>
-<tr id="row_0_104_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Type.html" target="_self">Type</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1TypeNode.html" title="Type is the base type of all types.">TypeNode</a> </td></tr>
-<tr id="row_0_105_" class="odd" style="display:none;"><td class="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_106_" class="odd" style="display:none;"><td class="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 intern [...]
-<tr id="row_0_107_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypedExpr.html" target="_self">TypedExpr</a></td><td class="desc">Typed reference/view over an expression whose result type is a specific <a class="el" href="classtvm_1_1Type.html" title="Managed reference to TypeNode.">Type</a> subtype </td></tr>
-<tr id="row_0_108_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeNode.html" target="_self">TypeNode</a></td><td class="desc"><a class="el" href="classtvm_1_1Type.html" title="Managed reference to TypeNode.">Type</a> is the base type of all types </td></tr>
-<tr id="row_0_109_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1UniqueNameSupply.html" target="_self">UniqueNameSupply</a></td><td class="desc">Managed reference class to <a class="el" href="classtvm_1_1UniqueNameSupplyNode.html" title="UniqueNameSupply can be used to generate unique names.">UniqueNameSupplyNode</a> </td></tr>
-<tr id="row_0_110_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1UniqueNameSupplyNode.html" target="_self">UniqueNameSupplyNode</a></td><td class="desc"><a class="el" href="classtvm_1_1UniqueNameSupply.html" title="Managed reference class to UniqueNameSupplyNode.">UniqueNameSupply</a> can be used to generate unique names </td></tr>
-<tr id="row_0_111_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Var.html" target="_self">Var</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1VarNode.html" title="A local variable in the IR.">VarNode</a> </td></tr>
-<tr id="row_0_112_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1VarNode.html" target="_self">VarNode</a></td><td class="desc">A local variable in the IR </td></tr>
-<tr id="row_0_113_" class="odd" style="display:none;"><td class="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_114_" class="odd" style="display:none;"><td class="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_115_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1VirtualDevice.html" target="_self">VirtualDevice</a></td><td class="desc">Managed reference class to <code><a class="el" href="classtvm_1_1VirtualDeviceNode.html" title="Describes at compile time the constraints on where data is to be stored at runtime down to the (virtu... [...]
-<tr id="row_0_116_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1VirtualDeviceCache.html" target="_self">VirtualDeviceCache</a></td><td class="desc">A cache of <code>VirtualDevices</code>. This can be used: </td></tr>
-<tr id="row_0_117_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1VirtualDeviceNode.html" target="_self">VirtualDeviceNode</a></td><td class="desc">Describes at compile time the constraints on where data is to be stored at runtime down to the (virtual) device and memory scope level, and how to compile code to compute that data. Used by th [...]
-<tr id="row_0_118_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1With.html" target="_self">With</a></td><td class="desc">RAII wrapper function to enter and exit a context object similar to python's with syntax </td></tr>
-<tr id="row_0_119_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1WithGroup.html" target="_self">WithGroup</a></td><td class="desc">A group of RAII contexts managed together </td></tr>
+<tr id="row_0_70_" class="odd" style="display:none;"><td class="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_71_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ScopeStack.html" target="_self">ScopeStack</a></td><td class="desc">A scope stack for maintaining hierarchical state during IR visiting </td></tr>
+<tr id="row_0_72_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SequentialSpan.html" target="_self">SequentialSpan</a></td><td class="desc">Reference class of <a class="el" href="classtvm_1_1SequentialSpanNode.html" title="Store a list of spans for an expr generated from mulitple source exprs.">SequentialSpanNode</a> </td></tr>
+<tr id="row_0_73_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SequentialSpanNode.html" target="_self">SequentialSpanNode</a></td><td class="desc">Store a list of spans for an expr generated from mulitple source exprs </td></tr>
+<tr id="row_0_74_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Source.html" target="_self">Source</a></td><td class="desc"></td></tr>
+<tr id="row_0_75_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SourceMap.html" target="_self">SourceMap</a></td><td class="desc"></td></tr>
+<tr id="row_0_76_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SourceMapObj.html" target="_self">SourceMapObj</a></td><td class="desc">Stores locations in frontend source that generated a node </td></tr>
+<tr id="row_0_77_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SourceName.html" target="_self">SourceName</a></td><td class="desc">The source name of a file span </td></tr>
+<tr id="row_0_78_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SourceNameNode.html" target="_self">SourceNameNode</a></td><td class="desc">The name of a source fragment </td></tr>
+<tr id="row_0_79_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SourceNode.html" target="_self">SourceNode</a></td><td class="desc"></td></tr>
+<tr id="row_0_80_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Span.html" target="_self">Span</a></td><td class="desc"></td></tr>
+<tr id="row_0_81_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SpanNode.html" target="_self">SpanNode</a></td><td class="desc">Stores locations in frontend source that generated a node </td></tr>
+<tr id="row_0_82_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Target.html" target="_self">Target</a></td><td class="desc">Managed reference class to <a class="el" href="classtvm_1_1TargetNode.html" title="Compilation target.">TargetNode</a> </td></tr>
+<tr id="row_0_83_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetKind.html" target="_self">TargetKind</a></td><td class="desc">Managed reference class to <a class="el" href="classtvm_1_1TargetKindNode.html" title="Target kind, specifies the kind of the target.">TargetKindNode</a> </td></tr>
+<tr id="row_0_84_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetKindAttrMap.html" target="_self">TargetKindAttrMap</a></td><td class="desc">Ffi::Map<TargetKind, ValueType> used to store meta-information about <a class="el" href="classtvm_1_1TargetKind.html" title="Managed reference class to TargetKindNode.">TargetKind</a> </td></tr>
+<tr id="row_0_85_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetKindNode.html" target="_self">TargetKindNode</a></td><td class="desc"><a class="el" href="classtvm_1_1Target.html" title="Managed reference class to TargetNode.">Target</a> kind, specifies the kind of the target </td></tr>
+<tr id="row_0_86_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetKindRegEntry.html" target="_self">TargetKindRegEntry</a></td><td class="desc">Helper structure to register <a class="el" href="classtvm_1_1TargetKind.html" title="Managed reference class to TargetKindNode.">TargetKind</a> </td></tr>
+<tr id="row_0_87_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetNode.html" target="_self">TargetNode</a></td><td class="desc">Compilation target </td></tr>
+<tr id="row_0_88_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetTag.html" target="_self">TargetTag</a></td><td class="desc">Managed reference class to <a class="el" href="classtvm_1_1TargetTagNode.html" title="A target tag.">TargetTagNode</a> </td></tr>
+<tr id="row_0_89_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetTagNode.html" target="_self">TargetTagNode</a></td><td class="desc">A target tag </td></tr>
+<tr id="row_0_90_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetTagRegEntry.html" target="_self">TargetTagRegEntry</a></td><td class="desc"></td></tr>
+<tr id="row_0_91_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TensorLoad.html" target="_self">TensorLoad</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1TensorLoadNode.html" title="Load a value from an indexed expression source.">TensorLoadNode</a> </td></tr>
+<tr id="row_0_92_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TensorLoadNode.html" target="_self">TensorLoadNode</a></td><td class="desc">Load a value from an indexed expression source </td></tr>
+<tr id="row_0_93_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TensorMapType.html" target="_self">TensorMapType</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1TensorMapTypeNode.html" title="The type of tensor map.">TensorMapTypeNode</a> </td></tr>
+<tr id="row_0_94_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TensorMapTypeNode.html" target="_self">TensorMapTypeNode</a></td><td class="desc">The type of tensor map </td></tr>
+<tr id="row_0_95_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Tuple.html" target="_self">Tuple</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1TupleNode.html" title="Tuple container.">TupleNode</a> </td></tr>
+<tr id="row_0_96_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TupleGetItem.html" target="_self">TupleGetItem</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1TupleGetItemNode.html" title="Get the index-th field out of a tuple.">TupleGetItemNode</a> </td></tr>
+<tr id="row_0_97_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TupleGetItemNode.html" target="_self">TupleGetItemNode</a></td><td class="desc">Get the index-th field out of a tuple </td></tr>
+<tr id="row_0_98_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TupleNode.html" target="_self">TupleNode</a></td><td class="desc"><a class="el" href="classtvm_1_1Tuple.html" title="Managed reference to TupleNode.">Tuple</a> container </td></tr>
+<tr id="row_0_99_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TupleType.html" target="_self">TupleType</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1TupleTypeNode.html" title="The type of tuple values.">TupleTypeNode</a> </td></tr>
+<tr id="row_0_100_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TupleTypeNode.html" target="_self">TupleTypeNode</a></td><td class="desc">The type of tuple values </td></tr>
+<tr id="row_0_101_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TVMScriptPrinter.html" target="_self">TVMScriptPrinter</a></td><td class="desc">Dispatch vtable used by per-dialect printers to register their object-type printing functions. Internal, but exposed here because TVM_REGISTER_SCRIPT_AS_REPR refers to it </td></tr>
+<tr id="row_0_102_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Type.html" target="_self">Type</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1TypeNode.html" title="Type is the base type of all types.">TypeNode</a> </td></tr>
+<tr id="row_0_103_" class="odd" style="display:none;"><td class="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_104_" class="odd" style="display:none;"><td class="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 intern [...]
+<tr id="row_0_105_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypedExpr.html" target="_self">TypedExpr</a></td><td class="desc">Typed reference/view over an expression whose result type is a specific <a class="el" href="classtvm_1_1Type.html" title="Managed reference to TypeNode.">Type</a> subtype </td></tr>
+<tr id="row_0_106_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeNode.html" target="_self">TypeNode</a></td><td class="desc"><a class="el" href="classtvm_1_1Type.html" title="Managed reference to TypeNode.">Type</a> is the base type of all types </td></tr>
+<tr id="row_0_107_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1UniqueNameSupply.html" target="_self">UniqueNameSupply</a></td><td class="desc">Managed reference class to <a class="el" href="classtvm_1_1UniqueNameSupplyNode.html" title="UniqueNameSupply can be used to generate unique names.">UniqueNameSupplyNode</a> </td></tr>
+<tr id="row_0_108_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1UniqueNameSupplyNode.html" target="_self">UniqueNameSupplyNode</a></td><td class="desc"><a class="el" href="classtvm_1_1UniqueNameSupply.html" title="Managed reference class to UniqueNameSupplyNode.">UniqueNameSupply</a> can be used to generate unique names </td></tr>
+<tr id="row_0_109_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Var.html" target="_self">Var</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1VarNode.html" title="A local variable in the IR.">VarNode</a> </td></tr>
+<tr id="row_0_110_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1VarNode.html" target="_self">VarNode</a></td><td class="desc">A local variable in the IR </td></tr>
+<tr id="row_0_111_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1With.html" target="_self">With</a></td><td class="desc">RAII wrapper function to enter and exit a context object similar to python's with syntax </td></tr>
+<tr id="row_0_112_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1WithGroup.html" target="_self">WithGroup</a></td><td class="desc">A group of RAII contexts managed together </td></tr>
<tr id="row_1_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structTVMParallelGroupEnv.html" target="_self">TVMParallelGroupEnv</a></td><td class="desc">Environment for TVM parallel task </td></tr>
</table>
</div><!-- directory -->
diff --git a/docs/reference/api/doxygen/arg__info_8h.html b/docs/reference/api/doxygen/arg__info_8h.html
index 98d4304dbfa..e598c33c776 100644
--- a/docs/reference/api/doxygen/arg__info_8h.html
+++ b/docs/reference/api/doxygen/arg__info_8h.html
@@ -88,7 +88,7 @@ $(function() {
</div><div class="textblock"><div class="dynheader">
Include dependency graph for arg_info.h:</div>
<div class="dyncontent">
-<div class="center"><iframe scrolling="no" frameborder="0" src="arg__info_8h__incl.svg" width="6978" height="1210"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
+<div class="center"><iframe scrolling="no" frameborder="0" src="arg__info_8h__incl.svg" width="6951" height="1063"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div><div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
diff --git a/docs/reference/api/doxygen/arg__info_8h__incl.svg b/docs/reference/api/doxygen/arg__info_8h__incl.svg
index a8e350d6ddd..06ba5a6d044 100644
--- a/docs/reference/api/doxygen/arg__info_8h__incl.svg
+++ b/docs/reference/api/doxygen/arg__info_8h__incl.svg
@@ -4,17 +4,17 @@
<!-- Generated by graphviz version 2.43.0 (0)
-->
<!-- Title: include/tvm/s_tir/meta_schedule/arg_info.h Pages: 1 -->
-<svg width="5233pt" height="907pt"
- viewBox="0.00 0.00 5233.00 907.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 903)">
+<svg width="5213pt" height="797pt"
+ viewBox="0.00 0.00 5213.16 797.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 793)">
<title>include/tvm/s_tir/meta_schedule/arg_info.h</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
-<polygon fill="#999999" stroke="#666666" points="1897.5,-899 1770.5,-899 1770.5,-869 1897.5,-869 1897.5,-899"/>
-<text text-anchor="start" x="1778.5" y="-887" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="middle" x="1834" y="-876" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/arg_info.h</text>
+<polygon fill="#999999" stroke="#666666" points="4112.66,-789 3985.66,-789 3985.66,-759 4112.66,-759 4112.66,-789"/>
+<text text-anchor="start" x="3993.66" y="-777" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
+<text text-anchor="middle" x="4049.16" y="-766" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/arg_info.h</text>
</a>
</g>
</g>
@@ -22,8 +22,8 @@
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="319.5,-211.5 180.5,-211.5 180.5,-192.5 319.5,-192.5 319.5,-211.5"/>
-<text text-anchor="middle" x="250" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/shape.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="2458.66,-211.5 2319.66,-211.5 2319.66,-192.5 2458.66,-192.5 2458.66,-211.5"/>
+<text text-anchor="middle" x="2389.16" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/shape.h</text>
</a>
</g>
</g>
@@ -31,8 +31,8 @@
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1->Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1770.39,-882.29C1455.22,-878.35 76,-856.19 76,-769.5 76,-769.5 76,-769.5 76,-322 76,-261.32 149,-229.32 200.43,-214.31"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="201.39,-217.67 210.08,-211.61 199.51,-210.93 201.39,-217.67"/>
+<path fill="none" stroke="#63b8ff" d="M4112.79,-772.12C4326.06,-768.35 5002.16,-749.32 5002.16,-659.5 5002.16,-659.5 5002.16,-659.5 5002.16,-602.5 5002.16,-349.18 4757.04,-379.96 4514.16,-308 4282,-239.22 3666.12,-295.79 3425.16,-272 3373.6,-266.91 3361.68,-258.34 3310.16,-253 2937.59,-214.4 2840.49,-257.77 2468.16,-217 2459.4,-216.04 2450.16,-214.7 2441.19,-213.23"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2441.68,-209.76 2431.24,-211.52 2440.5,-216.66 2441.68,-209.76"/>
</a>
</g>
</g>
@@ -40,8 +40,8 @@
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="2187.5,-145.5 2098.5,-145.5 2098.5,-126.5 2187.5,-126.5 2187.5,-145.5"/>
-<text text-anchor="middle" x="2143" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/dtype.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="2179.66,-145.5 2090.66,-145.5 2090.66,-126.5 2179.66,-126.5 2179.66,-145.5"/>
+<text text-anchor="middle" x="2135.16" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/dtype.h</text>
</a>
</g>
</g>
@@ -49,8 +49,8 @@
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1->Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1770.39,-880.46C1697.21,-873.73 1587,-850.2 1587,-769.5 1587,-769.5 1587,-769.5 1587,-382.5 1587,-286.93 1793.3,-201.7 1833,-187 1940.75,-147.11 1976.32,-173.45 2089,-151 2093.45,-150.11 2098.08,-149.08 2102.67,-147.99"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2103.72,-151.34 2112.58,-145.53 2102.03,-144.54 2103.72,-151.34"/>
+<path fill="none" stroke="#63b8ff" d="M3985.5,-772.83C3486.32,-771.34 220.16,-757.78 220.16,-659.5 220.16,-659.5 220.16,-659.5 220.16,-382.5 220.16,-240.08 1358.31,-303.7 1497.16,-272 1600.97,-248.3 1617.51,-211.4 1721.16,-187 1877.68,-150.16 1922.86,-179.26 2081.16,-151 2085.91,-150.15 2090.86,-149.1 2095.75,-147.96"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2096.75,-151.32 2105.63,-145.53 2095.08,-144.52 2096.75,-151.32"/>
</a>
</g>
</g>
@@ -58,9 +58,9 @@
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="4709,-85 4611,-85 4611,-55 4709,-55 4709,-85"/>
-<text text-anchor="start" x="4619" y="-73" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/reflection</text>
-<text text-anchor="middle" x="4660" y="-62" font-family="Helvetica,sans-Serif" font-size="10.00">/registry.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="4630.16,-85 4532.16,-85 4532.16,-55 4630.16,-55 4630.16,-85"/>
+<text text-anchor="start" x="4540.16" y="-73" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/reflection</text>
+<text text-anchor="middle" x="4581.16" y="-62" font-family="Helvetica,sans-Serif" font-size="10.00">/registry.h</text>
</a>
</g>
</g>
@@ -68,8 +68,8 @@
<g id="edge3_Node000001_Node000004" class="edge">
<title>Node1->Node4</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1897.59,-882.59C2362.96,-879.37 5225,-856.09 5225,-769.5 5225,-769.5 5225,-769.5 5225,-201 5225,-161.83 5219.97,-143.63 5188,-121 5150.41,-94.39 4849.05,-78.83 4719.19,-73.31"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4719.16,-69.8 4709.03,-72.88 4718.87,-76.8 4719.16,-69.8"/>
+<path fill="none" stroke="#63b8ff" d="M4112.95,-773.48C4355.3,-774.5 5205.16,-770.16 5205.16,-659.5 5205.16,-659.5 5205.16,-659.5 5205.16,-201 5205.16,-86.4 4796.71,-72.14 4640.72,-70.87"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4640.4,-67.37 4630.38,-70.81 4640.36,-74.37 4640.4,-67.37"/>
</a>
</g>
</g>
@@ -77,8 +77,8 @@
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:href="module_8h.html" target="_top" xlink:title="IRModule that holds the functions and type definitions.">
-<polygon fill="white" stroke="#666666" points="3296.5,-503 3201.5,-503 3201.5,-484 3296.5,-484 3296.5,-503"/>
-<text text-anchor="middle" x="3249" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/module.h</text>
+<polygon fill="white" stroke="#666666" points="4267.66,-393 4172.66,-393 4172.66,-374 4267.66,-374 4267.66,-393"/>
+<text text-anchor="middle" x="4220.16" y="-381" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/module.h</text>
</a>
</g>
</g>
@@ -86,44 +86,44 @@
<g id="edge4_Node000001_Node000005" class="edge">
<title>Node1->Node5</title>
<g id="a_edge4_Node000001_Node000005"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1897.73,-880.41C2051.54,-873.19 2454.61,-848.53 2783,-778 2860.64,-761.33 2882.75,-760.03 2953,-723 3071.15,-660.71 3190.58,-550.96 3232.91,-510.26"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3235.37,-512.76 3240.12,-503.28 3230.5,-507.73 3235.37,-512.76"/>
+<path fill="none" stroke="#63b8ff" d="M4101.59,-758.97C4212.39,-726.15 4468.53,-632.79 4571.16,-448 4575.26,-440.62 4576.74,-435.34 4571.16,-429 4552.1,-407.38 4372.37,-393.54 4277.77,-387.7"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4277.97,-384.2 4267.78,-387.09 4277.54,-391.19 4277.97,-384.2"/>
</a>
</g>
</g>
-<!-- Node53 -->
-<g id="Node000053" class="node">
-<title>Node53</title>
-<g id="a_Node000053"><a xlink:href="ir_2prim_2expr_8h.html" target="_top" xlink:title="TIR expressions.">
-<polygon fill="white" stroke="#666666" points="1945,-393 1841,-393 1841,-374 1945,-374 1945,-393"/>
-<text text-anchor="middle" x="1893" y="-381" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/prim/expr.h</text>
+<!-- Node41 -->
+<g id="Node000041" class="node">
+<title>Node41</title>
+<g id="a_Node000041"><a xlink:href="ir_2prim_2expr_8h.html" target="_top" xlink:title="TIR expressions.">
+<polygon fill="white" stroke="#666666" points="2537.16,-393 2433.16,-393 2433.16,-374 2537.16,-374 2537.16,-393"/>
+<text text-anchor="middle" x="2485.16" y="-381" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/prim/expr.h</text>
</a>
</g>
</g>
-<!-- Node1->Node53 -->
-<g id="edge124_Node000001_Node000053" class="edge">
-<title>Node1->Node53</title>
-<g id="a_edge124_Node000001_Node000053"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1772.75,-868.99C1723.68,-853.71 1663,-823.84 1663,-769.5 1663,-769.5 1663,-769.5 1663,-492.5 1663,-418.23 1762.47,-394.94 1830.59,-387.69"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1831.19,-391.15 1840.81,-386.7 1830.52,-384.18 1831.19,-391.15"/>
+<!-- Node1->Node41 -->
+<g id="edge82_Node000001_Node000041" class="edge">
+<title>Node1->Node41</title>
+<g id="a_edge82_Node000001_Node000041"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3985.57,-771.86C3592.94,-764.62 1515.16,-723.3 1515.16,-659.5 1515.16,-659.5 1515.16,-659.5 1515.16,-492.5 1515.16,-400.81 2208.63,-386.96 2422.87,-384.87"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2423.04,-388.37 2433,-384.78 2422.97,-381.37 2423.04,-388.37"/>
</a>
</g>
</g>
-<!-- Node60 -->
-<g id="Node000060" class="node">
-<title>Node60</title>
-<g id="a_Node000060"><a xlink:href="tirx_2function_8h.html" target="_top" xlink:title="TIR Function.">
-<polygon fill="white" stroke="#666666" points="2077.5,-833 1970.5,-833 1970.5,-814 2077.5,-814 2077.5,-833"/>
-<text text-anchor="middle" x="2024" y="-821" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/function.h</text>
+<!-- Node48 -->
+<g id="Node000048" class="node">
+<title>Node48</title>
+<g id="a_Node000048"><a xlink:href="tirx_2function_8h.html" target="_top" xlink:title="TIR Function.">
+<polygon fill="white" stroke="#666666" points="3107.66,-723 3000.66,-723 3000.66,-704 3107.66,-704 3107.66,-723"/>
+<text text-anchor="middle" x="3054.16" y="-711" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/function.h</text>
</a>
</g>
</g>
-<!-- Node1->Node60 -->
-<g id="edge152_Node000001_Node000060" class="edge">
-<title>Node1->Node60</title>
-<g id="a_edge152_Node000001_Node000060"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1879.51,-868.99C1912.16,-858.94 1955.63,-845.55 1986.33,-836.1"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1987.69,-839.34 1996.22,-833.05 1985.63,-832.65 1987.69,-839.34"/>
+<!-- Node1->Node48 -->
+<g id="edge110_Node000001_Node000048" class="edge">
+<title>Node1->Node48</title>
+<g id="a_edge110_Node000001_Node000048"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3985.4,-769.25C3805.84,-758.69 3297.36,-728.8 3117.86,-718.25"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3117.98,-714.75 3107.79,-717.65 3117.56,-721.73 3117.98,-714.75"/>
</a>
</g>
</g>
@@ -131,8 +131,8 @@
<g id="edge7_Node000005_Node000004" class="edge">
<title>Node5->Node4</title>
<g id="a_edge7_Node000005_Node000004"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3296.58,-492.12C3533.84,-490.09 4580.03,-479.38 4641,-448 4788.13,-372.28 4916.89,-254.41 4819,-121 4796.33,-90.11 4754.57,-77.79 4719.53,-73.11"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4719.71,-69.61 4709.38,-71.93 4718.91,-76.56 4719.71,-69.61"/>
+<path fill="none" stroke="#63b8ff" d="M4268.08,-382.86C4390.39,-380.75 4710.82,-355.32 4801.16,-151 4830.08,-85.59 4715.28,-72.3 4640.69,-70.39"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4640.52,-66.89 4630.45,-70.19 4640.38,-73.88 4640.52,-66.89"/>
</a>
</g>
</g>
@@ -140,8 +140,8 @@
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="219,-79.5 85,-79.5 85,-60.5 219,-60.5 219,-79.5"/>
-<text text-anchor="middle" x="152" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/array.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="4134.16,-79.5 4000.16,-79.5 4000.16,-60.5 4134.16,-60.5 4134.16,-79.5"/>
+<text text-anchor="middle" x="4067.16" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/array.h</text>
</a>
</g>
</g>
@@ -149,8 +149,8 @@
<g id="edge5_Node000005_Node000006" class="edge">
<title>Node5->Node6</title>
<g id="a_edge5_Node000005_Node000006"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3201.42,-491.28C2876.87,-482.73 985.15,-429.6 417,-338 306.51,-320.19 264.96,-337.2 174,-272 117.57,-231.55 122.06,-189.39 134,-121 135.91,-110.04 140.02,-98.31 143.83,-88.96"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="147.12,-90.17 147.87,-79.6 140.69,-87.4 147.12,-90.17"/>
+<path fill="none" stroke="#63b8ff" d="M4250.56,-373.87C4271.74,-366.76 4299.73,-355.05 4320.16,-338 4400.18,-271.2 4477.33,-199.86 4409.16,-121 4400.55,-111.04 4242.94,-91.23 4144.72,-79.76"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4144.86,-76.25 4134.53,-78.58 4144.06,-83.21 4144.86,-76.25"/>
</a>
</g>
</g>
@@ -158,8 +158,8 @@
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="2527.5,-145.5 2396.5,-145.5 2396.5,-126.5 2527.5,-126.5 2527.5,-145.5"/>
-<text text-anchor="middle" x="2462" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/map.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="2779.66,-145.5 2648.66,-145.5 2648.66,-126.5 2779.66,-126.5 2779.66,-145.5"/>
+<text text-anchor="middle" x="2714.16" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/map.h</text>
</a>
</g>
</g>
@@ -167,8 +167,8 @@
<g id="edge6_Node000005_Node000007" class="edge">
<title>Node5->Node7</title>
<g id="a_edge6_Node000005_Node000007"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3212.96,-483.92C3178.39,-475.49 3124.84,-461.9 3079,-448 3007.15,-426.21 2486.58,-278.83 2444,-217 2431.11,-198.28 2441.3,-171.79 2450.79,-154.51"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2454.03,-155.91 2456.13,-145.52 2448.01,-152.34 2454.03,-155.91"/>
+<path fill="none" stroke="#63b8ff" d="M4172.32,-380.53C4080,-376.28 3871.04,-364.38 3697.16,-338 3523.05,-311.59 3483.53,-283.85 3310.16,-253 3194,-232.33 3155.72,-263.18 3047.16,-217 3027.35,-208.58 3028.86,-195.65 3009.16,-187 2916.42,-146.31 2883.83,-168.93 2784.16,-151 2778.07,-149.91 2771.7,-148.71 2765.39,-147.48"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2766.05,-144.05 2755.56,-145.56 2764.7,-150.92 2766.05,-144.05"/>
</a>
</g>
</g>
@@ -176,8 +176,8 @@
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="2080.5,-145.5 1991.5,-145.5 1991.5,-126.5 2080.5,-126.5 2080.5,-145.5"/>
-<text text-anchor="middle" x="2036" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/string.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="2072.66,-145.5 1983.66,-145.5 1983.66,-126.5 2072.66,-126.5 2072.66,-145.5"/>
+<text text-anchor="middle" x="2028.16" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/string.h</text>
</a>
</g>
</g>
@@ -185,8 +185,8 @@
<g id="edge8_Node000005_Node000008" class="edge">
<title>Node5->Node8</title>
<g id="a_edge8_Node000005_Node000008"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3201.14,-491.36C2974.58,-484.79 2014.11,-443.73 1852,-217 1844.25,-206.15 1843.9,-197.59 1852,-187 1860.2,-176.28 1932.66,-158.92 1984.16,-147.73"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1985.11,-151.11 1994.15,-145.58 1983.64,-144.26 1985.11,-151.11"/>
+<path fill="none" stroke="#63b8ff" d="M4172.38,-381.8C3989.36,-378.9 3332.79,-366.72 3126.16,-338 3069.57,-330.13 3057.61,-316.79 3001.16,-308 2864.98,-286.79 1857.96,-317.96 1764.16,-217 1662.64,-107.74 1560.29,-228.88 1960.16,-151 1965.84,-149.89 1971.79,-148.71 1977.7,-147.51"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1978.45,-150.93 1987.55,-145.51 1977.06,-144.07 1978.45,-150.93"/>
</a>
</g>
</g>
@@ -194,8 +194,8 @@
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:href="cow_8h.html" target="_top" xlink:title="Copy-on-write helper macro for IR ffi::ObjectRef types.">
-<polygon fill="white" stroke="#666666" points="4599.5,-145.5 4522.5,-145.5 4522.5,-126.5 4599.5,-126.5 4599.5,-145.5"/>
-<text text-anchor="middle" x="4561" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/cow.h</text>
+<polygon fill="white" stroke="#666666" points="4400.66,-145.5 4323.66,-145.5 4323.66,-126.5 4400.66,-126.5 4400.66,-145.5"/>
+<text text-anchor="middle" x="4362.16" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/cow.h</text>
</a>
</g>
</g>
@@ -203,8 +203,8 @@
<g id="edge9_Node000005_Node000009" class="edge">
<title>Node5->Node9</title>
<g id="a_edge9_Node000005_Node000009"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3296.95,-491.29C3438.43,-487.45 3852.52,-474.23 3985,-448 4221.46,-401.19 4295.32,-402.47 4498,-272 4526.29,-253.79 4535.46,-247.33 4550,-217 4559.26,-197.69 4561.38,-172.94 4561.59,-156.12"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4565.09,-155.87 4561.5,-145.9 4558.09,-155.94 4565.09,-155.87"/>
+<path fill="none" stroke="#63b8ff" d="M4238.65,-373.86C4254,-366.05 4275.72,-353.42 4291.16,-338 4336.08,-293.12 4349.58,-278.03 4367.16,-217 4373.04,-196.57 4370.12,-172.04 4366.81,-155.57"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4370.18,-154.6 4364.56,-145.61 4363.35,-156.14 4370.18,-154.6"/>
</a>
</g>
</g>
@@ -212,17 +212,17 @@
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="2616.5,-79.5 2571.5,-79.5 2571.5,-60.5 2616.5,-60.5 2616.5,-79.5"/>
-<text text-anchor="middle" x="2594" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="1506.66,-79.5 1461.66,-79.5 1461.66,-60.5 1506.66,-60.5 1506.66,-79.5"/>
+<text text-anchor="middle" x="1484.16" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
</a>
</g>
</g>
<!-- Node5->Node11 -->
-<g id="edge122_Node000005_Node000011" class="edge">
+<g id="edge80_Node000005_Node000011" class="edge">
<title>Node5->Node11</title>
-<g id="a_edge122_Node000005_Node000011"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3201.09,-491.41C3060.7,-485.52 2646.85,-448.39 2434,-217 2401.84,-182.04 2357.62,-158.33 2387,-121 2408.29,-93.96 2508.09,-79.8 2560.95,-74.09"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2561.58,-77.55 2571.17,-73.03 2560.86,-70.59 2561.58,-77.55"/>
+<g id="a_edge80_Node000005_Node000011"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M4172.49,-381.25C4000.76,-376.66 3397.53,-359.9 2900.16,-338 2832.68,-335.03 1753.14,-280.69 1686.16,-272 1644.75,-266.63 1635.37,-259.68 1594.16,-253 1527.01,-242.11 1335.34,-267.85 1290.16,-217 1228.61,-147.74 1324.77,-201.68 1407.16,-151 1421.51,-142.17 1452.2,-108.06 1470.19,-87.34"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1472.95,-89.5 1476.83,-79.64 1467.65,-84.93 1472.95,-89.5"/>
</a>
</g>
</g>
@@ -230,8 +230,8 @@
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><a xlink:href="ir_2expr_8h.html" target="_top" xlink:title="Base expr nodes in TVM.">
-<polygon fill="white" stroke="#666666" points="2681.5,-272 2602.5,-272 2602.5,-253 2681.5,-253 2681.5,-272"/>
-<text text-anchor="middle" x="2642" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/expr.h</text>
+<polygon fill="white" stroke="#666666" points="2699.66,-272 2620.66,-272 2620.66,-253 2699.66,-253 2699.66,-272"/>
+<text text-anchor="middle" x="2660.16" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/expr.h</text>
</a>
</g>
</g>
@@ -239,8 +239,8 @@
<g id="edge12_Node000005_Node000012" class="edge">
<title>Node5->Node12</title>
<g id="a_edge12_Node000005_Node000012"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3226.31,-483.94C3133.54,-448.94 2782.83,-316.63 2674.25,-275.67"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2675.39,-272.36 2664.8,-272.1 2672.92,-278.91 2675.39,-272.36"/>
+<path fill="none" stroke="#63b8ff" d="M4172.62,-382.99C3996.48,-384.4 3381.4,-385.71 3192.16,-338 3162.47,-330.52 3159.64,-316.24 3130.16,-308 3125.12,-306.59 2829.5,-279.16 2709.74,-268.08"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2710.01,-264.59 2699.73,-267.15 2709.36,-271.56 2710.01,-264.59"/>
</a>
</g>
</g>
@@ -248,17 +248,17 @@
<g id="Node000018" class="node">
<title>Node18</title>
<g id="a_Node000018"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="3949,-79.5 3905,-79.5 3905,-60.5 3949,-60.5 3949,-79.5"/>
-<text text-anchor="middle" x="3927" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="4279.16,-79.5 4235.16,-79.5 4235.16,-60.5 4279.16,-60.5 4279.16,-79.5"/>
+<text text-anchor="middle" x="4257.16" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
</a>
</g>
</g>
<!-- Node5->Node18 -->
-<g id="edge119_Node000005_Node000018" class="edge">
+<g id="edge77_Node000005_Node000018" class="edge">
<title>Node5->Node18</title>
-<g id="a_edge119_Node000005_Node000018"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3296.61,-492.62C3420.97,-492.32 3765.56,-487.68 4049,-448 4158.66,-432.65 4186.41,-426.36 4292,-393 4353.39,-373.6 4367.67,-365.24 4426,-338 4530.66,-289.13 4596.29,-315.88 4656,-217 4672.27,-190.05 4635.86,-123.19 4633,-121 4631.3,-119.7 4098.19,-82.82 3959.61,-73.25"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3959.45,-69.73 3949.24,-72.53 3958.97,-76.71 3959.45,-69.73"/>
+<g id="a_edge77_Node000005_Node000018"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M4267.71,-382.54C4327.54,-380.99 4432.37,-372.91 4514.16,-338 4627.6,-289.58 4769.18,-213.12 4687.16,-121 4660.75,-91.34 4384.85,-76.57 4289.42,-72.33"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4289.36,-68.82 4279.21,-71.88 4289.05,-75.81 4289.36,-68.82"/>
</a>
</g>
</g>
@@ -266,17 +266,17 @@
<g id="Node000020" class="node">
<title>Node20</title>
<g id="a_Node000020"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="3935.5,-145.5 3842.5,-145.5 3842.5,-126.5 3935.5,-126.5 3935.5,-145.5"/>
-<text text-anchor="middle" x="3889" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="3334.66,-145.5 3241.66,-145.5 3241.66,-126.5 3334.66,-126.5 3334.66,-145.5"/>
+<text text-anchor="middle" x="3288.16" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
</a>
</g>
</g>
<!-- Node5->Node20 -->
-<g id="edge120_Node000005_Node000020" class="edge">
+<g id="edge78_Node000005_Node000020" class="edge">
<title>Node5->Node20</title>
-<g id="a_edge120_Node000005_Node000020"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3263.49,-483.99C3325.93,-447.39 3578.34,-300.13 3790,-187 3814.23,-174.05 3842.19,-160.01 3862.21,-150.11"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3863.93,-153.17 3871.35,-145.61 3860.83,-146.89 3863.93,-153.17"/>
+<g id="a_edge78_Node000005_Node000020"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M4180.03,-373.93C4099.08,-356.44 3910.58,-314.66 3754.16,-272 3674.27,-250.21 3655.07,-242.06 3576.16,-217 3535.16,-203.98 3525.5,-198.86 3484.16,-187 3420.33,-168.7 3403.4,-167.79 3339.16,-151 3335.77,-150.11 3332.25,-149.18 3328.73,-148.24"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3329.43,-144.8 3318.87,-145.56 3327.6,-151.56 3329.43,-144.8"/>
</a>
</g>
</g>
@@ -284,17 +284,17 @@
<g id="Node000023" class="node">
<title>Node23</title>
<g id="a_Node000023"><a xlink:href="source__map_8h.html" target="_top" xlink:title="A map from source names to source code.">
-<polygon fill="white" stroke="#666666" points="2990.5,-145.5 2873.5,-145.5 2873.5,-126.5 2990.5,-126.5 2990.5,-145.5"/>
-<text text-anchor="middle" x="2932" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/source_map.h</text>
+<polygon fill="white" stroke="#666666" points="3622.66,-145.5 3505.66,-145.5 3505.66,-126.5 3622.66,-126.5 3622.66,-145.5"/>
+<text text-anchor="middle" x="3564.16" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/source_map.h</text>
</a>
</g>
</g>
<!-- Node5->Node23 -->
-<g id="edge111_Node000005_Node000023" class="edge">
+<g id="edge69_Node000005_Node000023" class="edge">
<title>Node5->Node23</title>
-<g id="a_edge111_Node000005_Node000023"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3251.46,-483.87C3254.63,-471.66 3259.46,-448.62 3257,-429 3247.16,-350.43 3185.27,-195.04 3176,-187 3162.58,-175.36 3065.87,-158.06 2998.31,-147.17"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2998.58,-143.67 2988.15,-145.54 2997.47,-150.58 2998.58,-143.67"/>
+<g id="a_edge69_Node000005_Node000023"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M4225.94,-373.7C4235.03,-358.67 4250.16,-327.75 4235.16,-308 4114.06,-148.52 3995.67,-234.58 3801.16,-187 3739,-171.79 3666.99,-157 3618.81,-147.5"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3619.39,-144.05 3608.9,-145.55 3618.04,-150.91 3619.39,-144.05"/>
</a>
</g>
</g>
@@ -302,17 +302,17 @@
<g id="Node000027" class="node">
<title>Node27</title>
<g id="a_Node000027"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="3886.5,-79.5 3839.5,-79.5 3839.5,-60.5 3886.5,-60.5 3886.5,-79.5"/>
-<text text-anchor="middle" x="3863" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="3198.66,-79.5 3151.66,-79.5 3151.66,-60.5 3198.66,-60.5 3198.66,-79.5"/>
+<text text-anchor="middle" x="3175.16" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
</a>
</g>
</g>
<!-- Node5->Node27 -->
-<g id="edge123_Node000005_Node000027" class="edge">
+<g id="edge81_Node000005_Node000027" class="edge">
<title>Node5->Node27</title>
-<g id="a_edge123_Node000005_Node000027"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3296.51,-491.94C3529.86,-489.04 4545.88,-474.93 4607,-448 4643.09,-432.09 4669,-423.94 4669,-384.5 4669,-384.5 4669,-384.5 4669,-322 4669,-228.64 4681.56,-178.48 4608,-121 4545.59,-72.23 3973.2,-102.74 3896,-85 3893.83,-84.5 3891.63,-83.87 3889.43,-83.15"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3890.68,-79.88 3880.09,-79.59 3888.19,-86.42 3890.68,-79.88"/>
+<g id="a_edge81_Node000005_Node000027"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M4192.38,-373.96C4146.17,-359.82 4050.56,-330.85 3969.16,-308 3908.96,-291.1 3889.49,-299.14 3833.16,-272 3796.24,-254.21 3790.99,-242.8 3759.16,-217 3743.5,-204.31 3743.39,-195.57 3725.16,-187 3631.92,-143.17 3591.74,-189.46 3496.16,-151 3474.54,-142.3 3474.68,-129.94 3453.16,-121 3369.72,-86.36 3262.41,-75.68 3208.79,-72.42"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3208.99,-68.92 3198.81,-71.86 3208.59,-75.91 3208.99,-68.92"/>
</a>
</g>
</g>
@@ -320,8 +320,8 @@
<g id="Node000037" class="node">
<title>Node37</title>
<g id="a_Node000037"><a xlink:href="ir_2function_8h.html" target="_top" xlink:title="Function nodes.">
-<polygon fill="white" stroke="#666666" points="3183,-332.5 3085,-332.5 3085,-313.5 3183,-313.5 3183,-332.5"/>
-<text text-anchor="middle" x="3134" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/function.h</text>
+<polygon fill="white" stroke="#666666" points="3299.16,-332.5 3201.16,-332.5 3201.16,-313.5 3299.16,-313.5 3299.16,-332.5"/>
+<text text-anchor="middle" x="3250.16" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/function.h</text>
</a>
</g>
</g>
@@ -329,17 +329,17 @@
<g id="edge59_Node000005_Node000037" class="edge">
<title>Node5->Node37</title>
<g id="a_edge59_Node000005_Node000037"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3236.2,-483.79C3224.83,-475.56 3208.31,-462.38 3197,-448 3170.48,-414.29 3150.43,-367.66 3140.64,-342.27"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3143.88,-340.92 3137.09,-332.79 3137.32,-343.38 3143.88,-340.92"/>
+<path fill="none" stroke="#63b8ff" d="M4172.5,-380.68C4045.54,-375.68 3688.57,-360.57 3392.16,-338 3365.02,-335.93 3335.02,-333.06 3309.62,-330.46"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3309.7,-326.95 3299.4,-329.4 3308.98,-333.91 3309.7,-326.95"/>
</a>
</g>
</g>
<!-- Node38 -->
<g id="Node000038" class="node">
<title>Node38</title>
-<g id="a_Node000038"><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="#666666" points="3976,-448 3864,-448 3864,-429 3976,-429 3976,-448"/>
-<text text-anchor="middle" x="3920" y="-436" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/global_info.h</text>
+<g id="a_Node000038"><a xlink:href="ir_2global__info_8h.html" target="_top" xlink:title="Base for globally static objects referred to by the IR.">
+<polygon fill="white" stroke="#666666" points="4911.16,-272 4799.16,-272 4799.16,-253 4911.16,-253 4911.16,-272"/>
+<text text-anchor="middle" x="4855.16" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/global_info.h</text>
</a>
</g>
</g>
@@ -347,44 +347,44 @@
<g id="edge67_Node000005_Node000038" class="edge">
<title>Node5->Node38</title>
<g id="a_edge67_Node000005_Node000038"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3296.61,-489.93C3397.36,-484.28 3639.74,-469.64 3853.5,-448.1"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3854.06,-451.56 3863.65,-447.07 3853.35,-444.6 3854.06,-451.56"/>
+<path fill="none" stroke="#63b8ff" d="M4267.95,-381.27C4378.88,-377.95 4650.92,-367.01 4737.16,-338 4776.28,-324.84 4815.6,-296.2 4837.52,-278.51"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4839.79,-281.17 4845.29,-272.11 4835.34,-275.76 4839.79,-281.17"/>
</a>
</g>
</g>
-<!-- Node51 -->
-<g id="Node000051" class="node">
-<title>Node51</title>
-<g id="a_Node000051"><a xlink:href="ir_2type_8h.html" target="_top" xlink:title="IR/AST nodes for TVM types shared across IR variants.">
-<polygon fill="white" stroke="#666666" points="3163,-272 3083,-272 3083,-253 3163,-253 3163,-272"/>
-<text text-anchor="middle" x="3123" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/type.h</text>
+<!-- Node39 -->
+<g id="Node000039" class="node">
+<title>Node39</title>
+<g id="a_Node000039"><a xlink:href="ir_2type_8h.html" target="_top" xlink:title="IR/AST nodes for TVM types shared across IR variants.">
+<polygon fill="white" stroke="#666666" points="3922.16,-272 3842.16,-272 3842.16,-253 3922.16,-253 3922.16,-272"/>
+<text text-anchor="middle" x="3882.16" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/type.h</text>
</a>
</g>
</g>
-<!-- Node5->Node51 -->
-<g id="edge112_Node000005_Node000051" class="edge">
-<title>Node5->Node51</title>
-<g id="a_edge112_Node000005_Node000051"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3248.4,-483.85C3246.06,-455.68 3235.35,-365.17 3192,-308 3181.85,-294.62 3166.43,-284.13 3152.74,-276.7"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3154.12,-273.48 3143.62,-272.05 3150.94,-279.72 3154.12,-273.48"/>
+<!-- Node5->Node39 -->
+<g id="edge70_Node000005_Node000039" class="edge">
+<title>Node5->Node39</title>
+<g id="a_edge70_Node000005_Node000039"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M4222.69,-373.78C4226.59,-358.31 4231.99,-325.98 4215.16,-308 4177.7,-268 4015.81,-262.74 3932.35,-262.78"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3932.31,-259.28 3922.33,-262.81 3932.34,-266.28 3932.31,-259.28"/>
</a>
</g>
</g>
-<!-- Node52 -->
-<g id="Node000052" class="node">
-<title>Node52</title>
-<g id="a_Node000052"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="3846,-448 3760,-448 3760,-429 3846,-429 3846,-448"/>
-<text text-anchor="middle" x="3803" y="-436" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_set</text>
+<!-- Node40 -->
+<g id="Node000040" class="node">
+<title>Node40</title>
+<g id="a_Node000040"><a xlink:title=" ">
+<polygon fill="#e0e0e0" stroke="#999999" points="4505.16,-332.5 4419.16,-332.5 4419.16,-313.5 4505.16,-313.5 4505.16,-332.5"/>
+<text text-anchor="middle" x="4462.16" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_set</text>
</a>
</g>
</g>
-<!-- Node5->Node52 -->
-<g id="edge121_Node000005_Node000052" class="edge">
-<title>Node5->Node52</title>
-<g id="a_edge121_Node000005_Node000052"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3296.73,-489.16C3385.4,-482.76 3581.49,-467.61 3746,-448 3747.26,-447.85 3748.53,-447.69 3749.81,-447.53"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3750.32,-451 3759.78,-446.22 3749.4,-444.06 3750.32,-451"/>
+<!-- Node5->Node40 -->
+<g id="edge79_Node000005_Node000040" class="edge">
+<title>Node5->Node40</title>
+<g id="a_edge79_Node000005_Node000040"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M4255.98,-373.94C4293.26,-365.01 4353.32,-350.6 4405.16,-338 4409.22,-337.01 4413.45,-335.98 4417.68,-334.94"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4418.62,-338.32 4427.5,-332.54 4416.95,-331.52 4418.62,-338.32"/>
</a>
</g>
</g>
@@ -392,8 +392,8 @@
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="5141.5,-79.5 5050.5,-79.5 5050.5,-60.5 5141.5,-60.5 5141.5,-79.5"/>
-<text text-anchor="middle" x="5096" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/object.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="5022.66,-79.5 4931.66,-79.5 4931.66,-60.5 5022.66,-60.5 5022.66,-79.5"/>
+<text text-anchor="middle" x="4977.16" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/object.h</text>
</a>
</g>
</g>
@@ -401,8 +401,8 @@
<g id="edge10_Node000009_Node000010" class="edge">
<title>Node9->Node10</title>
<g id="a_edge10_Node000009_Node000010"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4599.91,-130.35C4693.43,-119.16 4931.16,-90.72 5040.02,-77.7"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5040.63,-81.15 5050.14,-76.49 5039.8,-74.2 5040.63,-81.15"/>
+<path fill="none" stroke="#63b8ff" d="M4401.09,-130.95C4506.65,-119.96 4798.55,-89.59 4921.46,-76.8"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4921.83,-80.28 4931.42,-75.76 4921.11,-73.31 4921.83,-80.28"/>
</a>
</g>
</g>
@@ -410,8 +410,8 @@
<g id="edge11_Node000009_Node000011" class="edge">
<title>Node9->Node11</title>
<g id="a_edge11_Node000009_Node000011"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4522.25,-133.51C4452.17,-130.84 4299.66,-125.12 4171,-121 3603.95,-102.82 3461.94,-106.18 2895,-85 2797.47,-81.36 2682.23,-75.59 2626.9,-72.73"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2626.82,-69.22 2616.65,-72.2 2626.45,-76.21 2626.82,-69.22"/>
+<path fill="none" stroke="#63b8ff" d="M4323.38,-133.94C4234.43,-131.52 4008.83,-125.46 3820.16,-121 2879.42,-98.78 1725.47,-75.77 1517.16,-71.65"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1516.96,-68.15 1506.89,-71.45 1516.82,-75.15 1516.96,-68.15"/>
</a>
</g>
</g>
@@ -419,8 +419,8 @@
<g id="edge13_Node000012_Node000003" class="edge">
<title>Node12->Node3</title>
<g id="a_edge13_Node000012_Node000003"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2602.37,-261.2C2484.66,-259.91 2143.18,-253.07 2110,-217 2093.22,-198.75 2111.78,-170.8 2127.09,-153.22"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2129.99,-155.25 2134.18,-145.52 2124.84,-150.51 2129.99,-155.25"/>
+<path fill="none" stroke="#63b8ff" d="M2620.43,-259.77C2496.4,-254.19 2123.6,-235.9 2106.16,-217 2089.62,-199.09 2106.45,-171.03 2120.5,-153.35"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2123.27,-155.5 2127.02,-145.59 2117.91,-151 2123.27,-155.5"/>
</a>
</g>
</g>
@@ -428,8 +428,8 @@
<g id="edge15_Node000012_Node000004" class="edge">
<title>Node12->Node4</title>
<g id="a_edge15_Node000012_Node000004"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2681.69,-260.55C2903.71,-255.22 3982.85,-228.75 4015,-217 4035.21,-209.61 4033.25,-195.53 4053,-187 4153.23,-143.71 4189.5,-175.05 4296,-151 4340.43,-140.97 4349.77,-131.89 4394,-121 4464.3,-103.69 4546.33,-89.11 4600.5,-80.24"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4601.31,-83.65 4610.62,-78.59 4600.19,-76.74 4601.31,-83.65"/>
+<path fill="none" stroke="#63b8ff" d="M2699.91,-261.04C2876.63,-258.83 3592.02,-248.09 3814.16,-217 3992.22,-192.08 4030.46,-154.29 4207.16,-121 4317.52,-100.2 4447.79,-84.84 4521.82,-76.96"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4522.3,-80.42 4531.88,-75.89 4521.57,-73.46 4522.3,-80.42"/>
</a>
</g>
</g>
@@ -437,8 +437,8 @@
<g id="edge16_Node000012_Node000008" class="edge">
<title>Node12->Node8</title>
<g id="a_edge16_Node000012_Node000008"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2602.14,-260.04C2484.46,-255.49 2144.02,-240.42 2100,-217 2074.05,-203.19 2054.93,-173.86 2044.64,-154.81"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2047.63,-152.99 2039.95,-145.69 2041.4,-156.18 2047.63,-152.99"/>
+<path fill="none" stroke="#63b8ff" d="M2620.44,-260.12C2499.72,-255.7 2142.56,-240.72 2096.16,-217 2069.2,-203.22 2048.61,-173.66 2037.46,-154.59"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2040.43,-152.74 2032.51,-145.71 2034.32,-156.14 2040.43,-152.74"/>
</a>
</g>
</g>
@@ -446,8 +446,8 @@
<g id="edge47_Node000012_Node000009" class="edge">
<title>Node12->Node9</title>
<g id="a_edge47_Node000012_Node000009"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2681.82,-260.54C2896.69,-255.33 3913.46,-230.14 4053,-217 4064.46,-215.92 4387.05,-164.68 4512.11,-144.78"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4512.86,-148.21 4522.18,-143.18 4511.76,-141.29 4512.86,-148.21"/>
+<path fill="none" stroke="#63b8ff" d="M2699.97,-260.58C2907.08,-255.77 3856.81,-232.96 3987.16,-217 4050.81,-209.21 4231.06,-167.83 4316.35,-147.83"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4317.33,-151.2 4326.26,-145.51 4315.73,-144.39 4317.33,-151.2"/>
</a>
</g>
</g>
@@ -455,8 +455,8 @@
<g id="edge58_Node000012_Node000011" class="edge">
<title>Node12->Node11</title>
<g id="a_edge58_Node000012_Node000011"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2613.61,-252.92C2596.54,-246.13 2576.19,-234.77 2566,-217 2542.12,-175.34 2567.74,-117.11 2583.52,-88.41"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2586.66,-89.98 2588.6,-79.56 2580.59,-86.49 2586.66,-89.98"/>
+<path fill="none" stroke="#63b8ff" d="M2620.57,-261.46C2363.1,-261.08 934.26,-257.15 852.16,-217 818.11,-200.35 810.9,-186.69 798.16,-151 793.67,-138.44 789.08,-130.76 798.16,-121 809.42,-108.88 1315.87,-80.24 1451.2,-72.8"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1451.57,-76.28 1461.36,-72.24 1451.18,-69.29 1451.57,-76.28"/>
</a>
</g>
</g>
@@ -464,8 +464,8 @@
<g id="Node000013" class="node">
<title>Node13</title>
<g id="a_Node000013"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="2711,-211.5 2575,-211.5 2575,-192.5 2711,-192.5 2711,-211.5"/>
-<text text-anchor="middle" x="2643" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/dataclass.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="2613.16,-211.5 2477.16,-211.5 2477.16,-192.5 2613.16,-192.5 2613.16,-211.5"/>
+<text text-anchor="middle" x="2545.16" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/dataclass.h</text>
</a>
</g>
</g>
@@ -473,8 +473,8 @@
<g id="edge14_Node000012_Node000013" class="edge">
<title>Node12->Node13</title>
<g id="a_edge14_Node000012_Node000013"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2642.15,-252.87C2642.29,-244.75 2642.5,-232.31 2642.68,-221.89"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2646.18,-221.73 2642.85,-211.67 2639.18,-221.61 2646.18,-221.73"/>
+<path fill="none" stroke="#63b8ff" d="M2643.19,-252.87C2624.25,-243.23 2593.37,-227.53 2571.33,-216.31"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2572.69,-213.08 2562.19,-211.67 2569.52,-219.32 2572.69,-213.08"/>
</a>
</g>
</g>
@@ -482,8 +482,8 @@
<g id="Node000014" class="node">
<title>Node14</title>
<g id="a_Node000014"><a xlink:href="attrs_8h.html" target="_top" xlink:title="Helpers for attribute objects.">
-<polygon fill="white" stroke="#666666" points="3595,-211.5 3515,-211.5 3515,-192.5 3595,-192.5 3595,-211.5"/>
-<text text-anchor="middle" x="3555" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/attrs.h</text>
+<polygon fill="white" stroke="#666666" points="3179.16,-211.5 3099.16,-211.5 3099.16,-192.5 3179.16,-192.5 3179.16,-211.5"/>
+<text text-anchor="middle" x="3139.16" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/attrs.h</text>
</a>
</g>
</g>
@@ -491,8 +491,8 @@
<g id="edge17_Node000012_Node000014" class="edge">
<title>Node12->Node14</title>
<g id="a_edge17_Node000012_Node000014"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2681.87,-259.06C2789.5,-252.46 3094.96,-233.63 3349,-217 3402.09,-213.53 3462.86,-209.37 3504.57,-206.5"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3505.01,-209.98 3514.74,-205.8 3504.52,-202.99 3505.01,-209.98"/>
+<path fill="none" stroke="#63b8ff" d="M2699.94,-255.06C2704.73,-254.34 2709.55,-253.63 2714.16,-253 2849.22,-234.43 3009.04,-216.79 3088.71,-208.29"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3089.38,-211.74 3098.95,-207.2 3088.64,-204.78 3089.38,-211.74"/>
</a>
</g>
</g>
@@ -500,8 +500,8 @@
<g id="edge57_Node000012_Node000018" class="edge">
<title>Node12->Node18</title>
<g id="a_edge57_Node000012_Node000018"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2681.89,-261.11C2797.87,-259.57 3128.78,-252.1 3161,-217 3189.91,-185.51 3125.51,-151.95 3155,-121 3211.78,-61.39 3814.86,-103.81 3895,-85 3896.95,-84.54 3898.93,-83.97 3900.89,-83.32"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3902.41,-86.49 3910.46,-79.6 3899.87,-79.96 3902.41,-86.49"/>
+<path fill="none" stroke="#63b8ff" d="M2699.93,-261.04C2868.15,-258.91 3521.86,-248.72 3725.16,-217 3919.33,-186.7 4144.01,-111.17 4225.55,-82.39"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4226.74,-85.68 4235,-79.04 4224.4,-79.08 4226.74,-85.68"/>
</a>
</g>
</g>
@@ -509,8 +509,8 @@
<g id="Node000021" class="node">
<title>Node21</title>
<g id="a_Node000021"><a xlink:href="base__expr_8h.html" target="_top" xlink:title="Base expression and primitive type nodes.">
-<polygon fill="white" stroke="#666666" points="3116.5,-211.5 3009.5,-211.5 3009.5,-192.5 3116.5,-192.5 3116.5,-211.5"/>
-<text text-anchor="middle" x="3063" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/base_expr.h</text>
+<polygon fill="white" stroke="#666666" points="2814.66,-211.5 2707.66,-211.5 2707.66,-192.5 2814.66,-192.5 2814.66,-211.5"/>
+<text text-anchor="middle" x="2761.16" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/base_expr.h</text>
</a>
</g>
</g>
@@ -518,8 +518,8 @@
<g id="edge28_Node000012_Node000021" class="edge">
<title>Node12->Node21</title>
<g id="a_edge28_Node000012_Node000021"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2681.61,-256C2754.65,-245.85 2911.16,-224.1 2999.3,-211.85"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3000.01,-215.29 3009.43,-210.44 2999.05,-208.35 3000.01,-215.29"/>
+<path fill="none" stroke="#63b8ff" d="M2675.06,-252.87C2691.47,-243.36 2718.08,-227.95 2737.38,-216.77"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2739.29,-219.71 2746.19,-211.67 2735.78,-213.65 2739.29,-219.71"/>
</a>
</g>
</g>
@@ -527,8 +527,8 @@
<g id="edge52_Node000012_Node000023" class="edge">
<title>Node12->Node23</title>
<g id="a_edge52_Node000012_Node000023"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2681.86,-260.84C2792.18,-258.6 3095.35,-249.51 3125,-217 3133.99,-207.15 3133.16,-197.54 3125,-187 3109.64,-167.15 3049.76,-153.75 3000.72,-145.85"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3001.17,-142.38 2990.75,-144.3 3000.09,-149.3 3001.17,-142.38"/>
+<path fill="none" stroke="#63b8ff" d="M2699.85,-262.07C2788.62,-262.49 3009.47,-258.84 3188.16,-217 3223.51,-208.72 3229.16,-196.71 3264.16,-187 3342.12,-165.38 3434.22,-151.73 3495.61,-144.25"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3496.06,-147.72 3505.57,-143.06 3495.23,-140.77 3496.06,-147.72"/>
</a>
</g>
</g>
@@ -536,8 +536,8 @@
<g id="Node000030" class="node">
<title>Node30</title>
<g id="a_Node000030"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="3103,-145.5 3047,-145.5 3047,-126.5 3103,-126.5 3103,-145.5"/>
-<text text-anchor="middle" x="3075" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">optional</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="2368.16,-145.5 2312.16,-145.5 2312.16,-126.5 2368.16,-126.5 2368.16,-145.5"/>
+<text text-anchor="middle" x="2340.16" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">optional</text>
</a>
</g>
</g>
@@ -545,8 +545,8 @@
<g id="edge56_Node000012_Node000030" class="edge">
<title>Node12->Node30</title>
<g id="a_edge56_Node000012_Node000030"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2681.72,-260.98C2794.75,-259.1 3112.05,-250.82 3143,-217 3163.79,-194.29 3127.54,-166.72 3100.47,-150.59"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3102.16,-147.52 3091.74,-145.58 3098.68,-153.59 3102.16,-147.52"/>
+<path fill="none" stroke="#63b8ff" d="M2620.37,-255.07C2615.58,-254.35 2610.76,-253.64 2606.16,-253 2540.53,-243.85 2354.09,-266.6 2310.16,-217 2293.93,-198.68 2311.08,-170.74 2325.33,-153.19"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2328.07,-155.37 2331.93,-145.5 2322.76,-150.81 2328.07,-155.37"/>
</a>
</g>
</g>
@@ -554,8 +554,8 @@
<g id="Node000031" class="node">
<title>Node31</title>
<g id="a_Node000031"><a xlink:href="ir_2op__attr__types_8h.html" target="_top" xlink:title="Shared expression operator effects.">
-<polygon fill="white" stroke="#666666" points="2244.5,-211.5 2119.5,-211.5 2119.5,-192.5 2244.5,-192.5 2244.5,-211.5"/>
-<text text-anchor="middle" x="2182" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/op_attr_types.h</text>
+<polygon fill="white" stroke="#666666" points="986.66,-211.5 861.66,-211.5 861.66,-192.5 986.66,-192.5 986.66,-211.5"/>
+<text text-anchor="middle" x="924.16" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/op_attr_types.h</text>
</a>
</g>
</g>
@@ -563,8 +563,8 @@
<g id="edge48_Node000012_Node000031" class="edge">
<title>Node12->Node31</title>
<g id="a_edge48_Node000012_Node000031"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2602.38,-256.46C2525.14,-246.64 2353.37,-224.79 2254.97,-212.28"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2255.17,-208.78 2244.81,-210.99 2254.29,-215.72 2255.17,-208.78"/>
+<path fill="none" stroke="#63b8ff" d="M2620.62,-261.44C2441,-260.96 1683.8,-256.57 1064.16,-217 1042.27,-215.6 1018.52,-213.46 996.9,-211.27"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="997.11,-207.78 986.8,-210.23 996.39,-214.74 997.11,-207.78"/>
</a>
</g>
</g>
@@ -572,8 +572,8 @@
<g id="Node000034" class="node">
<title>Node34</title>
<g id="a_Node000034"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="1925,-211.5 1861,-211.5 1861,-192.5 1925,-192.5 1925,-211.5"/>
-<text text-anchor="middle" x="1893" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">algorithm</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="1937.16,-211.5 1873.16,-211.5 1873.16,-192.5 1937.16,-192.5 1937.16,-211.5"/>
+<text text-anchor="middle" x="1905.16" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">algorithm</text>
</a>
</g>
</g>
@@ -581,8 +581,8 @@
<g id="edge53_Node000012_Node000034" class="edge">
<title>Node12->Node34</title>
<g id="a_edge53_Node000012_Node000034"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2602.21,-260.37C2498.26,-257.1 2210.1,-245.92 1972,-217 1960.02,-215.55 1947.1,-213.47 1935.26,-211.37"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1935.63,-207.88 1925.17,-209.52 1934.37,-214.76 1935.63,-207.88"/>
+<path fill="none" stroke="#63b8ff" d="M2620.42,-258.36C2598.77,-256.69 2571.5,-254.64 2547.16,-253 2280.17,-234.96 2208.7,-268.7 1946.16,-217 1942.91,-216.36 1939.57,-215.53 1936.26,-214.59"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1937.15,-211.2 1926.56,-211.52 1935.04,-217.87 1937.15,-211.2"/>
</a>
</g>
</g>
@@ -590,8 +590,8 @@
<g id="Node000035" class="node">
<title>Node35</title>
<g id="a_Node000035"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="2518.5,-211.5 2453.5,-211.5 2453.5,-192.5 2518.5,-192.5 2518.5,-211.5"/>
-<text text-anchor="middle" x="2486" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="2020.66,-211.5 1955.66,-211.5 1955.66,-192.5 2020.66,-192.5 2020.66,-211.5"/>
+<text text-anchor="middle" x="1988.16" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
</a>
</g>
</g>
@@ -599,8 +599,8 @@
<g id="edge54_Node000012_Node000035" class="edge">
<title>Node12->Node35</title>
<g id="a_edge54_Node000012_Node000035"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2619.32,-252.99C2592.74,-243.03 2548.52,-226.45 2518.36,-215.13"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2519.3,-211.75 2508.71,-211.52 2516.85,-218.31 2519.3,-211.75"/>
+<path fill="none" stroke="#63b8ff" d="M2620.41,-258.46C2598.76,-256.82 2571.49,-254.77 2547.16,-253 2319.64,-236.44 2259.59,-257.81 2035.16,-217 2031.22,-216.28 2027.14,-215.36 2023.1,-214.32"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2023.85,-210.9 2013.28,-211.59 2021.97,-217.64 2023.85,-210.9"/>
</a>
</g>
</g>
@@ -608,8 +608,8 @@
<g id="Node000036" class="node">
<title>Node36</title>
<g id="a_Node000036"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="2025,-211.5 1981,-211.5 1981,-192.5 2025,-192.5 2025,-211.5"/>
-<text text-anchor="middle" x="2003" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">limits</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="1817.16,-211.5 1773.16,-211.5 1773.16,-192.5 1817.16,-192.5 1817.16,-211.5"/>
+<text text-anchor="middle" x="1795.16" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">limits</text>
</a>
</g>
</g>
@@ -617,8 +617,8 @@
<g id="edge55_Node000012_Node000036" class="edge">
<title>Node12->Node36</title>
<g id="a_edge55_Node000012_Node000036"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2602.25,-260.11C2485.81,-255.78 2146.89,-241.39 2039,-217 2036.63,-216.46 2034.2,-215.8 2031.79,-215.05"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2032.69,-211.66 2022.1,-211.64 2030.37,-218.26 2032.69,-211.66"/>
+<path fill="none" stroke="#63b8ff" d="M2620.63,-261.3C2504.23,-260.29 2152.78,-254.15 1864.16,-217 1852.09,-215.45 1838.98,-212.99 1827.45,-210.56"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1827.91,-207.07 1817.39,-208.36 1826.42,-213.91 1827.91,-207.07"/>
</a>
</g>
</g>
@@ -626,8 +626,8 @@
<g id="edge22_Node000014_Node000004" class="edge">
<title>Node14->Node4</title>
<g id="a_edge22_Node000014_Node000004"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3595.05,-193.47C3637.35,-185.03 3705.72,-170.01 3763,-151 3795.13,-140.34 3800.06,-128.8 3833,-121 3907.06,-103.45 4423.98,-80.74 4600.83,-73.4"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4601.14,-76.89 4610.99,-72.98 4600.85,-69.9 4601.14,-76.89"/>
+<path fill="none" stroke="#63b8ff" d="M3179.37,-196.19C3203.86,-193.34 3235.79,-189.75 3264.16,-187 3361.58,-177.55 3611.06,-184.15 3703.16,-151 3725.08,-143.11 3724.14,-128.65 3746.16,-121 3764.48,-114.63 4334.12,-84.05 4521.82,-74.12"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4522.25,-77.6 4532.05,-73.58 4521.88,-70.61 4522.25,-77.6"/>
</a>
</g>
</g>
@@ -635,8 +635,8 @@
<g id="edge18_Node000014_Node000007" class="edge">
<title>Node14->Node7</title>
<g id="a_edge18_Node000014_Node000007"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3514.8,-198.65C3353.47,-189.2 2751.42,-153.95 2537.78,-141.44"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2537.79,-137.93 2527.6,-140.84 2537.38,-144.92 2537.79,-137.93"/>
+<path fill="none" stroke="#63b8ff" d="M3098.85,-194.85C3082.77,-192.4 3064.09,-189.56 3047.16,-187 2954.92,-173.06 2848.3,-157.07 2781.06,-147.01"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2781.43,-143.52 2771.02,-145.5 2780.39,-150.45 2781.43,-143.52"/>
</a>
</g>
</g>
@@ -644,8 +644,8 @@
<g id="edge23_Node000014_Node000009" class="edge">
<title>Node14->Node9</title>
<g id="a_edge23_Node000014_Node000009"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3595.06,-198.45C3753.88,-188.35 4339.1,-151.12 4512.36,-140.09"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4512.7,-143.58 4522.46,-139.45 4512.26,-136.59 4512.7,-143.58"/>
+<path fill="none" stroke="#63b8ff" d="M3179.34,-195.82C3203.82,-192.83 3235.75,-189.24 3264.16,-187 3668.62,-155.18 4158.62,-141.72 4313.09,-138.08"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4313.28,-141.58 4323.2,-137.84 4313.12,-134.58 4313.28,-141.58"/>
</a>
</g>
</g>
@@ -653,8 +653,8 @@
<g id="edge27_Node000014_Node000011" class="edge">
<title>Node14->Node11</title>
<g id="a_edge27_Node000014_Node000011"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3522.47,-192.47C3515.4,-190.65 3507.95,-188.74 3501,-187 3434.91,-170.45 3414.12,-178.97 3352,-151 3330.75,-141.43 3330.97,-128.76 3309,-121 3276.44,-109.5 2762.72,-80.35 2626.78,-72.8"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2626.77,-69.3 2616.59,-72.24 2626.38,-76.29 2626.77,-69.3"/>
+<path fill="none" stroke="#63b8ff" d="M3108.15,-192.44C3100.65,-190.52 3092.64,-188.58 3085.16,-187 2988.21,-166.55 2956.96,-188.27 2865.16,-151 2843.56,-142.23 2844.25,-128.4 2822.16,-121 2695,-78.4 1709.89,-71.97 1516.9,-71.12"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1516.83,-67.62 1506.81,-71.08 1516.8,-74.62 1516.83,-67.62"/>
</a>
</g>
</g>
@@ -662,9 +662,9 @@
<g id="Node000015" class="node">
<title>Node15</title>
<g id="a_Node000015"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="3488.5,-151 3361.5,-151 3361.5,-121 3488.5,-121 3488.5,-151"/>
-<text text-anchor="start" x="3369.5" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/structural</text>
-<text text-anchor="middle" x="3425" y="-128" font-family="Helvetica,sans-Serif" font-size="10.00">_equal.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="3001.66,-151 2874.66,-151 2874.66,-121 3001.66,-121 3001.66,-151"/>
+<text text-anchor="start" x="2882.66" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/structural</text>
+<text text-anchor="middle" x="2938.16" y="-128" font-family="Helvetica,sans-Serif" font-size="10.00">_equal.h</text>
</a>
</g>
</g>
@@ -672,8 +672,8 @@
<g id="edge19_Node000014_Node000015" class="edge">
<title>Node14->Node15</title>
<g id="a_edge19_Node000014_Node000015"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3537.47,-192.37C3518.42,-182.99 3487.4,-167.72 3462.77,-155.59"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3464.19,-152.39 3453.67,-151.12 3461.1,-158.67 3464.19,-152.39"/>
+<path fill="none" stroke="#63b8ff" d="M3112.05,-192.37C3081.42,-182.62 3030.81,-166.5 2992.06,-154.16"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2993.08,-150.81 2982.49,-151.12 2990.95,-157.48 2993.08,-150.81"/>
</a>
</g>
</g>
@@ -681,9 +681,9 @@
<g id="Node000016" class="node">
<title>Node16</title>
<g id="a_Node000016"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="3633.5,-151 3506.5,-151 3506.5,-121 3633.5,-121 3633.5,-151"/>
-<text text-anchor="start" x="3514.5" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/structural</text>
-<text text-anchor="middle" x="3570" y="-128" font-family="Helvetica,sans-Serif" font-size="10.00">_hash.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="3146.66,-151 3019.66,-151 3019.66,-121 3146.66,-121 3146.66,-151"/>
+<text text-anchor="start" x="3027.66" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/structural</text>
+<text text-anchor="middle" x="3083.16" y="-128" font-family="Helvetica,sans-Serif" font-size="10.00">_hash.h</text>
</a>
</g>
</g>
@@ -691,8 +691,8 @@
<g id="edge20_Node000014_Node000016" class="edge">
<title>Node14->Node16</title>
<g id="a_edge20_Node000014_Node000016"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3557.02,-192.37C3558.89,-184.4 3561.75,-172.2 3564.31,-161.27"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3567.76,-161.9 3566.63,-151.36 3560.94,-160.3 3567.76,-161.9"/>
+<path fill="none" stroke="#63b8ff" d="M3131.6,-192.37C3124.13,-183.83 3112.39,-170.41 3102.34,-158.92"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3104.94,-156.58 3095.72,-151.36 3099.67,-161.19 3104.94,-156.58"/>
</a>
</g>
</g>
@@ -700,8 +700,8 @@
<g id="Node000017" class="node">
<title>Node17</title>
<g id="a_Node000017"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="4240.5,-79.5 4139.5,-79.5 4139.5,-60.5 4240.5,-60.5 4240.5,-79.5"/>
-<text text-anchor="middle" x="4190" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/function.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="3889.66,-79.5 3788.66,-79.5 3788.66,-60.5 3889.66,-60.5 3889.66,-79.5"/>
+<text text-anchor="middle" x="3839.16" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/function.h</text>
</a>
</g>
</g>
@@ -709,8 +709,8 @@
<g id="edge21_Node000014_Node000017" class="edge">
<title>Node14->Node17</title>
<g id="a_edge21_Node000014_Node000017"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3576.58,-192.43C3618.78,-176 3715.54,-140.03 3800,-121 3914.88,-95.12 4052.02,-81.42 4129.26,-75.23"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4129.6,-78.71 4139.3,-74.44 4129.05,-71.73 4129.6,-78.71"/>
+<path fill="none" stroke="#63b8ff" d="M3145.95,-192.27C3159.94,-175.06 3193.84,-137.03 3232.16,-121 3257.09,-110.57 3629.41,-84.9 3778.3,-74.99"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3778.88,-78.46 3788.63,-74.31 3778.42,-71.48 3778.88,-78.46"/>
</a>
</g>
</g>
@@ -718,8 +718,8 @@
<g id="edge24_Node000014_Node000018" class="edge">
<title>Node14->Node18</title>
<g id="a_edge24_Node000014_Node000018"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3570.93,-192.33C3588.54,-182.63 3617.65,-166.27 3642,-151 3662.05,-138.43 3664.06,-129.88 3686,-121 3773.37,-85.64 3804.72,-112.09 3895,-85 3896.64,-84.51 3898.3,-83.96 3899.97,-83.36"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3901.35,-86.58 3909.35,-79.63 3898.76,-80.07 3901.35,-86.58"/>
+<path fill="none" stroke="#63b8ff" d="M3179.39,-196.35C3203.89,-193.56 3235.81,-189.98 3264.16,-187 3427.15,-169.88 3471.37,-187.45 3631.16,-151 3668.99,-142.37 3675.26,-129.36 3713.16,-121 3900.43,-79.69 3952.39,-104.69 4143.16,-85 4170.72,-82.15 4201.96,-78.27 4224.76,-75.32"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4225.44,-78.76 4234.9,-73.99 4224.53,-71.82 4225.44,-78.76"/>
</a>
</g>
</g>
@@ -727,8 +727,8 @@
<g id="Node000019" class="node">
<title>Node19</title>
<g id="a_Node000019"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="3266.5,-145.5 3197.5,-145.5 3197.5,-126.5 3266.5,-126.5 3266.5,-145.5"/>
-<text text-anchor="middle" x="3232" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">type_traits</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="2630.66,-145.5 2561.66,-145.5 2561.66,-126.5 2630.66,-126.5 2630.66,-145.5"/>
+<text text-anchor="middle" x="2596.16" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">type_traits</text>
</a>
</g>
</g>
@@ -736,8 +736,8 @@
<g id="edge25_Node000014_Node000019" class="edge">
<title>Node14->Node19</title>
<g id="a_edge25_Node000014_Node000019"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3514.74,-193.02C3454.19,-181.03 3340.05,-158.41 3276.88,-145.89"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3277.32,-142.41 3266.83,-143.9 3275.96,-149.28 3277.32,-142.41"/>
+<path fill="none" stroke="#63b8ff" d="M3098.9,-197.48C2988.07,-187.7 2683.71,-160.37 2639.16,-151 2635.93,-150.32 2632.6,-149.49 2629.3,-148.57"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2630.15,-145.17 2619.57,-145.63 2628.13,-151.87 2630.15,-145.17"/>
</a>
</g>
</g>
@@ -745,8 +745,8 @@
<g id="edge26_Node000014_Node000020" class="edge">
<title>Node14->Node20</title>
<g id="a_edge26_Node000014_Node000020"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3595.35,-194.19C3648.72,-185.04 3745.65,-167.98 3828,-151 3832.8,-150.01 3837.81,-148.93 3842.79,-147.83"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3843.94,-151.16 3852.93,-145.56 3842.41,-144.33 3843.94,-151.16"/>
+<path fill="none" stroke="#63b8ff" d="M3159.25,-192.37C3184.8,-181.39 3229.12,-162.36 3258.54,-149.72"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3260.1,-152.86 3267.9,-145.7 3257.33,-146.43 3260.1,-152.86"/>
</a>
</g>
</g>
@@ -754,8 +754,8 @@
<g id="edge30_Node000021_Node000003" class="edge">
<title>Node21->Node3</title>
<g id="a_edge30_Node000021_Node000003"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3009.37,-192.75C2993.8,-190.59 2976.75,-188.47 2961,-187 2639.33,-157.01 2556.44,-183.34 2235,-151 2222.94,-149.79 2210.06,-148.08 2197.86,-146.28"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2198.22,-142.79 2187.81,-144.75 2197.17,-149.72 2198.22,-142.79"/>
+<path fill="none" stroke="#63b8ff" d="M2723.52,-192.46C2713.68,-190.44 2703.05,-188.46 2693.16,-187 2644.26,-179.8 2321.28,-152.52 2190.25,-141.58"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2190.29,-138.07 2180.03,-140.73 2189.71,-145.04 2190.29,-138.07"/>
</a>
</g>
</g>
@@ -763,8 +763,8 @@
<g id="edge31_Node000021_Node000004" class="edge">
<title>Node21->Node4</title>
<g id="a_edge31_Node000021_Node000004"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3055.45,-192.26C3042.33,-176.02 3018.54,-141.05 3038,-121 3061.44,-96.85 4215.36,-86.07 4249,-85 4374.15,-81.01 4520.71,-75.92 4600.62,-73.1"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4601.1,-76.59 4610.97,-72.74 4600.85,-69.59 4601.1,-76.59"/>
+<path fill="none" stroke="#63b8ff" d="M2814.69,-198.42C2997.98,-189.53 3591.3,-160.17 3631.16,-151 3664.94,-143.23 3669.37,-128.76 3703.16,-121 3742.99,-111.85 4330.77,-83.01 4521.72,-73.83"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4522.03,-77.32 4531.85,-73.35 4521.69,-70.33 4522.03,-77.32"/>
</a>
</g>
</g>
@@ -772,8 +772,8 @@
<g id="edge32_Node000021_Node000008" class="edge">
<title>Node21->Node8</title>
<g id="a_edge32_Node000021_Node000008"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3009.38,-192.66C2993.81,-190.51 2976.76,-188.4 2961,-187 2574.64,-152.59 2472.54,-208.87 2089,-151 2083.95,-150.24 2078.7,-149.18 2073.54,-147.99"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2074.37,-144.59 2063.82,-145.56 2072.67,-151.38 2074.37,-144.59"/>
+<path fill="none" stroke="#63b8ff" d="M2707.59,-193.2C2690.82,-190.95 2672.25,-188.66 2655.16,-187 2400.74,-162.25 2333.49,-191.84 2081.16,-151 2076.3,-150.21 2071.25,-149.18 2066.28,-148.02"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2066.82,-144.55 2056.27,-145.52 2065.12,-151.34 2066.82,-144.55"/>
</a>
</g>
</g>
@@ -781,8 +781,8 @@
<g id="edge46_Node000021_Node000019" class="edge">
<title>Node21->Node19</title>
<g id="a_edge46_Node000021_Node000019"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3085.79,-192.37C3115.1,-181.27 3166.2,-161.92 3199.56,-149.28"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3201.19,-152.41 3209.3,-145.6 3198.71,-145.86 3201.19,-152.41"/>
+<path fill="none" stroke="#63b8ff" d="M2738.9,-192.37C2710.28,-181.27 2660.4,-161.92 2627.83,-149.28"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2628.91,-145.95 2618.32,-145.6 2626.38,-152.48 2628.91,-145.95"/>
</a>
</g>
</g>
@@ -790,8 +790,8 @@
<g id="Node000022" class="node">
<title>Node22</title>
<g id="a_Node000022"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="2855.5,-145.5 2774.5,-145.5 2774.5,-126.5 2855.5,-126.5 2855.5,-145.5"/>
-<text text-anchor="middle" x="2815" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/cast.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="2543.66,-145.5 2462.66,-145.5 2462.66,-126.5 2543.66,-126.5 2543.66,-145.5"/>
+<text text-anchor="middle" x="2503.16" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/cast.h</text>
</a>
</g>
</g>
@@ -799,8 +799,8 @@
<g id="edge29_Node000021_Node000022" class="edge">
<title>Node21->Node22</title>
<g id="a_edge29_Node000021_Node000022"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3027.68,-192.49C2987.83,-182.8 2921.11,-166.33 2864,-151 2860.8,-150.14 2857.48,-149.23 2854.15,-148.31"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2854.81,-144.86 2844.24,-145.52 2852.92,-151.6 2854.81,-144.86"/>
+<path fill="none" stroke="#63b8ff" d="M2723.28,-192.46C2681.31,-182.88 2611.7,-166.62 2552.16,-151 2548.8,-150.12 2545.33,-149.18 2541.85,-148.22"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2542.69,-144.83 2532.12,-145.5 2540.8,-151.57 2542.69,-144.83"/>
</a>
</g>
</g>
@@ -808,8 +808,8 @@
<g id="edge33_Node000021_Node000023" class="edge">
<title>Node21->Node23</title>
<g id="a_edge33_Node000021_Node000023"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3045.33,-192.37C3023.16,-181.54 2984.92,-162.85 2959.05,-150.22"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2960.33,-146.94 2949.81,-145.7 2957.25,-153.23 2960.33,-146.94"/>
+<path fill="none" stroke="#63b8ff" d="M2814.78,-196.73C2956.1,-185.46 3338.62,-154.98 3495.56,-142.47"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3495.87,-145.95 3505.56,-141.67 3495.32,-138.98 3495.87,-145.95"/>
</a>
</g>
</g>
@@ -817,8 +817,8 @@
<g id="Node000028" class="node">
<title>Node28</title>
<g id="a_Node000028"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="2209.5,-79.5 2156.5,-79.5 2156.5,-60.5 2209.5,-60.5 2209.5,-79.5"/>
-<text text-anchor="middle" x="2183" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">cstddef</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="1171.66,-79.5 1118.66,-79.5 1118.66,-60.5 1171.66,-60.5 1171.66,-79.5"/>
+<text text-anchor="middle" x="1145.16" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">cstddef</text>
</a>
</g>
</g>
@@ -826,8 +826,8 @@
<g id="edge43_Node000021_Node000028" class="edge">
<title>Node21->Node28</title>
<g id="a_edge43_Node000021_Node000028"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3009.91,-192.46C2950.27,-182.79 2850.58,-166.35 2765,-151 2695.08,-138.45 2678.21,-131.82 2608,-121 2465.23,-98.99 2294.16,-81.57 2220.14,-74.47"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2220.23,-70.96 2209.94,-73.49 2219.56,-77.93 2220.23,-70.96"/>
+<path fill="none" stroke="#63b8ff" d="M2721.67,-192.49C2712.34,-190.59 2702.41,-188.65 2693.16,-187 2586.96,-168.12 2553.36,-190.91 2453.16,-151 2431.51,-142.38 2432.25,-128.4 2410.16,-121 2309.16,-87.15 1558.58,-89.43 1452.16,-85 1354.55,-80.94 1239.51,-75.53 1181.91,-72.77"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1182,-69.27 1171.84,-72.29 1181.67,-76.26 1182,-69.27"/>
</a>
</g>
</g>
@@ -835,8 +835,8 @@
<g id="Node000029" class="node">
<title>Node29</title>
<g id="a_Node000029"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="1375,-79.5 1325,-79.5 1325,-60.5 1375,-60.5 1375,-79.5"/>
-<text text-anchor="middle" x="1350" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">cstdint</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="556.16,-79.5 506.16,-79.5 506.16,-60.5 556.16,-60.5 556.16,-79.5"/>
+<text text-anchor="middle" x="531.16" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">cstdint</text>
</a>
</g>
</g>
@@ -844,8 +844,8 @@
<g id="edge44_Node000021_Node000029" class="edge">
<title>Node21->Node29</title>
<g id="a_edge44_Node000021_Node000029"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3009.31,-193.27C2993.74,-191.13 2976.71,-188.88 2961,-187 2804.41,-168.27 2760.87,-189.74 2608,-151 2574.4,-142.48 2569.84,-128.51 2536,-121 2421.34,-95.55 1570.47,-75.78 1385.44,-71.75"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1385.26,-68.25 1375.19,-71.53 1385.11,-75.25 1385.26,-68.25"/>
+<path fill="none" stroke="#63b8ff" d="M2720.9,-192.45C2711.18,-190.52 2700.82,-188.58 2691.16,-187 2566.9,-166.64 2524.47,-203.79 2410.16,-151 2392.16,-142.69 2395.55,-128.4 2377.16,-121 2366.24,-116.61 821.43,-78.19 566.56,-71.88"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="566.47,-68.37 556.39,-71.62 566.3,-75.37 566.47,-68.37"/>
</a>
</g>
</g>
@@ -853,8 +853,8 @@
<g id="edge45_Node000021_Node000030" class="edge">
<title>Node21->Node30</title>
<g id="a_edge45_Node000021_Node000030"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3064.62,-192.37C3066.36,-183.07 3069.19,-167.98 3071.46,-155.9"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3074.93,-156.38 3073.33,-145.91 3068.05,-155.09 3074.93,-156.38"/>
+<path fill="none" stroke="#63b8ff" d="M2722.78,-192.49C2713.14,-190.52 2702.8,-188.55 2693.16,-187 2555.77,-164.95 2517.99,-181.16 2382.16,-151 2379.1,-150.32 2375.96,-149.51 2372.83,-148.61"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2373.61,-145.19 2363.02,-145.57 2371.54,-151.88 2373.61,-145.19"/>
</a>
</g>
</g>
@@ -862,8 +862,8 @@
<g id="edge36_Node000023_Node000004" class="edge">
<title>Node23->Node4</title>
<g id="a_edge36_Node000023_Node000004"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2970.09,-126.5C2981.28,-124.33 2993.58,-122.25 3005,-121 3554.83,-60.72 3696.15,-102.42 4249,-85 4374.15,-81.06 4520.71,-75.95 4600.62,-73.12"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4601.1,-76.6 4610.97,-72.75 4600.85,-69.61 4601.1,-76.6"/>
+<path fill="none" stroke="#63b8ff" d="M3622.83,-126.82C3639.7,-124.68 3658.13,-122.54 3675.16,-121 3758.93,-113.41 4333.58,-83.68 4521.69,-74.04"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4522.13,-77.52 4531.94,-73.51 4521.77,-70.53 4522.13,-77.52"/>
</a>
</g>
</g>
@@ -871,8 +871,8 @@
<g id="edge34_Node000023_Node000006" class="edge">
<title>Node23->Node6</title>
<g id="a_edge34_Node000023_Node000006"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2896.91,-126.46C2886.39,-124.25 2874.78,-122.17 2864,-121 2296.41,-59.16 865.06,-116.84 295,-85 273.61,-83.8 250.47,-81.84 229.17,-79.75"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="229.5,-76.26 219.2,-78.75 228.8,-83.23 229.5,-76.26"/>
+<path fill="none" stroke="#63b8ff" d="M3605.76,-126.47C3616,-124.53 3626.95,-122.57 3637.16,-121 3760.06,-102.1 3903.7,-86.74 3989.95,-78.25"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3990.31,-81.73 3999.92,-77.27 3989.62,-74.76 3990.31,-81.73"/>
</a>
</g>
</g>
@@ -880,8 +880,8 @@
<g id="edge41_Node000023_Node000011" class="edge">
<title>Node23->Node11</title>
<g id="a_edge41_Node000023_Node000011"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2891.03,-126.43C2882.13,-124.6 2872.75,-122.71 2864,-121 2778.61,-104.3 2677.73,-86 2626.86,-76.87"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2627.25,-73.38 2616.79,-75.06 2626.01,-80.27 2627.25,-73.38"/>
+<path fill="none" stroke="#63b8ff" d="M3505.49,-128.56C3478.08,-125.79 3444.98,-122.79 3415.16,-121 2646.72,-75 1703.76,-71.29 1517.12,-71.02"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1516.88,-67.52 1506.88,-71.01 1516.87,-74.52 1516.88,-67.52"/>
</a>
</g>
</g>
@@ -889,8 +889,8 @@
<g id="edge35_Node000023_Node000017" class="edge">
<title>Node23->Node17</title>
<g id="a_edge35_Node000023_Node000017"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2970.48,-126.49C2981.57,-124.34 2993.72,-122.29 3005,-121 3426.12,-72.95 3534.65,-105.77 3958,-85 4016.08,-82.15 4082.28,-78.07 4129.06,-75.05"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4129.58,-78.53 4139.33,-74.39 4129.12,-71.54 4129.58,-78.53"/>
+<path fill="none" stroke="#63b8ff" d="M3600.96,-126.44C3650.46,-114.92 3738.5,-94.43 3792.56,-81.84"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3793.62,-85.19 3802.57,-79.51 3792.04,-78.37 3793.62,-85.19"/>
</a>
</g>
</g>
@@ -898,8 +898,8 @@
<g id="edge40_Node000023_Node000018" class="edge">
<title>Node23->Node18</title>
<g id="a_edge40_Node000023_Node000018"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2970.86,-126.44C2981.84,-124.32 2993.85,-122.29 3005,-121 3201.63,-98.3 3702.11,-129.44 3895,-85 3896.95,-84.55 3898.93,-83.98 3900.9,-83.34"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3902.41,-86.51 3910.46,-79.63 3899.87,-79.98 3902.41,-86.51"/>
+<path fill="none" stroke="#63b8ff" d="M3604.18,-126.44C3614.85,-124.4 3626.41,-122.41 3637.16,-121 3860.7,-91.72 3918.75,-106.75 4143.16,-85 4170.74,-82.33 4201.98,-78.43 4224.77,-75.43"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4225.46,-78.86 4234.91,-74.07 4224.54,-71.93 4225.46,-78.86"/>
</a>
</g>
</g>
@@ -907,8 +907,8 @@
<g id="Node000024" class="node">
<title>Node24</title>
<g id="a_Node000024"><a xlink:href="runtime_2base_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="417.5,-79.5 304.5,-79.5 304.5,-60.5 417.5,-60.5 417.5,-79.5"/>
-<text text-anchor="middle" x="361" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/base.h</text>
+<polygon fill="white" stroke="#666666" points="124.66,-79.5 11.66,-79.5 11.66,-60.5 124.66,-60.5 124.66,-79.5"/>
+<text text-anchor="middle" x="68.16" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/base.h</text>
</a>
</g>
</g>
@@ -916,8 +916,8 @@
<g id="edge37_Node000023_Node000024" class="edge">
<title>Node23->Node24</title>
<g id="a_edge37_Node000023_Node000024"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2896.9,-126.5C2886.39,-124.3 2874.78,-122.21 2864,-121 2739.64,-107.07 812.73,-77.73 427.66,-71.99"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="427.57,-68.49 417.52,-71.84 427.47,-75.48 427.57,-68.49"/>
+<path fill="none" stroke="#63b8ff" d="M3505.57,-130.48C3461.05,-127.24 3398.28,-123.09 3343.16,-121 2079.08,-73 1761.82,-113.63 497.16,-85 368.96,-82.1 219.28,-76.77 134.91,-73.59"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="134.83,-70.09 124.71,-73.21 134.57,-77.08 134.83,-70.09"/>
</a>
</g>
</g>
@@ -925,8 +925,8 @@
<g id="Node000026" class="node">
<title>Node26</title>
<g id="a_Node000026"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="2959.5,-79.5 2904.5,-79.5 2904.5,-60.5 2959.5,-60.5 2959.5,-79.5"/>
-<text text-anchor="middle" x="2932" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">fstream</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="3591.66,-79.5 3536.66,-79.5 3536.66,-60.5 3591.66,-60.5 3591.66,-79.5"/>
+<text text-anchor="middle" x="3564.16" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">fstream</text>
</a>
</g>
</g>
@@ -934,8 +934,8 @@
<g id="edge39_Node000023_Node000026" class="edge">
<title>Node23->Node26</title>
<g id="a_edge39_Node000023_Node000026"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2932,-126.37C2932,-117.16 2932,-102.29 2932,-90.27"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2935.5,-89.91 2932,-79.91 2928.5,-89.91 2935.5,-89.91"/>
+<path fill="none" stroke="#63b8ff" d="M3564.16,-126.37C3564.16,-117.16 3564.16,-102.29 3564.16,-90.27"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3567.66,-89.91 3564.16,-79.91 3560.66,-89.91 3567.66,-89.91"/>
</a>
</g>
</g>
@@ -943,8 +943,8 @@
<g id="edge42_Node000023_Node000027" class="edge">
<title>Node23->Node27</title>
<g id="a_edge42_Node000023_Node000027"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2971.25,-126.49C2982.14,-124.4 2993.99,-122.37 3005,-121 3323.8,-81.32 3713.25,-73.02 3829.02,-71.38"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3829.4,-74.88 3839.35,-71.24 3829.31,-67.88 3829.4,-74.88"/>
+<path fill="none" stroke="#63b8ff" d="M3520.97,-126.48C3511.17,-124.61 3500.82,-122.69 3491.16,-121 3388.66,-103.07 3266.95,-84.6 3209.04,-75.99"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3209.39,-72.51 3198.98,-74.5 3208.36,-79.43 3209.39,-72.51"/>
</a>
</g>
</g>
@@ -952,8 +952,8 @@
<g id="Node000025" class="node">
<title>Node25</title>
<g id="a_Node000025"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="404,-19 318,-19 318,0 404,0 404,-19"/>
-<text text-anchor="middle" x="361" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/c_api.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="111.16,-19 25.16,-19 25.16,0 111.16,0 111.16,-19"/>
+<text text-anchor="middle" x="68.16" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/c_api.h</text>
</a>
</g>
</g>
@@ -961,8 +961,8 @@
<g id="edge38_Node000024_Node000025" class="edge">
<title>Node24->Node25</title>
<g id="a_edge38_Node000024_Node000025"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M361,-60.37C361,-52.25 361,-39.81 361,-29.39"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="364.5,-29.17 361,-19.17 357.5,-29.17 364.5,-29.17"/>
+<path fill="none" stroke="#63b8ff" d="M68.16,-60.37C68.16,-52.25 68.16,-39.81 68.16,-29.39"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="71.66,-29.17 68.16,-19.17 64.66,-29.17 71.66,-29.17"/>
</a>
</g>
</g>
@@ -970,8 +970,8 @@
<g id="edge50_Node000031_Node000029" class="edge">
<title>Node31->Node29</title>
<g id="a_edge50_Node000031_Node000029"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2187.67,-192.19C2197.41,-175.85 2214.57,-140.7 2196,-121 2167.76,-91.04 1542.02,-75.24 1385.33,-71.75"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1385.36,-68.25 1375.28,-71.53 1385.2,-75.25 1385.36,-68.25"/>
+<path fill="none" stroke="#63b8ff" d="M861.46,-193.27C841.85,-191.03 820.12,-188.73 800.16,-187 733.73,-181.26 246.87,-199.54 201.16,-151 192.01,-141.29 192.46,-131.11 201.16,-121 238.91,-77.1 418.83,-71.27 495.94,-70.82"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="496.12,-74.32 506.11,-70.79 496.1,-67.32 496.12,-74.32"/>
</a>
</g>
</g>
@@ -979,8 +979,8 @@
<g id="Node000032" class="node">
<title>Node32</title>
<g id="a_Node000032"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="1614.5,-145.5 1531.5,-145.5 1531.5,-126.5 1614.5,-126.5 1614.5,-145.5"/>
-<text text-anchor="middle" x="1573" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/error.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="890.66,-145.5 807.66,-145.5 807.66,-126.5 890.66,-126.5 890.66,-145.5"/>
+<text text-anchor="middle" x="849.16" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/error.h</text>
</a>
</g>
</g>
@@ -988,8 +988,8 @@
<g id="edge49_Node000031_Node000032" class="edge">
<title>Node31->Node32</title>
<g id="a_edge49_Node000031_Node000032"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2119.36,-194.98C2093.01,-192.47 2062.02,-189.55 2034,-187 1851.39,-170.37 1803.4,-183.86 1623,-151 1618.76,-150.23 1614.36,-149.26 1610.01,-148.18"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1610.6,-144.72 1600.03,-145.56 1608.81,-151.49 1610.6,-144.72"/>
+<path fill="none" stroke="#63b8ff" d="M914.04,-192.37C902.14,-182.21 882.15,-165.16 867.5,-152.65"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="869.47,-149.73 859.59,-145.91 864.93,-155.06 869.47,-149.73"/>
</a>
</g>
</g>
@@ -997,8 +997,8 @@
<g id="Node000033" class="node">
<title>Node33</title>
<g id="a_Node000033"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="2301.5,-145.5 2244.5,-145.5 2244.5,-126.5 2301.5,-126.5 2301.5,-145.5"/>
-<text text-anchor="middle" x="2273" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">ostream</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="965.66,-145.5 908.66,-145.5 908.66,-126.5 965.66,-126.5 965.66,-145.5"/>
+<text text-anchor="middle" x="937.16" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">ostream</text>
</a>
</g>
</g>
@@ -1006,8 +1006,8 @@
<g id="edge51_Node000031_Node000033" class="edge">
<title>Node31->Node33</title>
<g id="a_edge51_Node000031_Node000033"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2194.27,-192.37C2209.06,-181.97 2234.15,-164.32 2252.03,-151.75"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2254.46,-154.31 2260.63,-145.7 2250.44,-148.59 2254.46,-154.31"/>
+<path fill="none" stroke="#63b8ff" d="M925.91,-192.37C927.8,-183.07 930.86,-167.98 933.32,-155.9"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="936.79,-156.4 935.35,-145.91 929.93,-155.01 936.79,-156.4"/>
</a>
</g>
</g>
@@ -1015,8 +1015,8 @@
<g id="edge60_Node000037_Node000006" class="edge">
<title>Node37->Node6</title>
<g id="a_edge60_Node000037_Node000006"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3084.82,-320.86C2979.09,-318.43 2722.26,-312.56 2507,-308 2107.23,-299.54 1105.94,-311.15 708,-272 569.18,-258.34 532.6,-257.12 399,-217 394.57,-215.67 249.93,-153.44 246,-151 215.86,-132.26 185.37,-104.28 167.6,-86.86"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="169.94,-84.25 160.38,-79.67 165,-89.21 169.94,-84.25"/>
+<path fill="none" stroke="#63b8ff" d="M3299.25,-320.78C3446.3,-316.81 3876.4,-302.66 3931.16,-272 4005.06,-230.62 4046.76,-130.28 4061.26,-89.1"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4064.6,-90.15 4064.5,-79.56 4057.97,-87.9 4064.6,-90.15"/>
</a>
</g>
</g>
@@ -1024,8 +1024,8 @@
<g id="edge61_Node000037_Node000007" class="edge">
<title>Node37->Node7</title>
<g id="a_edge61_Node000037_Node000007"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3109.06,-313.44C3057.55,-295.73 2935.76,-253.65 2834,-217 2797.88,-203.99 2790.12,-196.8 2753,-187 2656.78,-161.6 2629.92,-168.76 2532,-151 2525.92,-149.9 2519.55,-148.69 2513.24,-147.47"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2513.9,-144.03 2503.41,-145.54 2512.55,-150.9 2513.9,-144.03"/>
+<path fill="none" stroke="#63b8ff" d="M3229,-313.49C3187.8,-296.67 3094.26,-257.31 3019.16,-217 2996.99,-205.1 2994.56,-196.22 2971.16,-187 2952.97,-179.83 2843.16,-159.72 2773.09,-147.29"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2773.51,-143.81 2763.05,-145.52 2772.29,-150.71 2773.51,-143.81"/>
</a>
</g>
</g>
@@ -1033,8 +1033,8 @@
<g id="edge62_Node000037_Node000008" class="edge">
<title>Node37->Node8</title>
<g id="a_edge62_Node000037_Node000008"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3098.1,-313.45C3058.34,-303.85 2992.39,-287.58 2936,-272 2854.14,-249.38 2826.92,-258.82 2753,-217 2735.75,-207.24 2738.28,-194.67 2720,-187 2590.5,-132.64 2227.71,-173.05 2089,-151 2084.14,-150.23 2079.09,-149.2 2074.12,-148.04"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2074.66,-144.57 2064.11,-145.55 2072.96,-151.36 2074.66,-144.57"/>
+<path fill="none" stroke="#63b8ff" d="M3204.96,-313.48C3195.14,-311.65 3184.8,-309.74 3175.16,-308 2944.28,-266.25 2865.85,-320.22 2655.16,-217 2637.36,-208.28 2640.4,-194.76 2622.16,-187 2511.28,-139.84 2200.06,-170.48 2081.16,-151 2076.36,-150.21 2071.37,-149.19 2066.45,-148.04"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2067.09,-144.59 2056.55,-145.57 2065.4,-151.39 2067.09,-144.59"/>
</a>
</g>
</g>
@@ -1042,8 +1042,8 @@
<g id="edge64_Node000037_Node000012" class="edge">
<title>Node37->Node12</title>
<g id="a_edge64_Node000037_Node000012"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3099.16,-313.46C3090.04,-311.44 3080.18,-309.46 3071,-308 2905.63,-281.79 2862.11,-293.03 2696,-272 2694.7,-271.84 2693.39,-271.66 2692.06,-271.49"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2692.16,-267.97 2681.77,-270.04 2691.19,-274.9 2692.16,-267.97"/>
+<path fill="none" stroke="#63b8ff" d="M3215.65,-313.45C3206.44,-311.4 3196.46,-309.41 3187.16,-308 2995.36,-278.89 2945.41,-288.92 2752.16,-272 2738.53,-270.81 2723.78,-269.47 2710.16,-268.21"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2710.28,-264.7 2700,-267.26 2709.63,-271.67 2710.28,-264.7"/>
</a>
</g>
</g>
@@ -1051,8 +1051,8 @@
<g id="edge63_Node000037_Node000014" class="edge">
<title>Node37->Node14</title>
<g id="a_edge63_Node000037_Node000014"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3170.57,-313.47C3179.21,-311.57 3188.41,-309.63 3197,-308 3297.79,-288.86 3327.69,-304.49 3425,-272 3465.62,-258.44 3508.77,-233.06 3533.73,-217.15"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3535.87,-219.94 3542.36,-211.56 3532.06,-214.06 3535.87,-219.94"/>
+<path fill="none" stroke="#63b8ff" d="M3230.38,-313.46C3212.88,-305.06 3187.65,-290.79 3171.16,-272 3158.12,-257.15 3149.39,-236.08 3144.38,-221.13"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3147.7,-220.02 3141.39,-211.52 3141.02,-222.1 3147.7,-220.02"/>
</a>
</g>
</g>
@@ -1060,8 +1060,8 @@
<g id="edge65_Node000037_Node000018" class="edge">
<title>Node37->Node18</title>
<g id="a_edge65_Node000037_Node000018"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3183.16,-319.51C3276.51,-313.16 3484.03,-291.16 3640,-217 3661.71,-206.68 3664.11,-198.89 3685,-187 3724.53,-164.5 3844.56,-108.83 3899.28,-83.69"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3900.77,-86.85 3908.4,-79.5 3897.85,-80.49 3900.77,-86.85"/>
+<path fill="none" stroke="#63b8ff" d="M3299.23,-319.98C3449.53,-313.59 3897.06,-293 3959.16,-272 4080.53,-230.96 4198.9,-126.46 4241.01,-86.69"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4243.58,-89.08 4248.39,-79.64 4238.74,-84.02 4243.58,-89.08"/>
</a>
</g>
</g>
@@ -1069,776 +1069,723 @@
<g id="edge66_Node000037_Node000019" class="edge">
<title>Node37->Node19</title>
<g id="a_edge66_Node000037_Node000019"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3172.61,-313.39C3233.49,-299.76 3345.32,-274.51 3349,-272 3373.57,-255.29 3378.15,-245.36 3387,-217 3390.97,-204.27 3394.85,-197.78 3387,-187 3383.46,-182.14 3316.17,-161.66 3271.42,-148.46"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3272.28,-145.06 3261.69,-145.6 3270.3,-151.78 3272.28,-145.06"/>
+<path fill="none" stroke="#63b8ff" d="M3218.98,-313.45C3186.64,-304.29 3134.77,-288.78 3091.16,-272 3036.4,-250.94 3021.2,-247.62 2971.16,-217 2952.8,-205.77 2953.02,-195.28 2933.16,-187 2811.65,-136.33 2767.67,-179.51 2639.16,-151 2635.94,-150.29 2632.62,-149.43 2629.31,-148.5"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2630.17,-145.1 2619.59,-145.53 2628.13,-151.79 2630.17,-145.1"/>
</a>
</g>
</g>
-<!-- Node38->Node4 -->
-<g id="edge68_Node000038_Node000004" class="edge">
-<title>Node38->Node4</title>
-<g id="a_edge68_Node000038_Node000004"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3976.26,-435.36C4117.49,-427.45 4493.34,-390.33 4740,-217 4781.17,-188.07 4828.98,-162.13 4800,-121 4781.71,-95.05 4748.68,-82.5 4719.29,-76.45"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4719.55,-72.94 4709.08,-74.58 4718.28,-79.83 4719.55,-72.94"/>
-</a>
-</g>
-</g>
-<!-- Node38->Node12 -->
-<g id="edge69_Node000038_Node000012" class="edge">
-<title>Node38->Node12</title>
-<g id="a_edge69_Node000038_Node000012"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3863.99,-430.07C3860.95,-429.7 3857.94,-429.34 3855,-429 3456.52,-382.76 3328.84,-488.52 2957,-338 2937.05,-329.93 2938.7,-316.65 2919,-308 2844.48,-275.27 2749.22,-266.31 2692.05,-264.03"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2691.95,-260.53 2681.83,-263.68 2691.71,-267.52 2691.95,-260.53"/>
-</a>
-</g>
-</g>
-<!-- Node39 -->
-<g id="Node000039" class="node">
-<title>Node39</title>
-<g id="a_Node000039"><a xlink:href="target_8h.html" target="_top" xlink:title="Compilation target object.">
-<polygon fill="white" stroke="#666666" points="3966,-393 3856,-393 3856,-374 3966,-374 3966,-393"/>
-<text text-anchor="middle" x="3911" y="-381" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/target/target.h</text>
+<!-- Node38->Node10 -->
+<g id="edge68_Node000038_Node000010" class="edge">
+<title>Node38->Node10</title>
+<g id="a_edge68_Node000038_Node000010"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M4860.71,-252.82C4879.45,-223.56 4940.53,-128.19 4965.92,-88.54"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4969.12,-90.04 4971.56,-79.73 4963.22,-86.26 4969.12,-90.04"/>
</a>
</g>
</g>
-<!-- Node38->Node39 -->
-<g id="edge70_Node000038_Node000039" class="edge">
-<title>Node38->Node39</title>
-<g id="a_edge70_Node000038_Node000039"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3918.51,-428.75C3917.33,-421.8 3915.64,-411.85 3914.16,-403.13"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3917.58,-402.36 3912.46,-393.09 3910.68,-403.53 3917.58,-402.36"/>
+<!-- Node39->Node3 -->
+<g id="edge72_Node000039_Node000003" class="edge">
+<title>Node39->Node3</title>
+<g id="a_edge72_Node000039_Node000003"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3842.1,-260.3C3638.38,-254.18 2725.87,-226.29 2698.16,-217 2676.06,-209.6 2677.03,-195.05 2655.16,-187 2633.56,-179.05 2319.23,-152.27 2190.01,-141.52"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2190.18,-138.02 2179.93,-140.68 2189.6,-145 2190.18,-138.02"/>
</a>
</g>
</g>
<!-- Node39->Node4 -->
-<g id="edge71_Node000039_Node000004" class="edge">
+<g id="edge73_Node000039_Node000004" class="edge">
<title>Node39->Node4</title>
-<g id="a_edge71_Node000039_Node000004"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3966.06,-377.48C4143.82,-359.93 4695.9,-294.42 4783,-151 4802.4,-119.05 4759.15,-97.44 4718.7,-84.82"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4719.64,-81.45 4709.05,-81.96 4717.64,-88.16 4719.64,-81.45"/>
+<g id="a_edge73_Node000039_Node000004"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3922.46,-256.71C4011.99,-245.29 4233.4,-212.69 4409.16,-151 4458.01,-133.85 4511.73,-107.59 4545.91,-89.88"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4547.77,-92.86 4555.02,-85.13 4544.53,-86.66 4547.77,-92.86"/>
</a>
</g>
</g>
-<!-- Node39->Node12 -->
-<g id="edge72_Node000039_Node000012" class="edge">
-<title>Node39->Node12</title>
-<g id="a_edge72_Node000039_Node000012"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3855.92,-383.23C3721.7,-384.23 3367.38,-382.07 3076,-338 3022.07,-329.84 3010.54,-318.41 2957,-308 2842.05,-285.65 2811.84,-289.1 2696,-272 2694.53,-271.78 2693.04,-271.56 2691.54,-271.34"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2691.92,-267.85 2681.51,-269.81 2690.86,-274.77 2691.92,-267.85"/>
+<!-- Node39->Node6 -->
+<g id="edge71_Node000039_Node000006" class="edge">
+<title>Node39->Node6</title>
+<g id="a_edge71_Node000039_Node000006"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3890.59,-252.82C3919.36,-223.19 4013.98,-125.75 4051.57,-87.05"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4054.22,-89.34 4058.68,-79.73 4049.2,-84.47 4054.22,-89.34"/>
</a>
</g>
</g>
<!-- Node39->Node18 -->
-<g id="edge110_Node000039_Node000018" class="edge">
+<g id="edge76_Node000039_Node000018" class="edge">
<title>Node39->Node18</title>
-<g id="a_edge110_Node000039_Node000018"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3966.2,-380.52C4161.7,-371.75 4799.46,-327.04 4608,-121 4605.2,-117.98 4094.07,-82.53 3959.28,-73.22"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3959.39,-69.72 3949.17,-72.53 3958.9,-76.71 3959.39,-69.72"/>
+<g id="a_edge76_Node000039_Node000018"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3899.24,-252.82C3959.05,-222.44 4159.19,-120.77 4231.12,-84.22"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4233.07,-87.16 4240.4,-79.51 4229.9,-80.92 4233.07,-87.16"/>
</a>
</g>
</g>
-<!-- Node39->Node37 -->
-<g id="edge73_Node000039_Node000037" class="edge">
-<title>Node39->Node37</title>
-<g id="a_edge73_Node000039_Node000037"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3855.74,-378.34C3714.22,-367.68 3339.59,-339.48 3193.51,-328.48"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3193.63,-324.98 3183.4,-327.72 3193.1,-331.96 3193.63,-324.98"/>
+<!-- Node39->Node21 -->
+<g id="edge74_Node000039_Node000021" class="edge">
+<title>Node39->Node21</title>
+<g id="a_edge74_Node000039_Node000021"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3841.93,-259.4C3674.36,-250.66 3030.93,-217.08 2824.97,-206.33"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2825.09,-202.83 2814.92,-205.81 2824.72,-209.82 2825.09,-202.83"/>
</a>
</g>
</g>
-<!-- Node40 -->
-<g id="Node000040" class="node">
-<title>Node40</title>
-<g id="a_Node000040"><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="#666666" points="4231.5,-272 4110.5,-272 4110.5,-253 4231.5,-253 4231.5,-272"/>
-<text text-anchor="middle" x="4171" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/with_context.h</text>
+<!-- Node39->Node23 -->
+<g id="edge75_Node000039_Node000023" class="edge">
+<title>Node39->Node23</title>
+<g id="a_edge75_Node000039_Node000023"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3870.56,-252.86C3849.46,-237.51 3802.89,-205.38 3759.16,-187 3715.44,-168.63 3663.28,-155.69 3623.91,-147.58"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3624.43,-144.11 3613.94,-145.57 3623.05,-150.97 3624.43,-144.11"/>
</a>
</g>
</g>
-<!-- Node39->Node40 -->
-<g id="edge74_Node000039_Node000040" class="edge">
-<title>Node39->Node40</title>
-<g id="a_edge74_Node000039_Node000040"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3929.7,-373.94C3974.75,-353.32 4089.51,-300.8 4142.9,-276.36"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4144.49,-279.48 4152.12,-272.14 4141.57,-273.12 4144.49,-279.48"/>
+<!-- Node41->Node3 -->
+<g id="edge85_Node000041_Node000003" class="edge">
+<title>Node41->Node3</title>
+<g id="a_edge85_Node000041_Node000003"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2433.12,-379.25C2279.76,-368.44 1835.22,-327.89 1754.16,-217 1693.18,-133.59 1637.1,-232.57 2081.16,-151 2085.85,-150.14 2090.74,-149.09 2095.57,-147.96"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2096.46,-151.34 2105.34,-145.55 2094.79,-144.54 2096.46,-151.34"/>
</a>
</g>
</g>
-<!-- Node43 -->
-<g id="Node000043" class="node">
-<title>Node43</title>
-<g id="a_Node000043"><a xlink:href="device__api_8h.html" target="_top" xlink:title="Abstract device memory management API.">
-<polygon fill="white" stroke="#666666" points="1500.5,-217 1387.5,-217 1387.5,-187 1500.5,-187 1500.5,-217"/>
-<text text-anchor="start" x="1395.5" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/device</text>
-<text text-anchor="middle" x="1444" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">_api.h</text>
+<!-- Node41->Node6 -->
+<g id="edge83_Node000041_Node000006" class="edge">
+<title>Node41->Node6</title>
+<g id="a_edge83_Node000041_Node000006"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2537.21,-376.72C2597.83,-369.55 2700.81,-356.05 2788.16,-338 2838.62,-327.57 2849.26,-316.07 2900.16,-308 3198.62,-260.65 3280.76,-319.78 3579.16,-272 3671.45,-257.22 3694.97,-250.72 3782.16,-217 3883.78,-177.7 3996.85,-113 4044.27,-84.83"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4046.33,-87.68 4053.11,-79.54 4042.73,-81.67 4046.33,-87.68"/>
</a>
</g>
</g>
-<!-- Node39->Node43 -->
-<g id="edge80_Node000039_Node000043" class="edge">
-<title>Node39->Node43</title>
-<g id="a_edge80_Node000039_Node000043"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3855.78,-382.17C3600.97,-380.47 2537.06,-371.46 2206,-338 1946.75,-311.8 1642.96,-247.81 1510.91,-218.33"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1511.47,-214.87 1500.95,-216.1 1509.94,-221.7 1511.47,-214.87"/>
+<!-- Node41->Node7 -->
+<g id="edge84_Node000041_Node000007" class="edge">
+<title>Node41->Node7</title>
+<g id="a_edge84_Node000041_Node000007"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2490.35,-373.85C2505.42,-349.63 2551.92,-281.1 2611.16,-253 2697.5,-212.04 2761.49,-290.02 2823.16,-217 2848.27,-187.26 2795.11,-162.48 2754.55,-148.72"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2755.41,-145.32 2744.82,-145.54 2753.24,-151.97 2755.41,-145.32"/>
</a>
</g>
</g>
-<!-- Node47 -->
-<g id="Node000047" class="node">
-<title>Node47</title>
-<g id="a_Node000047"><a xlink:href="target__kind_8h.html" target="_top" xlink:title="Target kind registry.">
-<polygon fill="white" stroke="#666666" points="3976,-272 3840,-272 3840,-253 3976,-253 3976,-272"/>
-<text text-anchor="middle" x="3908" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/target/target_kind.h</text>
+<!-- Node41->Node8 -->
+<g id="edge86_Node000041_Node000008" class="edge">
+<title>Node41->Node8</title>
+<g id="a_edge86_Node000041_Node000008"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2432.94,-380.5C2315.43,-375.64 2033.24,-361.82 1941.16,-338 1833.12,-310.06 1771.28,-316.7 1721.16,-217 1715.17,-205.09 1712.46,-197.11 1721.16,-187 1756.19,-146.29 1907.28,-160.42 1960.16,-151 1966.09,-149.94 1972.29,-148.77 1978.44,-147.56"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1979.56,-150.9 1988.67,-145.5 1978.18,-144.04 1979.56,-150.9"/>
</a>
</g>
</g>
-<!-- Node39->Node47 -->
-<g id="edge88_Node000039_Node000047" class="edge">
-<title>Node39->Node47</title>
-<g id="a_edge88_Node000039_Node000047"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3910.78,-373.94C3910.3,-354.91 3909.14,-308.69 3908.48,-282.47"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3911.97,-282.21 3908.22,-272.3 3904.98,-282.39 3911.97,-282.21"/>
+<!-- Node41->Node9 -->
+<g id="edge88_Node000041_Node000009" class="edge">
+<title>Node41->Node9</title>
+<g id="a_edge88_Node000041_Node000009"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2537.48,-380.93C2776.44,-373.76 3755.33,-344.1 3820.16,-338 3867.62,-333.53 4201.45,-293.21 4244.16,-272 4296.76,-245.87 4335.92,-184.93 4352.88,-154.68"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4356.06,-156.15 4357.77,-145.69 4349.91,-152.81 4356.06,-156.15"/>
</a>
</g>
</g>
-<!-- Node40->Node11 -->
-<g id="edge78_Node000040_Node000011" class="edge">
-<title>Node40->Node11</title>
-<g id="a_edge78_Node000040_Node000011"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4110.29,-257.82C4017.71,-251.57 3850.03,-237.55 3832,-217 3777.98,-155.42 3894.18,-219.34 3944,-151 3951.85,-140.23 3953.26,-130.59 3944,-121 3903.48,-79.07 2953.26,-87.35 2895,-85 2797.48,-81.06 2682.24,-75.43 2626.9,-72.66"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2626.81,-69.15 2616.65,-72.15 2626.46,-76.14 2626.81,-69.15"/>
+<!-- Node41->Node11 -->
+<g id="edge109_Node000041_Node000011" class="edge">
+<title>Node41->Node11</title>
+<g id="a_edge109_Node000041_Node000011"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2432.96,-382.67C2119.44,-383.14 495.23,-377.8 353.16,-217 332.32,-193.42 362.68,-131.04 376.16,-121 412.02,-94.29 1135.49,-87.03 1180.16,-85 1278.87,-80.52 1395.61,-75.11 1451.34,-72.52"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1451.83,-76.01 1461.66,-72.05 1451.5,-69.01 1451.83,-76.01"/>
</a>
</g>
</g>
-<!-- Node40->Node27 -->
-<g id="edge79_Node000040_Node000027" class="edge">
-<title>Node40->Node27</title>
-<g id="a_edge79_Node000040_Node000027"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4231.51,-258.63C4293.91,-254.25 4385.11,-243.4 4407,-217 4415.51,-206.74 4414.24,-198.19 4407,-187 4368.09,-126.88 4329.2,-139.43 4260,-121 4102.91,-79.16 4053.52,-125.2 3896,-85 3894.06,-84.5 3892.08,-83.91 3890.1,-83.25"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3891.06,-79.87 3880.47,-79.57 3888.56,-86.41 3891.06,-79.87"/>
+<!-- Node41->Node12 -->
+<g id="edge89_Node000041_Node000012" class="edge">
+<title>Node41->Node12</title>
+<g id="a_edge89_Node000041_Node000012"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2497.74,-373.94C2527.36,-353.8 2601.76,-303.21 2638.68,-278.1"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2640.91,-280.82 2647.21,-272.3 2636.97,-275.03 2640.91,-280.82"/>
</a>
</g>
</g>
-<!-- Node40->Node35 -->
-<g id="edge76_Node000040_Node000035" class="edge">
-<title>Node40->Node35</title>
-<g id="a_edge76_Node000040_Node000035"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4110.28,-258.41C4073.94,-256.64 4026.83,-254.49 3985,-253 3354.53,-230.6 3193.76,-279.55 2566,-217 2553.72,-215.78 2540.49,-213.75 2528.39,-211.62"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2529.01,-208.18 2518.54,-209.82 2527.75,-215.06 2529.01,-208.18"/>
+<!-- Node41->Node14 -->
+<g id="edge87_Node000041_Node000014" class="edge">
+<title>Node41->Node14</title>
+<g id="a_edge87_Node000041_Node000014"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2516.26,-373.96C2623.31,-344.58 2976.59,-247.62 3097.86,-214.33"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3099.14,-217.61 3107.86,-211.59 3097.29,-210.86 3099.14,-217.61"/>
</a>
</g>
</g>
-<!-- Node41 -->
-<g id="Node000041" class="node">
-<title>Node41</title>
-<g id="a_Node000041"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="4398.5,-211.5 4333.5,-211.5 4333.5,-192.5 4398.5,-192.5 4398.5,-211.5"/>
-<text text-anchor="middle" x="4366" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">exception</text>
+<!-- Node41->Node18 -->
+<g id="edge107_Node000041_Node000018" class="edge">
+<title>Node41->Node18</title>
+<g id="a_edge107_Node000041_Node000018"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2537.42,-380.94C2797.71,-373.19 3942.19,-339.05 3951.16,-338 3955.69,-337.47 4269,-273.88 4273.16,-272 4362.24,-231.7 4492.1,-199.02 4433.16,-121 4415.84,-98.07 4335.1,-82.58 4289.23,-75.46"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4289.6,-71.98 4279.19,-73.95 4288.56,-78.9 4289.6,-71.98"/>
</a>
</g>
</g>
-<!-- Node40->Node41 -->
-<g id="edge75_Node000040_Node000041" class="edge">
-<title>Node40->Node41</title>
-<g id="a_edge75_Node000040_Node000041"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4201.58,-252.98C4232.54,-244.27 4281.75,-230.18 4324,-217 4326.29,-216.29 4328.65,-215.54 4331.02,-214.77"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4332.31,-218.03 4340.73,-211.6 4330.14,-211.38 4332.31,-218.03"/>
+<!-- Node41->Node20 -->
+<g id="edge108_Node000041_Node000020" class="edge">
+<title>Node41->Node20</title>
+<g id="a_edge108_Node000041_Node000020"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2535.84,-373.95C2583.19,-365.7 2655.75,-352.37 2718.16,-338 2767.96,-326.53 2778.78,-316.61 2829.16,-308 3040.47,-271.87 3103.1,-327.55 3310.16,-272 3364.49,-257.42 3394.24,-264.64 3424.16,-217 3431.25,-205.71 3431.79,-197.93 3424.16,-187 3418.28,-178.57 3364.5,-160.53 3326.36,-148.59"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3327.14,-145.16 3316.55,-145.54 3325.07,-151.85 3327.14,-145.16"/>
</a>
</g>
</g>
-<!-- Node42 -->
-<g id="Node000042" class="node">
-<title>Node42</title>
-<g id="a_Node000042"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="4315,-211.5 4257,-211.5 4257,-192.5 4315,-192.5 4315,-211.5"/>
-<text text-anchor="middle" x="4286" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
+<!-- Node41->Node24 -->
+<g id="edge103_Node000041_Node000024" class="edge">
+<title>Node41->Node24</title>
+<g id="a_edge103_Node000041_Node000024"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2433.06,-382.4C2174.52,-381.72 1027.63,-376.56 673.16,-338 393.18,-307.55 285.57,-373.09 51.16,-217 12.09,-190.99 -12.92,-163.42 7.16,-121 14.44,-105.61 29.03,-93.38 42.12,-84.87"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="44.1,-87.76 50.83,-79.57 40.47,-81.77 44.1,-87.76"/>
</a>
</g>
</g>
-<!-- Node40->Node42 -->
-<g id="edge77_Node000040_Node000042" class="edge">
-<title>Node40->Node42</title>
-<g id="a_edge77_Node000040_Node000042"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4187.97,-252.87C4206.91,-243.23 4237.79,-227.53 4259.83,-216.31"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4261.64,-219.32 4268.96,-211.67 4258.46,-213.08 4261.64,-219.32"/>
-</a>
-</g>
-</g>
-<!-- Node43->Node8 -->
-<g id="edge85_Node000043_Node000008" class="edge">
-<title>Node43->Node8</title>
-<g id="a_edge85_Node000043_Node000008"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1500.53,-193.36C1517.39,-191.18 1535.93,-188.89 1553,-187 1724.25,-168.02 1767.9,-171.31 1939,-151 1952.6,-149.39 1967.23,-147.4 1980.91,-145.44"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1981.76,-148.86 1991.15,-143.95 1980.75,-141.93 1981.76,-148.86"/>
-</a>
-</g>
-</g>
-<!-- Node43->Node18 -->
-<g id="edge87_Node000043_Node000018" class="edge">
-<title>Node43->Node18</title>
-<g id="a_edge87_Node000043_Node000018"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1500.78,-187.74C1502.2,-187.48 1503.61,-187.24 1505,-187 1647.84,-162.76 1685.79,-172.96 1829,-151 1897.49,-140.5 1913.1,-128.35 1982,-121 2193.4,-98.46 3687.33,-130.48 3895,-85 3897.08,-84.54 3899.2,-83.95 3901.29,-83.26"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3902.76,-86.45 3910.81,-79.55 3900.22,-79.92 3902.76,-86.45"/>
-</a>
-</g>
-</g>
-<!-- Node43->Node24 -->
-<g id="edge86_Node000043_Node000024" class="edge">
-<title>Node43->Node24</title>
-<g id="a_edge86_Node000043_Node000024"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1449.48,-186.71C1455.3,-168.8 1461.6,-138.38 1445,-121 1409.78,-84.12 658.52,-73.86 427.79,-71.57"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="427.56,-68.07 417.53,-71.47 427.49,-75.07 427.56,-68.07"/>
-</a>
-</g>
-</g>
-<!-- Node43->Node32 -->
-<g id="edge83_Node000043_Node000032" class="edge">
-<title>Node43->Node32</title>
-<g id="a_edge83_Node000043_Node000032"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1472.31,-186.95C1494.43,-175.98 1524.96,-160.83 1546.58,-150.11"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1548.43,-153.1 1555.83,-145.52 1545.32,-146.83 1548.43,-153.1"/>
-</a>
-</g>
-</g>
-<!-- Node44 -->
-<g id="Node000044" class="node">
-<title>Node44</title>
-<g id="a_Node000044"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="1709.5,-145.5 1632.5,-145.5 1632.5,-126.5 1709.5,-126.5 1709.5,-145.5"/>
-<text text-anchor="middle" x="1671" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/any.h</text>
+<!-- Node41->Node34 -->
+<g id="edge104_Node000041_Node000034" class="edge">
+<title>Node41->Node34</title>
+<g id="a_edge104_Node000041_Node000034"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2458.73,-373.91C2393.46,-352.75 2219.35,-296.69 2073.16,-253 2016.94,-236.2 2002.16,-234.49 1946.16,-217 1943.85,-216.28 1941.49,-215.52 1939.1,-214.75"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1939.96,-211.34 1929.37,-211.5 1937.75,-217.98 1939.96,-211.34"/>
</a>
</g>
</g>
-<!-- Node43->Node44 -->
-<g id="edge81_Node000043_Node000044" class="edge">
-<title>Node43->Node44</title>
-<g id="a_edge81_Node000043_Node000044"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1494.97,-186.93C1530.81,-176.99 1579.87,-163.31 1623,-151 1625.95,-150.16 1629,-149.28 1632.07,-148.39"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1633.19,-151.71 1641.82,-145.57 1631.25,-144.99 1633.19,-151.71"/>
+<!-- Node41->Node36 -->
+<g id="edge106_Node000041_Node000036" class="edge">
+<title>Node41->Node36</title>
+<g id="a_edge106_Node000041_Node000036"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2434.18,-373.95C2387.39,-365.79 2316.27,-352.6 2255.16,-338 2064.55,-292.46 2016.9,-279.47 1831.16,-217 1829.5,-216.44 1827.8,-215.85 1826.09,-215.24"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1826.95,-211.83 1816.36,-211.62 1824.51,-218.39 1826.95,-211.83"/>
</a>
</g>
</g>
-<!-- Node45 -->
-<g id="Node000045" class="node">
-<title>Node45</title>
-<g id="a_Node000045"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="1820.5,-145.5 1727.5,-145.5 1727.5,-126.5 1820.5,-126.5 1820.5,-145.5"/>
-<text text-anchor="middle" x="1774" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/device.h</text>
+<!-- Node42 -->
+<g id="Node000042" class="node">
+<title>Node42</title>
+<g id="a_Node000042"><a xlink:href="object__functor_8h.html" target="_top" xlink:title="Native object dispatch, visiting and mutation with structural fallback.">
+<polygon fill="white" stroke="#666666" points="791.66,-211.5 664.66,-211.5 664.66,-192.5 791.66,-192.5 791.66,-211.5"/>
+<text text-anchor="middle" x="728.16" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/object_functor.h</text>
</a>
</g>
</g>
-<!-- Node43->Node45 -->
-<g id="edge82_Node000043_Node000045" class="edge">
-<title>Node43->Node45</title>
-<g id="a_edge82_Node000043_Node000045"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1500.56,-189.75C1505.44,-188.8 1510.31,-187.88 1515,-187 1605.06,-170.14 1628.39,-170.12 1718,-151 1722.42,-150.06 1727.02,-149.01 1731.6,-147.93"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1732.62,-151.28 1741.52,-145.53 1730.97,-144.48 1732.62,-151.28"/>
+<!-- Node41->Node42 -->
+<g id="edge90_Node000041_Node000042" class="edge">
+<title>Node41->Node42</title>
+<g id="a_edge90_Node000041_Node000042"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2433.02,-381.95C2293.23,-380.03 1898.51,-371.8 1572.16,-338 1231.51,-302.72 1149.12,-272.37 811.16,-217 803.74,-215.78 795.95,-214.49 788.23,-213.2"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="788.62,-209.72 778.18,-211.52 787.46,-216.62 788.62,-209.72"/>
</a>
</g>
</g>
<!-- Node46 -->
<g id="Node000046" class="node">
<title>Node46</title>
-<g id="a_Node000046"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="1436.5,-145.5 1335.5,-145.5 1335.5,-126.5 1436.5,-126.5 1436.5,-145.5"/>
-<text text-anchor="middle" x="1386" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/optional.h</text>
+<g id="a_Node000046"><a xlink:href="vector__expr_8h.html" target="_top" xlink:title="Primitive vector expressions.">
+<polygon fill="white" stroke="#666666" points="3811.66,-338 3706.66,-338 3706.66,-308 3811.66,-308 3811.66,-338"/>
+<text text-anchor="start" x="3714.66" y="-326" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/prim/vector</text>
+<text text-anchor="middle" x="3759.16" y="-315" font-family="Helvetica,sans-Serif" font-size="10.00">_expr.h</text>
</a>
</g>
</g>
-<!-- Node43->Node46 -->
-<g id="edge84_Node000043_Node000046" class="edge">
-<title>Node43->Node46</title>
-<g id="a_edge84_Node000043_Node000046"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1431.13,-186.8C1422.17,-176.92 1410.21,-163.72 1400.86,-153.39"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1403.32,-150.9 1394.02,-145.84 1398.14,-155.6 1403.32,-150.9"/>
+<!-- Node41->Node46 -->
+<g id="edge99_Node000041_Node000046" class="edge">
+<title>Node41->Node46</title>
+<g id="a_edge99_Node000041_Node000046"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2537.47,-380.1C2740.51,-370.77 3475.9,-337.01 3696.3,-326.89"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3696.57,-330.38 3706.4,-326.42 3696.25,-323.38 3696.57,-330.38"/>
</a>
</g>
</g>
-<!-- Node47->Node4 -->
-<g id="edge90_Node000047_Node000004" class="edge">
-<title>Node47->Node4</title>
-<g id="a_edge90_Node000047_Node000004"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3976.13,-255.84C4032.73,-249.89 4114.89,-238.31 4184,-217 4214.02,-207.74 4217.98,-196.27 4248,-187 4343.5,-157.5 4377.36,-188.54 4470,-151 4491.6,-142.25 4492.21,-131.52 4513,-121 4540.85,-106.91 4573.57,-95.33 4601.07,-86.88"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4602.38,-90.15 4610.95,-83.91 4600.36,-83.44 4602.38,-90.15"/>
+<!-- Node47 -->
+<g id="Node000047" class="node">
+<title>Node47</title>
+<g id="a_Node000047"><a xlink:title=" ">
+<polygon fill="#e0e0e0" stroke="#999999" points="1641.16,-332.5 1581.16,-332.5 1581.16,-313.5 1641.16,-313.5 1641.16,-332.5"/>
+<text text-anchor="middle" x="1611.16" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">iostream</text>
</a>
</g>
</g>
-<!-- Node47->Node11 -->
-<g id="edge108_Node000047_Node000011" class="edge">
-<title>Node47->Node11</title>
-<g id="a_edge108_Node000047_Node000011"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3839.61,-258.02C3741.32,-252.32 3565.4,-239.34 3506,-217 3484.19,-208.8 3484.28,-196.49 3463,-187 3398.8,-158.38 3371.47,-183.23 3309,-151 3291.09,-141.76 3293.58,-128.81 3275,-121 3244.81,-108.3 2759.07,-80.26 2626.95,-72.83"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2626.84,-69.32 2616.66,-72.26 2626.45,-76.31 2626.84,-69.32"/>
+<!-- Node41->Node47 -->
+<g id="edge105_Node000041_Node000047" class="edge">
+<title>Node41->Node47</title>
+<g id="a_edge105_Node000041_Node000047"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2433.08,-381.44C2275.53,-377.96 1805.54,-365.49 1655.16,-338 1651.47,-337.33 1647.66,-336.43 1643.9,-335.42"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1644.75,-332.02 1634.17,-332.54 1642.76,-338.73 1644.75,-332.02"/>
</a>
</g>
</g>
-<!-- Node47->Node17 -->
-<g id="edge89_Node000047_Node000017" class="edge">
-<title>Node47->Node17</title>
-<g id="a_edge89_Node000047_Node000017"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3975.64,-252.97C4020.53,-246.1 4080.29,-234.65 4131,-217 4161.41,-206.42 4243.2,-178.47 4260,-151 4266.96,-139.63 4266.1,-132.86 4260,-121 4251.57,-104.61 4235,-92.41 4220.1,-84.16"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4221.62,-81 4211.13,-79.53 4218.41,-87.23 4221.62,-81"/>
+<!-- Node42->Node11 -->
+<g id="edge97_Node000042_Node000011" class="edge">
+<title>Node42->Node11</title>
+<g id="a_edge97_Node000042_Node000011"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M724.58,-192.15C718.61,-175.73 708.93,-140.47 727.16,-121 739.73,-107.57 1306.98,-79.5 1451.12,-72.57"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1451.69,-76.05 1461.51,-72.07 1451.35,-69.06 1451.69,-76.05"/>
</a>
</g>
</g>
-<!-- Node47->Node20 -->
-<g id="edge107_Node000047_Node000020" class="edge">
-<title>Node47->Node20</title>
-<g id="a_edge107_Node000047_Node000020"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3854.88,-252.97C3833.83,-246.7 3811.65,-235.83 3799,-217 3791.56,-205.93 3792.24,-198.49 3799,-187 3809.65,-168.9 3829.49,-156.88 3847.84,-149.17"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3849.18,-152.4 3857.24,-145.53 3846.65,-145.88 3849.18,-152.4"/>
+<!-- Node42->Node19 -->
+<g id="edge96_Node000042_Node000019" class="edge">
+<title>Node42->Node19</title>
+<g id="a_edge96_Node000042_Node000019"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M791.77,-192.69C811.13,-190.47 832.48,-188.32 852.16,-187 1229.18,-161.78 2179.4,-212.92 2552.16,-151 2556.05,-150.35 2560.07,-149.44 2564.03,-148.38"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2565.03,-151.73 2573.62,-145.53 2563.04,-145.02 2565.03,-151.73"/>
</a>
</g>
</g>
-<!-- Node47->Node24 -->
-<g id="edge105_Node000047_Node000024" class="edge">
-<title>Node47->Node24</title>
-<g id="a_edge105_Node000047_Node000024"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3839.87,-260.67C3391.53,-255.17 881.11,-224.12 843,-217 805.26,-209.95 799.44,-195.5 762,-187 677.13,-167.72 434.9,-211.16 372,-151 355.81,-135.51 355.55,-108.18 357.63,-89.83"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="361.12,-90.16 359.12,-79.75 354.2,-89.14 361.12,-90.16"/>
+<!-- Node42->Node24 -->
+<g id="edge94_Node000042_Node000024" class="edge">
+<title>Node42->Node24</title>
+<g id="a_edge94_Node000042_Node000024"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M684.95,-192.46C673.66,-190.44 661.48,-188.46 650.16,-187 447.2,-160.89 384.91,-216.82 191.16,-151 149.45,-136.83 107.97,-105.31 85.44,-86.33"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="87.63,-83.61 77.77,-79.74 83.07,-88.91 87.63,-83.61"/>
</a>
</g>
</g>
-<!-- Node47->Node27 -->
-<g id="edge109_Node000047_Node000027" class="edge">
-<title>Node47->Node27</title>
-<g id="a_edge109_Node000047_Node000027"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3940.89,-252.96C4021.51,-231.7 4223.71,-176.31 4242,-151 4249.81,-140.19 4250.93,-130.9 4242,-121 4190.24,-63.58 3970.85,-104.31 3896,-85 3894.06,-84.5 3892.08,-83.9 3890.11,-83.24"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3891.06,-79.86 3880.47,-79.55 3888.56,-86.4 3891.06,-79.86"/>
+<!-- Node42->Node27 -->
+<g id="edge98_Node000042_Node000027" class="edge">
+<title>Node42->Node27</title>
+<g id="a_edge98_Node000042_Node000027"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M732.49,-192.4C741.76,-175.06 765.38,-136.29 798.16,-121 853.73,-95.08 2855.3,-74.19 3141.28,-71.33"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3141.49,-74.83 3151.45,-71.23 3141.42,-67.83 3141.49,-74.83"/>
</a>
</g>
</g>
-<!-- Node47->Node42 -->
-<g id="edge106_Node000047_Node000042" class="edge">
-<title>Node47->Node42</title>
-<g id="a_edge106_Node000047_Node000042"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3976.02,-256.14C4044.16,-249.91 4151.75,-237.73 4243,-217 4246.04,-216.31 4249.17,-215.5 4252.3,-214.61"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4253.56,-217.89 4262.11,-211.63 4251.52,-211.19 4253.56,-217.89"/>
+<!-- Node42->Node32 -->
+<g id="edge91_Node000042_Node000032" class="edge">
+<title>Node42->Node32</title>
+<g id="a_edge91_Node000042_Node000032"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M744.47,-192.37C764.86,-181.59 799.97,-163.02 823.85,-150.38"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="825.51,-153.47 832.71,-145.7 822.23,-147.28 825.51,-153.47"/>
</a>
</g>
</g>
-<!-- Node48 -->
-<g id="Node000048" class="node">
-<title>Node48</title>
-<g id="a_Node000048"><a xlink:href="attr__registry__map_8h.html" target="_top" xlink:title="Attribute map used in registry.">
-<polygon fill="white" stroke="#666666" points="2952.5,-217 2843.5,-217 2843.5,-187 2952.5,-187 2952.5,-217"/>
-<text text-anchor="start" x="2851.5" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/attr_registry</text>
-<text text-anchor="middle" x="2898" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">_map.h</text>
+<!-- Node43 -->
+<g id="Node000043" class="node">
+<title>Node43</title>
+<g id="a_Node000043"><a xlink:title=" ">
+<polygon fill="#e0e0e0" stroke="#999999" points="529.66,-151 402.66,-151 402.66,-121 529.66,-121 529.66,-151"/>
+<text text-anchor="start" x="410.66" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/structural</text>
+<text text-anchor="middle" x="466.16" y="-128" font-family="Helvetica,sans-Serif" font-size="10.00">_mutate.h</text>
</a>
</g>
</g>
-<!-- Node47->Node48 -->
-<g id="edge91_Node000047_Node000048" class="edge">
-<title>Node47->Node48</title>
-<g id="a_edge91_Node000047_Node000048"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3839.8,-260.19C3688.4,-256.85 3312.93,-246.09 3000,-217 2987.97,-215.88 2975.19,-214.38 2962.88,-212.77"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2963.06,-209.26 2952.69,-211.4 2962.13,-216.2 2963.06,-209.26"/>
+<!-- Node42->Node43 -->
+<g id="edge92_Node000042_Node000043" class="edge">
+<title>Node42->Node43</title>
+<g id="a_edge92_Node000042_Node000043"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M693.09,-192.44C652.44,-182.5 584.49,-165.91 533.52,-153.46"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="534.11,-150 523.57,-151.02 532.45,-156.8 534.11,-150"/>
</a>
</g>
</g>
-<!-- Node49 -->
-<g id="Node000049" class="node">
-<title>Node49</title>
-<g id="a_Node000049"><a xlink:href="config__schema_8h.html" target="_top" xlink:title="Minimal schema for dynamic config canonicalization and validation.">
-<polygon fill="white" stroke="#666666" points="3972.5,-211.5 3841.5,-211.5 3841.5,-192.5 3972.5,-192.5 3972.5,-211.5"/>
-<text text-anchor="middle" x="3907" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/config_schema.h</text>
+<!-- Node44 -->
+<g id="Node000044" class="node">
+<title>Node44</title>
+<g id="a_Node000044"><a xlink:title=" ">
+<polygon fill="#e0e0e0" stroke="#999999" points="674.66,-151 547.66,-151 547.66,-121 674.66,-121 674.66,-151"/>
+<text text-anchor="start" x="555.66" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/structural</text>
+<text text-anchor="middle" x="611.16" y="-128" font-family="Helvetica,sans-Serif" font-size="10.00">_visit.h</text>
</a>
</g>
</g>
-<!-- Node47->Node49 -->
-<g id="edge95_Node000047_Node000049" class="edge">
-<title>Node47->Node49</title>
-<g id="a_edge95_Node000047_Node000049"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3907.85,-252.87C3907.71,-244.75 3907.5,-232.31 3907.32,-221.89"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3910.82,-221.61 3907.15,-211.67 3903.82,-221.73 3910.82,-221.61"/>
+<!-- Node42->Node44 -->
+<g id="edge93_Node000042_Node000044" class="edge">
+<title>Node42->Node44</title>
+<g id="a_edge93_Node000042_Node000044"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M712.38,-192.37C695.46,-183.11 668.06,-168.12 646.03,-156.07"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="647.41,-152.84 636.96,-151.12 644.05,-158.99 647.41,-152.84"/>
</a>
</g>
</g>
-<!-- Node48->Node8 -->
-<g id="edge92_Node000048_Node000008" class="edge">
-<title>Node48->Node8</title>
-<g id="a_edge92_Node000048_Node000008"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2843.31,-195.17C2816.17,-192.42 2782.88,-189.25 2753,-187 2458.29,-164.79 2380.95,-196.98 2089,-151 2084.14,-150.24 2079.09,-149.21 2074.11,-148.06"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2074.65,-144.59 2064.1,-145.56 2072.96,-151.38 2074.65,-144.59"/>
+<!-- Node45 -->
+<g id="Node000045" class="node">
+<title>Node45</title>
+<g id="a_Node000045"><a xlink:title=" ">
+<polygon fill="#e0e0e0" stroke="#999999" points="1287.16,-145.5 1237.16,-145.5 1237.16,-126.5 1287.16,-126.5 1287.16,-145.5"/>
+<text text-anchor="middle" x="1262.16" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">cstring</text>
</a>
</g>
</g>
-<!-- Node48->Node11 -->
-<g id="edge93_Node000048_Node000011" class="edge">
-<title>Node48->Node11</title>
-<g id="a_edge93_Node000048_Node000011"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2843.35,-188.89C2787.61,-176.32 2707.43,-157.61 2694,-151 2660.47,-134.49 2627.85,-105.16 2609.41,-86.97"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2611.72,-84.34 2602.19,-79.71 2606.76,-89.27 2611.72,-84.34"/>
+<!-- Node42->Node45 -->
+<g id="edge95_Node000042_Node000045" class="edge">
+<title>Node42->Node45</title>
+<g id="a_edge95_Node000042_Node000045"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M791.85,-193.6C811.21,-191.41 832.55,-189.05 852.16,-187 1018.68,-169.61 1064.45,-190.49 1227.16,-151 1229.46,-150.44 1231.82,-149.76 1234.16,-149"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1235.39,-152.28 1243.59,-145.57 1232.99,-145.7 1235.39,-152.28"/>
</a>
</g>
</g>
-<!-- Node48->Node27 -->
-<g id="edge94_Node000048_Node000027" class="edge">
-<title>Node48->Node27</title>
-<g id="a_edge94_Node000048_Node000027"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2843.35,-188.84C2794.62,-175.63 2735.22,-152.17 2765,-121 2802.67,-81.58 3648.46,-72.69 3829.21,-71.24"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3829.47,-74.74 3839.44,-71.16 3829.41,-67.74 3829.47,-74.74"/>
+<!-- Node46->Node6 -->
+<g id="edge100_Node000046_Node000006" class="edge">
+<title>Node46->Node6</title>
+<g id="a_edge100_Node000046_Node000006"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3811.87,-317.79C3879.68,-311.43 3992.62,-297.33 4025.16,-272 4071.91,-235.59 4068.41,-208.87 4081.16,-151 4085.78,-129.99 4079.92,-105.61 4074.43,-89.33"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4077.71,-88.12 4070.99,-79.93 4071.14,-90.52 4077.71,-88.12"/>
</a>
</g>
</g>
-<!-- Node49->Node4 -->
-<g id="edge98_Node000049_Node000004" class="edge">
-<title>Node49->Node4</title>
-<g id="a_edge98_Node000049_Node000004"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3955.62,-192.5C4056.83,-174.81 4287.28,-134.55 4366,-121 4447.39,-106.99 4541.51,-91.02 4600.88,-80.98"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4601.55,-84.42 4610.83,-79.3 4600.39,-77.51 4601.55,-84.42"/>
+<!-- Node46->Node9 -->
+<g id="edge101_Node000046_Node000009" class="edge">
+<title>Node46->Node9</title>
+<g id="a_edge101_Node000046_Node000009"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3811.75,-320.55C3916,-316.98 4144.87,-305.47 4215.16,-272 4263.68,-248.9 4261.22,-222.96 4301.16,-187 4314.75,-174.76 4330.76,-161.68 4342.97,-151.97"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4345.42,-154.5 4351.1,-145.55 4341.08,-149 4345.42,-154.5"/>
</a>
</g>
</g>
-<!-- Node49->Node7 -->
-<g id="edge96_Node000049_Node000007" class="edge">
-<title>Node49->Node7</title>
-<g id="a_edge96_Node000049_Node000007"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3841.4,-197.91C3780.03,-195.03 3685.81,-190.64 3604,-187 3231.14,-170.39 3137.86,-167.61 2765,-151 2687.67,-147.55 2599.24,-143.45 2537.96,-140.58"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2537.76,-137.07 2527.6,-140.09 2537.43,-144.06 2537.76,-137.07"/>
+<!-- Node46->Node12 -->
+<g id="edge102_Node000046_Node000012" class="edge">
+<title>Node46->Node12</title>
+<g id="a_edge102_Node000046_Node000012"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3706.52,-319.2C3519.93,-309.27 2891.57,-275.82 2709.8,-266.14"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2709.9,-262.64 2699.73,-265.61 2709.53,-269.63 2709.9,-262.64"/>
</a>
</g>
</g>
-<!-- Node49->Node11 -->
-<g id="edge103_Node000049_Node000011" class="edge">
-<title>Node49->Node11</title>
-<g id="a_edge103_Node000049_Node000011"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3924.51,-192.38C3952.6,-177.48 4002.27,-146.09 3978,-121 3936.15,-77.73 2955.15,-87.4 2895,-85 2797.48,-81.11 2682.24,-75.46 2626.9,-72.67"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2626.81,-69.16 2616.65,-72.16 2626.46,-76.16 2626.81,-69.16"/>
+<!-- Node48->Node7 -->
+<g id="edge111_Node000048_Node000007" class="edge">
+<title>Node48->Node7</title>
+<g id="a_edge111_Node000048_Node000007"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3000.46,-711.99C2872.68,-709.31 2561.16,-693.65 2561.16,-604.5 2561.16,-604.5 2561.16,-604.5 2561.16,-492.5 2561.16,-317.92 2773.69,-378.02 2841.16,-217 2846.31,-204.7 2848.66,-198.02 2841.16,-187 2831.24,-172.45 2790.03,-157.94 2757.21,-148.33"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2757.91,-144.89 2747.34,-145.51 2755.99,-151.62 2757.91,-144.89"/>
</a>
</g>
</g>
-<!-- Node49->Node17 -->
-<g id="edge97_Node000049_Node000017" class="edge">
-<title>Node49->Node17</title>
-<g id="a_edge97_Node000049_Node000017"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3971.51,-192.5C4044.95,-182.25 4156.66,-164.69 4171,-151 4187.41,-135.32 4190.77,-108.26 4190.95,-90"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4194.45,-89.88 4190.75,-79.95 4187.45,-90.02 4194.45,-89.88"/>
+<!-- Node48->Node9 -->
+<g id="edge113_Node000048_Node000009" class="edge">
+<title>Node48->Node9</title>
+<g id="a_edge113_Node000048_Node000009"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3107.71,-711.89C3371.28,-707.56 4524.94,-672.65 4699.16,-393 4778.84,-265.1 4514.54,-177.82 4406.28,-148.17"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4407.18,-144.79 4396.61,-145.56 4405.36,-151.54 4407.18,-144.79"/>
</a>
</g>
</g>
-<!-- Node49->Node18 -->
-<g id="edge100_Node000049_Node000018" class="edge">
-<title>Node49->Node18</title>
-<g id="a_edge100_Node000049_Node000018"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3972.57,-195.7C4002.52,-189.61 4035.4,-176.97 4054,-151 4081.72,-112.3 4005.2,-88.09 3959.1,-77.4"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3959.74,-73.96 3949.22,-75.21 3958.23,-80.79 3959.74,-73.96"/>
+<!-- Node48->Node18 -->
+<g id="edge226_Node000048_Node000018" class="edge">
+<title>Node48->Node18</title>
+<g id="a_edge226_Node000048_Node000018"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3107.9,-711.79C3244.35,-709.55 3615.13,-700.68 3922.16,-668 4407.41,-616.35 4602.76,-696.18 4985.16,-393 5092.67,-307.76 4968.43,-166.96 4839.16,-121 4787.26,-102.55 4404.33,-79.41 4289.57,-72.82"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4289.5,-69.31 4279.32,-72.24 4289.1,-76.3 4289.5,-69.31"/>
</a>
</g>
</g>
-<!-- Node49->Node19 -->
-<g id="edge101_Node000049_Node000019" class="edge">
-<title>Node49->Node19</title>
-<g id="a_edge101_Node000049_Node000019"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3841.16,-195.63C3737.18,-187.03 3528.59,-169.25 3352,-151 3327.03,-148.42 3299.18,-145.19 3276.61,-142.49"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3276.98,-139.01 3266.63,-141.28 3276.14,-145.96 3276.98,-139.01"/>
+<!-- Node48->Node37 -->
+<g id="edge114_Node000048_Node000037" class="edge">
+<title>Node48->Node37</title>
+<g id="a_edge114_Node000048_Node000037"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3106.7,-703.95C3159.83,-691.95 3234.16,-664.45 3234.16,-604.5 3234.16,-604.5 3234.16,-604.5 3234.16,-437.5 3234.16,-403.79 3241.16,-365 3245.9,-342.61"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3249.33,-343.29 3248.06,-332.77 3242.5,-341.79 3249.33,-343.29"/>
</a>
</g>
</g>
-<!-- Node49->Node20 -->
-<g id="edge102_Node000049_Node000020" class="edge">
-<title>Node49->Node20</title>
-<g id="a_edge102_Node000049_Node000020"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3904.57,-192.37C3901.96,-183.07 3897.71,-167.98 3894.32,-155.9"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3897.58,-154.58 3891.5,-145.91 3890.84,-156.48 3897.58,-154.58"/>
+<!-- Node48->Node41 -->
+<g id="edge115_Node000048_Node000041" class="edge">
+<title>Node48->Node41</title>
+<g id="a_edge115_Node000048_Node000041"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3000.48,-712.45C2886.92,-711.61 2626.31,-705.5 2547.16,-668 2511.51,-651.11 2485.16,-643.94 2485.16,-604.5 2485.16,-604.5 2485.16,-604.5 2485.16,-492.5 2485.16,-461.19 2485.16,-424.77 2485.16,-403.23"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2488.66,-403.18 2485.16,-393.18 2481.66,-403.18 2488.66,-403.18"/>
+</a>
+</g>
+</g>
+<!-- Node49 -->
+<g id="Node000049" class="node">
+<title>Node49</title>
+<g id="a_Node000049"><a xlink:title=" ">
+<polygon fill="#e0e0e0" stroke="#999999" points="2923.16,-393 2779.16,-393 2779.16,-374 2923.16,-374 2923.16,-393"/>
+<text text-anchor="middle" x="2851.16" y="-381" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/variant.h</text>
</a>
</g>
</g>
-<!-- Node49->Node27 -->
-<g id="edge104_Node000049_Node000027" class="edge">
-<title>Node49->Node27</title>
-<g id="a_edge104_Node000049_Node000027"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3938.48,-192.48C3978.85,-179.96 4040.87,-154.43 4016,-121 3982.76,-76.33 3948.38,-103.9 3896,-85 3894.57,-84.49 3893.12,-83.94 3891.66,-83.38"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3892.64,-80 3882.05,-79.5 3890.02,-86.49 3892.64,-80"/>
+<!-- Node48->Node49 -->
+<g id="edge112_Node000048_Node000049" class="edge">
+<title>Node48->Node49</title>
+<g id="a_edge112_Node000048_Node000049"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3014.33,-703.96C2969.48,-692.03 2898.51,-665.62 2865.16,-613 2822.66,-545.97 2837.94,-444.48 2846.72,-403.07"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2850.15,-403.8 2848.92,-393.27 2843.32,-402.26 2850.15,-403.8"/>
</a>
</g>
</g>
<!-- Node50 -->
<g id="Node000050" class="node">
<title>Node50</title>
-<g id="a_Node000050"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="4162,-145.5 4106,-145.5 4106,-126.5 4162,-126.5 4162,-145.5"/>
-<text text-anchor="middle" x="4134" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">sstream</text>
+<g id="a_Node000050"><a xlink:href="runtime_2tensor_8h.html" target="_top" xlink:title="A device-independent managed Tensor abstraction.">
+<polygon fill="white" stroke="#666666" points="1488.66,-272 1369.66,-272 1369.66,-253 1488.66,-253 1488.66,-272"/>
+<text text-anchor="middle" x="1429.16" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/tensor.h</text>
</a>
</g>
</g>
-<!-- Node49->Node50 -->
-<g id="edge99_Node000049_Node000050" class="edge">
-<title>Node49->Node50</title>
-<g id="a_edge99_Node000049_Node000050"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3940.92,-192.46C3978.15,-182.94 4039.6,-166.8 4092,-151 4094.45,-150.26 4096.97,-149.48 4099.5,-148.68"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4100.77,-151.94 4109.2,-145.53 4098.61,-145.29 4100.77,-151.94"/>
+<!-- Node48->Node50 -->
+<g id="edge116_Node000048_Node000050" class="edge">
+<title>Node48->Node50</title>
+<g id="a_edge116_Node000048_Node000050"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3000.33,-712.71C2723.94,-713.09 1477.16,-706.13 1477.16,-549.5 1477.16,-549.5 1477.16,-549.5 1477.16,-382.5 1477.16,-343.9 1455.17,-303.05 1440.96,-280.67"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1443.85,-278.69 1435.43,-272.26 1438,-282.54 1443.85,-278.69"/>
</a>
</g>
</g>
-<!-- Node51->Node3 -->
-<g id="edge114_Node000051_Node000003" class="edge">
-<title>Node51->Node3</title>
-<g id="a_edge114_Node000051_Node000003"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3082.75,-257.89C3026.43,-252.27 2921.22,-239.62 2834,-217 2796.84,-207.36 2790.53,-195.08 2753,-187 2527.39,-138.43 2464.38,-176.38 2235,-151 2222.96,-149.67 2210.07,-147.91 2197.88,-146.1"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2198.24,-142.62 2187.83,-144.57 2197.18,-149.54 2198.24,-142.62"/>
+<!-- Node61 -->
+<g id="Node000061" class="node">
+<title>Node61</title>
+<g id="a_Node000061"><a xlink:href="buffer_8h.html" target="_top" xlink:title="Symbolic n-dimensional array, to represent a memory buffer.">
+<polygon fill="white" stroke="#666666" points="3129.66,-558 3034.66,-558 3034.66,-539 3129.66,-539 3129.66,-558"/>
+<text text-anchor="middle" x="3082.16" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/buffer.h</text>
</a>
</g>
</g>
-<!-- Node51->Node4 -->
-<g id="edge115_Node000051_Node000004" class="edge">
-<title>Node51->Node4</title>
-<g id="a_edge115_Node000051_Node000004"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3163.08,-260.57C3317.92,-256.8 3877.13,-241.76 4053,-217 4110.43,-208.91 4123.15,-198.48 4180,-187 4274.54,-167.9 4301.08,-176.85 4394,-151 4428.99,-141.27 4435.49,-132.31 4470,-121 4513.29,-106.81 4563.13,-93.82 4600.9,-84.64"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4601.82,-88.01 4610.72,-82.27 4600.18,-81.21 4601.82,-88.01"/>
+<!-- Node48->Node61 -->
+<g id="edge152_Node000048_Node000061" class="edge">
+<title>Node48->Node61</title>
+<g id="a_edge152_Node000048_Node000061"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3057.57,-703.9C3064.11,-686.88 3078.22,-647.56 3083.16,-613 3084.35,-604.64 3083.25,-602.44 3083.16,-594 3083.06,-585.49 3082.86,-576.07 3082.67,-568.09"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3086.16,-567.94 3082.4,-558.03 3079.17,-568.12 3086.16,-567.94"/>
</a>
</g>
</g>
-<!-- Node51->Node6 -->
-<g id="edge113_Node000051_Node000006" class="edge">
-<title>Node51->Node6</title>
-<g id="a_edge113_Node000051_Node000006"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3082.71,-260.7C3006.18,-259.18 2834.52,-255.79 2690,-253 2478.67,-248.93 995.69,-256.26 788,-217 750.28,-209.87 744.42,-195.55 707,-187 542.05,-149.3 491.49,-194.61 328,-151 270.44,-135.65 208.1,-103.13 175.27,-84.63"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="176.86,-81.51 166.44,-79.59 173.39,-87.59 176.86,-81.51"/>
+<!-- Node74 -->
+<g id="Node000074" class="node">
+<title>Node74</title>
+<g id="a_Node000074"><a xlink:href="tirx_2stmt_8h.html" target="_top" xlink:title="TIR statements.">
+<polygon fill="white" stroke="#666666" points="3033.16,-668 2943.16,-668 2943.16,-649 3033.16,-649 3033.16,-668"/>
+<text text-anchor="middle" x="2988.16" y="-656" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/stmt.h</text>
</a>
</g>
</g>
-<!-- Node51->Node18 -->
-<g id="edge118_Node000051_Node000018" class="edge">
-<title>Node51->Node18</title>
-<g id="a_edge118_Node000051_Node000018"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3163.05,-260.42C3263.39,-257.3 3523.27,-246.53 3604,-217 3625.88,-208.99 3627.32,-199.48 3647,-187 3696.77,-155.44 3707.55,-143.55 3762,-121 3818.58,-97.57 3837.23,-105.33 3895,-85 3896.39,-84.51 3897.81,-83.99 3899.24,-83.44"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3900.65,-86.64 3908.57,-79.62 3897.99,-80.17 3900.65,-86.64"/>
+<!-- Node48->Node74 -->
+<g id="edge212_Node000048_Node000074" class="edge">
+<title>Node48->Node74</title>
+<g id="a_edge212_Node000048_Node000074"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3043.55,-703.98C3033.7,-696.07 3018.8,-684.11 3006.94,-674.58"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3008.94,-671.7 2998.95,-668.17 3004.56,-677.16 3008.94,-671.7"/>
</a>
</g>
</g>
-<!-- Node51->Node21 -->
-<g id="edge116_Node000051_Node000021" class="edge">
-<title>Node51->Node21</title>
-<g id="a_edge116_Node000051_Node000021"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3114.15,-252.87C3105.02,-243.97 3090.58,-229.89 3079.36,-218.95"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3081.49,-216.14 3071.89,-211.67 3076.61,-221.15 3081.49,-216.14"/>
+<!-- Node50->Node2 -->
+<g id="edge117_Node000050_Node000002" class="edge">
+<title>Node50->Node2</title>
+<g id="a_edge117_Node000050_Node000002"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1488.68,-259.59C1626.04,-254.91 1975.7,-241.44 2267.16,-217 2281.48,-215.8 2296.73,-214.26 2311.41,-212.64"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2311.92,-216.11 2321.47,-211.51 2311.14,-209.15 2311.92,-216.11"/>
</a>
</g>
</g>
-<!-- Node51->Node23 -->
-<g id="edge117_Node000051_Node000023" class="edge">
-<title>Node51->Node23</title>
-<g id="a_edge117_Node000051_Node000023"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3132.85,-252.98C3148.57,-238.36 3175.92,-208.05 3159,-187 3148.77,-174.27 3060.75,-157.65 2997.39,-147.15"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2997.88,-143.69 2987.44,-145.52 2996.74,-150.59 2997.88,-143.69"/>
+<!-- Node50->Node3 -->
+<g id="edge119_Node000050_Node000003" class="edge">
+<title>Node50->Node3</title>
+<g id="a_edge119_Node000050_Node000003"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1445.71,-252.96C1477.81,-236.86 1551.14,-202.27 1617.16,-187 1818.67,-140.38 1877.14,-185.09 2081.16,-151 2086.03,-150.19 2091.11,-149.14 2096.12,-147.98"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2097.34,-151.29 2106.21,-145.51 2095.67,-144.49 2097.34,-151.29"/>
</a>
</g>
</g>
-<!-- Node53->Node3 -->
-<g id="edge127_Node000053_Node000003" class="edge">
-<title>Node53->Node3</title>
-<g id="a_edge127_Node000053_Node000003"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1886.73,-373.83C1865.93,-343.93 1803.17,-243.81 1852,-187 1886.72,-146.6 2036.81,-161.7 2089,-151 2093.39,-150.1 2097.95,-149.07 2102.49,-147.98"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2103.43,-151.36 2112.29,-145.55 2101.74,-144.56 2103.43,-151.36"/>
+<!-- Node50->Node8 -->
+<g id="edge121_Node000050_Node000008" class="edge">
+<title>Node50->Node8</title>
+<g id="a_edge121_Node000050_Node000008"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1434.76,-252.61C1445.64,-236.25 1471.38,-201.68 1503.16,-187 1597.44,-143.43 1866.54,-167.04 1969.16,-151 1974.68,-150.14 1980.45,-149.03 1986.13,-147.81"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1987.2,-151.16 1996.18,-145.55 1985.66,-144.33 1987.2,-151.16"/>
</a>
</g>
</g>
-<!-- Node53->Node6 -->
-<g id="edge125_Node000053_Node000006" class="edge">
-<title>Node53->Node6</title>
-<g id="a_edge125_Node000053_Node000006"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1840.79,-381.2C1573.41,-374.27 364.08,-339.38 212,-272 178.32,-257.08 167.35,-249.5 150,-217 128.08,-175.94 138.63,-118.66 146.35,-89.56"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="149.83,-90.14 149.2,-79.57 143.1,-88.23 149.83,-90.14"/>
+<!-- Node50->Node11 -->
+<g id="edge150_Node000050_Node000011" class="edge">
+<title>Node50->Node11</title>
+<g id="a_edge150_Node000050_Node000011"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1369.61,-260.52C1212.79,-257.55 791.12,-246.93 655.16,-217 619.69,-209.19 614.02,-197.16 579.16,-187 494.94,-162.46 332.56,-184.43 393.16,-121 423.39,-89.35 1136.43,-87.01 1180.16,-85 1278.87,-80.47 1395.61,-75.09 1451.34,-72.51"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1451.83,-76 1461.65,-72.04 1451.5,-69 1451.83,-76"/>
</a>
</g>
</g>
-<!-- Node53->Node7 -->
-<g id="edge126_Node000053_Node000007" class="edge">
-<title>Node53->Node7</title>
-<g id="a_edge126_Node000053_Node000007"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1912.92,-373.91C1998.1,-337.15 2332.03,-193.08 2432.96,-149.53"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2434.45,-152.7 2442.24,-145.52 2431.68,-146.27 2434.45,-152.7"/>
+<!-- Node50->Node24 -->
+<g id="edge122_Node000050_Node000024" class="edge">
+<title>Node50->Node24</title>
+<g id="a_edge122_Node000050_Node000024"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1369.62,-260.6C1168.17,-257.35 513.05,-244.82 304.16,-217 173.99,-199.66 97.99,-253.7 16.16,-151 -0.99,-129.48 26.01,-102.2 47.08,-85.7"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="49.41,-88.33 55.33,-79.54 45.22,-82.72 49.41,-88.33"/>
</a>
</g>
</g>
-<!-- Node53->Node8 -->
-<g id="edge128_Node000053_Node000008" class="edge">
-<title>Node53->Node8</title>
-<g id="a_edge128_Node000053_Node000008"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1840.81,-376.82C1814.35,-371.2 1783.9,-360.07 1765,-338 1720.89,-286.48 1698.84,-238.47 1743,-187 1777.26,-147.07 1925.36,-161.08 1977,-151 1981.97,-150.03 1987.16,-148.93 1992.31,-147.78"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1993.13,-151.18 2002.09,-145.54 1991.56,-144.36 1993.13,-151.18"/>
+<!-- Node50->Node27 -->
+<g id="edge151_Node000050_Node000027" class="edge">
+<title>Node50->Node27</title>
+<g id="a_edge151_Node000050_Node000027"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1488.95,-261.12C1664.19,-259.61 2168.37,-252.23 2233.16,-217 2279.55,-191.78 2256.79,-146.27 2303.16,-121 2377.76,-80.34 2990.08,-72.55 3141.43,-71.24"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3141.54,-74.74 3151.51,-71.16 3141.49,-67.74 3141.54,-74.74"/>
</a>
</g>
</g>
-<!-- Node53->Node9 -->
-<g id="edge130_Node000053_Node000009" class="edge">
-<title>Node53->Node9</title>
-<g id="a_edge130_Node000053_Node000009"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1945.27,-382.48C2289.8,-382.02 4228.37,-374.9 4468,-272 4500.94,-257.86 4506.43,-246.36 4527,-217 4540.5,-197.74 4550.16,-172.28 4555.66,-155.3"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4559.07,-156.11 4558.67,-145.53 4552.38,-154.06 4559.07,-156.11"/>
+<!-- Node50->Node35 -->
+<g id="edge149_Node000050_Node000035" class="edge">
+<title>Node50->Node35</title>
+<g id="a_edge149_Node000050_Node000035"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1488.74,-260.91C1585.63,-258.95 1782.94,-250.73 1946.16,-217 1949.39,-216.33 1952.73,-215.49 1956.03,-214.56"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1957.24,-217.85 1965.75,-211.55 1955.17,-211.16 1957.24,-217.85"/>
</a>
</g>
</g>
-<!-- Node53->Node11 -->
-<g id="edge151_Node000053_Node000011" class="edge">
-<title>Node53->Node11</title>
-<g id="a_edge151_Node000053_Node000011"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1840.84,-380.77C1775.35,-377.38 1668.59,-367.38 1644,-338 1599.64,-285.01 1618.76,-257.06 1721,-187 1788.3,-140.88 1822.5,-173.24 1901,-151 1937.94,-140.54 1944.52,-129.31 1982,-121 2199.25,-72.85 2469.1,-69.98 2561.34,-70.56"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2561.41,-74.06 2571.44,-70.64 2561.47,-67.06 2561.41,-74.06"/>
+<!-- Node51 -->
+<g id="Node000051" class="node">
+<title>Node51</title>
+<g id="a_Node000051"><a xlink:title=" ">
+<polygon fill="#e0e0e0" stroke="#999999" points="502.16,-211.5 362.16,-211.5 362.16,-192.5 502.16,-192.5 502.16,-211.5"/>
+<text text-anchor="middle" x="432.16" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/tensor.h</text>
</a>
</g>
</g>
-<!-- Node53->Node12 -->
-<g id="edge131_Node000053_Node000012" class="edge">
-<title>Node53->Node12</title>
-<g id="a_edge131_Node000053_Node000012"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1945.1,-381.7C2027.66,-379.43 2193.08,-370.77 2329,-338 2364.7,-329.39 2370.69,-318.11 2406,-308 2469.11,-289.92 2543.86,-277.25 2592.06,-270.17"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2592.83,-273.6 2602.23,-268.7 2591.83,-266.67 2592.83,-273.6"/>
+<!-- Node50->Node51 -->
+<g id="edge118_Node000050_Node000051" class="edge">
+<title>Node50->Node51</title>
+<g id="a_edge118_Node000050_Node000051"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1369.61,-261.23C1223.11,-259.99 833.64,-253.24 511.16,-217 502.6,-216.04 493.57,-214.73 484.79,-213.29"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="485.1,-209.79 474.65,-211.55 483.92,-216.69 485.1,-209.79"/>
</a>
</g>
</g>
-<!-- Node53->Node14 -->
-<g id="edge129_Node000053_Node000014" class="edge">
-<title>Node53->Node14</title>
-<g id="a_edge129_Node000053_Node000014"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1945.35,-382.14C2156.37,-380.47 2944.99,-372.05 3192,-338 3314.38,-321.13 3350.18,-324.51 3462,-272 3491.4,-258.19 3520.73,-234.33 3538.37,-218.61"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3541.01,-220.94 3546.04,-211.62 3536.29,-215.77 3541.01,-220.94"/>
+<!-- Node52 -->
+<g id="Node000052" class="node">
+<title>Node52</title>
+<g id="a_Node000052"><a xlink:title=" ">
+<polygon fill="#e0e0e0" stroke="#999999" points="1084.66,-145.5 983.66,-145.5 983.66,-126.5 1084.66,-126.5 1084.66,-145.5"/>
+<text text-anchor="middle" x="1034.16" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/optional.h</text>
</a>
</g>
</g>
-<!-- Node53->Node18 -->
-<g id="edge149_Node000053_Node000018" class="edge">
-<title>Node53->Node18</title>
-<g id="a_edge149_Node000053_Node000018"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1945.19,-379.19C2051.16,-372.36 2299.09,-355.85 2507,-338 2580.98,-331.65 3118.77,-323.77 3172,-272 3196.19,-248.47 3163.64,-144.35 3188,-121 3244.79,-66.58 3818.44,-103.06 3895,-85 3896.95,-84.54 3898.92,-83.97 3900.89,-83.32"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3902.41,-86.48 3910.45,-79.59 3899.87,-79.96 3902.41,-86.48"/>
+<!-- Node50->Node52 -->
+<g id="edge120_Node000050_Node000052" class="edge">
+<title>Node50->Node52</title>
+<g id="a_edge120_Node000050_Node000052"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1369.48,-254.62C1266.75,-242.72 1067.13,-219.34 1064.16,-217 1045.34,-202.19 1038.32,-174.25 1035.71,-155.63"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1039.19,-155.23 1034.6,-145.67 1032.23,-156 1039.19,-155.23"/>
</a>
</g>
</g>
-<!-- Node53->Node20 -->
-<g id="edge150_Node000053_Node000020" class="edge">
-<title>Node53->Node20</title>
-<g id="a_edge150_Node000053_Node000020"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1945.06,-382.76C2166.23,-383.59 3028.78,-383.76 3296,-338 3471.12,-308.01 3516.46,-293.11 3677,-217 3699.06,-206.54 3700.87,-197.29 3723,-187 3760.6,-169.52 3805.79,-156.37 3839.53,-147.96"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3840.72,-151.27 3849.61,-145.5 3839.07,-144.47 3840.72,-151.27"/>
+<!-- Node53 -->
+<g id="Node000053" class="node">
+<title>Node53</title>
+<g id="a_Node000053"><a xlink:href="device__api_8h.html" target="_top" xlink:title="Abstract device memory management API.">
+<polygon fill="white" stroke="#666666" points="1186.66,-217 1073.66,-217 1073.66,-187 1186.66,-187 1186.66,-217"/>
+<text text-anchor="start" x="1081.66" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/device</text>
+<text text-anchor="middle" x="1130.16" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">_api.h</text>
</a>
</g>
</g>
-<!-- Node53->Node24 -->
-<g id="edge145_Node000053_Node000024" class="edge">
-<title>Node53->Node24</title>
-<g id="a_edge145_Node000053_Node000024"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1840.89,-381.13C1608.3,-374.33 664.95,-339.56 400,-217 358.17,-197.65 339.65,-192.69 320,-151 314.31,-138.94 315.51,-133.55 320,-121 324.68,-107.92 334.41,-95.8 343.22,-86.77"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="345.81,-89.14 350.58,-79.69 340.95,-84.1 345.81,-89.14"/>
+<!-- Node50->Node53 -->
+<g id="edge123_Node000050_Node000053" class="edge">
+<title>Node50->Node53</title>
+<g id="a_edge123_Node000050_Node000053"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1385.44,-252.99C1339.54,-244.06 1265.27,-229.58 1201.16,-217 1199.69,-216.71 1198.21,-216.42 1196.72,-216.13"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1197.22,-212.66 1186.74,-214.17 1195.87,-219.53 1197.22,-212.66"/>
</a>
</g>
</g>
-<!-- Node53->Node34 -->
-<g id="edge146_Node000053_Node000034" class="edge">
-<title>Node53->Node34</title>
-<g id="a_edge146_Node000053_Node000034"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1893,-373.84C1893,-346.3 1893,-260.26 1893,-221.84"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1896.5,-221.57 1893,-211.57 1889.5,-221.57 1896.5,-221.57"/>
+<!-- Node56 -->
+<g id="Node000056" class="node">
+<title>Node56</title>
+<g id="a_Node000056"><a xlink:href="io_8h.html" target="_top" xlink:title="Binary stream I/O interface.">
+<polygon fill="white" stroke="#666666" points="307.66,-145.5 210.66,-145.5 210.66,-126.5 307.66,-126.5 307.66,-145.5"/>
+<text text-anchor="middle" x="259.16" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/support/io.h</text>
</a>
</g>
</g>
-<!-- Node53->Node36 -->
-<g id="edge148_Node000053_Node000036" class="edge">
-<title>Node53->Node36</title>
-<g id="a_edge148_Node000053_Node000036"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1898.31,-373.84C1915.4,-345.94 1969.28,-258.02 1992.35,-220.38"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1995.51,-221.93 1997.75,-211.57 1989.54,-218.27 1995.51,-221.93"/>
+<!-- Node50->Node56 -->
+<g id="edge131_Node000050_Node000056" class="edge">
+<title>Node50->Node56</title>
+<g id="a_edge131_Node000050_Node000056"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1369.52,-261.3C1157.51,-260.26 447.76,-254.05 353.16,-217 319.24,-203.72 288.92,-172.81 272.38,-153.53"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="274.87,-151.05 265.78,-145.6 269.48,-155.53 274.87,-151.05"/>
</a>
</g>
</g>
-<!-- Node54 -->
-<g id="Node000054" class="node">
-<title>Node54</title>
-<g id="a_Node000054"><a xlink:href="object__functor_8h.html" target="_top" xlink:title="Native object dispatch, visiting and mutation with structural fallback.">
-<polygon fill="white" stroke="#666666" points="979.5,-211.5 852.5,-211.5 852.5,-192.5 979.5,-192.5 979.5,-211.5"/>
-<text text-anchor="middle" x="916" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/object_functor.h</text>
+<!-- Node57 -->
+<g id="Node000057" class="node">
+<title>Node57</title>
+<g id="a_Node000057"><a xlink:href="serializer_8h.html" target="_top" xlink:title="Serializer<T> specializations for tvm::support::Stream.">
+<polygon fill="white" stroke="#666666" points="1451.16,-211.5 1319.16,-211.5 1319.16,-192.5 1451.16,-192.5 1451.16,-211.5"/>
+<text text-anchor="middle" x="1385.16" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/support/serializer.h</text>
</a>
</g>
</g>
-<!-- Node53->Node54 -->
-<g id="edge132_Node000053_Node000054" class="edge">
-<title>Node53->Node54</title>
-<g id="a_edge132_Node000053_Node000054"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1840.93,-374.85C1784.27,-366.39 1691.06,-352.09 1611,-338 1369.52,-295.51 1082.38,-237.27 967.36,-213.62"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="967.92,-210.16 957.42,-211.58 966.51,-217.02 967.92,-210.16"/>
+<!-- Node50->Node57 -->
+<g id="edge134_Node000050_Node000057" class="edge">
+<title>Node50->Node57</title>
+<g id="a_edge134_Node000050_Node000057"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1422.66,-252.87C1416.16,-244.23 1405.99,-230.7 1397.88,-219.92"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1400.48,-217.56 1391.67,-211.67 1394.89,-221.76 1400.48,-217.56"/>
</a>
</g>
</g>
-<!-- Node58 -->
-<g id="Node000058" class="node">
-<title>Node58</title>
-<g id="a_Node000058"><a xlink:href="vector__expr_8h.html" target="_top" xlink:title="Primitive vector expressions.">
-<polygon fill="white" stroke="#666666" points="2320.5,-338 2215.5,-338 2215.5,-308 2320.5,-308 2320.5,-338"/>
-<text text-anchor="start" x="2223.5" y="-326" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/prim/vector</text>
-<text text-anchor="middle" x="2268" y="-315" font-family="Helvetica,sans-Serif" font-size="10.00">_expr.h</text>
+<!-- Node60 -->
+<g id="Node000060" class="node">
+<title>Node60</title>
+<g id="a_Node000060"><a xlink:title=" ">
+<polygon fill="#e0e0e0" stroke="#999999" points="570.16,-211.5 520.16,-211.5 520.16,-192.5 570.16,-192.5 570.16,-211.5"/>
+<text text-anchor="middle" x="545.16" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">atomic</text>
</a>
</g>
</g>
-<!-- Node53->Node58 -->
-<g id="edge141_Node000053_Node000058" class="edge">
-<title>Node53->Node58</title>
-<g id="a_edge141_Node000053_Node000058"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1945.14,-374.37C2013.28,-363.74 2132.48,-345.14 2205.42,-333.76"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2206.05,-337.21 2215.4,-332.21 2204.98,-330.29 2206.05,-337.21"/>
+<!-- Node50->Node60 -->
+<g id="edge148_Node000050_Node000060" class="edge">
+<title>Node50->Node60</title>
+<g id="a_edge148_Node000050_Node000060"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1369.39,-260.61C1202.63,-257.78 734.65,-247.29 584.16,-217 581.15,-216.39 578.06,-215.6 575.01,-214.7"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="576.07,-211.37 565.48,-211.56 573.88,-218.02 576.07,-211.37"/>
</a>
</g>
</g>
-<!-- Node59 -->
-<g id="Node000059" class="node">
-<title>Node59</title>
-<g id="a_Node000059"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="1713,-332.5 1653,-332.5 1653,-313.5 1713,-313.5 1713,-332.5"/>
-<text text-anchor="middle" x="1683" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">iostream</text>
+<!-- Node53->Node8 -->
+<g id="edge128_Node000053_Node000008" class="edge">
+<title>Node53->Node8</title>
+<g id="a_edge128_Node000053_Node000008"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1186.89,-196.35C1222.31,-193.51 1268.88,-189.88 1310.16,-187 1569.13,-168.93 1634.43,-172.39 1893.16,-151 1919.56,-148.82 1948.81,-145.85 1973.32,-143.21"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1973.94,-146.66 1983.51,-142.1 1973.19,-139.7 1973.94,-146.66"/>
</a>
</g>
</g>
-<!-- Node53->Node59 -->
-<g id="edge147_Node000053_Node000059" class="edge">
-<title>Node53->Node59</title>
-<g id="a_edge147_Node000053_Node000059"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1859.17,-373.92C1825.54,-365.27 1772.53,-351.34 1727,-338 1724.42,-337.24 1721.76,-336.45 1719.09,-335.63"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1720.05,-332.26 1709.46,-332.64 1717.97,-338.95 1720.05,-332.26"/>
+<!-- Node53->Node18 -->
+<g id="edge130_Node000053_Node000018" class="edge">
+<title>Node53->Node18</title>
+<g id="a_edge130_Node000053_Node000018"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1186.9,-196.56C1222.34,-193.79 1268.9,-190.17 1310.16,-187 1520.81,-170.81 1575.3,-182.84 1784.16,-151 1842.77,-142.06 1855.3,-128.19 1914.16,-121 2405.9,-60.97 3648.94,-119.24 4143.16,-85 4170.8,-83.08 4202.03,-79.12 4224.81,-75.9"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4225.54,-79.33 4234.94,-74.44 4224.54,-72.4 4225.54,-79.33"/>
</a>
</g>
</g>
-<!-- Node54->Node11 -->
-<g id="edge139_Node000054_Node000011" class="edge">
-<title>Node54->Node11</title>
-<g id="a_edge139_Node000054_Node000011"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M906.9,-192.39C891.02,-176.38 861.79,-141.76 882,-121 907.9,-94.4 2180.89,-86.19 2218,-85 2344.79,-80.93 2495.58,-74.98 2561,-72.34"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2561.26,-75.84 2571.11,-71.93 2560.98,-68.84 2561.26,-75.84"/>
+<!-- Node53->Node24 -->
+<g id="edge129_Node000053_Node000024" class="edge">
+<title>Node53->Node24</title>
+<g id="a_edge129_Node000053_Node000024"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1128.12,-186.86C1124.6,-168.22 1115.49,-136.05 1093.16,-121 1073.24,-107.57 359.3,-81.28 134.93,-73.33"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="135.05,-69.83 124.93,-72.98 134.8,-76.83 135.05,-69.83"/>
</a>
</g>
</g>
-<!-- Node54->Node19 -->
-<g id="edge138_Node000054_Node000019" class="edge">
-<title>Node54->Node19</title>
-<g id="a_edge138_Node000054_Node000019"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M979.67,-196.79C1030.39,-193.6 1103.21,-189.37 1167,-187 2031,-154.92 2249.37,-209.16 3112,-151 3137.04,-149.31 3164.9,-146.14 3187.46,-143.25"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3187.96,-146.71 3197.42,-141.94 3187.05,-139.77 3187.96,-146.71"/>
+<!-- Node53->Node32 -->
+<g id="edge126_Node000053_Node000032" class="edge">
+<title>Node53->Node32</title>
+<g id="a_edge126_Node000053_Node000032"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1073.45,-189.71C1026.56,-180.14 958.3,-165.67 899.16,-151 895.58,-150.11 891.86,-149.15 888.15,-148.16"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="888.99,-144.76 878.43,-145.51 887.15,-151.52 888.99,-144.76"/>
</a>
</g>
</g>
-<!-- Node54->Node24 -->
-<g id="edge136_Node000054_Node000024" class="edge">
-<title>Node54->Node24</title>
-<g id="a_edge136_Node000054_Node000024"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M858.95,-192.48C844.93,-190.53 829.94,-188.58 816,-187 723.58,-176.55 475.41,-204.03 399,-151 378.51,-136.78 368.73,-108.45 364.31,-89.61"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="367.69,-88.64 362.25,-79.55 360.83,-90.05 367.69,-88.64"/>
+<!-- Node53->Node52 -->
+<g id="edge127_Node000053_Node000052" class="edge">
+<title>Node53->Node52</title>
+<g id="a_edge127_Node000053_Node000052"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1108.85,-186.8C1093.06,-176.27 1071.61,-161.97 1055.75,-151.4"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1057.41,-148.29 1047.14,-145.66 1053.52,-154.12 1057.41,-148.29"/>
</a>
</g>
</g>
-<!-- Node54->Node27 -->
-<g id="edge140_Node000054_Node000027" class="edge">
-<title>Node54->Node27</title>
-<g id="a_edge140_Node000054_Node000027"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M979.7,-197.42C1030.43,-194.58 1103.27,-190.51 1167,-187 1461.21,-170.8 1536.6,-187.44 1829,-151 1897.76,-142.43 1913.12,-128.61 1982,-121 2172.27,-99.97 3591.05,-75.53 3829.14,-71.56"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3829.33,-75.06 3839.27,-71.39 3829.22,-68.06 3829.33,-75.06"/>
+<!-- Node54 -->
+<g id="Node000054" class="node">
+<title>Node54</title>
+<g id="a_Node000054"><a xlink:title=" ">
+<polygon fill="#e0e0e0" stroke="#999999" points="1218.66,-145.5 1141.66,-145.5 1141.66,-126.5 1218.66,-126.5 1218.66,-145.5"/>
+<text text-anchor="middle" x="1180.16" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/any.h</text>
</a>
</g>
</g>
-<!-- Node54->Node32 -->
-<g id="edge133_Node000054_Node000032" class="edge">
-<title>Node54->Node32</title>
-<g id="a_edge133_Node000054_Node000032"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M979.54,-195.3C1078.9,-186.31 1277.05,-168.12 1445,-151 1470.09,-148.44 1497.92,-145.42 1521.21,-142.84"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1521.67,-146.31 1531.22,-141.73 1520.9,-139.35 1521.67,-146.31"/>
+<!-- Node53->Node54 -->
+<g id="edge124_Node000053_Node000054" class="edge">
+<title>Node53->Node54</title>
+<g id="a_edge124_Node000053_Node000054"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1141.25,-186.8C1148.82,-177.11 1158.87,-164.24 1166.87,-154.01"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1169.85,-155.88 1173.25,-145.84 1164.33,-151.57 1169.85,-155.88"/>
</a>
</g>
</g>
@@ -1846,280 +1793,287 @@
<g id="Node000055" class="node">
<title>Node55</title>
<g id="a_Node000055"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="689.5,-151 562.5,-151 562.5,-121 689.5,-121 689.5,-151"/>
-<text text-anchor="start" x="570.5" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/structural</text>
-<text text-anchor="middle" x="626" y="-128" font-family="Helvetica,sans-Serif" font-size="10.00">_mutate.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="1398.66,-145.5 1305.66,-145.5 1305.66,-126.5 1398.66,-126.5 1398.66,-145.5"/>
+<text text-anchor="middle" x="1352.16" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/device.h</text>
</a>
</g>
</g>
-<!-- Node54->Node55 -->
-<g id="edge134_Node000054_Node000055" class="edge">
-<title>Node54->Node55</title>
-<g id="a_edge134_Node000054_Node000055"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M877.19,-192.44C831.91,-182.44 756.04,-165.7 699.51,-153.22"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="700.07,-149.76 689.55,-151.02 698.56,-156.6 700.07,-149.76"/>
+<!-- Node53->Node55 -->
+<g id="edge125_Node000053_Node000055" class="edge">
+<title>Node53->Node55</title>
+<g id="a_edge125_Node000053_Node000055"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1178.87,-186.95C1219.01,-175.38 1275.2,-159.18 1312.59,-148.41"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1313.97,-151.65 1322.61,-145.52 1312.03,-144.92 1313.97,-151.65"/>
</a>
</g>
</g>
-<!-- Node56 -->
-<g id="Node000056" class="node">
-<title>Node56</title>
-<g id="a_Node000056"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="834.5,-151 707.5,-151 707.5,-121 834.5,-121 834.5,-151"/>
-<text text-anchor="start" x="715.5" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/structural</text>
-<text text-anchor="middle" x="771" y="-128" font-family="Helvetica,sans-Serif" font-size="10.00">_visit.h</text>
+<!-- Node56->Node28 -->
+<g id="edge132_Node000056_Node000028" class="edge">
+<title>Node56->Node28</title>
+<g id="a_edge132_Node000056_Node000028"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M292.98,-126.45C302.37,-124.36 312.61,-122.34 322.16,-121 623.54,-78.63 991.99,-72.15 1108.22,-71.17"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1108.39,-74.67 1118.36,-71.09 1108.33,-67.67 1108.39,-74.67"/>
</a>
</g>
</g>
-<!-- Node54->Node56 -->
-<g id="edge135_Node000054_Node000056" class="edge">
-<title>Node54->Node56</title>
-<g id="a_edge135_Node000054_Node000056"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M896.44,-192.37C875.01,-182.91 839.99,-167.45 812.4,-155.27"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="813.54,-151.95 802.98,-151.12 810.72,-158.36 813.54,-151.95"/>
+<!-- Node56->Node29 -->
+<g id="edge133_Node000056_Node000029" class="edge">
+<title>Node56->Node29</title>
+<g id="a_edge133_Node000056_Node000029"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M295.56,-126.44C347.97,-114.1 444.07,-91.49 495.86,-79.31"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="496.97,-82.64 505.9,-76.94 495.37,-75.83 496.97,-82.64"/>
</a>
</g>
</g>
-<!-- Node57 -->
-<g id="Node000057" class="node">
-<title>Node57</title>
-<g id="a_Node000057"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="941,-145.5 891,-145.5 891,-126.5 941,-126.5 941,-145.5"/>
-<text text-anchor="middle" x="916" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">cstring</text>
+<!-- Node57->Node6 -->
+<g id="edge136_Node000057_Node000006" class="edge">
+<title>Node57->Node6</title>
+<g id="a_edge136_Node000057_Node000006"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1427.65,-192.45C1438.54,-190.45 1450.25,-188.48 1461.16,-187 1640.65,-162.56 1691.06,-193.5 1867.16,-151 1901.65,-142.67 1906.39,-128.11 1941.16,-121 2154.22,-77.41 3680.95,-95.98 3898.16,-85 3928.14,-83.48 3961.05,-80.95 3989.8,-78.46"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3990.13,-81.94 3999.79,-77.58 3989.52,-74.97 3990.13,-81.94"/>
</a>
</g>
</g>
-<!-- Node54->Node57 -->
-<g id="edge137_Node000054_Node000057" class="edge">
-<title>Node54->Node57</title>
-<g id="a_edge137_Node000054_Node000057"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M916,-192.37C916,-183.16 916,-168.29 916,-156.27"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="919.5,-155.91 916,-145.91 912.5,-155.91 919.5,-155.91"/>
+<!-- Node57->Node7 -->
+<g id="edge137_Node000057_Node000007" class="edge">
+<title>Node57->Node7</title>
+<g id="a_edge137_Node000057_Node000007"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1451.24,-198.49C1705.7,-188.83 2609.4,-154.35 2639.16,-151 2647.3,-150.08 2655.88,-148.79 2664.22,-147.36"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2665,-150.78 2674.23,-145.56 2663.76,-143.89 2665,-150.78"/>
</a>
</g>
</g>
-<!-- Node58->Node6 -->
-<g id="edge142_Node000058_Node000006" class="edge">
-<title>Node58->Node6</title>
-<g id="a_edge142_Node000058_Node000006"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2215.11,-320.65C1914.43,-312.95 433.01,-274.93 410,-272 301.87,-258.24 244.26,-297.71 171,-217 139.01,-181.76 143.51,-120.54 148.33,-89.78"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="151.84,-90.05 150.13,-79.6 144.95,-88.84 151.84,-90.05"/>
+<!-- Node57->Node8 -->
+<g id="edge139_Node000057_Node000008" class="edge">
+<title>Node57->Node8</title>
+<g id="a_edge139_Node000057_Node000008"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1429.05,-192.49C1440.75,-190.45 1453.4,-188.44 1465.16,-187 1688.05,-159.61 1747.18,-185.04 1969.16,-151 1974.75,-150.14 1980.59,-149.03 1986.34,-147.8"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1987.51,-151.12 1996.5,-145.51 1985.97,-144.3 1987.51,-151.12"/>
</a>
</g>
</g>
-<!-- Node58->Node9 -->
-<g id="edge143_Node000058_Node000009" class="edge">
-<title>Node58->Node9</title>
-<g id="a_edge143_Node000058_Node000009"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2320.67,-315.64C2346.37,-312.8 2377.76,-309.71 2406,-308 2812.89,-283.41 3837.26,-334.95 4240,-272 4324.33,-258.82 4345.7,-250.98 4424,-217 4467.39,-198.17 4514.23,-168.59 4540.35,-151.17"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4542.35,-154.04 4548.69,-145.55 4538.44,-148.24 4542.35,-154.04"/>
+<!-- Node57->Node11 -->
+<g id="edge146_Node000057_Node000011" class="edge">
+<title>Node57->Node11</title>
+<g id="a_edge146_Node000057_Node000011"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1431.19,-192.45C1442.29,-190.53 1454.13,-188.59 1465.16,-187 1535.77,-176.85 1736.62,-204.2 1784.16,-151 1793.04,-141.06 1792.77,-131.17 1784.16,-121 1750.15,-80.86 1587.31,-72.91 1516.81,-71.36"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1516.78,-67.86 1506.72,-71.17 1516.65,-74.86 1516.78,-67.86"/>
</a>
</g>
</g>
-<!-- Node58->Node12 -->
-<g id="edge144_Node000058_Node000012" class="edge">
-<title>Node58->Node12</title>
-<g id="a_edge144_Node000058_Node000012"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2320.61,-310.69C2325.47,-309.74 2330.32,-308.83 2335,-308 2425.24,-292.05 2531.15,-277.64 2592.03,-269.77"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2592.66,-273.22 2602.13,-268.48 2591.77,-266.28 2592.66,-273.22"/>
+<!-- Node57->Node18 -->
+<g id="edge143_Node000057_Node000018" class="edge">
+<title>Node57->Node18</title>
+<g id="a_edge143_Node000057_Node000018"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1427.24,-192.44C1438.24,-190.43 1450.11,-188.45 1461.16,-187 1663.17,-160.51 1722.65,-208.32 1918.16,-151 1945.25,-143.06 1946.83,-128.1 1974.16,-121 2207.44,-60.39 3902.7,-101.71 4143.16,-85 4170.8,-83.08 4202.03,-79.12 4224.81,-75.9"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4225.54,-79.33 4234.94,-74.43 4224.54,-72.4 4225.54,-79.33"/>
</a>
</g>
</g>
-<!-- Node60->Node7 -->
-<g id="edge153_Node000060_Node000007" class="edge">
-<title>Node60->Node7</title>
-<g id="a_edge153_Node000060_Node000007"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2007.88,-813.88C1980.78,-798.07 1929,-761.7 1929,-714.5 1929,-714.5 1929,-714.5 1929,-547.5 1929,-400.99 2294.68,-364.22 2329,-338 2346.23,-324.84 2422.74,-201.24 2451.25,-154.65"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2454.34,-156.31 2456.56,-145.95 2448.36,-152.66 2454.34,-156.31"/>
+<!-- Node57->Node19 -->
+<g id="edge144_Node000057_Node000019" class="edge">
+<title>Node57->Node19</title>
+<g id="a_edge144_Node000057_Node000019"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1451.19,-198.41C1694.02,-188.84 2524.89,-155.83 2552.16,-151 2555.85,-150.35 2559.66,-149.46 2563.42,-148.46"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2564.55,-151.77 2573.15,-145.58 2562.57,-145.06 2564.55,-151.77"/>
</a>
</g>
</g>
-<!-- Node60->Node9 -->
-<g id="edge155_Node000060_Node000009" class="edge">
-<title>Node60->Node9</title>
-<g id="a_edge155_Node000060_Node000009"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2077.7,-821.11C2464.2,-811.01 4807.13,-748.76 4832,-723 4936.53,-614.7 4821,-535.02 4821,-384.5 4821,-384.5 4821,-384.5 4821,-322 4821,-219.28 4684.6,-168.3 4609.39,-148.01"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4610.2,-144.6 4599.64,-145.46 4608.43,-151.38 4610.2,-144.6"/>
+<!-- Node57->Node20 -->
+<g id="edge145_Node000057_Node000020" class="edge">
+<title>Node57->Node20</title>
+<g id="a_edge145_Node000057_Node000020"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1451.22,-198.34C1526.84,-195.34 1654.42,-190.45 1764.16,-187 2382.28,-167.59 2538.05,-191.4 3155.16,-151 3180.18,-149.36 3207.77,-146.61 3231.3,-143.98"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3231.91,-147.44 3241.45,-142.83 3231.12,-140.48 3231.91,-147.44"/>
</a>
</g>
</g>
-<!-- Node60->Node18 -->
-<g id="edge227_Node000060_Node000018" class="edge">
-<title>Node60->Node18</title>
-<g id="a_edge227_Node000060_Node000018"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2077.87,-821.4C2343.9,-815.96 3519.25,-791.56 3885,-778 4025.53,-772.79 5149,-855.12 5149,-714.5 5149,-714.5 5149,-714.5 5149,-201 5149,-74.97 4449.83,-104.8 4130,-85 4069.76,-81.27 3999.52,-76.28 3959.45,-73.38"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3959.45,-69.87 3949.22,-72.63 3958.94,-76.85 3959.45,-69.87"/>
+<!-- Node57->Node27 -->
+<g id="edge147_Node000057_Node000027" class="edge">
+<title>Node57->Node27</title>
+<g id="a_edge147_Node000057_Node000027"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1428.07,-192.5C1438.84,-190.53 1450.4,-188.56 1461.16,-187 1611.98,-165.18 1652.7,-180.82 1802.16,-151 1848.08,-141.84 1856.96,-128.65 1903.16,-121 2151.43,-79.91 2964.58,-72.36 3141.13,-71.19"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3141.4,-74.69 3151.38,-71.13 3141.35,-67.69 3141.4,-74.69"/>
</a>
</g>
</g>
-<!-- Node60->Node37 -->
-<g id="edge156_Node000060_Node000037" class="edge">
-<title>Node60->Node37</title>
-<g id="a_edge156_Node000060_Node000037"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2021.44,-813.91C2016.25,-795.74 2005,-752 2005,-714.5 2005,-714.5 2005,-714.5 2005,-492.5 2005,-383.32 2841.55,-337.25 3074.46,-326.54"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3074.93,-330.02 3084.76,-326.07 3074.61,-323.03 3074.93,-330.02"/>
+<!-- Node57->Node29 -->
+<g id="edge141_Node000057_Node000029" class="edge">
+<title>Node57->Node29</title>
+<g id="a_edge141_Node000057_Node000029"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1392.15,-192.27C1404.28,-176.05 1426.15,-141.11 1407.16,-121 1377.82,-89.94 727.15,-74.92 566.68,-71.68"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="566.48,-68.18 556.41,-71.48 566.34,-75.17 566.48,-68.18"/>
</a>
</g>
</g>
-<!-- Node60->Node53 -->
-<g id="edge157_Node000060_Node000053" class="edge">
-<title>Node60->Node53</title>
-<g id="a_edge157_Node000060_Node000053"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1973.05,-813.97C1891.07,-798.8 1739,-763.97 1739,-714.5 1739,-714.5 1739,-714.5 1739,-492.5 1739,-439.41 1801.11,-410.2 1846.44,-395.94"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1847.54,-399.27 1856.11,-393.04 1845.53,-392.56 1847.54,-399.27"/>
+<!-- Node57->Node45 -->
+<g id="edge142_Node000057_Node000045" class="edge">
+<title>Node57->Node45</title>
+<g id="a_edge142_Node000057_Node000045"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1368.57,-192.37C1347.84,-181.59 1312.16,-163.02 1287.88,-150.38"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1289.36,-147.21 1278.87,-145.7 1286.13,-153.42 1289.36,-147.21"/>
</a>
</g>
</g>
-<!-- Node61 -->
-<g id="Node000061" class="node">
-<title>Node61</title>
-<g id="a_Node000061"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="2215,-503 2071,-503 2071,-484 2215,-484 2215,-503"/>
-<text text-anchor="middle" x="2143" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/variant.h</text>
+<!-- Node57->Node56 -->
+<g id="edge140_Node000057_Node000056" class="edge">
+<title>Node57->Node56</title>
+<g id="a_edge140_Node000057_Node000056"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1318.8,-195.64C1282.32,-192.81 1236.26,-189.44 1195.16,-187 838.98,-165.89 748.97,-177.55 393.16,-151 368.47,-149.16 341.29,-146.45 317.9,-143.9"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="318.11,-140.4 307.79,-142.78 317.34,-147.36 318.11,-140.4"/>
</a>
</g>
</g>
-<!-- Node60->Node61 -->
-<g id="edge154_Node000060_Node000061" class="edge">
-<title>Node60->Node61</title>
-<g id="a_edge154_Node000060_Node000061"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2026.56,-813.91C2031.75,-795.74 2043,-752 2043,-714.5 2043,-714.5 2043,-714.5 2043,-602.5 2043,-559.15 2086.91,-525.83 2116.54,-508.28"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2118.61,-511.13 2125.58,-503.14 2115.16,-505.04 2118.61,-511.13"/>
+<!-- Node58 -->
+<g id="Node000058" class="node">
+<title>Node58</title>
+<g id="a_Node000058"><a xlink:title=" ">
+<polygon fill="#e0e0e0" stroke="#999999" points="1662.66,-145.5 1569.66,-145.5 1569.66,-126.5 1662.66,-126.5 1662.66,-145.5"/>
+<text text-anchor="middle" x="1616.16" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">dlpack/dlpack.h</text>
</a>
</g>
</g>
-<!-- Node62 -->
-<g id="Node000062" class="node">
-<title>Node62</title>
-<g id="a_Node000062"><a xlink:href="runtime_2tensor_8h.html" target="_top" xlink:title="A device-independent managed Tensor abstraction.">
-<polygon fill="white" stroke="#666666" points="836.5,-272 717.5,-272 717.5,-253 836.5,-253 836.5,-272"/>
-<text text-anchor="middle" x="777" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/tensor.h</text>
+<!-- Node57->Node58 -->
+<g id="edge135_Node000057_Node000058" class="edge">
+<title>Node57->Node58</title>
+<g id="a_edge135_Node000057_Node000058"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1416.31,-192.37C1457.41,-180.98 1529.85,-160.91 1575.3,-148.32"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1576.43,-151.64 1585.13,-145.6 1574.56,-144.89 1576.43,-151.64"/>
</a>
</g>
</g>
-<!-- Node60->Node62 -->
-<g id="edge158_Node000060_Node000062" class="edge">
-<title>Node60->Node62</title>
-<g id="a_edge158_Node000060_Node000062"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1970.22,-817.1C1920.62,-811.06 1845.44,-799.22 1783,-778 1364.28,-635.67 902.86,-345.01 798.68,-277.65"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="800.53,-274.68 790.23,-272.18 796.72,-280.56 800.53,-274.68"/>
+<!-- Node59 -->
+<g id="Node000059" class="node">
+<title>Node59</title>
+<g id="a_Node000059"><a xlink:title=" ">
+<polygon fill="#e0e0e0" stroke="#999999" points="1775.16,-145.5 1681.16,-145.5 1681.16,-126.5 1775.16,-126.5 1775.16,-145.5"/>
+<text text-anchor="middle" x="1728.16" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/endian.h</text>
</a>
</g>
</g>
-<!-- Node69 -->
-<g id="Node000069" class="node">
-<title>Node69</title>
-<g id="a_Node000069"><a xlink:href="buffer_8h.html" target="_top" xlink:title="Symbolic n-dimensional array, to represent a memory buffer.">
-<polygon fill="white" stroke="#666666" points="2577.5,-668 2482.5,-668 2482.5,-649 2577.5,-649 2577.5,-668"/>
-<text text-anchor="middle" x="2530" y="-656" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/buffer.h</text>
+<!-- Node57->Node59 -->
+<g id="edge138_Node000057_Node000059" class="edge">
+<title>Node57->Node59</title>
+<g id="a_edge138_Node000057_Node000059"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1433.81,-192.48C1444.15,-190.67 1455.02,-188.77 1465.16,-187 1556.71,-170.99 1580.2,-170.1 1671.16,-151 1675.65,-150.06 1680.33,-149.01 1685,-147.93"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1686.17,-151.25 1695.09,-145.52 1684.55,-144.44 1686.17,-151.25"/>
</a>
</g>
</g>
-<!-- Node60->Node69 -->
-<g id="edge187_Node000060_Node000069" class="edge">
-<title>Node60->Node69</title>
-<g id="a_edge187_Node000060_Node000069"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2050.49,-813.97C2134.84,-786.79 2397.27,-702.26 2493.85,-671.15"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2495.02,-674.45 2503.47,-668.05 2492.87,-667.78 2495.02,-674.45"/>
+<!-- Node61->Node4 -->
+<g id="edge154_Node000061_Node000004" class="edge">
+<title>Node61->Node4</title>
+<g id="a_edge154_Node000061_Node000004"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3129.69,-547.58C3347.98,-547.7 4255.73,-545.6 4536.16,-503 4626.45,-489.28 4648.98,-480.95 4734.16,-448 4873.5,-394.09 5015.16,-412.9 5015.16,-263.5 5015.16,-263.5 5015.16,-263.5 5015.16,-201 5015.16,-144.08 4967.32,-143.77 4915.16,-121 4824.95,-81.61 4709.41,-72.38 4640.57,-70.69"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4640.41,-67.19 4630.34,-70.49 4640.27,-74.19 4640.41,-67.19"/>
</a>
</g>
</g>
-<!-- Node74 -->
-<g id="Node000074" class="node">
-<title>Node74</title>
-<g id="a_Node000074"><a xlink:href="tirx_2stmt_8h.html" target="_top" xlink:title="TIR statements.">
-<polygon fill="white" stroke="#666666" points="2774,-778 2684,-778 2684,-759 2774,-759 2774,-778"/>
-<text text-anchor="middle" x="2729" y="-766" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/stmt.h</text>
+<!-- Node61->Node6 -->
+<g id="edge153_Node000061_Node000006" class="edge">
+<title>Node61->Node6</title>
+<g id="a_edge153_Node000061_Node000006"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3129.7,-546.85C3395.45,-542.89 4685.16,-519.56 4685.16,-439.5 4685.16,-439.5 4685.16,-439.5 4685.16,-382.5 4685.16,-231.76 4607.6,-180.64 4469.16,-121 4440.1,-108.48 4253.27,-88.86 4144.82,-78.3"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4144.87,-74.79 4134.58,-77.31 4144.2,-81.76 4144.87,-74.79"/>
</a>
</g>
</g>
-<!-- Node60->Node74 -->
-<g id="edge213_Node000060_Node000074" class="edge">
-<title>Node60->Node74</title>
-<g id="a_edge213_Node000060_Node000074"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2077.57,-818.47C2208.03,-808.67 2541.22,-783.62 2673.58,-773.67"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2674.17,-777.13 2683.88,-772.89 2673.65,-770.15 2674.17,-777.13"/>
+<!-- Node61->Node8 -->
+<g id="edge155_Node000061_Node000008" class="edge">
+<title>Node61->Node8</title>
+<g id="a_edge155_Node000061_Node000008"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3034.26,-544.54C2787.9,-528.81 1671.07,-451.58 1572.16,-338 1504.1,-259.84 1489.1,-288.88 1712.16,-187 1813.47,-140.73 1850.45,-170.24 1960.16,-151 1966.09,-149.96 1972.3,-148.79 1978.44,-147.59"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1979.56,-150.93 1988.68,-145.54 1978.19,-144.07 1979.56,-150.93"/>
</a>
</g>
</g>
-<!-- Node62->Node2 -->
-<g id="edge159_Node000062_Node000002" class="edge">
-<title>Node62->Node2</title>
-<g id="a_edge159_Node000062_Node000002"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M717.32,-254.87C622.16,-244.31 435.98,-223.64 329.59,-211.84"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="329.87,-208.35 319.55,-210.72 329.1,-215.3 329.87,-208.35"/>
+<!-- Node61->Node12 -->
+<g id="edge156_Node000061_Node000012" class="edge">
+<title>Node61->Node12</title>
+<g id="a_edge156_Node000061_Node000012"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3055.11,-538.94C2997.81,-519.83 2861.96,-469.31 2770.16,-393 2728.74,-358.57 2690.45,-307.38 2671.89,-280.85"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2674.53,-278.52 2665.98,-272.27 2668.77,-282.49 2674.53,-278.52"/>
</a>
</g>
</g>
-<!-- Node62->Node3 -->
-<g id="edge161_Node000062_Node000003" class="edge">
-<title>Node62->Node3</title>
-<g id="a_edge161_Node000062_Node000003"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M836.54,-261.98C970.61,-262.25 1306.13,-258.32 1583,-217 1638.23,-208.76 1649.94,-196.3 1705,-187 1874.02,-158.46 1920.16,-180.6 2089,-151 2093.76,-150.17 2098.71,-149.13 2103.6,-147.99"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2104.6,-151.35 2113.48,-145.56 2102.93,-144.55 2104.6,-151.35"/>
+<!-- Node61->Node18 -->
+<g id="edge211_Node000061_Node000018" class="edge">
+<title>Node61->Node18</title>
+<g id="a_edge211_Node000061_Node000018"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3129.71,-547.09C3339.21,-545.09 4180.94,-535.19 4443.16,-503 4558.66,-488.82 4593.97,-497.79 4699.16,-448 4812.65,-394.28 4865.64,-385.11 4920.16,-272 4945.03,-220.39 4902.31,-185.21 4729.16,-121 4648.06,-90.92 4382.54,-76.55 4289.62,-72.35"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4289.56,-68.85 4279.42,-71.9 4289.25,-75.84 4289.56,-68.85"/>
+</a>
+</g>
+</g>
+<!-- Node62 -->
+<g id="Node000062" class="node">
+<title>Node62</title>
+<g id="a_Node000062"><a xlink:href="layout_8h.html" target="_top" xlink:title="Definition of layout.">
+<polygon fill="white" stroke="#666666" points="3404.16,-503 3306.16,-503 3306.16,-484 3404.16,-484 3404.16,-503"/>
+<text text-anchor="middle" x="3355.16" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/layout.h</text>
</a>
</g>
</g>
-<!-- Node62->Node8 -->
-<g id="edge163_Node000062_Node000008" class="edge">
-<title>Node62->Node8</title>
-<g id="a_edge163_Node000062_Node000008"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M836.7,-261.58C962.02,-260.94 1261.42,-255.14 1509,-217 1563.33,-208.63 1574.92,-196.86 1629,-187 1765.46,-162.13 1801.46,-168.91 1939,-151 1952.58,-149.23 1967.21,-147.19 1980.88,-145.23"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1981.73,-148.64 1991.12,-143.74 1980.72,-141.71 1981.73,-148.64"/>
+<!-- Node61->Node62 -->
+<g id="edge157_Node000061_Node000062" class="edge">
+<title>Node61->Node62</title>
+<g id="a_edge157_Node000061_Node000062"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3126.02,-538.98C3173.64,-529.74 3249.74,-514.97 3301.04,-505.01"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3301.8,-508.42 3310.95,-503.08 3300.47,-501.55 3301.8,-508.42"/>
</a>
</g>
</g>
-<!-- Node62->Node11 -->
-<g id="edge185_Node000062_Node000011" class="edge">
-<title>Node62->Node11</title>
-<g id="a_edge185_Node000062_Node000011"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M771.43,-252.81C760.88,-237.07 736.37,-203.93 707,-187 642.49,-149.8 500.92,-174.22 553,-121 585.36,-87.94 2171.76,-86.36 2218,-85 2344.8,-81.27 2495.58,-75.14 2561,-72.4"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2561.27,-75.89 2571.11,-71.98 2560.98,-68.9 2561.27,-75.89"/>
+<!-- Node73 -->
+<g id="Node000073" class="node">
+<title>Node73</title>
+<g id="a_Node000073"><a xlink:href="var_8h.html" target="_top" xlink:title="Variables in the TIR.">
+<polygon fill="white" stroke="#666666" points="2992.66,-332.5 2909.66,-332.5 2909.66,-313.5 2992.66,-313.5 2992.66,-332.5"/>
+<text text-anchor="middle" x="2951.16" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/var.h</text>
</a>
</g>
</g>
-<!-- Node62->Node24 -->
-<g id="edge164_Node000062_Node000024" class="edge">
-<title>Node62->Node24</title>
-<g id="a_edge164_Node000062_Node000024"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M717.32,-258.88C652.65,-254.72 547.03,-244.07 460,-217 460,-217 328,-151 328,-151 315.35,-130.54 331.43,-104.38 345.25,-87.66"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="348.14,-89.67 352.11,-79.85 342.88,-85.05 348.14,-89.67"/>
+<!-- Node61->Node73 -->
+<g id="edge210_Node000061_Node000073" class="edge">
+<title>Node61->Node73</title>
+<g id="a_edge210_Node000061_Node000073"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3057.15,-538.97C3022.63,-525.68 2961.74,-496.41 2936.16,-448 2926.72,-430.15 2938.95,-372.66 2946.32,-342.64"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2949.79,-343.18 2948.85,-332.62 2943,-341.46 2949.79,-343.18"/>
</a>
</g>
</g>
-<!-- Node62->Node27 -->
-<g id="edge186_Node000062_Node000027" class="edge">
-<title>Node62->Node27</title>
-<g id="a_edge186_Node000062_Node000027"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M836.6,-261.24C1268.59,-259.33 3904.78,-246.43 3981,-217 3999.8,-209.74 3997.08,-196.21 4015,-187 4078.28,-154.46 4126.7,-206.68 4171,-151 4179.3,-140.57 4179.79,-131.02 4171,-121 4130.35,-74.68 3955.47,-101.18 3896,-85 3894.11,-84.49 3892.18,-83.89 3890.26,-83.23"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3891.43,-79.93 3880.84,-79.61 3888.92,-86.46 3891.43,-79.93"/>
+<!-- Node62->Node5 -->
+<g id="edge166_Node000062_Node000005" class="edge">
+<title>Node62->Node5</title>
+<g id="a_edge166_Node000062_Node000005"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3404.45,-486.34C3554.03,-467.67 4002.21,-411.71 4162.43,-391.71"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4163.07,-395.15 4172.56,-390.44 4162.2,-388.21 4163.07,-395.15"/>
</a>
</g>
</g>
-<!-- Node62->Node35 -->
-<g id="edge184_Node000062_Node000035" class="edge">
-<title>Node62->Node35</title>
-<g id="a_edge184_Node000062_Node000035"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M836.78,-260.34C1037.1,-256.31 1703.01,-241.81 2253,-217 2319.43,-214 2396.43,-209.1 2443.15,-205.96"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2443.48,-209.45 2453.22,-205.28 2443,-202.46 2443.48,-209.45"/>
+<!-- Node62->Node6 -->
+<g id="edge158_Node000062_Node000006" class="edge">
+<title>Node62->Node6</title>
+<g id="a_edge158_Node000062_Node000006"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3404.46,-489.88C3616.54,-478.07 4443.72,-426.58 4514.16,-338 4565.11,-273.92 4672.92,-302.94 4437.16,-121 4414.46,-103.48 4246.41,-86.3 4144.76,-77.35"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4144.8,-73.84 4134.53,-76.46 4144.19,-80.81 4144.8,-73.84"/>
</a>
</g>
</g>
-<!-- Node62->Node43 -->
-<g id="edge165_Node000062_Node000043" class="edge">
-<title>Node62->Node43</title>
-<g id="a_edge165_Node000062_Node000043"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M836.87,-258.74C942.83,-253.45 1170.24,-240.31 1361,-217 1366.35,-216.35 1371.88,-215.59 1377.43,-214.78"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1378.04,-218.22 1387.4,-213.25 1376.98,-211.3 1378.04,-218.22"/>
+<!-- Node62->Node10 -->
+<g id="edge161_Node000062_Node000010" class="edge">
+<title>Node62->Node10</title>
+<g id="a_edge161_Node000062_Node000010"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3404.18,-492.03C3619.21,-489.81 4473.47,-479.07 4589.16,-448 4788.17,-394.55 4855.74,-372.32 4991.16,-217 5021.31,-182.41 5047.13,-163.22 5029.16,-121 5023.06,-106.68 5010.62,-94.47 4999.44,-85.71"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="5001.39,-82.8 4991.26,-79.7 4997.24,-88.44 5001.39,-82.8"/>
</a>
</g>
</g>
-<!-- Node62->Node46 -->
-<g id="edge162_Node000062_Node000046" class="edge">
-<title>Node62->Node46</title>
-<g id="a_edge162_Node000062_Node000046"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M836.67,-262.19C959.16,-262.72 1234.42,-259.02 1317,-217 1344.15,-203.19 1365.11,-173.64 1376.48,-154.57"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1379.63,-156.12 1381.54,-145.7 1373.55,-152.65 1379.63,-156.12"/>
+<!-- Node62->Node17 -->
+<g id="edge160_Node000062_Node000017" class="edge">
+<title>Node62->Node17</title>
+<g id="a_edge160_Node000062_Node000017"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3404.36,-492.58C3626.88,-492.72 4530.03,-490.66 4571.16,-448 4612.86,-404.75 4446.65,-145.17 4409.16,-121 4330.79,-70.49 4084.02,-93.28 3991.16,-85 3961.06,-82.32 3927.63,-79.25 3899.8,-76.67"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3900.1,-73.18 3889.82,-75.74 3899.45,-80.15 3900.1,-73.18"/>
</a>
</g>
</g>
@@ -2127,206 +2081,216 @@
<g id="Node000063" class="node">
<title>Node63</title>
<g id="a_Node000063"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="630,-211.5 490,-211.5 490,-192.5 630,-192.5 630,-211.5"/>
-<text text-anchor="middle" x="560" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/tensor.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="4562.16,-448 4428.16,-448 4428.16,-429 4562.16,-429 4562.16,-448"/>
+<text text-anchor="middle" x="4495.16" y="-436" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/tuple.h</text>
</a>
</g>
</g>
<!-- Node62->Node63 -->
-<g id="edge160_Node000062_Node000063" class="edge">
+<g id="edge159_Node000062_Node000063" class="edge">
<title>Node62->Node63</title>
-<g id="a_edge160_Node000062_Node000063"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M745.45,-252.99C707.44,-242.75 643.48,-225.5 601.5,-214.19"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="602.16,-210.74 591.59,-211.52 600.34,-217.5 602.16,-210.74"/>
+<g id="a_edge159_Node000062_Node000063"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3404.31,-491.53C3555.27,-488.31 4025.55,-476.53 4414.16,-448 4415.42,-447.91 4416.7,-447.81 4417.99,-447.71"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4418.33,-451.19 4428,-446.87 4417.74,-444.22 4418.33,-451.19"/>
</a>
</g>
</g>
<!-- Node64 -->
<g id="Node000064" class="node">
<title>Node64</title>
-<g id="a_Node000064"><a xlink:href="io_8h.html" target="_top" xlink:title="Binary stream I/O interface.">
-<polygon fill="white" stroke="#666666" points="505.5,-145.5 408.5,-145.5 408.5,-126.5 505.5,-126.5 505.5,-145.5"/>
-<text text-anchor="middle" x="457" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/support/io.h</text>
+<g id="a_Node000064"><a xlink:href="attr__registry__map_8h.html" target="_top" xlink:title="Attribute map used in registry.">
+<polygon fill="white" stroke="#666666" points="2224.66,-217 2115.66,-217 2115.66,-187 2224.66,-187 2224.66,-217"/>
+<text text-anchor="start" x="2123.66" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/attr_registry</text>
+<text text-anchor="middle" x="2170.16" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">_map.h</text>
</a>
</g>
</g>
<!-- Node62->Node64 -->
-<g id="edge166_Node000062_Node000064" class="edge">
+<g id="edge162_Node000062_Node000064" class="edge">
<title>Node62->Node64</title>
-<g id="a_edge166_Node000062_Node000064"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M717.5,-259.91C641.42,-256.67 515.41,-246.83 481,-217 463.4,-201.74 458.44,-174.13 457.18,-155.67"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="460.68,-155.42 456.8,-145.56 453.68,-155.69 460.68,-155.42"/>
+<g id="a_edge162_Node000062_Node000064"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3339.85,-483.93C3317.73,-471.58 3275.5,-448.18 3239.16,-429 3186.68,-401.31 3058.16,-324.46 3001.16,-308 2833.92,-259.69 2782.08,-304.93 2611.16,-272 2582.02,-266.39 2576.17,-259.19 2547.16,-253 2489.04,-240.6 2326.26,-220.92 2234.74,-210.32"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2235.09,-206.84 2224.76,-209.17 2234.29,-213.8 2235.09,-206.84"/>
</a>
</g>
</g>
<!-- Node65 -->
<g id="Node000065" class="node">
<title>Node65</title>
-<g id="a_Node000065"><a xlink:href="serializer_8h.html" target="_top" xlink:title="Serializer<T> specializations for tvm::support::Stream.">
-<polygon fill="white" stroke="#666666" points="1308,-211.5 1176,-211.5 1176,-192.5 1308,-192.5 1308,-211.5"/>
-<text text-anchor="middle" x="1242" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/support/serializer.h</text>
+<g id="a_Node000065"><a xlink:href="target_8h.html" target="_top" xlink:title="Compilation target object.">
+<polygon fill="white" stroke="#666666" points="3410.16,-393 3300.16,-393 3300.16,-374 3410.16,-374 3410.16,-393"/>
+<text text-anchor="middle" x="3355.16" y="-381" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/target/target.h</text>
</a>
</g>
</g>
<!-- Node62->Node65 -->
-<g id="edge169_Node000062_Node000065" class="edge">
+<g id="edge167_Node000062_Node000065" class="edge">
<title>Node62->Node65</title>
-<g id="a_edge169_Node000062_Node000065"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M836.84,-253.97C920.77,-243.41 1073.48,-224.2 1165.55,-212.62"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1166.15,-216.07 1175.64,-211.35 1165.28,-209.12 1166.15,-216.07"/>
+<g id="a_edge167_Node000062_Node000065"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3355.16,-483.66C3355.16,-466.17 3355.16,-426.8 3355.16,-403.27"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3358.66,-403.16 3355.16,-393.16 3351.66,-403.16 3358.66,-403.16"/>
</a>
</g>
</g>
-<!-- Node68 -->
-<g id="Node000068" class="node">
-<title>Node68</title>
-<g id="a_Node000068"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="698,-211.5 648,-211.5 648,-192.5 698,-192.5 698,-211.5"/>
-<text text-anchor="middle" x="673" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">atomic</text>
+<!-- Node72 -->
+<g id="Node000072" class="node">
+<title>Node72</title>
+<g id="a_Node000072"><a xlink:href="exec__scope_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="#666666" points="3069.16,-448 2945.16,-448 2945.16,-429 3069.16,-429 3069.16,-448"/>
+<text text-anchor="middle" x="3007.16" y="-436" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/exec_scope.h</text>
</a>
</g>
</g>
-<!-- Node62->Node68 -->
-<g id="edge183_Node000062_Node000068" class="edge">
-<title>Node62->Node68</title>
-<g id="a_edge183_Node000062_Node000068"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M761.65,-252.87C744.68,-243.32 717.1,-227.81 697.21,-216.62"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="698.84,-213.52 688.41,-211.67 695.41,-219.62 698.84,-213.52"/>
+<!-- Node62->Node72 -->
+<g id="edge198_Node000062_Node000072" class="edge">
+<title>Node62->Node72</title>
+<g id="a_edge198_Node000062_Node000072"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3306.03,-485.02C3245.18,-475.75 3141.24,-459.92 3073.38,-449.59"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3073.64,-446.09 3063.23,-448.04 3072.59,-453.01 3073.64,-446.09"/>
</a>
</g>
</g>
-<!-- Node64->Node28 -->
-<g id="edge167_Node000064_Node000028" class="edge">
-<title>Node64->Node28</title>
-<g id="a_edge167_Node000064_Node000028"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M489.82,-126.48C499.48,-124.31 510.11,-122.24 520,-121 686.2,-100.22 1916.37,-76.05 2146.11,-71.69"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2146.35,-75.19 2156.28,-71.5 2146.22,-68.19 2146.35,-75.19"/>
+<!-- Node62->Node73 -->
+<g id="edge209_Node000062_Node000073" class="edge">
+<title>Node62->Node73</title>
+<g id="a_edge209_Node000062_Node000073"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3334.57,-483.91C3268.11,-456.19 3059.09,-369.02 2980.99,-336.44"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2982.28,-333.19 2971.7,-332.57 2979.59,-339.65 2982.28,-333.19"/>
</a>
</g>
</g>
-<!-- Node64->Node29 -->
-<g id="edge168_Node000064_Node000029" class="edge">
-<title>Node64->Node29</title>
-<g id="a_edge168_Node000064_Node000029"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M490.82,-126.45C500.22,-124.36 510.46,-122.34 520,-121 825.37,-78.15 1199.01,-72 1314.38,-71.13"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1314.75,-74.63 1324.73,-71.07 1314.71,-67.63 1314.75,-74.63"/>
+<!-- Node64->Node8 -->
+<g id="edge163_Node000064_Node000008" class="edge">
+<title>Node64->Node8</title>
+<g id="a_edge163_Node000064_Node000008"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2138.99,-186.95C2114.31,-175.83 2080.13,-160.42 2056.27,-149.67"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2057.61,-146.44 2047.05,-145.52 2054.73,-152.82 2057.61,-146.44"/>
</a>
</g>
</g>
-<!-- Node65->Node6 -->
-<g id="edge171_Node000065_Node000006" class="edge">
-<title>Node65->Node6</title>
-<g id="a_edge171_Node000065_Node000006"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1241.7,-192.42C1240.58,-175.49 1235.45,-137.94 1212,-121 1170.67,-91.14 345.86,-88.49 295,-85 273.62,-83.54 250.49,-81.48 229.19,-79.39"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="229.52,-75.9 219.22,-78.4 228.83,-82.87 229.52,-75.9"/>
+<!-- Node64->Node11 -->
+<g id="edge164_Node000064_Node000011" class="edge">
+<title>Node64->Node11</title>
+<g id="a_edge164_Node000064_Node000011"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2179.9,-186.91C2190.82,-169.22 2204.94,-139.02 2188.16,-121 2142.01,-71.46 1650.72,-70.19 1517.38,-70.77"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1516.99,-67.27 1507,-70.82 1517.02,-74.27 1516.99,-67.27"/>
</a>
</g>
</g>
-<!-- Node65->Node7 -->
-<g id="edge172_Node000065_Node000007" class="edge">
-<title>Node65->Node7</title>
-<g id="a_edge172_Node000065_Node000007"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1308.33,-193.31C1330.46,-190.98 1355.27,-188.61 1378,-187 1791.5,-157.76 1896.35,-178.02 2310,-151 2334.76,-149.38 2361.74,-147.08 2386,-144.8"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2386.6,-148.26 2396.22,-143.83 2385.93,-141.29 2386.6,-148.26"/>
+<!-- Node64->Node27 -->
+<g id="edge165_Node000064_Node000027" class="edge">
+<title>Node64->Node27</title>
+<g id="a_edge165_Node000064_Node000027"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2182.35,-186.86C2199.66,-167.91 2233.4,-135.05 2270.16,-121 2352.61,-89.5 2985.69,-74.81 3140.89,-71.66"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3141.3,-75.15 3151.22,-71.45 3141.16,-68.15 3141.3,-75.15"/>
</a>
</g>
</g>
-<!-- Node65->Node8 -->
-<g id="edge174_Node000065_Node000008" class="edge">
-<title>Node65->Node8</title>
-<g id="a_edge174_Node000065_Node000008"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1308.01,-193.69C1330.23,-191.37 1355.17,-188.91 1378,-187 1626.98,-166.2 1690.5,-176.87 1939,-151 1952.62,-149.58 1967.26,-147.67 1980.94,-145.72"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1981.79,-149.13 1991.18,-144.23 1980.78,-142.21 1981.79,-149.13"/>
+<!-- Node65->Node4 -->
+<g id="edge168_Node000065_Node000004" class="edge">
+<title>Node65->Node4</title>
+<g id="a_edge168_Node000065_Node000004"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3410.29,-382.93C3546.34,-383.26 3908.65,-379.8 4207.16,-338 4336.78,-319.85 4373.61,-322.99 4494.16,-272 4535.6,-254.47 4557.35,-256.36 4579.16,-217 4600.36,-178.72 4593.87,-125.67 4587.4,-95.18"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4590.81,-94.36 4585.16,-85.4 4583.98,-95.93 4590.81,-94.36"/>
</a>
</g>
</g>
-<!-- Node65->Node11 -->
-<g id="edge181_Node000065_Node000011" class="edge">
-<title>Node65->Node11</title>
-<g id="a_edge181_Node000065_Node000011"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1244.56,-192.26C1250.13,-175.03 1265.14,-136.98 1293,-121 1294.77,-119.98 2359.41,-79.84 2561.2,-72.23"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2561.59,-75.72 2571.45,-71.85 2561.33,-68.73 2561.59,-75.72"/>
+<!-- Node65->Node12 -->
+<g id="edge169_Node000065_Node000012" class="edge">
+<title>Node65->Node12</title>
+<g id="a_edge169_Node000065_Node000012"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3311.2,-374C3271.24,-365.91 3210.81,-352.82 3159.16,-338 3120.25,-326.83 3112.65,-316.89 3073.16,-308 3038.47,-300.19 2812.09,-278 2709.98,-268.22"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2710.2,-264.73 2699.91,-267.26 2709.53,-271.7 2710.2,-264.73"/>
</a>
</g>
</g>
<!-- Node65->Node18 -->
-<g id="edge178_Node000065_Node000018" class="edge">
+<g id="edge197_Node000065_Node000018" class="edge">
<title>Node65->Node18</title>
-<g id="a_edge178_Node000065_Node000018"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1250.7,-192.38C1271.22,-172.1 1321.27,-122.93 1326,-121 1458.15,-67.06 3755.5,-115.2 3895,-85 3897.08,-84.55 3899.2,-83.96 3901.3,-83.27"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3902.76,-86.46 3910.81,-79.57 3900.22,-79.93 3902.76,-86.46"/>
+<g id="a_edge197_Node000065_Node000018"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3410.6,-381.67C3534.75,-379.28 3844.34,-370.3 4101.16,-338 4177.95,-328.34 4369.68,-296.35 4443.16,-272 4496.55,-254.3 4527.24,-264.64 4557.16,-217 4579.84,-180.86 4584.73,-153.56 4557.16,-121 4523.07,-80.76 4359.53,-72.88 4289.31,-71.35"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4289.33,-67.85 4279.26,-71.17 4289.2,-74.85 4289.33,-67.85"/>
</a>
</g>
</g>
-<!-- Node65->Node19 -->
-<g id="edge179_Node000065_Node000019" class="edge">
-<title>Node65->Node19</title>
-<g id="a_edge179_Node000065_Node000019"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1308.32,-193.08C1330.45,-190.72 1355.26,-188.4 1378,-187 2147.37,-139.49 2342.97,-203.72 3112,-151 3137.04,-149.28 3164.89,-146.11 3187.46,-143.22"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3187.96,-146.69 3197.42,-141.92 3187.05,-139.74 3187.96,-146.69"/>
+<!-- Node65->Node37 -->
+<g id="edge170_Node000065_Node000037" class="edge">
+<title>Node65->Node37</title>
+<g id="a_edge170_Node000065_Node000037"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3339.66,-373.87C3322.52,-364.32 3294.68,-348.81 3274.6,-337.62"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3276.15,-334.48 3265.71,-332.67 3272.74,-340.59 3276.15,-334.48"/>
</a>
</g>
</g>
-<!-- Node65->Node20 -->
-<g id="edge180_Node000065_Node000020" class="edge">
-<title>Node65->Node20</title>
-<g id="a_edge180_Node000065_Node000020"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1308.31,-193.01C1330.44,-190.66 1355.25,-188.35 1378,-187 2382.58,-127.42 2636.31,-187.48 3642,-151 3707.12,-148.64 3781.8,-144.16 3831.84,-140.9"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3832.39,-144.37 3842.13,-140.23 3831.93,-137.39 3832.39,-144.37"/>
+<!-- Node65->Node53 -->
+<g id="edge177_Node000065_Node000053" class="edge">
+<title>Node65->Node53</title>
+<g id="a_edge177_Node000065_Node000053"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3300.02,-380.2C3087.41,-371.05 2300.58,-334.67 1655.16,-272 1648.83,-271.39 1207.43,-218 1201.16,-217 1199.68,-216.77 1198.19,-216.52 1196.69,-216.27"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1197.12,-212.8 1186.67,-214.54 1195.92,-219.69 1197.12,-212.8"/>
</a>
</g>
</g>
-<!-- Node65->Node27 -->
-<g id="edge182_Node000065_Node000027" class="edge">
-<title>Node65->Node27</title>
-<g id="a_edge182_Node000065_Node000027"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1283.26,-192.49C1324.59,-183.58 1389.81,-168.47 1445,-151 1480.02,-139.92 1485.98,-128.17 1522,-121 1581.2,-109.22 3546.59,-76.24 3829.27,-71.56"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3829.39,-75.06 3839.33,-71.39 3829.27,-68.06 3829.39,-75.06"/>
+<!-- Node66 -->
+<g id="Node000066" class="node">
+<title>Node66</title>
+<g id="a_Node000066"><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="#666666" points="3301.66,-272 3180.66,-272 3180.66,-253 3301.66,-253 3301.66,-272"/>
+<text text-anchor="middle" x="3241.16" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/with_context.h</text>
</a>
</g>
</g>
-<!-- Node65->Node29 -->
-<g id="edge176_Node000065_Node000029" class="edge">
-<title>Node65->Node29</title>
-<g id="a_edge176_Node000065_Node000029"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1175.98,-200.69C1083.59,-198.03 932.87,-184.26 988,-121 1030.23,-72.54 1232.38,-69.47 1314.85,-70.29"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1314.94,-73.8 1324.98,-70.42 1315.03,-66.8 1314.94,-73.8"/>
+<!-- Node65->Node66 -->
+<g id="edge171_Node000065_Node000066" class="edge">
+<title>Node65->Node66</title>
+<g id="a_edge171_Node000065_Node000066"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3351.22,-373.88C3344.18,-359.1 3328.25,-328.57 3308.16,-308 3296.11,-295.66 3280.09,-284.87 3266.74,-277.01"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3268.43,-273.94 3258,-272.05 3264.97,-280.03 3268.43,-273.94"/>
</a>
</g>
</g>
-<!-- Node65->Node57 -->
-<g id="edge177_Node000065_Node000057" class="edge">
-<title>Node65->Node57</title>
-<g id="a_edge177_Node000065_Node000057"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1175.76,-192.76C1117.14,-184.69 1029.57,-170.72 955,-151 952.5,-150.34 949.94,-149.59 947.38,-148.79"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="948.25,-145.39 937.66,-145.52 946.02,-152.02 948.25,-145.39"/>
+<!-- Node69 -->
+<g id="Node000069" class="node">
+<title>Node69</title>
+<g id="a_Node000069"><a xlink:href="target__kind_8h.html" target="_top" xlink:title="Target kind registry.">
+<polygon fill="white" stroke="#666666" points="3570.16,-272 3434.16,-272 3434.16,-253 3570.16,-253 3570.16,-272"/>
+<text text-anchor="middle" x="3502.16" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/target/target_kind.h</text>
</a>
</g>
</g>
-<!-- Node65->Node64 -->
-<g id="edge175_Node000065_Node000064" class="edge">
-<title>Node65->Node64</title>
-<g id="a_edge175_Node000065_Node000064"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1175.83,-197.79C1052.89,-191.48 781.02,-175.87 553,-151 540.97,-149.69 528.12,-148.01 515.87,-146.27"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="516.15,-142.78 505.75,-144.81 515.15,-149.7 516.15,-142.78"/>
+<!-- Node65->Node69 -->
+<g id="edge178_Node000065_Node000069" class="edge">
+<title>Node65->Node69</title>
+<g id="a_edge178_Node000065_Node000069"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3365.73,-373.94C3390.4,-353.97 3452.05,-304.06 3483.32,-278.75"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3485.71,-281.31 3491.28,-272.3 3481.31,-275.87 3485.71,-281.31"/>
</a>
</g>
</g>
-<!-- Node66 -->
-<g id="Node000066" class="node">
-<title>Node66</title>
-<g id="a_Node000066"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="1090.5,-145.5 997.5,-145.5 997.5,-126.5 1090.5,-126.5 1090.5,-145.5"/>
-<text text-anchor="middle" x="1044" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">dlpack/dlpack.h</text>
+<!-- Node66->Node11 -->
+<g id="edge175_Node000066_Node000011" class="edge">
+<title>Node66->Node11</title>
+<g id="a_edge175_Node000066_Node000011"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3180.46,-260.39C2853.73,-254.36 1318.53,-225.57 1310.16,-217 1300.84,-207.46 1301.77,-197.36 1310.16,-187 1358.47,-127.31 1429,-209.16 1479.16,-151 1493.61,-134.24 1492.04,-107.44 1488.77,-89.54"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1492.18,-88.74 1486.65,-79.71 1485.34,-90.22 1492.18,-88.74"/>
</a>
</g>
</g>
-<!-- Node65->Node66 -->
-<g id="edge170_Node000065_Node000066" class="edge">
-<title>Node65->Node66</title>
-<g id="a_edge170_Node000065_Node000066"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1215.3,-192.37C1180.51,-181.12 1119.54,-161.42 1080.5,-148.8"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1081.19,-145.34 1070.6,-145.6 1079.03,-152 1081.19,-145.34"/>
+<!-- Node66->Node27 -->
+<g id="edge176_Node000066_Node000027" class="edge">
+<title>Node66->Node27</title>
+<g id="a_edge176_Node000066_Node000027"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3238.15,-252.82C3228.08,-223.75 3195.39,-129.4 3181.5,-89.3"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3184.76,-88.03 3178.18,-79.73 3178.15,-90.33 3184.76,-88.03"/>
+</a>
+</g>
+</g>
+<!-- Node66->Node35 -->
+<g id="edge173_Node000066_Node000035" class="edge">
+<title>Node66->Node35</title>
+<g id="a_edge173_Node000066_Node000035"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3180.46,-260.8C3010.55,-258.49 2515.8,-249.28 2106.16,-217 2081.21,-215.03 2053.41,-211.79 2031.07,-208.92"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2031.26,-205.41 2020.9,-207.59 2030.36,-212.35 2031.26,-205.41"/>
</a>
</g>
</g>
@@ -2334,359 +2298,386 @@
<g id="Node000067" class="node">
<title>Node67</title>
<g id="a_Node000067"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="1203,-145.5 1109,-145.5 1109,-126.5 1203,-126.5 1203,-145.5"/>
-<text text-anchor="middle" x="1156" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/endian.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="3338.66,-211.5 3273.66,-211.5 3273.66,-192.5 3338.66,-192.5 3338.66,-211.5"/>
+<text text-anchor="middle" x="3306.16" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">exception</text>
+</a>
+</g>
+</g>
+<!-- Node66->Node67 -->
+<g id="edge172_Node000066_Node000067" class="edge">
+<title>Node66->Node67</title>
+<g id="a_edge172_Node000066_Node000067"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3250.75,-252.87C3260.73,-243.88 3276.59,-229.61 3288.78,-218.64"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3291.43,-220.96 3296.53,-211.67 3286.75,-215.76 3291.43,-220.96"/>
</a>
</g>
</g>
-<!-- Node65->Node67 -->
-<g id="edge173_Node000065_Node000067" class="edge">
-<title>Node65->Node67</title>
-<g id="a_edge173_Node000065_Node000067"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1230.4,-192.37C1216.42,-181.97 1192.71,-164.32 1175.82,-151.75"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1177.8,-148.86 1167.69,-145.7 1173.62,-154.48 1177.8,-148.86"/>
+<!-- Node68 -->
+<g id="Node000068" class="node">
+<title>Node68</title>
+<g id="a_Node000068"><a xlink:title=" ">
+<polygon fill="#e0e0e0" stroke="#999999" points="3415.16,-211.5 3357.16,-211.5 3357.16,-192.5 3415.16,-192.5 3415.16,-211.5"/>
+<text text-anchor="middle" x="3386.16" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
+</a>
+</g>
+</g>
+<!-- Node66->Node68 -->
+<g id="edge174_Node000066_Node000068" class="edge">
+<title>Node66->Node68</title>
+<g id="a_edge174_Node000066_Node000068"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3262.24,-252.99C3286.83,-243.07 3327.68,-226.59 3355.71,-215.28"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3357.08,-218.5 3365.05,-211.52 3354.46,-212.01 3357.08,-218.5"/>
</a>
</g>
</g>
<!-- Node69->Node4 -->
-<g id="edge189_Node000069_Node000004" class="edge">
+<g id="edge180_Node000069_Node000004" class="edge">
<title>Node69->Node4</title>
-<g id="a_edge189_Node000069_Node000004"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2577.63,-657.56C2783.62,-657.54 3618.18,-654.76 4302,-613 4443.11,-604.38 4935,-690.87 4935,-549.5 4935,-549.5 4935,-549.5 4935,-492.5 4935,-322.29 4968.25,-235.15 4842,-121 4808.46,-90.68 4758.2,-78.51 4718.99,-73.75"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4719.34,-70.26 4709.02,-72.66 4718.58,-77.22 4719.34,-70.26"/>
+<g id="a_edge180_Node000069_Node000004"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3570.21,-259.42C3664.57,-255.58 3840.15,-245.05 3987.16,-217 4135.94,-188.61 4166.86,-156.32 4314.16,-121 4385.03,-104.01 4467.63,-89.31 4521.98,-80.33"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4522.82,-83.74 4532.12,-78.66 4521.69,-76.83 4522.82,-83.74"/>
</a>
</g>
</g>
-<!-- Node69->Node6 -->
-<g id="edge188_Node000069_Node000006" class="edge">
-<title>Node69->Node6</title>
-<g id="a_edge188_Node000069_Node000006"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2482.41,-656.69C2186.24,-651.15 593.5,-613.95 140,-448 43.33,-412.63 0,-366.43 0,-263.5 0,-263.5 0,-263.5 0,-201 0,-139.86 71.91,-101.32 116.81,-83.22"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="118.16,-86.45 126.22,-79.57 115.63,-79.93 118.16,-86.45"/>
+<!-- Node69->Node11 -->
+<g id="edge195_Node000069_Node000011" class="edge">
+<title>Node69->Node11</title>
+<g id="a_edge195_Node000069_Node000011"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3434,-254.35C3317.98,-242.16 3094.15,-218.49 3090.16,-217 3068.33,-208.83 3068.76,-195.73 3047.16,-187 2953.26,-149.07 2913.75,-194.21 2822.16,-151 2803.93,-142.4 2806.87,-128.49 2788.16,-121 2667,-72.52 1707.67,-70.8 1517.03,-70.95"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1516.8,-67.45 1506.81,-70.96 1516.81,-74.45 1516.8,-67.45"/>
</a>
</g>
</g>
-<!-- Node69->Node8 -->
-<g id="edge190_Node000069_Node000008" class="edge">
-<title>Node69->Node8</title>
-<g id="a_edge190_Node000069_Node000008"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2482.27,-652.88C2391.24,-641.87 2190.49,-606.73 2062,-503 2046.43,-490.43 1849.42,-235.95 1843,-217 1838.72,-204.37 1834.84,-197.54 1843,-187 1851.65,-175.82 1927.83,-158.55 1981.84,-147.52"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1982.54,-150.95 1991.65,-145.53 1981.15,-144.09 1982.54,-150.95"/>
+<!-- Node69->Node17 -->
+<g id="edge179_Node000069_Node000017" class="edge">
+<title>Node69->Node17</title>
+<g id="a_edge179_Node000069_Node000017"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3570.53,-253.57C3615.47,-246.98 3675,-235.61 3725.16,-217 3781.13,-196.23 3812.05,-202.55 3842.16,-151 3853.08,-132.29 3849.59,-106.71 3845.19,-89.56"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3848.46,-88.29 3842.31,-79.66 3841.74,-90.24 3848.46,-88.29"/>
</a>
</g>
</g>
-<!-- Node69->Node12 -->
-<g id="edge191_Node000069_Node000012" class="edge">
-<title>Node69->Node12</title>
-<g id="a_edge191_Node000069_Node000012"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2529.73,-648.82C2529.18,-630.48 2528,-586.44 2528,-549.5 2528,-549.5 2528,-549.5 2528,-382.5 2528,-332.55 2581.02,-295.38 2614.74,-276.8"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2616.49,-279.83 2623.68,-272.05 2613.21,-273.65 2616.49,-279.83"/>
+<!-- Node69->Node20 -->
+<g id="edge194_Node000069_Node000020" class="edge">
+<title>Node69->Node20</title>
+<g id="a_edge194_Node000069_Node000020"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3499.26,-252.7C3493.66,-237.09 3479.88,-204.55 3457.16,-187 3447.06,-179.2 3378.4,-160.35 3331.76,-148.15"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3332.44,-144.71 3321.88,-145.58 3330.68,-151.48 3332.44,-144.71"/>
</a>
</g>
</g>
-<!-- Node69->Node18 -->
-<g id="edge212_Node000069_Node000018" class="edge">
-<title>Node69->Node18</title>
-<g id="a_edge212_Node000069_Node000018"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2577.58,-656.58C2908.94,-650 4859,-608.76 4859,-549.5 4859,-549.5 4859,-549.5 4859,-322 4859,-203.84 4794.14,-166.27 4685,-121 4570.84,-73.64 4253.32,-93.25 4130,-85 4069.78,-80.97 3999.53,-76.08 3959.46,-73.28"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3959.45,-69.77 3949.23,-72.56 3958.96,-76.75 3959.45,-69.77"/>
+<!-- Node69->Node24 -->
+<g id="edge192_Node000069_Node000024" class="edge">
+<title>Node69->Node24</title>
+<g id="a_edge192_Node000069_Node000024"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3433.75,-257.96C3397.1,-256.19 3351.18,-254.19 3310.16,-253 3162.7,-248.74 799.88,-245.55 655.16,-217 619.53,-209.97 614.53,-195.21 579.16,-187 481.65,-164.38 218.2,-198.62 130.16,-151 104.61,-137.18 86.2,-107.86 76.37,-88.81"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="79.44,-87.13 71.91,-79.69 73.16,-90.21 79.44,-87.13"/>
</a>
</g>
</g>
-<!-- Node70 -->
-<g id="Node000070" class="node">
-<title>Node70</title>
-<g id="a_Node000070"><a xlink:href="layout_8h.html" target="_top" xlink:title="Definition of layout.">
-<polygon fill="white" stroke="#666666" points="2769,-613 2671,-613 2671,-594 2769,-594 2769,-613"/>
-<text text-anchor="middle" x="2720" y="-601" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/layout.h</text>
+<!-- Node69->Node27 -->
+<g id="edge196_Node000069_Node000027" class="edge">
+<title>Node69->Node27</title>
+<g id="a_edge196_Node000069_Node000027"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3502.37,-252.62C3502.27,-237.47 3499.98,-206.37 3484.16,-187 3478.68,-180.3 3351.24,-124.08 3343.16,-121 3297.53,-103.64 3243.12,-88.41 3208.85,-79.45"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3209.45,-75.99 3198.9,-76.87 3207.7,-82.77 3209.45,-75.99"/>
</a>
</g>
</g>
-<!-- Node69->Node70 -->
-<g id="edge192_Node000069_Node000070" class="edge">
-<title>Node69->Node70</title>
-<g id="a_edge192_Node000069_Node000070"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2560.53,-648.98C2592.7,-640.01 2643.56,-625.82 2679.17,-615.89"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2680.54,-619.14 2689.23,-613.08 2678.66,-612.4 2680.54,-619.14"/>
+<!-- Node69->Node64 -->
+<g id="edge181_Node000069_Node000064" class="edge">
+<title>Node69->Node64</title>
+<g id="a_edge181_Node000069_Node000064"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3433.74,-258.33C3397.09,-256.67 3351.16,-254.65 3310.16,-253 2865.78,-235.17 2753.87,-247.14 2310.16,-217 2285.64,-215.33 2258.77,-212.82 2235.18,-210.37"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2235.25,-206.86 2224.94,-209.29 2234.52,-213.82 2235.25,-206.86"/>
</a>
</g>
</g>
-<!-- Node73 -->
-<g id="Node000073" class="node">
-<title>Node73</title>
-<g id="a_Node000073"><a xlink:href="var_8h.html" target="_top" xlink:title="Variables in the TIR.">
-<polygon fill="white" stroke="#666666" points="2498.5,-332.5 2415.5,-332.5 2415.5,-313.5 2498.5,-313.5 2498.5,-332.5"/>
-<text text-anchor="middle" x="2457" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/var.h</text>
+<!-- Node69->Node68 -->
+<g id="edge193_Node000069_Node000068" class="edge">
+<title>Node69->Node68</title>
+<g id="a_edge193_Node000069_Node000068"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3485.04,-252.87C3465.93,-243.23 3434.79,-227.53 3412.56,-216.31"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3413.85,-213.05 3403.34,-211.67 3410.69,-219.3 3413.85,-213.05"/>
</a>
</g>
</g>
-<!-- Node69->Node73 -->
-<g id="edge211_Node000069_Node000073" class="edge">
-<title>Node69->Node73</title>
-<g id="a_edge211_Node000069_Node000073"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2482.28,-657.26C2409.98,-654.11 2281,-636.32 2281,-549.5 2281,-549.5 2281,-549.5 2281,-437.5 2281,-403.33 2375.89,-358.15 2426.32,-336.55"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2427.92,-339.67 2435.77,-332.55 2425.2,-333.22 2427.92,-339.67"/>
+<!-- Node70 -->
+<g id="Node000070" class="node">
+<title>Node70</title>
+<g id="a_Node000070"><a xlink:href="config__schema_8h.html" target="_top" xlink:title="Minimal schema for dynamic config canonicalization and validation.">
+<polygon fill="white" stroke="#666666" points="3716.66,-211.5 3585.66,-211.5 3585.66,-192.5 3716.66,-192.5 3716.66,-211.5"/>
+<text text-anchor="middle" x="3651.16" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/config_schema.h</text>
+</a>
+</g>
+</g>
+<!-- Node69->Node70 -->
+<g id="edge182_Node000069_Node000070" class="edge">
+<title>Node69->Node70</title>
+<g id="a_edge182_Node000069_Node000070"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3523.82,-252.99C3549.09,-243.07 3591.07,-226.59 3619.87,-215.28"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3621.43,-218.43 3629.46,-211.52 3618.88,-211.91 3621.43,-218.43"/>
</a>
</g>
</g>
-<!-- Node70->Node5 -->
-<g id="edge198_Node000070_Node000005" class="edge">
-<title>Node70->Node5</title>
-<g id="a_edge198_Node000070_Node000005"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2723.77,-593.66C2730.38,-579.36 2745.54,-551.5 2768,-539 2839.24,-499.35 3079.72,-494.26 3191.28,-494.1"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3191.34,-497.6 3201.34,-494.1 3191.34,-490.6 3191.34,-497.6"/>
+<!-- Node70->Node4 -->
+<g id="edge185_Node000070_Node000004" class="edge">
+<title>Node70->Node4</title>
+<g id="a_edge185_Node000070_Node000004"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3706.91,-192.46C3769.55,-182.79 3874.25,-166.35 3964.16,-151 4037.63,-138.45 4055.4,-131.77 4129.16,-121 4269.35,-100.53 4435.1,-84.19 4521.69,-76.25"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4522.21,-79.71 4531.85,-75.32 4521.58,-72.74 4522.21,-79.71"/>
</a>
</g>
</g>
-<!-- Node70->Node6 -->
-<g id="edge193_Node000070_Node000006" class="edge">
-<title>Node70->Node6</title>
-<g id="a_edge193_Node000070_Node000006"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2670.92,-599.58C2582.06,-593.82 2398.14,-579.67 2338,-558 2323.79,-552.88 2238.36,-488.67 2224,-484 2081.58,-437.66 1700.5,-457.05 1551,-448 1189.5,-426.1 1098.75,-424.87 738,-393 422.84,-365.16 38,-579.89 38,-263.5 38,-263.5 38,-263.5 38,-201 38,-147.49 93.26,-105.48 126.84,-84.89"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="128.85,-87.76 135.67,-79.66 125.28,-81.74 128.85,-87.76"/>
+<!-- Node70->Node7 -->
+<g id="edge183_Node000070_Node000007" class="edge">
+<title>Node70->Node7</title>
+<g id="a_edge183_Node000070_Node000007"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3585.46,-196.93C3409.48,-186.01 2935.96,-156.53 2865.16,-151 2840.7,-149.09 2814.04,-146.71 2790.02,-144.47"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2790.18,-140.97 2779.9,-143.51 2789.53,-147.94 2790.18,-140.97"/>
</a>
</g>
</g>
-<!-- Node70->Node10 -->
-<g id="edge196_Node000070_Node000010" class="edge">
-<title>Node70->Node10</title>
-<g id="a_edge196_Node000070_Node000010"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2769.2,-603.03C2975.48,-604.57 3790.5,-603.58 4450,-503 4571.5,-484.47 4603.45,-483.87 4721,-448 4843.36,-410.66 4884.09,-414 4987,-338 5043.12,-296.55 5061.37,-281.89 5087,-217 5103.97,-174.03 5101.37,-118.39 5098.44,-89.8"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5101.89,-89.16 5097.26,-79.63 5094.93,-89.96 5101.89,-89.16"/>
+<!-- Node70->Node11 -->
+<g id="edge190_Node000070_Node000011" class="edge">
+<title>Node70->Node11</title>
+<g id="a_edge190_Node000070_Node000011"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3605.74,-192.42C3547.58,-181.26 3450.15,-161.89 3415.16,-151 3382.06,-140.7 3377.05,-128.26 3343.16,-121 3157.95,-81.36 1750.41,-72.38 1516.92,-71.16"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1516.72,-67.66 1506.7,-71.11 1516.68,-74.66 1516.72,-67.66"/>
</a>
</g>
</g>
<!-- Node70->Node17 -->
-<g id="edge195_Node000070_Node000017" class="edge">
+<g id="edge184_Node000070_Node000017" class="edge">
<title>Node70->Node17</title>
-<g id="a_edge195_Node000070_Node000017"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2769.36,-601.36C3035.13,-594.79 4297.76,-558.2 4670,-448 4768.4,-418.87 4820.5,-426.17 4873,-338 4891.74,-306.53 4865.61,-127.41 4859,-121 4837.32,-99.98 4411.48,-80.19 4250.73,-73.45"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4250.67,-69.94 4240.53,-73.02 4250.38,-76.93 4250.67,-69.94"/>
+<g id="a_edge184_Node000070_Node000017"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3716.71,-197.14C3751.96,-191.64 3793.54,-179.1 3820.16,-151 3835.69,-134.6 3839.28,-107.9 3839.75,-89.91"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3843.25,-89.76 3839.72,-79.77 3836.25,-89.78 3843.25,-89.76"/>
</a>
</g>
</g>
-<!-- Node70->Node48 -->
-<g id="edge197_Node000070_Node000048" class="edge">
-<title>Node70->Node48</title>
-<g id="a_edge197_Node000070_Node000048"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2721.58,-593.88C2727.45,-563.02 2749.56,-455.52 2787,-374 2813.19,-316.96 2856.36,-256.9 2880.42,-225.36"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2883.33,-227.31 2886.66,-217.25 2877.79,-223.04 2883.33,-227.31"/>
+<!-- Node70->Node18 -->
+<g id="edge187_Node000070_Node000018" class="edge">
+<title>Node70->Node18</title>
+<g id="a_edge187_Node000070_Node000018"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3689.11,-192.49C3755.27,-177.7 3896.03,-146.4 4015.16,-121 4090.28,-104.98 4178.7,-86.91 4225.07,-77.5"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4226.01,-80.88 4235.11,-75.46 4224.62,-74.02 4226.01,-80.88"/>
</a>
</g>
</g>
-<!-- Node71 -->
-<g id="Node000071" class="node">
-<title>Node71</title>
-<g id="a_Node000071"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="2911,-558 2777,-558 2777,-539 2911,-539 2911,-558"/>
-<text text-anchor="middle" x="2844" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/tuple.h</text>
+<!-- Node70->Node19 -->
+<g id="edge188_Node000070_Node000019" class="edge">
+<title>Node70->Node19</title>
+<g id="a_edge188_Node000070_Node000019"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3585.61,-196.68C3540.28,-193.76 3478.57,-189.93 3424.16,-187 3075.4,-168.25 2982.75,-213.63 2639.16,-151 2635.65,-150.36 2632.04,-149.51 2628.46,-148.54"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2629.21,-145.11 2618.62,-145.57 2627.19,-151.81 2629.21,-145.11"/>
</a>
</g>
</g>
-<!-- Node70->Node71 -->
-<g id="edge194_Node000070_Node000071" class="edge">
-<title>Node70->Node71</title>
-<g id="a_edge194_Node000070_Node000071"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2739.92,-593.98C2760.05,-585.38 2791.38,-571.99 2814.41,-562.15"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2815.9,-565.32 2823.71,-558.17 2813.14,-558.88 2815.9,-565.32"/>
+<!-- Node70->Node20 -->
+<g id="edge189_Node000070_Node000020" class="edge">
+<title>Node70->Node20</title>
+<g id="a_edge189_Node000070_Node000020"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3602.58,-192.44C3535.74,-180.65 3415.65,-159.48 3344.81,-146.99"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3345.18,-143.5 3334.72,-145.21 3343.96,-150.39 3345.18,-143.5"/>
</a>
</g>
</g>
-<!-- Node72 -->
-<g id="Node000072" class="node">
-<title>Node72</title>
-<g id="a_Node000072"><a xlink:href="exec__scope_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="2471,-558 2347,-558 2347,-539 2471,-539 2471,-558"/>
-<text text-anchor="middle" x="2409" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/exec_scope.h</text>
+<!-- Node70->Node27 -->
+<g id="edge191_Node000070_Node000027" class="edge">
+<title>Node70->Node27</title>
+<g id="a_edge191_Node000070_Node000027"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3603.49,-192.43C3564.68,-184.49 3509.01,-170.89 3463.16,-151 3440.08,-140.99 3438.5,-130.38 3415.16,-121 3344.84,-92.75 3256.25,-79.61 3208.81,-74.23"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3209.1,-70.74 3198.78,-73.14 3208.34,-77.7 3209.1,-70.74"/>
</a>
</g>
</g>
-<!-- Node70->Node72 -->
-<g id="edge199_Node000070_Node000072" class="edge">
-<title>Node70->Node72</title>
-<g id="a_edge199_Node000070_Node000072"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2670.72,-594.1C2616,-584.78 2527.65,-569.72 2468.95,-559.72"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2469.52,-556.26 2459.08,-558.03 2468.35,-563.16 2469.52,-556.26"/>
+<!-- Node71 -->
+<g id="Node000071" class="node">
+<title>Node71</title>
+<g id="a_Node000071"><a xlink:title=" ">
+<polygon fill="#e0e0e0" stroke="#999999" points="3811.16,-145.5 3755.16,-145.5 3755.16,-126.5 3811.16,-126.5 3811.16,-145.5"/>
+<text text-anchor="middle" x="3783.16" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">sstream</text>
</a>
</g>
</g>
-<!-- Node70->Node73 -->
-<g id="edge210_Node000070_Node000073" class="edge">
-<title>Node70->Node73</title>
-<g id="a_edge210_Node000070_Node000073"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2711.09,-593.98C2681.94,-566 2587.1,-474.07 2514,-393 2498.32,-375.61 2481.34,-354.78 2470.04,-340.59"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2472.74,-338.36 2463.79,-332.7 2467.25,-342.71 2472.74,-338.36"/>
+<!-- Node70->Node71 -->
+<g id="edge186_Node000070_Node000071" class="edge">
+<title>Node70->Node71</title>
+<g id="a_edge186_Node000070_Node000071"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3668.96,-192.37C3691.3,-181.54 3729.83,-162.85 3755.9,-150.22"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3757.74,-153.21 3765.21,-145.7 3754.69,-146.91 3757.74,-153.21"/>
</a>
</g>
</g>
<!-- Node72->Node5 -->
-<g id="edge201_Node000072_Node000005" class="edge">
+<g id="edge200_Node000072_Node000005" class="edge">
<title>Node72->Node5</title>
-<g id="a_edge201_Node000072_Node000005"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2471.11,-543.58C2628.15,-533.67 3039.36,-507.73 3191.4,-498.13"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3191.7,-501.62 3201.46,-497.5 3191.26,-494.64 3191.7,-501.62"/>
+<g id="a_edge200_Node000072_Node000005"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3069.4,-434.78C3279.29,-425.61 3959.33,-395.9 4162.39,-387.02"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4162.7,-390.51 4172.54,-386.58 4162.4,-383.52 4162.7,-390.51"/>
</a>
</g>
</g>
<!-- Node72->Node11 -->
-<g id="edge209_Node000072_Node000011" class="edge">
+<g id="edge208_Node000072_Node000011" class="edge">
<title>Node72->Node11</title>
-<g id="a_edge209_Node000072_Node000011"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2391.61,-538.99C2363.77,-525.65 2307.22,-499.72 2257,-484 1970.79,-394.42 1520.9,-534.98 1623,-253 1635.81,-217.63 1644.18,-207.07 1676,-187 1735.09,-149.74 1762.54,-172.51 1829,-151 1861.98,-140.33 1867.27,-129.02 1901,-121 2028.88,-90.6 2441.31,-75.72 2561.09,-71.97"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2561.55,-75.46 2571.44,-71.65 2561.33,-68.46 2561.55,-75.46"/>
+<g id="a_edge208_Node000072_Node000011"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2944.86,-437.02C2529.88,-433.44 182.16,-406.84 182.16,-263.5 182.16,-263.5 182.16,-263.5 182.16,-201 182.16,-164.46 172.91,-144.18 201.16,-121 243.23,-86.47 1125.78,-87.25 1180.16,-85 1278.84,-80.91 1395.52,-75.33 1451.28,-72.61"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1451.46,-76.11 1461.28,-72.13 1451.12,-69.12 1451.46,-76.11"/>
</a>
</g>
</g>
<!-- Node72->Node18 -->
-<g id="edge208_Node000072_Node000018" class="edge">
+<g id="edge207_Node000072_Node000018" class="edge">
<title>Node72->Node18</title>
-<g id="a_edge208_Node000072_Node000018"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2471.28,-545.45C2827.4,-533.63 4591.56,-473.84 4641,-448 4769.92,-380.62 4767.51,-213.2 4655,-121 4609.78,-83.94 4188.33,-89.01 4130,-85 4069.79,-80.86 3999.54,-76.01 3959.46,-73.24"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3959.45,-69.73 3949.23,-72.54 3958.96,-76.72 3959.45,-69.73"/>
+<g id="a_edge207_Node000072_Node000018"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3069.23,-436.61C3290.22,-433.23 4038.23,-420.04 4276.16,-393 4457.32,-372.41 4527.05,-387.47 4668.16,-272 4693.95,-250.89 4706.98,-248.03 4719.16,-217 4727.45,-195.86 4717.26,-127.04 4711.16,-121 4681.2,-91.37 4388.14,-76.48 4289.42,-72.27"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4289.57,-68.78 4279.43,-71.86 4289.27,-75.77 4289.57,-68.78"/>
</a>
</g>
</g>
-<!-- Node72->Node61 -->
-<g id="edge200_Node000072_Node000061" class="edge">
-<title>Node72->Node61</title>
-<g id="a_edge200_Node000072_Node000061"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2366.26,-538.98C2319.96,-529.76 2246.02,-515.03 2196.04,-505.07"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2196.56,-501.6 2186.07,-503.08 2195.2,-508.47 2196.56,-501.6"/>
+<!-- Node72->Node49 -->
+<g id="edge199_Node000072_Node000049" class="edge">
+<title>Node72->Node49</title>
+<g id="a_edge199_Node000072_Node000049"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2982.09,-428.98C2956.13,-420.16 2915.35,-406.31 2886.2,-396.41"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2887.01,-392.99 2876.42,-393.08 2884.76,-399.61 2887.01,-392.99"/>
</a>
</g>
</g>
<!-- Node72->Node73 -->
-<g id="edge202_Node000072_Node000073" class="edge">
+<g id="edge201_Node000072_Node000073" class="edge">
<title>Node72->Node73</title>
-<g id="a_edge202_Node000072_Node000073"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2409.85,-538.7C2412.46,-513 2421.24,-435.9 2438,-374 2440.93,-363.19 2445.31,-351.47 2449.13,-342.09"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2452.44,-343.25 2453.1,-332.68 2445.99,-340.53 2452.44,-343.25"/>
+<g id="a_edge201_Node000072_Node000073"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3002.95,-428.97C2993.83,-410.48 2972.08,-366.4 2959.86,-341.64"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2962.98,-340.05 2955.41,-332.63 2956.7,-343.15 2962.98,-340.05"/>
</a>
</g>
</g>
<!-- Node73->Node3 -->
-<g id="edge203_Node000073_Node000003" class="edge">
+<g id="edge202_Node000073_Node000003" class="edge">
<title>Node73->Node3</title>
-<g id="a_edge203_Node000073_Node000003"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2415.21,-315.99C2302.72,-299.39 2000.13,-251.87 1972,-217 1963.63,-206.62 1964,-197.67 1972,-187 1975.96,-181.72 2050.7,-161.24 2100.05,-148.19"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2101.08,-151.54 2109.85,-145.6 2099.29,-144.77 2101.08,-151.54"/>
+<g id="a_edge202_Node000073_Node000003"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2909.42,-319.88C2703.46,-309.21 1803.73,-260.23 1764.16,-217 1755.15,-207.17 1755.28,-196.95 1764.16,-187 1811.37,-134.12 2011.45,-163.93 2081.16,-151 2085.85,-150.13 2090.74,-149.08 2095.57,-147.94"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2096.46,-151.33 2105.33,-145.53 2094.79,-144.53 2096.46,-151.33"/>
</a>
</g>
</g>
<!-- Node73->Node9 -->
-<g id="edge204_Node000073_Node000009" class="edge">
+<g id="edge203_Node000073_Node000009" class="edge">
<title>Node73->Node9</title>
-<g id="a_edge204_Node000073_Node000009"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2498.64,-321.06C2783.14,-314.65 4429.58,-277.3 4441,-272 4468.82,-259.08 4524.19,-187.09 4548.76,-153.84"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4551.73,-155.7 4554.83,-145.57 4546.09,-151.56 4551.73,-155.7"/>
+<g id="a_edge203_Node000073_Node000009"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2992.95,-319.45C3041,-316.55 3122.26,-311.73 3192.16,-308 3520.52,-290.46 3607.41,-329.61 3931.16,-272 4086.04,-244.44 4262.88,-177.16 4332.13,-149.35"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4333.59,-152.53 4341.55,-145.54 4330.97,-146.04 4333.59,-152.53"/>
</a>
</g>
</g>
<!-- Node73->Node11 -->
-<g id="edge207_Node000073_Node000011" class="edge">
+<g id="edge206_Node000073_Node000011" class="edge">
<title>Node73->Node11</title>
-<g id="a_edge207_Node000073_Node000011"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2439.48,-313.34C2411.25,-298.27 2356.67,-264.24 2335,-217 2316.87,-177.47 2322.11,-150.58 2354,-121 2383.81,-93.34 2502.86,-79.11 2561.3,-73.68"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2561.82,-77.14 2571.47,-72.76 2561.2,-70.17 2561.82,-77.14"/>
+<g id="a_edge206_Node000073_Node000011"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2909.27,-320.31C2774,-314.74 2336.6,-295.98 1975.16,-272 1956.38,-270.75 1312.91,-230.83 1300.16,-217 1291.12,-207.2 1291.98,-197.53 1300.16,-187 1339.83,-135.92 1390.21,-190.85 1441.16,-151 1461.1,-135.4 1472.94,-107.89 1479,-89.56"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1482.42,-90.33 1481.98,-79.74 1475.72,-88.29 1482.42,-90.33"/>
</a>
</g>
</g>
<!-- Node73->Node12 -->
-<g id="edge205_Node000073_Node000012" class="edge">
+<g id="edge204_Node000073_Node000012" class="edge">
<title>Node73->Node12</title>
-<g id="a_edge205_Node000073_Node000012"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2483.9,-313.49C2515.96,-303.36 2569.68,-286.37 2605.48,-275.05"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2606.59,-278.37 2615.07,-272.02 2604.48,-271.69 2606.59,-278.37"/>
+<g id="a_edge204_Node000073_Node000012"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2909.46,-313.62C2856.79,-303.03 2766.26,-284.83 2709.99,-273.52"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2710.4,-270.03 2699.9,-271.49 2709.02,-276.89 2710.4,-270.03"/>
</a>
</g>
</g>
-<!-- Node73->Node51 -->
-<g id="edge206_Node000073_Node000051" class="edge">
-<title>Node73->Node51</title>
-<g id="a_edge206_Node000073_Node000051"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2498.66,-318.34C2615.41,-308.09 2945.5,-279.09 3072.41,-267.94"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3072.97,-271.41 3082.63,-267.05 3072.36,-264.43 3072.97,-271.41"/>
+<!-- Node73->Node39 -->
+<g id="edge205_Node000073_Node000039" class="edge">
+<title>Node73->Node39</title>
+<g id="a_edge205_Node000073_Node000039"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2992.66,-319.39C3144.07,-309.88 3666.41,-277.06 3831.63,-266.67"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3832.23,-270.14 3841.99,-266.02 3831.79,-263.16 3832.23,-270.14"/>
</a>
</g>
</g>
<!-- Node74->Node4 -->
-<g id="edge214_Node000074_Node000004" class="edge">
+<g id="edge213_Node000074_Node000004" class="edge">
<title>Node74->Node4</title>
-<g id="a_edge214_Node000074_Node000004"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2774.08,-767.31C3060.6,-765.98 4622.63,-757.22 4832,-723 5005.31,-694.67 5187,-725.11 5187,-549.5 5187,-549.5 5187,-549.5 5187,-201 5187,-163.88 5191.65,-144.61 5163,-121 5129.36,-93.28 4845.01,-78.47 4719.33,-73.23"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4719.25,-69.72 4709.11,-72.81 4718.96,-76.72 4719.25,-69.72"/>
+<g id="a_edge213_Node000074_Node000004"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3033.23,-657.52C3182.58,-657.18 3674.73,-652.89 4079.16,-613 4235.86,-597.54 4273.68,-582.98 4429.16,-558 4727.1,-510.13 4871.67,-646.27 5099.16,-448 5166.13,-389.63 5178.5,-334.51 5143.16,-253 5109,-174.24 5079.99,-157.2 5002.16,-121 4939.31,-91.77 4741.08,-78.49 4640.67,-73.51"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4640.55,-70 4630.39,-73.01 4640.21,-76.99 4640.55,-70"/>
</a>
</g>
</g>
<!-- Node74->Node11 -->
-<g id="edge226_Node000074_Node000011" class="edge">
+<g id="edge225_Node000074_Node000011" class="edge">
<title>Node74->Node11</title>
-<g id="a_edge226_Node000074_Node000011"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2774.05,-764.05C2835.76,-756.58 2939,-733.09 2939,-659.5 2939,-659.5 2939,-659.5 2939,-602.5 2939,-417.57 3079.36,-329.08 2961,-187 2904.31,-118.95 2849.36,-177.99 2765,-151 2710.4,-133.53 2650.59,-102.59 2618.17,-84.74"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2619.46,-81.45 2609.02,-79.65 2616.06,-87.57 2619.46,-81.45"/>
+<g id="a_edge225_Node000074_Node000011"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2942.91,-657.39C2599.9,-656.18 416.74,-640.84 206.16,-448 98.58,-349.49 69.28,-218.07 178.16,-121 219.73,-83.93 1124.5,-87.28 1180.16,-85 1278.85,-80.95 1395.52,-75.35 1451.28,-72.62"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1451.46,-76.12 1461.28,-72.13 1451.12,-69.13 1451.46,-76.12"/>
</a>
</g>
</g>
<!-- Node74->Node18 -->
-<g id="edge224_Node000074_Node000018" class="edge">
+<g id="edge223_Node000074_Node000018" class="edge">
<title>Node74->Node18</title>
-<g id="a_edge224_Node000074_Node000018"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2774.27,-767.22C3066.97,-765.33 4682.88,-753.55 4782,-723 4917.24,-681.32 5049,-691.02 5049,-549.5 5049,-549.5 5049,-549.5 5049,-492.5 5049,-275.16 4937.51,-188.76 4731,-121 4603.87,-79.29 4263.52,-93.6 4130,-85 4069.77,-81.12 3999.53,-76.18 3959.45,-73.33"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3959.45,-69.82 3949.22,-72.6 3958.95,-76.8 3959.45,-69.82"/>
+<g id="a_edge223_Node000074_Node000018"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3033.47,-657.78C3300.64,-658.39 4666.72,-646.23 4904.16,-338 4945.15,-284.78 4956.69,-236.4 4911.16,-187 4867.24,-139.35 4843.39,-139.06 4781.16,-121 4687.9,-93.94 4388.39,-77.35 4289.32,-72.5"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4289.46,-69 4279.3,-72.01 4289.12,-75.99 4289.46,-69"/>
</a>
</g>
</g>
<!-- Node74->Node19 -->
-<g id="edge225_Node000074_Node000019" class="edge">
+<g id="edge224_Node000074_Node000019" class="edge">
<title>Node74->Node19</title>
-<g id="a_edge225_Node000074_Node000019"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2774.41,-767.51C3073.18,-767.31 4745,-761.64 4745,-659.5 4745,-659.5 4745,-659.5 4745,-602.5 4745,-305.01 3739.13,-327.69 3463,-217 3435.69,-206.05 3431.45,-197.57 3404,-187 3346.85,-165.01 3329.42,-169.36 3271,-151 3268.88,-150.33 3266.71,-149.63 3264.52,-148.89"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3265.59,-145.56 3254.99,-145.6 3263.3,-152.18 3265.59,-145.56"/>
+<g id="a_edge224_Node000074_Node000019"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2962.08,-648.86C2936.09,-638.63 2901.59,-619.67 2913.16,-594 2953.37,-504.72 3037.94,-537.28 3078.16,-448 3103.19,-392.41 3082.96,-392.32 3001.16,-308 2934.55,-239.34 2911.44,-223.82 2823.16,-187 2746.25,-154.93 2719.81,-171.94 2639.16,-151 2636.21,-150.24 2633.17,-149.38 2630.14,-148.48"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2631.15,-145.13 2620.56,-145.52 2629.08,-151.82 2631.15,-145.13"/>
</a>
</g>
</g>
<!-- Node74->Node30 -->
-<g id="edge223_Node000074_Node000030" class="edge">
+<g id="edge222_Node000074_Node000030" class="edge">
<title>Node74->Node30</title>
-<g id="a_edge223_Node000074_Node000030"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2774.2,-767.2C3069.85,-765.19 4717.09,-752.65 4759,-723 4783.63,-705.58 4783,-689.67 4783,-659.5 4783,-659.5 4783,-659.5 4783,-437.5 4783,-418.86 3477.32,-220.43 3459,-217 3331.99,-193.2 3182.28,-160.73 3113.31,-145.52"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3113.86,-142.05 3103.34,-143.31 3112.35,-148.89 3113.86,-142.05"/>
+<g id="a_edge222_Node000074_Node000030"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2959.67,-648.95C2934.32,-640.94 2896.51,-627.97 2865.16,-613 2779.86,-572.28 2758.43,-560.16 2683.16,-503 2616.55,-452.42 2619.92,-413.42 2546.16,-374 2529.01,-364.84 1876.26,-232.21 1864.16,-217 1855.85,-206.57 1855.23,-196.91 1864.16,-187 1867.83,-182.92 2189.38,-151.55 2301.84,-140.69"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2302.44,-144.14 2312.06,-139.7 2301.77,-137.18 2302.44,-144.14"/>
</a>
</g>
</g>
-<!-- Node74->Node53 -->
-<g id="edge215_Node000074_Node000053" class="edge">
-<title>Node74->Node53</title>
-<g id="a_edge215_Node000074_Node000053"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2683.88,-761.35C2638.33,-754.49 2566.3,-741.81 2506,-723 2283.13,-653.48 2218.91,-638.8 2029,-503 1982.77,-469.94 1933.74,-424.2 1909.11,-400.37"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1911.34,-397.66 1901.73,-393.18 1906.45,-402.67 1911.34,-397.66"/>
+<!-- Node74->Node41 -->
+<g id="edge214_Node000074_Node000041" class="edge">
+<title>Node74->Node41</title>
+<g id="a_edge214_Node000074_Node000041"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2943.1,-654.16C2872.76,-648.36 2740.63,-634.88 2699.16,-613 2600.39,-560.89 2522.31,-445.24 2495.34,-401.61"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2498.29,-399.73 2490.1,-393 2492.31,-403.37 2498.29,-399.73"/>
</a>
</g>
</g>
-<!-- Node74->Node69 -->
-<g id="edge216_Node000074_Node000069" class="edge">
-<title>Node74->Node69</title>
-<g id="a_edge216_Node000074_Node000069"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2683.7,-765.86C2646.66,-762.3 2594.88,-751.99 2560,-723 2546.25,-711.57 2538.41,-692.4 2534.22,-678.11"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2537.59,-677.14 2531.69,-668.34 2530.81,-678.9 2537.59,-677.14"/>
+<!-- Node74->Node61 -->
+<g id="edge215_Node000074_Node000061" class="edge">
+<title>Node74->Node61</title>
+<g id="a_edge215_Node000074_Node000061"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3011.66,-648.97C3028.29,-641.78 3049.92,-629.94 3063.16,-613 3073.23,-600.1 3077.97,-581.94 3080.2,-568.35"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3083.7,-568.59 3081.54,-558.21 3076.76,-567.67 3083.7,-568.59"/>
</a>
</g>
</g>
-<!-- Node74->Node70 -->
-<g id="edge222_Node000074_Node000070" class="edge">
-<title>Node74->Node70</title>
-<g id="a_edge222_Node000074_Node000070"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2728.52,-758.74C2727.11,-733.31 2723.01,-659.08 2721.06,-623.69"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2724.53,-623.1 2720.49,-613.31 2717.54,-623.48 2724.53,-623.1"/>
+<!-- Node74->Node62 -->
+<g id="edge221_Node000074_Node000062" class="edge">
+<title>Node74->Node62</title>
+<g id="a_edge221_Node000074_Node000062"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3007.37,-648.97C3067.8,-622.13 3254.23,-539.32 3326.3,-507.31"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3327.97,-510.4 3335.69,-503.15 3325.13,-504.01 3327.97,-510.4"/>
</a>
</g>
</g>
<!-- Node74->Node72 -->
-<g id="edge221_Node000074_Node000072" class="edge">
+<g id="edge220_Node000074_Node000072" class="edge">
<title>Node74->Node72</title>
-<g id="a_edge221_Node000074_Node000072"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2683.68,-762.38C2644.6,-756.66 2587.45,-745.14 2542,-723 2506.74,-705.83 2498.16,-698.08 2473,-668 2446.61,-636.44 2426.26,-592.28 2416.12,-567.75"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2419.28,-566.23 2412.3,-558.26 2412.78,-568.84 2419.28,-566.23"/>
+<g id="a_edge220_Node000074_Node000072"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2943.06,-650.94C2920.13,-645.08 2894.2,-633.98 2880.16,-613 2848.26,-565.36 2846.99,-530.77 2880.16,-484 2893.05,-465.82 2913.97,-455.01 2935.14,-448.6"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2936.13,-451.96 2944.86,-445.96 2934.29,-445.21 2936.13,-451.96"/>
</a>
</g>
</g>
@@ -2694,44 +2685,44 @@
<g id="Node000075" class="node">
<title>Node75</title>
<g id="a_Node000075"><a xlink:href="buffer__region_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="2701,-723 2569,-723 2569,-704 2701,-704 2701,-723"/>
-<text text-anchor="middle" x="2635" y="-711" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/buffer_region.h</text>
+<polygon fill="white" stroke="#666666" points="3054.16,-613 2922.16,-613 2922.16,-594 3054.16,-594 3054.16,-613"/>
+<text text-anchor="middle" x="2988.16" y="-601" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/buffer_region.h</text>
</a>
</g>
</g>
<!-- Node74->Node75 -->
-<g id="edge217_Node000074_Node000075" class="edge">
+<g id="edge216_Node000074_Node000075" class="edge">
<title>Node74->Node75</title>
-<g id="a_edge217_Node000074_Node000075"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2713.9,-758.98C2699.18,-750.69 2676.58,-737.94 2659.33,-728.22"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2660.81,-725.03 2650.38,-723.17 2657.37,-731.13 2660.81,-725.03"/>
+<g id="a_edge216_Node000074_Node000075"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2988.16,-648.75C2988.16,-641.8 2988.16,-631.85 2988.16,-623.13"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2991.66,-623.09 2988.16,-613.09 2984.66,-623.09 2991.66,-623.09"/>
</a>
</g>
</g>
<!-- Node75->Node4 -->
-<g id="edge218_Node000075_Node000004" class="edge">
+<g id="edge217_Node000075_Node000004" class="edge">
<title>Node75->Node4</title>
-<g id="a_edge218_Node000075_Node000004"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2701.03,-711.52C3084.77,-705.38 5011,-668.63 5011,-549.5 5011,-549.5 5011,-549.5 5011,-492.5 5011,-387.06 5073,-368.94 5073,-263.5 5073,-263.5 5073,-263.5 5073,-201 5073,-127.76 4833.69,-90.69 4719.4,-77.17"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4719.74,-73.69 4709.41,-76.01 4718.94,-80.64 4719.74,-73.69"/>
+<g id="a_edge217_Node000075_Node000004"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3054.34,-599.33C3338.12,-585.63 4444.62,-530.86 4598.16,-503 4762.35,-473.2 4811.97,-475.27 4957.16,-393 5041.54,-345.19 5065.23,-277.03 5029.16,-187 5014.07,-149.36 5002.33,-139.33 4966.16,-121 4910.52,-92.82 4734.13,-79.25 4640.64,-73.9"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4640.67,-70.39 4630.49,-73.33 4640.28,-77.38 4640.67,-70.39"/>
</a>
</g>
</g>
<!-- Node75->Node12 -->
-<g id="edge219_Node000075_Node000012" class="edge">
+<g id="edge218_Node000075_Node000012" class="edge">
<title>Node75->Node12</title>
-<g id="a_edge219_Node000075_Node000012"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2635.13,-703.93C2635.97,-650.19 2640.5,-359.41 2641.71,-282.29"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2645.21,-282.21 2641.87,-272.16 2638.21,-282.1 2645.21,-282.21"/>
+<g id="a_edge218_Node000075_Node000012"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2921.78,-597.09C2829.9,-585.56 2675.16,-549.78 2675.16,-439.5 2675.16,-439.5 2675.16,-439.5 2675.16,-382.5 2675.16,-346.71 2668.39,-305.34 2663.95,-282.01"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2667.37,-281.25 2662,-272.11 2660.5,-282.6 2667.37,-281.25"/>
</a>
</g>
</g>
-<!-- Node75->Node69 -->
-<g id="edge220_Node000075_Node000069" class="edge">
-<title>Node75->Node69</title>
-<g id="a_edge220_Node000075_Node000069"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2618.13,-703.98C2601.39,-695.54 2575.5,-682.47 2556.11,-672.68"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2557.68,-669.55 2547.18,-668.17 2554.53,-675.8 2557.68,-669.55"/>
+<!-- Node75->Node61 -->
+<g id="edge219_Node000075_Node000061" class="edge">
+<title>Node75->Node61</title>
+<g id="a_edge219_Node000075_Node000061"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3003.26,-593.98C3017.97,-585.69 3040.58,-572.94 3057.83,-563.22"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3059.79,-566.13 3066.78,-558.17 3056.35,-560.03 3059.79,-566.13"/>
</a>
</g>
</g>
diff --git a/docs/reference/api/doxygen/array__utils_8h.html b/docs/reference/api/doxygen/array__utils_8h.html
index 2212b57f148..7dde9fcfa48 100644
--- a/docs/reference/api/doxygen/array__utils_8h.html
+++ b/docs/reference/api/doxygen/array__utils_8h.html
@@ -85,7 +85,7 @@ $(function() {
</div><div class="textblock"><div class="dynheader">
Include dependency graph for array_utils.h:</div>
<div class="dyncontent">
-<div class="center"><iframe scrolling="no" frameborder="0" src="array__utils_8h__incl.svg" width="7112" height="1356"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
+<div class="center"><iframe scrolling="no" frameborder="0" src="array__utils_8h__incl.svg" width="7324" height="1210"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
<p><a href="array__utils_8h_source.html">Go to the source code of this file.</a></p>
diff --git a/docs/reference/api/doxygen/array__utils_8h__incl.svg b/docs/reference/api/doxygen/array__utils_8h__incl.svg
index c1ed79c7b67..a8e8ad671d5 100644
--- a/docs/reference/api/doxygen/array__utils_8h__incl.svg
+++ b/docs/reference/api/doxygen/array__utils_8h__incl.svg
@@ -4,17 +4,17 @@
<!-- Generated by graphviz version 2.43.0 (0)
-->
<!-- Title: include/tvm/topi/detail/array_utils.h Pages: 1 -->
-<svg width="5334pt" height="1017pt"
- viewBox="0.00 0.00 5334.00 1017.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 1013)">
+<svg width="5493pt" height="907pt"
+ viewBox="0.00 0.00 5493.00 907.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 903)">
<title>include/tvm/topi/detail/array_utils.h</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Utility functions for handling arrays.">
-<polygon fill="#999999" stroke="#666666" points="1410.5,-1009 1283.5,-1009 1283.5,-979 1410.5,-979 1410.5,-1009"/>
-<text text-anchor="start" x="1291.5" y="-997" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="1347" y="-986" font-family="Helvetica,sans-Serif" font-size="10.00">/array_utils.h</text>
+<polygon fill="#999999" stroke="#666666" points="1281.5,-899 1154.5,-899 1154.5,-869 1281.5,-869 1281.5,-899"/>
+<text text-anchor="start" x="1162.5" y="-887" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="1218" y="-876" font-family="Helvetica,sans-Serif" font-size="10.00">/array_utils.h</text>
</a>
</g>
</g>
@@ -22,8 +22,8 @@
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="operation_8h.html" target="_top" xlink:title="Operation node can generate one or multiple Tensors.">
-<polygon fill="white" stroke="#666666" points="1400.5,-943 1293.5,-943 1293.5,-924 1400.5,-924 1400.5,-943"/>
-<text text-anchor="middle" x="1347" y="-931" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/te/operation.h</text>
+<polygon fill="white" stroke="#666666" points="1271.5,-833 1164.5,-833 1164.5,-814 1271.5,-814 1271.5,-833"/>
+<text text-anchor="middle" x="1218" y="-821" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/te/operation.h</text>
</a>
</g>
</g>
@@ -31,8 +31,8 @@
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1->Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1347,-978.84C1347,-971.21 1347,-961.7 1347,-953.45"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1350.5,-953.27 1347,-943.27 1343.5,-953.27 1350.5,-953.27"/>
+<path fill="none" stroke="#63b8ff" d="M1218,-868.84C1218,-861.21 1218,-851.7 1218,-843.45"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1221.5,-843.27 1218,-833.27 1214.5,-843.27 1221.5,-843.27"/>
</a>
</g>
</g>
@@ -40,8 +40,8 @@
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="analyzer_8h.html" target="_top" xlink:title="Algebra expression simplifications.">
-<polygon fill="white" stroke="#666666" points="1321.5,-503 1206.5,-503 1206.5,-484 1321.5,-484 1321.5,-503"/>
-<text text-anchor="middle" x="1264" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/arith/analyzer.h</text>
+<polygon fill="white" stroke="#666666" points="1123.5,-503 1008.5,-503 1008.5,-484 1123.5,-484 1123.5,-503"/>
+<text text-anchor="middle" x="1066" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/arith/analyzer.h</text>
</a>
</g>
</g>
@@ -49,8 +49,8 @@
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2->Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1293.36,-931.82C1153.2,-929.61 783.79,-920.69 740,-888 715.82,-869.95 716,-854.67 716,-824.5 716,-824.5 716,-824.5 716,-602.5 716,-505.67 1049.49,-494.19 1196.16,-493.82"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1196.39,-497.32 1206.39,-493.82 1196.39,-490.32 1196.39,-497.32"/>
+<path fill="none" stroke="#63b8ff" d="M1164.41,-819.02C1011.32,-808.36 583,-773.28 583,-714.5 583,-714.5 583,-714.5 583,-602.5 583,-518.44 865.12,-499.79 998.13,-495.66"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="998.32,-499.16 1008.22,-495.37 998.12,-492.16 998.32,-499.16"/>
</a>
</g>
</g>
@@ -58,9 +58,9 @@
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="4672,-85 4574,-85 4574,-55 4672,-55 4672,-85"/>
-<text text-anchor="start" x="4582" y="-73" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/reflection</text>
-<text text-anchor="middle" x="4623" y="-62" font-family="Helvetica,sans-Serif" font-size="10.00">/registry.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="5116,-85 5018,-85 5018,-55 5116,-55 5116,-85"/>
+<text text-anchor="start" x="5026" y="-73" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/reflection</text>
+<text text-anchor="middle" x="5067" y="-62" font-family="Helvetica,sans-Serif" font-size="10.00">/registry.h</text>
</a>
</g>
</g>
@@ -68,8 +68,8 @@
<g id="edge110_Node000002_Node000008" class="edge">
<title>Node2->Node8</title>
<g id="a_edge110_Node000002_Node000008"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1400.61,-932.5C1874.22,-932.32 5326,-927.48 5326,-824.5 5326,-824.5 5326,-824.5 5326,-201 5326,-135.74 4851.46,-89.96 4682.14,-75.7"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4682.41,-72.22 4672.15,-74.87 4681.83,-79.19 4682.41,-72.22"/>
+<path fill="none" stroke="#63b8ff" d="M1271.6,-822.27C1704.93,-820.4 4629.15,-806.73 5019,-778 5227.46,-762.64 5485,-923.53 5485,-714.5 5485,-714.5 5485,-714.5 5485,-201 5485,-142.68 5434.56,-144.07 5381,-121 5297.39,-84.98 5191.18,-74.62 5126.2,-71.8"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="5126.26,-68.3 5116.13,-71.42 5125.99,-75.3 5126.26,-68.3"/>
</a>
</g>
</g>
@@ -77,8 +77,8 @@
<g id="Node000015" class="node">
<title>Node15</title>
<g id="a_Node000015"><a xlink:href="cow_8h.html" target="_top" xlink:title="Copy-on-write helper macro for IR ffi::ObjectRef types.">
-<polygon fill="white" stroke="#666666" points="466.5,-145.5 389.5,-145.5 389.5,-126.5 466.5,-126.5 466.5,-145.5"/>
-<text text-anchor="middle" x="428" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/cow.h</text>
+<polygon fill="white" stroke="#666666" points="1437.5,-145.5 1360.5,-145.5 1360.5,-126.5 1437.5,-126.5 1437.5,-145.5"/>
+<text text-anchor="middle" x="1399" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/cow.h</text>
</a>
</g>
</g>
@@ -86,8 +86,8 @@
<g id="edge111_Node000002_Node000015" class="edge">
<title>Node2->Node15</title>
<g id="a_edge111_Node000002_Node000015"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1293.17,-932.67C1078.89,-932.64 298,-925.59 298,-824.5 298,-824.5 298,-824.5 298,-322 298,-246.77 370.85,-180.5 407.48,-151.94"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="409.7,-154.65 415.54,-145.81 405.46,-149.08 409.7,-154.65"/>
+<path fill="none" stroke="#63b8ff" d="M1164.28,-821.43C1006.78,-817.97 553.48,-805.69 493,-778 457.14,-761.58 431,-753.94 431,-714.5 431,-714.5 431,-714.5 431,-492.5 431,-415.73 698.46,-215.42 769,-187 874.29,-144.57 1221,-138.06 1350.04,-137.13"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1350.42,-140.63 1360.4,-137.06 1350.38,-133.63 1350.42,-140.63"/>
</a>
</g>
</g>
@@ -95,17 +95,17 @@
<g id="Node000017" class="node">
<title>Node17</title>
<g id="a_Node000017"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="574.5,-79.5 529.5,-79.5 529.5,-60.5 574.5,-60.5 574.5,-79.5"/>
-<text text-anchor="middle" x="552" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="1526.5,-79.5 1481.5,-79.5 1481.5,-60.5 1526.5,-60.5 1526.5,-79.5"/>
+<text text-anchor="middle" x="1504" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
</a>
</g>
</g>
<!-- Node2->Node17 -->
-<g id="edge257_Node000002_Node000017" class="edge">
+<g id="edge256_Node000002_Node000017" class="edge">
<title>Node2->Node17</title>
-<g id="a_edge257_Node000002_Node000017"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1293.38,-932.44C1145.3,-931.78 718.31,-926.4 366,-888 201.88,-870.11 0,-989.6 0,-824.5 0,-824.5 0,-824.5 0,-201 0,-155.19 24.7,-142.78 65,-121 143.83,-78.4 423.16,-72.06 519.25,-71.14"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="519.29,-74.64 529.26,-71.06 519.23,-67.64 519.29,-74.64"/>
+<g id="a_edge256_Node000002_Node000017"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1164.14,-823.17C1065.3,-823.28 848.87,-818.36 672,-778 595.39,-760.52 507,-793.08 507,-714.5 507,-714.5 507,-714.5 507,-492.5 507,-313.63 616.96,-281.22 769,-187 819.85,-155.49 971.1,-131.5 1030,-121 1194.17,-91.74 1393.6,-77.56 1471.04,-72.85"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1471.37,-76.34 1481.14,-72.25 1470.95,-69.35 1471.37,-76.34"/>
</a>
</g>
</g>
@@ -113,17 +113,17 @@
<g id="Node000018" class="node">
<title>Node18</title>
<g id="a_Node000018"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="3958,-79.5 3914,-79.5 3914,-60.5 3958,-60.5 3958,-79.5"/>
-<text text-anchor="middle" x="3936" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="4747,-79.5 4703,-79.5 4703,-60.5 4747,-60.5 4747,-79.5"/>
+<text text-anchor="middle" x="4725" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
</a>
</g>
</g>
<!-- Node2->Node18 -->
-<g id="edge255_Node000002_Node000018" class="edge">
+<g id="edge254_Node000002_Node000018" class="edge">
<title>Node2->Node18</title>
-<g id="a_edge255_Node000002_Node000018"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1400.7,-932.38C1853.69,-931.16 5020,-919.27 5020,-824.5 5020,-824.5 5020,-824.5 5020,-322 5020,-100.27 4148.35,-74.37 3968.3,-71.38"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3968.2,-67.88 3958.14,-71.23 3968.09,-74.88 3968.2,-67.88"/>
+<g id="a_edge254_Node000002_Node000018"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1271.75,-822.57C1759.96,-823.07 5409,-823.17 5409,-714.5 5409,-714.5 5409,-714.5 5409,-261.5 5409,-149.94 5305.82,-159.19 5201,-121 5118.95,-91.11 4850.78,-76.6 4757.41,-72.36"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4757.3,-68.85 4747.16,-71.9 4756.99,-75.84 4757.3,-68.85"/>
</a>
</g>
</g>
@@ -131,17 +131,17 @@
<g id="Node000020" class="node">
<title>Node20</title>
<g id="a_Node000020"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="2064.5,-145.5 1971.5,-145.5 1971.5,-126.5 2064.5,-126.5 2064.5,-145.5"/>
-<text text-anchor="middle" x="2018" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="860.5,-145.5 767.5,-145.5 767.5,-126.5 860.5,-126.5 860.5,-145.5"/>
+<text text-anchor="middle" x="814" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
</a>
</g>
</g>
<!-- Node2->Node20 -->
-<g id="edge256_Node000002_Node000020" class="edge">
+<g id="edge255_Node000002_Node000020" class="edge">
<title>Node2->Node20</title>
-<g id="a_edge256_Node000002_Node000020"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1332.92,-923.84C1287.73,-894.88 1151.72,-797.95 1193,-704 1210.08,-665.12 1718.06,-206.07 1756,-187 1774.09,-177.91 1889.75,-157.9 1961.22,-146.14"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1962.13,-149.54 1971.43,-144.46 1960.99,-142.63 1962.13,-149.54"/>
+<g id="a_edge255_Node000002_Node000020"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1164.37,-822.44C1013.21,-821.78 586.05,-816.46 452,-778 395.51,-761.79 336,-773.27 336,-714.5 336,-714.5 336,-714.5 336,-382.5 336,-270.78 396.77,-242.01 494,-187 594.77,-129.99 638.1,-171.77 752,-151 757.43,-150.01 763.1,-148.87 768.72,-147.68"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="769.67,-151.06 778.69,-145.51 768.18,-144.22 769.67,-151.06"/>
</a>
</g>
</g>
@@ -149,17 +149,17 @@
<g id="Node000028" class="node">
<title>Node28</title>
<g id="a_Node000028"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="1333.5,-79.5 1286.5,-79.5 1286.5,-60.5 1333.5,-60.5 1333.5,-79.5"/>
-<text text-anchor="middle" x="1310" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="289.5,-79.5 242.5,-79.5 242.5,-60.5 289.5,-60.5 289.5,-79.5"/>
+<text text-anchor="middle" x="266" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
</a>
</g>
</g>
<!-- Node2->Node28 -->
-<g id="edge258_Node000002_Node000028" class="edge">
+<g id="edge257_Node000002_Node000028" class="edge">
<title>Node2->Node28</title>
-<g id="a_edge258_Node000002_Node000028"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1293.27,-931.42C1105.21,-926.94 488,-906.04 488,-824.5 488,-824.5 488,-824.5 488,-437.5 488,-350.41 460.35,-331.19 422,-253 413.64,-235.95 406.82,-234.3 399,-217 381.09,-177.36 350.08,-152.57 380,-121 411.39,-87.87 1111,-74.28 1275.56,-71.54"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1276.1,-75.03 1286.04,-71.37 1275.99,-68.03 1276.1,-75.03"/>
+<g id="a_edge257_Node000002_Node000028"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1164.23,-821.97C1029.01,-820.16 664.02,-812.21 362,-778 199.69,-759.61 0,-877.85 0,-714.5 0,-714.5 0,-714.5 0,-261.5 0,-168.85 76.49,-171.75 154,-121 178.67,-104.84 209.43,-91.53 232.47,-82.72"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="234,-85.88 242.15,-79.11 231.55,-79.33 234,-85.88"/>
</a>
</g>
</g>
@@ -167,8 +167,8 @@
<g id="Node000038" class="node">
<title>Node38</title>
<g id="a_Node000038"><a xlink:href="ir_2prim_2expr_8h.html" target="_top" xlink:title="TIR expressions.">
-<polygon fill="white" stroke="#666666" points="2218,-393 2114,-393 2114,-374 2218,-374 2218,-393"/>
-<text text-anchor="middle" x="2166" y="-381" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/prim/expr.h</text>
+<polygon fill="white" stroke="#666666" points="1828,-393 1724,-393 1724,-374 1828,-374 1828,-393"/>
+<text text-anchor="middle" x="1776" y="-381" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/prim/expr.h</text>
</a>
</g>
</g>
@@ -176,8 +176,8 @@
<g id="edge112_Node000002_Node000038" class="edge">
<title>Node2->Node38</title>
<g id="a_edge112_Node000002_Node000038"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1348.35,-923.76C1352.86,-896.9 1369.38,-814.03 1409,-759 1547.71,-566.35 1610.22,-521.15 1829,-429 1877.23,-408.69 2020.38,-395.16 2103.78,-388.77"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2104.18,-392.25 2113.89,-388.01 2103.66,-385.27 2104.18,-392.25"/>
+<path fill="none" stroke="#63b8ff" d="M1218,-813.82C1218,-795.48 1218,-751.44 1218,-714.5 1218,-714.5 1218,-714.5 1218,-547.5 1218,-445.18 1568.04,-402.69 1713.63,-389.44"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1714.11,-392.91 1723.76,-388.54 1713.48,-385.94 1714.11,-392.91"/>
</a>
</g>
</g>
@@ -185,8 +185,8 @@
<g id="Node000050" class="node">
<title>Node50</title>
<g id="a_Node000050"><a xlink:href="te_2tensor_8h.html" target="_top" xlink:title="Dataflow tensor object.">
-<polygon fill="white" stroke="#666666" points="2211.5,-888 2120.5,-888 2120.5,-869 2211.5,-869 2211.5,-888"/>
-<text text-anchor="middle" x="2166" y="-876" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/te/tensor.h</text>
+<polygon fill="white" stroke="#666666" points="1453.5,-778 1362.5,-778 1362.5,-759 1453.5,-759 1453.5,-778"/>
+<text text-anchor="middle" x="1408" y="-766" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/te/tensor.h</text>
</a>
</g>
</g>
@@ -194,8 +194,8 @@
<g id="edge113_Node000002_Node000050" class="edge">
<title>Node2->Node50</title>
<g id="a_edge113_Node000002_Node000050"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1400.74,-929.02C1548.44,-919.46 1959.54,-892.86 2109.95,-883.13"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2110.57,-886.59 2120.32,-882.46 2110.12,-879.61 2110.57,-886.59"/>
+<path fill="none" stroke="#63b8ff" d="M1248.53,-813.98C1280.7,-805.01 1331.56,-790.82 1367.17,-780.89"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1368.54,-784.14 1377.23,-778.08 1366.66,-777.4 1368.54,-784.14"/>
</a>
</g>
</g>
@@ -203,17 +203,17 @@
<g id="Node000052" class="node">
<title>Node52</title>
<g id="a_Node000052"><a xlink:href="tirx_2op_8h.html" target="_top" xlink:title="Common operators defined for Expr.">
-<polygon fill="white" stroke="#666666" points="1966,-833 1886,-833 1886,-814 1966,-814 1966,-833"/>
-<text text-anchor="middle" x="1926" y="-821" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/op.h</text>
+<polygon fill="white" stroke="#666666" points="2308,-723 2228,-723 2228,-704 2308,-704 2308,-723"/>
+<text text-anchor="middle" x="2268" y="-711" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/op.h</text>
</a>
</g>
</g>
<!-- Node2->Node52 -->
-<g id="edge254_Node000002_Node000052" class="edge">
+<g id="edge253_Node000002_Node000052" class="edge">
<title>Node2->Node52</title>
-<g id="a_edge254_Node000002_Node000052"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1392.92,-923.94C1499.91,-903.98 1765.11,-854.51 1876,-833.83"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1876.74,-837.25 1885.93,-831.97 1875.46,-830.37 1876.74,-837.25"/>
+<g id="a_edge253_Node000002_Node000052"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1271.51,-817C1452.72,-798.36 2041.72,-737.77 2217.82,-719.66"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2218.26,-723.13 2227.85,-718.63 2217.54,-716.17 2218.26,-723.13"/>
</a>
</g>
</g>
@@ -221,17 +221,17 @@
<g id="Node000060" class="node">
<title>Node60</title>
<g id="a_Node000060"><a xlink:href="buffer_8h.html" target="_top" xlink:title="Symbolic n-dimensional array, to represent a memory buffer.">
-<polygon fill="white" stroke="#666666" points="4345.5,-668 4250.5,-668 4250.5,-649 4345.5,-649 4345.5,-668"/>
-<text text-anchor="middle" x="4298" y="-656" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/buffer.h</text>
+<polygon fill="white" stroke="#666666" points="3006.5,-558 2911.5,-558 2911.5,-539 3006.5,-539 3006.5,-558"/>
+<text text-anchor="middle" x="2959" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/buffer.h</text>
</a>
</g>
</g>
<!-- Node2->Node60 -->
-<g id="edge253_Node000002_Node000060" class="edge">
+<g id="edge252_Node000002_Node000060" class="edge">
<title>Node2->Node60</title>
-<g id="a_edge253_Node000002_Node000060"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1400.71,-929.82C1537.53,-922.99 1910.35,-904.3 2221,-888 3126.41,-840.5 3379.54,-1002.33 4258,-778 4312.89,-763.98 4342.79,-770.93 4373,-723 4386.69,-701.28 4358.36,-683.15 4332.68,-671.89"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4334,-668.65 4323.43,-668.07 4331.33,-675.12 4334,-668.65"/>
+<g id="a_edge252_Node000002_Node000060"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1271.84,-821.4C1535.97,-815.67 2682,-786.66 2682,-714.5 2682,-714.5 2682,-714.5 2682,-657.5 2682,-610.85 2820.12,-576.23 2901.29,-559.91"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2902.25,-563.29 2911.38,-557.92 2900.89,-556.42 2902.25,-563.29"/>
</a>
</g>
</g>
@@ -239,8 +239,8 @@
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="int__set_8h.html" target="_top" xlink:title="Integer set.">
-<polygon fill="white" stroke="#666666" points="2403.5,-448 2296.5,-448 2296.5,-429 2403.5,-429 2403.5,-448"/>
-<text text-anchor="middle" x="2350" y="-436" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/arith/int_set.h</text>
+<polygon fill="white" stroke="#666666" points="1747.5,-448 1640.5,-448 1640.5,-429 1747.5,-429 1747.5,-448"/>
+<text text-anchor="middle" x="1694" y="-436" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/arith/int_set.h</text>
</a>
</g>
</g>
@@ -248,8 +248,8 @@
<g id="edge3_Node000003_Node000004" class="edge">
<title>Node3->Node4</title>
<g id="a_edge3_Node000003_Node000004"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1321.62,-489.69C1507.73,-480.61 2091.9,-452.1 2286.34,-442.61"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2286.58,-446.1 2296.4,-442.12 2286.24,-439.11 2286.58,-446.1"/>
+<path fill="none" stroke="#63b8ff" d="M1123.68,-487.63C1241.2,-477.71 1507.64,-455.23 1630.17,-444.89"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1630.49,-448.37 1640.16,-444.04 1629.9,-441.4 1630.49,-448.37"/>
</a>
</g>
</g>
@@ -257,8 +257,8 @@
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:href="ir_2expr_8h.html" target="_top" xlink:title="Base expr nodes in TVM.">
-<polygon fill="white" stroke="#666666" points="2984.5,-272 2905.5,-272 2905.5,-253 2984.5,-253 2984.5,-272"/>
-<text text-anchor="middle" x="2945" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/expr.h</text>
+<polygon fill="white" stroke="#666666" points="2523.5,-272 2444.5,-272 2444.5,-253 2523.5,-253 2523.5,-272"/>
+<text text-anchor="middle" x="2484" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/expr.h</text>
</a>
</g>
</g>
@@ -266,8 +266,8 @@
<g id="edge98_Node000003_Node000005" class="edge">
<title>Node3->Node5</title>
<g id="a_edge98_Node000003_Node000005"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1321.51,-490.07C1438.9,-484.81 1714.51,-470.96 1945,-448 2127.95,-429.77 2587.64,-386.43 2765,-338 2798.05,-328.98 2804.36,-321.14 2836,-308 2862.35,-297.05 2892.38,-284.81 2914.24,-275.94"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2915.71,-279.12 2923.66,-272.12 2913.08,-272.63 2915.71,-279.12"/>
+<path fill="none" stroke="#63b8ff" d="M1106.06,-483.98C1207.52,-462.66 1483.03,-406.41 1715,-374 1878.63,-351.14 1921.41,-361.18 2085,-338 2211.61,-320.06 2359.21,-290.12 2434.42,-274.21"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2435.49,-277.56 2444.55,-272.06 2434.04,-270.71 2435.49,-277.56"/>
</a>
</g>
</g>
@@ -275,8 +275,8 @@
<g id="edge96_Node000003_Node000008" class="edge">
<title>Node3->Node8</title>
<g id="a_edge96_Node000003_Node000008"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1321.77,-491.81C1665.1,-487.65 3430.34,-465.56 3671,-448 3863.16,-433.98 3910.52,-421.95 4101,-393 4312.97,-360.78 4388.74,-389.63 4568,-272 4597.7,-252.51 4607.76,-247.49 4626,-217 4641.61,-190.91 4639.96,-181.14 4644,-151 4645.77,-137.78 4646.63,-134.07 4644,-121 4642.2,-112.08 4638.77,-102.76 4635.19,-94.62"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4638.27,-92.95 4630.85,-85.39 4631.93,-95.92 4638.27,-92.95"/>
+<path fill="none" stroke="#63b8ff" d="M1123.58,-491.51C1415.11,-486.47 2730.48,-463.26 3139,-448 3598.44,-430.84 3713.52,-427.31 4172,-393 4527.53,-366.39 4631.78,-398.79 4965,-272 5051.68,-239.02 5104.22,-238.48 5135,-151 5139.43,-138.42 5141.02,-132.9 5135,-121 5128.67,-108.5 5117.59,-98.36 5106.18,-90.56"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="5107.79,-87.44 5097.46,-85.06 5104.05,-93.36 5107.79,-87.44"/>
</a>
</g>
</g>
@@ -284,8 +284,8 @@
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="3165.5,-145.5 3076.5,-145.5 3076.5,-126.5 3165.5,-126.5 3165.5,-145.5"/>
-<text text-anchor="middle" x="3121" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/string.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="3996.5,-145.5 3907.5,-145.5 3907.5,-126.5 3996.5,-126.5 3996.5,-145.5"/>
+<text text-anchor="middle" x="3952" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/string.h</text>
</a>
</g>
</g>
@@ -293,8 +293,8 @@
<g id="edge97_Node000003_Node000009" class="edge">
<title>Node3->Node9</title>
<g id="a_edge97_Node000003_Node000009"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1296.37,-483.97C1404.9,-455.59 1766.06,-363.11 2069,-308 2143.13,-294.51 2672.04,-247.36 2741,-217 2760.06,-208.61 2757.89,-195.29 2777,-187 2896.16,-135.33 2939.42,-175.35 3067,-151 3071.51,-150.14 3076.2,-149.12 3080.85,-148.02"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3082.01,-151.34 3090.88,-145.55 3080.34,-144.55 3082.01,-151.34"/>
+<path fill="none" stroke="#63b8ff" d="M1123.84,-491.35C1353.01,-486.66 2197.86,-468.37 2465,-448 2535.08,-442.66 2552.02,-435.61 2622,-429 2856.61,-406.84 2921.15,-444.99 3151,-393 3173.38,-387.94 3176.64,-379.16 3199,-374 3402.71,-327 3471.35,-408.95 3668,-338 3784.42,-296 3896.4,-192.48 3936.48,-152.82"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3939.13,-155.12 3943.72,-145.57 3934.17,-150.17 3939.13,-155.12"/>
</a>
</g>
</g>
@@ -302,8 +302,8 @@
<g id="Node000016" class="node">
<title>Node16</title>
<g id="a_Node000016"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="216.5,-79.5 125.5,-79.5 125.5,-60.5 216.5,-60.5 216.5,-79.5"/>
-<text text-anchor="middle" x="171" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/object.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="211.5,-79.5 120.5,-79.5 120.5,-60.5 211.5,-60.5 211.5,-79.5"/>
+<text text-anchor="middle" x="166" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/object.h</text>
</a>
</g>
</g>
@@ -311,8 +311,8 @@
<g id="edge95_Node000003_Node000016" class="edge">
<title>Node3->Node16</title>
<g id="a_edge95_Node000003_Node000016"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1206.18,-489.96C1097.24,-484.7 865.62,-471.13 789,-448 613.68,-395.07 593.51,-327.03 426,-253 382.03,-233.57 368.16,-235.99 324,-217 264.84,-191.56 236.23,-200.48 195,-151 180.46,-133.55 174.73,-107.49 172.47,-89.9"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="175.93,-89.33 171.43,-79.74 168.96,-90.04 175.93,-89.33"/>
+<path fill="none" stroke="#63b8ff" d="M1008.43,-490.18C921.62,-485.94 752.34,-474.78 611,-448 435.31,-414.72 380.11,-425.21 224,-338 128,-284.37 96.57,-255.39 62,-151 57.81,-138.34 54.9,-132.29 62,-121 73.88,-102.11 95.1,-90.2 115.29,-82.76"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="116.42,-86.07 124.77,-79.55 114.17,-79.44 116.42,-86.07"/>
</a>
</g>
</g>
@@ -320,8 +320,8 @@
<g id="edge108_Node000003_Node000017" class="edge">
<title>Node3->Node17</title>
<g id="a_edge108_Node000003_Node000017"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1206.15,-491.7C1102.09,-489.44 888.04,-480.83 822,-448 745.97,-410.2 762.8,-354.87 692,-308 632.1,-268.34 609.13,-272.55 540,-253 464.01,-231.51 434.09,-257.01 366,-217 332.58,-197.37 322.51,-187.33 309,-151 304.35,-138.5 300.58,-131.33 309,-121 335.19,-88.88 459.32,-76.79 519.35,-72.78"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="519.67,-76.26 529.43,-72.14 519.23,-69.28 519.67,-76.26"/>
+<path fill="none" stroke="#63b8ff" d="M1066.72,-483.9C1070.53,-439.72 1089.54,-238.45 1123,-187 1148.32,-148.07 1161.68,-140.12 1204,-121 1294.63,-80.04 1414.31,-72.29 1471.22,-71.05"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1471.47,-74.55 1481.42,-70.88 1471.36,-67.55 1471.47,-74.55"/>
</a>
</g>
</g>
@@ -329,8 +329,8 @@
<g id="edge107_Node000003_Node000020" class="edge">
<title>Node3->Node20</title>
<g id="a_edge107_Node000003_Node000020"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1272,-483.68C1299.03,-453.9 1389.37,-354.33 1464,-272 1498.23,-234.23 1495.42,-209.83 1541,-187 1617.24,-148.81 1838.35,-161.22 1923,-151 1935.41,-149.5 1948.69,-147.68 1961.28,-145.85"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1961.81,-149.31 1971.19,-144.39 1960.79,-142.39 1961.81,-149.31"/>
+<path fill="none" stroke="#63b8ff" d="M1008.08,-492.44C884.1,-488.63 597.37,-459.2 512,-272 496.33,-237.63 487.35,-215.63 512,-187 547.19,-146.14 699,-160.95 752,-151 757.36,-150 762.95,-148.86 768.5,-147.67"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="769.34,-151.07 778.36,-145.52 767.84,-144.24 769.34,-151.07"/>
</a>
</g>
</g>
@@ -338,8 +338,8 @@
<g id="Node000022" class="node">
<title>Node22</title>
<g id="a_Node000022"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="2727.5,-145.5 2646.5,-145.5 2646.5,-126.5 2727.5,-126.5 2727.5,-145.5"/>
-<text text-anchor="middle" x="2687" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/cast.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="4438.5,-145.5 4357.5,-145.5 4357.5,-126.5 4438.5,-126.5 4438.5,-145.5"/>
+<text text-anchor="middle" x="4398" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/cast.h</text>
</a>
</g>
</g>
@@ -347,8 +347,8 @@
<g id="edge94_Node000003_Node000022" class="edge">
<title>Node3->Node22</title>
<g id="a_edge94_Node000003_Node000022"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1272.15,-483.65C1299.06,-454.87 1388.4,-362.69 1478,-308 1600.36,-233.31 1636.92,-217.47 1777,-187 2134.33,-109.29 2235.17,-187.79 2599,-151 2611.14,-149.77 2624.16,-147.97 2636.36,-146.07"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2637.06,-149.5 2646.38,-144.45 2635.95,-142.59 2637.06,-149.5"/>
+<path fill="none" stroke="#63b8ff" d="M1123.54,-491.39C1361.62,-486.71 2270.56,-467.88 2557,-448 2634.61,-442.61 2653.55,-436.27 2731,-429 2934.29,-409.92 2991.03,-442.97 3189,-393 3209.26,-387.89 3211.64,-378.68 3232,-374 3341.44,-348.85 4142.05,-389.18 4242,-338 4321.21,-297.44 4372.36,-196.24 4390.56,-154.96"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4393.84,-156.19 4394.56,-145.62 4387.41,-153.43 4393.84,-156.19"/>
</a>
</g>
</g>
@@ -356,8 +356,8 @@
<g id="edge109_Node000003_Node000028" class="edge">
<title>Node3->Node28</title>
<g id="a_edge109_Node000003_Node000028"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1241.1,-483.96C1120.84,-438.52 571.26,-223.38 666,-121 707.68,-75.96 1148.83,-71.39 1275.92,-71.01"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1276.22,-74.51 1286.21,-70.98 1276.21,-67.51 1276.22,-74.51"/>
+<path fill="none" stroke="#63b8ff" d="M1008.38,-489.44C933.72,-484.63 799.86,-473.12 688,-448 628.18,-434.57 200.78,-321.79 165,-272 119.26,-208.34 207.34,-120.94 247.51,-86.16"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="249.92,-88.7 255.29,-79.57 245.4,-83.37 249.92,-88.7"/>
</a>
</g>
</g>
@@ -365,8 +365,8 @@
<g id="Node000037" class="node">
<title>Node37</title>
<g id="a_Node000037"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="452,-211.5 408,-211.5 408,-192.5 452,-192.5 452,-211.5"/>
-<text text-anchor="middle" x="430" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">limits</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="1336,-211.5 1292,-211.5 1292,-192.5 1336,-192.5 1336,-211.5"/>
+<text text-anchor="middle" x="1314" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">limits</text>
</a>
</g>
</g>
@@ -374,8 +374,8 @@
<g id="edge105_Node000003_Node000037" class="edge">
<title>Node3->Node37</title>
<g id="a_edge105_Node000003_Node000037"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1206.39,-491.37C1108.36,-488.62 913.9,-479.27 854,-448 780.83,-409.81 797.78,-357.84 732,-308 686.52,-273.54 669.81,-271.98 616,-253 551.35,-230.19 531.43,-237.47 466,-217 464.13,-216.41 462.21,-215.78 460.29,-215.11"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="461.36,-211.78 450.77,-211.63 458.96,-218.35 461.36,-211.78"/>
+<path fill="none" stroke="#63b8ff" d="M1073.42,-483.84C1108.01,-443.46 1253.61,-273.5 1299.84,-219.52"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1302.76,-221.5 1306.61,-211.63 1297.44,-216.95 1302.76,-221.5"/>
</a>
</g>
</g>
@@ -383,8 +383,8 @@
<g id="Node000047" class="node">
<title>Node47</title>
<g id="a_Node000047"><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="#666666" points="1435.5,-272 1314.5,-272 1314.5,-253 1435.5,-253 1435.5,-272"/>
-<text text-anchor="middle" x="1375" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/with_context.h</text>
+<polygon fill="white" stroke="#666666" points="1071.5,-272 950.5,-272 950.5,-253 1071.5,-253 1071.5,-272"/>
+<text text-anchor="middle" x="1011" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/with_context.h</text>
</a>
</g>
</g>
@@ -392,8 +392,8 @@
<g id="edge99_Node000003_Node000047" class="edge">
<title>Node3->Node47</title>
<g id="a_edge99_Node000003_Node000047"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1259.79,-483.77C1246.78,-455.36 1210.37,-364.17 1250,-308 1262.78,-289.88 1283.62,-279.1 1304.66,-272.69"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1305.59,-276.07 1314.31,-270.05 1303.74,-269.32 1305.59,-276.07"/>
+<path fill="none" stroke="#63b8ff" d="M1050.04,-483.92C1037.69,-476.3 1021.48,-463.91 1014,-448 987.91,-392.52 999.15,-316.89 1006.49,-282.23"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1009.98,-282.67 1008.77,-272.14 1003.15,-281.12 1009.98,-282.67"/>
</a>
</g>
</g>
@@ -401,8 +401,8 @@
<g id="Node000049" class="node">
<title>Node49</title>
<g id="a_Node000049"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="1494,-211.5 1436,-211.5 1436,-192.5 1494,-192.5 1494,-211.5"/>
-<text text-anchor="middle" x="1465" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="1076,-211.5 1018,-211.5 1018,-192.5 1076,-192.5 1076,-211.5"/>
+<text text-anchor="middle" x="1047" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
</a>
</g>
</g>
@@ -410,8 +410,8 @@
<g id="edge106_Node000003_Node000049" class="edge">
<title>Node3->Node49</title>
<g id="a_edge106_Node000003_Node000049"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1266.33,-483.92C1269.95,-471.36 1277.58,-447.48 1288,-429 1321.59,-369.45 1331.56,-353.04 1383,-308 1406.68,-287.26 1424.54,-296.74 1444,-272 1455.47,-257.41 1460.7,-236.59 1463.07,-221.64"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1466.56,-221.92 1464.38,-211.55 1459.62,-221.02 1466.56,-221.92"/>
+<path fill="none" stroke="#63b8ff" d="M1062.4,-483.82C1058.94,-474.99 1053.97,-460.81 1052,-448 1042.55,-386.5 1031.81,-366.85 1052,-308 1058.58,-288.83 1073.42,-291.17 1080,-272 1082.74,-264.01 1082.43,-261.09 1080,-253 1076.33,-240.77 1068.59,-228.77 1061.53,-219.6"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1064.16,-217.28 1055.12,-211.75 1058.73,-221.71 1064.16,-217.28"/>
</a>
</g>
</g>
@@ -419,8 +419,8 @@
<g id="edge4_Node000004_Node000005" class="edge">
<title>Node4->Node5</title>
<g id="a_edge4_Node000004_Node000005"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2403.55,-429.39C2512.94,-412.35 2758.24,-371.65 2836,-338 2845.48,-333.9 2895.7,-298.6 2924.55,-278.1"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2926.63,-280.91 2932.75,-272.26 2922.58,-275.21 2926.63,-280.91"/>
+<path fill="none" stroke="#63b8ff" d="M1747.85,-436.45C1863.26,-432.7 2141.6,-415.64 2359,-338 2399.51,-323.53 2441.42,-295.36 2464.96,-278.11"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2467.11,-280.87 2473.03,-272.08 2462.93,-275.26 2467.11,-280.87"/>
</a>
</g>
</g>
@@ -428,8 +428,8 @@
<g id="edge93_Node000004_Node000020" class="edge">
<title>Node4->Node20</title>
<g id="a_edge93_Node000004_Node000020"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2349.13,-428.95C2345.01,-393.09 2324.11,-253.66 2243,-187 2183.33,-137.96 2148.22,-168.53 2073,-151 2068.9,-150.04 2064.63,-149.02 2060.37,-147.97"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2061.07,-144.54 2050.52,-145.51 2059.37,-151.33 2061.07,-144.54"/>
+<path fill="none" stroke="#63b8ff" d="M1640.45,-430.65C1430.61,-403.63 673.88,-304.28 634,-272 603.75,-247.52 589.03,-217.66 613,-187 615.43,-183.9 708.84,-161.58 767.45,-147.83"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="768.31,-151.23 777.25,-145.54 766.71,-144.41 768.31,-151.23"/>
</a>
</g>
</g>
@@ -437,8 +437,8 @@
<g id="edge53_Node000004_Node000038" class="edge">
<title>Node4->Node38</title>
<g id="a_edge53_Node000004_Node000038"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2320.44,-428.98C2289.28,-420.01 2240.03,-405.82 2205.54,-395.89"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2206.37,-392.49 2195.79,-393.08 2204.43,-399.21 2206.37,-392.49"/>
+<path fill="none" stroke="#63b8ff" d="M1707.17,-428.98C1719.77,-420.84 1739,-408.41 1753.94,-398.76"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1756.09,-401.54 1762.59,-393.17 1752.29,-395.66 1756.09,-401.54"/>
</a>
</g>
</g>
@@ -446,8 +446,8 @@
<g id="Node000045" class="node">
<title>Node45</title>
<g id="a_Node000045"><a xlink:href="var_8h.html" target="_top" xlink:title="Variables in the TIR.">
-<polygon fill="white" stroke="#666666" points="3161.5,-332.5 3078.5,-332.5 3078.5,-313.5 3161.5,-313.5 3161.5,-332.5"/>
-<text text-anchor="middle" x="3120" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/var.h</text>
+<polygon fill="white" stroke="#666666" points="2671.5,-332.5 2588.5,-332.5 2588.5,-313.5 2671.5,-313.5 2671.5,-332.5"/>
+<text text-anchor="middle" x="2630" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/var.h</text>
</a>
</g>
</g>
@@ -455,8 +455,8 @@
<g id="edge81_Node000004_Node000045" class="edge">
<title>Node4->Node45</title>
<g id="a_edge81_Node000004_Node000045"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2403.64,-432.12C2523,-419.69 2819.35,-386.3 3064,-338 3068.67,-337.08 3073.54,-336.02 3078.36,-334.9"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3079.23,-338.29 3088.14,-332.55 3077.6,-331.48 3079.23,-338.29"/>
+<path fill="none" stroke="#63b8ff" d="M1747.86,-434.98C1847.36,-429.92 2066.6,-416.93 2250,-393 2369.3,-377.43 2508.04,-349.79 2580.36,-334.65"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2581.48,-337.99 2590.54,-332.51 2580.04,-331.14 2581.48,-337.99"/>
</a>
</g>
</g>
@@ -464,8 +464,8 @@
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="3831.5,-145.5 3742.5,-145.5 3742.5,-126.5 3831.5,-126.5 3831.5,-145.5"/>
-<text text-anchor="middle" x="3787" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/dtype.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="4658.5,-145.5 4569.5,-145.5 4569.5,-126.5 4658.5,-126.5 4658.5,-145.5"/>
+<text text-anchor="middle" x="4614" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/dtype.h</text>
</a>
</g>
</g>
@@ -473,8 +473,8 @@
<g id="edge5_Node000005_Node000006" class="edge">
<title>Node5->Node6</title>
<g id="a_edge5_Node000005_Node000006"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2984.55,-259.93C3135.67,-253.85 3669.81,-231.42 3703,-217 3734.25,-203.42 3760.89,-172.84 3775.36,-153.67"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3778.23,-155.68 3781.29,-145.53 3772.57,-151.55 3778.23,-155.68"/>
+<path fill="none" stroke="#63b8ff" d="M2523.58,-261.17C2789.16,-258.91 4304.11,-244.81 4397,-217 4421.1,-209.78 4422.06,-197.33 4445,-187 4467.6,-176.82 4529.28,-159.5 4571.53,-148.15"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4572.52,-151.51 4581.28,-145.55 4570.72,-144.75 4572.52,-151.51"/>
</a>
</g>
</g>
@@ -482,8 +482,8 @@
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="3079,-211.5 2943,-211.5 2943,-192.5 3079,-192.5 3079,-211.5"/>
-<text text-anchor="middle" x="3011" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/dataclass.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="2698,-211.5 2562,-211.5 2562,-192.5 2698,-192.5 2698,-211.5"/>
+<text text-anchor="middle" x="2630" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/dataclass.h</text>
</a>
</g>
</g>
@@ -491,8 +491,8 @@
<g id="edge6_Node000005_Node000007" class="edge">
<title>Node5->Node7</title>
<g id="a_edge6_Node000005_Node000007"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2954.74,-252.87C2964.97,-243.8 2981.29,-229.34 2993.72,-218.32"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2996.06,-220.92 3001.22,-211.67 2991.42,-215.68 2996.06,-220.92"/>
+<path fill="none" stroke="#63b8ff" d="M2505.23,-252.99C2529.99,-243.07 2571.12,-226.59 2599.35,-215.28"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2600.76,-218.49 2608.74,-211.52 2598.16,-211.99 2600.76,-218.49"/>
</a>
</g>
</g>
@@ -500,8 +500,8 @@
<g id="edge7_Node000005_Node000008" class="edge">
<title>Node5->Node8</title>
<g id="a_edge7_Node000005_Node000008"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2984.78,-261.64C3192.79,-262.19 4150.43,-262.23 4274,-217 4294.21,-209.6 4293.66,-198.25 4312,-187 4344.54,-167.03 4355.48,-167.32 4390,-151 4417.68,-137.92 4423.43,-132 4452,-121 4488.36,-107 4530.34,-94.67 4563.61,-85.76"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4564.86,-89.05 4573.64,-83.1 4563.07,-82.28 4564.86,-89.05"/>
+<path fill="none" stroke="#63b8ff" d="M2523.89,-261.7C2766.47,-262.75 4046.1,-265.83 4435,-217 4651.16,-189.86 4901.54,-120.36 5010.98,-88.02"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="5012.22,-91.31 5020.81,-85.11 5010.23,-84.59 5012.22,-91.31"/>
</a>
</g>
</g>
@@ -509,8 +509,8 @@
<g id="edge8_Node000005_Node000009" class="edge">
<title>Node5->Node9</title>
<g id="a_edge8_Node000005_Node000009"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2939.92,-252.65C2931.98,-237.54 2919.03,-206.5 2934,-187 2935.13,-185.53 3023.13,-162.44 3078,-148.16"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3079.03,-151.5 3087.83,-145.6 3077.27,-144.73 3079.03,-151.5"/>
+<path fill="none" stroke="#63b8ff" d="M2523.67,-261.11C2641.32,-259.57 2998.36,-252.13 3292,-217 3364.71,-208.3 3381.46,-196.95 3454,-187 3631.28,-162.68 3677.27,-171.79 3855,-151 3868.6,-149.41 3883.24,-147.43 3896.92,-145.48"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3897.76,-148.89 3907.15,-143.99 3896.75,-141.96 3897.76,-148.89"/>
</a>
</g>
</g>
@@ -518,8 +518,8 @@
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:href="attrs_8h.html" target="_top" xlink:title="Helpers for attribute objects.">
-<polygon fill="white" stroke="#666666" points="2214,-211.5 2134,-211.5 2134,-192.5 2214,-192.5 2214,-211.5"/>
-<text text-anchor="middle" x="2174" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/attrs.h</text>
+<polygon fill="white" stroke="#666666" points="3212,-211.5 3132,-211.5 3132,-192.5 3212,-192.5 3212,-211.5"/>
+<text text-anchor="middle" x="3172" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/attrs.h</text>
</a>
</g>
</g>
@@ -527,8 +527,8 @@
<g id="edge9_Node000005_Node000010" class="edge">
<title>Node5->Node10</title>
<g id="a_edge9_Node000005_Node000010"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2905.44,-258.5C2776.39,-248.71 2367.78,-217.7 2224.36,-206.82"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2224.33,-203.31 2214.1,-206.04 2223.8,-210.29 2224.33,-203.31"/>
+<path fill="none" stroke="#63b8ff" d="M2523.61,-258.72C2615.02,-252.22 2847.76,-235.2 3042,-217 3068.4,-214.53 3097.78,-211.4 3121.91,-208.72"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3122.36,-212.19 3131.91,-207.61 3121.59,-205.24 3122.36,-212.19"/>
</a>
</g>
</g>
@@ -536,8 +536,8 @@
<g id="edge41_Node000005_Node000015" class="edge">
<title>Node5->Node15</title>
<g id="a_edge41_Node000005_Node000015"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2905.14,-261.12C2630.55,-258.43 1023.67,-241.73 808,-217 743.41,-209.59 560.46,-167.94 474.15,-147.85"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="474.9,-144.43 464.37,-145.56 473.31,-151.24 474.9,-144.43"/>
+<path fill="none" stroke="#63b8ff" d="M2444.2,-261.61C2331.71,-261.39 2002.05,-257.11 1732,-217 1703.42,-212.76 1526.31,-168.85 1442.66,-147.95"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1443.49,-144.55 1432.94,-145.52 1441.79,-151.34 1443.49,-144.55"/>
</a>
</g>
</g>
@@ -545,8 +545,8 @@
<g id="edge52_Node000005_Node000017" class="edge">
<title>Node5->Node17</title>
<g id="a_edge52_Node000005_Node000017"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2905.21,-260.98C2624.18,-257.29 946.64,-234.59 841,-217 797.74,-209.8 788.95,-199.78 747,-187 692.1,-170.27 671.51,-181.66 623,-151 619.47,-148.77 585.8,-110.12 566.12,-87.37"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="568.54,-84.82 559.36,-79.54 563.25,-89.4 568.54,-84.82"/>
+<path fill="none" stroke="#63b8ff" d="M2444.4,-256.05C2372.98,-246.09 2227.94,-225.22 2206,-217 2182.44,-208.17 2181.51,-195.94 2158,-187 2068.67,-153.03 2040.13,-167.51 1946,-151 1792.63,-124.1 1609.6,-90.49 1536.5,-77.01"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1536.99,-73.54 1526.52,-75.17 1535.72,-80.42 1536.99,-73.54"/>
</a>
</g>
</g>
@@ -554,8 +554,8 @@
<g id="edge51_Node000005_Node000018" class="edge">
<title>Node5->Node18</title>
<g id="a_edge51_Node000005_Node000018"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2984.9,-259.6C3109.83,-253.49 3488.3,-233.81 3541,-217 3619.64,-191.91 3623.22,-151.31 3700,-121 3769.75,-93.46 3857.38,-79.99 3903.76,-74.37"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3904.29,-77.84 3913.82,-73.2 3903.48,-70.88 3904.29,-77.84"/>
+<path fill="none" stroke="#63b8ff" d="M2523.69,-260.67C2671.86,-257.36 3187.68,-243.99 3256,-217 3275.37,-209.35 3272.7,-194.84 3292,-187 3388.64,-147.75 3656.78,-166.04 3760,-151 3822.54,-141.89 3836.39,-129.6 3899,-121 4205.82,-78.85 4581.62,-72.23 4692.66,-71.19"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4692.89,-74.69 4702.86,-71.11 4692.83,-67.69 4692.89,-74.69"/>
</a>
</g>
</g>
@@ -563,8 +563,8 @@
<g id="Node000021" class="node">
<title>Node21</title>
<g id="a_Node000021"><a xlink:href="base__expr_8h.html" target="_top" xlink:title="Base expression and primitive type nodes.">
-<polygon fill="white" stroke="#666666" points="3508.5,-211.5 3401.5,-211.5 3401.5,-192.5 3508.5,-192.5 3508.5,-211.5"/>
-<text text-anchor="middle" x="3455" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/base_expr.h</text>
+<polygon fill="white" stroke="#666666" points="4316.5,-211.5 4209.5,-211.5 4209.5,-192.5 4316.5,-192.5 4316.5,-211.5"/>
+<text text-anchor="middle" x="4263" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/base_expr.h</text>
</a>
</g>
</g>
@@ -572,8 +572,8 @@
<g id="edge22_Node000005_Node000021" class="edge">
<title>Node5->Node21</title>
<g id="a_edge22_Node000005_Node000021"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2984.59,-256.96C3072.45,-246.88 3284.35,-222.57 3391.17,-210.32"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3391.63,-213.79 3401.17,-209.17 3390.84,-206.84 3391.63,-213.79"/>
+<path fill="none" stroke="#63b8ff" d="M2523.65,-260.2C2753.31,-252.64 3912.57,-214.52 4198.96,-205.11"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4199.29,-208.6 4209.17,-204.77 4199.06,-201.6 4199.29,-208.6"/>
</a>
</g>
</g>
@@ -581,8 +581,8 @@
<g id="Node000023" class="node">
<title>Node23</title>
<g id="a_Node000023"><a xlink:href="source__map_8h.html" target="_top" xlink:title="A map from source names to source code.">
-<polygon fill="white" stroke="#666666" points="3300.5,-145.5 3183.5,-145.5 3183.5,-126.5 3300.5,-126.5 3300.5,-145.5"/>
-<text text-anchor="middle" x="3242" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/source_map.h</text>
+<polygon fill="white" stroke="#666666" points="3502.5,-145.5 3385.5,-145.5 3385.5,-126.5 3502.5,-126.5 3502.5,-145.5"/>
+<text text-anchor="middle" x="3444" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/source_map.h</text>
</a>
</g>
</g>
@@ -590,8 +590,8 @@
<g id="edge46_Node000005_Node000023" class="edge">
<title>Node5->Node23</title>
<g id="a_edge46_Node000005_Node000023"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2978.24,-252.96C3007.61,-244.99 3051.33,-232.09 3088,-217 3136.02,-197.24 3189.18,-167.83 3218.8,-150.71"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3220.67,-153.67 3227.55,-145.62 3217.15,-147.63 3220.67,-153.67"/>
+<path fill="none" stroke="#63b8ff" d="M2523.71,-261.92C2657.47,-262.89 3090.55,-262.37 3221,-217 3243.01,-209.34 3242.92,-196.93 3264,-187 3303.29,-168.5 3350.73,-155.67 3387.04,-147.65"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3387.93,-151.03 3396.97,-145.51 3386.46,-144.19 3387.93,-151.03"/>
</a>
</g>
</g>
@@ -599,8 +599,8 @@
<g id="Node000031" class="node">
<title>Node31</title>
<g id="a_Node000031"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="3572,-145.5 3516,-145.5 3516,-126.5 3572,-126.5 3572,-145.5"/>
-<text text-anchor="middle" x="3544" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">optional</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="4551,-145.5 4495,-145.5 4495,-126.5 4551,-126.5 4551,-145.5"/>
+<text text-anchor="middle" x="4523" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">optional</text>
</a>
</g>
</g>
@@ -608,8 +608,8 @@
<g id="edge50_Node000005_Node000031" class="edge">
<title>Node5->Node31</title>
<g id="a_edge50_Node000005_Node000031"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2984.52,-259.63C3110.71,-253.51 3497.03,-233.51 3518,-217 3536.52,-202.42 3542.02,-174.42 3543.56,-155.72"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3547.06,-155.89 3544.08,-145.72 3540.06,-155.52 3547.06,-155.89"/>
+<path fill="none" stroke="#63b8ff" d="M2523.64,-261.15C2786.28,-258.79 4268.06,-244.25 4359,-217 4383.1,-209.78 4384.72,-198.68 4407,-187 4434.53,-172.57 4467.14,-158.79 4490.76,-149.36"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4492.28,-152.53 4500.29,-145.6 4489.71,-146.02 4492.28,-152.53"/>
</a>
</g>
</g>
@@ -617,8 +617,8 @@
<g id="Node000032" class="node">
<title>Node32</title>
<g id="a_Node000032"><a xlink:href="ir_2op__attr__types_8h.html" target="_top" xlink:title="Shared expression operator effects.">
-<polygon fill="white" stroke="#666666" points="2547.5,-211.5 2422.5,-211.5 2422.5,-192.5 2547.5,-192.5 2547.5,-211.5"/>
-<text text-anchor="middle" x="2485" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/op_attr_types.h</text>
+<polygon fill="white" stroke="#666666" points="2543.5,-211.5 2418.5,-211.5 2418.5,-192.5 2543.5,-192.5 2543.5,-211.5"/>
+<text text-anchor="middle" x="2481" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/op_attr_types.h</text>
</a>
</g>
</g>
@@ -626,8 +626,8 @@
<g id="edge42_Node000005_Node000032" class="edge">
<title>Node5->Node32</title>
<g id="a_edge42_Node000005_Node000032"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2905.49,-257.99C2835.18,-251.53 2683.82,-236.57 2557,-217 2550.24,-215.96 2543.14,-214.73 2536.14,-213.45"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2536.5,-209.96 2526.02,-211.55 2535.21,-216.84 2536.5,-209.96"/>
+<path fill="none" stroke="#63b8ff" d="M2483.56,-252.87C2483.14,-244.75 2482.5,-232.31 2481.97,-221.89"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2485.45,-221.47 2481.44,-211.67 2478.46,-221.83 2485.45,-221.47"/>
</a>
</g>
</g>
@@ -635,8 +635,8 @@
<g id="Node000035" class="node">
<title>Node35</title>
<g id="a_Node000035"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="1850,-211.5 1786,-211.5 1786,-192.5 1850,-192.5 1850,-211.5"/>
-<text text-anchor="middle" x="1818" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">algorithm</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="1494,-211.5 1430,-211.5 1430,-192.5 1494,-192.5 1494,-211.5"/>
+<text text-anchor="middle" x="1462" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">algorithm</text>
</a>
</g>
</g>
@@ -644,8 +644,8 @@
<g id="edge47_Node000005_Node000035" class="edge">
<title>Node5->Node35</title>
<g id="a_edge47_Node000005_Node000035"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2905.22,-259.44C2731.33,-250.41 2038.76,-214.46 1860.18,-205.19"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1860.3,-201.69 1850.13,-204.67 1859.93,-208.68 1860.3,-201.69"/>
+<path fill="none" stroke="#63b8ff" d="M2444.11,-259.58C2324.98,-253.8 1961.34,-235.79 1660,-217 1606.33,-213.65 1544.51,-209.18 1504.43,-206.21"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1504.46,-202.7 1494.23,-205.44 1503.94,-209.68 1504.46,-202.7"/>
</a>
</g>
</g>
@@ -653,8 +653,8 @@
<g id="Node000036" class="node">
<title>Node36</title>
<g id="a_Node000036"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="1615.5,-211.5 1550.5,-211.5 1550.5,-192.5 1615.5,-192.5 1615.5,-211.5"/>
-<text text-anchor="middle" x="1583" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="1197.5,-211.5 1132.5,-211.5 1132.5,-192.5 1197.5,-192.5 1197.5,-211.5"/>
+<text text-anchor="middle" x="1165" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
</a>
</g>
</g>
@@ -662,8 +662,8 @@
<g id="edge48_Node000005_Node000036" class="edge">
<title>Node5->Node36</title>
<g id="a_edge48_Node000005_Node000036"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2905.4,-260.48C2756.96,-256.55 2219.47,-241.39 1777,-217 1724.85,-214.13 1664.89,-209.61 1625.6,-206.49"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1625.83,-203 1615.59,-205.69 1625.28,-209.98 1625.83,-203"/>
+<path fill="none" stroke="#63b8ff" d="M2444.28,-261.2C2292.98,-259.79 1738.31,-252.39 1283,-217 1258.05,-215.06 1230.26,-211.82 1207.91,-208.94"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1208.11,-205.44 1197.74,-207.61 1207.2,-212.38 1208.11,-205.44"/>
</a>
</g>
</g>
@@ -671,8 +671,8 @@
<g id="edge49_Node000005_Node000037" class="edge">
<title>Node5->Node37</title>
<g id="a_edge49_Node000005_Node000037"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2905.31,-260.99C2689.29,-258.18 1633.07,-243.6 770,-217 656.92,-213.52 522.76,-207.41 462.34,-204.55"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="462.43,-201.06 452.27,-204.08 462.09,-208.05 462.43,-201.06"/>
+<path fill="none" stroke="#63b8ff" d="M2444.34,-261.1C2304.22,-259.42 1819.42,-251.34 1421,-217 1395.77,-214.83 1367.35,-211.04 1346.15,-207.96"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1346.48,-204.47 1336.07,-206.47 1345.45,-211.39 1346.48,-204.47"/>
</a>
</g>
</g>
@@ -680,8 +680,8 @@
<g id="edge14_Node000010_Node000008" class="edge">
<title>Node10->Node8</title>
<g id="a_edge14_Node000010_Node000008"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2214.33,-198.42C2262.01,-195.43 2343.76,-190.46 2414,-187 2513.52,-182.1 3216.33,-184.97 3310,-151 3330.56,-143.54 3328.44,-128.45 3349,-121 3406.67,-100.11 4319.86,-77.91 4563.59,-72.33"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4563.76,-75.83 4573.68,-72.1 4563.6,-68.83 4563.76,-75.83"/>
+<path fill="none" stroke="#63b8ff" d="M3212.21,-195.68C3234.51,-192.84 3262.76,-189.45 3288,-187 3505.79,-165.89 3562.95,-185.66 3779,-151 3833.28,-142.29 3844.59,-128.86 3899,-121 4276.31,-66.49 4375.14,-101.57 4756,-85 4843.72,-81.18 4945.35,-76.57 5007.91,-73.71"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="5008.16,-77.21 5017.99,-73.25 5007.84,-70.21 5008.16,-77.21"/>
</a>
</g>
</g>
@@ -689,8 +689,8 @@
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="2989.5,-145.5 2858.5,-145.5 2858.5,-126.5 2989.5,-126.5 2989.5,-145.5"/>
-<text text-anchor="middle" x="2924" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/map.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="2999.5,-145.5 2868.5,-145.5 2868.5,-126.5 2999.5,-126.5 2999.5,-145.5"/>
+<text text-anchor="middle" x="2934" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/map.h</text>
</a>
</g>
</g>
@@ -698,8 +698,8 @@
<g id="edge10_Node000010_Node000011" class="edge">
<title>Node10->Node11</title>
<g id="a_edge10_Node000010_Node000011"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2214.3,-198.47C2315.03,-192 2585.85,-173.77 2811,-151 2823.34,-149.75 2836.41,-148.28 2849.13,-146.76"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2849.72,-150.21 2859.22,-145.53 2848.87,-143.26 2849.72,-150.21"/>
+<path fill="none" stroke="#63b8ff" d="M3139.9,-192.37C3097.47,-180.96 3022.61,-160.83 2975.8,-148.24"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2976.53,-144.81 2965.97,-145.6 2974.72,-151.57 2976.53,-144.81"/>
</a>
</g>
</g>
@@ -707,9 +707,9 @@
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="1914.5,-151 1787.5,-151 1787.5,-121 1914.5,-121 1914.5,-151"/>
-<text text-anchor="start" x="1795.5" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/structural</text>
-<text text-anchor="middle" x="1851" y="-128" font-family="Helvetica,sans-Serif" font-size="10.00">_equal.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="3183.5,-151 3056.5,-151 3056.5,-121 3183.5,-121 3183.5,-151"/>
+<text text-anchor="start" x="3064.5" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/structural</text>
+<text text-anchor="middle" x="3120" y="-128" font-family="Helvetica,sans-Serif" font-size="10.00">_equal.h</text>
</a>
</g>
</g>
@@ -717,8 +717,8 @@
<g id="edge11_Node000010_Node000012" class="edge">
<title>Node10->Node12</title>
<g id="a_edge11_Node000010_Node000012"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2133.74,-193.02C2081.57,-182.69 1989.62,-164.47 1924.77,-151.62"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1925.09,-148.11 1914.61,-149.6 1923.73,-154.98 1925.09,-148.11"/>
+<path fill="none" stroke="#63b8ff" d="M3164.99,-192.37C3158.12,-183.91 3147.36,-170.67 3138.08,-159.25"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3140.69,-156.91 3131.67,-151.36 3135.26,-161.33 3140.69,-156.91"/>
</a>
</g>
</g>
@@ -726,9 +726,9 @@
<g id="Node000013" class="node">
<title>Node13</title>
<g id="a_Node000013"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="1769.5,-151 1642.5,-151 1642.5,-121 1769.5,-121 1769.5,-151"/>
-<text text-anchor="start" x="1650.5" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/structural</text>
-<text text-anchor="middle" x="1706" y="-128" font-family="Helvetica,sans-Serif" font-size="10.00">_hash.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="3328.5,-151 3201.5,-151 3201.5,-121 3328.5,-121 3328.5,-151"/>
+<text text-anchor="start" x="3209.5" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/structural</text>
+<text text-anchor="middle" x="3265" y="-128" font-family="Helvetica,sans-Serif" font-size="10.00">_hash.h</text>
</a>
</g>
</g>
@@ -736,8 +736,8 @@
<g id="edge12_Node000010_Node000013" class="edge">
<title>Node10->Node13</title>
<g id="a_edge12_Node000010_Node000013"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2133.97,-196.84C2064.1,-189.37 1915.17,-172.61 1779.71,-151.21"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1779.99,-147.71 1769.56,-149.6 1778.89,-154.63 1779.99,-147.71"/>
+<path fill="none" stroke="#63b8ff" d="M3184.54,-192.37C3197.63,-183.36 3218.61,-168.92 3235.87,-157.05"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3238.23,-159.67 3244.49,-151.12 3234.27,-153.9 3238.23,-159.67"/>
</a>
</g>
</g>
@@ -745,8 +745,8 @@
<g id="Node000014" class="node">
<title>Node14</title>
<g id="a_Node000014"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="1829.5,-79.5 1728.5,-79.5 1728.5,-60.5 1829.5,-60.5 1829.5,-79.5"/>
-<text text-anchor="middle" x="1779" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/function.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="3606.5,-79.5 3505.5,-79.5 3505.5,-60.5 3606.5,-60.5 3606.5,-79.5"/>
+<text text-anchor="middle" x="3556" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/function.h</text>
</a>
</g>
</g>
@@ -754,8 +754,8 @@
<g id="edge13_Node000010_Node000014" class="edge">
<title>Node10->Node14</title>
<g id="a_edge13_Node000010_Node000014"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2133.64,-196.64C2089.7,-190.73 2018.18,-177.7 1962,-151 1942.25,-141.61 1942.24,-131.39 1923,-121 1891.23,-103.85 1852.43,-90.78 1823.11,-82.31"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1823.74,-78.85 1813.17,-79.51 1821.84,-85.59 1823.74,-78.85"/>
+<path fill="none" stroke="#63b8ff" d="M3205.37,-192.48C3246.78,-181.65 3314.77,-162.92 3338,-151 3357.46,-141.02 3357.44,-130.79 3377,-121 3414.72,-102.12 3460.58,-89.49 3496.44,-81.64"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3497.22,-85.05 3506.28,-79.55 3495.77,-78.21 3497.22,-85.05"/>
</a>
</g>
</g>
@@ -763,8 +763,8 @@
<g id="edge15_Node000010_Node000015" class="edge">
<title>Node10->Node15</title>
<g id="a_edge15_Node000010_Node000015"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2133.73,-199.03C2073.84,-196.13 1957.74,-190.68 1859,-187 1328.91,-167.22 1195.94,-174.58 666,-151 600.51,-148.09 524.96,-143.42 476.86,-140.28"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="476.94,-136.78 466.73,-139.62 476.48,-143.77 476.94,-136.78"/>
+<path fill="none" stroke="#63b8ff" d="M3131.98,-197.77C3091.44,-194.59 3026.9,-189.83 2971,-187 2370.84,-156.57 1640.8,-141.51 1447.72,-137.88"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1447.68,-134.38 1437.62,-137.69 1447.55,-141.38 1447.68,-134.38"/>
</a>
</g>
</g>
@@ -772,8 +772,8 @@
<g id="edge21_Node000010_Node000017" class="edge">
<title>Node10->Node17</title>
<g id="a_edge21_Node000010_Node000017"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2133.85,-197.32C2005.12,-185.58 1591.03,-148.14 1248,-121 992.53,-100.79 684.02,-79.84 584.57,-73.17"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="584.75,-69.68 574.54,-72.5 584.29,-76.66 584.75,-69.68"/>
+<path fill="none" stroke="#63b8ff" d="M3144.9,-192.47C3119.11,-183.8 3079.64,-169.09 3048,-151 3029.02,-140.14 3029.6,-128.34 3009,-121 2880.43,-75.16 1917.39,-90.45 1781,-85 1692.74,-81.48 1588.73,-75.81 1536.86,-72.89"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1536.8,-69.38 1526.61,-72.31 1536.4,-76.37 1536.8,-69.38"/>
</a>
</g>
</g>
@@ -781,8 +781,8 @@
<g id="edge18_Node000010_Node000018" class="edge">
<title>Node10->Node18</title>
<g id="a_edge18_Node000010_Node000018"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2214.33,-196.06C2268.09,-188.92 2365.88,-174.01 2447,-151 2482.33,-140.98 2488.03,-128.42 2524,-121 2593.77,-106.61 3699.98,-77.15 3903.84,-71.83"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3904,-75.33 3913.91,-71.57 3903.82,-68.33 3904,-75.33"/>
+<path fill="none" stroke="#63b8ff" d="M3212.22,-194.26C3228.29,-191.73 3246.99,-188.99 3264,-187 3458.44,-164.26 3511.48,-191.57 3703,-151 3742.6,-142.61 3749.28,-128.82 3789,-121 3967.56,-85.82 4548.63,-73.95 4692.53,-71.51"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4692.94,-75 4702.88,-71.34 4692.82,-68 4692.94,-75"/>
</a>
</g>
</g>
@@ -790,8 +790,8 @@
<g id="Node000019" class="node">
<title>Node19</title>
<g id="a_Node000019"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="3497.5,-145.5 3428.5,-145.5 3428.5,-126.5 3497.5,-126.5 3497.5,-145.5"/>
-<text text-anchor="middle" x="3463" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">type_traits</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="4122.5,-145.5 4053.5,-145.5 4053.5,-126.5 4122.5,-126.5 4122.5,-145.5"/>
+<text text-anchor="middle" x="4088" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">type_traits</text>
</a>
</g>
</g>
@@ -799,8 +799,8 @@
<g id="edge19_Node000010_Node000019" class="edge">
<title>Node10->Node19</title>
<g id="a_edge19_Node000010_Node000019"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2214.33,-198.37C2262,-195.32 2343.75,-190.31 2414,-187 2637.45,-176.49 3199.73,-190.01 3420,-151 3423.51,-150.38 3427.12,-149.54 3430.7,-148.57"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3431.97,-151.85 3440.54,-145.62 3429.96,-145.14 3431.97,-151.85"/>
+<path fill="none" stroke="#63b8ff" d="M3212.28,-199.17C3356.85,-192.51 3849.29,-169.02 4006,-151 4018.22,-149.6 4031.38,-147.58 4043.51,-145.51"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4044.16,-148.94 4053.41,-143.77 4042.95,-142.05 4044.16,-148.94"/>
</a>
</g>
</g>
@@ -808,8 +808,8 @@
<g id="edge20_Node000010_Node000020" class="edge">
<title>Node10->Node20</title>
<g id="a_edge20_Node000010_Node000020"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2152.96,-192.37C2126.02,-181.32 2079.14,-162.08 2048.34,-149.45"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2049.53,-146.15 2038.95,-145.6 2046.88,-152.63 2049.53,-146.15"/>
+<path fill="none" stroke="#63b8ff" d="M3131.99,-197.65C3091.45,-194.39 3026.91,-189.57 2971,-187 2252.02,-153.99 2071.52,-168.36 1352,-151 1176.53,-146.77 968.89,-141.21 870.77,-138.55"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="870.87,-135.05 860.77,-138.28 870.68,-142.05 870.87,-135.05"/>
</a>
</g>
</g>
@@ -817,8 +817,8 @@
<g id="edge16_Node000015_Node000016" class="edge">
<title>Node15->Node16</title>
<g id="a_edge16_Node000015_Node000016"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M393.61,-126.44C347.54,-114.96 265.76,-94.6 215.18,-82"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="215.74,-78.53 205.19,-79.51 214.05,-85.33 215.74,-78.53"/>
+<path fill="none" stroke="#63b8ff" d="M1360.34,-133.72C1171.08,-127.39 346.78,-99.23 233,-85 226.11,-84.14 218.87,-82.94 211.8,-81.6"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="212.13,-78.1 201.63,-79.57 210.75,-84.96 212.13,-78.1"/>
</a>
</g>
</g>
@@ -826,8 +826,8 @@
<g id="edge17_Node000015_Node000017" class="edge">
<title>Node15->Node17</title>
<g id="a_edge17_Node000015_Node000017"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M444.72,-126.37C465.62,-115.59 501.59,-97.02 526.07,-84.38"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="527.86,-87.4 535.15,-79.7 524.65,-81.18 527.86,-87.4"/>
+<path fill="none" stroke="#63b8ff" d="M1413.16,-126.37C1430.54,-115.78 1460.24,-97.67 1480.93,-85.06"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1483.01,-87.89 1489.73,-79.7 1479.37,-81.92 1483.01,-87.89"/>
</a>
</g>
</g>
@@ -835,8 +835,8 @@
<g id="edge24_Node000021_Node000006" class="edge">
<title>Node21->Node6</title>
<g id="a_edge24_Node000021_Node000006"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3499.43,-192.44C3559.81,-180.8 3667.69,-160 3732.77,-147.45"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3733.68,-150.84 3742.83,-145.51 3732.35,-143.97 3733.68,-150.84"/>
+<path fill="none" stroke="#63b8ff" d="M4316.65,-193.4C4376.33,-184.62 4475.5,-169.03 4560,-151 4564.21,-150.1 4568.58,-149.09 4572.94,-148.04"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4574.13,-151.35 4582.98,-145.53 4572.43,-144.56 4574.13,-151.35"/>
</a>
</g>
</g>
@@ -844,8 +844,8 @@
<g id="edge25_Node000021_Node000008" class="edge">
<title>Node21->Node8</title>
<g id="a_edge25_Node000021_Node000008"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3493.46,-192.47C3533.4,-183.32 3597.55,-167.82 3652,-151 3689.08,-139.55 3695.99,-128.84 3734,-121 3893.31,-88.13 4391.48,-75.51 4563.71,-72.06"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4563.93,-75.56 4573.86,-71.86 4563.79,-68.56 4563.93,-75.56"/>
+<path fill="none" stroke="#63b8ff" d="M4270.86,-192.36C4288.33,-173.38 4330.29,-129.12 4349,-121 4379.03,-107.97 4841.25,-82.76 5007.78,-74.05"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="5008.04,-77.54 5017.84,-73.52 5007.67,-70.55 5008.04,-77.54"/>
</a>
</g>
</g>
@@ -853,8 +853,8 @@
<g id="edge26_Node000021_Node000009" class="edge">
<title>Node21->Node9</title>
<g id="a_edge26_Node000021_Node000009"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3401.34,-192.68C3344.8,-183.61 3253.27,-168.11 3175,-151 3170.85,-150.09 3166.53,-149.09 3162.23,-148.04"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3162.86,-144.59 3152.31,-145.55 3161.16,-151.38 3162.86,-144.59"/>
+<path fill="none" stroke="#63b8ff" d="M4221.38,-192.44C4164.94,-180.82 4064.18,-160.09 4003.18,-147.53"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4003.87,-144.1 3993.37,-145.51 4002.46,-150.96 4003.87,-144.1"/>
</a>
</g>
</g>
@@ -862,8 +862,8 @@
<g id="edge40_Node000021_Node000019" class="edge">
<title>Node21->Node19</title>
<g id="a_edge40_Node000021_Node000019"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3456.08,-192.37C3457.24,-183.07 3459.13,-167.98 3460.64,-155.9"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3464.12,-156.26 3461.89,-145.91 3457.17,-155.39 3464.12,-156.26"/>
+<path fill="none" stroke="#63b8ff" d="M4239.4,-192.37C4208.91,-181.22 4155.68,-161.75 4121.15,-149.12"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4122.1,-145.74 4111.51,-145.6 4119.7,-152.32 4122.1,-145.74"/>
</a>
</g>
</g>
@@ -871,8 +871,8 @@
<g id="edge23_Node000021_Node000022" class="edge">
<title>Node21->Node22</title>
<g id="a_edge23_Node000021_Node000022"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3401.47,-198.69C3257.59,-192.24 2864.82,-173.11 2737,-151 2732.53,-150.23 2727.89,-149.22 2723.31,-148.09"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2724.06,-144.67 2713.5,-145.5 2722.27,-151.44 2724.06,-144.67"/>
+<path fill="none" stroke="#63b8ff" d="M4281.21,-192.37C4304.15,-181.49 4343.81,-162.69 4370.47,-150.05"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4372.11,-153.15 4379.65,-145.7 4369.12,-146.82 4372.11,-153.15"/>
</a>
</g>
</g>
@@ -880,8 +880,8 @@
<g id="edge27_Node000021_Node000023" class="edge">
<title>Node21->Node23</title>
<g id="a_edge27_Node000021_Node000023"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3426.27,-192.37C3388.53,-181.03 3322.14,-161.08 3280.2,-148.48"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3281.19,-145.12 3270.61,-145.6 3279.18,-151.83 3281.19,-145.12"/>
+<path fill="none" stroke="#63b8ff" d="M4209.21,-197.52C4040.08,-186.55 3529.28,-153.34 3512,-151 3505.18,-150.08 3498.02,-148.87 3491.01,-147.55"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3491.39,-144.05 3480.9,-145.55 3490.03,-150.92 3491.39,-144.05"/>
</a>
</g>
</g>
@@ -889,8 +889,8 @@
<g id="Node000029" class="node">
<title>Node29</title>
<g id="a_Node000029"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="3410.5,-145.5 3357.5,-145.5 3357.5,-126.5 3410.5,-126.5 3410.5,-145.5"/>
-<text text-anchor="middle" x="3384" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">cstddef</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="4300.5,-145.5 4247.5,-145.5 4247.5,-126.5 4300.5,-126.5 4300.5,-145.5"/>
+<text text-anchor="middle" x="4274" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">cstddef</text>
</a>
</g>
</g>
@@ -898,8 +898,8 @@
<g id="edge37_Node000021_Node000029" class="edge">
<title>Node21->Node29</title>
<g id="a_edge37_Node000021_Node000029"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3445.42,-192.37C3434.16,-182.21 3415.24,-165.16 3401.37,-152.65"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3403.65,-150 3393.88,-145.91 3398.96,-155.2 3403.65,-150"/>
+<path fill="none" stroke="#63b8ff" d="M4264.48,-192.37C4266.08,-183.07 4268.68,-167.98 4270.75,-155.9"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4274.22,-156.35 4272.47,-145.91 4267.33,-155.17 4274.22,-156.35"/>
</a>
</g>
</g>
@@ -907,8 +907,8 @@
<g id="Node000030" class="node">
<title>Node30</title>
<g id="a_Node000030"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="3058,-145.5 3008,-145.5 3008,-126.5 3058,-126.5 3058,-145.5"/>
-<text text-anchor="middle" x="3033" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">cstdint</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="4191,-145.5 4141,-145.5 4141,-126.5 4191,-126.5 4191,-145.5"/>
+<text text-anchor="middle" x="4166" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">cstdint</text>
</a>
</g>
</g>
@@ -916,8 +916,8 @@
<g id="edge38_Node000021_Node000030" class="edge">
<title>Node21->Node30</title>
<g id="a_edge38_Node000021_Node000030"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3401.36,-195.76C3310.41,-186.59 3129.79,-167.07 3068,-151 3065.84,-150.44 3063.63,-149.78 3061.43,-149.05"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3062.56,-145.74 3051.96,-145.59 3060.15,-152.31 3062.56,-145.74"/>
+<path fill="none" stroke="#63b8ff" d="M4249.92,-192.37C4233.94,-181.82 4206.67,-163.84 4187.57,-151.23"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4189.46,-148.28 4179.18,-145.7 4185.6,-154.13 4189.46,-148.28"/>
</a>
</g>
</g>
@@ -925,8 +925,8 @@
<g id="edge39_Node000021_Node000031" class="edge">
<title>Node21->Node31</title>
<g id="a_edge39_Node000021_Node000031"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3467,-192.37C3481.47,-181.97 3506.01,-164.32 3523.49,-151.75"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3525.83,-154.38 3531.9,-145.7 3521.74,-148.7 3525.83,-154.38"/>
+<path fill="none" stroke="#63b8ff" d="M4297.79,-192.44C4346.47,-180.45 4434.56,-158.77 4484.94,-146.37"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4485.91,-149.73 4494.79,-143.95 4484.24,-142.94 4485.91,-149.73"/>
</a>
</g>
</g>
@@ -934,8 +934,8 @@
<g id="edge30_Node000023_Node000008" class="edge">
<title>Node23->Node8</title>
<g id="a_edge30_Node000023_Node000008"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3280.48,-126.49C3291.57,-124.35 3303.72,-122.29 3315,-121 3561.98,-92.76 4342.11,-76.27 4563.75,-72.07"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4563.94,-75.57 4573.87,-71.88 4563.81,-68.57 4563.94,-75.57"/>
+<path fill="none" stroke="#63b8ff" d="M3479.46,-126.48C3489.88,-124.31 3501.34,-122.24 3512,-121 4061.4,-56.99 4203.26,-105.44 4756,-85 4843.74,-81.76 4945.37,-76.99 5007.92,-73.94"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="5008.18,-77.43 5017.99,-73.45 5007.83,-70.44 5008.18,-77.43"/>
</a>
</g>
</g>
@@ -943,8 +943,8 @@
<g id="edge29_Node000023_Node000014" class="edge">
<title>Node23->Node14</title>
<g id="a_edge29_Node000023_Node000014"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3206.72,-126.45C3196.54,-124.31 3185.38,-122.26 3175,-121 3041.51,-104.78 2091.41,-79.13 1839.94,-72.57"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1839.98,-69.07 1829.89,-72.31 1839.79,-76.07 1839.98,-69.07"/>
+<path fill="none" stroke="#63b8ff" d="M3459.1,-126.37C3477.81,-115.68 3509.9,-97.35 3531.99,-84.72"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3533.83,-87.7 3540.78,-79.7 3530.36,-81.62 3533.83,-87.7"/>
</a>
</g>
</g>
@@ -952,8 +952,8 @@
<g id="edge35_Node000023_Node000017" class="edge">
<title>Node23->Node17</title>
<g id="a_edge35_Node000023_Node000017"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3207.43,-126.49C3197.06,-124.29 3185.63,-122.2 3175,-121 2755.81,-73.65 1698.78,-93.07 1277,-85 1009.82,-79.89 687.27,-73.63 584.86,-71.64"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="584.62,-68.13 574.55,-71.44 584.48,-75.13 584.62,-68.13"/>
+<path fill="none" stroke="#63b8ff" d="M3388.28,-126.49C3372.1,-124.33 3354.38,-122.27 3338,-121 2647.88,-67.61 2472.72,-110.47 1781,-85 1692.73,-81.75 1588.72,-75.97 1536.86,-72.95"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1536.8,-69.44 1526.61,-72.35 1536.39,-76.43 1536.8,-69.44"/>
</a>
</g>
</g>
@@ -961,8 +961,8 @@
<g id="edge34_Node000023_Node000018" class="edge">
<title>Node23->Node18</title>
<g id="a_edge34_Node000023_Node000018"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3282.41,-126.43C3292.98,-124.42 3304.39,-122.44 3315,-121 3539.24,-90.56 3811.72,-76.48 3903.83,-72.35"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3904.07,-75.84 3913.91,-71.91 3903.76,-68.85 3904.07,-75.84"/>
+<path fill="none" stroke="#63b8ff" d="M3479.82,-126.49C3490.15,-124.35 3501.47,-122.29 3512,-121 3750.23,-91.76 4524.63,-74.97 4692.65,-71.62"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4692.9,-75.12 4702.83,-71.42 4692.76,-68.12 4692.9,-75.12"/>
</a>
</g>
</g>
@@ -970,8 +970,8 @@
<g id="Node000024" class="node">
<title>Node24</title>
<g id="a_Node000024"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="5165,-79.5 5031,-79.5 5031,-60.5 5165,-60.5 5165,-79.5"/>
-<text text-anchor="middle" x="5098" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/array.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="2297,-79.5 2163,-79.5 2163,-60.5 2297,-60.5 2297,-79.5"/>
+<text text-anchor="middle" x="2230" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/array.h</text>
</a>
</g>
</g>
@@ -979,8 +979,8 @@
<g id="edge28_Node000023_Node000024" class="edge">
<title>Node23->Node24</title>
<g id="a_edge28_Node000023_Node000024"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3298.53,-126.5C3314.78,-124.35 3332.56,-122.29 3349,-121 3939.39,-74.52 4089.06,-102.94 4681,-85 4799.51,-81.41 4936.93,-76.69 5020.65,-73.75"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5020.97,-77.24 5030.84,-73.39 5020.72,-70.24 5020.97,-77.24"/>
+<path fill="none" stroke="#63b8ff" d="M3386.34,-126.47C3370.68,-124.4 3353.72,-122.39 3338,-121 2952.05,-86.87 2488.28,-75.5 2307.48,-72.2"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2307.33,-68.7 2297.27,-72.02 2307.2,-75.7 2307.33,-68.7"/>
</a>
</g>
</g>
@@ -988,8 +988,8 @@
<g id="Node000025" class="node">
<title>Node25</title>
<g id="a_Node000025"><a xlink:href="runtime_2base_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="2501.5,-79.5 2388.5,-79.5 2388.5,-60.5 2501.5,-60.5 2501.5,-79.5"/>
-<text text-anchor="middle" x="2445" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/base.h</text>
+<polygon fill="white" stroke="#666666" points="1902.5,-79.5 1789.5,-79.5 1789.5,-60.5 1902.5,-60.5 1902.5,-79.5"/>
+<text text-anchor="middle" x="1846" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/base.h</text>
</a>
</g>
</g>
@@ -997,8 +997,8 @@
<g id="edge31_Node000023_Node000025" class="edge">
<title>Node23->Node25</title>
<g id="a_edge31_Node000023_Node000025"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3205.65,-126.45C3195.75,-124.39 3185.01,-122.38 3175,-121 2932.1,-87.47 2640.48,-76.08 2511.7,-72.5"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2511.69,-69 2501.6,-72.23 2511.5,-76 2511.69,-69"/>
+<path fill="none" stroke="#63b8ff" d="M3387.73,-126.49C3371.7,-124.36 3354.19,-122.31 3338,-121 2813.25,-78.48 2680.09,-104.95 2154,-85 2070.9,-81.85 1975.24,-77.37 1912.86,-74.33"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1912.92,-70.83 1902.76,-73.84 1912.57,-77.82 1912.92,-70.83"/>
</a>
</g>
</g>
@@ -1006,8 +1006,8 @@
<g id="Node000027" class="node">
<title>Node27</title>
<g id="a_Node000027"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="3269.5,-79.5 3214.5,-79.5 3214.5,-60.5 3269.5,-60.5 3269.5,-79.5"/>
-<text text-anchor="middle" x="3242" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">fstream</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="3471.5,-79.5 3416.5,-79.5 3416.5,-60.5 3471.5,-60.5 3471.5,-79.5"/>
+<text text-anchor="middle" x="3444" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">fstream</text>
</a>
</g>
</g>
@@ -1015,8 +1015,8 @@
<g id="edge33_Node000023_Node000027" class="edge">
<title>Node23->Node27</title>
<g id="a_edge33_Node000023_Node000027"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3242,-126.37C3242,-117.16 3242,-102.29 3242,-90.27"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3245.5,-89.91 3242,-79.91 3238.5,-89.91 3245.5,-89.91"/>
+<path fill="none" stroke="#63b8ff" d="M3444,-126.37C3444,-117.16 3444,-102.29 3444,-90.27"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3447.5,-89.91 3444,-79.91 3440.5,-89.91 3447.5,-89.91"/>
</a>
</g>
</g>
@@ -1024,8 +1024,8 @@
<g id="edge36_Node000023_Node000028" class="edge">
<title>Node23->Node28</title>
<g id="a_edge36_Node000023_Node000028"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3207.08,-126.45C3196.8,-124.28 3185.51,-122.22 3175,-121 2853.5,-83.75 2042.51,-94.54 1719,-85 1579.8,-80.9 1413.98,-74.87 1343.92,-72.27"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1343.64,-68.76 1333.51,-71.88 1343.38,-75.75 1343.64,-68.76"/>
+<path fill="none" stroke="#63b8ff" d="M3388.83,-126.49C3372.51,-124.3 3354.57,-122.22 3338,-121 3178.65,-109.22 625.45,-75.68 300.03,-71.44"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="299.85,-67.94 289.81,-71.31 299.76,-74.94 299.85,-67.94"/>
</a>
</g>
</g>
@@ -1033,8 +1033,8 @@
<g id="Node000026" class="node">
<title>Node26</title>
<g id="a_Node000026"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="2488,-19 2402,-19 2402,0 2488,0 2488,-19"/>
-<text text-anchor="middle" x="2445" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/c_api.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="1889,-19 1803,-19 1803,0 1889,0 1889,-19"/>
+<text text-anchor="middle" x="1846" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/c_api.h</text>
</a>
</g>
</g>
@@ -1042,8 +1042,8 @@
<g id="edge32_Node000025_Node000026" class="edge">
<title>Node25->Node26</title>
<g id="a_edge32_Node000025_Node000026"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2445,-60.37C2445,-52.25 2445,-39.81 2445,-29.39"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2448.5,-29.17 2445,-19.17 2441.5,-29.17 2448.5,-29.17"/>
+<path fill="none" stroke="#63b8ff" d="M1846,-60.37C1846,-52.25 1846,-39.81 1846,-29.39"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1849.5,-29.17 1846,-19.17 1842.5,-29.17 1849.5,-29.17"/>
</a>
</g>
</g>
@@ -1051,8 +1051,8 @@
<g id="edge44_Node000032_Node000030" class="edge">
<title>Node32->Node30</title>
<g id="a_edge44_Node000032_Node000030"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2524.86,-192.43C2535.28,-190.42 2546.53,-188.44 2557,-187 2752.26,-160.15 2807.37,-197.07 2999,-151 3001.17,-150.48 3003.38,-149.84 3005.58,-149.12"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3006.84,-152.39 3014.99,-145.62 3004.4,-145.83 3006.84,-152.39"/>
+<path fill="none" stroke="#63b8ff" d="M2518.56,-192.45C2529.6,-190.28 2541.73,-188.22 2553,-187 2901.96,-149.37 3788.49,-223.03 4132,-151 4134.37,-150.5 4136.79,-149.84 4139.18,-149.08"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4140.59,-152.3 4148.74,-145.54 4138.15,-145.73 4140.59,-152.3"/>
</a>
</g>
</g>
@@ -1060,8 +1060,8 @@
<g id="Node000033" class="node">
<title>Node33</title>
<g id="a_Node000033"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="2165.5,-145.5 2082.5,-145.5 2082.5,-126.5 2165.5,-126.5 2165.5,-145.5"/>
-<text text-anchor="middle" x="2124" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/error.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="2434.5,-145.5 2351.5,-145.5 2351.5,-126.5 2434.5,-126.5 2434.5,-145.5"/>
+<text text-anchor="middle" x="2393" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/error.h</text>
</a>
</g>
</g>
@@ -1069,8 +1069,8 @@
<g id="edge43_Node000032_Node000033" class="edge">
<title>Node32->Node33</title>
<g id="a_edge43_Node000032_Node000033"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2439.02,-192.46C2428.82,-190.61 2418.05,-188.71 2408,-187 2306.86,-169.82 2280.53,-171.46 2180,-151 2175.51,-150.09 2170.85,-149.05 2166.21,-147.97"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2166.71,-144.49 2156.17,-145.56 2165.07,-151.3 2166.71,-144.49"/>
+<path fill="none" stroke="#63b8ff" d="M2469.13,-192.37C2454.83,-181.97 2430.57,-164.32 2413.28,-151.75"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2415.11,-148.75 2404.96,-145.7 2410.99,-154.41 2415.11,-148.75"/>
</a>
</g>
</g>
@@ -1078,8 +1078,8 @@
<g id="Node000034" class="node">
<title>Node34</title>
<g id="a_Node000034"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="2589.5,-145.5 2532.5,-145.5 2532.5,-126.5 2589.5,-126.5 2589.5,-145.5"/>
-<text text-anchor="middle" x="2561" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">ostream</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="2509.5,-145.5 2452.5,-145.5 2452.5,-126.5 2509.5,-126.5 2509.5,-145.5"/>
+<text text-anchor="middle" x="2481" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">ostream</text>
</a>
</g>
</g>
@@ -1087,8 +1087,8 @@
<g id="edge45_Node000032_Node000034" class="edge">
<title>Node32->Node34</title>
<g id="a_edge45_Node000032_Node000034"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2495.25,-192.37C2507.31,-182.21 2527.56,-165.16 2542.41,-152.65"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2545.03,-155.02 2550.43,-145.91 2540.52,-149.67 2545.03,-155.02"/>
+<path fill="none" stroke="#63b8ff" d="M2481,-192.37C2481,-183.16 2481,-168.29 2481,-156.27"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2484.5,-155.91 2481,-145.91 2477.5,-155.91 2484.5,-155.91"/>
</a>
</g>
</g>
@@ -1096,8 +1096,8 @@
<g id="edge60_Node000038_Node000005" class="edge">
<title>Node38->Node5</title>
<g id="a_edge60_Node000038_Node000005"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2218.39,-380.74C2318.75,-376.8 2534.27,-365.34 2603,-338 2623.32,-329.92 2621.85,-316.51 2642,-308 2745.01,-264.49 2780.44,-288.69 2891,-272 2892.47,-271.78 2893.95,-271.55 2895.46,-271.32"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2896.14,-274.76 2905.49,-269.78 2895.07,-267.84 2896.14,-274.76"/>
+<path fill="none" stroke="#63b8ff" d="M1828.32,-380.23C1943.92,-374.88 2218.02,-360.21 2308,-338 2337.52,-330.71 2415,-295.67 2456.63,-276.35"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2458.31,-279.42 2465.9,-272.03 2455.36,-273.08 2458.31,-279.42"/>
</a>
</g>
</g>
@@ -1105,8 +1105,8 @@
<g id="edge56_Node000038_Node000006" class="edge">
<title>Node38->Node6</title>
<g id="a_edge56_Node000038_Node000006"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2218.03,-381.44C2392.43,-377.67 2949.67,-363.72 3026,-338 3048.43,-330.44 3047.91,-316.49 3070,-308 3209.63,-254.32 3611.37,-298.22 3737,-217 3759.53,-202.44 3773.69,-173.77 3780.98,-155"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3784.3,-156.1 3784.4,-145.51 3777.72,-153.73 3784.3,-156.1"/>
+<path fill="none" stroke="#63b8ff" d="M1828.15,-381.98C2166.32,-378.58 4038.5,-358.83 4157,-338 4320.76,-309.21 4364.68,-295.96 4511,-217 4544.48,-198.93 4578.37,-170.13 4597.72,-152.46"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4600.13,-155 4605.08,-145.63 4595.37,-149.87 4600.13,-155"/>
</a>
</g>
</g>
@@ -1114,8 +1114,8 @@
<g id="edge57_Node000038_Node000009" class="edge">
<title>Node38->Node9</title>
<g id="a_edge57_Node000038_Node000009"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2198.23,-374C2316.13,-342.86 2720.08,-235.88 2777,-217 2811.47,-205.57 2818.01,-196.73 2853,-187 2945.92,-161.15 2972.67,-171.12 3067,-151 3071.21,-150.1 3075.58,-149.09 3079.94,-148.04"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3081.13,-151.35 3089.98,-145.53 3079.43,-144.56 3081.13,-151.35"/>
+<path fill="none" stroke="#63b8ff" d="M1828.16,-381.8C2085.64,-378.22 3211.66,-361.3 3282,-338 3337.6,-319.59 3443.19,-207.63 3498,-187 3569.91,-159.94 3793.12,-145.2 3897.35,-139.63"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3897.55,-143.12 3907.36,-139.1 3897.19,-136.13 3897.55,-143.12"/>
</a>
</g>
</g>
@@ -1123,8 +1123,8 @@
<g id="edge58_Node000038_Node000010" class="edge">
<title>Node38->Node10</title>
<g id="a_edge58_Node000038_Node000010"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2166.39,-373.84C2167.61,-346.3 2171.45,-260.26 2173.16,-221.84"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2176.67,-221.72 2173.62,-211.57 2169.68,-221.41 2176.67,-221.72"/>
+<path fill="none" stroke="#63b8ff" d="M1828.1,-379.35C1901.76,-374.23 2040.26,-362.14 2156,-338 2283.31,-311.44 2307.98,-275.9 2436,-253 2701.59,-205.48 2773.13,-239.45 3042,-217 3068.42,-214.79 3097.8,-211.69 3121.93,-208.96"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3122.39,-212.43 3131.93,-207.82 3121.6,-205.47 3122.39,-212.43"/>
</a>
</g>
</g>
@@ -1132,8 +1132,8 @@
<g id="edge55_Node000038_Node000011" class="edge">
<title>Node38->Node11</title>
<g id="a_edge55_Node000038_Node000011"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2201.38,-373.95C2291.96,-351.7 2539.22,-288.72 2739,-217 2796.35,-196.41 2861.27,-166.82 2896.93,-150"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2898.65,-153.06 2906.19,-145.61 2895.65,-146.73 2898.65,-153.06"/>
+<path fill="none" stroke="#63b8ff" d="M1828.23,-379.08C1890.36,-374.08 1996.76,-362.56 2085,-338 2118,-328.82 2123.65,-319.27 2156,-308 2242.24,-277.94 2263.89,-267.9 2354,-253 2423.61,-241.49 2939.54,-268.29 2988,-217 3007.39,-196.48 2977.87,-168.32 2955.42,-151.46"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2957.44,-148.6 2947.28,-145.6 2953.34,-154.28 2957.44,-148.6"/>
</a>
</g>
</g>
@@ -1141,8 +1141,8 @@
<g id="edge59_Node000038_Node000015" class="edge">
<title>Node38->Node15</title>
<g id="a_edge59_Node000038_Node000015"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2113.68,-378.25C2023.46,-370.82 1832.81,-354.66 1672,-338 1558.05,-326.19 1530.01,-319.22 1416,-308 1215.44,-288.27 1164.12,-295.78 964,-272 910.38,-265.63 897.44,-260.74 844,-253 722.44,-235.39 683.15,-264.77 570,-217 550.18,-208.63 550.25,-198.4 532,-187 508.53,-172.34 480.11,-158.95 458.91,-149.72"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="460.01,-146.38 449.44,-145.66 457.25,-152.81 460.01,-146.38"/>
+<path fill="none" stroke="#63b8ff" d="M1723.71,-376.97C1657.78,-369.67 1541.06,-355.65 1442,-338 1381.92,-327.29 1368.42,-316.61 1308,-308 1244.85,-299 778.67,-318.5 735,-272 701.01,-235.81 695.44,-236.36 878,-187 1046.93,-141.33 1256.53,-136.08 1350.02,-136.28"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1350.28,-139.78 1360.3,-136.32 1350.32,-132.78 1350.28,-139.78"/>
</a>
</g>
</g>
@@ -1150,8 +1150,8 @@
<g id="edge80_Node000038_Node000017" class="edge">
<title>Node38->Node17</title>
<g id="a_edge80_Node000038_Node000017"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2113.78,-380.91C1991.07,-376.85 1674.9,-364.49 1412,-338 1318.19,-328.55 1295.59,-319.39 1202,-308 901.94,-271.5 817.07,-305.36 528,-217 496.8,-207.46 490.8,-200.29 461,-187 425.02,-170.95 401.47,-184.03 380,-151 345.45,-97.84 460.14,-79.39 519.14,-73.51"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="519.83,-76.96 529.46,-72.55 519.18,-69.99 519.83,-76.96"/>
+<path fill="none" stroke="#63b8ff" d="M1748.98,-374C1723.57,-365.73 1684.67,-352.34 1652,-338 1580.06,-306.43 1382.87,-223.24 1352,-151 1346.76,-138.74 1344.18,-131.8 1352,-121 1379.13,-83.52 1435.3,-73.64 1471.24,-71.32"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1471.42,-74.81 1481.24,-70.83 1471.08,-67.82 1471.42,-74.81"/>
</a>
</g>
</g>
@@ -1159,8 +1159,8 @@
<g id="edge78_Node000038_Node000018" class="edge">
<title>Node38->Node18</title>
<g id="a_edge78_Node000038_Node000018"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2218.2,-379.9C2322.37,-374.43 2563.41,-360.35 2765,-338 2856.43,-327.86 3497.84,-249.23 3584,-217 3586.32,-216.13 3731.73,-121.98 3734,-121 3791.25,-96.39 3863.05,-82.24 3903.81,-75.63"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3904.38,-79.09 3913.72,-74.08 3903.3,-72.17 3904.38,-79.09"/>
+<path fill="none" stroke="#63b8ff" d="M1828.24,-381.81C2168.81,-377.31 4060.21,-351.69 4086,-338 4190.23,-282.67 4137.16,-180.62 4239,-121 4316.27,-75.77 4596.61,-71.14 4692.54,-70.9"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4692.79,-74.4 4702.79,-70.89 4692.79,-67.4 4692.79,-74.4"/>
</a>
</g>
</g>
@@ -1168,8 +1168,8 @@
<g id="edge79_Node000038_Node000020" class="edge">
<title>Node38->Node20</title>
<g id="a_edge79_Node000038_Node000020"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2173.54,-373.66C2197.87,-344.01 2270.06,-246.69 2223,-187 2180.55,-133.16 2139.56,-167.46 2073,-151 2069.13,-150.04 2065.11,-149.04 2061.08,-148.03"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2061.69,-144.57 2051.14,-145.51 2059.98,-151.36 2061.69,-144.57"/>
+<path fill="none" stroke="#63b8ff" d="M1723.86,-379.25C1637.2,-373.47 1458.22,-359.91 1308,-338 1239.86,-328.06 1224.24,-317.2 1156,-308 1047.36,-293.36 759.16,-326.43 664,-272 628.08,-251.45 600.78,-219.81 626,-187 630.41,-181.27 713.13,-160.81 767.36,-147.91"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="768.21,-151.3 777.13,-145.59 766.59,-144.49 768.21,-151.3"/>
</a>
</g>
</g>
@@ -1177,8 +1177,8 @@
<g id="edge54_Node000038_Node000024" class="edge">
<title>Node38->Node24</title>
<g id="a_edge54_Node000038_Node000024"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2218.15,-382.2C2404.57,-380.83 3055.38,-373.64 3591,-338 3879.41,-318.81 3950.95,-305.89 4238,-272 4420.59,-250.45 4466.69,-247.48 4648,-217 4793.78,-192.49 4837.07,-206.7 4974,-151 5014.82,-134.39 5056.77,-103.98 5079.9,-85.82"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5082.17,-88.48 5087.8,-79.51 5077.81,-83.01 5082.17,-88.48"/>
+<path fill="none" stroke="#63b8ff" d="M1812.67,-373.99C1859.45,-360.94 1938.42,-331.05 1973,-272 1997.47,-230.21 1939.19,-206.23 1911,-187 1875.41,-162.73 1845.15,-186.67 1821,-151 1813.52,-139.96 1812.16,-130.98 1821,-121 1842.55,-96.65 2039.81,-81.67 2152.31,-75.03"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2152.81,-78.51 2162.59,-74.43 2152.41,-71.52 2152.81,-78.51"/>
</a>
</g>
</g>
@@ -1186,8 +1186,8 @@
<g id="edge74_Node000038_Node000025" class="edge">
<title>Node38->Node25</title>
<g id="a_edge74_Node000038_Node000025"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2177.71,-373.8C2229.01,-335.57 2432,-182.97 2447,-151 2456.1,-131.6 2453.51,-106.54 2450.01,-89.68"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2453.41,-88.85 2447.7,-79.93 2446.6,-90.47 2453.41,-88.85"/>
+<path fill="none" stroke="#63b8ff" d="M1765.46,-373.86C1756.35,-365.69 1743.78,-352.54 1738,-338 1702.37,-248.31 1686.97,-197.36 1746,-121 1760.08,-102.79 1782.57,-90.72 1802.67,-83.01"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1804.05,-86.23 1812.29,-79.57 1801.69,-79.64 1804.05,-86.23"/>
</a>
</g>
</g>
@@ -1195,8 +1195,8 @@
<g id="edge75_Node000038_Node000035" class="edge">
<title>Node38->Node35</title>
<g id="a_edge75_Node000038_Node000035"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2130.7,-373.98C2074.89,-359.39 1964.37,-325.87 1884,-272 1862.59,-257.65 1842.84,-235.28 1830.63,-219.92"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1833.24,-217.58 1824.36,-211.8 1827.71,-221.86 1833.24,-217.58"/>
+<path fill="none" stroke="#63b8ff" d="M1761.07,-373.93C1745.69,-365.06 1721.06,-350.74 1700,-338 1678.48,-324.98 1673.68,-320.76 1652,-308 1593.7,-273.71 1523.77,-235.89 1487.16,-216.35"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1488.65,-213.18 1478.18,-211.56 1485.36,-219.35 1488.65,-213.18"/>
</a>
</g>
</g>
@@ -1204,8 +1204,8 @@
<g id="edge77_Node000038_Node000037" class="edge">
<title>Node38->Node37</title>
<g id="a_edge77_Node000038_Node000037"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2113.7,-379.15C1939.75,-367.74 1364.91,-328.01 892,-272 730.04,-252.82 537.43,-221.19 462.27,-208.51"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="462.5,-205 452.06,-206.78 461.33,-211.9 462.5,-205"/>
+<path fill="none" stroke="#63b8ff" d="M1723.78,-381.02C1667.37,-377.83 1575.81,-368.01 1503,-338 1431.47,-308.52 1361,-247.4 1330.18,-218.63"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1332.56,-216.06 1322.89,-211.73 1327.75,-221.15 1332.56,-216.06"/>
</a>
</g>
</g>
@@ -1213,8 +1213,8 @@
<g id="Node000039" class="node">
<title>Node39</title>
<g id="a_Node000039"><a xlink:href="object__functor_8h.html" target="_top" xlink:title="Native object dispatch, visiting and mutation with structural fallback.">
-<polygon fill="white" stroke="#666666" points="977.5,-211.5 850.5,-211.5 850.5,-192.5 977.5,-192.5 977.5,-211.5"/>
-<text text-anchor="middle" x="914" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/object_functor.h</text>
+<polygon fill="white" stroke="#666666" points="421.5,-211.5 294.5,-211.5 294.5,-192.5 421.5,-192.5 421.5,-211.5"/>
+<text text-anchor="middle" x="358" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/object_functor.h</text>
</a>
</g>
</g>
@@ -1222,8 +1222,8 @@
<g id="edge61_Node000038_Node000039" class="edge">
<title>Node38->Node39</title>
<g id="a_edge61_Node000038_Node000039"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2113.64,-380.65C2010.97,-376.48 1786.96,-364.57 1715,-338 1693.14,-329.93 1693.97,-315.76 1672,-308 1456.07,-231.73 1383.6,-311.37 1158,-272 1081.24,-258.6 993.97,-230.74 947.43,-214.83"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="948.46,-211.48 937.86,-211.53 946.17,-218.1 948.46,-211.48"/>
+<path fill="none" stroke="#63b8ff" d="M1723.73,-380.47C1560.38,-373.51 1045.36,-346.7 626,-272 542.41,-257.11 446.52,-229.9 395.14,-214.47"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="396.06,-211.09 385.47,-211.55 394.03,-217.79 396.06,-211.09"/>
</a>
</g>
</g>
@@ -1231,9 +1231,9 @@
<g id="Node000043" class="node">
<title>Node43</title>
<g id="a_Node000043"><a xlink:href="vector__expr_8h.html" target="_top" xlink:title="Primitive vector expressions.">
-<polygon fill="white" stroke="#666666" points="2755.5,-338 2650.5,-338 2650.5,-308 2755.5,-308 2755.5,-338"/>
-<text text-anchor="start" x="2658.5" y="-326" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/prim/vector</text>
-<text text-anchor="middle" x="2703" y="-315" font-family="Helvetica,sans-Serif" font-size="10.00">_expr.h</text>
+<polygon fill="white" stroke="#666666" points="2075.5,-338 1970.5,-338 1970.5,-308 2075.5,-308 2075.5,-338"/>
+<text text-anchor="start" x="1978.5" y="-326" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/prim/vector</text>
+<text text-anchor="middle" x="2023" y="-315" font-family="Helvetica,sans-Serif" font-size="10.00">_expr.h</text>
</a>
</g>
</g>
@@ -1241,8 +1241,8 @@
<g id="edge70_Node000038_Node000043" class="edge">
<title>Node38->Node43</title>
<g id="a_edge70_Node000038_Node000043"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2218.04,-379.48C2304.97,-374 2485.06,-360.84 2636,-338 2637.47,-337.78 2638.95,-337.54 2640.45,-337.3"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2641.18,-340.73 2650.43,-335.56 2639.98,-333.83 2641.18,-340.73"/>
+<path fill="none" stroke="#63b8ff" d="M1811.92,-373.99C1850.76,-364.79 1913.43,-349.95 1960.41,-338.82"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1961.26,-342.22 1970.19,-336.51 1959.65,-335.41 1961.26,-342.22"/>
</a>
</g>
</g>
@@ -1250,8 +1250,8 @@
<g id="Node000044" class="node">
<title>Node44</title>
<g id="a_Node000044"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="2138,-332.5 2078,-332.5 2078,-313.5 2138,-313.5 2138,-332.5"/>
-<text text-anchor="middle" x="2108" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">iostream</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="1572,-332.5 1512,-332.5 1512,-313.5 1572,-313.5 1572,-332.5"/>
+<text text-anchor="middle" x="1542" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">iostream</text>
</a>
</g>
</g>
@@ -1259,8 +1259,8 @@
<g id="edge76_Node000038_Node000044" class="edge">
<title>Node38->Node44</title>
<g id="a_edge76_Node000038_Node000044"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2157.44,-373.87C2148.62,-364.97 2134.66,-350.89 2123.82,-339.95"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2126.12,-337.3 2116.59,-332.67 2121.15,-342.23 2126.12,-337.3"/>
+<path fill="none" stroke="#63b8ff" d="M1735.37,-373.95C1696.74,-365.59 1637.11,-352.09 1586,-338 1583.25,-337.24 1580.41,-336.42 1577.56,-335.57"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1578.54,-332.22 1567.96,-332.63 1576.49,-338.91 1578.54,-332.22"/>
</a>
</g>
</g>
@@ -1268,8 +1268,8 @@
<g id="edge68_Node000039_Node000017" class="edge">
<title>Node39->Node17</title>
<g id="a_edge68_Node000039_Node000017"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M866.21,-192.46C799.39,-180.35 684.16,-158.8 666,-151 665.35,-150.72 605.16,-108.4 572.52,-85.44"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="574.3,-82.42 564.11,-79.52 570.28,-88.14 574.3,-82.42"/>
+<path fill="none" stroke="#63b8ff" d="M404.15,-192.46C414.61,-190.6 425.68,-188.68 436,-187 545.06,-169.24 579.27,-191.7 682,-151 703.66,-142.42 703.01,-128.7 725,-121 866.06,-71.64 1342.26,-70.22 1471.44,-70.77"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1471.48,-74.27 1481.49,-70.82 1471.51,-67.27 1471.48,-74.27"/>
</a>
</g>
</g>
@@ -1277,8 +1277,8 @@
<g id="edge67_Node000039_Node000019" class="edge">
<title>Node39->Node19</title>
<g id="a_edge67_Node000039_Node000019"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M977.97,-196.23C1022.98,-193.06 1084.64,-189.12 1139,-187 1392.28,-177.13 3169.98,-192.7 3420,-151 3423.7,-150.38 3427.52,-149.51 3431.29,-148.49"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3432.44,-151.8 3441,-145.56 3430.41,-145.1 3432.44,-151.8"/>
+<path fill="none" stroke="#63b8ff" d="M421.51,-199.01C520.81,-195.98 718.9,-190.19 887,-187 1233.52,-180.42 3660.83,-182.26 4006,-151 4018.25,-149.89 4031.42,-147.97 4043.55,-145.9"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4044.21,-149.34 4053.45,-144.14 4042.99,-142.45 4044.21,-149.34"/>
</a>
</g>
</g>
@@ -1286,8 +1286,8 @@
<g id="edge65_Node000039_Node000025" class="edge">
<title>Node39->Node25</title>
<g id="a_edge65_Node000039_Node000025"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M977.86,-192.82C1103.25,-177.01 1390.56,-141.94 1633,-121 1909.28,-97.14 2239.39,-80.47 2378.26,-73.99"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2378.5,-77.49 2388.32,-73.53 2378.17,-70.49 2378.5,-77.49"/>
+<path fill="none" stroke="#63b8ff" d="M403.3,-192.47C414.01,-190.56 425.39,-188.63 436,-187 560.89,-167.83 600.91,-198.48 718,-151 738.59,-142.65 737.09,-128.51 758,-121 759.51,-120.46 1542.15,-84.82 1778.93,-74.05"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1779.29,-77.54 1789.12,-73.59 1778.98,-70.54 1779.29,-77.54"/>
</a>
</g>
</g>
@@ -1295,8 +1295,8 @@
<g id="edge69_Node000039_Node000028" class="edge">
<title>Node39->Node28</title>
<g id="a_edge69_Node000039_Node000028"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M937.4,-192.5C978.85,-177.51 1067.99,-145.65 1144,-121 1189.66,-106.19 1242.87,-90.42 1276.49,-80.64"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1277.63,-83.96 1286.26,-77.81 1275.68,-77.23 1277.63,-83.96"/>
+<path fill="none" stroke="#63b8ff" d="M351.96,-192.47C337.02,-171.36 298.09,-116.34 278.15,-88.17"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="280.81,-85.87 272.18,-79.73 275.1,-89.92 280.81,-85.87"/>
</a>
</g>
</g>
@@ -1304,8 +1304,8 @@
<g id="edge62_Node000039_Node000033" class="edge">
<title>Node39->Node33</title>
<g id="a_edge62_Node000039_Node000033"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M977.5,-196.65C1022.56,-193.66 1084.47,-189.75 1139,-187 1553.89,-166.1 1662.45,-214.4 2073,-151 2077.8,-150.26 2082.78,-149.23 2087.68,-148.06"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2088.71,-151.41 2097.52,-145.51 2086.96,-144.63 2088.71,-151.41"/>
+<path fill="none" stroke="#63b8ff" d="M421.51,-199.28C520.83,-196.61 718.93,-191.3 887,-187 1210.55,-178.72 2022.93,-199 2343,-151 2347.76,-150.29 2352.72,-149.26 2357.57,-148.08"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2358.54,-151.45 2367.31,-145.51 2356.75,-144.68 2358.54,-151.45"/>
</a>
</g>
</g>
@@ -1313,9 +1313,9 @@
<g id="Node000040" class="node">
<title>Node40</title>
<g id="a_Node000040"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="802.5,-151 675.5,-151 675.5,-121 802.5,-121 802.5,-151"/>
-<text text-anchor="start" x="683.5" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/structural</text>
-<text text-anchor="middle" x="739" y="-128" font-family="Helvetica,sans-Serif" font-size="10.00">_mutate.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="459.5,-151 332.5,-151 332.5,-121 459.5,-121 459.5,-151"/>
+<text text-anchor="start" x="340.5" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/structural</text>
+<text text-anchor="middle" x="396" y="-128" font-family="Helvetica,sans-Serif" font-size="10.00">_mutate.h</text>
</a>
</g>
</g>
@@ -1323,8 +1323,8 @@
<g id="edge63_Node000039_Node000040" class="edge">
<title>Node39->Node40</title>
<g id="a_edge63_Node000039_Node000040"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M890.4,-192.37C864.08,-182.74 820.79,-166.91 787.23,-154.64"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="788.19,-151.26 777.6,-151.12 785.79,-157.84 788.19,-151.26"/>
+<path fill="none" stroke="#63b8ff" d="M363.12,-192.37C368,-184.16 375.55,-171.44 382.19,-160.26"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="385.38,-161.75 387.47,-151.36 379.36,-158.17 385.38,-161.75"/>
</a>
</g>
</g>
@@ -1332,9 +1332,9 @@
<g id="Node000041" class="node">
<title>Node41</title>
<g id="a_Node000041"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="947.5,-151 820.5,-151 820.5,-121 947.5,-121 947.5,-151"/>
-<text text-anchor="start" x="828.5" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/structural</text>
-<text text-anchor="middle" x="884" y="-128" font-family="Helvetica,sans-Serif" font-size="10.00">_visit.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="604.5,-151 477.5,-151 477.5,-121 604.5,-121 604.5,-151"/>
+<text text-anchor="start" x="485.5" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/structural</text>
+<text text-anchor="middle" x="541" y="-128" font-family="Helvetica,sans-Serif" font-size="10.00">_visit.h</text>
</a>
</g>
</g>
@@ -1342,8 +1342,8 @@
<g id="edge64_Node000039_Node000041" class="edge">
<title>Node39->Node41</title>
<g id="a_edge64_Node000039_Node000041"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M909.95,-192.37C906.14,-184.24 900.26,-171.69 895.06,-160.59"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="898.14,-158.93 890.73,-151.36 891.81,-161.9 898.14,-158.93"/>
+<path fill="none" stroke="#63b8ff" d="M382.68,-192.37C410.32,-182.7 455.86,-166.77 491.02,-154.48"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="492.35,-157.72 500.64,-151.12 490.04,-151.11 492.35,-157.72"/>
</a>
</g>
</g>
@@ -1351,8 +1351,8 @@
<g id="Node000042" class="node">
<title>Node42</title>
<g id="a_Node000042"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="1016,-145.5 966,-145.5 966,-126.5 1016,-126.5 1016,-145.5"/>
-<text text-anchor="middle" x="991" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">cstring</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="673,-145.5 623,-145.5 623,-126.5 673,-126.5 673,-145.5"/>
+<text text-anchor="middle" x="648" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">cstring</text>
</a>
</g>
</g>
@@ -1360,8 +1360,8 @@
<g id="edge66_Node000039_Node000042" class="edge">
<title>Node39->Node42</title>
<g id="a_edge66_Node000039_Node000042"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M924.38,-192.37C936.72,-182.12 957.51,-164.84 972.59,-152.31"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="974.83,-154.99 980.29,-145.91 970.36,-149.61 974.83,-154.99"/>
+<path fill="none" stroke="#63b8ff" d="M403.83,-192.5C471.74,-179.82 593.23,-156.84 613,-151 614.93,-150.43 616.9,-149.8 618.88,-149.12"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="620.45,-152.27 628.61,-145.51 618.01,-145.71 620.45,-152.27"/>
</a>
</g>
</g>
@@ -1369,8 +1369,8 @@
<g id="edge73_Node000043_Node000005" class="edge">
<title>Node43->Node5</title>
<g id="a_edge73_Node000043_Node000005"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2755.51,-309.31C2798.57,-298.9 2858.88,-284.32 2899.81,-274.42"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2900.88,-277.77 2909.78,-272.01 2899.24,-270.96 2900.88,-277.77"/>
+<path fill="none" stroke="#63b8ff" d="M2075.88,-315.29C2165.74,-303.89 2346.99,-280.89 2434.5,-269.78"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2434.96,-273.25 2444.44,-268.52 2434.08,-266.31 2434.96,-273.25"/>
</a>
</g>
</g>
@@ -1378,8 +1378,8 @@
<g id="edge72_Node000043_Node000015" class="edge">
<title>Node43->Node15</title>
<g id="a_edge72_Node000043_Node000015"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2650.45,-313.48C2635.19,-311.32 2618.46,-309.26 2603,-308 1929.05,-253.03 1756.49,-319.85 1082,-272 1080.38,-271.89 619.53,-217.54 618,-217 594.27,-208.65 592.67,-197.91 570,-187 536.82,-171.03 497.15,-157.49 468.19,-148.55"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="469,-145.14 458.42,-145.58 466.97,-151.84 469,-145.14"/>
+<path fill="none" stroke="#63b8ff" d="M1970.43,-316.1C1943.43,-313.26 1909.99,-310.04 1880,-308 1775.83,-300.91 1036.49,-314.24 941,-272 909.67,-258.14 899.96,-248.71 887,-217 881.95,-204.66 878.04,-196.88 887,-187 917.79,-153.05 1228.38,-141.4 1350.27,-138.11"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1350.53,-141.61 1360.44,-137.85 1350.35,-134.61 1350.53,-141.61"/>
</a>
</g>
</g>
@@ -1387,8 +1387,8 @@
<g id="edge71_Node000043_Node000024" class="edge">
<title>Node43->Node24</title>
<g id="a_edge71_Node000043_Node000024"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2755.57,-319.93C2826.82,-317.14 2958.01,-312.05 3070,-308 3186.88,-303.77 4008.65,-300.81 4122,-272 4140.3,-267.35 4141.91,-258.41 4160,-253 4290.34,-214 4332.23,-250.86 4464,-217 4498.37,-208.17 4503.95,-196.99 4538,-187 4621.31,-162.57 4644.91,-168.22 4730,-151 4845.44,-127.64 4980.63,-97.54 5050.62,-81.76"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5051.48,-85.15 5060.46,-79.53 5049.94,-78.32 5051.48,-85.15"/>
+<path fill="none" stroke="#63b8ff" d="M2026.04,-307.58C2030.89,-280.21 2036.94,-220.48 2006,-187 1952.4,-129 1881.86,-212.24 1832,-151 1823.58,-140.66 1823.18,-131 1832,-121 1852.83,-97.39 2042.87,-82.18 2152.64,-75.29"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2152.91,-78.78 2162.67,-74.67 2152.48,-71.8 2152.91,-78.78"/>
</a>
</g>
</g>
@@ -1396,8 +1396,8 @@
<g id="edge84_Node000045_Node000005" class="edge">
<title>Node45->Node5</title>
<g id="a_edge84_Node000045_Node000005"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3094.55,-313.49C3064.36,-303.4 3013.84,-286.51 2979.98,-275.19"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2981.07,-271.87 2970.48,-272.02 2978.85,-278.51 2981.07,-271.87"/>
+<path fill="none" stroke="#63b8ff" d="M2608.77,-313.49C2584.01,-303.57 2542.88,-287.09 2514.65,-275.78"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2515.84,-272.49 2505.26,-272.02 2513.24,-278.99 2515.84,-272.49"/>
</a>
</g>
</g>
@@ -1405,8 +1405,8 @@
<g id="edge82_Node000045_Node000006" class="edge">
<title>Node45->Node6</title>
<g id="a_edge82_Node000045_Node000006"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3161.76,-319.18C3310.64,-308.72 3809.08,-269.95 3855,-217 3874.98,-193.96 3839.81,-166.88 3813.04,-150.87"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3814.44,-147.63 3804.02,-145.69 3810.95,-153.7 3814.44,-147.63"/>
+<path fill="none" stroke="#63b8ff" d="M2671.52,-320.29C2933.57,-309.43 4349.82,-249.37 4435,-217 4455.11,-209.36 4454.16,-197.4 4473,-187 4504.02,-169.87 4542.01,-156.8 4570.75,-148.33"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4571.85,-151.65 4580.5,-145.52 4569.92,-144.92 4571.85,-151.65"/>
</a>
</g>
</g>
@@ -1414,8 +1414,8 @@
<g id="edge83_Node000045_Node000015" class="edge">
<title>Node45->Node15</title>
<g id="a_edge83_Node000045_Node000015"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3078.47,-320.13C3012.2,-317.21 2878.44,-311.51 2765,-308 2050.94,-285.92 1870.17,-328.47 1158,-272 1095.84,-267.07 1080.85,-260.92 1019,-253 885.36,-235.88 850.2,-242.99 718,-217 711.76,-215.77 547.17,-170.11 468.78,-148.33"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="469.34,-144.86 458.76,-145.55 467.46,-151.6 469.34,-144.86"/>
+<path fill="none" stroke="#63b8ff" d="M2588.31,-320.8C2442.21,-316.37 1953.96,-299.82 1800,-272 1771.64,-266.88 1765.63,-261.18 1738,-253 1682.16,-236.47 1663.84,-243.55 1612,-217 1592.85,-207.19 1593.2,-196.71 1574,-187 1520.12,-159.75 1500.89,-168.16 1443,-151 1440.42,-150.24 1437.77,-149.43 1435.09,-148.61"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1436.06,-145.25 1425.47,-145.61 1433.98,-151.93 1436.06,-145.25"/>
</a>
</g>
</g>
@@ -1423,8 +1423,8 @@
<g id="edge92_Node000045_Node000017" class="edge">
<title>Node45->Node17</title>
<g id="a_edge92_Node000045_Node000017"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3078.47,-320.16C3012.2,-317.28 2878.43,-311.63 2765,-308 2440.62,-297.61 1624.74,-327.64 1305,-272 1228.43,-258.67 1207.14,-254.39 1139,-217 1098.29,-194.66 1093.19,-181.3 1058,-151 1042.98,-138.07 1043.09,-129.11 1025,-121 945.92,-85.54 678.51,-74.61 584.78,-71.83"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="584.84,-68.33 574.74,-71.54 584.64,-75.33 584.84,-68.33"/>
+<path fill="none" stroke="#63b8ff" d="M2588.33,-314.62C2421.12,-284.97 1803.74,-174.87 1718,-151 1650.05,-132.08 1573.23,-100.84 1532.66,-83.53"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1533.96,-80.28 1523.39,-79.54 1531.2,-86.71 1533.96,-80.28"/>
</a>
</g>
</g>
@@ -1432,8 +1432,8 @@
<g id="Node000046" class="node">
<title>Node46</title>
<g id="a_Node000046"><a xlink:href="ir_2type_8h.html" target="_top" xlink:title="IR/AST nodes for TVM types shared across IR variants.">
-<polygon fill="white" stroke="#666666" points="3965,-272 3885,-272 3885,-253 3965,-253 3965,-272"/>
-<text text-anchor="middle" x="3925" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/type.h</text>
+<polygon fill="white" stroke="#666666" points="4283,-272 4203,-272 4203,-253 4283,-253 4283,-272"/>
+<text text-anchor="middle" x="4243" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/type.h</text>
</a>
</g>
</g>
@@ -1441,8 +1441,8 @@
<g id="edge85_Node000045_Node000046" class="edge">
<title>Node45->Node46</title>
<g id="a_edge85_Node000045_Node000046"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3161.64,-320.54C3275.5,-316.26 3601.54,-302.12 3871,-272 3872.27,-271.86 3873.56,-271.71 3874.86,-271.55"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3875.5,-275 3884.95,-270.21 3874.58,-268.06 3875.5,-275"/>
+<path fill="none" stroke="#63b8ff" d="M2671.77,-321.13C2847.71,-317.36 3545.86,-301.26 4119,-272 4143.29,-270.76 4170.24,-268.96 4192.79,-267.34"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4193.09,-270.83 4202.81,-266.61 4192.59,-263.85 4193.09,-270.83"/>
</a>
</g>
</g>
@@ -1450,8 +1450,8 @@
<g id="edge87_Node000046_Node000006" class="edge">
<title>Node46->Node6</title>
<g id="a_edge87_Node000046_Node000006"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3929.04,-252.73C3935.28,-237.74 3945.14,-206.88 3931,-187 3924.71,-178.16 3867.4,-160.13 3827,-148.31"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3827.98,-144.95 3817.4,-145.52 3826.02,-151.67 3827.98,-144.95"/>
+<path fill="none" stroke="#63b8ff" d="M4283.31,-258.21C4330.23,-253.36 4409.42,-242.02 4473,-217 4496.41,-207.79 4499.24,-199.63 4521,-187 4543.41,-173.99 4569.43,-160.1 4588.24,-150.27"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4590.1,-153.25 4597.36,-145.53 4586.87,-147.04 4590.1,-153.25"/>
</a>
</g>
</g>
@@ -1459,8 +1459,8 @@
<g id="edge88_Node000046_Node000008" class="edge">
<title>Node46->Node8</title>
<g id="a_edge88_Node000046_Node000008"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3965.04,-258.57C4050.34,-252.06 4247.47,-235.49 4312,-217 4407.56,-189.62 4423.93,-163.06 4514,-121 4536.74,-110.38 4562.23,-98.68 4582.84,-89.26"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4584.29,-92.45 4591.94,-85.11 4581.39,-86.08 4584.29,-92.45"/>
+<path fill="none" stroke="#63b8ff" d="M4283.3,-262.32C4368.77,-263.1 4573.94,-259.87 4739,-217 4852.44,-187.53 4976.19,-122.59 5033.9,-90.18"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="5035.94,-93.05 5042.92,-85.08 5032.49,-86.96 5035.94,-93.05"/>
</a>
</g>
</g>
@@ -1468,8 +1468,8 @@
<g id="edge91_Node000046_Node000018" class="edge">
<title>Node46->Node18</title>
<g id="a_edge91_Node000046_Node000018"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3931.1,-252.8C3936.75,-244.17 3944.75,-230.35 3948,-217 3951.15,-204.04 3952.1,-199.69 3948,-187 3941.93,-168.22 3928.07,-169.78 3922,-151 3917.9,-138.31 3920.19,-134.21 3922,-121 3923.46,-110.34 3926.6,-98.76 3929.54,-89.43"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3932.94,-90.29 3932.78,-79.7 3926.3,-88.08 3932.94,-90.29"/>
+<path fill="none" stroke="#63b8ff" d="M4283.18,-261.51C4364.66,-259.5 4551.48,-244.24 4668,-151 4689.47,-133.82 4706.51,-106.54 4716.18,-88.7"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4719.37,-90.15 4720.89,-79.66 4713.16,-86.92 4719.37,-90.15"/>
</a>
</g>
</g>
@@ -1477,8 +1477,8 @@
<g id="edge89_Node000046_Node000021" class="edge">
<title>Node46->Node21</title>
<g id="a_edge89_Node000046_Node000021"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3884.93,-256.51C3803.35,-246.36 3617.39,-223.21 3518.91,-210.96"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3519.15,-207.46 3508.8,-209.7 3518.29,-214.4 3519.15,-207.46"/>
+<path fill="none" stroke="#63b8ff" d="M4245.95,-252.87C4248.79,-244.57 4253.16,-231.78 4256.77,-221.22"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4260.11,-222.26 4260.04,-211.67 4253.49,-220 4260.11,-222.26"/>
</a>
</g>
</g>
@@ -1486,8 +1486,8 @@
<g id="edge90_Node000046_Node000023" class="edge">
<title>Node46->Node23</title>
<g id="a_edge90_Node000046_Node000023"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3884.71,-260.78C3776.85,-258.42 3483.62,-249.15 3393,-217 3370.69,-209.09 3369.57,-198.71 3349,-187 3323.97,-172.74 3294.19,-159.08 3272.41,-149.65"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3273.58,-146.34 3263.01,-145.62 3270.83,-152.78 3273.58,-146.34"/>
+<path fill="none" stroke="#63b8ff" d="M4202.86,-256.19C4092.37,-241.42 3774.51,-197.83 3512,-151 3506.15,-149.96 3500.02,-148.79 3493.95,-147.6"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3494.34,-144.11 3483.84,-145.57 3492.96,-150.97 3494.34,-144.11"/>
</a>
</g>
</g>
@@ -1495,8 +1495,8 @@
<g id="edge86_Node000046_Node000024" class="edge">
<title>Node46->Node24</title>
<g id="a_edge86_Node000046_Node000024"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3965.06,-259.7C4042.77,-255.72 4219.15,-244.25 4365,-217 4414.39,-207.77 4425.03,-198.27 4474,-187 4676.74,-140.34 4919.84,-99.41 5033.49,-81.14"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5034.11,-84.58 5043.43,-79.55 5033,-77.67 5034.11,-84.58"/>
+<path fill="none" stroke="#63b8ff" d="M4202.69,-261.58C3985.16,-261.84 2956.21,-260.71 2822,-217 2799.5,-209.67 2798.7,-198.48 2778,-187 2746.15,-169.33 2663.1,-130.7 2628,-121 2519.22,-90.92 2388.66,-78.89 2307.49,-74.11"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2307.54,-70.6 2297.35,-73.53 2307.14,-77.59 2307.54,-70.6"/>
</a>
</g>
</g>
@@ -1504,8 +1504,8 @@
<g id="edge103_Node000047_Node000017" class="edge">
<title>Node47->Node17</title>
<g id="a_edge103_Node000047_Node000017"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1314.18,-258.71C1188.36,-252.6 903.3,-237.01 808,-217 768.38,-208.68 760.6,-199.19 722,-187 666.06,-169.33 640.73,-187.75 595,-151 575.36,-135.22 563.49,-107.98 557.34,-89.73"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="560.61,-88.45 554.29,-79.94 553.92,-90.53 560.61,-88.45"/>
+<path fill="none" stroke="#63b8ff" d="M1008.32,-252.71C1004.41,-238.22 998.67,-208.74 1009,-187 1028.93,-145.06 1047.26,-139.17 1090,-121 1158.77,-91.77 1385.81,-77.17 1471.17,-72.61"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1471.52,-76.1 1481.32,-72.08 1471.15,-69.11 1471.52,-76.1"/>
</a>
</g>
</g>
@@ -1513,8 +1513,8 @@
<g id="edge104_Node000047_Node000028" class="edge">
<title>Node47->Node28</title>
<g id="a_edge104_Node000047_Node000028"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1366.28,-252.89C1358.5,-244.54 1347.63,-231.11 1343,-217 1329.7,-176.46 1354.2,-161.89 1342,-121 1338.38,-108.88 1330.88,-96.88 1324.04,-87.68"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1326.78,-85.5 1317.84,-79.8 1321.28,-89.83 1326.78,-85.5"/>
+<path fill="none" stroke="#63b8ff" d="M950.49,-257.95C770.68,-247.41 252,-217 252,-217 219.04,-182.05 242.27,-119.31 256.76,-88.73"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="259.95,-90.19 261.25,-79.68 253.67,-87.08 259.95,-90.19"/>
</a>
</g>
</g>
@@ -1522,8 +1522,8 @@
<g id="edge101_Node000047_Node000036" class="edge">
<title>Node47->Node36</title>
<g id="a_edge101_Node000047_Node000036"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1405.24,-252.99C1441.6,-242.77 1502.73,-225.58 1542.97,-214.26"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1544.04,-217.59 1552.72,-211.52 1542.14,-210.85 1544.04,-217.59"/>
+<path fill="none" stroke="#63b8ff" d="M1033.39,-252.99C1059.62,-243.03 1103.28,-226.45 1133.06,-215.13"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1134.47,-218.34 1142.58,-211.52 1131.99,-211.8 1134.47,-218.34"/>
</a>
</g>
</g>
@@ -1531,8 +1531,8 @@
<g id="Node000048" class="node">
<title>Node48</title>
<g id="a_Node000048"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="1417.5,-211.5 1352.5,-211.5 1352.5,-192.5 1417.5,-192.5 1417.5,-211.5"/>
-<text text-anchor="middle" x="1385" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">exception</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="961.5,-211.5 896.5,-211.5 896.5,-192.5 961.5,-192.5 961.5,-211.5"/>
+<text text-anchor="middle" x="929" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">exception</text>
</a>
</g>
</g>
@@ -1540,8 +1540,8 @@
<g id="edge100_Node000047_Node000048" class="edge">
<title>Node47->Node48</title>
<g id="a_edge100_Node000047_Node000048"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1376.48,-252.87C1377.88,-244.66 1380.04,-232.04 1381.83,-221.55"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1385.28,-222.11 1383.52,-211.67 1378.38,-220.93 1385.28,-222.11"/>
+<path fill="none" stroke="#63b8ff" d="M998.9,-252.87C985.94,-243.62 965.14,-228.78 949.6,-217.69"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="951.32,-214.63 941.15,-211.67 947.26,-220.32 951.32,-214.63"/>
</a>
</g>
</g>
@@ -1549,8 +1549,8 @@
<g id="edge102_Node000047_Node000049" class="edge">
<title>Node47->Node49</title>
<g id="a_edge102_Node000047_Node000049"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1388.28,-252.87C1402.64,-243.54 1425.76,-228.51 1442.87,-217.38"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1445.19,-220.05 1451.67,-211.67 1441.37,-214.18 1445.19,-220.05"/>
+<path fill="none" stroke="#63b8ff" d="M1016.31,-252.87C1021.58,-244.31 1029.79,-230.97 1036.39,-220.24"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1039.41,-222.02 1041.67,-211.67 1033.44,-218.35 1039.41,-222.02"/>
</a>
</g>
</g>
@@ -1558,44 +1558,44 @@
<g id="edge119_Node000050_Node000008" class="edge">
<title>Node50->Node8</title>
<g id="a_edge119_Node000050_Node000008"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2211.57,-877.56C2502.03,-877.81 4098.17,-877.12 4584,-833 4734.26,-819.35 4796.72,-866.39 4919,-778 5093.28,-652.01 5100.86,-512.39 5034,-308 5001.97,-210.08 4984.32,-175.68 4897,-121 4861.99,-99.08 4751.67,-84.15 4682.16,-76.64"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4682.53,-73.16 4672.21,-75.59 4681.79,-80.12 4682.53,-73.16"/>
+<path fill="none" stroke="#63b8ff" d="M1453.7,-767.6C1808.48,-768.31 4127.61,-771.02 4827,-723 5112.47,-703.4 5447,-835.64 5447,-549.5 5447,-549.5 5447,-549.5 5447,-201 5447,-134.04 5233.13,-94.38 5126.28,-78.75"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="5126.69,-75.27 5116.29,-77.31 5125.69,-82.2 5126.69,-75.27"/>
</a>
</g>
</g>
<!-- Node50->Node17 -->
-<g id="edge251_Node000050_Node000017" class="edge">
+<g id="edge250_Node000050_Node000017" class="edge">
<title>Node50->Node17</title>
-<g id="a_edge251_Node000050_Node000017"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2120.12,-877.2C1986.85,-875.9 1588.34,-869.06 1260,-833 1116.12,-817.2 1079.05,-814.56 939,-778 726.82,-722.61 647.5,-747.11 474,-613 372.47,-534.52 386.36,-478.58 312,-374 261.57,-303.08 222.39,-299.6 195,-217 181.43,-176.07 177.55,-150.49 209,-121 253.44,-79.33 442.15,-72.3 519.12,-71.18"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="519.25,-74.68 529.21,-71.06 519.17,-67.68 519.25,-74.68"/>
+<g id="a_edge250_Node000050_Node000017"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1371.98,-758.92C1327.03,-745.82 1256,-716.15 1256,-659.5 1256,-659.5 1256,-659.5 1256,-492.5 1256,-326.43 1171.4,-230.79 1296,-121 1321.87,-98.2 1419.66,-82.17 1471.42,-75.08"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1471.97,-78.54 1481.42,-73.75 1471.04,-71.6 1471.97,-78.54"/>
</a>
</g>
</g>
<!-- Node50->Node18 -->
-<g id="edge249_Node000050_Node000018" class="edge">
+<g id="edge248_Node000050_Node000018" class="edge">
<title>Node50->Node18</title>
-<g id="a_edge249_Node000050_Node000018"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2211.8,-877.84C2436.15,-879.21 3441.51,-882.21 4263,-833 4406.33,-824.41 4906,-913.08 4906,-769.5 4906,-769.5 4906,-769.5 4906,-322 4906,-123.7 4136.62,-79.53 3968.29,-72.23"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3968.22,-68.73 3958.08,-71.81 3967.93,-75.72 3968.22,-68.73"/>
+<g id="a_edge248_Node000050_Node000018"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1453.57,-767.46C1886.41,-766.93 5257,-759.59 5257,-659.5 5257,-659.5 5257,-659.5 5257,-201 5257,-97.61 4873.04,-76.06 4757.5,-71.92"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4757.29,-68.41 4747.18,-71.57 4757.06,-75.41 4757.29,-68.41"/>
</a>
</g>
</g>
<!-- Node50->Node19 -->
-<g id="edge250_Node000050_Node000019" class="edge">
+<g id="edge249_Node000050_Node000019" class="edge">
<title>Node50->Node19</title>
-<g id="a_edge250_Node000050_Node000019"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2211.58,-876.86C2560.28,-871.8 4792,-836.8 4792,-769.5 4792,-769.5 4792,-769.5 4792,-657.5 4792,-577.57 4716,-574.43 4716,-494.5 4716,-494.5 4716,-494.5 4716,-437.5 4716,-207.7 4455.05,-312.16 4233,-253 4050.41,-204.35 4000.2,-212.71 3813,-187 3677.34,-168.37 3640.86,-179.89 3507,-151 3503.61,-150.27 3500.1,-149.38 3496.62,-148.42"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3497.57,-145.05 3486.98,-145.54 3495.57,-151.75 3497.57,-145.05"/>
+<g id="a_edge249_Node000050_Node000019"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1453.57,-767.14C1810.28,-764.19 4148.45,-742.09 4452,-668 4507.04,-654.57 4531.07,-656.8 4567,-613 4604.21,-567.64 4615.98,-538.79 4595,-484 4557.4,-385.84 4517.64,-375.43 4437,-308 4401.33,-278.17 4391.46,-269.52 4348,-253 4261.12,-219.97 4220,-267.55 4142,-217 4119.09,-202.15 4103.47,-173.8 4095.14,-155.15"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4098.27,-153.56 4091.17,-145.69 4091.81,-156.27 4098.27,-153.56"/>
</a>
</g>
</g>
<!-- Node50->Node28 -->
-<g id="edge252_Node000050_Node000028" class="edge">
+<g id="edge251_Node000050_Node000028" class="edge">
<title>Node50->Node28</title>
-<g id="a_edge252_Node000050_Node000028"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2120.37,-875.64C1899.41,-866.18 947.74,-819.97 863,-723 665.09,-496.55 929.04,-298.24 1172,-121 1203.58,-97.96 1246.87,-84.58 1276.49,-77.55"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1277.37,-80.94 1286.36,-75.33 1275.83,-74.11 1277.37,-80.94"/>
+<g id="a_edge251_Node000050_Node000028"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1362.05,-760.33C1237.53,-739.85 884.71,-674.96 613,-558 391.53,-462.67 273.04,-480.53 152,-272 117.65,-212.82 135.73,-171.4 182,-121 196.72,-104.97 217.77,-92.45 235.12,-83.95"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="236.74,-87.05 244.31,-79.64 233.77,-80.71 236.74,-87.05"/>
</a>
</g>
</g>
@@ -1603,8 +1603,8 @@
<g id="edge120_Node000050_Node000038" class="edge">
<title>Node50->Node38</title>
<g id="a_edge120_Node000050_Node000038"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2166,-868.82C2166,-850.48 2166,-806.44 2166,-769.5 2166,-769.5 2166,-769.5 2166,-492.5 2166,-461.19 2166,-424.77 2166,-403.23"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2169.5,-403.18 2166,-393.18 2162.5,-403.18 2169.5,-403.18"/>
+<path fill="none" stroke="#63b8ff" d="M1404.54,-758.74C1394.75,-732.5 1369.07,-652.69 1394,-594 1448.13,-466.54 1620.21,-414.24 1713.85,-394.79"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1714.65,-398.19 1723.76,-392.79 1713.27,-391.33 1714.65,-398.19"/>
</a>
</g>
</g>
@@ -1612,8 +1612,8 @@
<g id="Node000051" class="node">
<title>Node51</title>
<g id="a_Node000051"><a xlink:href="bound_8h.html" target="_top" xlink:title="Bound deducers.">
-<polygon fill="white" stroke="#666666" points="2402,-503 2298,-503 2298,-484 2402,-484 2402,-503"/>
-<text text-anchor="middle" x="2350" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/arith/bound.h</text>
+<polygon fill="white" stroke="#666666" points="1746,-503 1642,-503 1642,-484 1746,-484 1746,-503"/>
+<text text-anchor="middle" x="1694" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/arith/bound.h</text>
</a>
</g>
</g>
@@ -1621,8 +1621,8 @@
<g id="edge114_Node000050_Node000051" class="edge">
<title>Node50->Node51</title>
<g id="a_edge114_Node000050_Node000051"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2187.18,-868.95C2220.14,-854.06 2280,-820.07 2280,-769.5 2280,-769.5 2280,-769.5 2280,-602.5 2280,-564.43 2311.01,-529.19 2331.75,-509.89"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2334.25,-512.34 2339.37,-503.07 2329.58,-507.13 2334.25,-512.34"/>
+<path fill="none" stroke="#63b8ff" d="M1408,-758.82C1408,-740.48 1408,-696.44 1408,-659.5 1408,-659.5 1408,-659.5 1408,-602.5 1408,-554.88 1548.54,-520.95 1632.58,-504.92"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1633.35,-508.34 1642.54,-503.05 1632.06,-501.46 1633.35,-508.34"/>
</a>
</g>
</g>
@@ -1630,8 +1630,8 @@
<g id="edge121_Node000050_Node000052" class="edge">
<title>Node50->Node52</title>
<g id="a_edge121_Node000050_Node000052"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2127.44,-868.98C2085.93,-859.82 2019.79,-845.21 1974.71,-835.26"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1975.38,-831.82 1964.86,-833.08 1973.87,-838.66 1975.38,-831.82"/>
+<path fill="none" stroke="#63b8ff" d="M1453.63,-764.69C1600.95,-755.61 2063.28,-727.12 2217.42,-717.62"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2217.78,-721.1 2227.55,-716.99 2217.35,-714.11 2217.78,-721.1"/>
</a>
</g>
</g>
@@ -1639,8 +1639,8 @@
<g id="edge115_Node000051_Node000004" class="edge">
<title>Node51->Node4</title>
<g id="a_edge115_Node000051_Node000004"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2350,-483.75C2350,-476.8 2350,-466.85 2350,-458.13"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2353.5,-458.09 2350,-448.09 2346.5,-458.09 2353.5,-458.09"/>
+<path fill="none" stroke="#63b8ff" d="M1694,-483.75C1694,-476.8 1694,-466.85 1694,-458.13"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1697.5,-458.09 1694,-448.09 1690.5,-458.09 1697.5,-458.09"/>
</a>
</g>
</g>
@@ -1648,8 +1648,8 @@
<g id="edge116_Node000051_Node000005" class="edge">
<title>Node51->Node5</title>
<g id="a_edge116_Node000051_Node000005"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2402.03,-485.96C2500.07,-471.79 2716.31,-431.68 2872,-338 2896.87,-323.03 2919.22,-297.6 2932.45,-280.67"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2935.57,-282.35 2938.82,-272.27 2929.99,-278.12 2935.57,-282.35"/>
+<path fill="none" stroke="#63b8ff" d="M1746.13,-491.32C1868.6,-486.47 2181.09,-461.91 2403,-338 2429.99,-322.93 2455.22,-297.15 2470.13,-280.22"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2473.09,-282.14 2476.94,-272.27 2467.78,-277.59 2473.09,-282.14"/>
</a>
</g>
</g>
@@ -1657,8 +1657,8 @@
<g id="edge118_Node000051_Node000020" class="edge">
<title>Node51->Node20</title>
<g id="a_edge118_Node000051_Node000020"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2371.15,-483.93C2385.83,-476.73 2404.25,-464.88 2413,-448 2416.88,-440.5 2415.12,-437.17 2413,-429 2381.6,-308.08 2374.73,-255.1 2270,-187 2195.38,-138.48 2159.96,-169.99 2073,-151 2068.66,-150.05 2064.14,-149 2059.64,-147.92"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2060.45,-144.51 2049.9,-145.51 2058.77,-151.31 2060.45,-144.51"/>
+<path fill="none" stroke="#63b8ff" d="M1641.73,-489.9C1444.59,-478.93 750.24,-429.51 611,-272 585.69,-243.37 574.22,-216.92 598,-187 598.67,-186.16 703.36,-162.19 766.73,-147.75"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="767.55,-151.16 776.52,-145.52 766,-144.33 767.55,-151.16"/>
</a>
</g>
</g>
@@ -1666,8 +1666,8 @@
<g id="edge117_Node000051_Node000038" class="edge">
<title>Node51->Node38</title>
<g id="a_edge117_Node000051_Node000038"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2336,-483.98C2315.77,-471.71 2277.15,-448.38 2244,-429 2226.06,-418.51 2205.65,-406.87 2190.21,-398.13"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2191.73,-394.97 2181.3,-393.1 2188.28,-401.07 2191.73,-394.97"/>
+<path fill="none" stroke="#63b8ff" d="M1712.29,-483.86C1726.44,-476.28 1745.51,-463.98 1757,-448 1766.55,-434.71 1771.35,-416.6 1773.74,-403.12"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1777.22,-403.49 1775.22,-393.09 1770.29,-402.47 1777.22,-403.49"/>
</a>
</g>
</g>
@@ -1675,44 +1675,44 @@
<g id="edge122_Node000052_Node000005" class="edge">
<title>Node52->Node5</title>
<g id="a_edge122_Node000052_Node000005"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1951.65,-813.85C1976.68,-805.26 2015.74,-791.46 2049,-778 2159.64,-733.22 2186.99,-720.88 2294,-668 2570.34,-531.45 2685.26,-555.17 2904,-338 2920.16,-321.96 2931.73,-298.21 2938.37,-281.86"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2941.71,-282.93 2942.03,-272.34 2935.18,-280.42 2941.71,-282.93"/>
+<path fill="none" stroke="#63b8ff" d="M2268.97,-703.55C2273.25,-667.11 2292.73,-527.14 2349,-429 2376.83,-380.46 2401.36,-381.94 2436,-338 2450.53,-319.56 2464.79,-296.64 2473.94,-281.13"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2477.18,-282.53 2479.17,-272.12 2471.12,-279.01 2477.18,-282.53"/>
</a>
</g>
</g>
<!-- Node52->Node17 -->
-<g id="edge248_Node000052_Node000017" class="edge">
+<g id="edge247_Node000052_Node000017" class="edge">
<title>Node52->Node17</title>
-<g id="a_edge248_Node000052_Node000017"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1885.82,-822.06C1794.82,-820.44 1566.33,-812.93 1379,-778 768.79,-664.22 414.21,-752.32 100,-217 77.98,-179.49 51.91,-153.34 81,-121 110.31,-88.41 417.49,-75.42 519.37,-71.99"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="519.52,-75.49 529.4,-71.66 519.29,-68.49 519.52,-75.49"/>
+<g id="a_edge247_Node000052_Node000017"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2227.97,-712.58C2086.62,-712.49 1611.62,-709.08 1466,-668 1376.66,-642.79 1294,-642.33 1294,-549.5 1294,-549.5 1294,-549.5 1294,-437.5 1294,-326.06 1246.02,-292.12 1283,-187 1295.49,-151.51 1304.78,-141.99 1336,-121 1377.72,-92.96 1435.55,-80.29 1471.33,-74.83"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1471.84,-78.29 1481.24,-73.41 1470.85,-71.36 1471.84,-78.29"/>
</a>
</g>
</g>
<!-- Node52->Node19 -->
-<g id="edge247_Node000052_Node000019" class="edge">
+<g id="edge246_Node000052_Node000019" class="edge">
<title>Node52->Node19</title>
-<g id="a_edge247_Node000052_Node000019"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1966.42,-822.2C2273.77,-819.87 4233.39,-804 4355,-778 4415.95,-764.97 4441.88,-768.94 4484,-723 4617.16,-577.76 4502.13,-400.23 4328,-308 4142.67,-209.84 4071.48,-253.7 3865,-217 3805.77,-206.47 3792.07,-198.4 3733,-187 3633.13,-167.72 3605.96,-174.49 3507,-151 3503.8,-150.24 3500.5,-149.37 3497.21,-148.43"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3498.07,-145.04 3487.48,-145.51 3496.05,-151.74 3498.07,-145.04"/>
+<g id="a_edge246_Node000052_Node000019"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2308.29,-712.19C2587.66,-710 4231.79,-695.96 4452,-668 4678.99,-639.17 4953,-778.31 4953,-549.5 4953,-549.5 4953,-549.5 4953,-492.5 4953,-399.23 4926.94,-364.85 4853,-308 4746.69,-226.27 4224.03,-225.42 4201,-217 4162.31,-202.86 4124.78,-171.8 4104.19,-152.81"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4106.36,-150.04 4096.69,-145.72 4101.56,-155.13 4106.36,-150.04"/>
</a>
</g>
</g>
<!-- Node52->Node35 -->
-<g id="edge245_Node000052_Node000035" class="edge">
+<g id="edge244_Node000052_Node000035" class="edge">
<title>Node52->Node35</title>
-<g id="a_edge245_Node000052_Node000035"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1885.69,-822.41C1766.33,-821.05 1423,-808.95 1423,-714.5 1423,-714.5 1423,-714.5 1423,-492.5 1423,-319.06 1673.81,-238.21 1775.72,-212.51"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1776.8,-215.85 1785.68,-210.06 1775.13,-209.06 1776.8,-215.85"/>
+<g id="a_edge244_Node000052_Node000035"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2227.8,-711.5C2062.76,-706.89 1446,-684.29 1446,-604.5 1446,-604.5 1446,-604.5 1446,-322 1446,-286.17 1453.21,-244.81 1457.95,-221.5"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1461.4,-222.11 1460.04,-211.61 1454.55,-220.67 1461.4,-222.11"/>
</a>
</g>
</g>
<!-- Node52->Node37 -->
-<g id="edge246_Node000052_Node000037" class="edge">
+<g id="edge245_Node000052_Node000037" class="edge">
<title>Node52->Node37</title>
-<g id="a_edge246_Node000052_Node000037"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1885.9,-822.53C1803.71,-821.76 1610.65,-815.69 1454,-778 1354.96,-754.17 602,-541.36 602,-439.5 602,-439.5 602,-439.5 602,-322 602,-304.21 501.24,-243.94 453.96,-216.64"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="455.68,-213.59 445.26,-211.64 452.19,-219.66 455.68,-213.59"/>
+<g id="a_edge245_Node000052_Node000037"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2227.67,-712.76C2092.83,-713.23 1658.79,-711.26 1527,-668 1416.78,-631.82 1332,-610.51 1332,-494.5 1332,-494.5 1332,-494.5 1332,-437.5 1332,-357.23 1321.38,-261.95 1316.46,-222.05"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1319.9,-221.41 1315.18,-211.93 1312.96,-222.29 1319.9,-221.41"/>
</a>
</g>
</g>
@@ -1720,8 +1720,8 @@
<g id="edge145_Node000052_Node000038" class="edge">
<title>Node52->Node38</title>
<g id="a_edge145_Node000052_Node000038"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1938.19,-813.95C1960.12,-797.45 2004,-758.91 2004,-714.5 2004,-714.5 2004,-714.5 2004,-492.5 2004,-438.38 2067.37,-409.71 2114.84,-395.83"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2116,-399.14 2124.7,-393.08 2114.13,-392.39 2116,-399.14"/>
+<path fill="none" stroke="#63b8ff" d="M2227.84,-706.24C2148.01,-692.65 1977,-657.38 1977,-604.5 1977,-604.5 1977,-604.5 1977,-492.5 1977,-428.56 1897.09,-402.31 1838.04,-391.65"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1838.47,-388.17 1828.02,-389.95 1837.3,-395.07 1838.47,-388.17"/>
</a>
</g>
</g>
@@ -1729,8 +1729,8 @@
<g id="edge146_Node000052_Node000046" class="edge">
<title>Node52->Node46</title>
<g id="a_edge146_Node000052_Node000046"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1966.21,-822.32C2256.13,-820.93 4022.55,-811.18 4258,-778 4351.84,-764.78 4406.28,-798.15 4464,-723 4528.7,-638.76 4520.33,-574.06 4464,-484 4356.64,-312.35 4087.44,-274.32 3975.28,-265.9"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3975.47,-262.4 3965.25,-265.19 3974.98,-269.38 3975.47,-262.4"/>
+<path fill="none" stroke="#63b8ff" d="M2308.1,-712.33C2580.91,-711.05 4159.46,-702.24 4370,-668 4451.31,-654.78 4496.95,-678.43 4547,-613 4612.87,-526.87 4586.5,-436.65 4498,-374 4429,-325.16 4335,-291.41 4282.55,-274.98"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4283.53,-271.62 4272.94,-272.01 4281.46,-278.31 4283.53,-271.62"/>
</a>
</g>
</g>
@@ -1738,8 +1738,8 @@
<g id="Node000053" class="node">
<title>Node53</title>
<g id="a_Node000053"><a xlink:href="ir_2op_8h.html" target="_top" xlink:title="Primitive operators(builtin intrinsics) and registry for them.">
-<polygon fill="white" stroke="#666666" points="1794,-332.5 1724,-332.5 1724,-313.5 1794,-313.5 1794,-332.5"/>
-<text text-anchor="middle" x="1759" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/op.h</text>
+<polygon fill="white" stroke="#666666" points="3273,-332.5 3203,-332.5 3203,-313.5 3273,-313.5 3273,-332.5"/>
+<text text-anchor="middle" x="3238" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/op.h</text>
</a>
</g>
</g>
@@ -1747,8 +1747,8 @@
<g id="edge123_Node000052_Node000053" class="edge">
<title>Node52->Node53</title>
<g id="a_edge123_Node000052_Node000053"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1889.11,-813.96C1843.55,-800.96 1772,-771.48 1772,-714.5 1772,-714.5 1772,-714.5 1772,-547.5 1772,-471.42 1764.4,-381.01 1760.82,-342.67"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1764.29,-342.14 1759.85,-332.52 1757.32,-342.8 1764.29,-342.14"/>
+<path fill="none" stroke="#63b8ff" d="M2308.14,-712.66C2602.88,-713.54 4421,-714.55 4421,-604.5 4421,-604.5 4421,-604.5 4421,-437.5 4421,-422.93 3499.63,-345.68 3283.15,-327.73"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3283.34,-324.23 3273.08,-326.89 3282.76,-331.21 3283.34,-324.23"/>
</a>
</g>
</g>
@@ -1756,8 +1756,8 @@
<g id="Node000056" class="node">
<title>Node56</title>
<g id="a_Node000056"><a xlink:href="ir_2prim_2builtin_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="1730,-778 1616,-778 1616,-759 1730,-759 1730,-778"/>
-<text text-anchor="middle" x="1673" y="-766" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/prim/builtin.h</text>
+<polygon fill="white" stroke="#666666" points="3607,-668 3493,-668 3493,-649 3607,-649 3607,-668"/>
+<text text-anchor="middle" x="3550" y="-656" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/prim/builtin.h</text>
</a>
</g>
</g>
@@ -1765,8 +1765,8 @@
<g id="edge143_Node000052_Node000056" class="edge">
<title>Node52->Node56</title>
<g id="a_edge143_Node000052_Node000056"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1885.91,-814.1C1841.94,-804.89 1771.3,-790.09 1723.56,-780.09"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1724.24,-776.66 1713.74,-778.03 1722.81,-783.51 1724.24,-776.66"/>
+<path fill="none" stroke="#63b8ff" d="M2308.13,-710.84C2491.5,-703.26 3250.74,-671.87 3482.51,-662.29"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3482.97,-665.77 3492.82,-661.86 3482.68,-658.78 3482.97,-665.77"/>
</a>
</g>
</g>
@@ -1774,8 +1774,8 @@
<g id="Node000057" class="node">
<title>Node57</title>
<g id="a_Node000057"><a xlink:href="tirx_2builtin_8h.html" target="_top" xlink:title="TIR builtin intrinsics.">
-<polygon fill="white" stroke="#666666" points="1936,-448 1838,-448 1838,-429 1936,-429 1936,-448"/>
-<text text-anchor="middle" x="1887" y="-436" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/builtin.h</text>
+<polygon fill="white" stroke="#666666" points="2456,-448 2358,-448 2358,-429 2456,-429 2456,-448"/>
+<text text-anchor="middle" x="2407" y="-436" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/builtin.h</text>
</a>
</g>
</g>
@@ -1783,8 +1783,8 @@
<g id="edge147_Node000052_Node000057" class="edge">
<title>Node52->Node57</title>
<g id="a_edge147_Node000052_Node000057"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1913.81,-813.95C1891.88,-797.45 1848,-758.91 1848,-714.5 1848,-714.5 1848,-714.5 1848,-547.5 1848,-513.92 1864.88,-477.78 1876.43,-456.98"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1879.6,-458.49 1881.58,-448.08 1873.54,-454.98 1879.6,-458.49"/>
+<path fill="none" stroke="#63b8ff" d="M2282.86,-703.91C2308.42,-687.9 2358,-650.87 2358,-604.5 2358,-604.5 2358,-604.5 2358,-547.5 2358,-512.68 2379.38,-476.74 2393.9,-456.35"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2396.84,-458.25 2399.98,-448.13 2391.21,-454.09 2396.84,-458.25"/>
</a>
</g>
</g>
@@ -1792,8 +1792,8 @@
<g id="Node000058" class="node">
<title>Node58</title>
<g id="a_Node000058"><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="#666666" points="2594,-332.5 2460,-332.5 2460,-313.5 2594,-313.5 2594,-332.5"/>
-<text text-anchor="middle" x="2527" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/op_attr_types.h</text>
+<polygon fill="white" stroke="#666666" points="4077,-332.5 3943,-332.5 3943,-313.5 4077,-313.5 4077,-332.5"/>
+<text text-anchor="middle" x="4010" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/op_attr_types.h</text>
</a>
</g>
</g>
@@ -1801,8 +1801,8 @@
<g id="edge150_Node000052_Node000058" class="edge">
<title>Node52->Node58</title>
<g id="a_edge150_Node000052_Node000058"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1944.68,-813.81C2013.44,-781.12 2256.54,-659.39 2411,-503 2461.23,-452.14 2501.66,-376.21 2518.51,-341.93"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2521.77,-343.23 2522.97,-332.7 2515.47,-340.19 2521.77,-343.23"/>
+<path fill="none" stroke="#63b8ff" d="M2308.31,-712.76C2612.46,-714.46 4535,-720.61 4535,-604.5 4535,-604.5 4535,-604.5 4535,-437.5 4535,-347 4233.22,-328.49 4087.26,-324.83"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4087.1,-321.32 4077.02,-324.59 4086.94,-328.32 4087.1,-321.32"/>
</a>
</g>
</g>
@@ -1810,8 +1810,8 @@
<g id="Node000059" class="node">
<title>Node59</title>
<g id="a_Node000059"><a xlink:href="tirx_2stmt_8h.html" target="_top" xlink:title="TIR statements.">
-<polygon fill="white" stroke="#666666" points="4249,-778 4159,-778 4159,-759 4249,-759 4249,-778"/>
-<text text-anchor="middle" x="4204" y="-766" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/stmt.h</text>
+<polygon fill="white" stroke="#666666" points="3075,-668 2985,-668 2985,-649 3075,-649 3075,-668"/>
+<text text-anchor="middle" x="3030" y="-656" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/stmt.h</text>
</a>
</g>
</g>
@@ -1819,8 +1819,8 @@
<g id="edge154_Node000052_Node000059" class="edge">
<title>Node52->Node59</title>
<g id="a_edge154_Node000052_Node000059"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1966.02,-821.57C2239.36,-815.21 3829.87,-778.2 4148.46,-770.79"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4148.9,-774.28 4158.81,-770.55 4148.74,-767.28 4148.9,-774.28"/>
+<path fill="none" stroke="#63b8ff" d="M2308.16,-709.71C2435.26,-700.87 2828.88,-673.49 2974.82,-663.34"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2975.16,-666.82 2984.89,-662.64 2974.67,-659.84 2975.16,-666.82"/>
</a>
</g>
</g>
@@ -1828,8 +1828,8 @@
<g id="edge138_Node000053_Node000005" class="edge">
<title>Node53->Node5</title>
<g id="a_edge138_Node000053_Node000005"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1794.17,-320.27C1963.76,-311.9 2696.91,-275.74 2895.33,-265.95"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2895.64,-269.44 2905.46,-265.45 2895.3,-262.45 2895.64,-269.44"/>
+<path fill="none" stroke="#63b8ff" d="M3202.94,-320.55C3100.39,-316.08 2792.21,-301.03 2538,-272 2536.7,-271.85 2535.38,-271.69 2534.06,-271.53"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2534.14,-268.01 2523.76,-270.15 2533.21,-274.95 2534.14,-268.01"/>
</a>
</g>
</g>
@@ -1837,8 +1837,8 @@
<g id="edge126_Node000053_Node000008" class="edge">
<title>Node53->Node8</title>
<g id="a_edge126_Node000053_Node000008"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1794.32,-320.1C1851.85,-317.08 1969.38,-311.19 2069,-308 2915.38,-280.9 3129.84,-339.1 3974,-272 3995.87,-270.26 4344.04,-223.46 4365,-217 4428.45,-197.46 4441.23,-183.72 4499,-151 4532.55,-132 4569.52,-107.68 4594.28,-90.88"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4596.54,-93.57 4602.82,-85.05 4592.59,-87.79 4596.54,-93.57"/>
+<path fill="none" stroke="#63b8ff" d="M3273.22,-318.68C3307.96,-315.51 3362.6,-310.81 3410,-308 4026.24,-271.46 4198.86,-373.56 4796,-217 4872,-197.07 4891.52,-189.51 4960,-151 4990.52,-133.84 5022.25,-109.1 5043.16,-91.68"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="5045.49,-94.29 5050.88,-85.17 5040.98,-88.94 5045.49,-94.29"/>
</a>
</g>
</g>
@@ -1846,8 +1846,8 @@
<g id="edge131_Node000053_Node000010" class="edge">
<title>Node53->Node10</title>
<g id="a_edge131_Node000053_Node000010"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1786.03,-313.46C1793.12,-311.44 1800.8,-309.46 1808,-308 1937.89,-281.72 1984.65,-329.6 2104,-272 2128.64,-260.11 2149.87,-236.05 2162.3,-219.73"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2165.18,-221.72 2168.26,-211.58 2159.53,-217.58 2165.18,-221.72"/>
+<path fill="none" stroke="#63b8ff" d="M3233.25,-313.44C3222.51,-294.07 3196.14,-246.52 3181.75,-220.58"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3184.79,-218.85 3176.88,-211.8 3178.67,-222.24 3184.79,-218.85"/>
</a>
</g>
</g>
@@ -1855,8 +1855,8 @@
<g id="edge125_Node000053_Node000014" class="edge">
<title>Node53->Node14</title>
<g id="a_edge125_Node000053_Node000014"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1731.41,-313.46C1723.88,-311.39 1715.68,-309.39 1708,-308 1663.76,-300.02 1335.34,-305.17 1305,-272 1180.57,-135.96 1564.35,-88.65 1718.18,-75.41"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1718.74,-78.87 1728.41,-74.55 1718.15,-71.9 1718.74,-78.87"/>
+<path fill="none" stroke="#63b8ff" d="M3251.83,-313.35C3299.46,-283.58 3453.83,-187.07 3454,-187 3528.98,-157.13 3580.9,-213.47 3632,-151 3652.25,-126.25 3613.77,-99.76 3584.55,-84.32"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3585.97,-81.12 3575.47,-79.72 3582.81,-87.36 3585.97,-81.12"/>
</a>
</g>
</g>
@@ -1864,8 +1864,8 @@
<g id="edge141_Node000053_Node000017" class="edge">
<title>Node53->Node17</title>
<g id="a_edge141_Node000053_Node000017"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1723.96,-315.63C1708.14,-312.94 1689.17,-309.98 1672,-308 1444.5,-281.78 1385.91,-294.34 1158,-272 1060.81,-262.47 816.27,-242.48 722,-217 649.72,-197.46 613.89,-209.37 567,-151 553.06,-133.65 550.6,-107.37 550.76,-89.71"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="554.27,-89.66 551.16,-79.53 547.27,-89.39 554.27,-89.66"/>
+<path fill="none" stroke="#63b8ff" d="M3202.7,-321.73C3105.57,-320.46 2826.48,-313.2 2599,-272 2568.96,-266.56 2562.91,-259.1 2533,-253 2404.45,-226.77 2362.78,-263.26 2240,-217 2217.85,-208.65 2217.98,-195.77 2196,-187 2103.16,-149.96 2071.32,-173.82 1974,-151 1930.07,-140.7 1921.07,-130.7 1877,-121 1752.79,-93.67 1601.8,-78.99 1536.59,-73.53"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1536.76,-70.03 1526.51,-72.7 1536.19,-77.01 1536.76,-70.03"/>
</a>
</g>
</g>
@@ -1873,8 +1873,8 @@
<g id="edge140_Node000053_Node000018" class="edge">
<title>Node53->Node18</title>
<g id="a_edge140_Node000053_Node000018"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1785.75,-313.43C1792.92,-311.39 1800.7,-309.4 1808,-308 1857.25,-298.55 2658.98,-234.43 2706,-217 2727.85,-208.9 2729.35,-199.53 2749,-187 2775.87,-169.87 2784.54,-168.75 2811,-151 2829.16,-138.82 2829.46,-128.52 2850,-121 2951.08,-84.01 3734.27,-73.24 3903.73,-71.33"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3903.82,-74.83 3913.78,-71.22 3903.74,-67.83 3903.82,-74.83"/>
+<path fill="none" stroke="#63b8ff" d="M3273.22,-318.71C3307.96,-315.57 3362.6,-310.9 3410,-308 3801.6,-284.08 3902.07,-315.25 4292,-272 4359.8,-264.48 4530.64,-242.27 4594,-217 4643.81,-197.14 4661.48,-192.85 4695,-151 4709.53,-132.86 4717.51,-106.96 4721.52,-89.59"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4724.99,-90.08 4723.61,-79.58 4718.14,-88.65 4724.99,-90.08"/>
</a>
</g>
</g>
@@ -1882,8 +1882,8 @@
<g id="edge142_Node000053_Node000028" class="edge">
<title>Node53->Node28</title>
<g id="a_edge142_Node000053_Node000028"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1731.69,-313.47C1724.09,-311.38 1715.78,-309.36 1708,-308 1503.35,-272.34 1441.42,-330.16 1242,-272 1192.18,-257.47 1165.69,-261.51 1139,-217 1132.14,-205.57 1132.02,-198.36 1139,-187 1157.52,-156.85 1180.25,-170.15 1210,-151 1240.94,-131.08 1273.67,-103.48 1292.95,-86.45"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1295.44,-88.92 1300.57,-79.65 1290.78,-83.7 1295.44,-88.92"/>
+<path fill="none" stroke="#63b8ff" d="M3202.81,-321.06C3114.85,-318.73 2878.28,-312.52 2681,-308 2584.34,-305.79 1029.77,-310.33 941,-272 909.55,-258.42 900.13,-248.64 887,-217 870.65,-177.59 915.1,-152.21 886,-121 845.8,-77.88 423,-71.94 299.62,-71.13"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="299.63,-67.63 289.61,-71.07 299.59,-74.63 299.63,-67.63"/>
</a>
</g>
</g>
@@ -1891,8 +1891,8 @@
<g id="edge124_Node000053_Node000033" class="edge">
<title>Node53->Node33</title>
<g id="a_edge124_Node000053_Node000033"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1756.97,-313.19C1752,-289.09 1742.02,-221.58 1777,-187 1824.12,-140.42 2007.99,-163.8 2073,-151 2077.21,-150.17 2081.57,-149.18 2085.91,-148.11"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2087.06,-151.43 2095.85,-145.52 2085.29,-144.65 2087.06,-151.43"/>
+<path fill="none" stroke="#63b8ff" d="M3202.79,-318.68C3048.67,-303.99 2439.79,-244.41 2410,-217 2393.21,-201.55 2390.8,-173.99 2391.33,-155.6"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2394.83,-155.72 2391.94,-145.52 2387.84,-155.29 2394.83,-155.72"/>
</a>
</g>
</g>
@@ -1900,8 +1900,8 @@
<g id="edge139_Node000053_Node000046" class="edge">
<title>Node53->Node46</title>
<g id="a_edge139_Node000053_Node000046"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1794.32,-320.16C1851.86,-317.22 1969.39,-311.44 2069,-308 2785.66,-283.23 3658.47,-267.9 3874.74,-264.31"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3874.89,-267.81 3884.83,-264.15 3874.77,-260.81 3874.89,-267.81"/>
+<path fill="none" stroke="#63b8ff" d="M3273.22,-318.82C3307.97,-315.75 3362.62,-311.13 3410,-308 3724.83,-287.2 3804.04,-290.79 4119,-272 4143.28,-270.55 4170.23,-268.73 4192.78,-267.15"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4193.08,-270.63 4202.8,-266.44 4192.58,-263.65 4193.08,-270.63"/>
</a>
</g>
</g>
@@ -1909,9 +1909,9 @@
<g id="Node000054" class="node">
<title>Node54</title>
<g id="a_Node000054"><a xlink:href="attr__registry__map_8h.html" target="_top" xlink:title="Attribute map used in registry.">
-<polygon fill="white" stroke="#666666" points="1257.5,-217 1148.5,-217 1148.5,-187 1257.5,-187 1257.5,-217"/>
-<text text-anchor="start" x="1156.5" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/attr_registry</text>
-<text text-anchor="middle" x="1203" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">_map.h</text>
+<polygon fill="white" stroke="#666666" points="1849.5,-217 1740.5,-217 1740.5,-187 1849.5,-187 1849.5,-217"/>
+<text text-anchor="start" x="1748.5" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/attr_registry</text>
+<text text-anchor="middle" x="1795" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">_map.h</text>
</a>
</g>
</g>
@@ -1919,8 +1919,8 @@
<g id="edge127_Node000053_Node000054" class="edge">
<title>Node53->Node54</title>
<g id="a_edge127_Node000053_Node000054"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1732.78,-313.48C1725.47,-311.39 1717.49,-309.36 1710,-308 1613.92,-290.5 1360.62,-313.04 1272,-272 1249.95,-261.79 1230.95,-241.36 1218.5,-225.37"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1221.07,-222.95 1212.28,-217.03 1215.46,-227.14 1221.07,-222.95"/>
+<path fill="none" stroke="#63b8ff" d="M3202.95,-321.03C2985.86,-315.02 1833.37,-282.6 1819,-272 1804.99,-261.66 1799.1,-242.56 1796.66,-227.07"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1800.12,-226.59 1795.46,-217.08 1793.17,-227.43 1800.12,-226.59"/>
</a>
</g>
</g>
@@ -1928,8 +1928,8 @@
<g id="Node000055" class="node">
<title>Node55</title>
<g id="a_Node000055"><a xlink:href="env__func_8h.html" target="_top" xlink:title="Serializable global function used in IR.">
-<polygon fill="white" stroke="#666666" points="2438,-145.5 2336,-145.5 2336,-126.5 2438,-126.5 2438,-145.5"/>
-<text text-anchor="middle" x="2387" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/env_func.h</text>
+<polygon fill="white" stroke="#666666" points="3623,-145.5 3521,-145.5 3521,-126.5 3623,-126.5 3623,-145.5"/>
+<text text-anchor="middle" x="3572" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/env_func.h</text>
</a>
</g>
</g>
@@ -1937,8 +1937,8 @@
<g id="edge132_Node000053_Node000055" class="edge">
<title>Node53->Node55</title>
<g id="a_edge132_Node000053_Node000055"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1786.3,-313.46C1793.32,-311.46 1800.9,-309.49 1808,-308 1923.46,-283.73 1971.7,-335.71 2071,-272 2108.67,-247.83 2087.98,-212.15 2125,-187 2157.02,-165.25 2258.94,-150.59 2325.82,-143.03"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2326.27,-146.5 2335.83,-141.92 2325.5,-139.54 2326.27,-146.5"/>
+<path fill="none" stroke="#63b8ff" d="M3246.88,-313.47C3271.65,-290.08 3344.43,-224.22 3416,-187 3450.04,-169.3 3491.52,-156.37 3523.15,-148.1"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3524.23,-151.44 3533.05,-145.58 3522.5,-144.65 3524.23,-151.44"/>
</a>
</g>
</g>
@@ -1946,8 +1946,8 @@
<g id="edge128_Node000054_Node000009" class="edge">
<title>Node54->Node9</title>
<g id="a_edge128_Node000054_Node000009"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1257.77,-194.51C1283.59,-191.72 1314.84,-188.7 1343,-187 1725.5,-163.92 2687.41,-203.44 3067,-151 3072.26,-150.27 3077.75,-149.22 3083.12,-148"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3084.34,-151.3 3093.22,-145.52 3082.68,-144.51 3084.34,-151.3"/>
+<path fill="none" stroke="#63b8ff" d="M1849.8,-199.18C1933.79,-196.41 2099.38,-191.03 2240,-187 2858.62,-169.27 3013.5,-172.53 3632,-151 3725.18,-147.76 3833.57,-142.76 3897.28,-139.69"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3897.67,-143.18 3907.49,-139.2 3897.33,-136.19 3897.67,-143.18"/>
</a>
</g>
</g>
@@ -1955,8 +1955,8 @@
<g id="edge129_Node000054_Node000017" class="edge">
<title>Node54->Node17</title>
<g id="a_edge129_Node000054_Node000017"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1183.53,-186.85C1156.74,-168.2 1106.32,-136.02 1058,-121 968.93,-93.32 682.1,-77.27 584.71,-72.51"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="584.73,-69 574.58,-72.02 584.4,-76 584.73,-69"/>
+<path fill="none" stroke="#63b8ff" d="M1740.43,-189.56C1673.89,-175.55 1569.74,-153.36 1566,-151 1541.57,-135.57 1522.94,-106.95 1512.74,-88.46"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1515.83,-86.82 1508.08,-79.6 1509.64,-90.08 1515.83,-86.82"/>
</a>
</g>
</g>
@@ -1964,8 +1964,8 @@
<g id="edge130_Node000054_Node000028" class="edge">
<title>Node54->Node28</title>
<g id="a_edge130_Node000054_Node000028"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1251.84,-186.92C1281.55,-177.25 1315.38,-163.9 1324,-151 1336.52,-132.29 1327.97,-105.8 1319.77,-88.51"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1322.83,-86.81 1315.14,-79.52 1316.61,-90.02 1322.83,-86.81"/>
+<path fill="none" stroke="#63b8ff" d="M1740.37,-193.31C1686.38,-185.11 1601.7,-170.59 1530,-151 1492.16,-140.66 1485.48,-128.58 1447,-121 1218.7,-76.01 468.16,-71.49 299.74,-71.05"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="299.51,-67.55 289.5,-71.02 299.5,-74.55 299.51,-67.55"/>
</a>
</g>
</g>
@@ -1973,8 +1973,8 @@
<g id="edge134_Node000055_Node000008" class="edge">
<title>Node55->Node8</title>
<g id="a_edge134_Node000055_Node000008"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2438.32,-128.8C2464.01,-125.94 2495.6,-122.79 2524,-121 2628.37,-114.43 4232.65,-79.45 4563.57,-72.28"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4563.97,-75.78 4573.9,-72.06 4563.82,-68.78 4563.97,-75.78"/>
+<path fill="none" stroke="#63b8ff" d="M3623.27,-130.41C3659.04,-127.35 3707.9,-123.46 3751,-121 4197.23,-95.57 4309.41,-103.05 4756,-85 4843.73,-81.45 4945.36,-76.77 5007.91,-73.82"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="5008.17,-77.31 5017.99,-73.35 5007.83,-70.32 5008.17,-77.31"/>
</a>
</g>
</g>
@@ -1982,8 +1982,8 @@
<g id="edge133_Node000055_Node000014" class="edge">
<title>Node55->Node14</title>
<g id="a_edge133_Node000055_Node000014"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2351.04,-126.45C2341.63,-124.43 2331.47,-122.45 2322,-121 2148.07,-94.36 1940.47,-80.05 1839.77,-74.2"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1839.96,-70.71 1829.78,-73.63 1839.56,-77.7 1839.96,-70.71"/>
+<path fill="none" stroke="#63b8ff" d="M3569.84,-126.37C3567.52,-117.07 3563.74,-101.98 3560.72,-89.9"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3564.05,-88.76 3558.23,-79.91 3557.26,-90.46 3564.05,-88.76"/>
</a>
</g>
</g>
@@ -1991,8 +1991,8 @@
<g id="edge137_Node000055_Node000017" class="edge">
<title>Node55->Node17</title>
<g id="a_edge137_Node000055_Node000017"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2335.73,-130.34C2299.97,-127.24 2251.11,-123.34 2208,-121 1554.96,-85.62 755.6,-73.65 584.99,-71.41"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="584.94,-67.91 574.89,-71.28 584.84,-74.91 584.94,-67.91"/>
+<path fill="none" stroke="#63b8ff" d="M3541.08,-126.49C3531.8,-124.29 3521.55,-122.2 3512,-121 3130.25,-73.03 2165.51,-98.71 1781,-85 1692.72,-81.85 1588.72,-76.03 1536.86,-72.98"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1536.8,-69.47 1526.61,-72.37 1536.39,-76.46 1536.8,-69.47"/>
</a>
</g>
</g>
@@ -2000,8 +2000,8 @@
<g id="edge136_Node000055_Node000018" class="edge">
<title>Node55->Node18</title>
<g id="a_edge136_Node000055_Node000018"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2421.21,-126.43C2431.09,-124.29 2441.92,-122.25 2452,-121 2600.53,-102.65 3700.7,-76.45 3903.81,-71.74"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3903.92,-75.24 3913.84,-71.51 3903.76,-68.24 3903.92,-75.24"/>
+<path fill="none" stroke="#63b8ff" d="M3606.56,-126.44C3616.34,-124.32 3627.04,-122.29 3637,-121 4051.02,-67.28 4560.2,-69.03 4692.42,-70.53"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4692.62,-74.03 4702.66,-70.65 4692.71,-67.03 4692.62,-74.03"/>
</a>
</g>
</g>
@@ -2009,8 +2009,8 @@
<g id="edge135_Node000055_Node000025" class="edge">
<title>Node55->Node25</title>
<g id="a_edge135_Node000055_Node000025"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2394.82,-126.37C2403.85,-116.4 2418.91,-99.79 2430.17,-87.36"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2432.81,-89.67 2436.93,-79.91 2427.62,-84.96 2432.81,-89.67"/>
+<path fill="none" stroke="#63b8ff" d="M3540.77,-126.45C3531.57,-124.28 3521.44,-122.21 3512,-121 3212.58,-82.5 2455.69,-95.85 2154,-85 2070.9,-82.01 1975.23,-77.49 1912.85,-74.4"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1912.92,-70.9 1902.75,-73.9 1912.57,-77.89 1912.92,-70.9"/>
</a>
</g>
</g>
@@ -2018,8 +2018,8 @@
<g id="edge144_Node000056_Node000053" class="edge">
<title>Node56->Node53</title>
<g id="a_edge144_Node000056_Node000053"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1670.98,-758.88C1666.88,-740.64 1658,-696.79 1658,-659.5 1658,-659.5 1658,-659.5 1658,-437.5 1658,-392.08 1703.69,-356.41 1733.61,-337.93"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1735.51,-340.87 1742.32,-332.75 1731.94,-334.85 1735.51,-340.87"/>
+<path fill="none" stroke="#63b8ff" d="M3547.78,-648.81C3537.51,-610.35 3490.92,-453.82 3394,-374 3362.37,-347.95 3316.92,-335.38 3283.23,-329.37"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3283.62,-325.89 3273.18,-327.71 3282.48,-332.8 3283.62,-325.89"/>
</a>
</g>
</g>
@@ -2027,8 +2027,8 @@
<g id="edge149_Node000057_Node000038" class="edge">
<title>Node57->Node38</title>
<g id="a_edge149_Node000057_Node000038"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1931.83,-428.98C1980.49,-419.74 2058.26,-404.97 2110.69,-395.01"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2111.65,-398.39 2120.82,-393.08 2110.34,-391.51 2111.65,-398.39"/>
+<path fill="none" stroke="#63b8ff" d="M2357.75,-433.36C2244.2,-423.83 1964.17,-400.3 1838.64,-389.76"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1838.68,-386.25 1828.43,-388.9 1838.1,-393.23 1838.68,-386.25"/>
</a>
</g>
</g>
@@ -2036,8 +2036,8 @@
<g id="edge148_Node000057_Node000053" class="edge">
<title>Node57->Node53</title>
<g id="a_edge148_Node000057_Node000053"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1877.38,-428.97C1855.88,-409.91 1803.7,-363.63 1776.36,-339.39"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1778.54,-336.65 1768.73,-332.63 1773.89,-341.88 1778.54,-336.65"/>
+<path fill="none" stroke="#63b8ff" d="M2456.12,-435.04C2611.87,-427.17 3086.35,-402.52 3118,-393 3138.25,-386.91 3187.35,-356.59 3216.08,-338.23"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3218.11,-341.09 3224.63,-332.74 3214.32,-335.2 3218.11,-341.09"/>
</a>
</g>
</g>
@@ -2045,8 +2045,8 @@
<g id="edge153_Node000058_Node000005" class="edge">
<title>Node58->Node5</title>
<g id="a_edge153_Node000058_Node000005"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2574.49,-313.43C2585.47,-311.55 2597.13,-309.63 2608,-308 2733.39,-289.2 2765.47,-289.86 2891,-272 2892.29,-271.82 2893.61,-271.63 2894.93,-271.43"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2895.83,-274.84 2905.21,-269.9 2894.8,-267.91 2895.83,-274.84"/>
+<path fill="none" stroke="#63b8ff" d="M3942.84,-319.18C3873.88,-316.31 3763.45,-311.75 3668,-308 3228.29,-290.74 2696.66,-271.25 2533.8,-265.31"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2533.73,-261.81 2523.61,-264.94 2533.47,-268.8 2533.73,-261.81"/>
</a>
</g>
</g>
@@ -2054,8 +2054,8 @@
<g id="edge152_Node000058_Node000009" class="edge">
<title>Node58->Node9</title>
<g id="a_edge152_Node000058_Node000009"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2561.85,-313.49C2598.7,-304.25 2658.4,-288.57 2709,-272 2774.11,-250.68 2789.5,-242.72 2853,-217 2884.37,-204.29 2890.92,-197.81 2923,-187 2985.52,-165.94 3003.07,-167.28 3067,-151 3070.64,-150.07 3074.42,-149.11 3078.2,-148.13"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3079.36,-151.45 3088.17,-145.56 3077.61,-144.67 3079.36,-151.45"/>
+<path fill="none" stroke="#63b8ff" d="M4002.75,-313.4C3995.13,-303.89 3983.38,-287.82 3977,-272 3961.08,-232.52 3955.21,-182.43 3953.11,-155.74"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3956.59,-155.28 3952.41,-145.54 3949.6,-155.76 3956.59,-155.28"/>
</a>
</g>
</g>
@@ -2063,8 +2063,8 @@
<g id="edge151_Node000058_Node000014" class="edge">
<title>Node58->Node14</title>
<g id="a_edge151_Node000058_Node000014"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2459.73,-317.25C2303.54,-306.11 1928.62,-278.76 1917,-272 1877.47,-249 1897.72,-211.33 1859,-187 1768.42,-130.08 1690.76,-232.11 1621,-151 1588.37,-113.07 1661.07,-91.03 1718.37,-80.01"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1719.3,-83.4 1728.5,-78.15 1718.03,-76.52 1719.3,-83.4"/>
+<path fill="none" stroke="#63b8ff" d="M4013.31,-313.32C4024.43,-282.46 4057.07,-176.93 4006,-121 3980.21,-92.76 3733.54,-78.56 3616.74,-73.37"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3616.68,-69.87 3606.53,-72.93 3616.37,-76.86 3616.68,-69.87"/>
</a>
</g>
</g>
@@ -2072,44 +2072,44 @@
<g id="edge155_Node000059_Node000008" class="edge">
<title>Node59->Node8</title>
<g id="a_edge155_Node000059_Node000008"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4249.07,-765.92C4359.2,-759.42 4642.88,-726.32 4779,-558 4887.97,-423.25 4931.33,-357.26 4899,-187 4893.12,-156.03 4897.19,-141.23 4873,-121 4844.64,-97.28 4746.83,-83.23 4682.29,-76.32"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4682.54,-72.83 4672.23,-75.28 4681.81,-79.79 4682.54,-72.83"/>
+<path fill="none" stroke="#63b8ff" d="M3075.31,-656.54C3260.35,-652.49 3959.23,-635.98 4179,-613 4322.96,-597.94 4357.87,-585.37 4500,-558 4893.6,-482.2 5371,-724.84 5371,-324 5371,-324 5371,-324 5371,-261.5 5371,-147.1 5214.51,-98.8 5126.09,-80.63"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="5126.67,-77.18 5116.18,-78.66 5125.31,-84.05 5126.67,-77.18"/>
</a>
</g>
</g>
<!-- Node59->Node17 -->
-<g id="edge244_Node000059_Node000017" class="edge">
+<g id="edge243_Node000059_Node000017" class="edge">
<title>Node59->Node17</title>
-<g id="a_edge244_Node000059_Node000017"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4158.96,-767.13C3992.79,-765.51 3398.53,-757.51 2910,-723 1993.73,-658.28 1753.9,-691.99 855,-503 776.05,-486.4 755.31,-481.68 682,-448 539.52,-382.54 532.32,-314.29 388,-253 315.31,-222.13 263.86,-278.24 214,-217 128.03,-111.43 419.08,-80.46 519.3,-73.04"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="519.74,-76.52 529.47,-72.32 519.25,-69.53 519.74,-76.52"/>
+<g id="a_edge243_Node000059_Node000017"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2984.83,-656.09C2873.36,-652.28 2576.31,-640.21 2330,-613 2018.28,-578.57 1933.52,-592.66 1633,-503 1510.14,-466.35 1370,-512.71 1370,-384.5 1370,-384.5 1370,-384.5 1370,-322 1370,-299.47 1329.64,-139.14 1343,-121 1372.43,-81.04 1433.5,-72.08 1471.39,-70.58"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1471.51,-74.08 1481.42,-70.34 1471.34,-67.09 1471.51,-74.08"/>
</a>
</g>
</g>
<!-- Node59->Node18 -->
-<g id="edge242_Node000059_Node000018" class="edge">
+<g id="edge241_Node000059_Node000018" class="edge">
<title>Node59->Node18</title>
-<g id="a_edge242_Node000059_Node000018"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4249.03,-763.97C4296.84,-759.06 4373.92,-747.8 4436,-723 4523.3,-688.13 4792,-588.51 4792,-494.5 4792,-494.5 4792,-494.5 4792,-437.5 4792,-353.69 4906.02,-322.75 4426,-121 4342.79,-86.03 4063.59,-74.73 3968.24,-71.85"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3968.15,-68.34 3958.05,-71.55 3967.95,-75.34 3968.15,-68.34"/>
+<g id="a_edge241_Node000059_Node000018"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3075.04,-657.16C3219.45,-655.71 3683.73,-648.43 4066,-613 4238.11,-597.05 4282.92,-598.34 4451,-558 4598.06,-522.71 4629.98,-497.16 4773,-448 4889.34,-408.01 4965.55,-444.58 5027,-338 5049.82,-298.42 5037.45,-249.67 4992,-187 4935.44,-109.01 4815.06,-82.85 4757.27,-74.57"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4757.61,-71.09 4747.24,-73.23 4756.68,-78.02 4757.61,-71.09"/>
</a>
</g>
</g>
<!-- Node59->Node19 -->
-<g id="edge243_Node000059_Node000019" class="edge">
+<g id="edge242_Node000059_Node000019" class="edge">
<title>Node59->Node19</title>
-<g id="a_edge243_Node000059_Node000019"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4249.39,-765.11C4292.76,-761.17 4358.78,-750.71 4409,-723 4438.99,-706.45 4443.83,-696.39 4463,-668 4497.23,-617.3 4525.27,-598.49 4511,-539 4497.54,-482.88 4481.37,-471.2 4442,-429 4233.84,-205.89 4087.36,-280.92 3789,-217 3663.14,-190.04 3631.09,-185.21 3507,-151 3504.25,-150.24 3501.41,-149.42 3498.56,-148.57"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3499.54,-145.22 3488.96,-145.63 3497.49,-151.91 3499.54,-145.22"/>
+<g id="a_edge242_Node000059_Node000019"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3075.04,-654.58C3294.63,-639.29 4249.28,-560.6 4419,-338 4491.12,-243.41 4115.91,-245.66 4091,-217 4076.5,-200.32 4078.86,-173.5 4082.72,-155.57"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4086.15,-156.27 4085.19,-145.72 4079.36,-154.57 4086.15,-156.27"/>
</a>
</g>
</g>
<!-- Node59->Node31 -->
-<g id="edge241_Node000059_Node000031" class="edge">
+<g id="edge240_Node000059_Node000031" class="edge">
<title>Node59->Node31</title>
-<g id="a_edge241_Node000059_Node000031"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4244.44,-758.96C4286.96,-749.6 4350.72,-734.41 4373,-723 4412.48,-702.77 4450,-703.86 4450,-659.5 4450,-659.5 4450,-659.5 4450,-547.5 4450,-353.74 3753.77,-184.23 3581.97,-145.36"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3582.63,-141.92 3572.11,-143.14 3581.1,-148.75 3582.63,-141.92"/>
+<g id="a_edge240_Node000059_Node000031"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3075.33,-656.44C3317.15,-650.36 4448.15,-615.96 4549,-503 4640.05,-401.02 4560.17,-212.8 4531.96,-154.61"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4535.06,-152.99 4527.48,-145.58 4528.79,-156.09 4535.06,-152.99"/>
</a>
</g>
</g>
@@ -2117,8 +2117,8 @@
<g id="edge156_Node000059_Node000038" class="edge">
<title>Node59->Node38</title>
<g id="a_edge156_Node000059_Node000038"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4158.72,-767.28C3971.39,-766.15 3256.41,-759.48 3034,-723 2693.31,-667.12 2587.41,-676.63 2289,-503 2242,-475.65 2199.22,-426.68 2178.73,-401.1"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2181.38,-398.79 2172.44,-393.1 2175.87,-403.12 2181.38,-398.79"/>
+<path fill="none" stroke="#63b8ff" d="M2984.92,-656.01C2819.31,-649.94 2254,-623.8 2254,-549.5 2254,-549.5 2254,-549.5 2254,-492.5 2254,-408.22 1967.67,-389.7 1838.23,-385.64"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1838.16,-382.14 1828.06,-385.34 1837.96,-389.13 1838.16,-382.14"/>
</a>
</g>
</g>
@@ -2126,8 +2126,8 @@
<g id="edge157_Node000059_Node000060" class="edge">
<title>Node59->Node60</title>
<g id="a_edge157_Node000059_Node000060"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4204.61,-758.79C4205.94,-745.64 4210.11,-720.51 4223,-704 4233.85,-690.1 4250.36,-679.64 4265.13,-672.36"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4266.89,-675.4 4274.5,-668.03 4263.95,-669.05 4266.89,-675.4"/>
+<path fill="none" stroke="#63b8ff" d="M3028.96,-648.62C3027.1,-635.7 3022.3,-611.36 3011,-594 3003.3,-582.17 2991.56,-571.74 2981.18,-563.96"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2983.07,-561.01 2972.9,-558.07 2979.02,-566.72 2983.07,-561.01"/>
</a>
</g>
</g>
@@ -2135,17 +2135,17 @@
<g id="Node000061" class="node">
<title>Node61</title>
<g id="a_Node000061"><a xlink:href="layout_8h.html" target="_top" xlink:title="Definition of layout.">
-<polygon fill="white" stroke="#666666" points="3046,-613 2948,-613 2948,-594 3046,-594 3046,-613"/>
-<text text-anchor="middle" x="2997" y="-601" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/layout.h</text>
+<polygon fill="white" stroke="#666666" points="2761,-503 2663,-503 2663,-484 2761,-484 2761,-503"/>
+<text text-anchor="middle" x="2712" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/layout.h</text>
</a>
</g>
</g>
<!-- Node59->Node61 -->
-<g id="edge240_Node000059_Node000061" class="edge">
+<g id="edge239_Node000059_Node000061" class="edge">
<title>Node59->Node61</title>
-<g id="a_edge240_Node000059_Node000061"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4158.79,-767C3952.36,-764.53 3107.27,-752.67 3060,-723 3024.1,-700.46 3007.41,-650.11 3000.75,-622.86"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3004.16,-622.04 2998.55,-613.04 2997.33,-623.57 3004.16,-622.04"/>
+<g id="a_edge239_Node000059_Node000061"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2984.78,-650.84C2949.66,-644.45 2900.46,-632.78 2861,-613 2806.34,-585.6 2752.88,-535.93 2727.42,-510.47"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2729.68,-507.79 2720.17,-503.12 2724.7,-512.7 2729.68,-507.79"/>
</a>
</g>
</g>
@@ -2153,17 +2153,17 @@
<g id="Node000075" class="node">
<title>Node75</title>
<g id="a_Node000075"><a xlink:href="exec__scope_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="3149,-558 3025,-558 3025,-539 3149,-539 3149,-558"/>
-<text text-anchor="middle" x="3087" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/exec_scope.h</text>
+<polygon fill="white" stroke="#666666" points="3130,-448 3006,-448 3006,-429 3130,-429 3130,-448"/>
+<text text-anchor="middle" x="3068" y="-436" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/exec_scope.h</text>
</a>
</g>
</g>
<!-- Node59->Node75 -->
-<g id="edge239_Node000059_Node000075" class="edge">
+<g id="edge238_Node000059_Node000075" class="edge">
<title>Node59->Node75</title>
-<g id="a_edge239_Node000059_Node000075"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4158.91,-764.07C3983.38,-750.24 3346.37,-695.26 3163,-613 3138.38,-601.96 3115.38,-580.59 3101.27,-565.71"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3103.74,-563.21 3094.39,-558.21 3098.58,-567.94 3103.74,-563.21"/>
+<g id="a_edge238_Node000059_Node000075"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3031.49,-648.95C3037.08,-616.88 3056.9,-503.2 3064.76,-458.12"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3068.21,-458.68 3066.48,-448.22 3061.31,-457.47 3068.21,-458.68"/>
</a>
</g>
</g>
@@ -2171,17 +2171,17 @@
<g id="Node000077" class="node">
<title>Node77</title>
<g id="a_Node000077"><a xlink:href="buffer__region_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="4364,-723 4232,-723 4232,-704 4364,-704 4364,-723"/>
-<text text-anchor="middle" x="4298" y="-711" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/buffer_region.h</text>
+<polygon fill="white" stroke="#666666" points="3002,-613 2870,-613 2870,-594 3002,-594 3002,-613"/>
+<text text-anchor="middle" x="2936" y="-601" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/buffer_region.h</text>
</a>
</g>
</g>
<!-- Node59->Node77 -->
-<g id="edge235_Node000059_Node000077" class="edge">
+<g id="edge234_Node000059_Node000077" class="edge">
<title>Node59->Node77</title>
-<g id="a_edge235_Node000059_Node000077"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4219.1,-758.98C4233.82,-750.69 4256.42,-737.94 4273.67,-728.22"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4275.63,-731.13 4282.62,-723.17 4272.19,-725.03 4275.63,-731.13"/>
+<g id="a_edge234_Node000059_Node000077"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3014.9,-648.98C3000.18,-640.69 2977.58,-627.94 2960.33,-618.22"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2961.81,-615.03 2951.38,-613.17 2958.37,-621.13 2961.81,-615.03"/>
</a>
</g>
</g>
@@ -2189,8 +2189,8 @@
<g id="edge161_Node000060_Node000005" class="edge">
<title>Node60->Node5</title>
<g id="a_edge161_Node000060_Node000005"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4250.36,-655.51C4105.84,-648.31 3661.07,-617.68 3314,-503 3263.98,-486.47 3241.99,-489.07 3209,-448 3168.63,-397.73 3218.17,-351.95 3171,-308 3145.95,-284.66 3053.31,-272.64 2994.7,-267.23"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2994.8,-263.73 2984.53,-266.33 2994.19,-270.7 2994.8,-263.73"/>
+<path fill="none" stroke="#63b8ff" d="M2958.6,-538.92C2957.75,-526.37 2955.12,-502.49 2947,-484 2934.74,-456.08 2928.91,-449.12 2906,-429 2884.67,-410.27 2707.66,-317.75 2681,-308 2654.35,-298.25 2582.66,-283.04 2533.53,-273.17"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2534.21,-269.74 2523.71,-271.21 2532.83,-276.61 2534.21,-269.74"/>
</a>
</g>
</g>
@@ -2198,8 +2198,8 @@
<g id="edge159_Node000060_Node000008" class="edge">
<title>Node60->Node8</title>
<g id="a_edge159_Node000060_Node000008"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4333.76,-648.96C4360.33,-641.71 4396.85,-629.8 4426,-613 4627.24,-497.04 4710.21,-475.59 4822,-272 4854.31,-213.16 4868.34,-172.26 4825,-121 4806.7,-99.36 4734.96,-85.46 4682.16,-77.95"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4682.59,-74.48 4672.21,-76.57 4681.63,-81.41 4682.59,-74.48"/>
+<path fill="none" stroke="#63b8ff" d="M3006.64,-547.4C3271.51,-546.33 4563.98,-533.83 4932,-393 5067.2,-341.26 5118.47,-292.29 5150,-151 5152.9,-137.99 5156.56,-132.61 5150,-121 5142.47,-107.67 5129.8,-97.5 5116.61,-89.93"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="5117.92,-86.66 5107.44,-85.09 5114.65,-92.85 5117.92,-86.66"/>
</a>
</g>
</g>
@@ -2207,17 +2207,17 @@
<g id="edge160_Node000060_Node000009" class="edge">
<title>Node60->Node9</title>
<g id="a_edge160_Node000060_Node000009"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4298,-648.82C4298,-630.48 4298,-586.44 4298,-549.5 4298,-549.5 4298,-549.5 4298,-437.5 4298,-329.25 3446.56,-263.92 3349,-217 3329.61,-207.67 3330.25,-196.61 3311,-187 3309.31,-186.16 3219.15,-162.58 3163.65,-148.11"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3164.28,-144.66 3153.72,-145.52 3162.51,-151.43 3164.28,-144.66"/>
+<path fill="none" stroke="#63b8ff" d="M3006.74,-547.18C3200.12,-545.27 3915,-531.94 3915,-439.5 3915,-439.5 3915,-439.5 3915,-261.5 3915,-222.22 3932.14,-178.74 3943.08,-154.97"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3946.32,-156.32 3947.46,-145.79 3940,-153.31 3946.32,-156.32"/>
</a>
</g>
</g>
<!-- Node60->Node18 -->
-<g id="edge234_Node000060_Node000018" class="edge">
+<g id="edge233_Node000060_Node000018" class="edge">
<title>Node60->Node18</title>
-<g id="a_edge234_Node000060_Node000018"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4304.29,-648.82C4345.99,-590.32 4575.39,-251.73 4397,-121 4328.76,-70.99 4061.83,-69.4 3968.46,-70.43"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3968.17,-66.93 3958.21,-70.56 3968.26,-73.93 3968.17,-66.93"/>
+<g id="a_edge233_Node000060_Node000018"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3006.97,-546.44C3302.71,-539.41 4870.13,-494.87 5005,-338 5095.56,-232.67 4874.15,-132.68 4855,-121 4823.88,-102.02 4784.34,-88.05 4757.08,-79.78"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4757.86,-76.36 4747.27,-76.89 4755.88,-83.07 4757.86,-76.36"/>
</a>
</g>
</g>
@@ -2225,17 +2225,17 @@
<g id="edge158_Node000060_Node000024" class="edge">
<title>Node60->Node24</title>
<g id="a_edge158_Node000060_Node000024"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4345.75,-649.36C4543.51,-614.34 5288,-468.83 5288,-263.5 5288,-263.5 5288,-263.5 5288,-201 5288,-133.13 5204.41,-98.1 5148.11,-82.21"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5148.86,-78.78 5138.29,-79.55 5147.03,-85.54 5148.86,-78.78"/>
+<path fill="none" stroke="#63b8ff" d="M2911.44,-545.32C2850.51,-541.46 2742.25,-530.98 2654,-503 2505,-455.76 2026.3,-165.39 2018,-151 1986.07,-95.68 2079.92,-78.35 2152.84,-73.08"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2153.23,-76.56 2162.98,-72.41 2152.77,-69.57 2153.23,-76.56"/>
</a>
</g>
</g>
<!-- Node60->Node45 -->
-<g id="edge233_Node000060_Node000045" class="edge">
+<g id="edge232_Node000060_Node000045" class="edge">
<title>Node60->Node45</title>
-<g id="a_edge233_Node000060_Node000045"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4250.5,-656.92C4049.94,-654.3 3280.92,-642.36 3239,-613 3145.84,-547.74 3125.46,-395.59 3121.13,-342.6"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3124.62,-342.33 3120.41,-332.61 3117.64,-342.83 3124.62,-342.33"/>
+<g id="a_edge232_Node000060_Node000045"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2955.6,-538.78C2946.79,-517.25 2921.23,-461 2883,-429 2848.54,-400.16 2727.09,-356.68 2665.86,-335.89"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2666.81,-332.52 2656.22,-332.64 2664.57,-339.15 2666.81,-332.52"/>
</a>
</g>
</g>
@@ -2243,8 +2243,8 @@
<g id="edge162_Node000060_Node000061" class="edge">
<title>Node60->Node61</title>
<g id="a_edge162_Node000060_Node000061"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4250.42,-655.84C4094.46,-650.35 3584.58,-632.06 3163,-613 3127.49,-611.39 3087.73,-609.37 3056.02,-607.69"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3056.19,-604.2 3046.02,-607.16 3055.82,-611.19 3056.19,-604.2"/>
+<path fill="none" stroke="#63b8ff" d="M2919.32,-538.98C2876.5,-529.8 2808.24,-515.15 2761.84,-505.19"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2762.51,-501.76 2752,-503.08 2761.04,-508.6 2762.51,-501.76"/>
</a>
</g>
</g>
@@ -2252,8 +2252,8 @@
<g id="edge165_Node000061_Node000014" class="edge">
<title>Node61->Node14</title>
<g id="a_edge165_Node000061_Node000014"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2947.9,-600.08C2752.67,-589.85 2032.22,-546.05 1829,-448 1765.59,-417.41 1758.14,-393.64 1715,-338 1700.37,-319.12 1615.09,-174.09 1609,-151 1605.6,-138.11 1601.01,-131.68 1609,-121 1622.38,-103.12 1675.26,-89.44 1718.54,-80.94"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1719.29,-84.36 1728.46,-79.05 1717.98,-77.49 1719.29,-84.36"/>
+<path fill="none" stroke="#63b8ff" d="M2761.06,-492.63C3054.9,-492.9 4573.44,-487.08 4708,-338 4754.71,-286.26 4909.6,-325.53 4668,-121 4627.64,-86.84 3843.36,-74.54 3616.8,-71.69"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3616.79,-68.19 3606.75,-71.57 3616.71,-75.19 3616.79,-68.19"/>
</a>
</g>
</g>
@@ -2261,8 +2261,8 @@
<g id="edge166_Node000061_Node000016" class="edge">
<title>Node61->Node16</title>
<g id="a_edge166_Node000061_Node000016"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2947.77,-602.66C2713.47,-602.91 1688.13,-598.22 855,-503 709.88,-486.41 669.18,-495.34 531,-448 428.2,-412.78 168.29,-301.53 100,-217 72.67,-183.17 58.94,-158.49 81,-121 91.65,-102.9 111.49,-90.88 129.84,-83.17"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="131.18,-86.4 139.24,-79.53 128.65,-79.88 131.18,-86.4"/>
+<path fill="none" stroke="#63b8ff" d="M2662.81,-492.83C2356.8,-494.15 712.35,-490.85 270,-272 199.03,-236.89 175.35,-132.5 168.48,-89.66"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="171.91,-88.92 167,-79.53 164.99,-89.94 171.91,-88.92"/>
</a>
</g>
</g>
@@ -2270,17 +2270,17 @@
<g id="edge163_Node000061_Node000024" class="edge">
<title>Node61->Node24</title>
<g id="a_edge163_Node000061_Node000024"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3046.35,-602.55C3260.32,-601.25 4126.47,-580.49 4780,-338 4914.81,-287.98 4952.95,-262.28 5044,-151 5060.68,-130.62 5077.23,-105.11 5087.52,-88.45"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5090.6,-90.13 5092.82,-79.77 5084.62,-86.49 5090.6,-90.13"/>
+<path fill="none" stroke="#63b8ff" d="M2691.46,-483.93C2580.76,-437.55 2058.58,-216.2 2018,-151 1984.15,-96.61 2079.14,-79.05 2152.76,-73.47"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2153.26,-76.94 2162.99,-72.75 2152.77,-69.96 2153.26,-76.94"/>
</a>
</g>
</g>
<!-- Node61->Node45 -->
-<g id="edge232_Node000061_Node000045" class="edge">
+<g id="edge231_Node000061_Node000045" class="edge">
<title>Node61->Node45</title>
-<g id="a_edge232_Node000061_Node000045"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2995,-593.66C2992.03,-581.2 2985.96,-557.87 2978,-539 2970.89,-522.13 2962.59,-520.72 2958,-503 2955.88,-494.83 2954.74,-491.79 2958,-484 2986.38,-416.08 3059.19,-362.31 3096.78,-338.04"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3098.94,-340.82 3105.53,-332.52 3095.2,-334.9 3098.94,-340.82"/>
+<g id="a_edge231_Node000061_Node000045"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2711.32,-483.87C2709.39,-463.46 2702.55,-411.16 2681,-374 2673.15,-360.46 2660.63,-348.11 2649.97,-339.08"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2651.91,-336.15 2641.94,-332.58 2647.51,-341.59 2651.91,-336.15"/>
</a>
</g>
</g>
@@ -2288,8 +2288,8 @@
<g id="edge167_Node000061_Node000054" class="edge">
<title>Node61->Node54</title>
<g id="a_edge167_Node000061_Node000054"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2947.68,-600C2659.39,-585.38 1204.75,-511.19 1197,-503 1124.36,-426.24 1170.62,-282.73 1192.95,-226.48"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1196.27,-227.61 1196.8,-217.03 1189.79,-224.96 1196.27,-227.61"/>
+<path fill="none" stroke="#63b8ff" d="M2662.71,-492.36C2464.1,-491.52 1728.58,-485.86 1632,-448 1553.23,-417.12 1454.34,-377.21 1503,-308 1554.13,-235.27 1660.69,-212.68 1729.96,-205.8"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1730.68,-209.25 1740.32,-204.86 1730.04,-202.28 1730.68,-209.25"/>
</a>
</g>
</g>
@@ -2297,8 +2297,8 @@
<g id="Node000062" class="node">
<title>Node62</title>
<g id="a_Node000062"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="2969,-558 2835,-558 2835,-539 2969,-539 2969,-558"/>
-<text text-anchor="middle" x="2902" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/tuple.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="2874,-448 2740,-448 2740,-429 2874,-429 2874,-448"/>
+<text text-anchor="middle" x="2807" y="-436" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/tuple.h</text>
</a>
</g>
</g>
@@ -2306,8 +2306,8 @@
<g id="edge164_Node000061_Node000062" class="edge">
<title>Node61->Node62</title>
<g id="a_edge164_Node000061_Node000062"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2981.74,-593.98C2966.87,-585.69 2944.02,-572.94 2926.58,-563.22"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2927.98,-559.99 2917.54,-558.17 2924.57,-566.1 2927.98,-559.99"/>
+<path fill="none" stroke="#63b8ff" d="M2727.26,-483.98C2742.13,-475.69 2764.98,-462.94 2782.42,-453.22"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2784.43,-456.1 2791.46,-448.17 2781.02,-449.99 2784.43,-456.1"/>
</a>
</g>
</g>
@@ -2315,8 +2315,8 @@
<g id="Node000063" class="node">
<title>Node63</title>
<g id="a_Node000063"><a xlink:href="module_8h.html" target="_top" xlink:title="IRModule that holds the functions and type definitions.">
-<polygon fill="white" stroke="#666666" points="3417.5,-503 3322.5,-503 3322.5,-484 3417.5,-484 3417.5,-503"/>
-<text text-anchor="middle" x="3370" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/module.h</text>
+<polygon fill="white" stroke="#666666" points="3108.5,-393 3013.5,-393 3013.5,-374 3108.5,-374 3108.5,-393"/>
+<text text-anchor="middle" x="3061" y="-381" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/module.h</text>
</a>
</g>
</g>
@@ -2324,17 +2324,35 @@
<g id="edge168_Node000061_Node000063" class="edge">
<title>Node61->Node63</title>
<g id="a_edge168_Node000061_Node000063"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3028.83,-593.92C3061.35,-585.1 3113.27,-570.88 3158,-558 3219.35,-540.33 3290.39,-518.85 3332.68,-505.94"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3333.73,-509.28 3342.28,-503.01 3331.69,-502.58 3333.73,-509.28"/>
+<path fill="none" stroke="#63b8ff" d="M2748.62,-483.96C2783.43,-475.61 2837.12,-462.12 2883,-448 2934.8,-432.05 2993.87,-410.25 3029.25,-396.78"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3030.92,-399.89 3039.01,-393.05 3028.42,-393.35 3030.92,-399.89"/>
+</a>
+</g>
+</g>
+<!-- Node67 -->
+<g id="Node000067" class="node">
+<title>Node67</title>
+<g id="a_Node000067"><a xlink:href="target_8h.html" target="_top" xlink:title="Compilation target object.">
+<polygon fill="white" stroke="#666666" points="2672,-393 2562,-393 2562,-374 2672,-374 2672,-393"/>
+<text text-anchor="middle" x="2617" y="-381" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/target/target.h</text>
+</a>
+</g>
+</g>
+<!-- Node61->Node67 -->
+<g id="edge192_Node000061_Node000067" class="edge">
+<title>Node61->Node67</title>
+<g id="a_edge192_Node000061_Node000067"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2704.23,-483.66C2688.28,-465.54 2651.67,-423.91 2631.31,-400.77"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2633.85,-398.36 2624.62,-393.16 2628.59,-402.98 2633.85,-398.36"/>
</a>
</g>
</g>
<!-- Node61->Node75 -->
-<g id="edge226_Node000061_Node000075" class="edge">
+<g id="edge225_Node000061_Node000075" class="edge">
<title>Node61->Node75</title>
-<g id="a_edge226_Node000061_Node000075"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3011.46,-593.98C3025.42,-585.77 3046.79,-573.18 3063.25,-563.49"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3065.44,-566.26 3072.28,-558.17 3061.88,-560.23 3065.44,-566.26"/>
+<g id="a_edge225_Node000061_Node000075"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2761.13,-485.19C2823.39,-475.92 2931.01,-459.89 3000.83,-449.5"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3001.48,-452.94 3010.85,-448.01 3000.44,-446.02 3001.48,-452.94"/>
</a>
</g>
</g>
@@ -2342,8 +2360,8 @@
<g id="edge174_Node000063_Node000005" class="edge">
<title>Node63->Node5</title>
<g id="a_edge174_Node000063_Node000005"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3365.08,-483.69C3347.65,-453.39 3285.5,-352.93 3204,-308 3168.82,-288.61 3059.51,-274.84 2994.68,-268.13"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2994.98,-264.65 2984.68,-267.12 2994.27,-271.61 2994.98,-264.65"/>
+<path fill="none" stroke="#63b8ff" d="M3013.45,-376.64C2949.17,-368.34 2838.18,-352.53 2800,-338 2776.49,-329.05 2775.53,-316.9 2752,-308 2746.92,-306.08 2610.21,-283.85 2534.06,-271.56"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2534.17,-268.03 2523.74,-269.89 2533.05,-274.94 2534.17,-268.03"/>
</a>
</g>
</g>
@@ -2351,8 +2369,8 @@
<g id="edge171_Node000063_Node000008" class="edge">
<title>Node63->Node8</title>
<g id="a_edge171_Node000063_Node000008"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3417.61,-489.23C3657.46,-472.25 4725.28,-390.3 4806,-272 4818.29,-253.98 4822.09,-139.4 4808,-121 4792.66,-100.96 4730.53,-87.11 4682.46,-79.16"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4682.86,-75.68 4672.43,-77.55 4681.75,-82.59 4682.86,-75.68"/>
+<path fill="none" stroke="#63b8ff" d="M3108.53,-379.83C3142.84,-377.98 3190.27,-375.57 3232,-374 3545.21,-362.22 4332.53,-387.72 4642,-338 4825.8,-308.47 4880,-306.91 5043,-217 5082.17,-195.39 5100.44,-191.7 5119,-151 5124.53,-138.87 5124.22,-133.27 5119,-121 5114.18,-109.68 5105.4,-99.69 5096.42,-91.67"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="5098.49,-88.84 5088.56,-85.14 5094.02,-94.22 5098.49,-88.84"/>
</a>
</g>
</g>
@@ -2360,8 +2378,8 @@
<g id="edge172_Node000063_Node000009" class="edge">
<title>Node63->Node9</title>
<g id="a_edge172_Node000063_Node000009"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3375.05,-483.65C3381.49,-471.18 3390.98,-447.84 3384,-429 3335.35,-297.77 3195.8,-189.36 3142.26,-151.46"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3144.07,-148.46 3133.87,-145.6 3140.06,-154.2 3144.07,-148.46"/>
+<path fill="none" stroke="#63b8ff" d="M3108.75,-378.37C3225.51,-368.2 3516.65,-342.48 3526,-338 3568.23,-317.75 3631.64,-208.96 3673,-187 3744.14,-149.23 3838.36,-139.32 3897.07,-137.08"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3897.36,-140.57 3907.24,-136.76 3897.14,-133.58 3897.36,-140.57"/>
</a>
</g>
</g>
@@ -2369,8 +2387,8 @@
<g id="edge170_Node000063_Node000011" class="edge">
<title>Node63->Node11</title>
<g id="a_edge170_Node000063_Node000011"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3368.4,-483.86C3365.82,-471.23 3359.99,-447.25 3350,-429 3334.7,-401.05 3325.42,-397.59 3304,-374 3218.65,-279.99 3200.29,-246.28 3088,-187 3053.17,-168.61 3010.54,-155.88 2977.47,-147.86"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2978.07,-144.41 2967.53,-145.52 2976.46,-151.22 2978.07,-144.41"/>
+<path fill="none" stroke="#63b8ff" d="M3062.96,-373.66C3068.99,-344.05 3084.42,-246.8 3042,-187 3028.63,-168.16 3006.35,-156.24 2985.48,-148.79"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2986.3,-145.38 2975.71,-145.57 2984.11,-152.03 2986.3,-145.38"/>
</a>
</g>
</g>
@@ -2378,44 +2396,44 @@
<g id="edge173_Node000063_Node000015" class="edge">
<title>Node63->Node15</title>
<g id="a_edge173_Node000063_Node000015"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3322.08,-490.77C3271.75,-488.98 3190.32,-486.15 3120,-484 2531.61,-466 2381.48,-509.09 1796,-448 1654,-433.18 662.47,-274.98 532,-217 496.66,-201.3 462.46,-171.24 443.43,-152.78"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="445.8,-150.2 436.24,-145.65 440.87,-155.17 445.8,-150.2"/>
+<path fill="none" stroke="#63b8ff" d="M3013.49,-381.44C2816.08,-376.94 2065.96,-358.6 1962,-338 1923.93,-330.46 1917.08,-319.45 1880,-308 1817.79,-288.79 1800.46,-290.36 1738,-272 1664.24,-250.32 1645.5,-245.24 1574,-217 1520.27,-195.78 1459.28,-166.72 1425.35,-150.1"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1426.64,-146.84 1416.13,-145.56 1423.55,-153.12 1426.64,-146.84"/>
</a>
</g>
</g>
<!-- Node63->Node17 -->
-<g id="edge224_Node000063_Node000017" class="edge">
+<g id="edge190_Node000063_Node000017" class="edge">
<title>Node63->Node17</title>
-<g id="a_edge224_Node000063_Node000017"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3322.08,-490.75C3271.76,-488.94 3190.32,-486.09 3120,-484 2494.3,-465.36 2334.86,-510.4 1712,-448 1702.79,-447.08 406.28,-222.72 399,-217 363.94,-189.48 342.98,-156.45 370,-121 388.01,-97.38 471.78,-82.14 519.15,-75.25"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="519.81,-78.7 529.22,-73.84 518.83,-71.76 519.81,-78.7"/>
+<g id="a_edge190_Node000063_Node000017"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3013.42,-377.16C2939.41,-368.6 2800.17,-351.4 2752,-338 2719,-328.82 2713.99,-317.23 2681,-308 2575.01,-278.34 2544.55,-290.13 2436,-272 2233.52,-238.18 2184,-223.56 1982,-187 1890.54,-170.45 1866.08,-173.91 1776,-151 1735.55,-140.71 1726.93,-133.17 1687,-121 1634.81,-105.09 1573.54,-88.84 1536.79,-79.34"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1537.22,-75.84 1526.66,-76.74 1535.47,-82.62 1537.22,-75.84"/>
</a>
</g>
</g>
<!-- Node63->Node18 -->
-<g id="edge221_Node000063_Node000018" class="edge">
+<g id="edge187_Node000063_Node000018" class="edge">
<title>Node63->Node18</title>
-<g id="a_edge221_Node000063_Node000018"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3417.74,-487.32C3482.73,-480.01 3602.55,-465.56 3704,-448 4018.16,-393.61 4257.35,-453.86 4357,-151 4361.17,-138.33 4365.85,-130.97 4357,-121 4331.23,-91.99 4062.26,-76.85 3968.23,-72.41"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3968.31,-68.91 3958.16,-71.94 3967.99,-75.9 3968.31,-68.91"/>
+<g id="a_edge187_Node000063_Node000018"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3108.53,-379.84C3142.84,-378 3190.27,-375.59 3232,-374 3382.5,-368.26 4441.35,-376.32 4587,-338 4642.47,-323.41 4785.44,-266.16 4815,-217 4836.99,-180.44 4836.64,-157.77 4815,-121 4802.54,-99.82 4777.5,-86.97 4756.99,-79.61"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4757.95,-76.24 4747.36,-76.42 4755.75,-82.88 4757.95,-76.24"/>
</a>
</g>
</g>
<!-- Node63->Node20 -->
-<g id="edge222_Node000063_Node000020" class="edge">
+<g id="edge188_Node000063_Node000020" class="edge">
<title>Node63->Node20</title>
-<g id="a_edge222_Node000063_Node000020"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3337.83,-483.97C3305.26,-475.25 3253.49,-461.16 3209,-448 3010.59,-389.32 2963.88,-365.09 2765,-308 2610.1,-263.53 2569.74,-258.42 2414,-217 2365.03,-203.97 2353.56,-197.58 2304,-187 2202.39,-165.3 2174.79,-171.84 2073,-151 2068.54,-150.09 2063.89,-149.05 2059.27,-147.95"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2059.84,-144.49 2049.29,-145.51 2058.17,-151.29 2059.84,-144.49"/>
+<g id="a_edge188_Node000063_Node000020"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3013.41,-381.16C2798.77,-375.06 1925.86,-349.73 1804,-338 1718.9,-329.81 1699.07,-316.43 1614,-308 1565.36,-303.18 768.84,-307.26 735,-272 699.44,-234.95 759.52,-178.98 793.35,-152.25"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="795.91,-154.69 801.7,-145.82 791.64,-149.15 795.91,-154.69"/>
</a>
</g>
</g>
<!-- Node63->Node23 -->
-<g id="edge219_Node000063_Node000023" class="edge">
+<g id="edge185_Node000063_Node000023" class="edge">
<title>Node63->Node23</title>
-<g id="a_edge219_Node000063_Node000023"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3386.03,-483.95C3398.41,-476.35 3414.65,-463.97 3422,-448 3438.12,-412.99 3460.14,-435.98 3394,-308 3359.51,-241.27 3293.04,-179.82 3260.65,-152.26"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3262.74,-149.45 3252.83,-145.7 3258.24,-154.81 3262.74,-149.45"/>
+<g id="a_edge185_Node000063_Node000023"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3074.18,-373.82C3116.16,-346.22 3250.55,-258.09 3363,-187 3382.5,-174.67 3404.82,-160.92 3421.09,-150.96"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3423.19,-153.78 3429.9,-145.58 3419.54,-147.81 3423.19,-153.78"/>
</a>
</g>
</g>
@@ -2423,26 +2441,26 @@
<g id="edge169_Node000063_Node000024" class="edge">
<title>Node63->Node24</title>
<g id="a_edge169_Node000063_Node000024"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3417.74,-492.94C3594.31,-493.33 4225.62,-483.83 4718,-338 4793.34,-315.69 4815.45,-313.76 4882,-272 4949.69,-229.52 4956.67,-205.62 5015,-151 5038.35,-129.13 5064.9,-103.38 5081.55,-87.13"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5084.17,-89.46 5088.87,-79.97 5079.27,-84.46 5084.17,-89.46"/>
+<path fill="none" stroke="#63b8ff" d="M3040.04,-373.98C2987.21,-352.03 2845.32,-290.13 2740,-217 2723.72,-205.69 2724.55,-196.21 2707,-187 2644.37,-154.15 2614.63,-183.85 2552,-151 2534.45,-141.79 2536.81,-129.7 2519,-121 2452.29,-88.4 2367.82,-76.72 2307.45,-72.7"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2307.42,-69.19 2297.23,-72.07 2307,-76.18 2307.42,-69.19"/>
</a>
</g>
</g>
<!-- Node63->Node28 -->
-<g id="edge225_Node000063_Node000028" class="edge">
+<g id="edge191_Node000063_Node000028" class="edge">
<title>Node63->Node28</title>
-<g id="a_edge225_Node000063_Node000028"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3322.08,-490.78C3271.75,-489 3190.32,-486.18 3120,-484 2833.14,-475.12 2112.99,-489.47 1829,-448 1679.65,-426.19 1298.86,-355.3 1173,-272 1137.7,-248.63 1111.95,-225.3 1130,-187 1131.23,-184.39 1207.59,-122.57 1210,-121 1232.51,-106.36 1259.9,-92.94 1280.32,-83.69"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1282.02,-86.77 1289.73,-79.51 1279.17,-80.37 1282.02,-86.77"/>
+<g id="a_edge191_Node000063_Node000028"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3013.45,-381.26C2765.41,-374.77 1630.6,-344.71 1614,-338 1595.62,-330.57 1599.33,-315.53 1581,-308 1492.64,-271.69 817.24,-279.35 722,-272 504.39,-255.2 380.66,-378.64 234,-217 205.33,-185.4 220.73,-161.87 233,-121 236.67,-108.77 244.41,-96.77 251.47,-87.6"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="254.27,-89.71 257.88,-79.75 248.84,-85.28 254.27,-89.71"/>
</a>
</g>
</g>
<!-- Node63->Node46 -->
-<g id="edge220_Node000063_Node000046" class="edge">
+<g id="edge186_Node000063_Node000046" class="edge">
<title>Node63->Node46</title>
-<g id="a_edge220_Node000063_Node000046"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3417.72,-492.39C3478.67,-490.71 3586.39,-482.53 3671,-448 3772.33,-406.64 3870.98,-316.64 3908.8,-279.76"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3911.66,-281.86 3916.32,-272.35 3906.74,-276.88 3911.66,-281.86"/>
+<g id="a_edge186_Node000063_Node000046"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3108.57,-379.29C3135.16,-377.56 3168.91,-375.49 3199,-374 3305.39,-368.73 4057.91,-377.09 4157,-338 4187.64,-325.92 4214.84,-297.97 4230.09,-279.95"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4232.96,-281.98 4236.58,-272.02 4227.54,-277.54 4232.96,-281.98"/>
</a>
</g>
</g>
@@ -2450,8 +2468,8 @@
<g id="Node000064" class="node">
<title>Node64</title>
<g id="a_Node000064"><a xlink:href="ir_2function_8h.html" target="_top" xlink:title="Function nodes.">
-<polygon fill="white" stroke="#666666" points="3582,-332.5 3484,-332.5 3484,-313.5 3582,-313.5 3582,-332.5"/>
-<text text-anchor="middle" x="3533" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/function.h</text>
+<polygon fill="white" stroke="#666666" points="3517,-332.5 3419,-332.5 3419,-313.5 3517,-313.5 3517,-332.5"/>
+<text text-anchor="middle" x="3468" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/function.h</text>
</a>
</g>
</g>
@@ -2459,17 +2477,17 @@
<g id="edge175_Node000063_Node000064" class="edge">
<title>Node63->Node64</title>
<g id="a_edge175_Node000063_Node000064"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3396.86,-483.91C3416.16,-476.7 3441.87,-464.85 3460,-448 3492.97,-417.35 3515.69,-368.42 3526.26,-342.13"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3529.58,-343.24 3529.93,-332.65 3523.05,-340.71 3529.58,-343.24"/>
+<path fill="none" stroke="#63b8ff" d="M3108.5,-377.72C3175.06,-370.72 3299.72,-356.47 3405,-338 3410.52,-337.03 3416.28,-335.91 3421.99,-334.73"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3423.08,-338.07 3432.13,-332.56 3421.62,-331.23 3423.08,-338.07"/>
</a>
</g>
</g>
<!-- Node65 -->
<g id="Node000065" class="node">
<title>Node65</title>
-<g id="a_Node000065"><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="#666666" points="3662,-448 3550,-448 3550,-429 3662,-429 3662,-448"/>
-<text text-anchor="middle" x="3606" y="-436" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/global_info.h</text>
+<g id="a_Node000065"><a xlink:href="ir_2global__info_8h.html" target="_top" xlink:title="Base for globally static objects referred to by the IR.">
+<polygon fill="white" stroke="#666666" points="856,-272 744,-272 744,-253 856,-253 856,-272"/>
+<text text-anchor="middle" x="800" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/global_info.h</text>
</a>
</g>
</g>
@@ -2477,26 +2495,26 @@
<g id="edge183_Node000063_Node000065" class="edge">
<title>Node63->Node65</title>
<g id="a_edge183_Node000063_Node000065"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3407.92,-483.98C3448.65,-474.84 3513.5,-460.27 3557.82,-450.32"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3558.8,-453.69 3567.79,-448.08 3557.26,-446.86 3558.8,-453.69"/>
+<path fill="none" stroke="#63b8ff" d="M3013.44,-381.19C2812.26,-375.57 2036.45,-353.1 1928,-338 1871.84,-330.18 1860.16,-315.8 1804,-308 1392.53,-250.87 1284.1,-305.07 870,-272 868.73,-271.9 867.45,-271.79 866.16,-271.68"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="866.41,-268.19 856.12,-270.73 865.75,-275.16 866.41,-268.19"/>
</a>
</g>
</g>
-<!-- Node74 -->
-<g id="Node000074" class="node">
-<title>Node74</title>
-<g id="a_Node000074"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="3304,-448 3218,-448 3218,-429 3304,-429 3304,-448"/>
-<text text-anchor="middle" x="3261" y="-436" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_set</text>
+<!-- Node66 -->
+<g id="Node000066" class="node">
+<title>Node66</title>
+<g id="a_Node000066"><a xlink:title=" ">
+<polygon fill="#e0e0e0" stroke="#999999" points="3659,-332.5 3573,-332.5 3573,-313.5 3659,-313.5 3659,-332.5"/>
+<text text-anchor="middle" x="3616" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_set</text>
</a>
</g>
</g>
-<!-- Node63->Node74 -->
-<g id="edge223_Node000063_Node000074" class="edge">
-<title>Node63->Node74</title>
-<g id="a_edge223_Node000063_Node000074"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3352.49,-483.98C3335.03,-475.5 3307.99,-462.35 3287.83,-452.54"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3289.36,-449.4 3278.83,-448.17 3286.29,-455.69 3289.36,-449.4"/>
+<!-- Node63->Node66 -->
+<g id="edge189_Node000063_Node000066" class="edge">
+<title>Node63->Node66</title>
+<g id="a_edge189_Node000063_Node000066"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3108.92,-378.42C3229.42,-368.12 3537.01,-341.66 3559,-338 3564.15,-337.14 3569.51,-336.07 3574.81,-334.9"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3575.87,-338.24 3584.82,-332.56 3574.28,-331.43 3575.87,-338.24"/>
</a>
</g>
</g>
@@ -2504,8 +2522,8 @@
<g id="edge180_Node000064_Node000005" class="edge">
<title>Node64->Node5</title>
<g id="a_edge180_Node000064_Node000005"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3484,-314.74C3467.5,-312.42 3448.97,-309.95 3432,-308 3272.37,-289.65 3082.6,-274.11 2994.5,-267.26"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2994.76,-263.77 2984.52,-266.48 2994.22,-270.74 2994.76,-263.77"/>
+<path fill="none" stroke="#63b8ff" d="M3418.67,-318.03C3381.2,-315.07 3328.37,-311.04 3282,-308 2999.18,-289.47 2659.66,-272.18 2533.96,-265.95"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2534.03,-262.45 2523.87,-265.45 2533.69,-269.44 2534.03,-262.45"/>
</a>
</g>
</g>
@@ -2513,8 +2531,8 @@
<g id="edge178_Node000064_Node000009" class="edge">
<title>Node64->Node9</title>
<g id="a_edge178_Node000064_Node000009"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3514.25,-313.47C3476.89,-296.32 3390.75,-255.95 3321,-217 3299.03,-204.74 3295.78,-197.67 3273,-187 3237.59,-170.41 3195.16,-156.94 3164.14,-148.19"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3165.07,-144.81 3154.5,-145.51 3163.2,-151.56 3165.07,-144.81"/>
+<path fill="none" stroke="#63b8ff" d="M3469.06,-313.18C3472.56,-288.47 3486.12,-218.3 3530,-187 3596,-139.93 3813.05,-164.39 3893,-151 3898.39,-150.1 3904.01,-148.99 3909.56,-147.79"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3910.41,-151.18 3919.39,-145.56 3908.87,-144.36 3910.41,-151.18"/>
</a>
</g>
</g>
@@ -2522,8 +2540,8 @@
<g id="edge179_Node000064_Node000010" class="edge">
<title>Node64->Node10</title>
<g id="a_edge179_Node000064_Node000010"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3483.81,-315.6C3465.36,-313.21 3444.22,-310.47 3425,-308 3233.47,-283.37 3186.26,-271.11 2994,-253 2955.6,-249.38 2396.54,-216.17 2224.2,-205.97"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2224.32,-202.47 2214.13,-205.37 2223.91,-209.46 2224.32,-202.47"/>
+<path fill="none" stroke="#63b8ff" d="M3453.53,-313.47C3429.38,-299.48 3379.06,-271.39 3334,-253 3294.85,-237.03 3248.64,-223.24 3215.6,-214.21"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3216.37,-210.79 3205.8,-211.56 3214.54,-217.55 3216.37,-210.79"/>
</a>
</g>
</g>
@@ -2531,8 +2549,8 @@
<g id="edge177_Node000064_Node000011" class="edge">
<title>Node64->Node11</title>
<g id="a_edge177_Node000064_Node000011"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3507.74,-313.47C3430.43,-287.41 3197.71,-209.27 3121,-187 3069.92,-172.17 3010.7,-157.47 2970.63,-147.89"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2971.41,-144.48 2960.87,-145.57 2969.79,-151.29 2971.41,-144.48"/>
+<path fill="none" stroke="#63b8ff" d="M3442.74,-313.48C3415.56,-304.1 3371.23,-288.2 3334,-272 3316.69,-264.47 3313.84,-259.2 3296,-253 3221.81,-227.22 3195.12,-248.1 3123,-217 3101.6,-207.77 3100.78,-197.54 3080,-187 3046.83,-170.17 3006.71,-156.89 2976.93,-148.26"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2977.82,-144.88 2967.25,-145.51 2975.91,-151.61 2977.82,-144.88"/>
</a>
</g>
</g>
@@ -2540,8 +2558,8 @@
<g id="edge181_Node000064_Node000018" class="edge">
<title>Node64->Node18</title>
<g id="a_edge181_Node000064_Node000018"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3582.16,-320.05C3691.69,-315.2 3948.24,-300.84 3974,-272 3986.15,-258.39 3954.3,-137.08 3941.27,-89.77"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3944.58,-88.61 3938.53,-79.92 3937.83,-90.49 3944.58,-88.61"/>
+<path fill="none" stroke="#63b8ff" d="M3517.21,-313.82C3532.2,-311.61 3548.74,-309.42 3564,-308 3949.77,-272 4051.3,-325.68 4435,-272 4538.23,-257.56 4570.34,-264.76 4663,-217 4702.77,-196.5 4720.44,-191.7 4739,-151 4748.11,-131.03 4740.96,-105.76 4733.96,-89.02"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4737.1,-87.48 4729.77,-79.83 4730.73,-90.38 4737.1,-87.48"/>
</a>
</g>
</g>
@@ -2549,8 +2567,8 @@
<g id="edge182_Node000064_Node000019" class="edge">
<title>Node64->Node19</title>
<g id="a_edge182_Node000064_Node000019"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3534.07,-313.19C3536.37,-290.73 3539.97,-230.06 3518,-187 3510.71,-172.71 3497.53,-160.51 3485.9,-151.74"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3487.61,-148.66 3477.43,-145.72 3483.56,-154.36 3487.61,-148.66"/>
+<path fill="none" stroke="#63b8ff" d="M3496.66,-313.45C3597.34,-283.41 3934.89,-182.68 4049.53,-148.48"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4050.71,-151.78 4059.29,-145.57 4048.7,-145.07 4050.71,-151.78"/>
</a>
</g>
</g>
@@ -2558,180 +2576,135 @@
<g id="edge176_Node000064_Node000024" class="edge">
<title>Node64->Node24</title>
<g id="a_edge176_Node000064_Node000024"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3582.31,-319.38C3688.29,-313.46 3945.57,-297.54 4160,-272 4245.13,-261.86 4839.9,-175.68 4922,-151 4978.75,-133.94 5040.95,-102.35 5074.08,-84.4"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5075.92,-87.38 5083,-79.51 5072.55,-81.24 5075.92,-87.38"/>
-</a>
-</g>
-</g>
-<!-- Node65->Node5 -->
-<g id="edge185_Node000065_Node000005" class="edge">
-<title>Node65->Node5</title>
-<g id="a_edge185_Node000065_Node000005"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3586.31,-428.91C3532.34,-405.71 3377.13,-341.33 3242,-308 3135.37,-281.7 3103.47,-289.97 2994.79,-272.74"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2995.17,-269.25 2984.73,-271.11 2994.04,-276.16 2995.17,-269.25"/>
-</a>
-</g>
-</g>
-<!-- Node65->Node8 -->
-<g id="edge184_Node000065_Node000008" class="edge">
-<title>Node65->Node8</title>
-<g id="a_edge184_Node000065_Node000008"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3662.01,-433.28C3785.14,-423.25 4088.14,-394.52 4336,-338 4428.91,-316.82 4457.27,-319.29 4540,-272 4597.96,-238.87 4616.12,-216.5 4629,-151 4632.65,-132.46 4630.74,-111.1 4628.15,-95.11"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4631.54,-94.22 4626.3,-85.01 4624.65,-95.48 4631.54,-94.22"/>
-</a>
-</g>
-</g>
-<!-- Node66 -->
-<g id="Node000066" class="node">
-<title>Node66</title>
-<g id="a_Node000066"><a xlink:href="target_8h.html" target="_top" xlink:title="Compilation target object.">
-<polygon fill="white" stroke="#666666" points="3660,-393 3550,-393 3550,-374 3660,-374 3660,-393"/>
-<text text-anchor="middle" x="3605" y="-381" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/target/target.h</text>
+<path fill="none" stroke="#63b8ff" d="M3418.51,-317.78C3280.55,-305.5 2894.15,-267.43 2778,-217 2758.26,-208.43 2758.99,-197.12 2740,-187 2693.86,-162.41 2677.23,-168.61 2628,-151 2593.81,-138.77 2587.05,-130.51 2552,-121 2469.99,-98.74 2373.35,-85.39 2307.5,-78.16"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2307.52,-74.64 2297.2,-77.05 2306.77,-81.6 2307.52,-74.64"/>
</a>
</g>
</g>
-<!-- Node65->Node66 -->
-<g id="edge186_Node000065_Node000066" class="edge">
-<title>Node65->Node66</title>
-<g id="a_edge186_Node000065_Node000066"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3605.83,-428.75C3605.7,-421.8 3605.52,-411.85 3605.35,-403.13"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3608.85,-403.02 3605.16,-393.09 3601.85,-403.15 3608.85,-403.02"/>
+<!-- Node65->Node16 -->
+<g id="edge184_Node000065_Node000016" class="edge">
+<title>Node65->Node16</title>
+<g id="a_edge184_Node000065_Node000016"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M799.85,-252.89C799.99,-238.14 802.1,-207.63 816,-187 831.91,-163.38 855.67,-176.16 869,-151 875.24,-139.22 878.16,-130.69 869,-121 820.39,-69.56 303.17,-94.26 233,-85 226.19,-84.1 219.05,-82.9 212.06,-81.57"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="212.49,-78.08 201.99,-79.55 211.11,-84.95 212.49,-78.08"/>
</a>
</g>
</g>
-<!-- Node66->Node5 -->
-<g id="edge188_Node000066_Node000005" class="edge">
-<title>Node66->Node5</title>
-<g id="a_edge188_Node000066_Node000005"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3581.68,-373.95C3538.01,-358.31 3440.7,-325.11 3356,-308 3227.24,-281.99 3072.5,-270.43 2994.75,-265.95"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2994.94,-262.45 2984.76,-265.39 2994.54,-269.44 2994.94,-262.45"/>
+<!-- Node67->Node5 -->
+<g id="edge194_Node000067_Node000005" class="edge">
+<title>Node67->Node5</title>
+<g id="a_edge194_Node000067_Node000005"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2607.62,-373.67C2592.64,-359.61 2562.3,-331.33 2536,-308 2524.89,-298.14 2512.23,-287.3 2502.19,-278.79"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2504.35,-276.04 2494.45,-272.26 2499.83,-281.38 2504.35,-276.04"/>
</a>
</g>
</g>
-<!-- Node66->Node8 -->
-<g id="edge187_Node000066_Node000008" class="edge">
-<title>Node66->Node8</title>
-<g id="a_edge187_Node000066_Node000008"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3660.25,-383.14C3768.58,-383.37 4016,-378.88 4219,-338 4384.06,-304.76 4460.51,-337.6 4578,-217 4610.45,-183.69 4619.56,-127.52 4622.08,-95.43"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4625.59,-95.36 4622.72,-85.16 4618.6,-94.93 4625.59,-95.36"/>
+<!-- Node67->Node8 -->
+<g id="edge193_Node000067_Node000008" class="edge">
+<title>Node67->Node8</title>
+<g id="a_edge193_Node000067_Node000008"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2672.16,-381.28C2966.12,-374.74 4336.68,-343.98 4380,-338 4596.24,-308.17 4650.56,-290.77 4856,-217 4920.74,-193.75 4940.94,-192.23 4996,-151 5017.77,-134.7 5037.87,-110.86 5051.09,-93.45"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="5054.2,-95.12 5057.34,-85 5048.58,-90.96 5054.2,-95.12"/>
</a>
</g>
</g>
-<!-- Node66->Node18 -->
-<g id="edge218_Node000066_Node000018" class="edge">
-<title>Node66->Node18</title>
-<g id="a_edge218_Node000066_Node000018"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3660.13,-374.81C3756.53,-360.11 3949.31,-324.72 3989,-272 4032.22,-214.59 3976.14,-124.88 3949.09,-87.85"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3951.71,-85.52 3942.91,-79.63 3946.11,-89.73 3951.71,-85.52"/>
+<!-- Node67->Node18 -->
+<g id="edge224_Node000067_Node000018" class="edge">
+<title>Node67->Node18</title>
+<g id="a_edge224_Node000067_Node000018"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2672.38,-381.16C2952.58,-374.34 4202.32,-343.68 4242,-338 4451.26,-308.02 4524.68,-332.09 4702,-217 4733.56,-196.52 4742.51,-186.49 4755,-151 4762.65,-129.24 4749.94,-104.4 4738.78,-88.25"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4741.32,-85.79 4732.56,-79.84 4735.69,-89.96 4741.32,-85.79"/>
</a>
</g>
</g>
-<!-- Node66->Node47 -->
-<g id="edge190_Node000066_Node000047" class="edge">
-<title>Node66->Node47</title>
-<g id="a_edge190_Node000066_Node000047"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3549.98,-381.55C3383.94,-378.42 2873.31,-366.95 2451,-338 2315.55,-328.71 2282.35,-318.58 2147,-308 1889.05,-287.85 1581.94,-272.82 1445.89,-266.62"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1445.76,-263.11 1435.61,-266.15 1445.44,-270.1 1445.76,-263.11"/>
+<!-- Node67->Node47 -->
+<g id="edge196_Node000067_Node000047" class="edge">
+<title>Node67->Node47</title>
+<g id="a_edge196_Node000067_Node000047"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2561.6,-379.33C2444.55,-372.55 2163.47,-355.78 1928,-338 1773.64,-326.34 1735.28,-320.69 1581,-308 1401.31,-293.22 1189.65,-277.01 1081.85,-268.84"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1081.99,-265.34 1071.75,-268.08 1081.46,-272.32 1081.99,-265.34"/>
</a>
</g>
</g>
-<!-- Node66->Node64 -->
-<g id="edge189_Node000066_Node000064" class="edge">
-<title>Node66->Node64</title>
-<g id="a_edge189_Node000066_Node000064"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3594.38,-373.87C3583.1,-364.71 3565.08,-350.06 3551.47,-339.01"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3553.64,-336.26 3543.67,-332.67 3549.22,-341.69 3553.64,-336.26"/>
+<!-- Node67->Node64 -->
+<g id="edge195_Node000067_Node000064" class="edge">
+<title>Node67->Node64</title>
+<g id="a_edge195_Node000067_Node000064"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2672.23,-382.45C2801.17,-381.67 3131.84,-375.81 3405,-338 3411.34,-337.12 3417.98,-335.94 3424.48,-334.63"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3425.45,-338 3434.51,-332.5 3424,-331.16 3425.45,-338"/>
</a>
</g>
</g>
-<!-- Node67 -->
-<g id="Node000067" class="node">
-<title>Node67</title>
-<g id="a_Node000067"><a xlink:href="device__api_8h.html" target="_top" xlink:title="Abstract device memory management API.">
-<polygon fill="white" stroke="#666666" points="4210.5,-217 4097.5,-217 4097.5,-187 4210.5,-187 4210.5,-217"/>
-<text text-anchor="start" x="4105.5" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/device</text>
-<text text-anchor="middle" x="4154" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">_api.h</text>
-</a>
-</g>
-</g>
-<!-- Node66->Node67 -->
-<g id="edge191_Node000066_Node000067" class="edge">
-<title>Node66->Node67</title>
-<g id="a_edge191_Node000066_Node000067"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3660.14,-382.53C3800.33,-382.03 4161.86,-376.95 4198,-338 4223.69,-310.31 4211.34,-288.35 4198,-253 4194.02,-242.45 4186.69,-232.69 4179.14,-224.64"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4181.19,-221.75 4171.63,-217.19 4176.27,-226.72 4181.19,-221.75"/>
+<!-- Node68 -->
+<g id="Node000068" class="node">
+<title>Node68</title>
+<g id="a_Node000068"><a xlink:href="device__api_8h.html" target="_top" xlink:title="Abstract device memory management API.">
+<polygon fill="white" stroke="#666666" points="2361.5,-217 2248.5,-217 2248.5,-187 2361.5,-187 2361.5,-217"/>
+<text text-anchor="start" x="2256.5" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/device</text>
+<text text-anchor="middle" x="2305" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">_api.h</text>
</a>
</g>
</g>
-<!-- Node71 -->
-<g id="Node000071" class="node">
-<title>Node71</title>
-<g id="a_Node000071"><a xlink:href="target__kind_8h.html" target="_top" xlink:title="Target kind registry.">
-<polygon fill="white" stroke="#666666" points="2062,-272 1926,-272 1926,-253 2062,-253 2062,-272"/>
-<text text-anchor="middle" x="1994" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/target/target_kind.h</text>
+<!-- Node67->Node68 -->
+<g id="edge197_Node000067_Node000068" class="edge">
+<title>Node67->Node68</title>
+<g id="a_edge197_Node000067_Node000068"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2599.92,-373.9C2582.65,-365.13 2555.27,-351 2532,-338 2461.18,-298.44 2379.83,-249.08 2336.33,-222.36"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2337.99,-219.28 2327.64,-217.02 2334.32,-225.24 2337.99,-219.28"/>
</a>
</g>
</g>
-<!-- Node66->Node71 -->
-<g id="edge199_Node000066_Node000071" class="edge">
-<title>Node66->Node71</title>
-<g id="a_edge199_Node000066_Node000071"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3556.16,-373.94C3446.76,-354.78 3190.1,-309.99 3171,-308 2758.85,-265.02 2261.68,-262.2 2072.36,-262.89"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2072.21,-259.39 2062.22,-262.93 2072.23,-266.39 2072.21,-259.39"/>
+<!-- Node72 -->
+<g id="Node000072" class="node">
+<title>Node72</title>
+<g id="a_Node000072"><a xlink:href="target__kind_8h.html" target="_top" xlink:title="Target kind registry.">
+<polygon fill="white" stroke="#666666" points="1964,-272 1828,-272 1828,-253 1964,-253 1964,-272"/>
+<text text-anchor="middle" x="1896" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/target/target_kind.h</text>
</a>
</g>
</g>
-<!-- Node67->Node9 -->
-<g id="edge196_Node000067_Node000009" class="edge">
-<title>Node67->Node9</title>
-<g id="a_edge196_Node000067_Node000009"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4097.49,-199.62C3916.86,-194.97 3354.78,-178.6 3175,-151 3169.87,-150.21 3164.51,-149.14 3159.26,-147.94"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3159.91,-144.49 3149.36,-145.5 3158.24,-151.29 3159.91,-144.49"/>
+<!-- Node67->Node72 -->
+<g id="edge205_Node000067_Node000072" class="edge">
+<title>Node67->Node72</title>
+<g id="a_edge205_Node000067_Node000072"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2561.82,-374.74C2501.77,-366.19 2402.95,-351.82 2318,-338 2186.49,-316.61 2032.45,-288.69 1951.77,-273.84"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1952.3,-270.38 1941.83,-272.01 1951.03,-277.26 1952.3,-270.38"/>
</a>
</g>
</g>
-<!-- Node67->Node18 -->
-<g id="edge198_Node000067_Node000018" class="edge">
-<title>Node67->Node18</title>
-<g id="a_edge198_Node000067_Node000018"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4110.69,-186.92C4086.65,-178.22 4056.71,-165.87 4032,-151 4001.21,-132.47 3970.08,-104.43 3951.93,-86.94"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3954.15,-84.21 3944.56,-79.72 3949.26,-89.22 3954.15,-84.21"/>
+<!-- Node68->Node9 -->
+<g id="edge202_Node000068_Node000009" class="edge">
+<title>Node68->Node9</title>
+<g id="a_edge202_Node000068_Node000009"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2361.56,-192.36C2377.21,-190.27 2394.24,-188.27 2410,-187 2966.2,-142.07 3107.41,-172.59 3665,-151 3745.88,-147.87 3839.53,-143.08 3897.27,-140"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3897.47,-143.49 3907.27,-139.46 3897.1,-136.5 3897.47,-143.49"/>
</a>
</g>
</g>
-<!-- Node67->Node25 -->
-<g id="edge197_Node000067_Node000025" class="edge">
-<title>Node67->Node25</title>
-<g id="a_edge197_Node000067_Node000025"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4111.3,-186.97C4051.59,-168.07 3939.4,-135.17 3841,-121 3708.87,-101.97 2771.33,-78.69 2511.57,-72.54"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2511.61,-69.04 2501.53,-72.31 2511.44,-76.04 2511.61,-69.04"/>
+<!-- Node68->Node18 -->
+<g id="edge204_Node000068_Node000018" class="edge">
+<title>Node68->Node18</title>
+<g id="a_edge204_Node000068_Node000018"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2361.56,-192.37C2377.21,-190.28 2394.24,-188.28 2410,-187 2545.39,-176.01 3506.04,-201.84 3632,-151 3650.38,-143.58 3646.69,-128.58 3665,-121 3761.92,-80.88 4525.35,-72.57 4692.66,-71.23"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4692.84,-74.73 4702.81,-71.15 4692.78,-67.73 4692.84,-74.73"/>
</a>
</g>
</g>
-<!-- Node67->Node33 -->
-<g id="edge194_Node000067_Node000033" class="edge">
-<title>Node67->Node33</title>
-<g id="a_edge194_Node000067_Node000033"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4097.15,-199.76C3828.47,-193.87 2684.15,-168.2 2327,-151 2275.44,-148.52 2216.61,-144.31 2175.6,-141.15"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2175.81,-137.66 2165.57,-140.37 2175.27,-144.64 2175.81,-137.66"/>
+<!-- Node68->Node25 -->
+<g id="edge203_Node000068_Node000025" class="edge">
+<title>Node68->Node25</title>
+<g id="a_edge203_Node000068_Node000025"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2248.45,-189.69C2243.56,-188.76 2238.7,-187.85 2234,-187 2138.25,-169.58 2108.32,-187.26 2018,-151 1996.04,-142.18 1994.93,-132.04 1974,-121 1944.34,-105.36 1908.67,-91.82 1882.52,-82.79"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1883.6,-79.46 1873,-79.56 1881.35,-86.09 1883.6,-79.46"/>
</a>
</g>
</g>
-<!-- Node68 -->
-<g id="Node000068" class="node">
-<title>Node68</title>
-<g id="a_Node000068"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="4117.5,-145.5 4040.5,-145.5 4040.5,-126.5 4117.5,-126.5 4117.5,-145.5"/>
-<text text-anchor="middle" x="4079" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/any.h</text>
-</a>
-</g>
-</g>
-<!-- Node67->Node68 -->
-<g id="edge192_Node000067_Node000068" class="edge">
-<title>Node67->Node68</title>
-<g id="a_edge192_Node000067_Node000068"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4137.36,-186.8C4125.43,-176.62 4109.39,-162.93 4097.14,-152.48"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4099.24,-149.67 4089.36,-145.84 4094.7,-155 4099.24,-149.67"/>
+<!-- Node68->Node33 -->
+<g id="edge200_Node000068_Node000033" class="edge">
+<title>Node68->Node33</title>
+<g id="a_edge200_Node000068_Node000033"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2324.53,-186.8C2338.87,-176.37 2358.3,-162.24 2372.79,-151.69"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2375.07,-154.37 2381.09,-145.66 2370.95,-148.71 2375.07,-154.37"/>
</a>
</g>
</g>
@@ -2739,17 +2712,17 @@
<g id="Node000069" class="node">
<title>Node69</title>
<g id="a_Node000069"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="4228.5,-145.5 4135.5,-145.5 4135.5,-126.5 4228.5,-126.5 4228.5,-145.5"/>
-<text text-anchor="middle" x="4182" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/device.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="2222.5,-145.5 2145.5,-145.5 2145.5,-126.5 2222.5,-126.5 2222.5,-145.5"/>
+<text text-anchor="middle" x="2184" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/any.h</text>
</a>
</g>
</g>
-<!-- Node67->Node69 -->
-<g id="edge193_Node000067_Node000069" class="edge">
-<title>Node67->Node69</title>
-<g id="a_edge193_Node000067_Node000069"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4160.21,-186.8C4164.28,-177.5 4169.63,-165.27 4174.01,-155.26"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4177.33,-156.41 4178.13,-145.84 4170.92,-153.6 4177.33,-156.41"/>
+<!-- Node68->Node69 -->
+<g id="edge198_Node000068_Node000069" class="edge">
+<title>Node68->Node69</title>
+<g id="a_edge198_Node000068_Node000069"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2278.45,-186.95C2257.79,-176.03 2229.32,-160.97 2209.05,-150.25"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2210.58,-147.1 2200.1,-145.52 2207.31,-153.29 2210.58,-147.1"/>
</a>
</g>
</g>
@@ -2757,233 +2730,251 @@
<g id="Node000070" class="node">
<title>Node70</title>
<g id="a_Node000070"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="4347.5,-145.5 4246.5,-145.5 4246.5,-126.5 4347.5,-126.5 4347.5,-145.5"/>
-<text text-anchor="middle" x="4297" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/optional.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="2333.5,-145.5 2240.5,-145.5 2240.5,-126.5 2333.5,-126.5 2333.5,-145.5"/>
+<text text-anchor="middle" x="2287" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/device.h</text>
</a>
</g>
</g>
-<!-- Node67->Node70 -->
-<g id="edge195_Node000067_Node000070" class="edge">
-<title>Node67->Node70</title>
-<g id="a_edge195_Node000067_Node000070"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4185.38,-186.95C4210.24,-175.83 4244.66,-160.42 4268.68,-149.67"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4270.27,-152.8 4277.97,-145.52 4267.41,-146.41 4270.27,-152.8"/>
+<!-- Node68->Node70 -->
+<g id="edge199_Node000068_Node000070" class="edge">
+<title>Node68->Node70</title>
+<g id="a_edge199_Node000068_Node000070"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2301.01,-186.8C2298.42,-177.6 2295.02,-165.53 2292.23,-155.58"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2295.56,-154.52 2289.49,-145.84 2288.83,-156.42 2295.56,-154.52"/>
</a>
</g>
</g>
-<!-- Node71->Node8 -->
-<g id="edge201_Node000071_Node000008" class="edge">
-<title>Node71->Node8</title>
-<g id="a_edge201_Node000071_Node000008"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2062.18,-260.59C2430.37,-255.61 4166.63,-231.4 4220,-217 4246.51,-209.85 4249.38,-199.14 4274,-187 4310.06,-169.22 4323.22,-172.82 4357,-151 4373.65,-140.24 4372.37,-130.06 4390,-121 4444.8,-92.85 4514.68,-80.53 4563.56,-75.15"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4564.07,-78.61 4573.66,-74.1 4563.35,-71.65 4564.07,-78.61"/>
+<!-- Node71 -->
+<g id="Node000071" class="node">
+<title>Node71</title>
+<g id="a_Node000071"><a xlink:title=" ">
+<polygon fill="#e0e0e0" stroke="#999999" points="2127.5,-145.5 2026.5,-145.5 2026.5,-126.5 2127.5,-126.5 2127.5,-145.5"/>
+<text text-anchor="middle" x="2077" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/optional.h</text>
</a>
</g>
</g>
-<!-- Node71->Node14 -->
-<g id="edge200_Node000071_Node000014" class="edge">
-<title>Node71->Node14</title>
-<g id="a_edge200_Node000071_Node000014"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1993.8,-252.93C1992.92,-237.08 1988.6,-203.35 1968,-187 1909.36,-140.44 1683.03,-206.7 1633,-151 1602.06,-116.56 1667,-93.9 1719.94,-81.76"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1720.99,-85.11 1730,-79.54 1719.48,-78.28 1720.99,-85.11"/>
+<!-- Node68->Node71 -->
+<g id="edge201_Node000068_Node000071" class="edge">
+<title>Node68->Node71</title>
+<g id="a_edge201_Node000068_Node000071"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2254.96,-186.95C2213.57,-175.34 2155.54,-159.05 2117.14,-148.27"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2117.92,-144.85 2107.34,-145.52 2116.02,-151.59 2117.92,-144.85"/>
</a>
</g>
</g>
-<!-- Node71->Node17 -->
-<g id="edge216_Node000071_Node000017" class="edge">
-<title>Node71->Node17</title>
-<g id="a_edge216_Node000071_Node000017"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1968.1,-252.88C1946.75,-245.15 1916.16,-232.65 1892,-217 1875.36,-206.23 1877.15,-194.96 1859,-187 1843.9,-180.38 786.27,-90.79 584.91,-73.78"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="584.94,-70.27 574.68,-72.91 584.35,-77.24 584.94,-70.27"/>
+<!-- Node72->Node8 -->
+<g id="edge207_Node000072_Node000008" class="edge">
+<title>Node72->Node8</title>
+<g id="a_edge207_Node000072_Node000008"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1964.06,-260.42C2356.36,-254.14 4311.89,-222.6 4326,-217 4344.42,-209.68 4342.22,-197.55 4359,-187 4395.13,-164.3 4411.11,-172.44 4448,-151 4466.61,-140.19 4465.99,-128.92 4486,-121 4533.64,-102.13 4869.23,-81.84 5007.59,-74.17"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="5007.81,-77.67 5017.6,-73.62 5007.42,-70.68 5007.81,-77.67"/>
</a>
</g>
</g>
-<!-- Node71->Node20 -->
-<g id="edge215_Node000071_Node000020" class="edge">
-<title>Node71->Node20</title>
-<g id="a_edge215_Node000071_Node000020"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1996.69,-252.71C1999.35,-243.78 2003.38,-229.53 2006,-217 2010.3,-196.42 2013.68,-172.56 2015.74,-156.29"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2019.26,-156.29 2017,-145.94 2012.31,-155.44 2019.26,-156.29"/>
+<!-- Node72->Node14 -->
+<g id="edge206_Node000072_Node000014" class="edge">
+<title>Node72->Node14</title>
+<g id="a_edge206_Node000072_Node000014"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1964.04,-259.94C2197.62,-254.43 2953.51,-235.23 2971,-217 2980.23,-207.38 2978.84,-197.78 2971,-187 2940.5,-145.05 2890.5,-192.95 2860,-151 2852.16,-140.22 2850.85,-130.7 2860,-121 2907.44,-70.73 3412.39,-93.36 3481,-85 3488.86,-84.04 3497.14,-82.77 3505.21,-81.38"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3506.05,-84.78 3515.27,-79.57 3504.81,-77.89 3506.05,-84.78"/>
</a>
</g>
</g>
-<!-- Node71->Node25 -->
-<g id="edge213_Node000071_Node000025" class="edge">
-<title>Node71->Node25</title>
-<g id="a_edge213_Node000071_Node000025"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2003.01,-252.96C2019.48,-237.78 2056.05,-205.89 2092,-187 2147.93,-157.62 2324.93,-105.29 2404.98,-82.33"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2406.05,-85.66 2414.71,-79.55 2404.13,-78.93 2406.05,-85.66"/>
+<!-- Node72->Node17 -->
+<g id="edge222_Node000072_Node000017" class="edge">
+<title>Node72->Node17</title>
+<g id="a_edge222_Node000072_Node000017"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1894.43,-252.9C1891.06,-237.02 1881.49,-203.22 1859,-187 1766.18,-120.03 1709.09,-196.36 1604,-151 1599.31,-148.97 1549.72,-108.55 1522.18,-85.96"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1524.37,-83.22 1514.42,-79.58 1519.92,-88.63 1524.37,-83.22"/>
</a>
</g>
</g>
-<!-- Node71->Node28 -->
-<g id="edge217_Node000071_Node000028" class="edge">
-<title>Node71->Node28</title>
-<g id="a_edge217_Node000071_Node000028"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1985.39,-252.8C1968.91,-236.74 1931.08,-202.67 1892,-187 1779.23,-141.77 1740.27,-174.18 1621,-151 1518.73,-131.13 1400.05,-97.64 1343.42,-81"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1344.16,-77.57 1333.58,-78.1 1342.18,-84.29 1344.16,-77.57"/>
+<!-- Node72->Node20 -->
+<g id="edge221_Node000072_Node000020" class="edge">
+<title>Node72->Node20</title>
+<g id="a_edge221_Node000072_Node000020"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1850.31,-252.92C1802.77,-243.98 1726.15,-229.56 1660,-217 1590.21,-203.75 1573.44,-196.25 1503,-187 1269.55,-156.33 988.94,-143.3 870.81,-138.88"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="870.68,-135.38 860.56,-138.51 870.43,-142.37 870.68,-135.38"/>
</a>
</g>
</g>
-<!-- Node71->Node49 -->
-<g id="edge214_Node000071_Node000049" class="edge">
-<title>Node71->Node49</title>
-<g id="a_edge214_Node000071_Node000049"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1925.87,-256.61C1837.04,-249.81 1676.96,-236.17 1541,-217 1528.98,-215.31 1515.96,-213.06 1504.15,-210.86"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1504.62,-207.39 1494.14,-208.96 1503.31,-214.27 1504.62,-207.39"/>
+<!-- Node72->Node25 -->
+<g id="edge219_Node000072_Node000025" class="edge">
+<title>Node72->Node25</title>
+<g id="a_edge219_Node000072_Node000025"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1898.56,-252.52C1902.32,-237.21 1907.37,-205.89 1892,-187 1852.55,-138.49 1794.14,-200.55 1756,-151 1734.82,-123.48 1779.01,-97.99 1812.66,-83.49"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1814.35,-86.58 1822.25,-79.52 1811.67,-80.11 1814.35,-86.58"/>
</a>
</g>
</g>
-<!-- Node71->Node54 -->
-<g id="edge202_Node000071_Node000054" class="edge">
-<title>Node71->Node54</title>
-<g id="a_edge202_Node000071_Node000054"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1926,-257.56C1807.5,-250.53 1555.51,-234.88 1343,-217 1318.51,-214.94 1291.65,-212.34 1268.06,-209.93"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1268.12,-206.42 1257.82,-208.88 1267.41,-213.39 1268.12,-206.42"/>
+<!-- Node72->Node28 -->
+<g id="edge223_Node000072_Node000028" class="edge">
+<title>Node72->Node28</title>
+<g id="a_edge223_Node000072_Node000028"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1827.89,-260.82C1525.01,-257.63 314.06,-243.25 285,-217 249.35,-184.81 255.8,-121.2 261.75,-89.65"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="265.23,-90.1 263.84,-79.6 258.38,-88.67 265.23,-90.1"/>
</a>
</g>
</g>
-<!-- Node72 -->
-<g id="Node000072" class="node">
-<title>Node72</title>
-<g id="a_Node000072"><a xlink:href="config__schema_8h.html" target="_top" xlink:title="Minimal schema for dynamic config canonicalization and validation.">
-<polygon fill="white" stroke="#666666" points="2696.5,-211.5 2565.5,-211.5 2565.5,-192.5 2696.5,-192.5 2696.5,-211.5"/>
-<text text-anchor="middle" x="2631" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/config_schema.h</text>
+<!-- Node72->Node49 -->
+<g id="edge220_Node000072_Node000049" class="edge">
+<title>Node72->Node49</title>
+<g id="a_edge220_Node000072_Node000049"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1827.76,-260.43C1692.73,-257.67 1382.08,-248.2 1123,-217 1110.95,-215.55 1097.92,-213.37 1086.11,-211.17"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1086.58,-207.7 1076.1,-209.24 1085.26,-214.57 1086.58,-207.7"/>
</a>
</g>
</g>
-<!-- Node71->Node72 -->
-<g id="edge203_Node000071_Node000072" class="edge">
-<title>Node71->Node72</title>
-<g id="a_edge203_Node000071_Node000072"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2062.28,-258.49C2168.46,-253.27 2379.4,-240.75 2557,-217 2564.48,-216 2572.35,-214.74 2580.05,-213.39"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2580.82,-216.8 2590.03,-211.57 2579.56,-209.92 2580.82,-216.8"/>
+<!-- Node72->Node54 -->
+<g id="edge208_Node000072_Node000054" class="edge">
+<title>Node72->Node54</title>
+<g id="a_edge208_Node000072_Node000054"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1881.1,-252.87C1867.27,-244.86 1846.19,-232.65 1828.35,-222.31"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1829.78,-219.1 1819.37,-217.11 1826.27,-225.16 1829.78,-219.1"/>
</a>
</g>
</g>
-<!-- Node72->Node8 -->
-<g id="edge206_Node000072_Node000008" class="edge">
-<title>Node72->Node8</title>
-<g id="a_edge206_Node000072_Node000008"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2696.84,-197.84C2908.57,-187.64 3559.45,-155.96 3581,-151 3614.38,-143.32 3618.61,-128.66 3652,-121 3826.8,-80.88 4380.45,-72.91 4563.56,-71.37"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4563.83,-74.86 4573.8,-71.28 4563.77,-67.86 4563.83,-74.86"/>
+<!-- Node73 -->
+<g id="Node000073" class="node">
+<title>Node73</title>
+<g id="a_Node000073"><a xlink:href="config__schema_8h.html" target="_top" xlink:title="Minimal schema for dynamic config canonicalization and validation.">
+<polygon fill="white" stroke="#666666" points="2961.5,-211.5 2830.5,-211.5 2830.5,-192.5 2961.5,-192.5 2961.5,-211.5"/>
+<text text-anchor="middle" x="2896" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/config_schema.h</text>
</a>
</g>
</g>
-<!-- Node72->Node11 -->
-<g id="edge204_Node000072_Node000011" class="edge">
-<title>Node72->Node11</title>
-<g id="a_edge204_Node000072_Node000011"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2670.21,-192.44C2723.17,-180.87 2817.53,-160.26 2875.07,-147.69"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2876,-151.07 2885.02,-145.51 2874.5,-144.23 2876,-151.07"/>
+<!-- Node72->Node73 -->
+<g id="edge209_Node000072_Node000073" class="edge">
+<title>Node72->Node73</title>
+<g id="a_edge209_Node000072_Node000073"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1964.11,-258.2C2103.58,-251.36 2431.72,-234.75 2707,-217 2744.36,-214.59 2785.84,-211.56 2820.4,-208.93"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2820.72,-212.42 2830.42,-208.17 2820.18,-205.44 2820.72,-212.42"/>
</a>
</g>
</g>
-<!-- Node72->Node14 -->
-<g id="edge205_Node000072_Node000014" class="edge">
-<title>Node72->Node14</title>
-<g id="a_edge205_Node000072_Node000014"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2587.22,-192.48C2577.29,-190.61 2566.79,-188.69 2557,-187 2455.04,-169.38 2427.12,-177.1 2327,-151 2289.85,-141.32 2283.37,-129.78 2246,-121 2102.88,-87.39 1929.71,-76.32 1839.81,-72.71"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1839.92,-69.21 1829.79,-72.33 1839.65,-76.21 1839.92,-69.21"/>
+<!-- Node73->Node8 -->
+<g id="edge212_Node000073_Node000008" class="edge">
+<title>Node73->Node8</title>
+<g id="a_edge212_Node000073_Node000008"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2961.76,-196.93C3153.02,-185.09 3695.75,-151.48 3698,-151 3735.56,-143.05 3741.34,-128.47 3779,-121 3992.11,-78.74 4538.92,-93.89 4756,-85 4843.73,-81.41 4945.36,-76.74 5007.91,-73.8"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="5008.16,-77.3 5017.99,-73.33 5007.84,-70.3 5008.16,-77.3"/>
</a>
</g>
</g>
-<!-- Node72->Node17 -->
-<g id="edge211_Node000072_Node000017" class="edge">
-<title>Node72->Node17</title>
-<g id="a_edge211_Node000072_Node000017"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2589.23,-192.46C2578.74,-190.49 2567.48,-188.53 2557,-187 2402.7,-164.49 2350.36,-214.63 2208,-151 2189.9,-142.91 2193.38,-128.43 2175,-121 2136.77,-105.54 811.92,-76.56 584.93,-71.7"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="584.74,-68.19 574.67,-71.48 584.59,-75.19 584.74,-68.19"/>
+<!-- Node73->Node11 -->
+<g id="edge210_Node000073_Node000011" class="edge">
+<title>Node73->Node11</title>
+<g id="a_edge210_Node000073_Node000011"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2901.12,-192.37C2906.82,-182.78 2916.16,-167.05 2923.43,-154.8"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2926.62,-156.29 2928.71,-145.91 2920.6,-152.72 2926.62,-156.29"/>
</a>
</g>
</g>
-<!-- Node72->Node18 -->
-<g id="edge208_Node000072_Node000018" class="edge">
-<title>Node72->Node18</title>
-<g id="a_edge208_Node000072_Node000018"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2628.59,-192.48C2624.49,-175.98 2618.41,-139.65 2638,-121 2661.65,-98.47 3706.09,-75.76 3903.87,-71.66"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3903.99,-75.15 3913.91,-71.45 3903.84,-68.16 3903.99,-75.15"/>
+<!-- Node73->Node14 -->
+<g id="edge211_Node000073_Node000014" class="edge">
+<title>Node73->Node14</title>
+<g id="a_edge211_Node000073_Node000014"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2878.76,-192.4C2851.08,-177.53 2802.15,-146.2 2826,-121 2876.11,-68.07 3408.63,-93.71 3481,-85 3489.04,-84.03 3497.52,-82.73 3505.77,-81.3"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3506.45,-84.74 3515.67,-79.52 3505.21,-77.85 3506.45,-84.74"/>
</a>
</g>
</g>
-<!-- Node72->Node19 -->
-<g id="edge209_Node000072_Node000019" class="edge">
-<title>Node72->Node19</title>
-<g id="a_edge209_Node000072_Node000019"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2696.74,-197.78C2873.42,-189.01 3349.94,-164.4 3420,-151 3423.42,-150.35 3426.94,-149.5 3430.44,-148.54"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3431.5,-151.88 3440.07,-145.64 3429.49,-145.17 3431.5,-151.88"/>
+<!-- Node73->Node17 -->
+<g id="edge217_Node000073_Node000017" class="edge">
+<title>Node73->Node17</title>
+<g id="a_edge217_Node000073_Node000017"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2864.13,-192.48C2788.57,-172.29 2603.79,-123.09 2590,-121 2234.14,-67.18 2140.51,-102.08 1781,-85 1692.76,-80.81 1588.74,-75.43 1536.87,-72.73"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1536.79,-69.22 1526.62,-72.19 1536.42,-76.21 1536.79,-69.22"/>
</a>
</g>
</g>
-<!-- Node72->Node20 -->
-<g id="edge210_Node000072_Node000020" class="edge">
-<title>Node72->Node20</title>
-<g id="a_edge210_Node000072_Node000020"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2590.42,-192.47C2579.6,-190.43 2567.89,-188.43 2557,-187 2343.13,-158.91 2285.89,-185.74 2073,-151 2067.9,-150.17 2062.59,-149.09 2057.36,-147.9"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2058.03,-144.46 2047.49,-145.52 2056.38,-151.27 2058.03,-144.46"/>
+<!-- Node73->Node18 -->
+<g id="edge214_Node000073_Node000018" class="edge">
+<title>Node73->Node18</title>
+<g id="a_edge214_Node000073_Node000018"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2961.83,-196.85C3147.28,-185.13 3660.91,-152.57 3665,-151 3685.09,-143.29 3682.85,-128.55 3703,-121 3797.41,-85.61 4528.17,-73.67 4692.33,-71.42"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4692.79,-74.91 4702.74,-71.28 4692.69,-67.91 4692.79,-74.91"/>
</a>
</g>
</g>
-<!-- Node72->Node28 -->
-<g id="edge212_Node000072_Node000028" class="edge">
-<title>Node72->Node28</title>
-<g id="a_edge212_Node000072_Node000028"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2588.83,-192.48C2578.45,-190.53 2567.34,-188.57 2557,-187 2419.44,-166.05 2374.6,-204.13 2246,-151 2226.11,-142.78 2228.12,-128.62 2208,-121 2166.87,-105.43 1502.47,-78.53 1343.82,-72.31"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1343.83,-68.81 1333.7,-71.92 1343.56,-75.8 1343.83,-68.81"/>
+<!-- Node73->Node19 -->
+<g id="edge215_Node000073_Node000019" class="edge">
+<title>Node73->Node19</title>
+<g id="a_edge215_Node000073_Node000019"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2961.54,-196.6C3006.87,-193.64 3068.58,-189.79 3123,-187 3515.26,-166.91 3615.39,-192.14 4006,-151 4018.23,-149.71 4031.4,-147.73 4043.53,-145.66"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4044.18,-149.1 4053.42,-143.92 4042.97,-142.21 4044.18,-149.1"/>
</a>
</g>
</g>
-<!-- Node73 -->
-<g id="Node000073" class="node">
-<title>Node73</title>
-<g id="a_Node000073"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="2802,-145.5 2746,-145.5 2746,-126.5 2802,-126.5 2802,-145.5"/>
-<text text-anchor="middle" x="2774" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">sstream</text>
+<!-- Node73->Node20 -->
+<g id="edge216_Node000073_Node000020" class="edge">
+<title>Node73->Node20</title>
+<g id="a_edge216_Node000073_Node000020"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2830.45,-195.37C2794.1,-192.45 2748.08,-189.06 2707,-187 2683.47,-185.82 1183.75,-146.65 870.83,-138.48"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="870.72,-134.98 860.63,-138.22 870.54,-141.98 870.72,-134.98"/>
</a>
</g>
</g>
-<!-- Node72->Node73 -->
-<g id="edge207_Node000072_Node000073" class="edge">
-<title>Node72->Node73</title>
-<g id="a_edge207_Node000072_Node000073"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2650.29,-192.37C2674.7,-181.44 2716.97,-162.52 2745.21,-149.88"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2746.87,-152.98 2754.56,-145.7 2744.01,-146.59 2746.87,-152.98"/>
+<!-- Node73->Node28 -->
+<g id="edge218_Node000073_Node000028" class="edge">
+<title>Node73->Node28</title>
+<g id="a_edge218_Node000073_Node000028"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2830.24,-194.83C2767.59,-187.88 2671.07,-174.39 2590,-151 2557.09,-141.5 2552.5,-128.17 2519,-121 2405.68,-96.73 571.83,-74.55 299.66,-71.39"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="299.63,-67.89 289.59,-71.27 299.55,-74.88 299.63,-67.89"/>
+</a>
+</g>
+</g>
+<!-- Node74 -->
+<g id="Node000074" class="node">
+<title>Node74</title>
+<g id="a_Node000074"><a xlink:title=" ">
+<polygon fill="#e0e0e0" stroke="#999999" points="2774,-145.5 2718,-145.5 2718,-126.5 2774,-126.5 2774,-145.5"/>
+<text text-anchor="middle" x="2746" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">sstream</text>
+</a>
+</g>
+</g>
+<!-- Node73->Node74 -->
+<g id="edge213_Node000073_Node000074" class="edge">
+<title>Node73->Node74</title>
+<g id="a_edge213_Node000073_Node000074"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2875.77,-192.37C2850.05,-181.39 2805.43,-162.36 2775.81,-149.72"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2776.96,-146.4 2766.39,-145.7 2774.21,-152.84 2776.96,-146.4"/>
</a>
</g>
</g>
<!-- Node75->Node17 -->
-<g id="edge231_Node000075_Node000017" class="edge">
+<g id="edge230_Node000075_Node000017" class="edge">
<title>Node75->Node17</title>
-<g id="a_edge231_Node000075_Node000017"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3024.79,-542.03C3009.5,-540.85 2993.17,-539.74 2978,-539 2187.23,-500.21 1986.84,-557.46 1197,-503 988.95,-488.65 927.39,-518.17 731,-448 579.49,-393.86 570.59,-323.57 426,-253 382.8,-231.91 358.15,-250.83 324,-217 301.83,-195.03 305.42,-181.74 300,-151 297.69,-137.87 291.54,-131.3 300,-121 327.43,-87.6 457.73,-76.11 519.45,-72.51"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="519.64,-76 529.43,-71.96 519.26,-69.01 519.64,-76"/>
+<g id="a_edge230_Node000075_Node000017"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3005.71,-434.36C2802.85,-423.74 2162.73,-387.09 1962,-338 1882.62,-318.59 1536.11,-157.8 1530,-151 1514.56,-133.81 1508.27,-107.3 1505.72,-89.56"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1509.19,-89.11 1504.55,-79.59 1502.24,-89.93 1509.19,-89.11"/>
</a>
</g>
</g>
<!-- Node75->Node18 -->
-<g id="edge230_Node000075_Node000018" class="edge">
+<g id="edge229_Node000075_Node000018" class="edge">
<title>Node75->Node18</title>
-<g id="a_edge230_Node000075_Node000018"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3149.24,-543.73C3386.3,-528.82 4223.93,-470.97 4312,-393 4404.76,-310.87 4455.48,-213.45 4373,-121 4346.08,-90.83 4064.55,-76.35 3968.16,-72.26"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3968.26,-68.76 3958.13,-71.84 3967.97,-75.75 3968.26,-68.76"/>
+<g id="a_edge229_Node000075_Node000018"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3130.06,-435.03C3403.54,-423.95 4494.14,-377.63 4642,-338 4739.79,-311.79 4794.23,-309.67 4835,-217 4852.18,-177.95 4858.1,-156.87 4835,-121 4818.03,-94.65 4783.4,-82.02 4757.5,-76.08"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4757.87,-72.58 4747.36,-73.99 4756.45,-79.44 4757.87,-72.58"/>
</a>
</g>
</g>
<!-- Node75->Node45 -->
-<g id="edge229_Node000075_Node000045" class="edge">
+<g id="edge228_Node000075_Node000045" class="edge">
<title>Node75->Node45</title>
-<g id="a_edge229_Node000075_Node000045"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3096.02,-538.96C3104.07,-530.66 3115.29,-517.25 3120,-503 3128.16,-478.3 3106.52,-473.18 3100,-448 3091.75,-416.16 3093.78,-406.3 3100,-374 3102.16,-362.81 3106.79,-350.94 3111.06,-341.57"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3114.22,-343.07 3115.41,-332.54 3107.92,-340.03 3114.22,-343.07"/>
+<g id="a_edge228_Node000075_Node000045"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3051.13,-428.98C3023.55,-415.4 2966.78,-388.85 2916,-374 2872.94,-361.41 2751.5,-342.16 2681.49,-331.59"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2681.95,-328.12 2671.54,-330.1 2680.91,-335.05 2681.95,-328.12"/>
</a>
</g>
</g>
<!-- Node75->Node63 -->
-<g id="edge228_Node000075_Node000063" class="edge">
+<g id="edge227_Node000075_Node000063" class="edge">
<title>Node75->Node63</title>
-<g id="a_edge228_Node000075_Node000063"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3132.47,-538.98C3181.94,-529.72 3261.05,-514.9 3314.23,-504.94"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3314.99,-508.36 3324.17,-503.08 3313.7,-501.48 3314.99,-508.36"/>
+<g id="a_edge227_Node000075_Node000063"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3066.84,-428.75C3065.93,-421.8 3064.61,-411.85 3063.46,-403.13"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3066.91,-402.54 3062.13,-393.09 3059.97,-403.46 3066.91,-402.54"/>
</a>
</g>
</g>
@@ -2991,44 +2982,44 @@
<g id="Node000076" class="node">
<title>Node76</title>
<g id="a_Node000076"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="3111,-503 2967,-503 2967,-484 3111,-484 3111,-503"/>
-<text text-anchor="middle" x="3039" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/variant.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="3385,-393 3241,-393 3241,-374 3385,-374 3385,-393"/>
+<text text-anchor="middle" x="3313" y="-381" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/variant.h</text>
</a>
</g>
</g>
<!-- Node75->Node76 -->
-<g id="edge227_Node000075_Node000076" class="edge">
+<g id="edge226_Node000075_Node000076" class="edge">
<title>Node75->Node76</title>
-<g id="a_edge227_Node000075_Node000076"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3079.07,-538.75C3072.15,-531.11 3061.93,-519.82 3053.55,-510.56"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3056.09,-508.15 3046.78,-503.09 3050.9,-512.85 3056.09,-508.15"/>
+<g id="a_edge226_Node000075_Node000076"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3107.36,-428.98C3149.74,-419.82 3217.26,-405.21 3263.28,-395.26"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3264.29,-398.62 3273.33,-393.08 3262.81,-391.78 3264.29,-398.62"/>
</a>
</g>
</g>
<!-- Node77->Node5 -->
-<g id="edge237_Node000077_Node000005" class="edge">
+<g id="edge236_Node000077_Node000005" class="edge">
<title>Node77->Node5</title>
-<g id="a_edge237_Node000077_Node000005"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4231.89,-710.96C3994.7,-704.94 3187.42,-679.89 2939,-613 2885.07,-598.48 2855.62,-605.36 2826,-558 2821.52,-550.84 2823.7,-547.12 2826,-539 2854.64,-438.02 2921.36,-438.98 2950,-338 2955.24,-319.53 2952.74,-297.51 2949.71,-282.22"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2953.12,-281.41 2947.51,-272.42 2946.29,-282.94 2953.12,-281.41"/>
+<g id="a_edge236_Node000077_Node000005"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2869.94,-598.9C2753.06,-590.71 2522,-565.53 2522,-494.5 2522,-494.5 2522,-494.5 2522,-382.5 2522,-345.07 2504.73,-304.03 2493.48,-281.25"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2496.49,-279.46 2488.81,-272.15 2490.26,-282.65 2496.49,-279.46"/>
</a>
</g>
</g>
<!-- Node77->Node8 -->
-<g id="edge236_Node000077_Node000008" class="edge">
+<g id="edge235_Node000077_Node000008" class="edge">
<title>Node77->Node8</title>
-<g id="a_edge236_Node000077_Node000008"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4321.41,-703.92C4406.41,-671.44 4700.53,-547.12 4830,-338 4880.94,-255.72 4916.6,-189.27 4848,-121 4825.02,-98.13 4741,-84.18 4682.41,-77.02"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4682.5,-73.51 4672.15,-75.81 4681.67,-80.46 4682.5,-73.51"/>
+<g id="a_edge235_Node000077_Node000008"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3002.04,-600.19C3358.03,-587.06 5037.44,-515.88 5173,-338 5202.24,-299.63 5336.19,-387.55 5165,-121 5155.77,-106.63 5141.03,-96.19 5125.75,-88.7"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="5126.77,-85.32 5116.21,-84.41 5123.9,-91.7 5126.77,-85.32"/>
</a>
</g>
</g>
<!-- Node77->Node60 -->
-<g id="edge238_Node000077_Node000060" class="edge">
+<g id="edge237_Node000077_Node000060" class="edge">
<title>Node77->Node60</title>
-<g id="a_edge238_Node000077_Node000060"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4298,-703.75C4298,-696.8 4298,-686.85 4298,-678.13"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4301.5,-678.09 4298,-668.09 4294.5,-678.09 4301.5,-678.09"/>
+<g id="a_edge237_Node000077_Node000060"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2939.8,-593.75C2942.91,-586.57 2947.42,-576.18 2951.29,-567.27"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2954.5,-568.66 2955.27,-558.09 2948.08,-565.87 2954.5,-568.66"/>
</a>
</g>
</g>
diff --git a/docs/reference/api/doxygen/attr__registry__map_8h.html b/docs/reference/api/doxygen/attr__registry__map_8h.html
index 32445fcf4d6..611042a718c 100644
--- a/docs/reference/api/doxygen/attr__registry__map_8h.html
+++ b/docs/reference/api/doxygen/attr__registry__map_8h.html
@@ -93,7 +93,7 @@ Include dependency graph for attr_registry_map.h:</div>
</div><div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
-<div class="center"><iframe scrolling="no" frameborder="0" src="attr__registry__map_8h__dep__incl.svg" width="10102" height="1796"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
+<div class="center"><iframe scrolling="no" frameborder="0" src="attr__registry__map_8h__dep__incl.svg" width="10159" height="1562"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
<p><a href="attr__registry__map_8h_source.html">Go to the source code of this file.</a></p>
diff --git a/docs/reference/api/doxygen/attr__registry__map_8h__dep__incl.svg b/docs/reference/api/doxygen/attr__registry__map_8h__dep__incl.svg
index d2a3441b10d..a6f442b8ebf 100644
--- a/docs/reference/api/doxygen/attr__registry__map_8h__dep__incl.svg
+++ b/docs/reference/api/doxygen/attr__registry__map_8h__dep__incl.svg
@@ -4,17 +4,17 @@
<!-- Generated by graphviz version 2.43.0 (0)
-->
<!-- Title: include/tvm/ir/attr_registry_map.h Pages: 1 -->
-<svg width="7576pt" height="1347pt"
- viewBox="0.00 0.00 7576.00 1347.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 1343)">
+<svg width="7619pt" height="1171pt"
+ viewBox="0.00 0.00 7619.38 1171.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 1167)">
<title>include/tvm/ir/attr_registry_map.h</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Attribute map used in registry.">
-<polygon fill="#999999" stroke="#666666" points="6262.5,-1339 6158.5,-1339 6158.5,-1309 6262.5,-1309 6262.5,-1339"/>
-<text text-anchor="start" x="6166.5" y="-1327" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/attr</text>
-<text text-anchor="middle" x="6210.5" y="-1316" font-family="Helvetica,sans-Serif" font-size="10.00">_registry_map.h</text>
+<polygon fill="#999999" stroke="#666666" points="3380,-1163 3276,-1163 3276,-1133 3380,-1133 3380,-1163"/>
+<text text-anchor="start" x="3284" y="-1151" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/attr</text>
+<text text-anchor="middle" x="3328" y="-1140" font-family="Helvetica,sans-Serif" font-size="10.00">_registry_map.h</text>
</a>
</g>
</g>
@@ -22,8 +22,8 @@
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="ir_2op_8h.html" target="_top" xlink:title="Primitive operators(builtin intrinsics) and registry for them.">
-<polygon fill="white" stroke="#666666" points="3073.5,-827.5 2965.5,-827.5 2965.5,-808.5 3073.5,-808.5 3073.5,-827.5"/>
-<text text-anchor="middle" x="3019.5" y="-815.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/op.h</text>
+<polygon fill="white" stroke="#666666" points="2392,-827.5 2284,-827.5 2284,-808.5 2392,-808.5 2392,-827.5"/>
+<text text-anchor="middle" x="2338" y="-815.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/op.h</text>
</a>
</g>
</g>
@@ -31,8 +31,8 @@
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1->Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M6148.25,-1323.4C5889.01,-1324.26 4908.5,-1319.17 4908.5,-1193 4908.5,-1193 4908.5,-1193 4908.5,-943.5 4908.5,-848.98 3382.89,-823.8 3073.74,-819.66"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="6148.27,-1326.9 6158.25,-1323.36 6148.24,-1319.9 6148.27,-1326.9"/>
+<path fill="none" stroke="#63b8ff" d="M3265.74,-1145.33C3049.93,-1138.73 2347,-1110.07 2347,-1017 2347,-1017 2347,-1017 2347,-949 2347,-903.07 2341.34,-848.24 2339,-827.5"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3265.85,-1148.83 3275.95,-1145.64 3266.06,-1141.84 3265.85,-1148.83"/>
</a>
</g>
</g>
@@ -40,9 +40,9 @@
<g id="Node000096" class="node">
<title>Node96</title>
<g id="a_Node000096"><a xlink:href="tag_8h.html" target="_top" xlink:title="Target tag registry.">
-<polygon fill="white" stroke="#666666" points="7568,-1141 7461,-1141 7461,-1111 7568,-1111 7568,-1141"/>
-<text text-anchor="start" x="7469" y="-1129" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/target</text>
-<text text-anchor="middle" x="7514.5" y="-1118" font-family="Helvetica,sans-Serif" font-size="10.00">/tag.h</text>
+<polygon fill="white" stroke="#666666" points="3294.5,-965 3187.5,-965 3187.5,-935 3294.5,-935 3294.5,-965"/>
+<text text-anchor="start" x="3195.5" y="-953" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/target</text>
+<text text-anchor="middle" x="3241" y="-942" font-family="Helvetica,sans-Serif" font-size="10.00">/tag.h</text>
</a>
</g>
</g>
@@ -50,8 +50,8 @@
<g id="edge166_Node000001_Node000096" class="edge">
<title>Node1->Node96</title>
<g id="a_edge166_Node000001_Node000096"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M6272.88,-1319.9C6433.17,-1311.09 6871.96,-1281.5 7229.5,-1207 7316.54,-1188.86 7416.09,-1158.71 7471.5,-1141.06"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="6272.53,-1316.42 6262.73,-1320.45 6272.91,-1323.41 6272.53,-1316.42"/>
+<path fill="none" stroke="#63b8ff" d="M3317.65,-1123.68C3299.43,-1082.64 3262.17,-998.7 3247.32,-965.23"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3314.49,-1125.18 3321.74,-1132.9 3320.89,-1122.34 3314.49,-1125.18"/>
</a>
</g>
</g>
@@ -59,9 +59,9 @@
<g id="Node000097" class="node">
<title>Node97</title>
<g id="a_Node000097"><a xlink:href="target__kind_8h.html" target="_top" xlink:title="Target kind registry.">
-<polygon fill="white" stroke="#666666" points="6742,-1273 6635,-1273 6635,-1243 6742,-1243 6742,-1273"/>
-<text text-anchor="start" x="6643" y="-1261" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/target</text>
-<text text-anchor="middle" x="6688.5" y="-1250" font-family="Helvetica,sans-Serif" font-size="10.00">/target_kind.h</text>
+<polygon fill="white" stroke="#666666" points="4934.5,-1097 4827.5,-1097 4827.5,-1067 4934.5,-1067 4934.5,-1097"/>
+<text text-anchor="start" x="4835.5" y="-1085" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/target</text>
+<text text-anchor="middle" x="4881" y="-1074" font-family="Helvetica,sans-Serif" font-size="10.00">/target_kind.h</text>
</a>
</g>
</g>
@@ -69,26 +69,26 @@
<g id="edge167_Node000001_Node000097" class="edge">
<title>Node1->Node97</title>
<g id="a_edge167_Node000001_Node000097"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M6272.55,-1314.69C6367.02,-1302.04 6545.36,-1278.17 6634.67,-1266.21"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="6272.01,-1311.23 6262.56,-1316.03 6272.94,-1318.17 6272.01,-1311.23"/>
+<path fill="none" stroke="#63b8ff" d="M3390.22,-1144.44C3642.97,-1134.02 4590.57,-1094.97 4827.2,-1085.22"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3389.96,-1140.94 3380.12,-1144.85 3390.25,-1147.94 3389.96,-1140.94"/>
</a>
</g>
</g>
-<!-- Node123 -->
-<g id="Node000123" class="node">
-<title>Node123</title>
... 698166 lines suppressed ...